因为某些原因,想在程序退出前做某些事情,然后就杯具了:退出菜单突然不能退出了,关闭窗口倒是可以工作。经查找,使用了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);
}