vc 收藏 MFC怎样在子窗口获取父类变量?

在父类中定义了一个变量com,子类模式对话框,里面有一个tab控件,tab控件上的一页上有个button,我想单机button,调用父类的com。使用GetParent(... 在父类中定义了一个变量 com,子类模式对话框,里面有一个tab控件,tab控件上的一页上有个button,我想单机button,调用父类的com。使用GetParent(),有问题,没有获取到com的状态,获取的代码如下:
CSetZeroDlg *parent = (CSetZeroDlg *)GetParent();
CCalibrationDlg *pparent = (CCalibrationDlg *)parent->GetParent();
请问怎么解决?
展开
 我来答
归悦欣cf
2012-11-06 · TA获得超过1443个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1321万
展开全部
获取一个类的变量,在该类被实例化后,只要获取该类的对象或对象指针后通过对象或对象指针即可访问,这是一般的方法,根本就不用管他是父类还是子类。你想访问父类中定义了一个变量 com变量,那么只要获取父类对象即可。GetParent函数是获取该窗口的父窗口对象的窗口类指针,而不是获取父类对象窗口指针。不要把类的父子关系与窗口的父子关系混淆了。
PepeJ
2012-11-06
知道答主
回答量:14
采纳率:0%
帮助的人:15.2万
展开全部
写一个带参的子类构造函数,将父类的this指针直接作为参数传入到子类中,然后在子类构造函数中将该指针保存下来,这样就可以使用了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xghboy6470
2012-11-08
知道答主
回答量:6
采纳率:0%
帮助的人:3.1万
展开全部
通过子类构造函数的入参,将父指针输入子类并保存。就可以访问Com有种方法:1、com 为Public,2、GetComData函数(安全,推荐使用)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式