现在有两个Dialog,一个是创建工程时自己生成的 CPipeDamageDlg,另一个是在资源中自己添加的一个CDiseaseDlg 。程序每次运行时运行的是CPipeDamageDlg,现在要通过点击CPipeDamageDlg上的一个BUTTON来实现关闭CPipeDamageDlg同时打开CDiseaseDlg (类似于登陆跳转),也就是对话框间的跳转。
step1:建立几个界面:拖动控件形成界面
step2:新建的界面,需要建立一个新的类:类继承于CDialog类
step3实现界面跳转方式如下:
不能关闭父窗口,只能隐藏–在BUTTON响应函数添加
void CPipeDamageDlg::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
this->ShowWindow(SW_HIDE);
CDiseaseDlg dlg;//你添加的对话框的头文件要加到原对话框的.cpp文件中 否则编译不通过
dlg.DoModal();
this->ShowWindow(SW_SHOW);
}