用静态方法分割窗口,m_wndSplitter.CreateView(0, 0,RUNTIME_CLASS(CTryView),paneSize, pContext);
RUNTIME_CLASS里面的参数是什么意思?该怎么填?为什么我的程序提示如下错误呢MainFrm.cpp
E:\project\Try\MainFrm.cpp(124) : error C2653: 'CTryView' : is not a class or namespace name
E:\project\Try\MainFrm.cpp(124) : error C2065: 'classCTryView' : undeclared identifier
E:\project\Try\MainFrm.cpp(126) : error C2653: 'CView1' : is not a class or namespace name
E:\project\Try\MainFrm.cpp(126) : error C2065: 'classCView1' : undeclared identifier
执行 cl.exe 时出错.
Creating browse info file...Try.exe - 1 error(s), 0 warning(s)在线等,请高手指教,急急!!

解决方案 »

  1.   

    此部分代码如下:其中CView1是从CView派生而来。
    BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
    {
    // TODO: Add your specialized code here and/or call the base class
    CRect cr;
    BOOL rc;
    if (!m_wndSplitter.CreateStatic(this,1,2))
    {
    TRACE0("Failed to create split bar ");
    return FALSE; // failed to create
    }
    GetClientRect(&cr);
    CSize paneSize(cr.Width()/4,cr.Height());
    CSize paneSize1(3*cr.Width()/4, cr.Height());
    pContext->m_pCurrentFrame=this; rc=m_wndSplitter.CreateView(0, 0,RUNTIME_CLASS(CTryView),paneSize, pContext);
    if(!rc)return FALSE;
    rc=m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CView1),paneSize1,pContext);
    if(!rc)return FALSE;
    m_wndSplitter.RecalcLayout();
        m_wndSplitter.SetActivePane(0,1);
    return CFrameWnd::OnCreateClient(lpcs, pContext);
    }
      

  2.   

    RUNTIME_CLASS指的是声明了IMPLEMENT_DYNAMIC的类
    你看一下头文件引用对了吗
      

  3.   

    包含头文件
    #include"TryView.h"
    #include"View1.h"
      

  4.   

    感觉LZ没有把CTrayView和CView1的头文件include进来
      

  5.   

    'CTryView' 'classCTryView'  'CView1'  'classCView1' 
    程序不认识这几个,编译没有通过,
    看看是否包含这些类所在的头文件。