gpt4 book ai didi

c++ - 如何在mfc中设置大小和透明/清除CMFCToolBar按钮和图标?

转载 作者:行者123 更新时间:2023-11-30 03:21:11 31 4
gpt4 key购买 nike

我创建了一些 ( CMFCToolBar ) 工具栏并向它们添加了按钮和图标。我在微软官方网站上看到 CMFCToolBar采用 23x22 按钮大小和 16x15 图标大小(引用:link)。

如果我为图标使用 16x15,那么图标会显得模糊。这是因为图标最初的大小为 16x16。我使用了函数 SetSizes(CSize (23,23), CSize(16,16))更改图标大小但图标显示不正确:

image

还有其他方法可以设置图标和按钮大小吗?


更新

我调用 SetSize创建工具栏之前的功能,但图标仍然显得有点模糊:

Image

我想知道是否有办法设置图标/按钮透明或者像我们可以通过TBSTYLE_TRANSPARENT设置工具栏透明一样清楚在CreateEx功能。

最佳答案

SetSizes 是影响整个库的静态函数。

它应该在您创建任何工具栏或菜单对象之前调用。最佳位置在您应用程序的 InitInstance 中。

但我的建议是:使用推荐的尺码! 16x15 和 23x22....

可以使用标准的 32 位 RGB/A 位图实现透明度。如果您有 16 色位图,则应使用 RGB(192,192,192) 作为背景的标准颜色。它会自动替换为所需的背景颜色。

这是answered here也是。

关于c++ - 如何在mfc中设置大小和透明/清除CMFCToolBar按钮和图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52251885/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com