如何在CMFCToolBar中添加PNG图像作为按钮图像?

时间:2014-08-14 12:04:55

标签: image-processing mfc cbitmap cmfctoolbar

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

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

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

所以,最后我怀疑我们可以将带有Alpha通道的PNG /位图添加到CMFCToolBar Button作为图像吗?

1 个答案:

答案 0 :(得分:0)

这是否有效:Icons on menus of MFC Feature Pack classes?您可能需要对其进行一些调整以使其在您的特定情况下工作。我建议不要使用PNG作为工具栏图标等;你可以使用AlphaConv(谷歌有点找到它 - 它似乎有点移动)从png转换为32位bmp。