先建立一个CSplitterWnd变量
protected:
CSplitterWnd m_wndSplitter;
再重载CFrameWnd的OnCreateClient函数,在这个函数中调用变量的CSplitterWnd::CreateStatic 来分割窗口,再用CSplitterWnd::CreateView来为每个窗口建立视图。如:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
if (!m_wndSplitter.CreateStatic(this, 1, 2))
return FALSE;
if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CLeftView), CSize(100, 100), pContext) ||
!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CDataManagerView), CSize(100, 100), pContext))
{
m_wndSplitter.DestroyWindow();
return FALSE;
}
// return CFrameWnd::OnCreateClient(lpcs, pContext);
return TRUE;
}