gpt4 book ai didi

delphi - 在托盘中显示的最佳图标尺寸

转载 作者:行者123 更新时间:2023-12-03 14:39:39 25 4
gpt4 key购买 nike

我正在开发一个 Delphi 程序,它将在“托盘”上显示一个图标。我正在“艰难地”做这件事(使用 Shell_NotifyIcon api 等而不是组件,出于此处要点之外的原因)。它工作正常,但有时在某些系统中图标似乎有点“模糊”。现在,我已经尝试使用 16x16 bmp、32x32 等。似乎系统将其缩小到所需的大小,但结果因操作系统版本(或其他原因)而异......

对于使用 ListImage 中的 Shell_NotifyIcon 提取并显示在托盘上的 BMP 的最佳大小和颜色深度,你们有任何经验吗?

最佳答案

您应该使用部分透明的 32bpp 图标以获得最佳效果。

图标使用较小的系统尺寸。通过调用 GetSystemMetrics 传递 SM_CXSMICON 来获取此信息。例如,如果您使用字体缩放,则可以是 20 像素,而不是更常见的 16 像素。我从未找到过有关此事实的 MS 文档,但您可以通过反复试验轻松地自行验证。这并不是一种幸福的状态,但事实就是如此。

更新: TOndrej 指出,LoadIconMetric 的文档默认通知区域图标为小图标尺寸。我不明白为什么此信息不包含在通知图标的信息中。

关于delphi - 在托盘中显示的最佳图标尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8100334/

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