如何让按钮透明,除了按钮中位图之外的区域透明显示窗体背景色?????????

时间:2021-06-06 14:50:54
按钮上贴了一副位图,位图随着鼠标的移动以及按钮的选种状态会动态变化,请问如何让按钮除位图之外的区域透明,我看了CButtonST没有看明白,谁能说出实现原理,最好给个例子或者是一段程序,分都送给你!

4 个解决方案

#1


CButtonST的DrawTransparent()可以让按钮透明

原理很简单,你可以自已写一个自CButton派生的类,在DrawItem里,不国画边框,不要添充背景,真接把位图画上去上就了.

你可以网上找一个按钮里,然后去掉里面画边框和添充背景的代码就可以了

#2


http://www.vckbase.com/article/advancedui/1.htm
兴许有用

#3


CButtonST好像是把背景位图保存起来,然后和你提供的位图一起画上去的吧,代码没看过

#4


楼上的兄弟说的跟我猜测的差不多,他把没有画前景图之前的dc中保存成位图,然后在 以后在不同鼠标状态中运用,大家积极讨论吗!!!!!!!11

#1


CButtonST的DrawTransparent()可以让按钮透明

原理很简单,你可以自已写一个自CButton派生的类,在DrawItem里,不国画边框,不要添充背景,真接把位图画上去上就了.

你可以网上找一个按钮里,然后去掉里面画边框和添充背景的代码就可以了

#2


http://www.vckbase.com/article/advancedui/1.htm
兴许有用

#3


CButtonST好像是把背景位图保存起来,然后和你提供的位图一起画上去的吧,代码没看过

#4


楼上的兄弟说的跟我猜测的差不多,他把没有画前景图之前的dc中保存成位图,然后在 以后在不同鼠标状态中运用,大家积极讨论吗!!!!!!!11