单文档,如何给文档添加一个新视图?
我用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吧