电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

MFC中Doc、View、MainFrmae、App各指针的互相获取VIP免费

MFC中Doc、View、MainFrmae、App各指针的互相获取_第1页
1/8
MFC中Doc、View、MainFrmae、App各指针的互相获取_第2页
2/8
MFC中Doc、View、MainFrmae、App各指针的互相获取_第3页
3/8
MFC 中 Doc、 View、 MainFrmae、 App 各指针的互相获取 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...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

MFC中Doc、View、MainFrmae、App各指针的互相获取

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部