静态控件不透明+;MFC

静态控件不透明+;MFC,mfc,Mfc,我们已经创建了一个工具栏。工具栏上有一个静态控件,我们在该静态控件上放置了ab图标图像。问题是静态控件有自己的颜色,我们无法使其相对于浏览器主题颜色透明 因此,当浏览器主题更改时,我们的图标似乎有一些背景色。您是否考虑过在绘制静态控件时覆盖工具栏中的WM\u CTLCOLOR以返回空画笔?很好地派生您自己绘制的静态控件,并使用加载到CImage中的PNG为您提供每像素alpha 如果不能做到这一点,则可以使用maskblt按您的要求执行。。。但是使用ATL和GDI+的CImage类要容易得多:)

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


因此,当浏览器主题更改时,我们的图标似乎有一些背景色。

您是否考虑过在绘制静态控件时覆盖工具栏中的WM\u CTLCOLOR以返回空画笔?

很好地派生您自己绘制的静态控件,并使用加载到CImage中的PNG为您提供每像素alpha

如果不能做到这一点,则可以使用maskblt按您的要求执行。。。但是使用ATL和GDI+的CImage类要容易得多:)

你说的“浏览器主题”是什么意思?web浏览器中的主题?浏览器主题与MFC工具栏的关系如何?ActiveX?你是说窗户的主题吗?