微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

在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版本).

解决方法

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐