CButton::DrawItem

场景:,CButton:DrawItem,怎么使控件的背景变成透明

求救,CButton::DrawItem,如何使控件的背景变成透明
如题: 我重载了CButton写了个类,而处理图片都处理清楚了,图片有透明效果,但是控件有控件背景,而控件背景不知道如何才能让控件背景色变成透明,CDC::SetBkMode没效果,求大神们解答我该如何做?麻烦不要回答去用别的库,我就是想学这个我才做的。用其他的库还学什么。

------解决方案--------------------
处理WM_CTLCOLORBTN
------解决方案--------------------
按钮的背景色,用onctlcolor处理的

为什么drawitem不管用, 没听说过。

上关键代码。


------解决方案--------------------
DrawItem最有用了,你已经选择了自绘,就要自绘到底,连底色都自己画了吧。
------解决方案--------------------
用一个兼容DC保存一下背景,然后就可以,在兼容DC做变化,就可以做到你要的效果图了
------解决方案--------------------
看一下codeproject中cbuttonst的源代码你就知道了,copy并save父窗口在此控件区域的背景。
------解决方案--------------------
引用:
引用:看一下codeproject中cbuttonst的源代码你就知道了,copy并save父窗口在此控件区域的背景。
我获取了父窗口的DC,把按钮所在位置的父窗口背景给BitBlt到按钮上。还是没效果.

你看了这篇文章没有。如果看了,就不会有问题。
你保存了父窗口的此部分区域dc到CBitmap吗?
------解决方案--------------------
如果自己在WM_DRAWITEM里画背景,为了避免闪烁,最好还是处理一下WM_CTLCOLORBTN 返回空刷
------解决方案--------------------
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法