MFC中两个对话框之间数据传递

来源:互联网 发布:手机超市软件 编辑:程序博客网 时间:2024/05/27 20:51

转载来自:http://blog.csdn.net/foreverhuylee/article/details/21707197

这里有两种情况,

第一种情况是:

(在一个基于单文档的应用程序中,新建了两个对话框A和B,并且用两个独立的类和他们关联)

对话框A中有一个编辑框, 按下A中的一个按钮a后弹出对话框B,
B中也有一个编辑框b,
 在B中输入数据 点击确定(ID0K)后 ,b中的数据能传到a,并且能显示出来
具体实现方法:
在A对话框的Button1按钮响应函数中,添加以下代码:
void DlgA::OnButton1() {// TODO: Add your control notification handler code hereDlgB dlgB;    // 新建B对话框的对象if (IDOK==dlgB.DoModal()){m_strA=dlgB.m_strB;   // m_strA是a编辑框关联的变量,m_strB是b对话框关联的变量}UpdateData(FALSE); }
在B对话框的“确定”ID号为(IDOK),函数中添加以下代码:
void DlgB::OnOK() {// TODO: Add extra validation hereGetDlgItem(IDC_EDIT1)->GetWindowText(m_strB); // 获取b对话框的值,保存在m_strB中);CDialog::OnOK();}

0 0
原创粉丝点击