FORM最小化会触发哪个事件?(200分)

  • 主题发起人 主题发起人 朱华
  • 开始时间 开始时间

朱华

Unregistered / Unconfirmed
GUEST, unregistred user!
FORM最小化会触发哪个事件?<br>
 
WM_SIZE<br><br>wParam: SIZE_MINIMIZED
 
当主窗口最小化时会触发 Application 对象的OnMinimize方法.<br>利用它可以实现类似于金山词霸隐藏任务栏按钮的效果。
 
sorry,应该是<br><br>WM_SYSCOMMAND<br>wParam: SC_MINIMIZE<br><br>
 
也会OnDeactivate,OnMessage事件
 
会激发的事件:<br>onsized;<br>onminimized;<br>onpaint;
 
给你一个我自己写的一个程序片段<br>Procedure WMSysCommand(var msg1 : TMessage) ; message WM_SYSCOMMAND ;<br><br>procedure TForm1.WMSysCommand(var msg1: TMessage);<br>begin<br>&nbsp; &nbsp; if msg1.WParam =SC_MINIMIZE then<br>&nbsp; &nbsp; begin<br>&nbsp; &nbsp; &nbsp; &nbsp; form1.hide;<br>&nbsp; &nbsp; &nbsp; &nbsp; shell_NotifyIcon(NIM_ADD,@tray);<br>&nbsp; &nbsp; end<br>&nbsp; &nbsp; else DefWindowProc <br>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; (form1.Handle,WM_SYSCOMMAND,msg1.wparam,msg1.LParam);<br>end;<br>
 
ONRESIZE 在判断
 
多人接受答案了。
 
后退
顶部