15,979
社区成员
发帖
与我相关
我的任务
分享
//定义两个CSplitterWnd的成员变量
CSplitterWnd m_wndVerSplitter; //垂直切分
CSplitterWnd m_wndHorSplitter; //水平切分
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
m_wndHorSplitter.CreateStatic(this, 1, 2); //先水平切分成左右两部分
m_wndVerSplitter.CreateStatic(&m_wndHorSplitter, 2, 1,
WS_CHILD|WS_VISIBLE, m_wndHorSplitter.IdFromRowCol(0,1)); //再将右半部分切分成上下两个
CRect rcClient;
GetClientRect(&rcClient);
int cxRect = rcClient.Width();
int cyRect = rcClient.Height();
m_wndHorSplitter.CreateView(0, 0, RUNTIME_CLASS(CView1), CSize(cxRect/4,cyRect),
pContext); //创建左视图
m_wndVerSplitter.CreateView(0, 0, RUNTIME_CLASS(CView2), CSize
(cxRect*3/4,cyRect*1/3), pContext); //创建右下视图
m_wndVerSplitter.CreateView(1, 0, RUNTIME_CLASS(CView3), CSize
(cxRect*3/4,cyRect*2/3), pContext); //创建右上视图
return TRUE;
}