注册 登录
编程论坛 VC++/MFC

同一个工程下两个对话框之间数据的互访?

喜鹊王子 发布于 2013-01-18 09:51, 401 次点击
现在碰到了一个新的问题,比如我的某工程下,有两个对话框page1、page2,page1中利用串口事件从单片机中获得数据,在page2中也要用到这些数据,该如何处理呢?
4 回复
#2
yuccn2013-01-18 10:05
可以的,只要是数据都可以访问。
方法可多了,全局变量 是比较简单的一种
#3
喜鹊王子2013-01-18 10:14
回复 2楼 yuccn
比如我在page1中添加了全局变量int data[1024],并且已将单片机发送的数据传输到这个数组中;
在page2源文件的开头声明:extern int data[1024];在page2的on paint()函数中我有以下语句:if(data[1]<300)
编译就会报错:error LNK2001: unresolved external symbol "int * data" (?data@@3PAHA)
该如何处理啊?
#4
芥末小弟2013-01-19 19:31
将page,等等页面看成一个类,通过构造函数进行传递。
#5
喜鹊王子2013-01-19 20:28
回复 4楼 芥末小弟
能不能根据我提供的page1、page2这个例子说的具体点。。。
1