用VC6.0的MFC自动生成的拆分窗口是动态的而且要在菜单中选‘分割’才行,
那那个OnCreateClient什么时候调用,怎么样才一运行就已经分割了?????还有把它改成静态的,代码如下:
m_wndSplitter.CreateStatic(this,2,1);
m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CFView),CSize(100,100),pContext);
m_wndSplitter.CreateView(1,0,RUNTIME_CLASS(CFView),CSize(100,200),pContext);
===========================
编译出现下列错误:
 error C2653: 'CFView' : is not a class or namespace name
 error C2065: 'classCFView' : undeclared identifier========================
在MainFrm.cpp里加上
#include "CFView"
出现以下错误:
   error C2143: syntax error : missing ';' before '*'
   error C2501: 'CFDoc' : missing storage-class or type specifiers
   error C2501: 'GetDocument' : missing storage-class or type specifiers
该怎么办

解决方案 »

  1.   

    MainFrm.cpp 中--->#include "FView.h"
    BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,CCreateContext* pContext)
    {
        m_wndSplitter.CreateStatic (this, 1, 2) ;
        m_wndSplitter.CreateView (0, 0, RUNTIME_CLASS (CFView), CSize (100, 100), pContext) ;
        m_wndSplitter.CreateView (0, 1, RUNTIME_CLASS (CFView), CSize (100, 100), pContext) ;    return TRUE;
    }
    FView.h中-->#include "FDoc.h"
      

  2.   

    error C2653: 'CFView' : is not a class or namespace name
    error C2065: 'classCFView' : undeclared identifier
    -------------------------------------------------------
    CFView类未定义...包含FView.h,一般是这个,如果是别的名字,请自己检查.#include "CFView"
    出现以下错误:
    error C2143: syntax error : missing ';' before '*'
    error C2501: 'CFDoc' : missing storage-class or type specifiers
    error C2501: 'GetDocument' : missing storage-class or type specifiers
    ---------------------------------------------------------
    "CFView",你确定是这个头文件吗?一般应该为"FView.h"
      

  3.   

    http://www.vckbase.com/code/winview/splitter/dynamic_splitter_bhagat_src.zip
      

  4.   

    因为视类包含了doc类的头文件,所以框架创建的时候就找不到。只要到相关的视类中,把#include"...doc.h"从.cpp文件移到.h文件就可以了。