MFC主窗口按钮打开其他窗口,数个窗口来回调用

主窗口点击按钮调用其他窗口

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(); //显示窗口

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值