菜鸟求助!mfc基本对话框编程,子窗口的自定义类如何访问新建对话框时创建的类。万分感谢!
如创建基本对话框时的类名为CnihaoDlg,在基本对话框上有个tabcontrl,tabcontrl中子窗口的类函数中如何访问类CnihaoDlg中的函数。求帮助,谢谢...
如创建基本对话框时的类名为CnihaoDlg,在基本对话框上有个tabcontrl,tabcontrl中子窗口的类函数中如何访问类CnihaoDlg中的函数。求帮助,谢谢!
展开
展开全部
CnihaoDlg *pDlg = (CnihaoDlg *)GetParent();因为创建中可以设置父子关系,因此获取父窗口是最方便的办法。
pDlg->对话框成员函数();
追问
首先感谢您的回答。我按您所的方法做了。最终调试不通过,出现的erro如下:
“CnihaoDlg::sValue()”无法访问Protected成员(在“CnihaoDlg”类中声明)。可我在声明sValue()时事public的。
追答
检查一下,你子窗口是不是在属性页上?如果是,那么子窗口的父窗口应该是属性页,有可能是这里出现的问题。如果是这样,那么需要:
= (CnihaoDlg *)(GetParent()->GetParent());
两次获取父窗口才是主对话框。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询