博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MFC中Doc类获取View类的方法(SDI)
阅读量:5805 次
发布时间:2019-06-18

本文共 598 字,大约阅读时间需要 1 分钟。

从view类中获取Doc的方法如下:

    CYourDoc* pDoc = GetDocument();

这个函数已经写好,所以无需自己添加,使用时直接利用pDoc即可。

若反过来,从Doc中获取View中的函数,就需要自己写一些代码来进行获取View的指针。

 

主要是通过一些成员函数进行操作:

  virtual POSITION GetFirstViewPosition() const;

  virtual CView* GetNextView(POSITION pos) const;

利用这些函数,在自己的Doc文件中进行实现:

  CYourView* pView;

  POSITION pos = GetFirstViewPosition();

  pView = GetNextView(pos);

有时候最后一行代码会出现错误,提示代码为:

  error C2440: '=' cannot convert from 'CView *' to 'CYourView‘

为此我们可以利用类型转换来处理:

  pView = dynamic_cast<CYourView*>(GetNextView(pos));

这样便实现了单文档单视图项目中Doc对View类的捕获。

转载于:https://www.cnblogs.com/salan668/p/3418119.html

你可能感兴趣的文章
network
查看>>
SettingsNotePad++
查看>>
centos7安装cacti-1.0
查看>>
3个概念,入门 Vue 组件开发
查看>>
没有JS的前端:体积更小、速度更快!
查看>>
数据指标/表现度量系统(Performance Measurement System)综述
查看>>
GitHub宣布推出Electron 1.0和Devtron,并将提供无限制的私有代码库
查看>>
Angular2, NativeScript 和 React Native比较[翻译]
查看>>
论模式在领域驱动设计中的重要性
查看>>
国内首例:飞步无人卡车携手中国邮政、德邦投入日常运营
查看>>
微软将停止对 IE 8、9和10的支持
查看>>
微服务架构会和分布式单体架构高度重合吗
查看>>
如何测试ASP.NET Core Web API
查看>>
《The Age of Surge》作者访谈
查看>>
测试人员的GitHub
查看>>
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
查看>>
有关GitHub仓库分支的几个问题
查看>>
无服务器计算的黑暗面:程序移植没那么容易
查看>>
云原生的浪潮下,为什么运维人员适合学习Go语言?
查看>>
Webpack入门教程三十
查看>>