六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

動(dòng)畫(huà)關(guān)閉窗口的示例

[摘要]可以像QQ一樣實(shí)現(xiàn)最小化窗口時(shí)窗口到系統(tǒng)欄的動(dòng)畫(huà)效果。 Unit main; Interface Uses Windows, Messages, SysUtils, Classes, Grap...
可以像QQ一樣實(shí)現(xiàn)最小化窗口時(shí)窗口到系統(tǒng)欄的動(dòng)畫(huà)效果。

Unit main;

Interface

Uses
   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
   RXShell, StdCtrls;
Type TZoomDirection = (ZoomFormOpen, ZoomFormClosed);//枚舉類(lèi)型
Type
   TFormMain = Class(TForm)
      TrayIcon1: TRxTrayIcon;//Rx組件里的系統(tǒng)欄圖標(biāo)控件
      Label1: TLabel;
      Procedure FormShow(Sender: TObject);
    procedure TrayIcon1DblClick(Sender: TObject);
   Private
      Procedure OnMinCmd(Var Message: Tmessage); Message WM_SYSCOMMAND; //捕獲消息
      Procedure FrmZoomToTray(Frm: TForm; Direction: TZoomDirection); //產(chǎn)生窗體從系統(tǒng)工作區(qū)中進(jìn)入或出來(lái)的動(dòng)態(tài)效果子過(guò)程
   Public
    { Public declarations }
   End;
Var
   FormMain: TFormMain;

Implementation

{$R *.DFM}

Procedure TFormMain.FormShow(Sender: TObject);
Begin
ShowWindow(Application.Handle, SW_HIDE);//消除任務(wù)欄顯示
End;

Procedure TFormMain.OnMinCmd(Var Message: Tmessage);
Begin
   If (Message.WParam = SC_MINIMIZE) Then //如果是最小化消息
      Begin
         TrayIcon1.Active := True; //顯示圖標(biāo)
         FrmZoomToTray(FormMain,ZoomFormClosed);
         FormMain.Hide; //隱藏窗體
         Exit;
      End;
   Inherited; //讓窗體處理其它消息
End;

Procedure TFormMain.FrmZoomToTray(Frm: TForm; Direction: TZoomDirection);
Var
   TrayWnd: HWND;
   sClassName: Array[0..255] Of Char;
   xFrom, xTo: TRect;
Begin
   If (Direction = ZoomFormClosed) And (Frm.Visible = False) Then
      Exit;
   If (Direction = ZoomFormOpen) And (Frm.Visible = True) Then
      Exit;
   TrayWnd := FindWindow('Shell_TrayWnd', Nil);
   TrayWnd := GetWindow(TrayWnd, GW_CHILD);
   Repeat
      GetClassName(TrayWnd, @sClassName, 255);
      If StrPas(sClassName) = 'TrayNotifyWnd' Then
         Break;
      TrayWnd := GetWindow(TrayWnd, GW_HWNDNEXT);
   Until TrayWnd = 0;
   Case Direction Of
      ZoomFormOpen:
         Begin
            GetWindowRect(TrayWnd, xFrom);
            xFrom.Left := (xFrom.Right - (xFrom.Right - xFrom.Left) Div 2);
            xFrom.Right := xFrom.Left + 1;
            GetWindowRect(Frm.Handle, xTo);
            DrawAnimatedRects(Frm.Handle, IDANI_OPEN Or IDANI_CAPTION, xFrom, xTo);
         End;
      ZoomFormClosed:
         Begin
            GetWindowRect(Frm.Handle, xFrom);
            GetWindowRect(TrayWnd, xTo);
            xTo.Left := (xTo.Right - (xto.Right - xTo.Left) Div 2);
            xTo.Right := xTo.Left + 1;
            DrawAnimatedRects(Frm.Handle, IDANI_CLOSE Or IDANI_CAPTION, xFrom, xTo);
         End;
   End;
End;

procedure TFormMain.TrayIcon1DblClick(Sender: TObject);
begin
   TrayIcon1.Active := False;
   FrmZoomToTray(FormMain,ZoomFormopen);
   FormMain.Show;
end;

End.


主站蜘蛛池模板: 天天综合天天做 | 日韩一级欧美一级 | 在线免费黄 | 一二三四免费高清观看在线观看 | 一级做性色a爰片久久毛片免费 | 亚洲天堂高清 | 亚洲免费片 | 青青草原免费在线视频 | 日本高清色本在线www游戏 | 天天噜噜揉揉狠狠夜夜 | 天天射天天草 | 全部免费国产潢色一级 | 在线bt在线www天堂网在线 | 婷婷综合缴情亚洲五月伊 | 野外三级国产在线观看 | 亚州人成网在线播放 | 色综合久久中文字幕综合网 | 亚洲1区2区3区4区 | 亚洲欧洲色天使日韩精品 | 午夜在线播放 | 中文字幕永久在线视频 | 青青视频在线播放 | 伊人精品久久久大香线蕉99 | 在线视频国产一区 | 日本亚欧乱色视频在线网站 | 四虎永久免费在线 | 色欧美在线视频 | 亚洲综合20p| 亚洲精品高清在线观看 | 欧美一级h| 宅男噜噜噜66网站久久 | 亚洲人成网址在线观看 | 香蕉久草视频 | 伊人久久伊人 | 天堂资源在线中文 | 欧美视频第一页 | 亚洲成av人片在线观看天堂无码 | 色婷婷久| 色中色资源站 | 欧美亚洲国产激情一区二区 | 婷婷伊人|