MFC 中获取各种类指针的方法
获得各种视图指针如下
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) 从一个视图类取得另一视图类的指针
16)获取分割视图中各个视图的指针
VC 中编程对于刚刚开始学习的同学,最大的障碍和问题就是消息机制和指针获取与操作。
其实这
些内容基本上是每本 VC 学习工具书上必讲的内容,而且通过 MSDN 很多问题都能解决。
下面文字
主要是个人在编程中指针使用的一些体会,说的不当的地方请指正。 一般我们使用的框架
是 VC 提
供的 Wizard 生成的 MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针获
取和操
作问题。 下面这节内容主要是一般的框架,然后再讲多线程中的指针使用。使用到的类需
要包含
响应的头文件。首先一般获得本类(视,文档,对话框都支持)实例指针 this,用 this 的目的,
主要
可以通过类中的函数向其他类或者函数中发指针,以便于在非本类中操作和使用本类中的
功能。
1) 在 View 中获得 Doc 指针
CYouSDIDoc *pDoc=GetDocument();一个视只能有一个文档。
2) 在 App 中获得 MainFrame 指针
CWinApp 中的 m_pMainWnd 变量就是 MainFrame 的指针 也可以: CMainFrame *pMain
=(CMainFrame *)AfxGetMainWnd();
3) 在 View 中获得 MainFrame 指针
CMainFrame *pMain=(CmaimFrame *)AfxGetApp()->m_pMainWnd; or ((CMainFrame
*)GetParent())->
4) 获得 View(已建立)指针