首先要看你对话框是模态还是非模态。
以模态为例哪卜迟:
按弊橡钮响应李李消息函数最后增加代码:
CDialog::OnOk();
在调用该对话框处调整如下代码:
CDialog dlg1,dlg2;
if(dlg1.DoModal()==IDOK)
dlg2.DoModal();
模态对话框是下面这样:
单击 Geliang对话框的 OK按钮弹出 test对话框
void CGeliangDlg::OnOK()
{
// TODO: Add extra validation here
dlg1 dlg;
int result=dlg.DoModal(); //调用对话框类的成员函数
CDialog::OnOK();
}
非模态的话:
首先在类CGeliangDlg声明前面添加dlg1的声明语句
class dlg1;
然后在CGeliangDlg中添加一个变量 dlg1 *pdlg; 并在CGeliangDlg的构造函咐丛数中初始化为NULL
然后利用类向导添加衡漏樱确定按钮的消息映射
void CGeliangDlg::OnOK()
{
// TODO: Add extra validation here
if((pdlg!=NULL)&&::IsWindow(pdlg->m_hWnd))
{
AfxMessageBox("对话框已经被创建");
pdlg->ShowWindow(SW_SHOW);
}
else
{
pdlg=new dlg1();
}
if(!::IsWindow(pdlg->m_hWnd))
{
pdlg->Create(IDD_DIALOG1,this);
pdlg->ShowWindow(SW_SHOW);
}
//CDialog::OnOK(); //决定是否隐藏主对话框
}
希望对你有搜行所帮助