我有一个无模式对话框。当我尝试从那里执行 .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/