菜鸟求助!mfc基本对话框编程,子窗口的自定义类如何访问新建对话框时创建的类。万分感谢!

如创建基本对话框时的类名为CnihaoDlg,在基本对话框上有个tabcontrl,tabcontrl中子窗口的类函数中如何访问类CnihaoDlg中的函数。求帮助,谢谢... 如创建基本对话框时的类名为CnihaoDlg,在基本对话框上有个tabcontrl,tabcontrl中子窗口的类函数中如何访问类CnihaoDlg中的函数。求帮助,谢谢! 展开
 我来答
bhtzu
2013-10-12 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4239万
展开全部
CnihaoDlg *pDlg = (CnihaoDlg *)GetParent();
pDlg->对话框成员函数();
因为创建中可以设置父子关系,因此获取父窗口是最方便的办法。
追问
首先感谢您的回答。我按您所的方法做了。最终调试不通过,出现的erro如下:
“CnihaoDlg::sValue()”无法访问Protected成员(在“CnihaoDlg”类中声明)。可我在声明sValue()时事public的。
追答

检查一下,你子窗口是不是在属性页上?如果是,那么子窗口的父窗口应该是属性页,有可能是这里出现的问题。如果是这样,那么需要:

 = (CnihaoDlg *)(GetParent()->GetParent());

两次获取父窗口才是主对话框。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式