您的位置:首页 > 其它

MFC中两个不同窗口之间的数据交互

2011-11-01 10:19 330 查看
从MFC的一个窗口A控件中得到的数据要在另一个窗口B中进行显示,首先要确保控件的数据保存的变量在这两个控件中都能使用,一般建议将该变量设为全局变量。然后要将在A窗口的.CPP文件中添加显示函数即可。

1.全局变量的设定:

建议个人最好自己建立一个”Global.h”和”Global.cpp”两个头文件:

1).在”Global.h”中对变量进行变量进行声明;

例如:

extern CString Message;

2).在”Global.cpp”头文件中对变量进行定义;

例如:

CString Message;

在使用该全局变量的时候只需要在你使用的该全局变量的.cpp文件中包含“Global.h”即可。

2.添加显示在B窗口控件显示的代码:

在A窗口的.CPP文件的对应函数中添加如下代码即可:

UpdateData(TRUE);

CDialog* p=(CDialog*)::AfxGetMainWnd();//主对话框指针

GetDlgItemText(IDC_EDIT2,Message);//获取B窗口中控件的数据存到Message

p->SetDlgItemText(IDC_EDIT1,Message);//将Message中的数据显示在IDC_EDIT1中

UpdateData(false);//将数据更新
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: