在Delphi 7中设置EXE图标
我正在尝试自定义 Windows 资源管理器和 Delphi 应用程序的桌面快捷方式中显示的图标。
在 Delphi 7 IDE 中,我已在“项目选项”对话框的“应用程序”选项卡中加载了所需的图标。 它以图形形式显示我想要的图标。
我认为没有必要,但我也将我的图标设置为 TMainForm Icon 属性。
但是,生成的 EXE 仍然显示默认的 D7 图标。 我缺少什么?
I'm trying to customize the icon that shows in Windows Explorer and in Desktop shortcuts for my Delphi application.
In the Delphi 7 IDE, I have loaded the desired icon in the Application tab of the Project Options dialog. It shows my desired icon as a graphic.
I didn't think it was necessary, but I also set my icon as the TMainForm Icon property.
However, the resulting EXE still shows the default D7 icon. What am I missing?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
经过更多的狩猎我找到了它。 我通过从另一个文件夹复制现有项目来创建一个新项目。 我忘记更改 DPR 文件顶部的程序名称以匹配新项目的名称。 不知何故,如果在那里使用了错误的名称,它会阻止图标在生成的 EXE 文件中被更改...
I found it after more hunting. I created a new project by copying an existing project from another folder. I forgot to change the program name at the top of the DPR file to match the name of the new project. Somehow, if a wrong name is used there, it prevents the icon from being changed in the generated EXE file...
当您将图标分配给应用程序时,该图标将嵌入到与程序名称(.dpr 文件第一行中提到的名称)相同的 .res 文件中。 当您更改 .dpr 文件中的程序名称时,delphi 使用新程序名称创建一个新的 .res 文件,并在新的 res 文件中查找图标资源,但没有找到,因此使用默认图标(或矩形白色盒子)。 旧的带有图标资源的res文件将不再使用。
总之,如果更改程序名称,则必须重新分配图标。
When you assign an icon to an application, the icon will be embedded in a .res file named identical to the program name (the name mentioned in the first line of the .dpr file). When you change the program name in the .dpr file, delphi creates a new .res file with the new program name and looks for the icon resource in the new res file and finds none, and hence uses the default icon (or a rectangular white box). The old res file which carries the icon resource will no longer be used.
In summary, if you change the program name, you will have to re-assign the icon.
也许需要删除图标缓存。 有很多关于此问题的页面,此链接可能有用:http://smallvoid。 com/article/windows-icon-cache.html
Maybe the icon cache needs to be deleted. There are many pages about this problem, this link might be useful: http://smallvoid.com/article/windows-icon-cache.html