問題就是,要添加什么代碼才能使第一個對話框消失,而只顯示第二個對話框(也就是非模態對話框)。就像QQ登錄的狀況一樣,按下“登錄”按鈕后,登錄對話框消失關閉了,而只出現QQ主面板了。我試了OnOK()、OnCancel()都不行。希望大家幫幫忙
2 回答

墨色風雨
TA貢獻1853條經驗 獲得超6個贊
在顯示第二個對話框之前,試試添加 ShowWindow(SW_HIDE),不知道可不可以
例子: ShowWindow(SW_HIDE);
CDlgWaiting* pDlg = new CDlgWaiting; //顯示第二個對話框
pDlg->Create(IDD_WAITING,this);
pDlg->ShowWindow(SW_SHOW);
pDlg->UpdateWindow();

HUX布斯
TA貢獻1876條經驗 獲得超6個贊
viod dialog1::OnBnclick()
{
(dialog2*) dlg = new dialog2;
dlg->create(IDD_DIALOG2);
dlg->ShowWindow(SW_SHOW);
this->ShowWindow(SW_HIDE);
}
- 2 回答
- 0 關注
- 230 瀏覽
添加回答
舉報
0/150
提交
取消