我正在尝试为我的Delphi应用程序自定义在Windows资源管理器和桌面快捷方式中显示的图标。
在Delphi 7 IDE中,我已经在项目选项对话框的应用程序选项卡中加载了所需的图标。它以图形的形式显示我想要的图标。
我不认为这是必要的,但我也将我的图标设置为TMainForm图标属性。
但是,生成的EXE仍然显示默认的D7图标。我遗漏了什么?
发布于 2009-05-30 20:34:21
我又找了一遍才找到的。我通过从另一个文件夹复制现有项目创建了一个新项目。我忘记更改DPR文件顶部的程序名称以匹配新项目的名称。不知何故,如果在那里使用了错误的名称,它会阻止图标在生成的EXE文件中被更改。
发布于 2011-10-08 23:10:16
将图标指定给应用程序时,该图标将嵌入到与程序名称( .dpr文件第一行中提到的名称)相同的.res文件中。当您在.dpr文件中更改程序名称时,delphi会使用新的程序名称创建一个新的.res文件,并在新的res文件中查找图标资源,但找不到,因此使用默认图标(或矩形白框)。包含图标资源的旧res文件将不再使用。总之,如果您更改了程序名称,则必须重新分配图标。
发布于 2009-05-30 20:33:26
也许需要删除图标缓存。有很多关于这个问题的页面,这个链接可能会很有用:http://smallvoid.com/article/windows-icon-cache.html
https://stackoverflow.com/questions/930515
复制相似问题