不用声明变量的方法(如果系统过大的话将会非常麻烦),
直接用MYBUTTON替代MFC的CBUTTON,

解决方案 »

  1.   

    不会吧?那你就直接从CWnd继承吧。
      

  2.   

    直接做的话,好像是不可能的,因为一般Dialog都是通过资源来生成相应的控件,而MYBUTTON是自定义的,标准的生成过程不可能是用它。所以才使用声明变量的方法不过,如果你通过钩子来处理所有应用程序中的事件,也可是实现从外部修改控件效果,记得有一个叫做activeSkin的得库就是这样实现的不过个人认为,还是声明变量的方法比较简单,最多只是修改量大一点
      

  3.   

    如果把MFC里面有关CBUTTON的头文件作相应改动的后是否能实现呢?
      

  4.   

    用RegisterClassEx或超类化能实现吗,如果能实现请给点思路
    请高手指点一下超类化和子类化有什么区别?
      

  5.   

    先声明一个MyButton 成员变量,在对话框模板里放一个按钮,然后,在对话框里的OnInitdialog里,最后用MyButton的SubclassDlgItem()函数。
      

  6.   

    对每个按钮都要做一次SubclassDlgItem(),这在系统很大时很痛苦的事