我想做一个自己的BUTTON类从CBUTTONST继承,可是在创建的时候基类只有CBUTTON,没有CBUTTONST类,怎么搞的啊,是不是要另外的加入这个类呢,俺用的是VC6.0(SP6)

解决方案 »

  1.   

    两种方法:
    1.先从创建从基类CBUTTON继承下来的你的类,再把h,cpp文件中的CBUTTON全改成CBUTTONST.
    2.把CBUTTONST的h,cpp加入工程,删除工程clw后缀的文件,ctr+w,确定,自动生成clw,再看看基类有CBUTTONST没。
      

  2.   

    楼上的,我试过了不行啊,我把基于CButton类创建的自定义类中所有的CButton都改成了CButtonST了但是重新编译,出现如下错误
    Deleting intermediate files and output files for project 'Driver Install - Win32 Release'.
    --------------------Configuration: Driver Install - Win32 Release--------------------
    Compiling resources...
    Compiling...
    StdAfx.cpp
    Compiling...
    Driver Install.cpp
    Driver InstallDlg.cpp
    LogoDialog.cpp
    MyButton.cpp
    E:\source pro\install\Driver Install\MyButton.h(14) : error C2504: 'CButtonST' : base class undefined
    E:\source pro\install\Driver Install\MyButton.cpp(26) : error C2653: 'CButtonST' : is not a class or namespace name
    E:\source pro\install\Driver Install\MyButton.cpp(41) : error C2653: 'CButtonST' : is not a class or namespace name
    Generating Code...
    执行 cl.exe 时出错.
    这个应该就是说没有基类CButtonST 吧
    然后我把工作区下的那个.clw也删除了,然后重新生成.clw文件,然后编译,依然提示上面的错误,这下该怎么搞啊?????
      

  3.   

    晕死,把CButtonST的头文件加进去。#include "xxx.h"
      

  4.   

    重新生成.clw文件只是让它出现在Class Wizard里拉~你的代码里还是要include相应的头文件才可以使用这个类的。
      

  5.   

    选择Insert菜单中的->New Class->Generic class,然后在Derived from中手动输入CButtonST
      

  6.   

    呵呵,我刚才试了,把CBUTTONST的头文件已经包含到我的那个主对话框文件中了,但它的提示依然是这样啊,重要的是它在编译的时候老提示没有这个类啊,我是不是要在那里下载一个啊
      

  7.   

    TO shg104(果冻)
    我也试了你的方法,类CBUTTONST倒是加到项目中去了,但是它所产生的两个.CPP.H文件里面只有构造和析构函数,什么也没有啊,这样我想也不可以直接应用的吧,它里面的功能应该都是自己要动手写,很麻烦,我只是想继承现有的VC提供的CSBUTTONST类
      

  8.   

    如果你单纯要使用CButtonST里面的功能,那还要重载干嘛,直接用不就得了,重新的目的是为了添加新的功能,建议好好看看书
      

  9.   

    我用了CButtonST里面的方法(未重载任何函数,对象直接调用),可是编译就出错,错误仍然是上面提到的:类CButtonST未定义,晕了,有没其他的办法
      

  10.   

    如果我想在创建自定义的button类时可以直接从基类中选择到CButtonST,该怎么做呢,HOHO