[英]Fail to call DoModal Twice in a Dialog-based VC++ application
我是VC ++編程的初學者,在開發基於對話框的VC ++應用程序(VS2010 + WIN7)時遇到問題。 任何幫助或建議,我們將不勝感激!
我創建了兩個對話框類CTestDialog和CMyDialog。 CTestDialog是應用程序運行時顯示的對話框。 單擊其“確定”按鈕時,我想顯示另一個對話框,即CMyDialog兩次。 下面是代碼:
void CTestDialog::OnBnClickedOk()
{
CDialog::OnOK();
CMyDialog dlg1;
dlg1.DoModal();
MessageBox("Show me again!");
CMyDialog dlg2;
dlg2.DoModal();
}
第一個對話框dlg1正確顯示,但是第二個對話框dlg2不起作用。 VS告訴我
“調試聲明失敗!文件:f:\\ dd \\ vctools \\ vc7libs \\ ship \\ atlmfc \\ src \\ mfc \\ wingdi.cpp Line:1119”
誰能解決這個問題? 非常感謝!
對於Windows應用程序,您無法同時彈出兩個模式對話框,這就是為什么要獲取第二個DoModal的斷言的原因。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.