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

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

        動畫關閉窗口的示例

        動畫關閉窗口的示例

        更新時間:2022-05-13 文章作者:未知 信息來源:網(wǎng)絡 閱讀次數(shù):

        可以像QQ一樣實現(xiàn)最小化窗口時窗口到系統(tǒng)欄的動畫效果。

        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組件里的系統(tǒng)欄圖標控件
              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ū)中進入或出來的動態(tài)效果子過程
           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.

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

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 久久亚洲中文字幕精品一区| 最近新韩国日本免费观看| 国产男女猛烈无遮挡免费网站| 狠狠色香婷婷久久亚洲精品| 国产在线观看片a免费观看| 亚洲国产精品一区二区久| 日本人的色道免费网站| 亚洲国产综合自在线另类| 中文字幕无码播放免费| 亚洲人成影院77777| 思思99re66在线精品免费观看| 亚洲熟妇无码八V在线播放| 日本高清免费网站| 免费高清A级毛片在线播放| 亚洲精品无码AV中文字幕电影网站| 2022国内精品免费福利视频| 久久亚洲国产中v天仙www| 曰批全过程免费视频网址| 亚洲熟女综合色一区二区三区| 国产福利免费在线观看| xvideos永久免费入口| 亚洲av午夜成人片精品网站 | 黑人粗长大战亚洲女2021国产精品成人免费视频 | 一区二区三区四区免费视频| 亚洲一级免费毛片| 免费无码又爽又高潮视频| 一二三区免费视频| 亚洲综合在线视频| 好爽…又高潮了毛片免费看| 成人在线免费视频| 亚洲精品在线观看视频| 老司机永久免费网站在线观看| xvideos永久免费入口| 亚洲国产成+人+综合| 免费一级e一片在线播放| 免费精品一区二区三区第35| 最新国产成人亚洲精品影院| 亚洲一级片免费看| 97免费人妻无码视频| 日韩免费高清一级毛片| 久久久久久亚洲Av无码精品专口|