一、新建项目:Memorandum
1.应用程序类型配置如下:
2.删除ChildView.h、ChildView.cpp,编辑出错后将所有与ChildView有关的错误注释掉
3.添加两个MFC类:CFormLeft、CFormRight,注意基类为CFormView
4.在类视图中选中CMainFrame添加变量:
1)变量:m_wndSplitter,类型为:CSplitterWnd
2)变量:m_pLeftPan,类型:CFormLeft* (注意添加头文件)
3)变量:m_pRightPan,类型:CFormRight* (注意添加头文件)
4.重载CMainFrame的OnCreateClient函数
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
if(!m_wndSplitter.CreateStatic(this,1,2))
return FALSE;
if(!m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CFormLeft),CSize(125,100),pContext)||
!m_wndSplitter.CreateView(0,1,RUNTIME_CLASS(CFormRight),CSize(100,100),pContext))
{
m_wndSplitter.DestroyWindow();
return FALSE;
}
CFormLeft* m_pLeftPan=(CFormLeft*)m_wndSplitter.GetPane(0,0);
CFormRight* m_pRightPan=(CFormRight*)m_wndSplitter.GetPane(0,1);
//return CFrameWnd::OnCreateClient(lpcs, pContext);
return TRUE;
}
5.拆分完毕,编译运行后的结果如下: