MFC之View窗口的分割与使用
MainFrm.h
添加
CSplitterWnd m_wndSplitter;
MainFrm.cpp
使用类向导重载虚函数OnCreateClient()
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: Add your specialized code here and/or call the base class
CRect rc;
// 获取框架窗口客户区的CRect对象
GetClientRect(&rc);
// 创建静态分割窗口,两行一列
if (!m_wndSplitter.CreateStatic(this, 2, 2))
return FALSE;
// 创建上面窗格中的视图
if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CLaparoSurgicNaviView), CSize(rc.Width()/2, rc.Height() / 2), pContext))
return FALSE;
// 创建下面窗格中的视图
if (!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CLaparoSurgicNaviView), CSize(rc.Width()/2, rc.Height() / 2), pContext))
return FALSE;
// 创建下面窗格中的视图
if (!m_wndSplitter.CreateView(1, 0, RUNTIME_CLASS(CLaparoSurgicNaviView), CSize(rc.Width()/2, rc.Height() / 2), pContext))
return FALSE;
// 创建下面窗格中的视图
if (!m_wndSplitter.CreateView(1, 1, RUNTIME_CLASS(CLaparoSurgicNaviView), CSize(rc.Width()/2, rc.Height() / 2), pContext))
return FALSE;
//获取指针
//(CLaparoSurgicNaviView*)m_wndSplitter.GetPane(0, 0);
return TRUE;
//return CFrameWndEx::OnCreateClient(lpcs, pContext);
}