MFC中Doc类获取View类的方法

来源:互联网 发布:多目标优化模型 编辑:程序博客网 时间:2024/06/05 12:44

从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 = GetNextView(pos);”这行代码改为以下这行代码:

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

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

0 0