一个关于CSplitterWnd类的问题

mtlyab 2004-05-01 10:47:58
我是一个vc新手,在具体编程过程中遇到以下问题,希望得到老手的指点,不胜感激。

首先,我建立了一个名为Test的mfc单文档程序。
Insert-〉class,添加两个CView派生的视图类CView1,CView2
然后在CMainFrm.h中添加了#include "View1.h"
#include "View2.h"
在CMainFrame中添加两个CSplitterWnd类,SP1和SP2
然后重掉虚函数OnCreateClient(),其代码如下:

if (SP1.CreateStatic(this,2,1)==NULL)
{TRACE0("Can't create the splitterwnd!/n");
return -1;}
SP1.CreateView(0,0,RUNTIME_CLASS(CTestView),CSize(600,0),pContext);
if (SP2.CreateStatic(&SP1,1,2,WS_CHILD|WS_VISIBLE,AFX_IDW_PANE_FIRST+1)==NULL)
{TRACE0("Can't create the splitterwnd!/n");
return -1;}
SP2.CreateView(0,0,RUNTIME_CLASS(CView1),CSize(300,400),pContext);
SP2.CreateView(0,1,RUNTIME_CLASS(CView2),CSize(300,400),pContext);
return 0;


很明显,是为了切分一个窗口为三个小窗口,但编译结果是这样的错误:
……\MainFrm.cpp(76) : error C2653: 'CTestView' : is not a class or namespace name
……\MainFrm.cpp(76) : error C2065: 'classCTestView' : undeclared identifier
请问各位大虾,这是为什么?如能回复,小弟先谢谢啦
...全文
75 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
GSdeng 2004-09-07
#include "TestDoc.h"
回复
kpsh 2004-07-30
#include "testview.h"

回复
jcx_vincent 2004-06-21
#include "doc.h"一定ok
回复
mtlyab 2004-05-02
哎,还是8行啊
回复
countryboy 2004-05-02
试试这样行不行~~!!!
if (!SP1.CreateView(0, 1, pContext->m_pNewViewClass, CSize(0,0), pContext)) return false;
改一下0,1就可以了
0,1表示分成1行2列
回复
社会栋梁 2004-05-02
#include "CTestView.h"
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2004-05-01 10:47
社区公告
暂无公告