0

似乎 CMFCToolBar 只允许 BITMAP 图像(颜色深度为 24 )放置在按钮上。如何摆脱这种限制。我既不能放置 PNG 也不能放置颜色深度为 32 的位图(包括 alpha 通道)。

我尝试将我的 CPngImage 附加到 CBitmap 但没有用。

CPngImage image;
image.Load(AfxGetInstanceHandle(), IDB_PNG1);
bitmap.Attach(image.Detach());

所以,最后我怀疑我们是否可以将带有 alpha 通道的 PNG/位图作为图像添加到 CMFCToolBar 按钮?

4

1 回答 1

0

这是否有效:MFC 功能包类菜单上的图标?您可能需要对其进行一些调整才能使其在您的特定情况下工作。我建议不要将 PNG 用于工具栏图标等;您可以使用 AlphaConv(谷歌一点找到它 - 它似乎移动了一点)将 png 转换为 32 位 bmp。

于 2014-08-15T00:28:12.047 回答