rt,当你新建一个类,选择base class时,vc6.0不提供CObject类在里面。
怎么样才能实现呢?

解决方案 »

  1.   

    自己自定义一个新类,不用Class Wizard
      

  2.   

    自己在类声明后面加上
    class myclass: public CObject
    就可以了
      

  3.   

    楼上说的对,如
    class CPartXinhaoji : public CObject
    {
    public:
    CPartXinhaoji() { m_count = 0; }
    virtual ~CPartXinhaoji() {}
    ................................
    };在.h文件里写上就可以了
      

  4.   

    如果自己定义的话,那岂不是RTTI,动态创建,Serialize串行化,消息隐射,命令传递的功能都没了吗??
      

  5.   

    to carbon107(<软件开发思想.h>)  &&   huanyun(无妻徒刑) 只加class CPartXinhaoji : public CObject
    这句话就行吗?
    其余那些多如牛毛的宏之类不用改写,或者不用添加吗?
    我怕这样写,我的新子类会实现不了刚才所说的诸如RTTI,动态创建,Serialize串行化,消息隐射,命令传递的功能。劳烦各位高手了~
      

  6.   

    to carbon107(<软件开发思想.h>) 
    "对啊,都要自已来定义了啊".......你是说象这样的宏:BEGIN_MESSAGE_MAP(CLine,CObject)
    都要自己写啊?
    ...好象满多啊 
    有没省力些的方法
    比如从与CObject相近的类CCmdTraget继承,然后再稍做修改?
      

  7.   

    谢谢大家的热心帮助
    你们的回答对我都有莫大的意助!
    有感于大家乐于助人的热情,我想,凡是回答我的问题的GGJJ,人人有分,分不够再添!谢谢大家!
      

  8.   

    好象在base class 里选generic class,创建的类默认基类即为CObject...楼主试试...
      

  9.   

    好像没有generic class
    只有generic Cwnd
    而且派生出来的是Cwnd
      

  10.   

    同意sunnussunnus(...软件工程背景...) 
    用ClassWizard是可以建立从CObject类的子类的!
    Insert菜单的NewClass菜单项,在弹出对话框中的Class Type下拉列表中选择Generic Class
    然后在下面的列表中的Derived From中添上你的基类名称CObject,就可以了
      

  11.   

    不过好象这样做不可以用ClassWizard来改写继承自CObject的虚函数
    我指在ClassView中用鼠标右击新生成的自类在弹出的菜单中
    不是没有“Add Virtual Function...”
    就是即使选中“Add Virtual Function...”也会提示“无虚函数可继承”。
    晕...
    到底要怎么做啊?
    期待高手...
      

  12.   

    我就手动添加了啊
    没用wizard也可以啊。