您的位置:首页 > 其它

MFC 多文档程序分割窗口

2017-07-17 16:23 363 查看
涉及到的类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的头文件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: