读书人

单文档怎么给文档添加一个新视图

发布时间: 2012-08-16 12:02:15 作者: rapoo

单文档,如何给文档添加一个新视图?
我用addview失败了,以下是我的代码

我在框架类分割了几个视图

C/C++ code
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);}


[解决办法]
CView * pTemp = NULL ;

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


[解决办法]
那你用MDI吧

读书人网 >VC/MFC

热点推荐