SetMenuItemBitmaps BMP透明色

时间:2013-11-17 16:45:24

标签: winapi user32

如何为SetMenuItemBitmaps设置BMP图像的透明色,我目前正在使用LoadImage,其中uType为IMAGE_BITMAP,fuLoad为LR_LOADFROMFILE + LR_LOADTRANSPARENT?

1 个答案:

答案 0 :(得分:3)

LoadImageLR_LOADTRANSPARENT标记为:

  

检索图像中第一个像素的颜色值,并使用默认窗口颜色(COLOR_WINDOW)替换颜色表中的相应条目。图像中使用该条目的所有像素都将成为默认窗口颜色。

为第一个不在其他地方使用的像素选择一种颜色,并使用该颜色绘制应该是透明的位图的所有部分。

请记住,此标志对于颜色深度超过8bpp的位图没有意义。