【问题标题】:Detecting the WM_CLOSE event on main application window when a modal dialog is active?当模式对话框处于活动状态时,检测主应用程序窗口上的 WM_CLOSE 事件?
【发布时间】:2013-07-03 16:28:24
【问题描述】:

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

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

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

【问题讨论】:

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


【解决方案1】:

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

发生的情况是应用程序的主窗口发送了一个WM_SYSCOMMAND,其中wParam 设置为SC_CLOSE

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

【讨论】:

    猜你喜欢
    • 2012-04-16
    • 2019-09-16
    • 1970-01-01
    • 2011-05-02
    • 2011-06-15
    • 2015-02-12
    • 2018-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多