文档详情

mfc_doc.pdf

发布:2016-03-11约6.4千字共5页下载文档
文本预览下载声明
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)   从一个视图类取得另一视图类的指针             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;      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)   
显示全部
相似文档