怎么办?(100分)(75分)

  • 主题发起人 主题发起人 gy1969
  • 开始时间 开始时间
G

gy1969

Unregistered / Unconfirmed
GUEST, unregistred user!
我已经截获了WM_CLOSE消息进行处理,这样程序退出前就可以确认一下了,<br>但我发现当程序最小化后,在右键弹出的菜单中选关闭还是不经过确认就<br>关闭了,怎样才能也对它进行处理呢?
 
closequery事件处理程序应该可以
 
我试过了,那为什么处理WM_CLOSE消息只在程序最小化是不行呢?
 
用 closeQuery事件,这样就算是最小化了,也会弹出对话框问你。<br>procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);<br>begin<br>&nbsp; CanClose := Application.MessageBox('退出吗?',<br>&nbsp; &nbsp; &nbsp; '退出确认',mb_yesno) = idyes<br>end;<br>
 
顺便问一下,窗口最小化到状态栏上的时候,这时候的windowState是什么?
 
》我试过了,那为什么处理WM_CLOSE消息只在程序最小化是不行呢<br><br>程序直接destroywindow,没有触发wm-close
 
在程序最小化时,要截获WM_CLOSE,,最好用钩子。。。
 
多人接受答案了。
 
后退
顶部