【问题标题】:How to Add PNG Image as Button Image in CMFCToolBar?如何在 CMFCToolBar 中将 PNG 图像添加为按钮图像?
【发布时间】:2014-10-08 01:56:27
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: image-processing mfc cbitmap cmfctoolbar


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2021-06-01
      • 2010-10-12
      • 2011-05-11
      • 2020-10-11
      • 2019-07-29
      • 2022-11-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-24
      相关资源
      最近更新 更多