我在15年来使用Delphi的经历中第一次遇到这个奇怪的问题。
这是我在项目选项(XE4)中设置的图标:
这是编译后生成的应用程序图标:
我不知道该图标来自何处,也无法更改该图标(这确实使我发疯了)。
直到今天晚些时候,这个项目的图标已经可以使用了一年多。我尝试过没有运气的事情:
使用“加载图标...”按钮将其更改为另一个完全不同的图标,然后重新构建。
使用“默认”按钮重置为默认图标并重新构建。
删除的project1.res
文件并重新生成。
删除.dproj
文件,改为打开.dpr
文件,然后让Delphi IDE创建一个空白的新.dproj
文件。没运气。
我以为是Windows 7的IconCache.db
文件已损坏,删除了该文件,然后重新启动Windows,没有帮助。实际上,我使用Resource Hacker来确认不是Windows资源管理器显示了错误的图标,而是EXE中的图标资源是错误的……太奇怪了。
将.dproj
文件从SVN恢复到昨天(图标在昨天还可以)的修订,没有运气。
您还建议我尝试一下吗?谢谢!
最佳答案
使用{$R *.res}
在主窗体中查看该行。我有同样的问题,这是该行被意外删除。这导致该图标和其他资源在最终的可执行文件中不正确,例如版本号,图标等。
如果您不知道那一行是什么,只需简单地制作几个空的新vcl应用程序并以主要形式对其进行搜索。