问一下,在MFC中怎么使一个控件的类型改为自己的类型。 比如说自己建了一个CDDButton这个类,是从CButton派生出来的,而我在对话框上创建的是一个CButton的控件,那么把这个控件改为CDDButton类型.

解决方案 »

  1.   

    在工程中引入你的类声明,并且在头文件中把所有声明为CButton手工改为CDDButton
      

  2.   

    我把一个按钮控件关联了一个成员变量本来是CButton btnMyBt;
    我把CButton改为自己的类CDDButton(这类也是从CButton派生出来的)变为CDDButton btnMybt;
    为什么会报错啊?
    错误信息有七条:
    e:\vcstudy\adodatabase\adodatabasedlg.h(23) : error C2146: syntax error : missing ';' before identifier 'm_btnInsert'
    e:\vcstudy\adodatabase\adodatabasedlg.h(23) : error C2501: 'CNewButton' : missing storage-class or type specifiers
    e:\vcstudy\adodatabase\adodatabasedlg.h(23) : error C2501: 'm_btnInsert' : missing storage-class or type specifiers
    E:\VCStudy\ADODataBase\ADODataBaseDlg.cpp(79) : error C2065: 'm_btnInsert' : undeclared identifier