BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// 静态切分
// 在CMainFrame 中新建两个CSplitterWnd ( m_wndSplit, m_wndSplit2) 切分对象。
// 将窗口切分成2行1列
m_wndSplit.CreateStatic(this,2,1);
// 将第二行填充你要的视图类
m_wndSplit.CreateView(1,0,RUNTIME_CLASS(CEditView),CSize(200,200),pContext);
// 将第一次切分的第一行进行再次切分,切分成1行2列 。
m_wndSplit2.CreateStatic(&m_wndSplit,1,2,WS_CHILD|WS_VISIBLE,
m_wndSplit.IdFromRowCol(0,0)); // m_wndSplit.IdFromRowCol(0,0)表示原来的第一行索引号
// 使用视图填充
m_wndSplit2.CreateView(0,0,RUNTIME_CLASS(CMyFormView),CSize(200,200),pContext);
m_wndSplit2.CreateView(0,1,RUNTIME_CLASS(CMyListView),CSize(200,200),pContext);
//0 代表第一行,400 表示初始大小,可以收缩到大小为1
m_wndSplit.SetRowInfo(0,400,1);
// 第二次切分的第一行调整大小
m_wndSplit2.SetColumnInfo(0,250,1);
}
// 动态创建
BOOL CMyFrame::OnCreateClient(LPCREATESTRUCT lpcs,
CCreateContext* pContext )
{
CCreateContext cxt;
cxt.m_pNewViewClass =RUNTIME_CLASS(CMyView);
// 200,200 限制了拖动的区域大小,小于200 的时候就不给拖动了
m_wndSplit.Create(this,2,2,CSize(1,200),&cxt);
return TRUE;
}