Delphi 德尔福2010年赢得';不包括大图标

Delphi 德尔福2010年赢得';不包括大图标,delphi,windows-7,delphi-2010,Delphi,Windows 7,Delphi 2010,我们只是将对Windows7的支持添加到我们的内部应用程序中,我们在将对大图标的支持添加到应用程序中时遇到了问题 我在IcoFX中创建了一个.ico文件,其中包含默认的图标范围,并将其分配给Delphi2010中的项目。但是,当我运行应用程序时,显示的图标是默认的(32x32?)图标 问题是我在Windows XP机器上而不是在Windows 7上编译应用程序 [更新]我已经确认XE2在编译时包含所有图标大小-当然是在Windows 7上编译时。它可能由Windows IconCache数据库提

我们只是将对Windows7的支持添加到我们的内部应用程序中,我们在将对大图标的支持添加到应用程序中时遇到了问题

我在IcoFX中创建了一个.ico文件,其中包含默认的图标范围,并将其分配给Delphi2010中的项目。但是,当我运行应用程序时,显示的图标是默认的(32x32?)图标

问题是我在Windows XP机器上而不是在Windows 7上编译应用程序


[更新]我已经确认XE2在编译时包含所有图标大小-当然是在Windows 7上编译时。

它可能由Windows IconCache数据库提供。这是我在类似情况下遇到的一个问题。一些Delphi开发机器仍然显示几年前的图标,因为IconCache只存储路径,而不存储文件内容的任何散列

单击此链接了解如何清除图标:

任务栏(默认情况下)或alt+tab对话框显示32x32图标。运行应用程序时,您希望在何处显示更大的图标?大是什么意思?48x48?还是256x256?只需将第二个图标(创建一个带有图标行的RC文件,并通过{$R..}指令构建并链接资源)放入您的应用程序中,Windows资源管理器就会发现第二个图标具有256x256大小的图标,然后它将以全尺寸显示在您的Windows桌面上。通过Delphi IDE和项目管理器代码的设计,指定为默认应用程序图标的图标最多只能达到48x48。Warren您可以添加该图标作为答案,以便我可以响应它吗?@Dan-好的,运行应用程序部分令人困惑,对于explorer视图,您不必运行应用程序。无论如何,我建议尝试一下,D2010修复的一个缺陷是“不支持Vista兼容图标(256×256)”。IDE无法处理那些256px PNG图标。是资源编译器把它堵住了。我自己解决这个问题。我使用MS资源编译器创建带有main图标和链接的.res文件。您可以通过重命名exe或将exe复制到新机器来测试是否存在此问题。不过,重建缓存应该可以修复它。