You need to set the parent window in the modal dialog's constructor. Docs for CDialog constructor say that if you set it to NULL
, it uses main application window as the parent, and the default if unspecified is NULL
.
MFC C++ in a Modeless Dialog Show a Modal one
-
04-06-2022 - |
Pregunta
I have a modeless dialog. When I try and do a .DoModal() from there, it shows the dialog, but it still allows you to interact with the modeless dialog.
This is how I create modeless dialog: MyMainEditorWindow = new CMyMain(this); MyMainEditorWindow->Create(CMyMain::IDD,GetDesktopWindow()); MyMainEditorWindow->ShowWindow(SW_SHOW);
To do a modal one, from that modeless window, I do
CMyDlg myDlg; int dialogbox = myDlg.DoModal();
Is there any way to do what I want? Where in modeless window, a dialog from it makes its window wait until it's decided.
Solución
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow