解决方案 »

  1.   

    “必须要用基类的派生类来创建视图, CView不行”, 因为这个CView  没在  AddDocTemplate 里
      

  2.   

    BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
    {
    // TODO: Add your specialized code here and/or call the base class
    if(!m_wndSplitter.CreateStatic(this, 1, 2))
    {
    return FALSE;
    }
    if(m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CVoucherAssistView), CSize(100, 600), pContext))
    {
    MessageBox("Pane1 Success");
    }
    else
    {
    MessageBox("Pane1 Fail");
    return FALSE;
    }
    if(m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CVoucherAssistView), CSize(500, 600), pContext))
    {
    MessageBox("Pane2 Success");
    }
    else
    {
    MessageBox("Pane2 Fail");
    return FALSE;
    }

    //return CFrameWnd::OnCreateClient(lpcs, pContext);
    return TRUE;
    }查了其它贴子,改成这样就好了,并且要在VoucherAssistView.h中include "VoucherAssistDoc.h"
      

  3.   

    建议你 搜索“AddDocTemplate”
    看看 加了 几个 ?
      

  4.   

    CSingleDocTemplate* pDocTemplate;
    pDocTemplate = new CSingleDocTemplate(
    IDR_MAINFRAME,
    RUNTIME_CLASS(CVoucherAssistDoc),
    RUNTIME_CLASS(CMainFrame),       // main SDI frame window
    RUNTIME_CLASS(CVoucherAssistView));
    AddDocTemplate(pDocTemplate);文档模板的内容
      

  5.   

    只有 
    RUNTIME_CLASS(CVoucherAssistView));
    没有
    CView
    当然有问题。
      

  6.   

    RUNTIME_CLASS(CVoucherAssistDoc),你要分什么视图这是