请问MFC中子对话框怎么控制父对话框中的控件

请问MFC中子对话框怎么控制父对话框中的控件,第1张

你在创建子窗口的时候可以通过

构造函数

把父窗口的指针传给子窗口,比如:

CDlg

m_Dlg(this);

也可以在子对话框中用

GetParent

函数即时获取父窗口的指针或者

窗口句柄

通过获取到的指针或者窗体句柄就可以控制父窗口的控件了。

但通常的做法是获取父窗口的指针/句柄后给父窗口发个消息,让其在消息响应函数中做你想要他完成的工作,比如你说的改变控件的显示或者行为。

你预想的方式简单迅捷,但是不建议这么做,最好采用“给父窗口下命令

->

父窗口执行”方式

获取一个类的变量,在该类被实例化后,只要获取该类的对象或对象指针后通过对象或对象指针即可访问,这是一般的方法,根本就不用管他是父类还是子类。你想访问父类中定义了一个变量 com变量,那么只要获取父类对象即可。GetParent函数是获取该窗口的父窗口对象的窗口类指针,而不是获取父类对象窗口指针。不要把类的父子关系与窗口的父子关系混淆了。

以上就是关于请问MFC中子对话框怎么控制父对话框中的控件全部的内容,包括:请问MFC中子对话框怎么控制父对话框中的控件、vc 收藏 MFC怎样在子窗口获取父类变量、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9281593.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存