使用 Delphi 2007。我向我的应用程序添加了 2 个额外的图标,以用于一些自定义文件关联。使用自定义资源文件并且工作正常。然而,当查看生成的 exe 文件时,我发现了一些额外的图标,但我不知道它们来自哪里。
结果是我的图标变成图标 5 和 6,而不是 1 和 2。结果是,在添加自定义文件关联时,我的 DefaultIcon 注册表项必须使用 5 和 6,而不是我所期望的。
我担心的是,由于我不明白这些图标来自哪里,我可能会在将来给自己带来问题。
有什么想法可以在哪里寻找它们吗?
最佳答案
Delphi 将单个图标添加到您的 exe 中(默认或用户指定)。
如果您在应用程序中看到更多图标,那么它们是:
- 在某处添加 .rc 文件。
- 它们已直接添加到您项目的 .res 文件中。
您可以使用任何资源编辑器查看和编辑 .res 文件的内容。两个很好的例子是 Anders Melander 中的应用程序和Colin Wilson .
更新:
由于 Luke 没有找到另一个 .rc 文件并且他的 .res 文件是正确的,因此我会尝试以下其他一些操作:
- Delphi 2007 支持构建前和构建后事件。查看是否有任何可以添加资源的内容。
- 查看“消息”窗口中的编译器输出,看看是否有任何意外 .res 或 .rc 文件的迹象。
- 在源文件中搜索“.res”或“.rc”实例。
关于delphi - 应用程序中不需要的额外图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6003194/