1

我已经创建了一些 ( CMFCToolBar) 工具栏并向它们添加了按钮和图标。我在 Microsoft 的官方网站上阅读了CMFCToolBar23x22 按钮大小和 16x15 图标大小(参考:链接)。

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

图片

还有另一种设置图标和按钮大小的方法吗?


更新

SetSize在创建工具栏之前调用了该函数,但图标仍然显得有些模糊:

图片

我想知道是否有办法将图标/按钮设置为透明,或者说清楚,就像我们可以通过函数设置工具栏透明TBSTYLE_TRANSPARENT一样。CreateEx

4

1 回答 1

2

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

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

但我的提示:使用推荐的尺寸!16x15 和 23x22....

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

这也在这里得到了回答

于 2018-09-10T06:33:44.177 回答