MFC工程中,各个类之间相互获取指针

本文详细介绍了在MFC工程中,如何在不同类之间获取指针,包括在View中获取Doc指针、在App中获取MainFrame指针、在View中获取MainFrame指针等15种常见情况。这些操作涉及到SDI中的基础类,如CAboutDlg、CXXApp、CXXDoc、CXXView和CMainFrame。文章提供了一种方便的参考,帮助初学者理解MFC中类之间的关联和指针操作。
摘要由CSDN通过智能技术生成

MFC工程中,各个类之间相互获取指针

   初学MFC,很多人都会有个疑惑:为什么SDI中有五个基础类,他们之间是否有联系,如何互相调用指针和句柄?其实,在VC中编程中,对于刚刚开始学习的同学,最大的障碍和问题就是消息机制和指针获取与操作。这些内容基本上是每本VC学习工具书上必讲的内容,而且通过MSDN很多问题都能解决。为了方便,本文从网上东拼西凑解释一下。  

   SDI中有五个类分别为:

A、CAboutDlg     “关于”对话框

B、CXXApp类       主帧窗口类,初始化工程所在的类

C、CXXDoc类       文档类

D、CXXView类      视图类

E、CMainFrame类   主窗口类 

         我们编辑一工程,需要添加很多类,这些类都和这五个基础类相关联,而这五个类也互相关联,所以,一个工程中所有的类都是相互关联的,下面看下如何从一个类中调用别的类的指针。

1) View中获得Doc指针

2) App中获得MainFrame指针

3) View中获得MainFrame指针

4) 获得View(已建立)指针

5) 获得当前文档指针

6) 获得状态栏与工具栏指针

7) 获得状态栏与工具栏变量

8) Mainframe获得菜单指针

9) 在任何类中获得应用程序类

10) 从文档类取得视图类的指针(1)

11) App中获得文档模板指针

12) 从文档模板获得文档类指针

13) 在文档类中获得文档模板指针

14) 从文档类取得视图类的指针(2)

15) 从一个视图类取得另一视图类的指针

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值