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的头文件
首先新建一个类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的头文件
相关文章推荐
- VS2013/MFC编程入门之三十八(文档、视图和框架:分割窗口)
- MFC程序中文档标题、主窗口标题、子窗口标题的改变
- MFC-单文档和多文档程序窗口标题设定
- MFC创建的MDI程序 新建一个子文档 主窗口标题自动会被追加上子文档的名字 取消此功能
- 一个MFC小程序界面的实现思路(窗口分割)
- vc6.0 MFC 单文档 静态分割窗口
- MFC单文档分割窗口
- vc6.0 MFC 单文档 静态分割窗口
- MFC单文档的窗口分割
- MFC对单文档进行窗口分割。
- MFC单文档程序中,在PreCreateWindow函数中修改窗口大小无而法生效的解决办法
- VS2013/MFC编程入门之三十八(文档、视图和框架:分割窗口)
- CSplitterWnd类分割MFC单文档应用程序窗口
- VS2010/MFC编程入门之四十一(文档、视图和框架:分割窗口)
- Ogre学习笔记(三)OgreMFC 单文档分割窗口
- MFC基于单文档分割视图后子窗口点击编辑框获得相应的操作
- VS2010/MFC编程入门之四十一(文档、视图和框架:分割窗口)
- 利用窗口分割将多EXE嵌入统一程序(MFC)
- MFC单文档-窗口分割
- vc6.0 MFC 单文档 静态分割窗口