请问捕获点击窗口最小化的事件(100分)

  • 主题发起人 主题发起人 挪威森林
  • 开始时间 开始时间

挪威森林

Unregistered / Unconfirmed
GUEST, unregistred user!
我有个函数,想放在执行窗口最小化前调用,不知如何实现,请指教。
 
我也想知道,这么多高手,一定有人可以的!
 
//声明部分
private
procedure WMSysCommand(var Message: TWMSysCommand); message WM_SYSCOMMAND;
//实现部分
procedure TForm1.WMSysCommand(var Message: TWMSysCommand);
begin
if Message.CmdType = SC_MINIMIZE
then
begin
ShowMessage('Masd');//换成你要的
end;
Inherited;
end;
 
厉害!!
 
好像不行,我这里只能捕获最大化,可是最小化不行,跟本就激活不了我这个message
handler!why???望高手指点一下迷津!!!不甚感激!!
 
to Sunny18
有没有搞错!!!
什么叫"好像不行"啊???不行的东西我会帖出来吗???!!!
另外:如果你有问题请另开个帖子!
 
哦,对了,我拦的是WM_GETMAXMININFO和你拦的不同,但如果我想控制form最小化时它的
size怎么办呢,就像delphi主窗体控制它的最大化一样![控制最大化我已经实现了,可是就
是控制不了最小化!]
 
将SC_MINIMIZE改成SC_SIZE,然后设置相应的参数是不是可以修改窗口的大小!
 
接受答案了.
 
后退
顶部