簡體   English   中英

在基於對話框的VC ++應用程序中無法調用DoModal Twice

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM