拖盤在窗體最小化的時候起作用,怎麼判斷窗體是最小化?

解决方案 »

  1.   

    截获WM_SYSCOMMAND消息。
    窗体的类声明如下:
    TForm1 = class(TForm)
    private
    { Private declarations }
    public
    { Public declarations }
    procedure WMSysCommand(var Message: TWMSysCommand);message WM_SYSCOMMAND;//响应WM_SYSCOMMAND消息
    end;WMSysCommand的实现如下:
    procedure TForm.WMSysCommand(var Message: TWMSysCommand);
    begin
    Inherited;//调用先前的处理函数
    if (Message.CmdType and $FFF0 = SC_MINIMIZE) then
    ... //自己的处理
    end;
      

  2.   

    2搂 bee2518(迷茫ing)兄,好象回答不全面吧。但是楼主问:怎麼判斷窗體是最小化? 
    当我按下“显示桌面”按钮时,MainFrom也最小化了然而“... //自己的处理”并没有执行。。这个问题我不会,我也非常想知道。。
      

  3.   

    bool IsIconic(Handle);//最小化状态则反加true,否则为false
      

  4.   

    if IsIconic(Application.Handle)=True then .....
      

  5.   

    ISIconic...好像是这个..我用VB的时候接触到这个函数了.