VC++ 6.0中实现三叉切分窗口与多视图现(3)
2, // 切分的行数
1); // 切分的列数
//为第一个窗格产生视图
m_wndSplitter1.CreateView(0,0, // 窗格的行、列序数
RUNTIME_CLASS(CTestView),//视图类
CSize(rect.Width(),rect.Height()-rect.Height()/5),//初始化大小
pContext);//父窗口的创建参数
//为第二个窗格产生视图
m_wndSplitter1.CreateView(1,0,
RUNTIME_CLASS(CMyEditView),
CSize(rect.Width(),rect.Height()/5),
pContext);
return TRUE;//不再调用基类的OnCreateClient函数
//return CFrameWnd::OnCreateClient(lpcs, pContext);
}
在这里需注意3点:
① 必须为每个静态切分窗格创建视图窗口,不能漏掉一个;
② 必须包含相应的类的头文件,在MainFrm.cpp文件的开始包含一下头文件:
#include "TestView.h"
#include "MyEditView.h"
③产生静态切分后,就不能调用默认的基类的OnCreateClient函数。
7、 在视图窗口类CTestView中声明一个CsplitterWnd类的成员变量m_wndSplitter2,用于第二次切分。
- 上一篇:在VC中链接动态链接库(DLL)的方法
- 下一篇:在VC中实现画任意方向椭圆