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

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

?? xpmenu.pas

?? DELPHI空間
?? PAS
?? 第 1 頁 / 共 5 頁
字號:
    ACanvas.Brush.Color := HoldColor;
    ACanvas.Pen.Color := HoldColor;
    ACanvas.FillRect(Rect(X2 - 7, ARect.Top + 6, X2 - 5, ARect.Bottom));

    //---

    ACanvas.Pen.Color := DefColor;
    ACanvas.MoveTo(X2 - 5, ARect.Top + 1);
    ACanvas.LineTo(X2 - 1, ARect.Top + 1);
    ACanvas.LineTo(X2 - 1, ARect.Top + 6);

    ACanvas.MoveTo(X2 - 3, ARect.Top + 2);
    ACanvas.LineTo(X2 - 2, ARect.Top + 2);
    ACanvas.LineTo(X2 - 2, ARect.Top + 3);
    ACanvas.LineTo(X2 - 3, ARect.Top + 3);



    ACanvas.Pen.Color := GetShadeColor(ACanvas, DefColor, 10);
    ACanvas.MoveTo(X2 - 6, ARect.Top + 3);
    ACanvas.LineTo(X2 - 3, ARect.Top + 3);
    ACanvas.LineTo(X2 - 3, ARect.Top + 6);
    ACanvas.LineTo(X2 - 4, ARect.Top + 6);
    ACanvas.LineTo(X2 - 4, ARect.Top + 3);

    ACanvas.Pen.Color := GetShadeColor(ACanvas, DefColor, 30);
    ACanvas.MoveTo(X2 - 5, ARect.Top + 5);
    ACanvas.LineTo(X2 - 4, ARect.Top + 5);
    ACanvas.LineTo(X2 - 4, ARect.Top + 9);

    ACanvas.Pen.Color := GetShadeColor(ACanvas, DefColor, 40);
    ACanvas.MoveTo(X2 - 6, ARect.Top + 5);
    ACanvas.LineTo(X2 - 6, ARect.Top + 7);

  end
  else
  begin

    ACanvas.Pen.Color := FFSelectBorderColor;
    ACanvas.Brush.Color := GetShadeColor(ACanvas, BckColor, 70);

    ACanvas.MoveTo(X1, ARect.Bottom - 1);
    ACanvas.LineTo(X1, ARect.Top);
    ACanvas.LineTo(X2 - 3, ARect.Top);
    ACanvas.LineTo(X2 - 3, ARect.Bottom);


    ACanvas.Pen.Color := ACanvas.Brush.Color;
    ACanvas.FillRect(Rect(X2 - 2, ARect.Top + 2, X2, ARect.Bottom));

    ACanvas.Brush.Color := BckColor;
    ACanvas.FillRect(Rect(X2 - 2, ARect.Top , X2, ARect.Top + 2));


  end;

end;


procedure TXPMenu.DrawCheckedItem(FMenuItem: TMenuItem; Selected, Enabled,
 HasImgLstBitmap: boolean; ACanvas: TCanvas; CheckedRect: TRect);
var
  X1, X2: integer;
begin
  if FMenuItem.RadioItem then
  begin
    if FMenuItem.Checked then
    begin
      if Enabled then
      begin
        ACanvas.Pen.color := FFSelectBorderColor;
        if selected then
          ACanvas.Brush.Color := FCheckedAreaSelectColor
        else
          ACanvas.Brush.Color := FCheckedAreaColor;
      end
      else
        ACanvas.Pen.color := FFDisabledColor;

      ACanvas.Brush.Style := bsSolid;
      if HasImgLstBitmap then
      begin
        ACanvas.RoundRect(CheckedRect.Left, CheckedRect.Top,
          CheckedRect.Right, CheckedRect.Bottom,
          6, 6);
      end
      else
      begin
        ACanvas.Ellipse(CheckedRect.Left, CheckedRect.Top,
          CheckedRect.Right, CheckedRect.Bottom);
      end;
    end;
  end
  else
  begin
    if (FMenuItem.Checked) then
      if (not HasImgLstBitmap) then
      begin
        if Enabled then
        begin
          ACanvas.Pen.color := FFCheckedColor;
          if selected then
            ACanvas.Brush.Color := FCheckedAreaSelectColor
          else
            ACanvas.Brush.Color := FCheckedAreaColor; ;
        end
        else
          ACanvas.Pen.color := FFDisabledColor;

        ACanvas.Brush.Style := bsSolid;
        ACanvas.Rectangle(CheckedRect.Left, CheckedRect.Top,
          CheckedRect.Right, CheckedRect.Bottom);
        if Enabled then
          ACanvas.Pen.color := clBlack
        else
          ACanvas.Pen.color := FFDisabledColor;
        x1 := CheckedRect.Left + 1;
        x2 := CheckedRect.Top + 5;
        ACanvas.MoveTo(x1, x2);

        x1 := CheckedRect.Left + 4;
        x2 := CheckedRect.Bottom - 2;
        ACanvas.LineTo(x1, x2);
        //--
        x1 := CheckedRect.Left + 2;
        x2 := CheckedRect.Top + 5;
        ACanvas.MoveTo(x1, x2);

        x1 := CheckedRect.Left + 4;
        x2 := CheckedRect.Bottom - 3;
        ACanvas.LineTo(x1, x2);
        //--
        x1 := CheckedRect.Left + 2;
        x2 := CheckedRect.Top + 4;
        ACanvas.MoveTo(x1, x2);

        x1 := CheckedRect.Left + 5;
        x2 := CheckedRect.Bottom - 3;
        ACanvas.LineTo(x1, x2);
        //-----------------

        x1 := CheckedRect.Left + 4;
        x2 := CheckedRect.Bottom - 3;
        ACanvas.MoveTo(x1, x2);

        x1 := CheckedRect.Right + 2;
        x2 := CheckedRect.Top - 1;
        ACanvas.LineTo(x1, x2);
        //--
        x1 := CheckedRect.Left + 4;
        x2 := CheckedRect.Bottom - 2;
        ACanvas.MoveTo(x1, x2);

        x1 := CheckedRect.Right - 2;
        x2 := CheckedRect.Top + 3;
        ACanvas.LineTo(x1, x2);

      end
      else
      begin


        if Enabled then
        begin
          ACanvas.Pen.color := FFSelectBorderColor;
          if selected then
            ACanvas.Brush.Color := FCheckedAreaSelectColor
          else
            ACanvas.Brush.Color := FCheckedAreaColor; ;
        end
        else
          ACanvas.Pen.color := FFDisabledColor;

        ACanvas.Brush.Style := bsSolid;
        ACanvas.Rectangle(CheckedRect.Left, CheckedRect.Top,
          CheckedRect.Right, CheckedRect.Bottom);
      end;
  end;

end;

procedure TXPMenu.DrawTheText(Sender: TObject; txt, ShortCuttext: string;
    ACanvas: TCanvas; TextRect: TRect;
    Selected, Enabled, Default, TopMenu, IsRightToLeft: boolean;
    var TxtFont: TFont; TextFormat: integer);
var
  DefColor: TColor;
  B: TBitmap;
  BRect: TRect;
begin

  DefColor := TxtFont.Color;

  ACanvas.Font.Assign (TxtFont);

  if Selected then
    DefColor := FFSelectFontColor;

  If not Enabled then
  begin
    DefColor := FFDisabledColor;

    if (Sender is TToolButton) then
    begin
      TextRect.Top := TextRect.Top +
        ((TextRect.Bottom - TextRect.Top) - ACanvas.TextHeight('W')) div 2;
      B := TBitmap.Create;

      B.Width := TextRect.Right - TextRect.Left;
      B.Height := TextRect.Bottom - TextRect.Top;
      BRect := Rect(0,0,B.Width, B.Height);


      B.Canvas.Brush.Color := ACanvas.Brush.Color;
      B.Canvas.FillRect (BRect);
      B.Canvas.Font.color := DefColor;

      DrawtextEx(B.Canvas.Handle,
        PChar(txt),
        Length(txt),
        BRect, TextFormat + DT_VCENTER, nil);
      ACanvas.CopyRect(TextRect, B.Canvas, BRect);
      B.Free;
      exit;
    end;

  end;

  if (TopMenu and Selected) then
    if FUseSystemColors then
    DefColor := TopMenuFontColor(ACanvas, FFIconBackColor);

  ACanvas.Font.color := DefColor;    // will not affect Buttons


  TextRect.Top := TextRect.Top +
    ((TextRect.Bottom - TextRect.Top) - ACanvas.TextHeight('W')) div 2;

  SetBkMode(ACanvas.Handle, TRANSPARENT);


  if Default and Enabled then
  begin

    Inc(TextRect.Left, 1);
    ACanvas.Font.color := GetShadeColor(ACanvas,
                              ACanvas.Pixels[TextRect.Left, TextRect.Top], 30);
    DrawtextEx(ACanvas.Handle,
      PChar(txt),
      Length(txt),
      TextRect, TextFormat, nil);
    Dec(TextRect.Left, 1);


    Inc(TextRect.Top, 2);
    Inc(TextRect.Left, 1);
    Inc(TextRect.Right, 1);


    ACanvas.Font.color := GetShadeColor(ACanvas,
                              ACanvas.Pixels[TextRect.Left, TextRect.Top], 30);
    DrawtextEx(ACanvas.Handle,
      PChar(txt),
      Length(txt),
      TextRect, TextFormat, nil);


    Dec(TextRect.Top, 1);
    Dec(TextRect.Left, 1);
    Dec(TextRect.Right, 1);

    ACanvas.Font.color := GetShadeColor(ACanvas,
                              ACanvas.Pixels[TextRect.Left, TextRect.Top], 40);
    DrawtextEx(ACanvas.Handle,
      PChar(txt),
      Length(txt),
      TextRect, TextFormat, nil);


    Inc(TextRect.Left, 1);
    Inc(TextRect.Right, 1);

    ACanvas.Font.color := GetShadeColor(ACanvas,
                              ACanvas.Pixels[TextRect.Left, TextRect.Top], 60);
    DrawtextEx(ACanvas.Handle,
      PChar(txt),
      Length(txt),
      TextRect, TextFormat, nil);

    Dec(TextRect.Left, 1);
    Dec(TextRect.Right, 1);
    Dec(TextRect.Top, 1);

    ACanvas.Font.color := DefColor;
  end;

  DrawtextEx(ACanvas.Handle,
      PChar(txt),
      Length(txt),
      TextRect, TextFormat, nil);


  txt := ShortCutText + ' ';

  if not Is16Bit then
    ACanvas.Font.color := DefColor
  else
    ACanvas.Font.color := GetShadeColor(ACanvas, DefColor, -40);



  if IsRightToLeft then
  begin
    Inc(TextRect.Left, 10);
    TextFormat := DT_LEFT
  end
  else
  begin
    Dec(TextRect.Right, 10);
    TextFormat := DT_RIGHT;
  end;


  DrawtextEx(ACanvas.Handle,
    PChar(txt),
    Length(txt),
    TextRect, TextFormat, nil);

end;

procedure TXPMenu.DrawIcon(Sender: TObject; ACanvas: TCanvas; B: TBitmap;
 IconRect: Trect; Hot, Selected, Enabled, Checked, FTopMenu,
 IsRightToLeft: boolean);
var
  DefColor: TColor;
  X, Y: integer;
begin

  if (B <> nil) and (B.Width > 0) then
  begin
    X := IconRect.Left;
    Y := IconRect.Top + 1;

    if (Sender is TMenuItem) then
    begin
      inc(Y, 2);
      if FIconWidth > B.Width then
        X := X + ((FIconWidth - B.Width) div 2) - 1
      else
      begin
        if IsRightToLeft then
          X := IconRect.Right - b.Width - 2
        else
          X := IconRect.Left + 2;
      end;
    end;

    if FTopMenu then
    begin
      if IsRightToLeft then
        X := IconRect.Right - b.Width - 5
      else
        X := IconRect.Left + 1;
    end;


    if (Hot) and (not FTopMenu) and (Enabled) and (not Checked) then
      if not Selected then
      begin
        dec(X, 1);
        dec(Y, 1);
      end;

    if (not Hot) and (Enabled) and (not Checked) then
      if Is16Bit then
        DimBitmap(B, FDimLevel{30});


    if not Enabled then
    begin
      GrayBitmap(B, FGrayLevel );
      DimBitmap(B, 40);
    end;

    if (Hot) and (Enabled) and (not Checked) then
    begin
      if (Is16Bit) and (not UseSystemColors) and (Sender is TToolButton) then
        DefColor := NewColor(ACanvas, FSelectColor, 68)
      else
        DefColor := FFSelectColor;

      DefColor := GetShadeColor(ACanvas, DefColor, 50);
      DrawBitmapShadow(B, ACanvas, X + 2, Y + 2, DefColor);
    end;

    B.Transparent := true;
    ACanvas.Draw(X, Y, B);
  end;

end;


function TXPMenu.TopMenuFontColor(ACanvas: TCanvas; Color: TColor): TColor;
var
  r, g, b, avg: integer;
begin

  Color := ColorToRGB(Color);
  r := Color and $000000FF;
  g := (Color and $0000FF00) shr 8;
  b := (Color and $00FF0000) shr 16;

  Avg := (r + b) div 2;

  if (Avg > 150) or (g > 200) then
    Result := FFont.Color
  else
    Result := NewColor(ACanvas, Color, 90);

end;


procedure TXPMenu.SetActive(const Value: boolean);
begin
  if Value = FActive then exit;

  FActive := Value;
  if FActive then
    InitItems(FForm, true, true)
  else
    InitItems(FForm, false, true);

 // if (FForm <> nil) and (TForm(FForm).Menu <> nil) then
    Windows.DrawMenuBar(FForm.Handle);
end;

procedure TXPMenu.SetAutoDetect(const Value: boolean);
begin
  FAutoDetect := Value;
end;

procedure TXPMenu.SetForm(const Value: TScrollingWinControl);
var
  Hold: boolean;
begin
  if Value <> FForm then
  begin
    Hold := Active;
    Active := false;
    FForm := Value;
    if Hold then
      Active := True;
  end;
end;

procedure TXPMenu.SetFont(const Value: TFont);
begin
  FFont.Assign(Value);
  Windows.DrawMenuBar(FForm.Handle);

end;

procedure TXPMenu.SetColor(const Value: TColor);
begin
  FColor := Value;
end;

procedure TXPMenu.SetIconBackColor(const Value: TColor);
begin
  FIconBackColor := Value;
end;

procedure TXPMenu.SetMenuBarColor(const Value: TColor);
begin
  FMenuBarColor := Value;
  Windows.DrawMenuBar(FForm.Handle);
end;

procedure TXPMenu.SetCheckedColor(const Value: TColor);
begin
  FCheckedColor := Value;
end;

procedure TXPMenu.SetSeparatorColor(const Value: TColor);
begin

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产女主播一区| 亚洲成av人**亚洲成av**| 色一情一伦一子一伦一区| 日韩av高清在线观看| 国产精品白丝在线| 精品国产一区二区三区不卡| 一本大道久久a久久精二百| 激情图片小说一区| 亚洲一区二区五区| 亚洲欧洲另类国产综合| 久久日一线二线三线suv| 欧美日韩中文字幕一区| 波多野结衣亚洲一区| 久久er精品视频| 性感美女久久精品| 亚洲精品国产a| 欧美激情一区二区三区蜜桃视频| 日韩午夜激情视频| 欧美日韩电影在线| 欧美伊人久久久久久午夜久久久久| 国产精品一区在线| 久久99国内精品| 裸体歌舞表演一区二区| 午夜亚洲福利老司机| 亚洲欧美电影院| 综合欧美一区二区三区| 国产日韩视频一区二区三区| 欧美成人综合网站| 日韩欧美久久久| 欧美久久久影院| 欧美嫩在线观看| 欧美日韩国产影片| 欧美亚洲综合网| 欧美视频在线一区二区三区 | 欧美激情一区二区三区不卡| 精品福利在线导航| 日韩精品自拍偷拍| 欧美成人一级视频| 精品国产麻豆免费人成网站| 精品国产区一区| 久久久久国产精品麻豆ai换脸| 精品国产一区二区三区四区四| 精品国产免费人成电影在线观看四季 | 亚洲国产精品久久久男人的天堂| 亚洲激情六月丁香| 一区二区三区欧美日韩| 亚洲一二三专区| 丝袜亚洲另类欧美| 奇米影视一区二区三区| 美腿丝袜一区二区三区| 精品一区二区三区免费毛片爱| 久久国产精品99久久久久久老狼| 精品一区二区三区久久| 国产成人免费网站| 一本色道亚洲精品aⅴ| 欧美在线不卡视频| 91精品国产综合久久久久 | 亚洲免费观看高清完整版在线 | 亚洲人xxxx| 亚洲午夜在线观看视频在线| 婷婷激情综合网| 久久精品国产在热久久| 国产精品1024| 欧美午夜理伦三级在线观看| 欧美剧在线免费观看网站| 欧美大片在线观看一区| 国产农村妇女毛片精品久久麻豆| 一区二区三区丝袜| 久久爱另类一区二区小说| 国产99久久久精品| 欧美丝袜第三区| 久久久久久久久久看片| 亚洲图片另类小说| 婷婷久久综合九色综合伊人色| 极品少妇一区二区| 一本大道久久a久久精品综合| 777奇米成人网| 国产日韩成人精品| 亚洲成av人片在www色猫咪| 极品少妇一区二区| 欧美影片第一页| 久久人人爽爽爽人久久久| 亚洲黄色av一区| 狠狠色狠狠色综合系列| 91电影在线观看| 久久精品一区二区三区不卡| 亚洲精品乱码久久久久久久久| 免费成人在线视频观看| av电影在线观看一区| 日韩亚洲欧美在线| 亚洲欧美电影一区二区| 国产一区二区在线免费观看| 欧美综合欧美视频| 国产三级欧美三级日产三级99 | 国产欧美精品日韩区二区麻豆天美| 一区二区三区.www| 国产成人在线免费| 91精品国产免费| 亚洲欧美综合色| 精品夜夜嗨av一区二区三区| 欧美性大战久久久久久久蜜臀| 国产亚洲一本大道中文在线| 午夜精品久久一牛影视| 成人国产免费视频| 欧美电影免费观看高清完整版| 亚洲制服丝袜av| 粉嫩av一区二区三区粉嫩| 日韩午夜电影av| 亚洲gay无套男同| 在线免费观看成人短视频| 国产精品午夜在线观看| 精品一区二区三区久久| 91精品国产一区二区三区蜜臀| 综合精品久久久| 国产jizzjizz一区二区| 久久色成人在线| 精品系列免费在线观看| 在线综合亚洲欧美在线视频| 一区二区在线免费观看| 高清beeg欧美| 国产亚洲精品超碰| 激情小说欧美图片| 欧美mv日韩mv国产| 老司机精品视频在线| 欧美老肥妇做.爰bbww视频| 一区二区三区在线免费观看 | 不卡视频免费播放| 中文在线一区二区| 国产精品亚洲第一| 国产清纯白嫩初高生在线观看91 | 成人精品一区二区三区中文字幕| 久久久久久久久免费| 国产在线精品一区在线观看麻豆| 日韩美女在线视频 | 国内欧美视频一区二区| 精品精品欲导航| 九九视频精品免费| 久久色视频免费观看| 国产精品66部| 欧美激情一区在线观看| 成人黄色小视频在线观看| 国产精品女人毛片| 91视频在线观看| 午夜视频在线观看一区二区 | 日本vs亚洲vs韩国一区三区二区 | 日韩一级高清毛片| 久久er精品视频| 久久精品欧美一区二区三区不卡| 国产成a人亚洲| 国产精品美女久久久久久| 成人a级免费电影| 亚洲美女区一区| 制服丝袜日韩国产| 老司机免费视频一区二区| 国产偷国产偷精品高清尤物| 成人午夜av影视| 亚洲主播在线播放| 日韩一区二区三区视频在线 | 亚洲欧美另类小说视频| 欧美色网站导航| 久99久精品视频免费观看| 久久精品视频一区二区| 91免费观看视频在线| 亚洲福利电影网| 精品精品欲导航| 色婷婷综合久久久中文字幕| 亚洲bdsm女犯bdsm网站| 久久久久久夜精品精品免费| 成人免费高清在线| 午夜精品久久久久久久久| 精品理论电影在线观看 | 欧美性做爰猛烈叫床潮| 精品影视av免费| 亚洲丝袜美腿综合| 日韩免费视频线观看| 99综合影院在线| 日本不卡视频一二三区| 国产精品欧美久久久久无广告| 91电影在线观看| 国产一区三区三区| 亚洲综合一二三区| 久久久久久久网| 欧美少妇一区二区| 丰满少妇在线播放bd日韩电影| 亚洲午夜激情网页| 国产精品视频一二| 538在线一区二区精品国产| 成人激情综合网站| 天堂影院一区二区| 国产精品人妖ts系列视频| 91麻豆精品国产无毒不卡在线观看 | 亚洲成a人片在线观看中文| 国产日韩精品一区| 3atv在线一区二区三区| av中文字幕在线不卡| 另类小说综合欧美亚洲| 一区二区三区在线免费| 欧美激情中文不卡| 日韩美一区二区三区| 欧美日韩在线直播|