主窗口点击按钮调用其他窗口
1)插入新的窗口后双击创建好新窗口对应的类
2)在主窗口的文件中include新窗口的头文件
3)在按钮的消息函数中加入如下代码
方法一:
模态对话框,在程序运行的过程中,若出现了模态对话框,那么主窗口将无法发送消息
//创建一个模态对话框
CTestDialog td;
td.DoModal();
方法二:
非模态对话框,在程序运行的过程中,若出现了非模态对话框,主窗口还可以发送消息
CTestDialog td;
td.Create(IDD_DIALOG1); //创建一个非模态对话框
td.ShowWindow(SW_SHOWNORMAL); //显示非模态对话框
补充完整代码,效果是原窗口关闭,新窗口打开。
窗口一
CDialog::OnOK(); //这是完成关闭窗口
UpdataData(true); //MFC刷新窗口数据
Cshow dlg; //定义dlg
dlg.m_a2 = m_a1; //这个俩个窗口按钮来回调用定义的,正常不会用
dlg.DoMondal(); //显示窗口
UpdataData(false);//MFC刷新窗口数据
窗口二
CDialog::OnOK(); //这是完成关闭窗口
UpdataData(true); //MFC刷新窗口数据
dlg.m_a2 = m_a2 + 6; //这个俩个窗口按钮来回调用定义的,正常不会用,返回第一个对话框+6
CcanTestDlg dlg; //定义dlg
dlg.m_a1 = m_a2; //这个俩个窗口按钮来回调用定义的,正常不会用
UpdataData(false);//MFC刷新窗口数据
dlg.DoMondal(); //显示窗口