使用资源文件时,windows资源管理器中的exe图标错误



我在RAD studio 10.4中创建了一个FMX应用程序,并在"项目选项"图标"中设置了主图标。我还使用Resources和Images在资源文件中添加了两个额外的图标,安装程序将使用它们来创建文件关联。所有图标均为32x32像素。主图标正确显示在应用程序标题栏中,但不显示在Windows资源管理器中。它总是采用资源文件中两个附加图标中的第一个。起初我认为这可能是由于窗口缓存图标造成的,但事实并非如此。我正在使用名为icofx的软件从exe中提取图标,我看到主图标总是最后出现。

我尝试过更改参考资料和图像中的标识符,结果相同。icofx中显示的标识符不是我设置的标识符。我也尝试过重命名额外的图标,使它们按字母顺序排列在最后,但这也不起作用。

如果我在一个旧的Delphi7项目中尝试同样的方法,那么它总是会导致主应用程序图标首先出现,这正是我想要的。有什么想法吗?

我现在已经通过更改附加图标的标识符来解决这个问题,使它们按字母顺序位于MAINICON之后。默认值为Icon_1、Icon_2,按字母顺序位于MAINICON之前。将它们更改为ZIcon_1和ZIcon_2解决了此问题,因此Windows资源管理器将首先使用MAINICON。

最新更新