你可以在dlg1的DoModal()返回之后再进入dlg2。比如:
BOOL CXXApp::InitInstance()
{
CXXDialog dlg1;
int Ret = dlg1.DoModal();
if( Ret == 123456 )
{
CYYDialg dlg2;
dlg2.DoModal();
}
}
这段山如代码假设胡唯知在你创建的对话框APP的InitInstance中,当dlg1执行了EndDialog之后,再根据dlg1的返回值决定是否开启dlg2。
那么dlg1中的代码会这样写:
void CXXDialog::OnBnClickedBtnTest()
{
EndDialog( 123456 );//此函数为dlg1中响应按钮的例程。EndDialog会退出当前对话框的裤消消息循环,并使DoModal()返回指定值123456
}
是自定义的ok还是系统默雀蚂认的呢 ?
非埋岁消默弯知认情况下:
CDialog1的ok函数体如下:
CDialog2 dlg2;
if (dlg2.DoModal() == IDOK)
{
CDialog::OnOK();
}
把主窗体隐藏了,只察缓显示败段模对话框,用模态对话框,在主窗体中一个一个的调用模态对话燃橡框,不过要记住在什么地方把主窗体显示了……
