delphi – 用于在托盘中显示的最佳图标大小

前端之家收集整理的这篇文章主要介绍了delphi – 用于在托盘中显示的最佳图标大小前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在使用Delphi程序,它将在“托盘”上显示一个图标.我正在做“艰难的方式”(使用 Shell_NotifyIcon api等,而不是一个组件,出于这里以外的原因).它的工作正常,但有时似乎在某些系统中,图标似乎有点“模糊”.现在,我已经尝试使用16×16 bmp,32×32等.它似乎系统将其缩小到所需的大小,但结果是不同的取决于操作系统版本(或者也许其他的东西)….

有任何人有关使用ShellImageIcon从ListImage提取显示在托盘上的BMP的最佳尺寸和颜色深度的任何经验?

解决方法

您应该使用32bpp图标,具有部分透明度,以获得最佳效果.

该图标使用小的系统大小.通过调用GetSystemMetrics传递SM_CXSMICON来获取此信息.如果您使用字体缩放,这可以是例如20px而不是更常见的16px.我从来没有找到MS文档,但您可以通过反复试验为您自己验证.不是真的很幸福的事情,但它是什么.

更新:TOndrej指出,LoadIconMetric的文档默认批准通知区域图标为小图标大小.我不明白为什么这些信息不包括通知图标中.

原文链接:https://www.f2er.com/delphi/101603.html

猜你在找的Delphi相关文章