我创建了两个 CDialog 类。我们称它们为 MainDialog 和 ExtraDialog。我希望 ExtraDialog 能够通过 doModal 和 MainDialog 中的嵌套对话框显示。
我已经可以通过 Button 和 doModal 分别调出它了。但是,我一直不知道如何将它放在 MainDialog 中。
CWnd* m_pWndStatic = new CWnd;
m_pWndStatic->Create(_T("Something"), _T("Title"), WS_CHILD | WS_VISIBLE, CRect(x, y, xEnd, yEnd), this, idWnd);
CExtraDialog* dlg = new CExtraDialog;
dlg->Create(IDD_NEW_DIALOG, this); //Or second variable can be m_pWndStatic?
//dlg->SetWindowPos(m_pWndStatic, x, y, xEnd, yEnd, SWP_NOZORDER | SWP_NOACTIVATE);
//dlg->Invalidate();
//dlg->ShowWindow(SW_SHOW);
//m_pWndStatic->ShowWindow(SW_SHOW);
上面我分享了我尝试过的一些事情。我希望创建一个 CWnd 并将对话框放在 CWnd 中,但我觉得我错过了一些东西,我在网上找不到任何有用的东西。
编辑:我基本上试图将多个 CWnd 放入一个 CDialog 中,并让 CWnd 运行来自不同类的不同功能。有点像把乐高积木放在一起。
Edit2:我发现了一个有点相似的问题?我希望使它相似,但我只是不想要按钮,我希望它们中的两个同时显示。 在主对话框中嵌入对话框并通过在 MFC 中单击按钮来切换它们