最近做的程序越来越复杂,基于对话框模式创建的程序,有时用到多个对话框之间共享信息,百度了一下,有几种方法:
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窗口都是我用资源管理器添加进来的。后来又查了一些资料,说此种方法最好不要使用,自己随便写的留下来,供大家参考。