请教两个窗体如何实现互相调用
请问各位大哥两个窗体怎么实现互相调用
各位大哥
请问两个窗体如何实现互相调用
小弟是新手来点代码
谢谢
小弟两个form
CStat, CStatData
#include "StatData.h"
CStatData * m_statData;
在CStat这样调用了CStatData
但是想在CStatData调用CStat就报错了
导入头文件都是错的
aclientServer\Stat.h(45) : error C2143: syntax error : missing ';' before '*'
C:\Documents and Settings\Administrator\桌面\9月5号\RaclientServer\Stat.h(45) : error C2501: 'CStatData' : missing storage-class or type specifiers
C:\Documents and Settings\Administrator\桌面\9月5号\RaclientServer\Stat.h(45) : error C2501: 'm_statData' : missing storage-class or type specifiers
请高手求解
小弟分不多全给
------解决方案--------------------
你是用的 VS2005以上的版本吧,这种环形调用在VC6下是没问题的,不过在VS2005后这种调用就出问题了。
比如 Class A,Class B,你在A头文件里面include B声明B变量,在B的头文件里面include A 声明A变量,就会出现这个问题。这种处理你就在A或者B的上级parent dlg或者app里面声明这两个变量吧,如果只是为了解决问题,就把A,B放在app里面,做两个全局变量。
如果你只是为了在CStatData调用CStat里面的两个控件,没必要这么做
你可以在CStatData头文件里面inlude CStat,声明变量,并把CStat作为CStatData父窗体,然后在
CStat的cpp里面inlude CStatData,调用的时候CStatData dlg(this)下
各位大哥
请问两个窗体如何实现互相调用
小弟是新手来点代码
谢谢
小弟两个form
CStat, CStatData
#include "StatData.h"
CStatData * m_statData;
在CStat这样调用了CStatData
但是想在CStatData调用CStat就报错了
导入头文件都是错的
aclientServer\Stat.h(45) : error C2143: syntax error : missing ';' before '*'
C:\Documents and Settings\Administrator\桌面\9月5号\RaclientServer\Stat.h(45) : error C2501: 'CStatData' : missing storage-class or type specifiers
C:\Documents and Settings\Administrator\桌面\9月5号\RaclientServer\Stat.h(45) : error C2501: 'm_statData' : missing storage-class or type specifiers
请高手求解
小弟分不多全给
------解决方案--------------------
你是用的 VS2005以上的版本吧,这种环形调用在VC6下是没问题的,不过在VS2005后这种调用就出问题了。
比如 Class A,Class B,你在A头文件里面include B声明B变量,在B的头文件里面include A 声明A变量,就会出现这个问题。这种处理你就在A或者B的上级parent dlg或者app里面声明这两个变量吧,如果只是为了解决问题,就把A,B放在app里面,做两个全局变量。
如果你只是为了在CStatData调用CStat里面的两个控件,没必要这么做
你可以在CStatData头文件里面inlude CStat,声明变量,并把CStat作为CStatData父窗体,然后在
CStat的cpp里面inlude CStatData,调用的时候CStatData dlg(this)下