什么是适当的方式为MFC应用程序完全靠自己吗?

有帮助吗?

解决方案

通过程序终止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

其他提示

AfxGetMainWnd()->PostMessage(WM_CLOSE);

在支持@迈克的回答,理由使用这种方法是引发的正确关机序列。特别重要的MDI/SDI应用,因为它提供了一个机会对文件的提示,用于保存之前退出或取消出口。

马特*Noguchi,你的方法将会回避这个序列(其可预期的效果,我想,但你可能已经得到了 的问题 如果你是短路正常的拆除。

PostQuitMessage( [exit code] );

如果它是一个对话基础的应用程序的你可以做到这一通过调用enddialog()function.

如果它是一个SDI/MDI基础的应用程序的你可以叫DestroyWindow.但在此之前你需要做的清理自己的(关闭文件,释放忆及资源,摧毁了任何创建了另外的窗口等)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top