我建了一个名为Temp6的SDI工程,新增了一个MyFormView类,然后将窗口静态拆分成一行两列:
 m_wndSplitter.CreateStatic(this,1,2);   
            m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CTemp6View),CSize(100,100),pContext);   
            m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CMyFormView),CSize(100,100),pContext);   
编译时出现如下错误:
D:\cpp\test\temp6\MainFrm.cpp(118) : error C2039: 'classCMyFormView' : is not a member of 'CMyFormView'
   d:\cpp\test\temp6\myformview.h(16) : see declaration of 'CMyFormView'
D:\cpp\test\temp6\MainFrm.cpp(118) : error C2065: 'classCMyFormView' : undeclared identifier请问这是什么原因?注:我已在mainFrm中include所有头文件,如果将RUNTIME_CLASS(CMyFormView)换成RUNTIME_CLASS(CTemp6View)则没有问题.

解决方案 »

  1.   

    头文件除Resource.h外全部加了.
      

  2.   

    myformview.h?????那是不是要用Cmyformview???????
      

  3.   

    怎么会用到 classCMyFormView?
      

  4.   

    你这个CMyFormView类不是从CView/CFormView类继承的。
      

  5.   

    类的大小是根据Class View中写的,应该没错.
    #include "MyFormView.h"
      

  6.   

    从CFormView继承你的类。CDialog不是视图类。