一个关于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
请问各位大虾,这是为什么?如能回复,小弟先谢谢啦
...全文
99 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
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"

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧