窗口最小化触发一个事件怎么说! ( 积分: 0 )

  • 主题发起人 主题发起人 linys99
  • 开始时间 开始时间
L

linys99

Unregistered / Unconfirmed
GUEST, unregistred user!
我要一个窗口被最小化的时候去做一件事情,可是窗口的事件里都没有这个啊,怎么办?
 
我要一个窗口被最小化的时候去做一件事情,可是窗口的事件里都没有这个啊,怎么办?
 
截获WM_SYSCOMMAND消息。
窗体的类声明如下:
TForm1 = class(TForm)
private
{ Private declarations }

public

{ Public declarations }

procedure WMSysCommand(var Message: TWMSysCommand);message WM_SYSCOMMAND;//响应WM_SYSCOMMAND消息

WMSysCommand的实现如下:

procedure TForm.WMSysCommand(var Message: TWMSysCommand);

begin

Inherited;//调用先前的处理函数

if (Message.CmdType and $FFF0 = SC_MINIMIZE) then

... //自己的处理

end;
end;
 
接受答案了.
 
后退
顶部