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

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

?? xpmenu.pas

?? 學(xué)籍管理系統(tǒng)源代碼 Delphi+SQL
?? PAS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
var
  ACanvas: TCanvas;

  ARect, HoldRect: TRect;
  B: TBitmap;
  HasBitmap: boolean;
  {Sylvain ...}
  HasHotBitMap : Boolean;
  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 := (TToolBar(Button.Parent).HotImages <> nil) and
    (Button.ImageIndex <> -1) and
    (Button.ImageIndex <= TToolBar(Button.Parent).HotImages.Count - 1);
  HasDisBitmap := (TToolBar(Button.Parent).DisabledImages <> nil) and
    (Button.ImageIndex <> -1) and
    (Button.ImageIndex <= TToolBar(Button.Parent).HotImages.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 (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 := ACanvas.Brush.Color;
        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>  
          Inc(ARect.Left, BitmapWidth + 0{6});
      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;

    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
  SetGlobalColor(Canvas);
  // 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
//-----

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


  FFColor := FColor;
  FFIconBackColor := FIconBackColor;

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

    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;

    end
    else
    begin
      FFColor := NewColor(ACanvas, clBtnFace, 86);
      FFIconBackColor := NewColor(ACanvas, clBtnFace, 16);
      FFSelectColor := NewColor(ACanvas, clHighlight, 68);
      FFSelectBorderColor := clHighlight;
      FFMenuBarColor := clBtnFace;

      FFDisabledColor := NewColor(ACanvas, clBtnShadow, 10);
      FFSeparatorColor := NewColor(ACanvas, clBtnShadow, 25);
      FFCheckedColor := clHighlight;
      FCheckedAreaColor := NewColor(ACanvas, clHighlight, 80);
      FCheckedAreaSelectColor := NewColor(ACanvas, clHighlight, 50);

    end;
  end;

end;

procedure TXPMenu.DrawTopMenuItem(Sender: TObject; ACanvas: TCanvas;
  ARect: TRect; BckColor:Tcolor; IsRightToLeft: boolean);
var
  X1, X2: integer;
  DefColor, HoldColor: TColor;
begin
  X1 := ARect.Left;
  X2 := ARect.Right;


  ACanvas.brush.Style := bsSolid;
  ACanvas.brush.color :=  FFSelectColor;

  ACanvas.FillRect(ARect);
  ACanvas.Pen.Color := FFSelectBorderColor;

  if (not IsRightToLeft) and (Is16Bit) and (Sender is TMenuItem) then
  begin
    ACanvas.MoveTo(X1, ARect.Bottom - 1);
    ACanvas.LineTo(X1, ARect.Top);
    ACanvas.LineTo(X2 - 8, ARect.Top);
    ACanvas.LineTo(X2 - 8, ARect.Bottom);

    DefColor := FFMenuBarColor;


    HoldColor := GetShadeColor(ACanvas, DefColor, 10);
    ACanvas.Brush.Style := bsSolid;
    ACanvas.Brush.Color := HoldColor;
    ACanvas.Pen.Color := HoldColor;

    ACanvas.FillRect(Rect(X2 - 7, ARect.Top, X2, ARect.Bottom));

    HoldColor := GetShadeColor(ACanvas, DefColor, 30);
    ACanvas.Brush.Color := HoldColor;
    ACanvas.Pen.Color := HoldColor;
    ACanvas.FillRect(Rect(X2 - 7, ARect.Top + 3, X2 - 2, ARect.Bottom));

    HoldColor := GetShadeColor(ACanvas, DefColor, 40 + 20);
    ACanvas.Brush.Color := HoldColor;
    ACanvas.Pen.Color := HoldColor;
    ACanvas.FillRect(Rect(X2 - 7, ARect.Top + 5, X2 - 3, ARect.Bottom));

    HoldColor := GetShadeColor(ACanvas, DefColor, 60 + 40);

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品乱码一区二三区小蝌蚪| 精品一区二区三区在线观看国产 | 波多野结衣精品在线| 99国产精品久久久久久久久久久| 欧美曰成人黄网| 欧美一区二区三区四区视频| 久久久久久久久岛国免费| 亚洲精品视频免费看| 免费高清在线视频一区·| 成人国产在线观看| 91麻豆精品国产91久久久使用方法 | 国产精品无人区| 国产91丝袜在线播放| 欧美日韩国产系列| 中文字幕高清不卡| 婷婷丁香激情综合| www.亚洲在线| 精品剧情在线观看| 亚洲影视在线观看| 成人精品一区二区三区中文字幕| 欧美日韩一区 二区 三区 久久精品| 久久久久久久久久久黄色| 午夜私人影院久久久久| 不卡的电影网站| 久久影院午夜片一区| 亚洲成人资源网| 91在线观看成人| 久久亚洲一区二区三区四区| 五月激情综合婷婷| 色综合久久66| 国产精品久久久久精k8| 久久爱另类一区二区小说| 欧美性大战久久久久久久蜜臀| 欧美激情一区在线| 精品中文字幕一区二区| 欧美日韩国产乱码电影| 亚洲欧洲制服丝袜| 从欧美一区二区三区| 精品久久久久久久人人人人传媒| 亚洲一区二区三区四区五区中文| a在线播放不卡| 久久久精品免费观看| 久久成人免费网| 337p亚洲精品色噜噜狠狠| 一区二区三区在线视频免费观看 | 国产精品视频麻豆| 国产精品 欧美精品| 2023国产一二三区日本精品2022| 日本在线不卡一区| 欧美日韩国产综合一区二区 | 91精品国产91久久久久久最新毛片| 亚洲三级电影网站| 99re这里只有精品首页| 欧美国产精品久久| 国产精品18久久久久| 亚洲在线中文字幕| 色欧美88888久久久久久影院| 中文子幕无线码一区tr| 成人午夜视频在线| 国产清纯白嫩初高生在线观看91| 国内精品久久久久影院一蜜桃| 91精品国产入口| 蜜桃91丨九色丨蝌蚪91桃色| 日韩限制级电影在线观看| 日韩专区欧美专区| 欧美高清视频www夜色资源网| 亚洲成人免费看| 欧美日韩国产电影| 日韩精品亚洲专区| 日韩欧美一二三四区| 玖玖九九国产精品| 久久新电视剧免费观看| 国产精品一区二区黑丝| 国产精品三级视频| 99国内精品久久| 一二三四社区欧美黄| 欧美日韩一区精品| 日韩电影免费在线看| 日韩一区二区三区视频在线观看| 久久国产精品色| 久久久久久久精| av不卡免费在线观看| 中文字幕制服丝袜一区二区三区| 99精品久久免费看蜜臀剧情介绍| 亚洲三级在线播放| 欧美日韩国产高清一区二区三区| 婷婷久久综合九色综合绿巨人| 欧美一区二区三区色| 国内外成人在线| 国产精品欧美久久久久无广告| 95精品视频在线| 亚洲一区二区精品3399| 日韩手机在线导航| 国产盗摄一区二区三区| 中文字幕字幕中文在线中不卡视频| 色综合久久久久综合体| 日韩电影免费在线看| 久久精品男人的天堂| 色婷婷精品久久二区二区蜜臂av| 亚洲香肠在线观看| 精品国产91九色蝌蚪| 99视频国产精品| 天天色天天操综合| 国产午夜亚洲精品理论片色戒 | 亚洲线精品一区二区三区| 日韩女优视频免费观看| 成人激情图片网| 午夜视频一区二区| 国产午夜亚洲精品不卡| 色综合激情五月| 韩国欧美国产1区| 亚洲精品日韩综合观看成人91| 欧美精品日韩一本| 大尺度一区二区| 天堂影院一区二区| 国产精品久久久久久久久免费相片| 色婷婷久久99综合精品jk白丝| 蜜乳av一区二区| 亚洲图片你懂的| 日韩欧美国产午夜精品| 99久久综合精品| 极品少妇xxxx精品少妇偷拍| 一区二区三区在线视频免费 | 国产麻豆欧美日韩一区| 一区二区高清在线| 精品久久久久久久久久久久久久久久久 | 制服丝袜日韩国产| www.亚洲激情.com| 久久激情五月激情| 一区二区三区成人在线视频| 精品国产乱码久久久久久免费| 91猫先生在线| 国产精品1024| 日本sm残虐另类| 亚洲欧美电影院| 久久精品在线免费观看| 欧美一区二区视频免费观看| 91丨porny丨在线| 高清国产午夜精品久久久久久| 日本不卡123| 亚洲国产aⅴ成人精品无吗| 国产欧美精品在线观看| 欧美一区二区不卡视频| 欧美色图12p| 91色porny蝌蚪| 成人黄色片在线观看| 精品午夜久久福利影院| 日产欧产美韩系列久久99| 亚洲乱码国产乱码精品精98午夜| www成人在线观看| 日韩一区二区在线看片| 欧美特级限制片免费在线观看| 93久久精品日日躁夜夜躁欧美| 国产高清亚洲一区| 麻豆精品在线观看| 日本特黄久久久高潮 | 日韩欧美三级在线| 欧美日韩国产高清一区二区| 日本韩国视频一区二区| 成人开心网精品视频| 国产激情一区二区三区桃花岛亚洲| 免费成人在线观看| 日本午夜一区二区| 日本一道高清亚洲日美韩| 午夜精品久久一牛影视| 亚洲一区二区四区蜜桃| 亚洲激情av在线| 亚洲免费在线观看视频| 亚洲三级小视频| 亚洲精品视频自拍| 一区二区三区中文字幕电影 | 欧美日韩久久久久久| 欧美性一级生活| 欧美三级电影网站| 欧美日韩午夜在线| 在线不卡一区二区| 91精品国产手机| 欧美大片一区二区| 亚洲精品在线免费观看视频| 日韩三级视频中文字幕| 日韩三级免费观看| 亚洲精品一区二区三区四区高清| 欧美va在线播放| 国产日本亚洲高清| 国产精品人人做人人爽人人添| 国产精品久久毛片a| 亚洲欧美韩国综合色| 亚洲最大成人网4388xx| 亚洲国产综合视频在线观看| 午夜国产精品一区| 美女高潮久久久| 激情综合网天天干| 高清视频一区二区| 色网站国产精品| 欧美二区乱c少妇| 精品国产伦一区二区三区观看体验| 久久精品夜色噜噜亚洲a∨| 日本一区二区三区dvd视频在线| 国产精品久久久一区麻豆最新章节| 中文字幕日韩一区|