通常来说,在单文档工程中,C***Dialog调用主C***View时我们采用如下的办法:
1.C***Dialog里加入CView *基类指针m_pView。
2.在C***View中创建Dialog时赋值C***Dialog.m_pView=this
3.C***Dialog函数中调用((C***View)*m_pView)->Function();
这个办法是我第一次看到师傅的程序时就学到的。
但是自己在做项目的时候会发现如下的问题:
#include "C***View.h"之后
报错error C4430: missing type specifier,提示信息warning C4183:'GetDocument': missingreturn type;
查找后得知,View中还使用了Doc的类 C***Doc* GetDocument() const;
所以添加#include "C***Doc.h"即可。