VC++ 6.0中实现三叉切分窗口与多视图现(4)
8、 使用ClassWizard为视图窗口类CTestView添加OnCreate函数,在该函数中调用CreateStatic函数和CreateView函数,类似CMainFrame::OnCreateClient函数中的调用
代码如下:
int CTestView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: Add your specialized creation code here
CRect rect;
GetClientRect(&rect);
//获得窗口的创建信息指针
CCreateContext *pContext = (CCreateContext*) lpCreateStruct->lpCreateParams;
//产生二次静态切分
m_wndSplitter2.CreateStatic(this,1, 2);
//为第一个窗格产生视图
m_wndSplitter2.CreateView(0,0,// 窗格的行、列序数
RUNTIME_CLASS(CLineView),//视图类
CSize(rect.Width()/4,rect.Height()),//初始化大小
pContext);//父窗口的创建参数
//为第二个窗格产生视图
m_wndSplitter2.CreateView(0,1,
RUNTIME_CLASS(CInfoView),
CSize(1,1),
pContext);
return 0;
}
注意:二次切分的父窗口是第一次切分的第一个窗格,其视图类是CTestView
- 上一篇:在VC中链接动态链接库(DLL)的方法
- 下一篇:在VC中实现画任意方向椭圆