引用 5 楼 ok138ok 的回复:
楼上的,你看贴要看清楚,你的回答不是针对我的问题,xp风格我已实现了,我的问题是说,我写的应用程序,为什么原来可以透明的,现在不透明了,再说了,实现xp风格,跟BSP一点关系都没有的,不知你是否做过wince系统开发,
一般要做透明按钮,都要设置按钮的Owner Draw属性的,这样就能完全控制画按钮的过程了,我也做过,不过我不是在WM_CTLCOLOR中处理。我是在OnEraseBkgnd()中直接返回TRUE,不让Windows擦除背景,然后在DrawItem()中自己画背景,然后显示字符串(或者显示通明图片)。我是在MFC中做的,你不在MFC中做,就直接在这2个消息中做同样处理就好了。
看我做的测试效果:
http://hi.eeworld.net/attachment/200911/2/3743799_1257176329LiWe.jpg