你在创建子窗口的时候可以通过
构造函数
把父窗口的指针传给子窗口,比如:
CDlg
m_Dlg(this);
也可以在子对话框中用
GetParent
函数即时获取父窗口的指针或者
窗口句柄
;
通过获取到的指针或者窗体句柄就可以控制父窗口的控件了。
但通常的做法是获取父窗口的指针/句柄后给父窗口发个消息,让其在消息响应函数中做你想要他完成的工作,比如你说的改变控件的显示或者行为。
你预想的方式简单迅捷,但是不建议这么做,最好采用“给父窗口下命令
->
父窗口执行”方式
获取一个类的变量,在该类被实例化后,只要获取该类的对象或对象指针后通过对象或对象指针即可访问,这是一般的方法,根本就不用管他是父类还是子类。你想访问父类中定义了一个变量 com变量,那么只要获取父类对象即可。GetParent函数是获取该窗口的父窗口对象的窗口类指针,而不是获取父类对象窗口指针。不要把类的父子关系与窗口的父子关系混淆了。
以上就是关于请问MFC中子对话框怎么控制父对话框中的控件全部的内容,包括:请问MFC中子对话框怎么控制父对话框中的控件、vc 收藏 MFC怎样在子窗口获取父类变量、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)