Как добавить изображение PNG как изображение кнопки в CMFCToolBar?

Похоже, что CMFCToolBar позволяет размещать на кнопках только изображения BITMAP (с глубиной цвета 24). Как избавиться от этого ограничения. я не могу ни разместить PNG, ни битовую карту с глубиной цвета 32 (включая альфа-канал).

я пытался прикрепить свой CPngImage к CBitmap, но не получилось.

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

Итак, наконец, мои сомнения, можем ли мы добавить PNG/ Bitmap с альфа-каналом в CMFCToolBar Button как изображение?

1 ответ

Работает ли это: Значки в меню классов MFC Feature Pack? Возможно, вам придется немного адаптировать его, чтобы он работал в вашем конкретном случае. Я бы посоветовал не использовать PNG для иконок на панели инструментов и т. Д.; Вы можете использовать AlphaConv (Google немного, чтобы найти его - кажется, он немного перемещается), чтобы конвертировать из PNG в 32 бит BMP.

Другие вопросы по тегам