当用户点击“关机”时,我的wxwidgets程序不允许计算机关闭。我有正常退出程序的问题所以我一直在调用exit(),而不是像wxwidgets所说的那样删除顶部窗口。退出解决方法一直在工作,但似乎wxwidgets在收到关闭窗口信号(?)时无法退出。我可以以某种方式陷阱,只需调用exit,以便程序不会阻止窗口关闭吗?
答案 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消息发布到所有具有窗口的应用程序
你能抓住那条消息吗?