我们已经创建了一个工具栏。工具栏上有一个静态控件,我们在该静态控件上放置了ab图标图像。问题是静态控件有自己的颜色,我们无法使它相对于浏览器主题颜色透明。
因此,当更改浏览器主题时,我们的图标会显示一些背景颜色。
答案 0 :(得分:1)
您是否考虑过在工具栏中重写WM_CTLCOLOR以在绘制静态控件时返回NULL_BRUSH?
答案 1 :(得分:0)
很好地派生出你自己的所有者绘制的静态控件,并使用加载到CImage中的PNG来为你提供每像素alpha。
如果没有可能使用maskblt做你所要求的......但是使用ATL'S和GDI +的CImage类会更容易:)