请问如何获得代表CMyApp、CMyDoc、CMainFrame、CMyView和CAboutDlg的指针?

通过获得他们的指针后就能在别的类中调用他们的成员了比如在CMyView的onMove中使用((CMainFrame*)GetParent())就能获得CMainframe... 通过获得他们的指针后就能在别的类中调用他们的成员了
比如在CMyView的onMove中使用((CMainFrame*)GetParent())就能获得CMainframe的指针后就能调用CmainFrame的成员了。
展开
 我来答
jackal56
2012-12-02 · TA获得超过304个赞
知道小有建树答主
回答量:279
采纳率:0%
帮助的人:262万
展开全部
MFC是一个比较死的框架,你这么跨层调用的去做,肯定不是标准的解决方案

如果硬要这么解决,给你提供的思路就是获取到对应类的指针之后,转换成void *,然后通过参数或者外部调用extern传递到其他类里面去,使用的时候再强制转换成对应的类

最后警告一下,这么做是非常非常危险的,极容易造成程序崩溃,而且代码量一大,维护起来异常麻烦
MFC每一个类和封装都有具体的作用,每一个跨界的交互都有对应的解决方案,建议先多去看看别人的解决方案,再来对照自己的具体需求去做,这么做实在是有点暴力了
SmartProxy
2023-10-24 广告
作为上海圣钧信息科技有限公司的工作人员,我们一直在寻找最新的数据和信息,以帮助我们的客户实现更好的业务决策。brightdata是一家专注于数据分析和商业智能的公司,他们的产品和服务可以帮助企业更好地理解和管理他们的业务数据。我们一直在寻找... 点击进入详情页
本回答由SmartProxy提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式