亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? xpmenu.pas

?? Delphi+SQL SEVER開發(fā)的電腦銷售管理系統(tǒng)
?? PAS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
    end;
  end;

end;

procedure TXPMenu.MenueDrawItem(Sender: TObject; ACanvas: TCanvas; ARect: TRect;
  Selected: Boolean);
var
  txt: string;
  B: TBitmap;
  IconRect, TextRect, CheckedRect: TRect;
  FillRect: TRect; // +jt
  i, X1, X2: integer;
  TextFormat: integer;
  HasImgLstBitmap: boolean;
  HasBitmap: boolean;
  FMenuItem: TMenuItem;
  FMenu: TMenu;
  FTopMenu: boolean;
  IsLine: boolean;
  ImgListHandle: HImageList;  {Commctrl.pas}
  ImgIndex: integer;
  hWndM: HWND;
  hDcM: HDC;
  DrawTopMenuBorder: boolean;
  msg: TMSG; // +jt
  buff: TBitmap; // +jt  OrigRect: TRect; // +jt  OrigCanvas: TCanvas; // +jt
begin


  OrigCanvas:= nil;

  FTopMenu := false;
  FMenuItem := TMenuItem(Sender);

// +jt  B := TBitmap.Create;  buff := TBitmap.Create;  try    origrect:= ARect;    Dec(origrect.Left,4);    origcanvas:=ACanvas;    ARect.Right:=(ARect.Right-ARect.Left)+4;    ARect.Bottom:=ARect.Bottom-ARect.Top;    ARect.Left:=4;    ARect.Top:=0;    buff.Width := ARect.Right;    buff.Height := ARect.Bottom;    ACanvas:=buff.Canvas;// +jt
  //SetGlobalColor(ACanvas);

  if FMenuItem.Caption = '-' then IsLine := true else IsLine := false;

  FMenu := FMenuItem.Parent.GetParentMenu;

  if FMenu is TMainMenu then
    for i := 0 to FMenuItem.GetParentMenu.Items.Count - 1 do
      if FMenuItem.GetParentMenu.Items[i] = FMenuItem then
      begin
        FTopMenu := True;
// +jt
        ARect.Left:=0;        Inc(origrect.Left,4);        Dec(ARect.Right,4);        buff.Width:=ARect.Right;        Dec(ARect.Bottom,1);// +jt
        break;
      end;
  if(FColorsChanged) then SetGlobalColor(ACanvas); // +jt

  ACanvas.Font.Assign(FFont);

  Inc(ARect.Bottom, 1);
  TextRect := ARect;
  txt := ' ' + FMenuItem.Caption;

  B := TBitmap.Create;
  HasBitmap := false;
  HasImgLstBitmap := false;


  if (FMenuItem.Parent.GetParentMenu.Images <> nil)
  {$IFDEF VER5U}
  or (FMenuItem.Parent.SubMenuImages <> nil)
  {$ENDIF}
  then
  begin
    if FMenuItem.ImageIndex <> -1 then
      HasImgLstBitmap := true
    else
      HasImgLstBitmap := false;
  end;

  if FMenuItem.Bitmap.Width  > 0 then
    HasBitmap := true;

//-------
  if HasBitmap then
    begin
      B.Width := FMenuItem.Bitmap.Width;
      B.Height := FMenuItem.Bitmap.Height;
// +jt
      B.Canvas.Brush.Color := FTransparentColor; // ACanvas.Brush.Color;      B.Canvas.FillRect(Rect(0, 0, B.Width, B.Height));      FMenuItem.Bitmap.Transparent := true;      FMenuItem.Bitmap.TransparentMode := tmAuto;      B.Canvas.Draw(0,0,FMenuItem.Bitmap);// +jt
    end;


  if HasImgLstBitmap then
  begin
  {$IFDEF VER5U}
    if FMenuItem.Parent.SubMenuImages <> nil then
    begin
      ImgListHandle := FMenuItem.Parent.SubMenuImages.Handle;
      ImgIndex := FMenuItem.ImageIndex;

      B.Width := FMenuItem.Parent.SubMenuImages.Width;
      B.Height := FMenuItem.Parent.SubMenuImages.Height;
      B.Canvas.Brush.Color := FTransparentColor; // ACanvas.Brush.Color; // +jt
      B.Canvas.FillRect(Rect(0, 0, B.Width, B.Height));
      ImageList_DrawEx(ImgListHandle, ImgIndex,
        B.Canvas.Handle, 0, 0, 0, 0, clNone, clNone, ILD_Transparent);

    end
    else
  {$ENDIF}
    if FMenuItem.Parent.GetParentMenu.Images <> nil then
    begin
      ImgListHandle := FMenuItem.Parent.GetParentMenu.Images.Handle;
      ImgIndex := FMenuItem.ImageIndex;

      B.Width := FMenuItem.Parent.GetParentMenu.Images.Width;
      B.Height := FMenuItem.Parent.GetParentMenu.Images.Height;
      B.Canvas.Brush.Color := FTransparentColor; //ACanvas.Pixels[2,2]; // +jt
      B.Canvas.FillRect(Rect(0, 0, B.Width, B.Height));
      ImageList_DrawEx(ImgListHandle, ImgIndex,
        B.Canvas.Handle, 0, 0, 0, 0, clNone, clNone, ILD_Transparent);

    end;

  end;

//-----

  if FMenu.IsRightToLeft then
  begin
    X1 := ARect.Right - FIconWidth;
    X2 := ARect.Right;
  end
  else
  begin
    X1 := ARect.Left;
    X2 := ARect.Left + FIconWidth;
  end;
  IconRect := Rect(X1, ARect.Top, X2, ARect.Bottom);


  if HasImgLstBitmap or HasBitmap then
  begin
    CheckedRect := IconRect;
    Inc(CheckedRect.Left, 1);
    Inc(CheckedRect.Top, 2);
    Dec(CheckedRect.Right, 3);
    Dec(CheckedRect.Bottom, 2);
  end
  else
  begin
    CheckedRect.Left := IconRect.Left +
      (IConRect.Right - IconRect.Left - 10) div 2;
    CheckedRect.Top := IconRect.Top +
      (IConRect.Bottom - IconRect.Top - 10) div 2;
    CheckedRect.Right := CheckedRect.Left + 10;
    CheckedRect.Bottom := CheckedRect.Top + 10;
  end;

  if B.Width > FIconWidth then
    if FMenu.IsRightToLeft then
      CheckedRect.Left := CheckedRect.Right - B.Width
    else
      CheckedRect.Right := CheckedRect.Left + B.Width;

  if FTopMenu then Dec(CheckedRect.Top, 1);


  if FMenu.IsRightToLeft then
  begin
    X1 := ARect.Left;
    if not FTopMenu then
      Dec(X2, FIconWidth)
    else
      Dec(X2, 4);
    if (ARect.Right - B.Width) < X2 then
      X2 := ARect.Right - B.Width - 8;
  end
  else
  begin
    X1 := ARect.Left ;
    if not FTopMenu then
      Inc(X1, FIconWidth)
    else
      Inc(X1, 4);

    if (ARect.Left + B.Width) > X1 then
      X1 := ARect.Left + B.Width + 4;
    X2 := ARect.Right;
  end;

  TextRect := Rect(X1, ARect.Top, X2, ARect.Bottom);
// +jt
  FillRect := ARect;  Dec(FillRect.Left,4);// +jt

  if FTopMenu then
  begin
    if not (HasImgLstBitmap or HasBitmap) then
    begin
      TextRect := ARect;
    end
    else
    begin
      if FMenu.IsRightToLeft then
        TextRect.Right := TextRect.Right + 5
      else
        TextRect.Left := TextRect.Left - 5;
    end

  end;

  if FTopMenu then
  begin
    if FDrawMenuBar then
      FFMenuBarColor := FMenuBarColor;
    ACanvas.brush.color := FFMenuBarColor;
    ACanvas.Pen.Color := FFMenuBarColor;
//    Inc(ARect.Bottom, 2);
    ACanvas.FillRect(ARect);

//--
    if FDrawMenuBar then
    begin
      if FMenuItem.GetParentMenu.Items[FMenuItem.GetParentMenu.Items.Count-1] =
         FMenuItem then
      begin
        if FMenu.IsRightToLeft then
          ACanvas.Rectangle(3, ARect.Top, ARect.Right, ARect.Bottom)
        else
          ACanvas.Rectangle(ARect.Left, ARect.Top, TScrollingWinControl(FMenu.Owner).ClientWidth+5{FForm.ClientWidth+5},
           ARect.Bottom);
      end
      else
        if FMenu.IsRightToLeft then
          ACanvas.Rectangle(ARect.Left, ARect.Top, ARect.Right+7, ARect.Bottom);
    end;
//--
  end
  else
  begin
    if (Is16Bit and FGradient) then
    begin
      inc(ARect.Right,2);  //needed for RightToLeft
      DrawGradient(ACanvas, ARect, FMenu.IsRightToLeft);
      Dec(ARect.Right,2);

    end
    else
    begin
      ACanvas.brush.color := FFColor;
      ACanvas.FillRect(FillRect); // +jt
      ACanvas.brush.color := FFIconBackColor;
      ACanvas.FillRect(IconRect);
    end;


//------------
  end;


  if FMenuItem.Enabled then
    ACanvas.Font.Color := FFont.Color
  else
    ACanvas.Font.Color := FDisabledColor;

  DrawTopMenuBorder := false;
  if Selected and FDrawSelect then
  begin
    ACanvas.brush.Style := bsSolid;
    if FTopMenu then
    begin
      DrawTopMenuItem(FMenuItem, ACanvas, ARect, FMenuBarColor, FMenu.IsRightToLeft);
    end
    else
    if FMenuItem.Enabled then
    begin
      Inc(ARect.Top, 1);
      Dec(ARect.Bottom, 1);
      if FFlatMenu then
        Dec(ARect.Right, 1);
      ACanvas.brush.color := FFSelectColor;
      ACanvas.FillRect(ARect);
      ACanvas.Pen.color := FFSelectBorderColor;
      ACanvas.Brush.Style := bsClear;
      ACanvas.RoundRect(Arect.Left, Arect.top, Arect.Right, Arect.Bottom, 0, 0);
      Dec(ARect.Top, 1);
      Inc(ARect.Bottom, 1);
      if FFlatMenu then
        Inc(ARect.Right, 1);
    end;
    DrawTopMenuBorder := true;
  end

// Draw the menubar in XP Style when hovering over an main menu item
  else
  begin
    //if FMenuItem.Enabled and FTopMenu and IsMouseInRect( TScrollingWinControl(FMenu.Owner), ARect) then
    if FMenuItem.Enabled and FTopMenu and IsWNT and
       IsMouseInRect( TScrollingWinControl(FMenu.Owner), origrect) then // +jt
    begin
      ACanvas.brush.Style := bsSolid;
      ACanvas.brush.color := FFSelectColor;
      DrawTopMenuBorder := true;
      ACanvas.Pen.color := FFSelectBorderColor;
      ACanvas.Rectangle(ARect.Left, ARect.Top, ARect.Right - 7, ARect.Bottom);
    end;
  end;


  if (FMenuItem.Checked) or (FMenuItem.RadioItem ) then  //x
    DrawCheckedItem(FMenuItem, Selected, FMenuItem.Enabled, HasImgLstBitmap or HasBitmap,
                    ACanvas, CheckedRect);

  if (B <> nil) and (B.Width > 0) then  // X
    DrawIcon(FMenuItem, ACanvas, B, IconRect,
      Selected or DrawTopMenuBorder, False, FMenuItem.Enabled, FMenuItem.Checked,
      FTopMenu, FMenu.IsRightToLeft);



  if not IsLine then
  begin

    if FMenu.IsRightToLeft then
    begin
      TextFormat := DT_RIGHT + DT_RTLREADING;
      Dec(TextRect.Right, 3);
    end
    else
    begin
      TextFormat := 0;
      Inc(TextRect.Left, 3);
    end;
    TextRect.Top := TextRect.Top +
        ((TextRect.Bottom - TextRect.Top) - ACanvas.TextHeight('W')) div 2;
    DrawTheText(FMenuItem, txt, ShortCutToText(FMenuItem.ShortCut),
      ACanvas, TextRect,
      Selected, FMenuItem.Enabled, FMenuItem.Default,
      FTopMenu, FMenu.IsRightToLeft, FFont, TextFormat);

  end
  else
  begin
    if FMenu.IsRightToLeft then
    begin
      X1 := TextRect.Left;
      X2 := TextRect.Right - 7;
    end
    else
    begin
      X1 := TextRect.Left + 7;
      X2 := TextRect.Right;
    end;

    ACanvas.Pen.Color := FFSeparatorColor;
    ACanvas.MoveTo(X1,
      TextRect.Top +
      Round((TextRect.Bottom - TextRect.Top) / 2));
    ACanvas.LineTo(X2,
      TextRect.Top +
      Round((TextRect.Bottom - TextRect.Top) / 2))
  end;

  // +jt
    BitBlt(origcanvas.Handle,origrect.Left,origrect.Top,buff.Width,buff.Height,ACanvas.Handle,0,0,SRCCOPY);  finally    B.free;    buff.free;    ACanvas := OrigCanvas;    ARect:=origrect;  end;// +jt
  if not (csDesigning in ComponentState) then
  begin
    if (FFlatMenu) and (not FTopMenu) then
    begin
      hDcM := ACanvas.Handle;
      hWndM := WindowFromDC(hDcM);
// +jt
      if (hWndM=0) and (Application.Handle<>0) then      begin        if not PeekMessage(msg,Application.Handle,WM_DRAWMENUBORDER,WM_DRAWMENUBORDER2,PM_NOREMOVE) then          PostMessage(Application.Handle,WM_DRAWMENUBORDER,0,Integer(FMenuItem));      end      else      if hWndM <> FForm.Handle then      begin        if not PeekMessage(msg,Application.Handle,WM_DRAWMENUBORDER,WM_DRAWMENUBORDER2,PM_NOREMOVE) then          PostMessage(Application.Handle,WM_DRAWMENUBORDER2,integer(FMenu.IsRightToLeft),Integer(hWndM));      end;    end;
  end;

//-----

end;

{$IFDEF VER5U}
procedure TXPMenu.ToolBarDrawButton(Sender: TToolBar;
  Button: TToolButton; State: TCustomDrawState; var DefaultDraw: Boolean);

var
  ACanvas: TCanvas;

  ARect, HoldRect: TRect;
  B: TBitmap;
  HasBitmap: boolean;
  {Sylvain ...}
  HasHotBitMap : Boolean;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合色婷婷| 日韩一区精品视频| 色综合久久天天| 一区二区三区**美女毛片| 欧美午夜精品一区二区三区 | 亚洲免费在线视频一区 二区| 91猫先生在线| 亚洲第一狼人社区| 精品久久国产老人久久综合| 国产精品亚洲第一区在线暖暖韩国| 亚洲国产精品ⅴa在线观看| 色婷婷av一区二区三区gif| 亚洲国产综合视频在线观看| 日韩欧美国产高清| 成人午夜电影小说| 夜色激情一区二区| 日韩欧美国产综合一区| 粉嫩av一区二区三区粉嫩| 亚洲精品视频在线观看免费| 制服丝袜中文字幕一区| 国产福利精品一区二区| 一区二区三区免费看视频| 欧美一级黄色大片| 粉嫩蜜臀av国产精品网站| 亚洲午夜免费电影| 精品第一国产综合精品aⅴ| 99精品桃花视频在线观看| 日韩电影在线观看网站| 欧美激情综合五月色丁香小说| 欧美亚洲免费在线一区| 韩日欧美一区二区三区| 亚洲女与黑人做爰| 精品美女在线观看| 在线中文字幕不卡| 精品无码三级在线观看视频| 亚洲素人一区二区| 日韩欧美在线一区二区三区| 成人黄色免费短视频| 丝袜亚洲另类丝袜在线| 中文在线免费一区三区高中清不卡| 欧美日韩国产另类不卡| 成人免费视频一区| 七七婷婷婷婷精品国产| 中文字幕在线不卡一区| 日韩一级片网址| 91偷拍与自偷拍精品| 久久99久久精品| 一区二区视频免费在线观看| 欧美va亚洲va香蕉在线| 91视视频在线直接观看在线看网页在线看 | 国产精品传媒视频| 欧美大胆一级视频| 欧美性受极品xxxx喷水| 丁香激情综合五月| 麻豆成人91精品二区三区| 亚洲女同一区二区| 国产欧美一区二区三区鸳鸯浴 | 在线视频国产一区| 国产精品自拍av| 日本成人超碰在线观看| 亚洲一区精品在线| 国产精品乱子久久久久| 精品国产伦一区二区三区观看体验 | 久久精品一区二区三区av| 欧美日本乱大交xxxxx| 91亚洲精品乱码久久久久久蜜桃| 国产真实乱偷精品视频免| 亚洲成人免费视频| 一区二区中文视频| 国产亚洲精久久久久久| 日韩视频在线观看一区二区| 欧美亚洲一区二区在线| 不卡av在线免费观看| 国产精品正在播放| 看电视剧不卡顿的网站| 天天综合网天天综合色| 夜夜嗨av一区二区三区| 亚洲视频免费观看| 国产精品网站一区| 国产亚洲短视频| 久久久99久久| 精品国产一区久久| 日韩一卡二卡三卡四卡| 欧美日韩dvd在线观看| 欧美系列在线观看| 色综合久久久网| 97久久精品人人澡人人爽| 成人av资源在线| 成人a区在线观看| 成人午夜激情在线| 成人午夜av在线| 粉嫩av一区二区三区在线播放| 国产一区福利在线| 精彩视频一区二区| 激情成人综合网| 精品一区二区三区免费观看| 蜜臀a∨国产成人精品| 人人狠狠综合久久亚洲| 日本免费新一区视频| 视频一区欧美精品| 日韩精品亚洲专区| 日韩国产在线观看一区| 日韩国产精品大片| 美脚の诱脚舐め脚责91| 九九精品视频在线看| 久久99久久99| 国产一区二区三区免费在线观看| 国产又黄又大久久| 国产福利一区在线| 成人免费看的视频| 91天堂素人约啪| 日本久久电影网| 欧美午夜一区二区三区| 欧美精品视频www在线观看| 欧美一区二区高清| 精品国产一区二区精华 | 久久久久国产精品厨房| 久久久影视传媒| 中文乱码免费一区二区| 一色桃子久久精品亚洲| 一区二区三区在线看| 天天色图综合网| 精品一区二区综合| 粉嫩13p一区二区三区| 色综合久久久久综合| 欧美日韩在线精品一区二区三区激情| 欧美日韩午夜在线视频| 欧美一二三在线| 久久精品网站免费观看| 国产精品久久久久aaaa| 一区二区三区产品免费精品久久75| 婷婷一区二区三区| 国产主播一区二区三区| av在线播放一区二区三区| 色就色 综合激情| 欧美一区二区三区啪啪| 国产日韩精品一区| 亚洲欧美综合网| 午夜精品一区二区三区免费视频 | 欧美日韩综合色| 欧美一区二区三区白人| 国产亚洲一区二区在线观看| 中文字幕一区视频| 亚洲国产精品久久人人爱| 久久99久久99| 91农村精品一区二区在线| 91精品国产综合久久精品性色| 久久网站热最新地址| 综合欧美亚洲日本| 奇米影视在线99精品| 成人午夜精品一区二区三区| 欧美色图第一页| 欧美精品一区二区三区久久久| 亚洲欧美怡红院| 蜜桃av一区二区三区电影| 成年人午夜久久久| 在线播放欧美女士性生活| 欧美国产在线观看| 首页国产欧美日韩丝袜| 国产v综合v亚洲欧| 欧美巨大另类极品videosbest | 国产精品第四页| 日韩中文字幕亚洲一区二区va在线 | www激情久久| 洋洋av久久久久久久一区| 狠狠色丁香婷婷综合久久片| 91香蕉视频污在线| 精品国产一区二区三区久久久蜜月 | 国产精品久久久久影院色老大| 亚洲18女电影在线观看| 国产成人精品亚洲午夜麻豆| 欧美日韩免费观看一区二区三区| 国产丝袜在线精品| 日韩黄色片在线观看| 99久久777色| 亚洲精品一区二区三区99| 亚洲国产cao| 成av人片一区二区| 精品国产欧美一区二区| 亚洲一区二区三区不卡国产欧美| 国产乱理伦片在线观看夜一区| 欧美日韩国产综合一区二区 | 91伊人久久大香线蕉| 26uuu另类欧美| 亚洲国产成人av网| 国产**成人网毛片九色 | 五月天精品一区二区三区| 成人免费视频播放| 精品国产成人系列| 亚洲成人在线免费| 91色视频在线| 日本一区二区三区高清不卡| 免费欧美在线视频| 精品视频一区二区不卡| 中文字幕中文在线不卡住| 国产精品一区二区久激情瑜伽 | 亚洲线精品一区二区三区| 成人av高清在线| 国产日产欧美一区二区视频| 奇米一区二区三区|