delphi - 带有资源文件的错误 EXE 应用程序图标

标签 delphi resources icons

我正在探索 (.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)

EXE Application icon is wrong in Windows Explorer

图像号(2)

Application icon appears correctly on the task bar

图像编号(3)

Application icon appears correctly on the form

提前致谢

最佳答案

由于没有提示要显示哪个图标,shell 会选择 ID 最小的图标,或者按字母顺序排列的第一个图标。您的可执行文件中有三个图标:ICOFOLD、ICOOK 和 MAINICON。 ICOFOLD 是要在 shell 文件夹中显示的文件夹。

程序运行后,通过发送WM_SETICON消息来设置任务栏或表单图标。因此,没有任何猜测。

关于delphi - 带有资源文件的错误 EXE 应用程序图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23621176/

相关文章:

uibutton - 如何更改 UIButton 中 SF 图标的大小

eclipse - 在哪里可以找到 Eclipse 图标?

delphi - 在 ADO (ODBC) 中使用日期时间参数会丢失时间部分

delphi - 如何从另一个单元调用一个过程(处理消息)?

android - 如何查看Android Asset资源?

c# - 将图像导入为资源后,参数 docData 必须实现接口(interface) IVsTextStream ERROR

python - 在 Windows/OSX/Linux 上用 Python 为图标添加徽章

lazarus - 在新电脑上打开 lazarus 项目

ios - 查找存储启动图像的位置

c# - resources.GetObject ("") 在哪里执行?