c++ - 无模式对话框中的 MFC C++ 显示模式对话框

标签 c++ mfc dialog modal-dialog modeless

我有一个无模式对话框。当我尝试从那里执行 .DoModal() 时,它会显示对话框,但它仍然允许您与无模式对话框进行交互。

这就是我创建无模式对话框的方式: MyMainEditorWindow = new CMyMain(this); MyMainEditorWindow->Create(CMyMain::IDD,GetDesktopWindow()); MyMainEditorWindow->ShowWindow(SW_SHOW);

要从那个非模态窗口做一个模态的

CMyDlg myDlg; int dialogbox = myDlg.DoModal();

有什么办法可以做我想做的事吗?在无模式窗口中,来自它的对话框使它的窗口等待直到它被决定。

最佳答案

您需要在模态对话框的构造函数中设置父窗口。 CDialog 构造函数的文档说,如果您将它设置为 NULL,它将使用主应用程序窗口作为父窗口,如果未指定则默认为 NULL

关于c++ - 无模式对话框中的 MFC C++ 显示模式对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17887912/

相关文章:

android - 在 Android 4.0 中加载对话框时隐藏软键盘

java - 如何合并和验证 swt 对话框的两个文本字段?

c++ - 分析磁盘访问

c++ - 问题调试 MFC 应用程序,构建但不运行

c++ - 删除和内存管理

c++ - 如何创建枚举的模板类型

c++ - 移动MFC项目对话框的方法

javascript - 获取CKEditor图像对话框的textfield的值

c++ - 为什么 null std::optional 被认为小于任何值,而不是更多

c++ - Openmp 结果不可靠?