vc6.0的窗口分割
记录一下。
(1)View窗口
1. 新建三个类,继承自CView:CTest1,CTest2,CTest3
2. CMainFrame中添加:
public:
CSplitterWnd m_wndSpliter;
CSplitterWnd m_wndSpliter2;
3. 然后CMainFrame中重载OnCreateClient函数:
//m_wndSpliter,m_wndSpliter2均为成员变量,CSplitterWnd类别
//CTest1,CTest2,CTest3均继承于CView
//---------------------------------------------------------
//第一次分割左右两个窗口
m_wndSpliter.CreateStatic( this, 1, 2 );
m_wndSpliter.CreateView( 0,1, RUNTIME_CLASS(CTest2), CSize(0,0), pContext );
m_wndSpliter.SetColumnInfo( 0, 700, 50 );
//第二次分割上下两个窗口
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;
即可
(2)Form窗口
同上。需注意:新建三个Form类,属性修改为“下层(child)”。否则Rrror。
posted on 2016-06-28 09:40 jeremy_yan 阅读(148) 评论(0) 编辑 收藏 举报