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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在mfc中设置大小和透明/清除CMFCToolBar按钮和图标?相关的知识,希望对你有一定的参考价值。

我创建了一些(CMFCToolBar)工具栏,并为它们添加了按钮和图标。我在微软的官方网站上看到,CMFCToolBar采用23x22按钮尺寸和16x15图标尺寸(参考:link)。

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

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


Update

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

我想知道是否有办法将图标/按钮设置为透明或使其清晰,就像我们可以在TBSTYLE_TRANSPARENT函数中通过CreateEx设置工具栏透明。

答案

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

应在创建任何工具栏或菜单对象之前调用它。最佳位置是在你申请的InitInstance

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

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

这也是answered here

以上是关于如何在mfc中设置大小和透明/清除CMFCToolBar按钮和图标?的主要内容,如果未能解决你的问题,请参考以下文章

在MFC怎么中设置窗口大小和位置?

vb中设置窗体透明?

如何在 Xcode 中设置 UITableView 部分标题渐变(和透明)背景?

mfc怎么修改静态文本控件文字颜色

opengl如何在MFC中设置双缓冲

如何在 CMDIFramewndEx 中设置 m_wndClientArea 的最小尺寸?