动态分割:最多可以有2×2个子窗口,所有窗格使用同一个View类
时间:2011-01-08 来源:cy163
CSplitterWnd分割窗口有两 种方式,动态分割和静态分割
动态分割:最多可以有2×2个子窗口,所有窗格使用同一个View类;
静态分割:最多16×16 个,每个窗格使用不同的View类
CSplitterWnd使用方法:
一、首先,需要在 CMainFrame中创建一CSplitterWnd对象,
CSplitterWnd m_wndSplitter;
同时,需要重载OnCreateClient()函数,如下
CMainFrame.h 中声明:
public:
BOOL OnCreateClient(LPCREATESTRUCT lpcs,CCreateContext * pContext);
CMainFrame.cpp中实现: (动态分割/静态分割 根据任选其一)
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs,CCreateContext * pContext)
{
//静态分割窗口
BOOL bCreateSplit=m_wndSplitter.CreateStatic(this,2,1);
m_wndSplitter.CreateView(0,0,RUNTIME_CLASS(CView1),CSize(0,0),pContext);
m_wndSplitter.CreateView(1,0,RUNTIME_CLASS(CView2),CSize(0,0),pContext);
return bCreateSplit;
//动态分割窗口
return m_wndSplitter.Create(this,2,2,CSize(10,10),pContext);