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) 从一个视图类取得另一视图类的指针