delphi - 应用程序中不需要的额外图标

标签 delphi icons delphi-2007

使用 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/

相关文章:

delphi - 如何从 Delphi 迁移到 Delphi 2010(Unicode 问题)

ios - 上传到 App Store 时 iOS6 目标应用程序中的图标

标记图标内的 Android Google Maps API 字符串

delphi - 在拖放过程中使用 DragImage 绘制 TPaintBox

delphi - 如何编写 Delphi Galileo IDE Expert?

delphi - D10 IDE 中的未定义属性错误

delphi - 正确的 'in' 运算符用法

grails - 如何更改grails地址栏中的图标

delphi - 来自编译器的虚假 "Undeclared Identifier"错误?

delphi - 如何定位 TOpenDialog