简体   繁体   中英

MFC C++ in a Modeless Dialog Show a Modal one

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.

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 .

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM