BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
CRect rect;
GetClientRect(&rect);
//创建一个静态分栏窗口,分为2行一列
if(m_wndSplitter1.CreateStatic(this,2,1)==NULL)
return FALSE;
if(m_wndSplitter2.CreateStatic(&m_wndSplitter1,1,2,WS_CHILD|WS_VISIBLE|WS_VSCROLL, m_wndSplitter1.IdFromRowCol(0, 0))==NULL)
return FALSE;
m_wndSplitter2.CreateView(0,0, // 窗格的行、列序数
RUNTIME_CLASS(CHISTreeView),//视图类
CSize(rect.Width()/4,rect.Height()*4/5),//初始化大小
pContext);//父窗口的创建参数
m_wndSplitter2.CreateView(0,1, // 窗格的行、列序数
RUNTIME_CLASS(CCenterView),//视图类
CSize(rect.Width()*3/4,rect.Height()*4/5),//初始化大小
pContext);//父窗口的创建参数
m_wndSplitter1.CreateView(1,0,
RUNTIME_CLASS(CBottomListView),
CSize(rect.Width(),rect.Height()/5),
pContext);
return TRUE;
}
下面的CBottomListView会将上面的覆盖,要拖动分割栏才可以显示上面2个视图,这是为什么呢
{
CRect rect;
GetClientRect(&rect);
//创建一个静态分栏窗口,分为2行一列
if(m_wndSplitter1.CreateStatic(this,2,1)==NULL)
return FALSE;
if(m_wndSplitter2.CreateStatic(&m_wndSplitter1,1,2,WS_CHILD|WS_VISIBLE|WS_VSCROLL, m_wndSplitter1.IdFromRowCol(0, 0))==NULL)
return FALSE;
m_wndSplitter2.CreateView(0,0, // 窗格的行、列序数
RUNTIME_CLASS(CHISTreeView),//视图类
CSize(rect.Width()/4,rect.Height()*4/5),//初始化大小
pContext);//父窗口的创建参数
m_wndSplitter2.CreateView(0,1, // 窗格的行、列序数
RUNTIME_CLASS(CCenterView),//视图类
CSize(rect.Width()*3/4,rect.Height()*4/5),//初始化大小
pContext);//父窗口的创建参数
m_wndSplitter1.CreateView(1,0,
RUNTIME_CLASS(CBottomListView),
CSize(rect.Width(),rect.Height()/5),
pContext);
return TRUE;
}
下面的CBottomListView会将上面的覆盖,要拖动分割栏才可以显示上面2个视图,这是为什么呢