请教MFC中怎样获得指向child类型的对话框的指针啊?
在下写程序中在主对话框中嵌了几个child类型的对话框,需要在另外的对话框中(既不是主对话框也不是此child对话框)使用child对话框内的变量,但是使用GetPare...
在下写程序中在主对话框中嵌了几个child类型的对话框,需要在另外的对话框中(既不是主对话框也不是此child对话框)使用child对话框内的变量,但是使用GetParent()或GetActiveWindow()获得的都是主对话框的指针,在此child对话框里边也得不到,似乎child对话框就算是主对话框的变量一样,请教如何获得child对话框的指针好在其它对话框中使用啊?谢谢!
声明对象,再通过访问主窗体指针,“->”和“.”操作可以达到访问变量的目的,在下想问这个指针可以获得么?或者通过其它什么方法访问到,因为在下的窗体很多,每个窗体上的变量也很多,如果一个一个引用的话非常麻烦,
在下目的是想通过这个指针访问对话框中的变量及控件,请教各位大侠, 展开
声明对象,再通过访问主窗体指针,“->”和“.”操作可以达到访问变量的目的,在下想问这个指针可以获得么?或者通过其它什么方法访问到,因为在下的窗体很多,每个窗体上的变量也很多,如果一个一个引用的话非常麻烦,
在下目的是想通过这个指针访问对话框中的变量及控件,请教各位大侠, 展开
展开全部
GetDlgItem(ID名称)
这个可以得到控件对应类的指针,但是用的时候要强制转换一下
例如:(CButton *)(GetDlgItem(ID名称))->ShowWindow(SW_HIDE);
转换之后,这个指针就具有CButton类的属性和方法。特别适用于自己派生的类
如果你的ID的值(注意,这里是ID的那个宏的值,是数字)是连续的话,可以用一个循环来处理里面的所有控件
如果你不想去管ID,那可以用FindWindowEx来做,具体用法查找百度或CSDN
这个可以得到控件对应类的指针,但是用的时候要强制转换一下
例如:(CButton *)(GetDlgItem(ID名称))->ShowWindow(SW_HIDE);
转换之后,这个指针就具有CButton类的属性和方法。特别适用于自己派生的类
如果你的ID的值(注意,这里是ID的那个宏的值,是数字)是连续的话,可以用一个循环来处理里面的所有控件
如果你不想去管ID,那可以用FindWindowEx来做,具体用法查找百度或CSDN
展开全部
在主窗体里定义
CChild1* m_pC1;
CChild2* m_pC2;
……
等等,在你使用的子窗体可以获取主窗体的指针pMain,
那其他窗体就是pMain->m_pC1;pMian->m_pC2;
记得包含子窗体头文件
CChild1* m_pC1;
CChild2* m_pC2;
……
等等,在你使用的子窗体可以获取主窗体的指针pMain,
那其他窗体就是pMain->m_pC1;pMian->m_pC2;
记得包含子窗体头文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
GetDlgItem 试试看吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询