我有一个无模式对话框。当我尝试从那里执行.DoModal()时,它会显示对话框,但它仍然允许您与非模态对话框进行交互。
这就是我如何创建非模态对话框: MyMainEditorWindow =新CMyMain( This );MyMainEditorWindow-> create (CMyMain::IDD,GetDesktopWindow());MyMainEditorWindow->ShowWindow(SW_SHOW);
做一个模态的,从那个非模态窗口,我做。
CMyDlg myDlg;int对话框= myDlg.DoModal();
有办法做我想做的事吗?在无模式窗口中,从它发出的对话框会让它的窗口等待,直到决定为止。
发布于 2013-07-26 18:01:00
您需要在模态对话框的构造函数中设置父窗口。CDialog构造函数的Docs表示,如果将其设置为NULL,它将使用主应用程序窗口作为父窗口,如果未指定,则默认为NULL。
https://stackoverflow.com/questions/17887912
复制相似问题