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);
}