CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

小问题,获取视图指针。

楼主washy(林)2002-04-12 13:33:42 在 VC/MFC / 基础类 提问

如何让一个单文档单视图程序的主框架类获得该视图的指针? 问题点数:20、回复次数:6Top

1 楼wlrwx()回复于 2002-04-12 13:36:53 得分 0

全局变量!  
  把你的theApp对象在所有CPP都要包含的的头文件中extern一下,然后声明一个这个试图的指针在里面,在试图OnInitialUpdate的时候把指针弄过去就可以了Top

2 楼lyy_hill(对各位,小生是滔滔江水……)回复于 2002-04-12 13:38:48 得分 0

用GetActiveView()Top

3 楼opentuxedo(借哥哥的号来试试)回复于 2002-04-12 13:49:11 得分 0

m_viewlist.GetHead();Top

4 楼zz3075(紫雪)回复于 2002-04-12 13:49:45 得分 0

定义pView为全局变量:CYouClassView   *pView;  
  然后:pView=(CYouClassView*)pParent;  
  不要忘了头文件里一定要包含CyouClassView.hTop

5 楼opentuxedo(借哥哥的号来试试)回复于 2002-04-12 13:51:56 得分 0

反正就一个视图,你干脆在VIEW建立完成后放个指针到MainFrame里Top

6 楼virtualife(虚拟人生)回复于 2002-04-12 13:59:17 得分 0

看来也是新手啊。现在关键的是要弄清楚CWinApp,CMainFrame,   CChildFrame,CDocument,CView这几个应用程序框架类之间的联系了。建议看看《深入浅出MFC》。Top

7 楼MaiWang(MaiWang)回复于 2002-04-12 14:11:03 得分 20

在CWinApp类定义m_pView  
  在视图OnInitialUpdate();函数里  
  {  
  CVsViewerApp   *pApp=(CVsViewerApp   *)AfxGetApp();  
  pApp->m_pView=this;  
  }  
  这样在你的程序的任何地方都可调用视的指针  
  在主框架窗口也一样  
  CxxView   *pView=(CxxView   *)AfxGetApp()->m_pView;  
  就行,其实直接用就行  
  AfxGetApp()->m_pView就是视图指针  
  Top

相关问题

  • 如何在对话框中获取视图指针?
  • 在视图View中怎么样来获取访问CMainFrame的指针??
  • 取视图类指针
  • 请问单文档应用程序,自定义的类中如何获取视图类的指针?
  • 在单文档的对话框的子视图中如何获取主文档的指针
  • 获取视图句柄
  • 怎样得到视图的指针?
  • 怒寻视图指针获得法!!!
  • 如何获得主视图的指针!
  • 如何得到视图类的指针??

关键词

  • 视图
  • 指针
  • 框架
  • pview
  • cyouclassview
  • afxgetapp

得分解答快速导航

  • 帖主:washy
  • MaiWang

相关链接

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

广告也精彩

反馈

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