MFC中各种指针的获取
来源:互联网 发布:网络的用户行为分析 编辑:程序博客网 时间:2024/05/16 15:00
VC中编程对于刚刚开始学习的同学,最大的障碍和问题就是消息机制和指针获取与操作。其实这些内容基本上是每本VC学习工具书上必讲的内容,而且通过MSDN很多问题都能解决。一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针获取和操作问题。下面这节内容主要是一般的框架,然后再讲多线程中的指针使用。使用到的类需要包含响应的头文件。首先一般获得本类(视,文档,对话框都支持)实例指针this,用this的目的,主要可以通过类中的函数向其他类或者函数中发指针,以便于在非本类中操作和使用本类中的 功能。
目录:
1) 在View中获得Doc指针
2) 在App中获得MainFrame指针
3) 在View中获得MainFrame指针
4) 获得View(已建立)指针
5) 获得当前文档指针
6) 获得状态栏与工具栏指针
7) 获得状态栏与工具栏变量
8) 在Mainframe获得菜单指针
9) 在任何类中获得应用程序类
10) 从文档类取得视图类的指针
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;
4) 获得View(已建立)指针
CMainFrame *pMain=(CmaimFrame *)AfxGetApp()->m_pMainWnd;
CyouView *pView=(CyouView *)pMain->GetActiveView();
5) 获得当前文档指针
CDocument * pCurrentDoc =(CFrameWnd *)m_pMainWnd->GetActiveDocument();
6) 获得状态栏与工具栏指针
CStatusBar * pStatusBar=(CStatusBar *)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_STATUS_BAR);
CToolBar * pToolBar=(CtoolBar *)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_TOOLBAR);
7) 如果框架中加入工具栏和状态栏变量还可以这样
(CMainFrame *)GetParent()->m_wndToolBar;
(CMainFrame *)GetParent()->m_wndStatusBar;
8) 在Mainframe获得菜单指针
CMenu *pMenu=m_pMainWnd->GetMenu();
9) 在任何类中获得应用程序类
用MFC全局函数AfxGetApp()获得。
10) 从文档类取得视图类的指针
从文档获得视图类指针目的一般为了控制同一文档的多个视图的定位问题,我的体会特别是文字处理CEditView当产生多个视图类时,这个功能是非常需要的。
CDocument类提供了两个函数用于视图类的定位:
GetFirstViewPosition()和GetNextView()
virtual POSITION GetFirstViewPosition() const;
virtual CView* GetNextView(POSITION& rPosition) const;
- MFC中各种指针的获取
- MFC中各种指针的获取
- MFC中各种指针的获取
- MFC中获取各种指针的方式
- MFC中各种指针的获取
- MFC中各种指针的获取
- mfc各种指针的获取
- MFC中获取各种类指针的方法
- MFC中获取各种类指针的方法
- MFC中获取各种类指针的方法
- MFC中获取各种类指针的方法
- MFC中获取各种类指针的方法(转载)
- MFC 中获取各种类指针的方法
- MFC 中获取各种类指针的方法
- MFC中获取各种类指针的方法
- MFC中获取各种类指针的方法
- MFC中获取各种类指针
- MFC各种指针获取
- Windows Media Server搭建流媒体服务器
- 人民币小写转大写
- 在Struts 2中实现IoC
- Helix Server组建视频服务器
- c++中的system函数可以调用的Dos命令
- MFC中各种指针的获取
- IE7中document.write()的问题
- c/c++面试题
- php cookie
- 关于putty的使用
- Struts 2的基石——拦截器(Interceptor)
- Installation errors: troubleshooting installation errors using MSI logs
- 程序员面试之葵花宝典
- OWC-Excel电子表格应用收藏