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

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

?? xpmenu.pas

?? Delphi+SQL SEVER開發(fā)的電腦銷售管理系統(tǒng)
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
  HasDisBitMap : Boolean;
  ImglstHand   : THandle;
  CanDraw      : Boolean;
  {... Sylvain}
  BitmapWidth: integer;
  TextFormat: integer;
  XButton: TToolButton;
  HasBorder: boolean;
  HasBkg: boolean;
  IsTransparent: boolean;
  FBSelectColor: TColor;

  procedure DrawBorder;
  var
    BRect, WRect: TRect;
    procedure DrawRect;
    begin
      ACanvas.Pen.color := FFSelectBorderColor;
      ACanvas.MoveTo(WRect.Left, WRect.Top);
      ACanvas.LineTo(WRect.Right, WRect.Top);
      ACanvas.LineTo(WRect.Right, WRect.Bottom);
      ACanvas.LineTo(WRect.Left, WRect.Bottom);
      ACanvas.LineTo(WRect.Left, WRect.Top);
    end;

  begin
    BRect := HoldRect;
    Dec(BRect.Bottom, 1);
    Inc(BRect.Top, 1);
    Dec(BRect.Right, 1);

    WRect := BRect;
    if Button.Style = tbsDropDown then
    begin
      Dec(WRect.Right, 13);
      DrawRect;

      WRect := BRect;
      Inc(WRect.Left, WRect.Right - WRect.Left - 13);
      DrawRect;
    end
    else
    begin

      DrawRect;
    end;
  end;

begin

  B := nil;

  {Added By Sylvain ...}
  HasHotBitmap := (Sender.HotImages <> nil) and
                  (Button.ImageIndex <> -1) and
                  (Button.ImageIndex <= Sender.HotImages.Count - 1);


  HasDisBitmap := (Sender.DisabledImages <> nil) and
                  (Button.ImageIndex <> -1) and
                  (Button.ImageIndex <= Sender.DisabledImages.Count - 1);
  {...Sylvain}

  HasBitmap := (Sender.Images <> nil) and
    (Button.ImageIndex <> -1) and
    (Button.ImageIndex <= Sender.Images.Count - 1);


  IsTransparent := Sender.Transparent;

  ACanvas := Sender.Canvas;

  //SetGlobalColor(ACanvas);
  if(FColorsChanged) then SetGlobalColor(ACanvas); // +jt

  if (Is16Bit) and (not UseSystemColors) then
    FBSelectColor := NewColor(ACanvas, FSelectColor, 68)
  else
    FBSelectColor := FFSelectColor;


  HoldRect := Button.BoundsRect;

  ARect := HoldRect;

  if Is16Bit then
    ACanvas.brush.color := NewColor(ACanvas, Sender.Color, 16)
  else
    ACanvas.brush.color := Sender.Color;

  if not IsTransparent then
    ACanvas.FillRect(ARect);

  HasBorder := false;
  HasBkg := false;

  if (cdsHot in State) then
  begin
    if (cdsChecked in State) or (Button.Down) or (cdsSelected in State) then
      ACanvas.Brush.Color := FCheckedAreaSelectColor
    else
      ACanvas.brush.color := FBSelectColor;
    HasBorder := true;
    HasBkg := true;
  end;

  if ((cdsChecked in State) and not (cdsHot in State)) then
  begin
    ACanvas.Brush.Color := FCheckedAreaColor;
    HasBorder := true;
    HasBkg := true;
  end;

  if (cdsIndeterminate in State) and not (cdsHot in State) then
  begin
    ACanvas.Brush.Color := FBSelectColor;
    HasBkg := true;
  end;


  if (Button.MenuItem <> nil) and (State = []) then
  begin
    ACanvas.brush.color := Sender.Color;
    if not IsTransparent then
      HasBkg := true;
  end;


  Inc(ARect.Top, 1);



  if HasBkg then
    ACanvas.FillRect(ARect);

  if HasBorder then
    DrawBorder;


  if ((Button.MenuItem <> nil) or (Button.DropdownMenu <> nil))
    and (cdsSelected in State) then
  begin
    DrawTopMenuItem(Button, ACanvas, ARect, Sender.Color ,false);
    DefaultDraw := false;
  end;

  ARect := HoldRect;
  DefaultDraw := false;


  if Button.Style = tbsDropDown then
  begin
    ACanvas.Pen.Color := clBlack;
    DrawArrow(ACanvas, (ARect.Right - 14) + ((14 - 5) div 2),
      ARect.Top + ((ARect.Bottom - ARect.Top - 3) div 2) + 1);
  end;

  BitmapWidth := 0;
{ Rem by Sylvain ...
  if HasBitmap then
  begin
... Sylvain}
    try
      B := TBitmap.Create;
      CanDraw := False;
      ImglstHand:=0;
      if (cdsHot in State) AND HasHotBitmap then
      begin
        B.Width := Sender.HotImages.Width;
        B.Height := Sender.HotImages.Height;
        ImglstHand := Sender.HotImages.Handle;
        CanDraw := True;
      end
      else if (cdsDisabled in State) and HasDisBitmap then
      begin
        B.Width := Sender.DisabledImages.Width;
        B.Height := Sender.DisabledImages.Height;
        ImglstHand := Sender.DisabledImages.Handle;
        CanDraw := True;
      end
      else if HasBitMap then
      begin
        B.Width := Sender.Images.Width;
        B.Height := Sender.Images.Height;
        ImglstHand := Sender.Images.Handle;
        CanDraw := True;
      end;
      if CanDraw then
      begin {CanDraw}
        B.Canvas.Brush.Color := TransparentColor; // ACanvas.Brush.Color; // +jt
        B.Canvas.FillRect(Rect(0, 0, B.Width, B.Height));
        ImageList_DrawEx(ImglstHand, Button.ImageIndex,
        B.Canvas.Handle, 0, 0, 0, 0, clNone, clNone, ILD_Transparent);

        BitmapWidth := b.Width;

        if Button.Style = tbsDropDown then
          Dec(ARect.Right, 12);


        if TToolBar(Button.Parent).List then
        begin

          if Button.BiDiMode = bdRightToLeft then
          begin
            Dec(ARect.Right, 3);
            ARect.Left := ARect.Right - BitmapWidth;

          end
          else
          begin
            Inc(ARect.Left, 3);
            ARect.Right := ARect.Left + BitmapWidth
          end


        end
        else
          ARect.Left := Round(ARect.Left + (ARect.Right - ARect.Left - B.Width)/2);

        inc(ARect.Top, 2);
        ARect.Bottom := ARect.Top + B.Height + 6;

        DrawIcon(Button, ACanvas, B, ARect, (cdsHot in State),
         (cdsSelected in State), Button.Enabled, (cdsChecked in State), false,
         false);

      end; {CanDraw}
    finally
      B.Free;
    end;
    ARect := HoldRect;
    DefaultDraw := false;
{rem by sylvain ...
  end;
...Sylvain}
//-----------

  if Sender.ShowCaptions then
  begin

    if Button.Style = tbsDropDown then
      Dec(ARect.Right, 12);


    if not TToolBar(Button.Parent).List then
    begin
      TextFormat := DT_Center;

      ARect.Top := ARect.Bottom - ACanvas.TextHeight(Button.Caption) - 6;
    end
    else
    begin
      TextFormat := DT_VCENTER;
      if Button.BiDiMode = bdRightToLeft then
      begin
        TextFormat := TextFormat + DT_Right;
        Dec(ARect.Right, BitmapWidth + 7);
      end
      else
      begin
        if BitmapWidth > 0 then //"Dan Downs" <dan@laserformsinc.com>
         if Sender.List then     //Micha雔 Moreno <michael@weatherderivs.com>
           Inc(ARect.Left, BitmapWidth + 6)
          else
           Inc(ARect.Left, BitmapWidth);
      end

    end;

    if (Button.MenuItem <> nil) then
    begin
      TextFormat := DT_Center;
      //Inc(ARect.Left, 1);
    end;

    if Button.BiDiMode = bdRightToLeft then
      TextFormat := TextFormat + DT_RTLREADING;

    if Button.Down and not Button.Enabled then //"felix" <felix@unidreamtech.com>  23/5
      InflateRect(ARect, -1, -1);

    DrawTheText(Button, Button.Caption, '',
      ACanvas, ARect,
      (cdsSelected in State), Button.Enabled, false,
      (Button.MenuItem <> nil),
      (Button.BidiMode = bdRightToLeft), FFont, TextFormat);

    ARect := HoldRect;
    DefaultDraw := false;
  end;


  if Button.Index > 0 then
  begin
    XButton := {TToolBar(Button.Parent)}Sender.Buttons[Button.Index - 1];
    if (XButton.Style = tbsDivider) or (XButton.Style = tbsSeparator) then
    begin
      ARect := XButton.BoundsRect;
      if Is16Bit then
        ACanvas.brush.color := NewColor(ACanvas, Sender.Color, 16)
      else
        ACanvas.brush.color := Sender.Color;

      if not IsTransparent then
        ACanvas.FillRect(ARect);
     // if (XButton.Style = tbsDivider) then  // Can't get it.
      if XButton.Tag > 0 then
      begin
        Inc(ARect.Top, 2);
        Dec(ARect.Bottom, 1);

        ACanvas.Pen.color := GetShadeColor(ACanvas,Sender.Color,30);
        ARect.Left := ARect.Left + (ARect.Right - ARect.Left) div 2;
        ACanvas.MoveTo(ARect.Left, ARect.Top);
        ACanvas.LineTo(ARect.Left, ARect.Bottom);

      end;
      ARect := Button.BoundsRect;
      DefaultDraw := false;
    end;

  end;

  {if Button.MenuItem <> nil then
    if (xcMainMenu in XPControls) then
      ActivateMenuItem(Button.MenuItem);}
end;
{$ENDIF}

// Controlbar Paint. Added by Michiel van Oudheusden (27 sep 2001)
// Paints the bands of a controlbar like the office XP style
procedure TXPMenu.ControlBarPaint(Sender: TObject; Control: TControl;
  Canvas: TCanvas; var ARect: TRect; var Options: TBandPaintOptions);
var
  i: Integer;
  intInc: integer;
begin

  if(FColorsChanged) then SetGlobalColor(Canvas); // +jt
  // No frame and grabber drawing. We do it ourselfes
  Options := [];

  // First background

  if Is16Bit then
    Canvas.brush.color := NewColor(Canvas, TControlBar(Sender).Color , 6)
  else
    Canvas.brush.color := TControlBar(Sender).Color;

  Canvas.FillRect(ARect);

  intInc := 30;
  for i := (ARect.Top + 5) to (ARect.Bottom - 5)do
  begin
    Canvas.Pen.Color := GetShadeColor(Canvas, TControlBar(Sender).Color, intInc);
    if i mod 2 = 0 then
    begin
      Canvas.MoveTo(ARect.Left + 3, i);
      Canvas.LineTo(ARect.Left + 6, i);
      Inc(intInc, 7);
    end;
  end;

end;

procedure TXPMenu.SetGlobalColor(ACanvas: TCanvas);
begin
//-----
  FColorsChanged:=false; // +jt

  if GetDeviceCaps(ACanvas.Handle, BITSPIXEL) < 16 then
    Is16Bit := false
  else
    Is16Bit := true;


  FDimParentColor := 16;
  FDimParentColorSelect := 40;

  FFColor := FColor;
  FFIconBackColor := FIconBackColor;

  if Is16Bit then
  begin
    if FUseDimColor then
    begin
      FFSelectColor := NewColor(ACanvas, FSelectColor, 68);
      FCheckedAreaColor := NewColor(ACanvas, FSelectColor, 80);
      FCheckedAreaSelectColor := NewColor(ACanvas, FSelectColor, 50);
    end
    else
    begin
      FFSelectColor := FSelectColor;
      FCheckedAreaColor := FSelectColor;
      FCheckedAreaSelectColor := FSelectColor;
    end;

    FMenuBorderColor := GetShadeColor(ACanvas, clBtnFace, 90);
    FMenuShadowColor := GetShadeColor(ACanvas, clBtnFace, 76);
  end
  else
  begin
    FFSelectColor := FSelectColor;
    FCheckedAreaColor := clWhite;
    FCheckedAreaSelectColor := clSilver;
    FMenuBorderColor := clBtnShadow;
    FMenuShadowColor := clBtnShadow;
  end;

  FFSelectBorderColor := FSelectBorderColor;
  FFSelectFontColor := FSelectFontColor;
  FFMenuBarColor := FMenuBarColor;
  FFDisabledColor := FDisabledColor;
  FFCheckedColor := FCheckedColor;
  FFSeparatorColor := FSeparatorColor;



  if FUseSystemColors then
  begin
//    GetSystemMenuFont(FFont);
    FFSelectFontColor := FFont.Color;
    if not Is16Bit then
    begin
      FFColor := clWhite;
      FFIconBackColor := clBtnFace;
      FFSelectColor := clWhite;
      FFSelectBorderColor := clHighlight;
      FFMenuBarColor := FFIconBackColor;
      FFDisabledColor := clBtnShadow;
      FFCheckedColor := clHighlight;
      FFSeparatorColor := clBtnShadow;
      FCheckedAreaColor := clWhite;
      FCheckedAreaSelectColor := clWhite;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成a人v欧美综合天堂下载 | 久久99久国产精品黄毛片色诱| 日本午夜精品视频在线观看| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 亚洲在线中文字幕| 狠狠色综合播放一区二区| 欧洲av一区二区嗯嗯嗯啊| 中文字幕 久热精品 视频在线| 亚洲第一二三四区| 色菇凉天天综合网| 久久久www成人免费无遮挡大片 | 欧洲av在线精品| 国产视频不卡一区| 久久国内精品自在自线400部| 欧美午夜一区二区| 中文字幕一区二区三区在线不卡| 久久成人免费网| 欧美军同video69gay| 亚洲欧美二区三区| 成人a免费在线看| ww亚洲ww在线观看国产| 午夜精品123| 欧美日韩美女一区二区| 亚洲免费在线观看| 91蜜桃网址入口| 国产精品久久久久天堂| 成人深夜福利app| 2023国产一二三区日本精品2022| 欧美a级一区二区| 欧美一二三区在线| 五月激情六月综合| 欧美性猛交一区二区三区精品| 亚洲欧洲三级电影| 波多野结衣在线一区| 国产欧美日韩中文久久| 成人午夜av电影| 欧美国产欧美综合| 成人av在线电影| 国产精品乱码一区二区三区软件| 国模冰冰炮一区二区| 国产午夜亚洲精品理论片色戒 | 99国产精品国产精品毛片| 日本一区二区三区国色天香 | 精品一区二区av| 日韩欧美高清一区| 精品无人码麻豆乱码1区2区| 精品国产乱码久久久久久夜甘婷婷| 蜜臀精品一区二区三区在线观看 | 成人网在线免费视频| 国产精品盗摄一区二区三区| 91性感美女视频| 亚洲国产精品尤物yw在线观看| 欧美区在线观看| 麻豆免费精品视频| 国产视频一区二区在线| 不卡一区中文字幕| 亚洲国产sm捆绑调教视频| 7777精品伊人久久久大香线蕉| 久久国产精品区| 国产精品全国免费观看高清| 欧美性猛交xxxx黑人交| 精品一区二区三区日韩| 中文字幕一区二区三区四区不卡| 欧美性感一区二区三区| 精品一区中文字幕| 国产精品久久一卡二卡| 欧美日韩国产精品成人| 激情久久五月天| 一区二区成人在线视频| 日韩欧美在线一区二区三区| 高清国产一区二区| 午夜精品久久久| 久久久精品综合| 欧美少妇一区二区| 国产福利精品导航| 亚洲成人免费在线| 国产精品久久久久久久久久久免费看| 在线观看91精品国产入口| 国产一区视频在线看| 一区二区欧美精品| 久久久亚洲精华液精华液精华液| 在线观看一区二区精品视频| 精品一区二区三区影院在线午夜| 一区二区国产视频| 中文字幕久久午夜不卡| 欧美一区二区三区视频免费播放| av在线不卡网| 人人狠狠综合久久亚洲| 成人免费一区二区三区视频| 精品国产露脸精彩对白| 欧美午夜精品电影| 成人不卡免费av| 精品亚洲免费视频| 偷偷要91色婷婷| 一区二区在线看| 国产精品网站一区| 欧美mv日韩mv国产网站app| 欧洲精品一区二区| 9久草视频在线视频精品| 黄网站免费久久| 日本一不卡视频| 性久久久久久久久| 亚洲欧美日韩国产手机在线 | 亚洲成人精品影院| 亚洲国产成人在线| 久久久国产精品不卡| 日韩视频免费直播| 欧美一区二区三区视频免费| 欧美日韩国产色站一区二区三区| 91丨porny丨蝌蚪视频| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 久久66热偷产精品| 免费在线观看不卡| 日韩高清不卡一区二区| 视频一区二区中文字幕| 亚洲一二三四区| 一区二区日韩电影| 久久精品亚洲精品国产欧美| 欧美精品一区在线观看| 久久综合久久综合久久| 精品福利一二区| 国产日韩欧美综合一区| 欧美极品另类videosde| 国产精品视频九色porn| 亚洲欧美在线aaa| 一区二区理论电影在线观看| 一区二区三区四区视频精品免费 | 日本在线不卡视频| 久久国产生活片100| 国产麻豆精品95视频| 久久99久久99| 成人丝袜视频网| 91在线视频播放地址| 欧亚一区二区三区| 欧美一区二区三区免费观看视频 | 欧美一区二区三区免费在线看 | 国产一区视频导航| 国产69精品久久777的优势| 99re热这里只有精品视频| 91老师片黄在线观看| 欧美日韩国产片| 日本一区二区综合亚洲| 亚洲欧美另类图片小说| 三级成人在线视频| 国产精品自拍毛片| 色香色香欲天天天影视综合网| 色吊一区二区三区 | 欧美一区二区三区视频在线观看| 精品久久久久久综合日本欧美| 国产欧美日韩亚州综合 | 精品一区二区日韩| 色哟哟欧美精品| 久久综合狠狠综合久久综合88 | 色中色一区二区| 欧美一二三区在线观看| 亚洲国产成人一区二区三区| 亚洲国产日日夜夜| 国产乱子伦视频一区二区三区 | 国产高清在线观看免费不卡| jiyouzz国产精品久久| 欧美欧美欧美欧美| 久久精品一区二区三区不卡 | 91精品国产综合久久福利软件 | 日韩欧美中文一区二区| 国产精品三级视频| 蜜臀久久久久久久| 91免费精品国自产拍在线不卡| 欧美精品精品一区| 中文字幕一区二区不卡| 麻豆传媒一区二区三区| 99视频在线观看一区三区| 日韩欧美一区二区视频| 亚洲精品你懂的| 国产精品18久久久久久久网站| 欧美日韩二区三区| 亚洲欧美日韩人成在线播放| 老司机精品视频在线| 欧美自拍偷拍一区| 国产精品亲子伦对白| 久久激情五月激情| 88在线观看91蜜桃国自产| 亚洲色图第一区| 国产伦精品一区二区三区视频青涩| 91麻豆精品国产自产在线 | 极品销魂美女一区二区三区| 欧美日韩免费高清一区色橹橹| 国产精品视频线看| 久久99久久99| 777欧美精品| 伊人夜夜躁av伊人久久| 成人av在线影院| 国产精品剧情在线亚洲| 国产九九视频一区二区三区| 一本一道综合狠狠老| 国产精品不卡在线观看| 成人性生交大片免费看在线播放| 日韩欧美卡一卡二| 蜜臀av性久久久久蜜臀aⅴ流畅| 色香色香欲天天天影视综合网| 国产精品白丝在线|