我用addview失败了,以下是我的代码我在框架类分割了几个视图BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
m_wndSplitter.CreateStatic(this, 1,2);
m_wndSplitter.CreateView(0, 0,RUNTIME_CLASS(CsditestzzView),CSize(250, 10),pContext); m_wndSplitter2.CreateStatic(&m_wndSplitter,2,1, WS_CHILD | WS_VISIBLE,m_wndSplitter.IdFromRowCol(0, 1));
m_wndSplitter2.CreateView(0, 0, RUNTIME_CLASS(Cview_dlg),CSize(0, 200), pContext);
m_wndSplitter2.CreateView(1, 0, RUNTIME_CLASS(Cview_list),CSize(0, 50), pContext);         //这里获取了ClistView类的指针,
Cview_dlg* plistView = (Cview_list*) m_wndSplitter.GetPane(1,0);
         //获取文档类指针。
//  CsditestzzDoc *mydoc = (CsditestzzDoc *)GetActiveDocument();
         //给文档添加一个ClistView类,这里运行报错,断言失败。我应该怎么做啊?
//  mydoc->AddView(plistView); return 1;//CFrameWnd::OnCreateClient(lpcs, pContext);
}

解决方案 »

  1.   

    CView * pTemp = NULL ;

    pTemp = new CMultiDocTemplate(
        IDR_xxxTYPE,
        RUNTIME_CLASS(CxxxDoc),
        RUNTIME_CLASS(CChildFrame),
        RUNTIME_CLASS(CyyyView));
    AfxGetApp()->AddDocTemplate(pTemp);
      

  2.   

    我的是单文档,没有CChildFrame啊~
      

  3.   


    你好,我就是新建了一个sdi工程,添加了CLISTVIEW和cview两个类,
    然后就在CMainFrame::OnCreateClient函数里添加了上面的代码,没有其他的东西啊~~