我的程序阻止Windows关闭!

时间:2009-12-21 07:40:45

标签: c windows winapi wxwidgets

当用户点击“关机”时,我的wxwidgets程序不允许计算机关闭。我有正常退出程序的问题所以我一直在调用exit(),而不是像wxwidgets所说的那样删除顶部窗口。退出解决方法一直在工作,但似乎wxwidgets在收到关闭窗口信号(?)时无法退出。我可以以某种方式陷阱,只需调用exit,以便程序不会阻止窗口关闭吗?

2 个答案:

答案 0 :(得分:2)

Windows将WM_SHUTDOWN消息发送给所有应用程序。此事件映射到wxWidgets应用程序中的EVT_END_SESSION。确保妥善处理此事件。

请参阅wxCloseEvent Class Reference

如果出现问题,请尝试处理与EVT_QUERY_END_SESSION相关的WM_QUERY_END_SESSION。此消息在WM_SHUTDOWN之前发送,以便应用程序可以取消关闭。

答案 1 :(得分:1)

当Windows关闭时,它会将WM_SHUTDOWN消息发布到所有具有窗口的应用程序

你能抓住那条消息吗?