我要做的是上面3个视图 下面1个视图;思路做两次。第一个把分上下两个,第二次上面分3个视图。
首先定义分割变量
CSplitterWnd m_wndSplitter; //视图分割
CSplitterWnd m_wndSplitter2; //视图分割
在框架类下面添加消息函数
添加如下函数
/*视图分割*/
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
// TODO: 在此添加专用代码和/或调用基类
//第一次分割上下两个窗口
m_wndSplitter.CreateStatic( this, 2, 1 );
m_wndSplitter.CreateView( 1,0, RUNTIME_CLASS(CBomtonView), CSize(0,0), pContext );
m_wndSplitter.SetRowInfo( 0, 600, 50 );
//第二次分割左右两个窗口
m_wndSplitter2.CreateStatic( &m_wndSplitter, 1, 3, WS_CHILD|WS_VISIBLE, m_wndSplitter.IdFromRowCol(0,0) );
m_wndSplitter2.CreateView( 0, 0, RUNTIME_CLASS(CBomtonView), CSize(0,0), pContext );
m_wndSplitter2.CreateView( 0, 1, RUNTIME_CLASS(CBomtonView), CSize(0,0), pContext );
m_wndSplitter2.CreateView( 0, 2, RUNTIME_CLASS(CBomtonView), CSize(0,0), pContext );
m_wndSplitter2.SetColumnInfo( 0, 200, 50 );
m_wndSplitter2.SetColumnInfo( 1, 1200, 50 );
return TRUE;
}
运行结果如下