回 帖 发 新 帖 刷新版面

主题:视图文件模板注册的问题

写了这样一个MDI程序
class CMy3DApp : public CWinApp
class CMy3DDoc : public CDocument
class CMy3DView : public CView

这三个类是由MFC自动生成的,然后我又从 CMy3DView 继承了一个CMy3DView1111的类,

但是在 BOOL CMy3DApp::InitInstance()出了问题,我是这样写的

CMultiDocTemplate* pDocTemplate1;
pDocTemplate1 = new CMultiDocTemplate(
    IDR_MY3DTYPE,
    RUNTIME_CLASS(CMy3DDoc),
    RUNTIME_CLASS(CChildFrame), // custom MDI child frame
    RUNTIME_CLASS(CMy3DView1111));
AddDocTemplate(pDocTemplate);

系统提示我这样的错误
D:\练习\3D\3D.cpp(90) : error C2039: 'classCMy3DView1111' : is not a member of 'CMyOpenGLView'd:\练习\3d\cmyopenglview.h(14) : see declaration of 'CMy3DView1111'
D:\练习\3D\3D.cpp(90) : error C2065: 'classCMyOpenGLView' : undeclared identifier


另外,在拆分窗口的时候
this->sp1.CreateStatic(this,2,2,WS_CHILD|WS_VISIBLE,AFX_IDW_PANE_FIRST);
sp1.CreateView(0,0,RUNTIME_CLASS(CMy3DView1111),panSize,pContext);
sp1.CreateView(0,1,RUNTIME_CLASS(CMy3DView),panSize,pContext);
sp1.CreateView(1,0,RUNTIME_CLASS(CMy3DView),panSize,pContext);
sp1.CreateView(1,1,RUNTIME_CLASS(CMy3DView),panSize,pContext);

D:\练习\3D\3D.cpp(90) : error C2039: 'classCMy3DView1111' : is not a member of 'CMyOpenGLView'd:\练习\3d\cmyopenglview.h(14) : see declaration of 'CMy3DView1111'
D:\练习\3D\3D.cpp(90) : error C2065: 'classCMyOpenGLView' : undeclared identifier

也提示这样的错误,这是为什么呢?

回复列表 (共2个回复)

沙发

你那个类是放在哪的,没有包含头文件!

板凳

包含了啊,就是通过VC里面的添加类作的

我来回复

您尚未登录,请登录后再回复。点此登录或注册