Chinaunix首页 | 论坛 | 博客
  • 博客访问: 744095
  • 博文数量: 769
  • 博客积分: 6000
  • 博客等级: 准将
  • 技术积分: 4985
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-15 16:37
文章分类

全部博文(769)

文章存档

2011年(1)

2008年(768)

我的朋友

分类:

2008-10-15 16:40:10

  最近在网上看到一些关于在文档类,视图类,框架类,应用程序类,自定义类中获取其它四个类的方法,现总结如下:
 
  GET App
 
  AfxGetInstanceHandle()
 
  AfxGetApp()
 
  GET Frame->View->Document
 
  SDI AfxGetMainWnd() -> GetActiveView() -> GetDocument()
 
  MDI AfxGetMainWnd() -> MDIGetActive() -> GetActiveView() -> GetDocument()
 
  GET Menu
 
  CMenu *pMenu=AfxGetApp()->m_pMainWnd->GetMenu();
 
  GET ToolBar,StatusBar
 
  (CMainFrame *)GetParent()->m_wndToolBar;
 
  (CMainFrame *)GetParent()->m_wndStatusBar;
 
  CStatusBar * pStatusBa=(CStatusBar *)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_STATUS_BAR);
 
  CToolBar * pToolBar=(CtoolBar *)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_TOOLBAR);
 
  Get View from Document
 
  GetFirstViewPosition 和 GetNextView 函数得到指针。
 
  最后提醒:
 
  在提取到各个句柄之后,因为初次提取的都是标准类句柄,所以,在使用时要注意将标准句柄转换成自己的类的句柄。
 
  ((CMyApp*)AfxGetApp())->XXXX();//这的xxxx()就是你定义的类中间的成员。

【责编:huangchunmei】

--------------------next---------------------

阅读(340) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~