delphi – 某些XE2程序不显示新的可执行文件图标在Windows资源管理器中

前端之家收集整理的这篇文章主要介绍了delphi – 某些XE2程序不显示新的可执行文件图标在Windows资源管理器中前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有几个用Delphi XE2编写的程序,这些程序是从Delphi 2005转换而来的,在Windows 7下,当在桌面上创建快捷方式时,它会显示可怕的缩放图标.

使用IcoFX,我创建了一个包含通常4种尺寸(256,48,32,16)的新图标,并浏览了我的程序,转到每个的外观选项卡并加载新图标.

重建它们之后,我将Windows资源管理器切换到大图标视图并查看Bin文件夹中的程序,但我发现其中只有一些显示了新的256px图标.其他人仍显示较小的48px.

我再次检查了项目选项,它们似乎都是一样的,所以我使用Resource Hacker来查看EXE.所有这些图标都包含4个不同大小的图标,分别为1,2,3,4,它们都包含一个图标组,其中MAINICON资源包含所有4种尺寸.

所以我不知道为什么有些人正确显示大图标而其他人没有.有没有人对此有任何想法?

解决方法

听起来你正在体验Windows缓存你的图标.所有可执行文件在第一次显示时都会被Windows缓存,因此如果您更改了图标,Windows仍会显示旧图标,因为它已被缓存.

您应该清除图标缓存.为此,您需要删除位于此位置的隐藏系统文件夹中的文件

C:\Users\User-Name\AppData\Local\IconCache.db

将“用户名”替换为用户配置文件文件夹的文件名称.删除后,必须注销并重新启动,或者终止/重新启动explorer.exe进程.执行此操作后,一切都应正确显示.

原文链接:https://www.f2er.com/delphi/103102.html

猜你在找的Delphi相关文章