我用函数CreateStatic产生分割条将视图区分成两部分,一部分生成CView类的视图,另一部分生成CFormView类的视图,程序在运行到以CFormView类为参数的CreateView函数时,总出现致命错误,不知是什么原因。请高手指点!

解决方案 »

  1.   

    应该没有什么问题,参考一下:
    BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
    {
    if (!m_wndSplitter.CreateStatic(this,1,2,WS_CHILD | WS_VISIBLE))
    return FALSE;

    m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CLeftView),  CSize(10,10),pContext);
    m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CView1),  CSize(10,10),pContext);
    m_wndSplitter.SetColumnInfo( 0, 180, 0 );

    return TRUE;
    }
      

  2.   

    我也遇见过,是我的dialog资源没设成child.
    是一下!
      

  3.   

    对dialog资源设一下,
    一个是none;
    一个是child;
      

  4.   

    see the links below, useful :http://www.codeproject.com/docview/replacingview.asp
    http://www.codeproject.com/docview/switchingviews.asp
      

  5.   

    BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) 
    {
    if (!m_wndSplitter.CreateStatic(this,1,2,WS_CHILD | WS_VISIBLE))
    return FALSE;

             ........

    return TRUE;
    }