我用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);
}
{
// 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);
}
pTemp = new CMultiDocTemplate(
IDR_xxxTYPE,
RUNTIME_CLASS(CxxxDoc),
RUNTIME_CLASS(CChildFrame),
RUNTIME_CLASS(CyyyView));
AfxGetApp()->AddDocTemplate(pTemp);
你好,我就是新建了一个sdi工程,添加了CLISTVIEW和cview两个类,
然后就在CMainFrame::OnCreateClient函数里添加了上面的代码,没有其他的东西啊~~