VC两个对话框顺序的调换

来源:百度知道 编辑:UC知道 时间:2024/06/21 10:47:57
我用VC编程,先建立了一个对话框,把登录也建在上面了。后来觉得这样太烦,想在这个对话框之前设一个登录对话框。但是我不知道怎么把后来建的对话框调到先前建的对话框之前运行。望高手或者前辈能够帮我。
那怎么根据登陆是否成功来选择是运行操作界面还是退出程序(只是添加 对话框对象.DoModel() 的话是不够的。)?
我试出来了,DoModal()返回值是IDOK或IDCancel,
所以
CDialog2 dlg;
if(dlg.DoModal()==IDOK)
{
.......
retrun TRUE;
}
else
{
CMyDlg::OnCancel();
return FALSE;
}

可以在前一个的OnInitDialog函数中DoModal后一个

建议 你研究一下OnInitDialog函数
在 主对话框的OnInitDialog中 有一条显示对话框的语句
在显示之前 进行你的操作就OK了

在一个对话框中的类中建立登陆对话框对象

在它的 初始化函数OnInitDialog中使用 登陆对话框对象.DoModal()
来加载登陆对话框对象

在你第一个对话框中的OnInitDialog函数里,显示登陆对话框,登陆对话框就显示在第一个之前了