关于Splitter
我是一个VC初学者,我有一个问题,搞不懂。
我想建一个分隔条,左面是CListView,右面是CRichEditView。
我先用向导生成一个框架,视图类是CPrgBookRichEditView,文档类是CPrgBookRichEditDoc,然后用向导生成
一个视类CPrgBookListView,然后在框架的OnCreateClient加入以下代码开始创建分隔条,具体见例程:
CRect cr;
BOOL rc;
if (!m_wndSplitter.CreateStatic(this,1,2)){
TRACE0("Failed to create split bar ");
return FALSE; // failed to create
}
GetClientRect(&cr);
CSize paneSize(cr.Width()/4, cr.Height());
CSize paneSize1(3*cr.Width()/4, cr.Height());
rc=m_wndSplitter.CreateView(0, 1,
pContext->m_pNewViewClass,paneSize1, pContext);
if(!rc)return FALSE;
pContext->m_pNewViewClass=RUNTIME_CLASS(CPrgBookListView);
rc=m_wndSplitter.CreateView(0, 0,
pContext->m_pNewViewClass,paneSize,pContext);
if(!rc)return FALSE;
m_wndSplitter.SetActivePane(0,1);
return CFrameWnd::OnCreateClient(lpcs, pContext);
但是以上代码编译总是通不过,不知为何?能帮帮我吗?谢谢!