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编辑  收藏  举报

导航