前端之家收集整理的这篇文章主要介绍了
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