应用程序中不需要的额外图标
使用 Delphi 2007。我向我的应用程序添加了 2 个额外的图标,用于一些自定义文件关联。使用自定义资源文件并且工作正常。然而,当查看生成的 exe 文件时,我发现了一些额外的图标,但我不知道它们来自哪里。
结果是我的图标变成图标 5 和 6,而不是 1 和 2。结果是,在添加自定义文件关联时,我的 DefaultIcon 注册表项必须使用 5 和 6,而不是我预期的。
我担心的是,由于我不明白这些图标来自哪里,我可能会在将来给自己带来问题。
有什么想法可以在哪里寻找它们吗?
Using Delphi 2007. I am adding 2 extra icons to my app to use for some custom file associations. Using custom resource files and that is working correctly. However when looking at the resultant exe files I found some extra icons and I do not know where they coming from.
The result is my icons are becoming icons 5 and 6 instead of 1 and 2. Result is that when adding the custom file associations my DefaultIcon registry entry must use 5 and 6 instead of what I expected.
My concern is that since I don't understand where those icons are coming from I may cause myself problems in the future.
Any ideas where to look for them?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
Delphi 向您的 exe 添加单个图标(默认或用户指定)。
如果您在应用程序中看到更多图标,那么它们是:
您可以使用任何资源编辑器查看和编辑 .res 文件的内容。两个很好的例子是来自 Anders Melander 和 科林·威尔逊。
更新:
由于 Luke 没有找到另一个 .rc 文件并且他的 .res 文件是正确的,因此我会尝试以下其他一些操作:
Delphi adds a single icon to your exe (default or user specified).
If you are seeing more icons in your application, then they are either:
You can look at and edit the contents of your .res file using any resource editor. Two good examples are applications from Anders Melander and Colin Wilson.
UPDATE:
Since Luke didn't find another .rc file and his .res file is correct, here are a couple of other things I would try:
补充一下 Bruce 所说的,ResHacker 也是一个免费工具,可以查看 exe 的资源。
另外,我不确定这是否可行,但是您可以将所需的图标存储在资源 dll 中,并在需要时提取/使用它们吗?
To add to what Bruce said, ResHacker is also a free tool to view the resources of your exe.
Also, Im not sure if this would work but could you store the icons you want in a resource dll, and extract/use them when you need to?