一个关于CSplitterWnd类的问题
我是一个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
请问各位大虾,这是为什么?如能回复,小弟先谢谢啦
问题点数:0、回复次数:6Top
1 楼yujia120(永不停息)回复于 2004-05-02 01:52:17 得分 0
#include "CTestView.h"Top
2 楼countryboy(沉淀)回复于 2004-05-02 02:23:58 得分 0
试试这样行不行~~!!!
if (!SP1.CreateView(0, 1, pContext->m_pNewViewClass, CSize(0,0), pContext)) return false;
改一下0,1就可以了
0,1表示分成1行2列Top
3 楼mtlyab(Libra_ly)回复于 2004-05-02 17:21:10 得分 0
哎,还是8行啊Top
4 楼jcx_vincent(vincent)回复于 2004-06-21 11:28:42 得分 0
#include "doc.h"一定okTop
5 楼kpsh(kpsh)回复于 2004-07-30 15:21:50 得分 0
#include "testview.h"
Top
6 楼GSdeng(好说)回复于 2004-09-07 10:58:35 得分 0
#include "TestDoc.h"Top




