请教MFC中怎样获得指向child类型的对话框的指针啊?

在下写程序中在主对话框中嵌了几个child类型的对话框,需要在另外的对话框中(既不是主对话框也不是此child对话框)使用child对话框内的变量,但是使用GetPare... 在下写程序中在主对话框中嵌了几个child类型的对话框,需要在另外的对话框中(既不是主对话框也不是此child对话框)使用child对话框内的变量,但是使用GetParent()或GetActiveWindow()获得的都是主对话框的指针,在此child对话框里边也得不到,似乎child对话框就算是主对话框的变量一样,请教如何获得child对话框的指针好在其它对话框中使用啊?谢谢!
声明对象,再通过访问主窗体指针,“->”和“.”操作可以达到访问变量的目的,在下想问这个指针可以获得么?或者通过其它什么方法访问到,因为在下的窗体很多,每个窗体上的变量也很多,如果一个一个引用的话非常麻烦,

在下目的是想通过这个指针访问对话框中的变量及控件,请教各位大侠,
展开
 我来答
80676535
2010-05-06 · TA获得超过477个赞
知道小有建树答主
回答量:1316
采纳率:0%
帮助的人:880万
展开全部
GetDlgItem(ID名称)
这个可以得到控件对应类的指针,但是用的时候要强制转换一下

例如:(CButton *)(GetDlgItem(ID名称))->ShowWindow(SW_HIDE);
转换之后,这个指针就具有CButton类的属性和方法。特别适用于自己派生的类

如果你的ID的值(注意,这里是ID的那个宏的值,是数字)是连续的话,可以用一个循环来处理里面的所有控件

如果你不想去管ID,那可以用FindWindowEx来做,具体用法查找百度或CSDN
LongNotDragon
2010-05-05 · TA获得超过151个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:178万
展开全部
在主窗体里定义
CChild1* m_pC1;
CChild2* m_pC2;
……
等等,在你使用的子窗体可以获取主窗体的指针pMain,
那其他窗体就是pMain->m_pC1;pMian->m_pC2;

记得包含子窗体头文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xlshn
2010-05-05 · 超过33用户采纳过TA的回答
知道答主
回答量:215
采纳率:0%
帮助的人:124万
展开全部
GetDlgItem 试试看吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式