我在阅读龚建伟的《VC/C串口编程实践》一书的314页时,遇到了这句话“派生一个类CDraw,其基类为CView”,请教一下,这个要在我建的工程中具体怎么操作?

解决方案 »

  1.   

    在工程里新建一个类,其基类选择CView
      

  2.   

    在VC的界面下:View菜单 -> ClassWizard -> Message Maps页下点击Add Class按钮 -> New在弹出的界面下:
    name: 输入你的类的名字
    base class: 选择CView 
      

  3.   

    1.在VC的界面下:View菜单 -> ClassWizard -> Message Maps页下点击Add Class按钮 -> New 
    在弹出的界面下: 
    name: 输入你的类的名字 
    base class: 选择CView 其它选项是不是选用默认?
    2.以上是所有的操作吗?是否还需要在头文件中说明?
      

  4.   

    其它的默认即可。
    应该是的,声明CView的头文件vc会自动加上,至于你实现的View子类的头文件,要在用它的文件里加上
    #include "YourView.h"楼主好像是新手啊,你选择了vc,佩服你,祝你早日上手!
      

  5.   

    error C2653: 'CDraw' : is not a class or namespace name
    error C2065: 'classCDraw' : undeclared identifier报错啊
      

  6.   

    class CDraw 中间有个空格
    在出错,就把出错的代码贴出来,双击
    error C2065: 'classCDraw' : undeclared identifier 处可以定位到出错的代码
      

  7.   

    这是DECLARE_DYNAMIC之类的宏自动创建的变量,不是少了空格
    估计楼主出错的地方要么没有包含对应的头文件,要么有文件之间的循环引用,如doc文件包含了view文件,view文件也包含了doc文件
      

  8.   


    这个我试了,没问题,都是默认的啊,没其它操作了这个应该是新的问题吧,什么代码导致的报错?
    error C2653: 'CDraw' : is not a class or namespace name 
    error C2065: 'classCDraw' : undeclared identifier 
      

  9.   

    我的编译通过了--------------------Configuration: 002 - Win32 Debug--------------------
    Compiling...
    MyView.cpp
    Linking...002.exe - 0 error(s), 0 warning(s)