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