读书人

:调试

发布时间: 2012-02-13 17:20:26 作者: rapoo

求助:调试
我做一个程序视图是基于CRichEditView的,现在我想在加一个分隔视图:是基于
CTreeView的,请问如何去做

我做的过程是:
先在MainFrm.h中加一个CSplitterWnd m_wndSplitter;

新建一个视图CDirTreeView基于CTreeView

然后在CMainFrame::OnCreateClient中写上代码

CRect rect;
GetClientRect(&rect);
CSize paneSize(rect.Width()/6,rect.Height());

m_wndSplitter.CreateStatic(this,1,2);

m_wndSplitter.CreateView(0,1,pContext-> m_pNewViewClass,paneSize,pContext);
pContext-> m_pNewViewClass=RUNTIME_CLASS(CDirTreeView);
//
m_wndSplitter.CreateView(0,0,pContext-> m_pNewViewClass,paneSize,pContext);

m_wndSplitter.RecalcLayout();
m_wndSplitter.SetActivePane(0,1);

return TRUE;


最后在MainFrm.h中加入#include "DirTreeView.h "


编译时就会提示出错:
c:\documents and settings\administrator\桌面\myediary\myediary\dirtreeview.h(15) : error C2504: 'CTreeView ' : base class undefined
执行 cl.exe 时出错.

MainFrm.obj - 1 error(s), 0 warning(s)


这是哪出问题了


[解决办法]
在dirtreeview.h中

#include <afxcview.h>

读书人网 >VC/MFC

热点推荐