CSplitterWnd使用。(創(chuàng)建3個(gè)分割窗口)
窗口布局:
________________
| | |
| | |
|____________ | |
| | |
|____________|__|
其實(shí)這是一個(gè)很常見的框架窗口,創(chuàng)建時(shí)我們使用CSplitterWnd.
首先將整個(gè)窗口分割為左右兩大塊,然后再將左側(cè)的窗口分割為
上下兩個(gè)窗口。
======================Sample==========================
重載框架的OnCreateClient(),需要在里面對(duì)客戶區(qū)進(jìn)行窗口
的分割。
xxxx::OnCreateClient(LPCREATESTRUCTlpcs, CCreateContext* pContext)
{
//---------------------------------------------------------
//m_wndSpliter,m_wndSpliter2均為成員變量,CSplitterWnd類別
//CTest1,CTest2,CTest3均繼承于CView
//---------------------------------------------------------
//第一次分割左右兩個(gè)窗口
m_wndSpliter.CreateStatic( this, 1, 2);
m_wndSpliter.CreateView( 0,1,RUNTIME_CLASS(CTest2), CSize(0,0), pContext );
m_wndSpliter.SetColumnInfo( 0, 700, 50);
//第二次分割上下兩個(gè)窗口
m_wndSpliter2.CreateStatic(&m_wndSpliter, 2, 1, WS_CHILD|WS_VISIBLE,m_wndSpliter.IdFromRowCol(0,0) );
m_wndSpliter2.CreateView( 0, 0,RUNTIME_CLASS(CTest1), CSize(0,0), pContext );
m_wndSpliter2.CreateView( 1, 0,RUNTIME_CLASS(CTest3), CSize(0,0), pContext );
m_wndSpliter2.SetRowInfo( 0, 300, 50);
return TRUE; //重要
}
======================================================