CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

如何得到文档的指针?

楼主booker(获壳依毒间)2002-07-03 15:31:40 在 VC/MFC / 基础类 提问

我在一个BAR中加入了一个控件,并想在该控件中得到DOC的指针。我用的是MDI,在控件中得到DOC的指针代码如下:  
  CMainFrame*   pFWnd   =   (CMainFrame   *)AfxGetMainWnd();  
  CMyDoc*   pDoc   =   (CMyDoc   *)pFWnd->MDIGetActive()->GetActiveDocument();  
   
  可是……不行!大虾们帮忙呀  
  问题点数:100、回复次数:7Top

1 楼xuying()回复于 2002-07-03 15:42:46 得分 50

http://www.copathway.com/vchelp/zteach/teach_road_3.asp?type_id=66&class_id=1&cata_id=14&article_id=758  
   
  如何在程序中得到各种对象的指针:    
   
  全局函数AfxGetApp可以得到CWinApp应用类指针    
  AfxGetApp()->m_pMainWnd为框架窗口指针    
   
  在框架窗口中:CFrameWnd::GetActiveDocument得到当前活动文档指针    
   
  在框架窗口中:CFrameWnd::GetActiveView得到当前活动视指针    
   
  在视中:CView::GetDocument得到对应的文档指针    
   
  在文档中:CDocument::GetFirstViewPosition,CDocument::GetNextView用来遍历所有和文档关联的视。    
   
  在文档中:CDocument::GetDocTemplate得到文档模板指针    
   
  在多文档界面中:CMDIFrameWnd::MDIGetActive得到当前活动的MDI子窗口    
  Top

2 楼mrlp()回复于 2002-07-03 15:43:32 得分 0

试试GetActiveView()->GetDocument()Top

3 楼booker(获壳依毒间)回复于 2002-07-03 15:48:56 得分 0

xuying,按照你的方法只是把得到CMainFrame指针的代码改成:  
  CMainFrame*   pFWnd   =   (CMainFrame   *)AfxGetApp()->m_pMainWnd;  
   
  可是仍旧得不到DOC中得数据呀,急急,UPUP  
  Top

4 楼PioneerMan(南蛮)回复于 2002-07-03 15:54:19 得分 50

CFrameWnd*   pMainFrame=(CFrameWnd*)AfxGetMainWnd();  
  CFrameWnd*   pActiveFrame=pMainFrame->GetActiveFrame();  
  CDocument*   pActiveDocument=pActiveFrame->GetActiveDocument();  
  if(pActiveDocument)  
  {  
          ………………  
  }  
  Top

5 楼booker(获壳依毒间)回复于 2002-07-03 16:13:08 得分 0

不灵不灵,我快疯了我,今天就要搞定,要不明天就死了Top

6 楼booker(获壳依毒间)回复于 2002-07-03 16:31:28 得分 0

哈,是我得问题,解决了,给分Top

相关问题

  • 在多文档里如何得到ChildFrame里的视图指针?
  • 如何根据所拥有的文档对象指针,得到相关的视图和框架窗口指针?
  • 如何在文档类中得到由CSplitterWnd产生的一个view的指针?
  • 在文档视图结构中如何得到主帧窗口的指针?
  • 请问如何在多文档的CMainFrame中得到CMyDocument的指针?
  • 在一般的类中如何得到当前文档的指针?
  • 在SDI程序中,如何在“框架类”中得到“文档类”的指针?
  • 在SDI程序中,如何在“框架类”中得到“文档类”的指针?
  • 在 CXxxApp中,如何得到单文档的CView实例?(或者指针?)
  • ----请教vc多线程如何得到文档类指针的问题???????

关键词

  • 指针
  • 文档
  • 控件
  • 框架
  • pfwnd
  • 得到
  • getactivedocument
  • cmainframe
  • cdocument
  • cframewnd

得分解答快速导航

  • 帖主:booker
  • xuying
  • PioneerMan

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo