MFC应用程序干净利落地关闭自身的正确方式是什么?
发布于 2012-01-07 18:23:41
以编程方式终止MFC应用程序
void ExitMFCApp()
{
// same as double-clicking on main window close box
ASSERT(AfxGetMainWnd() != NULL);
AfxGetMainWnd()->SendMessage(WM_CLOSE);
}http://support.microsoft.com/kb/117320
发布于 2008-08-18 12:04:20
AfxGetMainWnd()->PostMessage(WM_CLOSE);发布于 2008-08-18 14:11:43
为了支持@Mike的回答,使用此方法的原因是为了触发正确的关闭序列。对于MDI/SDI应用程序尤其重要,因为它使文档有机会在退出前提示保存或取消退出。
@Matt Noguchi,你的方法将绕过这个序列(我想这可能是预期的效果,但如果你短路正常的teardown,你可能会遇到问题。
https://stackoverflow.com/questions/14491
复制相似问题