我有一个在RAD studio 10.4中创建的FMX应用程序,并在项目选项中设置了主图标,图标。我还使用Resources和Images在资源文件中添加了两个额外的图标,安装程序将使用它们来创建文件关联。所有图标都是32x32像素。主图标会正确显示在应用程序标题栏中,但不会出现在Windows资源管理器中。它总是取资源文件中另外两个图标中的第一个。起初,我认为这可能是由于窗口缓存图标,但事实并非如此。我正在使用名为icofx的软件从exe中提取图标,我看到主图标总是出现在最后。
我尝试更改资源和图像中的标识符,结果相同。icofx中显示的标识符不是我设置的标识符。我也试着重命名额外的图标,使它们按字母顺序排在最后,但也不起作用。
如果我在一个旧的Delphi 7项目中尝试同样的方法,那么它总是会导致主应用程序图标首先出现,这正是我想要的。有什么想法吗?
发布于 2021-03-16 22:08:45
我现在已经解决了这个问题,通过更改附加图标的标识符,使它们按字母顺序出现在MAINICON之后。默认值为Icon_1、Icon_2,按字母顺序排在MAINICON之前。将它们更改为ZIcon_1和ZIcon_2可以解决该问题,以便Windows Explorer首先获取MAINICON。
https://stackoverflow.com/questions/66642312
复制相似问题