加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-15 04:25:24 所属栏目:大数据 来源:网络整理
导读:我正在使用Delphi程序,它将在“托盘”上显示一个图标.我正在做“艰难的方式”(使用 Shell_NotifyIcon api等,而不是一个组件,出于这里以外的原因).它的工作正常,但有时似乎在某些系统中,图标似乎有点“模糊”.现在,我已经尝试使用16×16 bmp,32×32等.它似乎
我正在使用Delphi程序,它将在“托盘”上显示一个图标.我正在做“艰难的方式”(使用 Shell_NotifyIcon api等,而不是一个组件,出于这里以外的原因).它的工作正常,但有时似乎在某些系统中,图标似乎有点“模糊”.现在,我已经尝试使用16×16 bmp,32×32等.它似乎系统将其缩小到所需的大小,但结果是不同的取决于操作系统版本(或者也许其他的东西)….

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

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读