我正在探索 (.Res) 资源文件,并在 delphi.about.com 网站上找到了有用的教程。
教程链接: http://delphi.about.com/od/objectpascalide/l/aa113099a.htm
下载测试项目: http://delphi.about.com/library/aboutres.zip
我发现 Windows 资源管理器中的应用程序图标不同。申请表上的图标正确显示(参见图 2)。 Windows 任务栏上的图标正确显示(请参阅图 3)。
但是当我浏览Windows资源管理器时,图标是错误的(参见图1)。它不是 Res 文件中的 MANICON。
知道有什么问题吗? 我需要配置什么才能使用 .EXE 文件获取正确的应用程序图标?
- Delphi XE3 环境
- Windows 7 环境
- 您可以从上面的链接下载示例项目
图片号(1)
图像号(2)
图像编号(3)
提前致谢
最佳答案
由于没有提示要显示哪个图标,shell 会选择 ID 最小的图标,或者按字母顺序排列的第一个图标。您的可执行文件中有三个图标:ICOFOLD、ICOOK 和 MAINICON。 ICOFOLD 是要在 shell 文件夹中显示的文件夹。
程序运行后,通过发送WM_SETICON
消息来设置任务栏或表单图标。因此,没有任何猜测。
关于delphi - 带有资源文件的错误 EXE 应用程序图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23621176/