• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        動畫關閉窗口的示例

        動畫關閉窗口的示例

        更新時間:2022-05-13 文章作者:未知 信息來源:網絡 閱讀次數:

        可以像QQ一樣實現最小化窗口時窗口到系統欄的動畫效果。

        Unit main;

        Interface

        Uses
           Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
           RXShell, StdCtrls;
        Type TZoomDirection = (ZoomFormOpen, ZoomFormClosed);//枚舉類型
        Type
           TFormMain = Class(TForm)
              TrayIcon1: TRxTrayIcon;//Rx組件里的系統欄圖標控件
              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); //產生窗體從系統工作區中進入或出來的動態效果子過程
           Public
            { Public declarations }
           End;
        Var
           FormMain: TFormMain;

        Implementation

        {$R *.DFM}

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

        Procedure TFormMain.OnMinCmd(Var Message: Tmessage);
        Begin
           If (Message.WParam = SC_MINIMIZE) Then //如果是最小化消息
              Begin
                 TrayIcon1.Active := True; //顯示圖標
                 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.

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲午夜国产精品无码老牛影视| 男人的天堂亚洲一区二区三区| 亚洲丰满熟女一区二区v| a级毛片免费播放| 国产亚洲无线码一区二区| 一级毛片完整版免费播放一区| 亚洲Av无码国产情品久久| 猫咪免费人成网站在线观看入口| 99爱在线精品视频免费观看9| 亚洲国产精品无码久久久蜜芽 | 国内外成人免费视频| 亚洲毛片基地4455ww| 91久久成人免费| 精品在线视频免费| 在线视频免费国产成人 | 亚洲乱码中文字幕综合234 | 亚洲六月丁香婷婷综合| 免费毛片在线看片免费丝瓜视频| 亚洲人成网国产最新在线| 国产精品深夜福利免费观看| 国产天堂亚洲国产碰碰| MM131亚洲国产美女久久| 亚洲国产成人久久精品软件| 久久免费的精品国产V∧| 亚洲伊人久久大香线蕉影院| 免费无码又爽又刺激高潮的视频| 美女露隐私全部免费直播| 国产亚洲精品激情都市| 久久久99精品免费观看| 亚洲最大福利视频| 亚洲国产婷婷综合在线精品 | 亚洲av无码片在线观看| 国产成人3p视频免费观看| 精品国产污污免费网站入口| 亚洲AV区无码字幕中文色| 三年在线观看免费观看完整版中文| 国产免费牲交视频| 成人久久免费网站| 亚洲成年网站在线观看| 久久久青草青青国产亚洲免观| 亚洲网站免费观看|