MFC工程,在自己的类中新建了函数,void Draw(CDC *pDC, CMyView *pView){},准备在View类窗口中作图,编译时一直报错:C2061: syntax error : identifier "CMyView",各位大神遇到过这种情况吗?

解决方案 »

  1.   

    引入了之后,除了C2061错误之外,还有一个错误,error C2511:‘Draw’:overloaded member function ‘void'(class CDC*, class CMyView*) not found in ‘CMy’,CMy是自己建的类
      

  2.   

    你新建MFC后,在你的View类已经有OnDraw函数了,你直接在里面添加灰质代码就行了。
    把你的OnDraw的pDC传给你的Draw函数就行了,作图是在DC上又不是View上。
      

  3.   

    我是建立了对话框,点击对话框确定后,要把View类窗口中绘制的图形重新绘制成其他图形,就想先在自己类中先拿到View类对象,清空原来的图形,GetClientRect,用背景画刷填充,再绘制新图形,这样就调用pView,想使用pView中的GetClientRect,然后在View类调用Draw(pDC,this)
      

  4.   

    你只需准备好绘制的数据 绘制代码放到OnDraw中  用Invalidate刷新
      

  5.   

    能具体点吗,没有定义Draw类吧