gpt4 book ai didi

delphi - Delphi 2007 应用程序中的 Windows 7 兼容图标集

转载 作者:行者123 更新时间:2023-12-03 15:08:40 24 4
gpt4 key购买 nike

在 Delphi 应用程序中定义兼容 win7 的图标集的正确方法是什么? (桌面上的大小可变)

我设计了一个256*256的图标,然后制作了16*16、24*24、48*48的变体。 (在 Microsoft UX 指南中,他们似乎说应该包含这些尺寸才能在桌面上正确显示)。

我已将所有图标变体放入 Gimp 的多层文档中,并将整个内容导出为 ico。然后我将其作为应用程序图标放在项目选项中,按照直接为应用程序分配图标的方法。

最后我在Win桌面(win7)上放置了一个快捷方式,但是当在桌面(Win 7)上制作“Ctrl+Wheel”(调整桌面图标大小,如果你还不知道的话......)时,没有显示正确的图标,48*48之后它保持相同的大小(我怀疑只使用了48*48版本)。

最佳答案

256px大小的图标应该是压缩的PNG图标。我怀疑 Delphi 2007 附带的资源编译器不喜欢这种格式,因此您需要使用 MS 资源编译器 rc。该图标应命名为 MAINICON。也就是说,我怀疑 256px 位图可以工作,它只是太大了。

此外,IIRC,Delphi IDE 不喜欢 256px PNG 图标,因此通过 IDE 将图标添加到项目中是没有用的。您需要自己构建 .res 文件并将其与 {$R ...} 指令链接。

最后,您的 .ico 文件可能不正确。 256px 图像实际上以宽度和高度等于 0 的方式存储,因为该字段是字节大小的,并且 0 以前是无效的。也许这就是 IDE 的笑柄。在不同的工具中检查 .ico 文件,例如ICOFX。

可能还有其他问题——这些只是我这些年来所遇到的问题。如果我不得不猜测哪个问题困扰着您,我会说这是 IDE 无法处理 256px 图标。

我相信在最近的版本中,IDE 在这方面已经变得越来越好,但即使在我目前使用的 D2010 中,它也并不完美。

关于delphi - Delphi 2007 应用程序中的 Windows 7 兼容图标集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7236284/

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