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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? xpmenu.pas

?? 完善的學生管理系統源碼 適用于畢業設計和各種小的設計
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
    ACanvas.Font.Color := FFont.Color
  else
    ACanvas.Font.Color := FDisabledColor;

  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;
  end;

  DrawCheckedItem(FMenuItem, Selected, FMenuItem.Enabled, HasImgLstBitmap or HasBitmap,
                  ACanvas, CheckedRect);

  DrawIcon(FMenuItem, ACanvas, B, IconRect,
    Selected, 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;

    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;

  B.free;

  if not (csDesigning in ComponentState) then
  begin
    if (FFlatMenu) and (not FTopMenu) then
    begin
      hDcM := ACanvas.Handle;
      hWndM := WindowFromDC(hDcM);
      if hWndM <> FForm.Handle then
      begin
        DrawWindowBorder(hWndM, FMenu.IsRightToLeft);
      end;
    end;
  end;

//-----
  ActivateMenuItem(FMenuItem);  // check for new sub items

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;
  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 (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);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产91久久久久久一区二区 | 亚洲无线码一区二区三区| 日韩欧美高清dvd碟片| 欧美在线视频不卡| 福利一区二区在线| 国产在线国偷精品免费看| 美国欧美日韩国产在线播放| 亚洲国产视频一区二区| 亚洲三级免费电影| 亚洲色图在线视频| 亚洲色图视频网| 中文字幕一区二区三区在线播放| 国产欧美一区二区精品性| 一区二区三区欧美视频| 亚洲品质自拍视频| 国产精品久久99| 国产欧美日韩另类视频免费观看| 久久久久久久久久久久久夜| 日韩久久久久久| 欧美xxxxxxxx| 久久久影视传媒| 中文字幕av一区二区三区| 中文字幕国产一区二区| 国产精品网站在线观看| 国产精品私房写真福利视频| 欧美激情一区二区| 日韩一区在线播放| 亚洲免费观看高清完整版在线观看 | 久久99久久99精品免视看婷婷 | 国产白丝精品91爽爽久久| 国产精品99久久久久久宅男| 国产成人啪午夜精品网站男同| 国产黄人亚洲片| av资源站一区| 欧美怡红院视频| 欧美疯狂性受xxxxx喷水图片| 色悠悠亚洲一区二区| 91社区在线播放| 在线观看区一区二| 日韩三级精品电影久久久| 26uuu成人网一区二区三区| 国产日韩欧美精品一区| 国产精品成人一区二区艾草 | 成人丝袜高跟foot| 国产精品996| 波多野洁衣一区| 日本精品裸体写真集在线观看| 欧美日精品一区视频| 日韩一级黄色大片| 中文在线资源观看网站视频免费不卡| 国产精品传媒入口麻豆| 五月天一区二区三区| 韩国毛片一区二区三区| 91丨九色丨蝌蚪富婆spa| 欧美日韩国产成人在线免费| 26uuu久久天堂性欧美| 日韩一区中文字幕| 欧美aⅴ一区二区三区视频| 国产69精品久久99不卡| 欧美视频日韩视频在线观看| 日韩欧美国产精品| 综合中文字幕亚洲| 久久99国产精品尤物| av在线综合网| 欧美精品在欧美一区二区少妇| 久久夜色精品国产欧美乱极品| 中文字幕在线播放不卡一区| 洋洋av久久久久久久一区| 狠狠色狠狠色综合| 色综合天天综合给合国产| 欧美一级免费大片| 国产精品第13页| 日韩电影在线一区二区| 99麻豆久久久国产精品免费优播| 欧美疯狂做受xxxx富婆| 国产精品激情偷乱一区二区∴| 五月综合激情婷婷六月色窝| 久草精品在线观看| 91亚洲资源网| 26uuu色噜噜精品一区二区| 一区二区三区精密机械公司| 九九热在线视频观看这里只有精品| 色婷婷av一区二区三区软件| 久久一二三国产| 日韩激情视频在线观看| 91在线播放网址| 久久精品欧美一区二区三区不卡 | 狠狠色丁香婷婷综合| 在线免费观看日韩欧美| 国产精品视频一二三| 日韩精品乱码免费| 91极品美女在线| 国产精品区一区二区三区| 激情综合色综合久久综合| 欧美日韩国产区一| 18欧美亚洲精品| 高清久久久久久| 久久奇米777| 久久精品国产久精国产| 欧美久久一区二区| 亚洲精品日日夜夜| 不卡在线观看av| 欧美韩日一区二区三区| 精品一二线国产| 色先锋aa成人| 18成人在线观看| 国产在线播精品第三| 欧美揉bbbbb揉bbbbb| 亚洲欧美综合网| 成人av影院在线| 日本一区二区三级电影在线观看| 久久精品av麻豆的观看方式| 69av一区二区三区| 午夜天堂影视香蕉久久| 欧美三级日韩在线| 亚洲曰韩产成在线| 欧美在线一二三| 亚洲高清免费观看| 欧美精品高清视频| 天堂一区二区在线| 在线播放亚洲一区| 日韩国产成人精品| 日韩女优视频免费观看| 麻豆精品久久久| 欧美区在线观看| 婷婷丁香久久五月婷婷| 欧美亚洲动漫制服丝袜| 亚洲精品乱码久久久久久久久| 日本高清无吗v一区| 亚洲国产视频a| 69久久夜色精品国产69蝌蚪网| 日本最新不卡在线| 精品国产伦理网| 夫妻av一区二区| 亚洲人精品一区| 懂色av一区二区三区免费看| 日韩一区二区三区四区| 日韩国产一区二| 欧美成人在线直播| 丁香婷婷综合五月| 亚洲色图在线播放| 在线播放91灌醉迷j高跟美女| 男人的天堂久久精品| 国产无人区一区二区三区| 成人免费看的视频| 亚洲精品成人悠悠色影视| 欧美私人免费视频| 久久国产尿小便嘘嘘尿| 中文在线资源观看网站视频免费不卡| 99久久伊人精品| 午夜av区久久| 国产亚洲一二三区| 99久久久久久| 视频一区欧美日韩| 久久久久综合网| 99综合影院在线| 亚洲成人一二三| 91精品国产免费久久综合| 国产成人自拍网| 亚洲裸体xxx| 欧美一区二区三区白人| 国产91精品在线观看| 一区二区三区欧美日韩| 精品国产乱码久久久久久蜜臀| 99九九99九九九视频精品| 天天操天天色综合| 国产欧美一二三区| 在线电影一区二区三区| 国产精品自拍三区| 亚洲国产精品久久人人爱 | 亚洲精品一卡二卡| 国产美女一区二区三区| 尤物在线观看一区| 亚洲国产激情av| 日韩欧美电影一区| 欧美亚洲愉拍一区二区| 成人蜜臀av电影| 国产综合久久久久影院| 日韩国产一区二| 亚洲一区在线免费观看| 国产精品另类一区| 精品国产髙清在线看国产毛片| 欧美三级中文字幕| 色菇凉天天综合网| www.欧美精品一二区| 国产成人在线视频网站| 久久av资源站| 蜜桃在线一区二区三区| 午夜激情一区二区三区| 亚洲一区二区三区四区五区黄 | 国产精品免费久久| 久久久精品欧美丰满| 日韩色在线观看| 日韩一区二区免费在线电影| 欧美三级电影一区| 欧美日韩在线直播| 欧美日韩亚洲高清一区二区| 欧美日韩三级一区二区| 欧美喷水一区二区| 91精品国产一区二区|