我创建了一个简单SDI工程(CAaaApp/CMainFame/CAaaView/CAaaDoc),其中CAaaView :public CFormView,
然后在工程中再添加一个视图CBbbView :public CListView ,这是编译会出现错误
CAaaView:error C2143: syntax error : missing ';' before '*'
CAaaView:error C2501: 'CAaaDoc' : missing storage-class or type specifiers
CAaaView:error C2501: 'GetDocument' : missing storage-class or type specifiers如果我创建SDI工程后就加入一个LISTVIEW,则没有这个问题。
这是什么原因?怎么解决?如果在CAaaView .h 中屏蔽掉
public:
CAaaDoc* GetDocument();
在CAaaView .cpp 中屏蔽掉
CHardwareDoc* CHardwareView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CHardwareDoc)));
return (CHardwareDoc*)m_pDocument;
}这样就可以通过,但是好像对打印和预览有问题。
然后在工程中再添加一个视图CBbbView :public CListView ,这是编译会出现错误
CAaaView:error C2143: syntax error : missing ';' before '*'
CAaaView:error C2501: 'CAaaDoc' : missing storage-class or type specifiers
CAaaView:error C2501: 'GetDocument' : missing storage-class or type specifiers如果我创建SDI工程后就加入一个LISTVIEW,则没有这个问题。
这是什么原因?怎么解决?如果在CAaaView .h 中屏蔽掉
public:
CAaaDoc* GetDocument();
在CAaaView .cpp 中屏蔽掉
CHardwareDoc* CHardwareView::GetDocument() // non-debug version is inline
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CHardwareDoc)));
return (CHardwareDoc*)m_pDocument;
}这样就可以通过,但是好像对打印和预览有问题。
解决方案 »
- 进销存有必要做成网络版吗(目前想先实现局域网)
- 高分征集MFC例程
- 怎样在自己建的对话框类中使用m_pSet
- 用XTP做界面时,Dialog的菜单问题。
- 如何让子窗口初始化时最大化
- 如果AppWizard,没有自动生成.odl文件,是不是要自己手写阿?看上去好麻烦阿,有没有工具可用?
- 如何在公交换乘找出换乘路线
- 如何在主对话框退出,但是应用不退出的情况下的消息截获
- 如果在Guest用户下执行管理员权限的代码?CreateProcessAsUser的用法
- 请问有什么办法可以在PC机上读取苹果机刻录的光盘呢? 有相关的软件嘛
- 谁知道VC不出现上下文不文帮助,怎么回事呀
- 视图的一个简单问题,可是我不会,帮忙!
#include <afxcview.h>
CView * pOldActiveView = GetActiveView();
CView * pNewActiveView = (CView *)GetDlgItem(nView);
if (pNewActiveView == NULL)
{
switch(nView)
{
case HARDWARE :
pNewActiveView = (CView *) new CAaaFormView;
break;
case REPORT :
pNewActiveView = (CView *) new CReportView;
break;
}
}
enum eView {HARDWARE = 1, REPORT = 2};
就是移一下头文件就可以了。真没想到!!!