题
什么是适当的方式为MFC应用程序完全靠自己吗?
解决方案
通过程序终止MFC应用程序
void ExitMFCApp()
{
// same as double-clicking on main window close box
ASSERT(AfxGetMainWnd() != NULL);
AfxGetMainWnd()->SendMessage(WM_CLOSE);
}
其他提示
AfxGetMainWnd()->PostMessage(WM_CLOSE);
在支持@迈克的回答,理由使用这种方法是引发的正确关机序列。特别重要的MDI/SDI应用,因为它提供了一个机会对文件的提示,用于保存之前退出或取消出口。
马特*Noguchi,你的方法将会回避这个序列(其可预期的效果,我想,但你可能已经得到了 的问题 如果你是短路正常的拆除。
PostQuitMessage( [exit code] );
如果它是一个对话基础的应用程序的你可以做到这一通过调用enddialog()function.
如果它是一个SDI/MDI基础的应用程序的你可以叫DestroyWindow.但在此之前你需要做的清理自己的(关闭文件,释放忆及资源,摧毁了任何创建了另外的窗口等)。
不隶属于 StackOverflow