MFC 多文档程序分割窗口

来源:互联网 发布:河南大学软件学院学费 编辑:程序博客网 时间:2024/06/05 18:10

涉及到的类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的头文件