静态控制不透明+ MFC

时间:2009-05-15 19:21:59

标签: mfc

我们已经创建了一个工具栏。工具栏上有一个静态控件,我们在该静态控件上放置了ab图标图像。问题是静态控件有自己的颜色,我们无法使它相对于浏览器主题颜色透明。

因此,当更改浏览器主题时,我们的图标会显示一些背景颜色。

2 个答案:

答案 0 :(得分:1)

您是否考虑过在工具栏中重写WM_CTLCOLOR以在绘制静态控件时返回NULL_BRUSH?

答案 1 :(得分:0)

很好地派生出你自己的所有者绘制的静态控件,并使用加载到CImage中的PNG来为你提供每像素alpha。

如果没有可能使用maskblt做你所要求的......但是使用ATL'S和GDI +的CImage类会更容易:)