当模态对话框处于活动状态时,在主应用程序窗口中检测WM_CLOSE事件?

时间:2013-07-03 16:28:25

标签: c++ c windows modal-dialog window-messages

当模式对话框处于活动状态时,主应用程序窗口是否可以检测到WM_CLOSE事件?如果没有,有没有办法检测WM_CLOSE事件,因为对话框的事件处理程序也没有检测到它。

要自己观察此行为,请打开记事本的“关于”菜单,然后右键单击任务栏中的记事本图标并选择“关闭窗口”选项,它将无效。

有人知道在模态窗口处于活动状态时捕获应用程序的WM_CLOSE事件的方法吗?

1 个答案:

答案 0 :(得分:2)

通过右键单击任务栏中的应用程序图标选择“关闭”时,不会发送WM_CLOSE

当应用程序的主窗口发送WM_SYSCOMMANDwParam设置为SC_CLOSE时,会发生什么。

有关如何利用此“功能”的示例,请see my other answer on this here