因为某些原因,想在程序退出前做某些事情,然后就杯具了:退出菜单突然不能退出了,关闭窗口倒是可以工作。经查找,使用了CWinApp::OnAppExit函数,后来又删除了代码,只留下一个空的函数。而实际上应该向窗体发送WM_CLOSE消息才行:
void CWinApp::OnAppExit()
{
// same as double-clicking on main window close box
ASSERT(m_pMainWnd != NULL);
m_pMainWnd->SendMessage(WM_CLOSE);
}

本文介绍了一个关于CWinApp::OnAppExit函数导致程序退出菜单失效的问题及解决方案。通过发送WM_CLOSE消息而非仅定义空函数,可以确保程序能够正常退出。
4199

被折叠的 条评论
为什么被折叠?



