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);//将数据更新
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);//将数据更新
相关文章推荐
- MFC不同窗口之间传递数据
- HTTP接口不同项目网页之间数据交互跨域以及打开的窗口无法跳出关掉的问题
- MFC不同窗口之间传递数据
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- iPhone使用委托在不同的窗口之间传递数据
- MFC中两个对话框之间数据传递
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- EF数据存贮问题二之“无法定义这两个对象之间的关系,因为它们附加到不同的 ObjectContext 对象”
- iphone 使用委托(delegate)在不同的窗口之间传递数据
- java不同对象之间的数据交互(通用)
- 【Android游戏开发之五】游戏注册界面Demo-实现两个Activity之间的切换与数据交互!
- 不同的sqlserver 实例之间的数据交互
- MFC拆分窗口及它们之间的数据交换
- 两个数组,交互他们之间的数据,使得他们之间的差值最小
- iphone 使用委托(delegate)在不同的窗口之间传递数据
- IOS开发使用委托delegate在不同窗口之间传递数据
- MFC拆分窗口及它们之间的数据交换
- 100分!!!如何实现两个不同手机不同APP之间的实时的数据传递
- MFC拆分窗口及它们之间的数据交换
- IOS开发使用委托delegate在不同窗口之间传递数据