c++ - 从模态对话框中退出 MFC 应用程序

标签 c++ mfc

我在模态对话框中,在模态对话框关闭时我想退出应用程序。

ASSERT(AfxGetApp()->m_pMainWnd != NULL);
PostMessage(WM_CLOSE, 0, 0);

但是获取下面的异常形成了模态的私有(private)成员变量的成员方法:

Exception thrown: read access violation.

有什么方法可以安全地从 ModalDialog 关闭应用程序吗?

最佳答案

为了显示对话框,您应该从您的应用程序中调用 DoModal()。

您可以在调用 DoModal() 后退出应用程序;

dlg.DoModal();
//write code to exit application

您可以检查 DoModal() 的返回值并相应地退出应用程序。

关于c++ - 从模态对话框中退出 MFC 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42804956/

相关文章:

c++ - 如何比较 C++ 中 log() 和 fp 除法的性能?

c++ - 为 MFC 文档 View 子类化 ListView

MFC 对话框错误中的 C++ 多线程

c++ - 字符串复制的风险

c++ - 操纵杆API C++?

c++ - 数据未按应有的方式使用 lambda 存储在 vector 中

c++ - MFC中如何进行系统调用?

visual-studio-2008 - 如何将 MFC 应用程序移植到 Windows Embedded Compact 7?

visual-c++ - CDialog 和 CDialogEx 的区别

c# - 你如何在 C# 中为我的撤消重做类只分配一个指针