2

我试图在 MFC 中同时运行两个窗口 - 当我运行我的应用程序时。在 BOOL CrTestTaskApp::InitInstance() - 我的应用程序的初始化函数中,我写了这个:

CrStartDlg sDlg;
sDlg.DoModal();
CrMainDlg dlg;
m_pMainWnd = &dlg;
INT_PTR nResponse = dlg.DoModal();

if (nResponse == IDOK)
{

}
else if (nResponse == IDCANCEL)
{

}

但是只有在我先关闭后才会出现第二个对话框。而且,如果我在 BtnClick() 第一个对话框上创建 Modal() 第二个对话框 - 我无法在它们之间切换.. 只有一个活动......

请帮帮我。

4

1 回答 1

3

您需要无模式对话框,而不是由DoModal方法创建的模式。

创建无模式对话框CDialog::Create并充当常规窗口,响应通过共享消息队列/泵发送的消息。

于 2013-08-26T14:46:08.940 回答