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

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

?? main.pas

?? 楓葉插件管理器 版本:1.0.0.0 說明: 基于API DLL形式的插件管理器
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
Unit Main;

Interface

Uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, StdCtrls, Forms,
  Dialogs, Menus, MMSystem, PluginsType, RzTabs, RzGroupBar, ComCtrls, RzTreeVw,
  ImgList, RzShellCtrls, Shellapi, ExtCtrls, TaskBars, RzBmpBtn, RzPanel, RzBHints, RzCommon;

Type
  TNodeType = (ntItem, ntEmptyFolder, ntFolder);

  TFrmCCTMain = Class(TForm)
    ImageList: TImageList;
    Timer: TTimer;
    MainPopupMenu: TPopupMenu;
    O1: TMenuItem;
    A1: TMenuItem;
    N1: TMenuItem;
    LbTitle: TLabel;
    CmdClose: TRzBmpButton;
    CmdMax: TRzBmpButton;
    CmdTab1: TRzBmpButton;
    Panel: TRzPanel;
    CmdTab2: TRzBmpButton;
    RzMenuController: TRzMenuController;
    RzPanelCenter: TRzPanel;
    Note: TNotebook;
    FavPanel1: TRzPanel;
    FavPanel2: TRzPanel;
    TV_Fav1: TRzTreeView;
    TV_Fav2: TRzShellTree;
    Procedure FormClose(Sender: TObject; Var Action: TCloseAction);
    Procedure FormCreate(Sender: TObject);
    Procedure TV_Fav2DblClick(Sender: TObject);
    Procedure TimerTimer(Sender: TObject);
    Procedure FormPaint(Sender: TObject);
    Procedure FormResize(Sender: TObject);
    Procedure LbTitleMouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    Procedure CmdCloseClick(Sender: TObject);
    Procedure CmdMaxClick(Sender: TObject);
    Procedure FavPanel1MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    Procedure FavPanel1MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    Procedure FavPanel1MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    Procedure FavPanel1MouseLeave(Sender: TObject);
    Procedure FavPanel2MouseDown(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    Procedure FavPanel2MouseLeave(Sender: TObject);
    Procedure FavPanel2MouseUp(Sender: TObject; Button: TMouseButton;
      Shift: TShiftState; X, Y: Integer);
    Procedure FavPanel2MouseMove(Sender: TObject; Shift: TShiftState; X,
      Y: Integer);
    Procedure FavPanel1Click(Sender: TObject);
    Procedure FavPanel2Click(Sender: TObject);
    Procedure FormShow(Sender: TObject);
  Private
    Bmp: Array[1..15] Of TBitmap;
    lpRect: TRect;
    Procedure HitTest(Var Msg: TWMNCHITTEST); Message WM_NCHITTEST;
    Procedure DrawBtnIcon(Index: Integer; Bitmaps: TRzButtonBitmaps; Image1, Image2: TBitmap);
    Procedure LeftTabClick(Sender: TObject);
  Public
  Protected
    Procedure CreateParams(Var Params: TCreateParams); Override;
  End;

Function Sg_Plugin: PPluginModule; Stdcall;

Var
  FrmCCTMain: TFrmCCTMain = Nil;

Implementation
Uses ShlObj;
{$R *.dfm}
{$R WindowsXP.Res}
Var
  ExeApp: TApplication;
  MenuItem: TMenuItem;
  LibHandle: THandle;
  AddPluginPic: PAddPluginPic_CallBack;

Const
  {$I PluginInfo.inc}
  Info: TPluginInfo = (
    Version: PluginVersion;
    Name: PluginName;
    Description: PluginDescription;
    ModulePath: GetModulePath;
    );

Function GetPluginInfo: PPluginInfo; Stdcall;
Begin
  Result := @Info;
End;

Procedure SetPluginManagerInfo(PMI: PPluginManagerInfo); Stdcall;
Begin
  ExeApp := TApplication(PMI^.App);
  MenuItem := TMenuItem(PMI^.MenuItem);
  LibHandle := PMI^.LibHandle;
  AddPluginPic := PMI^.AddPluginPicCallBack;
End;

Procedure SetAbout(This_Module: PPluginModule); Stdcall;
Begin
  ExeApp.MessageBox('關(guān)于...', '', MB_ICONINFORMATION);
End;

Procedure SetConfig(This_Module: PPluginModule); Stdcall;
Begin
  ExeApp.MessageBox('無配置...', '', MB_ICONINFORMATION);
End;

Function SetInitialize(This_Module: PPluginModule): Integer; Stdcall;
Begin
  Result := S_OK;
End;

Function SetTerminate(This_Module: PPluginModule): Integer; Stdcall;
Begin
  If FrmCCTMain <> Nil Then FreeAndNil(FrmCCTMain);
  Result := S_OK;
End;

Function SetStart(This_Module: PPluginModule): Integer; Stdcall;
Begin
  If FrmCCTMain = Nil Then ExeApp.CreateForm(TFrmCCTMain, FrmCCTMain);
  FrmCCTMain.Show;
  Result := S_OK;
End;

Function SetStop(This_Module: PPluginModule): Integer; Stdcall;
Begin
  Result := S_OK;
End;

Function SetUninstall(This_Module: PPluginModule): Integer; Stdcall;
Begin
  Result := S_OK;
End;

Const
  DllModule: TPluginModule = (
    PluginInfo: GetPluginInfo;
    PluginManagerInfo: SetPluginManagerInfo;
    About: SetAbout;
    Config: SetConfig;
    Initialize: SetInitialize;
    Terminate: SetTerminate;
    Start: SetStart;
    Stop: SetStop;
    Uninstall: SetUninstall;
    );

Function Sg_Plugin: PPluginModule; Stdcall;
Begin
  Result := @DllModule;
End;
{==============================================================================}
Const
  Fav: Array[0..1] Of String = ('我的收藏夾', '本地收藏夾');

Procedure DrawRgn(Control: TWinControl; Width, Height, Rgn: Integer);
Var
  Hround: HRGN;
Begin
  Hround := CreateRoundRectRgn(0, 0, Width, Height, Rgn, Rgn);
  SetWindowRgn(Control.Handle, Hround, True);
  DeleteObject(Hround);
End;

Procedure DrawPanelBtn(Panel: TRzPanel; Bmp: TBitmap; Caption: String);
Begin
  Panel.Canvas.CopyRect(Rect(0, 0, 5, 5), Bmp.Canvas, Rect(0, 0, 5, 5));
  Panel.Canvas.CopyRect(Rect(0, Panel.Height - 5, 5, Panel.Height), Bmp.Canvas, Rect(0, Bmp.Height - 5, 5, Bmp.Height { - 1}));
  Panel.Canvas.CopyRect(Rect(Panel.Width - 5, 0, Panel.Width, 5), Bmp.Canvas, Rect(Bmp.Width - 5, 0, Bmp.Width, 5));
  Panel.Canvas.CopyRect(Rect(Panel.Width - 5, Panel.Height - 5, Panel.Width, Panel.Height), Bmp.Canvas, Rect(Bmp.Width - 5, Bmp.Height - 5, Bmp.Width, Bmp.Height { - 1}));
  Panel.Canvas.CopyRect(Rect(5, 0, Panel.Width - 5, 5), Bmp.Canvas, Rect(5, 0, Bmp.Width - 5, 5));
  Panel.Canvas.CopyRect(Rect(0, 5, 5, Panel.Height - 5), Bmp.Canvas, Rect(0, 5, 5, Bmp.Height - 5));
  Panel.Canvas.CopyRect(Rect(Panel.Width - 5, 5, Panel.Width, Panel.Height - 5), Bmp.Canvas, Rect(Bmp.Width - 5, 5, Bmp.Width, Bmp.Height - 5));
  Panel.Canvas.CopyRect(Rect(5, Panel.Height - 5, Panel.Width - 5, Panel.Height), Bmp.Canvas, Rect(5, Bmp.Height - 5, Bmp.Width - 5, Bmp.Height { - 1}));
  Panel.Canvas.CopyRect(Rect(5, 5, Panel.Width - 5, Panel.Height - 5), Bmp.Canvas, Rect(5, 5, Bmp.Width - 5, Bmp.Height - 5));
  Panel.Canvas.Brush.Style := bsClear;
  Panel.Canvas.Font.Color := $00933E1E;
  Panel.Canvas.TextOut((Panel.Width Div 2) - (Panel.Canvas.TextWidth(Caption) Div 2), (Panel.Height Div 2) - (Panel.Canvas.TextHeight(Caption) Div 2) - 1, Caption);
End;

Procedure AddBmpSy(Bmp1, Bmp2: TBitmap; Var Image: TBitmap; X, Y: Integer);
Var
  i, j: Integer;
  Color1, Color2: Tcolor;
Begin
  Image.Width := Bmp1.Width;
  Image.Height := Bmp1.Height;
  For i := 0 To Bmp1.Width - 1 Do
    For j := 0 To Bmp1.Height - 1 Do
      Image.Canvas.Pixels[i, j] := Bmp1.Canvas.Pixels[i, j];

  For i := X To Bmp2.Width + X - 1 Do
    For j := Y To Bmp2.Height + Y - 1 Do
    Begin
      Color1 := Bmp2.Canvas.Pixels[i - X, j - Y];
      Color2 := Bmp1.Canvas.Pixels[i, j];
      If (GetRValue(Color1) > 254) And (GetGValue(Color1) > 254) And (GetBValue(Color1) > 254) Then
        Image.Canvas.Pixels[i, j] := Color2
      Else
        Image.Canvas.Pixels[i, j] := Color1
    End;
End;

Procedure TFrmCCTMain.DrawBtnIcon(Index: Integer; Bitmaps: TRzButtonBitmaps; Image1, Image2: TBitmap);
Begin
  Image1.Assign(Nil);
  Image2.Assign(Nil);
  ImageList.GetBitmap(Index, Image1);
  With Bitmaps Do
  Begin
    AddBmpSy(Up, Image1, Image2, 5, 5);
    Up.Assign(Image2);
    AddBmpSy(Hot, Image1, Image2, 5, 5);
    Hot.Assign(Image2);
    AddBmpSy(Disabled, Image1, Image2, 5, 5);
    Disabled.Assign(Image2);
    AddBmpSy(Down, Image1, Image2, 6, 6);
    Down.Assign(Image2);
  End;
End;

Procedure TFrmCCTMain.CreateParams(Var Params: TCreateParams);
Begin                                   //重載不顯示在任務(wù)欄
  Inherited CreateParams(Params);
  Params.WndParent := ExeApp.MainForm.Handle;
End;

Procedure TFrmCCTMain.HitTest(Var Msg: TWMNCHITTEST);
Var
  pt: TPoint;
Begin
  pt.X := Msg.XPos;
  pt.Y := Msg.YPos;
  pt := ScreenToClient(pt);
  If PtInRect(Rect(lpRect.Right - 5, lpRect.Top + 5,
    lpRect.Right + 5, lpRect.Bottom - 5), pt) Then
    Msg.Result := HTRIGHT               //右邊
  Else If PtInRect(Rect(lpRect.Left - 5, lpRect.Top + 5,
    lpRect.Left + 5, lpRect.Bottom - 5), pt) Then
    Msg.Result := HTLEFT                //左邊
  Else If PtInRect(Rect(lpRect.Left + 5, lpRect.Top - 5,
    lpRect.Right - 5, lpRect.Top + 5), pt) Then
    Msg.Result := HTTOP                 //上邊
  Else If PtInRect(Rect(lpRect.Left + 5, lpRect.Bottom - 5,
    lpRect.Right - 5, lpRect.Bottom + 5), pt) Then
    Msg.Result := HTBOTTOM              //下邊
  Else If PtInRect(Rect(lpRect.Left - 5, lpRect.Top - 5,
    lpRect.Left + 5, lpRect.Top + 5), pt) Then
    Msg.Result := HTTOPLEFT             //左上角
  Else If PtInRect(Rect(lpRect.Right - 5, lpRect.Bottom - 5,
    lpRect.Right + 5, lpRect.Bottom + 5), pt) Then
    Msg.Result := HTBOTTOMRIGHT         //右下角
  Else If PtInRect(Rect(lpRect.Left - 5, lpRect.Bottom - 5,
    lpRect.Left + 5, lpRect.Bottom + 5), pt) Then
    Msg.Result := HTBOTTOMLEFT          //左下角
  Else If PtInRect(Rect(lpRect.Right - 5, lpRect.Left - 5,
    lpRect.Right + 5, lpRect.Left + 5), pt) Then
    Msg.Result := HTTOPRIGHT            //右上角
  Else
    Inherited;
End;

Procedure TFrmCCTMain.FormClose(Sender: TObject; Var Action: TCloseAction);
Var
  i: Integer;
Begin
  For i := 1 To High(Bmp) Do
    Bmp[i].Free;
  Action := caFree;                     //自釋放窗體
  FrmCCTMain := Nil;
End;

Procedure TFrmCCTMain.FormCreate(Sender: TObject);
  Procedure InitBmpBtn(Btn: TRzBmpButton);
  Begin
    With Btn.Bitmaps Do
    Begin
      Up.LoadFromResourceID(HInstance, 10);
      Hot.LoadFromResourceID(HInstance, 11);
      Disabled.LoadFromResourceID(HInstance, 12);
      Down.LoadFromResourceID(HInstance, 10);
      TransparentColor := clFuchsia;
    End;
    Btn.OnClick := LeftTabClick;
  End;

Var
  i: Integer;
  Bitmap1, Bitmap2: TBitmap;
Begin
  With Constraints Do
  Begin
    MaxHeight := Screen.Height;
    MaxWidth := 500;
    MinHeight := 480;
    MinWidth := 175;
  End;
  For i := 1 To High(Bmp) Do
  Begin
    Bmp[i] := TBitmap.Create;
    Bmp[i].LoadFromResourceID(HInstance, i);
  End;
  TV_Fav1.Align := alClient;
  TV_Fav2.Visible := False;
  InitBmpBtn(CmdTab1);
  InitBmpBtn(CmdTab2);
  Bitmap1 := TBitmap.Create;
  Bitmap2 := TBitmap.Create;
  Bitmap1.PixelFormat := pf24bit;
  Bitmap2.PixelFormat := pf24bit;
  DrawBtnIcon(3, CmdTab1.Bitmaps, Bitmap1, Bitmap2);
  DrawBtnIcon(4, CmdTab2.Bitmaps, Bitmap1, Bitmap2);
  Bitmap2.Free;
  Bitmap1.Free;

  //TabSheet1.Color := RGB(198, 213, 241);
  //TabSheet2.Color := RGB(243, 231, 202);
  //TabSheet1.Caption := '收' + #13#10 + '藏' + #13#10 + '夾';
  //TabSheet2.Caption := '程' + #13#10 + '序' + #13#10 + '組';

  //TV_Fav1.Color := RGB(213, 229, 251);
  //TV_Fav2.Color := RGB(213, 229, 251);
  //RzGroupBar1.BorderColor := TabSheet1.Color;

  SetWindowPos(FrmCCTMain.Handle, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE);
  FrmCCTMain.Top := 50;
  FrmCCTMain.Left := Screen.Width - FrmCCTMain.Width - 50;
End;

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av不卡一区二区三区| 亚洲一区电影777| 亚洲一区二区三区四区五区中文| 免播放器亚洲一区| 欧美性一级生活| 欧美国产精品专区| 午夜精品国产更新| k8久久久一区二区三区| 久久嫩草精品久久久精品| 亚洲v日本v欧美v久久精品| 国产在线视频不卡二| 欧美精品日韩精品| 亚洲色图.com| 懂色av噜噜一区二区三区av| 日韩欧美电影一二三| 青青草国产精品亚洲专区无| 91精品国产综合久久国产大片| 亚洲综合一二区| 欧美日韩国产色站一区二区三区| 亚洲已满18点击进入久久| 在线观看一区不卡| 日韩经典一区二区| 综合在线观看色| 另类专区欧美蜜桃臀第一页| 91精品国产综合久久精品app | 日韩午夜激情免费电影| 一本色道久久加勒比精品| 99国产精品久久久久久久久久| 日韩欧美国产精品一区| 欧美在线制服丝袜| 99精品欧美一区| 成人av网站在线观看免费| 久久 天天综合| 免费看日韩精品| 日韩精品1区2区3区| 亚洲一区二区三区爽爽爽爽爽| 欧美一级片在线看| 99视频超级精品| 蜜臀久久久99精品久久久久久| 精品国精品国产| 欧美日韩一区三区| 国产精品18久久久久久vr| 亚洲激情网站免费观看| 精品区一区二区| 91黄色免费观看| 韩国成人精品a∨在线观看| 国产精品理论在线观看| 在线成人小视频| 99久久精品情趣| 国产大片一区二区| 日本欧美久久久久免费播放网| 中文字幕字幕中文在线中不卡视频| 欧美日韩精品一区视频| 91丝袜国产在线播放| 国产电影精品久久禁18| 日韩电影一区二区三区四区| 国产精品美女www爽爽爽| 日韩一区二区精品葵司在线| 一本久久a久久精品亚洲| 色综合久久精品| 麻豆精品新av中文字幕| 日韩国产精品久久久| 久久精品欧美日韩精品| 成人在线视频一区二区| 麻豆精品国产91久久久久久| 美女视频一区二区三区| 91麻豆精品国产91久久久久久| 久久久精品免费免费| 欧美精品久久天天躁| 欧美一级二级三级乱码| 欧美va亚洲va| 中国av一区二区三区| 亚洲第一搞黄网站| 久久精品国产亚洲a| 成人永久免费视频| 欧美综合色免费| 日韩欧美在线一区二区三区| 国产成a人亚洲精品| 久久成人免费网| 国产99久久久国产精品潘金| 国v精品久久久网| 在线看日韩精品电影| 欧美三级电影精品| 91精品国产综合久久香蕉的特点| 4hu四虎永久在线影院成人| 精品国产乱码久久久久久图片 | 亚洲一区二区三区三| 亚洲成人第一页| 激情综合网av| 欧美亚洲另类激情小说| 欧美成人一区二区三区| 国产日产欧美精品一区二区三区| 一区二区三区小说| 国产一区二区免费看| 91久久精品一区二区| 日韩一区二区不卡| 亚洲一二三四久久| 国产在线看一区| 欧美成人精品3d动漫h| 夜夜嗨av一区二区三区| 风间由美一区二区三区在线观看| 国产成人免费视频一区| 久久精品久久精品| 在线视频欧美精品| 国产亚洲欧美中文| 97成人超碰视| 成人深夜视频在线观看| 国产精品一区久久久久| 国产黄色成人av| 在线成人高清不卡| 国产精品久久网站| 国产尤物一区二区在线| 欧美影视一区在线| 日本一区二区三区视频视频| 丝袜美腿亚洲一区二区图片| av电影在线不卡| 2023国产精品视频| 五月综合激情婷婷六月色窝| 精品福利在线导航| 日本一区中文字幕 | 91精品免费观看| 日本一区二区三区在线观看| 午夜国产精品影院在线观看| 成人国产免费视频| 成人欧美一区二区三区在线播放| 国产福利91精品| 久久先锋影音av| 国产精品原创巨作av| 亚洲国产高清aⅴ视频| 欧美性色aⅴ视频一区日韩精品| 亚洲乱码国产乱码精品精可以看| 成人精品小蝌蚪| 一区二区三区在线观看网站| 色视频成人在线观看免| 午夜电影一区二区三区| 91麻豆精品国产91久久久使用方法| 日韩av网站在线观看| 亚洲丰满少妇videoshd| 日韩不卡手机在线v区| 天天色综合成人网| 麻豆精品视频在线观看视频| 777久久久精品| 午夜精品久久久久久久| 国产成人亚洲综合a∨猫咪| 最新久久zyz资源站| 91精品福利在线一区二区三区| 国产综合成人久久大片91| 久久免费电影网| 99久久精品一区二区| 久久精品二区亚洲w码| 亚洲欧洲在线观看av| 国产精品无遮挡| 国产欧美一区二区精品婷婷| 97久久超碰精品国产| 国产肉丝袜一区二区| 捆绑调教美女网站视频一区| 中文字幕巨乱亚洲| 夜夜亚洲天天久久| 成人性视频免费网站| gogogo免费视频观看亚洲一| 欧美亚洲国产怡红院影院| 亚洲午夜免费电影| 欧美日韩国产另类一区| 日韩电影在线免费看| 日韩精品一区二区三区中文不卡 | 精品一区二区在线视频| 中文字幕一区二区三区不卡| 日韩一区二区三区三四区视频在线观看| 成人小视频在线| 成人免费毛片aaaaa**| 国产高清不卡一区二区| 一区二区三区四区视频精品免费 | 一区二区三区在线免费观看| 精品国产露脸精彩对白| 日韩欧美中文字幕精品| 欧美精品黑人性xxxx| 911国产精品| 日韩午夜精品电影| 欧美一区二区三区免费| 欧美日韩夫妻久久| 欧美日韩成人激情| 欧美一区二区成人| 欧美情侣在线播放| 日韩欧美亚洲另类制服综合在线| 欧美乱妇一区二区三区不卡视频| www.日韩av| 欧美在线短视频| 日韩精品一区二区三区视频在线观看| 56国语精品自产拍在线观看| 日本久久一区二区三区| 久久欧美一区二区| 美女mm1313爽爽久久久蜜臀| 一区二区三区四区乱视频| 国产欧美在线观看一区| 国产精品国模大尺度视频| 午夜伦理一区二区| 国产风韵犹存在线视精品| 亚洲色图一区二区三区| 91精品国产一区二区三区蜜臀 | 成人国产视频在线观看|