默认的单文档窗口样式改为分割样式
keyou 2001-07-31 06:02:08
我已创建了一个基于单文档的项目。现在想添加有分割窗口的样式,在CMainFrame头文件添加了变量CSplitterWnd m_wndsplitter 添加了CMyView2类,添加OnCreateClient如下:
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
CRect rect;
GetClientRect(&rect);
m_wndsplitter.Create(this,2,1,CSize(rect.Width (),rect.Height ()),pContext);
m_wndsplitter.CreateView (0,0,RUNTIME_CLASS(CDfdfView),CSize(rect.Width(),rect.Height()/2),pContext);
m_wndsplitter.CreateView (1,0,RUNTIME_CLASS(CMyView2),CSize(rect.Width(),rect.Height()/2),pContext);
SetActiveView((CView*)m_wndsplitter.GetPane(0,0));
return CFrameWnd::OnCreateClient(lpcs, pContext);
}
编译没问题,但运行时出错!!!!出的错大概是说0行0列的视图已经存在。