求助:如何改变按钮控制的默认颜色
zjy 2000-03-21 04:06:00 列位高手:
我做了一个按钮控制的类CMyStatic(从CStatic派生而来)
我想包装成独立的类.
从网上参考的一些源码,都是重新画,很繁琐,
请教:有无改变静态控制的默认颜色的简单方法
前几天我寻求如何改变静态控制的默认颜色
JJONY和Shania先生给了很好的回答
但不知为何不适用按钮,
********************************************
JJONY先生的回答是:
在MFC中有一个技术叫做消息反射,例如WM_CTLCOLOR消息本来是发去父窗口的,在父窗口中统一处理控件的着色,但是消息反射就把这个WM_CTLCOLOR消息发去给你的控件类中。采用消息反射技术的简单方法就是在ClassWard中选中你的CMyStatic类,在消息列表中一定有一条=WM_CTLCOLOR,添加这条消息,然后在这条消息的回调函数中处理着色就可以了。但如果有多个控件的实例是由同一个控件类派生的话,你就要在这个类中分别处理不同控件各自的颜色.
********************************************