代码如下:
[code]
CMainFrame* pFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
CMFCExGui2View* pView = (CMFCExGui2View*)pFrame->GetActiveView();
[/code]
假设以上代码出现在我定义的类里面,如果不要第二条语句,能运行 ,加上第二条语句,就会出现如下错误:
[code]
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\fileview.cpp(188) : error C2065: “CMFCExGui2View”: 未声明的标识符
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\fileview.cpp(188) : error C2065: “pView”: 未声明的标识符
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\fileview.cpp(188) : error C2065: “CMFCExGui2View”: 未声明的标识符
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\fileview.cpp(188) : error C2059: 语法错误 : “)”
[/code]最开始 我以为是头文件没有添加,然后我把头文件添加进去。然后继续出错。
这次是在VIEW试图里面,错误如下:
[code]
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\mfcexgui2view.h(18) : error C2143: 语法错误 : 缺少“;”(在“*”的前面)
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\mfcexgui2view.h(18) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\mfcexgui2view.h(18) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
[/code]
但是以上出错的地方估计没问题:
[code]
public:
CMFCExGui2Doc* GetDocument() const;[/code]
我想估计是头文件什么地方定义有问题@@但是没找到确切出错的地方在哪求解 纠结啊 纠结
[code]
CMainFrame* pFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
CMFCExGui2View* pView = (CMFCExGui2View*)pFrame->GetActiveView();
[/code]
假设以上代码出现在我定义的类里面,如果不要第二条语句,能运行 ,加上第二条语句,就会出现如下错误:
[code]
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\fileview.cpp(188) : error C2065: “CMFCExGui2View”: 未声明的标识符
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\fileview.cpp(188) : error C2065: “pView”: 未声明的标识符
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\fileview.cpp(188) : error C2065: “CMFCExGui2View”: 未声明的标识符
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\fileview.cpp(188) : error C2059: 语法错误 : “)”
[/code]最开始 我以为是头文件没有添加,然后我把头文件添加进去。然后继续出错。
这次是在VIEW试图里面,错误如下:
[code]
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\mfcexgui2view.h(18) : error C2143: 语法错误 : 缺少“;”(在“*”的前面)
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\mfcexgui2view.h(18) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\mfcexgui2view.h(18) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
[/code]
但是以上出错的地方估计没问题:
[code]
public:
CMFCExGui2Doc* GetDocument() const;[/code]
我想估计是头文件什么地方定义有问题@@但是没找到确切出错的地方在哪求解 纠结啊 纠结
解决方案 »
- 新人请教关于20ms精度采集数据的方法
- 弱弱的问一个问题,采用SDK编程,是不是不用类啊!!
- List Box 如何点击键盘上a-z时 立即选中以点击字母的拼音开头的那一项
- 我用函数改变了图像内象素的位置后Invalidate()怎么图像没有相应改变?
- 请教控件的位置的问题
- 请问,在数据中有一个自动编号,当我增加一个记录的时候,怎么才能立即获得此编号,注:数据库可能同时多人在增加纪录
- 如何让CMSFlexGrid重新绘制的时候不闪烁
- 不知道是不是vc升级了sp5的原因,原来好好的程序,现在报错了
- 如何将串口提取到的数据存到txt或EXCEl文档中
- 背景图片的问题!
- CListBox类怎么删除多项?
- 【求教】在自己设计的类当中获取当前视图对象指针(之前发的帖子代码没有出来)
CYourView *m_View = (CYourView* )((CMainFrame *)AfxGetMainWnd())->GetActiveView()));
2. 多文档:
CMDIFrameWnd *pFrame = (CMDIFrameWnd*)AfxGetApp()->m_pMainWnd;
// Get the active MDI child window.
CMDIChildWnd *pChild = (CMDIChildWnd *) pFrame->GetActiveFrame();
// or CMDIChildWnd *pChild = pFrame->MDIGetActive();
// Get the active view attached to the active MDI child
// window.
CMyView *pView = (CMyView *) pChild->GetActiveView();
复制代码
CMainFrame* pFrame = (CMainFrame*)(AfxGetApp()->m_pMainWnd);
CMFCExGui2View* pView = (CMFCExGui2View*)pFrame->GetActiveView();假设以上代码出现在我定义的类里面,如果不要第二条语句,能运行 ,加上第二条语句,就会出现如下错误:
复制代码
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\fileview.cpp(188) : error C2065: “CMFCExGui2View”: 未声明的标识符
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\fileview.cpp(188) : error C2065: “pView”: 未声明的标识符
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\fileview.cpp(188) : error C2065: “CMFCExGui2View”: 未声明的标识符
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\fileview.cpp(188) : error C2059: 语法错误 : “)”
最开始 我以为是头文件没有添加,然后我把头文件添加进去。然后继续出错。
这次是在VIEW试图里面,错误如下:
复制代码
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\mfcexgui2view.h(18) : error C2143: 语法错误 : 缺少“;”(在“*”的前面)
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\mfcexgui2view.h(18) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>d:\my documents\visual studio 2008\projects\mfcexgui2\mfcexgui2\mfcexgui2view.h(18) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int但是以上出错的地方估计没问题:
复制代码
public:
CMFCExGui2Doc* GetDocument() const;我想估计是头文件什么地方定义有问题@@但是没找到确切出错的地方在哪求解 纠结啊 纠结