Как добавить изображение 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.