Delphi 2007应用程序中设置的Windows 7兼容图标

时间:2011-08-29 21:38:17

标签: delphi windows-7 icons delphi-2007

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

我设计了256 * 256图标,然后制作了16 * 16,24 * 24,48 * 48变体。 (在Microsoft UX指南中,他们似乎说应该包含这些大小以便在桌面上正确显示。)

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

最后我在Win桌面(win7)上放了一个shorcut,但在桌面上(Win 7)制作“Ctrl + Wheel”(调整桌面图标的大小,如果你还不知道......)时, 48 * 48之后它不会显示正确的图标(我怀疑只使用了48 * 48版本)。

1 个答案:

答案 0 :(得分:8)

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中,它并不完美。