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

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