hur.cn - 华软网

 热门搜索

如何在框架类MainFrm中调用视图类CMyView中的函数?

  作者:未知    来源:网络    更新时间:2011/1/12
在视图类MyView中有以下函数
void CMyView::CopyMessage()
{...}

现在我想在MainFrm.cpp中引用视图类MyView的函数CopyMessage()
步骤以下:1.MainFrm.cpp中加入#include "MyView.h"
          2.MainFrm的相关位置加入猎取视图指针代码和运行函数:
  
C++">        CMainFrame *pMain=(CMainFrame*)AfxGetApp()->m_pMainWnd; 
          CMyView* pView = (CMyView *)pMain->GetActiveView(); //猎取当前视图指针
 pView->CopyMessage();


编译组件后出现以下毛病:
error C2143: syntax error : missing ';' before '*'
error C2501: 'CMap1Doc' : missing storage-class or type specifiers
error C2501: 'GetDocument' : missing storage-class or type specifiers           
犯错位置在:MyView.h的红色标志处
class CMyView : public CView
{
protected: // create from serialization only

CMyView();
DECLARE_DYNCREATE(CMyView)

// Attributes
public:
CMyDoc* GetDocument();  

不知道是错在那里,或是我的框架类中调用视图类的函数自身方法有错?        
---华软 网友回答---
C++">classs CMyDoc; //加上这行代码

class CMyView : public CView
{
protected: // create from serialization only

CMyView();
DECLARE_DYNCREATE(CMyView)

// Attributes
public:
CMyDoc* GetDocument();   
---华软网友回复---
引用 1 楼 tttyd 的回复:
C/C++ code
classs CMyDoc; //加上这行代码

class CMyView : public CView
{
protected: // create from serialization only

CMyView();
DECLARE_DYNCREATE(CMyView)

// Attributes
public:
CMyDoc* GetDoc……

在那里加啊?
---华软网友回复---
class CMyView类声明前面
---华软网友回复---
调试成功,结贴      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。