各位大侠,我继承MFC里的CButton类生成了一个自己的CMyButton类,现在我要把新类CMyButton应用到工程里的每个对话框(资源文件中创建的对话框)的按钮上我现在的写法是在对话框类中为每一个按钮添加一个CMyButton类型的成员( cotrol Value ),如果我整个工程有100个按钮的话,我就要做100次添加的操作.....请问各位大侠,有没有简单的方法

解决方案 »

  1.   

    LZ 你好..我现在也在做一个工程 ..也要用到从CButton类中派生一个子类..请问下您:
    派生子类是在那个文件上进行的?  是直接在原来的主界面的源文件中派生呢还是要重新建一个cpp文件.
      

  2.   


    查找,替换 不行啊, 因为系统的CButton 在代码中没有
      

  3.   


    都可以随便在哪里写以下代码(如果你写在另外一个CPP中,要包含到工程中去):
    class CMyButton : public CButton
    {
    }
      

  4.   

    我现在工程中所有按钮都要用到新类,因为我实现的是OWNER DRAW按钮各位大侠有没有好方法:像修改所有对话框背景只需用之类
    SetDialogBkColor(RGB(255,255,255), RGB(0,0,0));   
      

  5.   

    只有手动了,还有别的方法?省事一点可以把CMyButton.h放到stdafx.h少一点导入,但对每一个按扭还得手动吧
      

  6.   

    如果不在同一个类中使用这些Button,那就只能查找替换了。如果是同一个类中有多个这种Button,建议使用Button数组。
    然后Button的ID可以顺序,Create的时候,一个For 循环就可以Create完毕。