涉及到的类CChildFrame Cview CSplitterWnd
首先新建一个类
HDListView
类继承自Cview类
在CChildFrame 的头文件中添加一个CSplitterWnd 的成员m_wndSpliter;
然后重载CChildFrame 的createClient()函数,添加如下代码
CRect rc;
GetClientRect(rc); // 获取客户区大小
// 计算每个窗格的平均尺寸
CSize paneSize(rc.Width() / 2 - 16, rc.Height() / 3 - 16);
m_wndSplitter.CreateStatic(this, 3, 2); // 创建3 x 2个静态窗格
m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(HDListView), paneSize,
pContext); // 为相应的窗格指定视图类
m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(HDListView), paneSize,
pContext);
m_wndSplitter.CreateView(1, 0, RUNTIME_CLASS(HDListView), paneSize,
pContext);
m_wndSplitter.CreateView(1, 1, RUNTIME_CLASS(HDListView),
paneSize, pContext);
m_wndSplitter.CreateView(2, 0, RUNTIME_CLASS(HDListView),
paneSize, pContext);
m_wndSplitter.CreateView(2, 1, RUNTIME_CLASS(HDListView),
paneSize, pContext);
return TRUE;
然后在CChildFrame 的源文件中添加HDlistView的头文件