在Delphi 7中使用“加载图标”时,可以使用VISTA大小的图标吗?

时间:2010-06-22 07:27:24

标签: delphi windows-7 icons windows-vista delphi-7

在Delphi 7的应用程序选项卡中使用“加载图标”时,无法加载包含Vista大小图标的图标。

有人知道如何使用Delphi 7开发的应用程序在Vista和Windows 7中显示大于48x48的图标吗?

3 个答案:

答案 0 :(得分:5)

图标是图像的集合。从Windows Vista开始,已经引入了对PNG压缩图像的支持,事实上,当您说“Vista图标”时,图形设计师将其视为包含PNG图像(以及其他尺寸)的图标。

解决方案(1):删除256x256 PNG图像,128x128 alpha通道图像足够了,它们可以与Delphi 7一起使用。并且不要觉得太糟糕,Visual Studio有(有???) PNG压缩图像本身存在很多问题!

解决方案(2):使用Delphi-7兼容图标进行构建,Delphi为您提供Exe替换图标与您想要的图标,使用一些工具(ResourceHacker是免费的,对我来说工作正常,它可以是从命令行控制,以便我可以在我的自动构建中使用它)

答案 1 :(得分:2)

在您的Delphi 7 exe中添加高分辨率图标非常容易http://thesunstroke.blogspot.com/2010/10/how-to-add-high-resolution-icons-to.html

答案 2 :(得分:2)

我刚刚发现我遇到的问题 - 以及我首先提出问题的原因 - 是因为我的.ico文件中的256 x 256图像是PNG 压缩的格式

我正在使用Iconworks来编辑我的图标文件。右键单击256 x 256图像并取消选中 PNG图像压缩格式(Windows VISTA)”选项,再次保存ico文件,解决了我的问题。 Delphi 7现在读取,合并并使用了图标文件。

它确实使图标文件大得多。

我希望这有助于其他人。