mfc对话框窗口之间变量的传递
2012-11-07 22:22
381 查看
mfc对话框窗口之间变量的传递
最近做的程序越来越复杂,基于对话框模式创建的程序,有时用到多个对话框之间共享信息,百度了一下,有几种方法:
1.全局变量
2.消息传递
3.成员变量
4.构造函数
。。。。。。。。。
本人不喜欢用全局变量和消息,试着用成员变量,结果没有成功,不知道是小弟的方法不对还是什么,后来经过一番折腾,想出了构造函数的方法:
例如:
#include "B.h"
class A
{
int a;
Cstring b;
void showB();
};
void A::showB()
{
a=1;
b=L"hello";
B bwin=new B(a,b);
bwin.DoModal();
}
class B
{
B();
int i;
Cstring j;
B(int i,Cstring j);
};
B::B(int i,Cstring j)
{
this->i=i;
this->j=j;
}
经过测试 上述方法可以实现 不同窗口类之间数据的传递,A窗口和B窗口都是我用资源管理器添加进来的。
后来又查了一些资料,说此种方法最好不要使用,自己随便写的留下来,供大家参考。
最近做的程序越来越复杂,基于对话框模式创建的程序,有时用到多个对话框之间共享信息,百度了一下,有几种方法:
1.全局变量
2.消息传递
3.成员变量
4.构造函数
。。。。。。。。。
本人不喜欢用全局变量和消息,试着用成员变量,结果没有成功,不知道是小弟的方法不对还是什么,后来经过一番折腾,想出了构造函数的方法:
例如:
#include "B.h"
class A
{
int a;
Cstring b;
void showB();
};
void A::showB()
{
a=1;
b=L"hello";
B bwin=new B(a,b);
bwin.DoModal();
}
class B
{
B();
int i;
Cstring j;
B(int i,Cstring j);
};
B::B(int i,Cstring j)
{
this->i=i;
this->j=j;
}
经过测试 上述方法可以实现 不同窗口类之间数据的传递,A窗口和B窗口都是我用资源管理器添加进来的。
后来又查了一些资料,说此种方法最好不要使用,自己随便写的留下来,供大家参考。
相关文章推荐
- 基于对话框的MFC窗口之间值的传递
- MFC学习之对话框---对话框之间的domodle 数据传递
- MFC不同窗口之间传递数据
- MFC中DoDataExchange函数以及在对话框之间传递信息
- MFC窗口之间的消息传递
- MFC中两个对话框之间数据传递
- MFC对话框之间传递数据
- MFC中获取各个窗口(对话框)之间的指针、对象、句柄
- MFC不同窗口之间传递数据
- 窗口之间变量参数传递的实现方法
- 关于MFC中 父窗口与子窗口 子窗口与子窗口之间的信息传递及控制
- 【mfc】不同对话框之间互相操控、全局变量与日期控件
- 如何在MFC对话框之间自定义消息传递
- MFC中两个对话框之间数据传递
- MFC中获取各个窗口(对话框)之间的指针、对象、句柄
- MFC中对话框之间或非对话框与对话框之间的成员变量的访问,获得各类句柄的总结
- 如何在MFC对话框之间自定义消息传递
- MFC中两个对话框之间数据传递
- MFC对话框之间自定义消息传递
- MFC中两个对话框之间数据传递