【MFC】View窗口的分割與使用

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章