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/

相关文章:

delphi - Delphi的RAD Studio\5.0\lib\debug文件夹

c# - PInvoke 和德尔福

android - 如何查看Android Asset资源?

c# - 有什么简单的方法可以使用资源中的图标吗?

qt - 如何更改 Qt qListView 图标选择突出显示

delphi - 相当于Delphi 2010 dbExpress 中的TUpdateSQL?

delphi - 优化 TWebBrowser 的绘制以减少总 CPU 使用率

sql - 规范化数据库对资源有何影响?

java - Spring MVC - 在 java 类中提供静态内容

iphone - 如何在我的 iPhone 应用程序中包含 512X512 图标?