【问题标题】:Best way to add icon to delphi 2007 app (win7)将图标添加到 delphi 2007 应用程序(win7)的最佳方法
【发布时间】:2013-07-13 00:32:32
【问题描述】:

我想在我的 delphi 应用程序中添加图标。图标是通过 ICOFX 从图像生成的,包括 128x128 和 256x256 (Vista) 图标。我尝试了几次添加图标:

首先,使用 Code Gear IDE:Project Options->Application->Icon。这是一种简单的方法,但没有添加 Vista 大小的图标(128x128 和 256x256)。在 Windows Explorer Ctrl+Wheel 中缩放时,图标大小在 64x64 后停止增加。这是因为 Delphi 不支持大图标。

然后我尝试更改 MyProject.RES 文件中的图标(使用 ResourseExplorer)。它没有多大帮助。

当使用 ResourseExplorer 更改 .exe 文件图标时,问题似乎得到了解决,但这显然不是绝地之路。并且出现/保留了一些问题,例如:

  1. 更改 .exe 文件名时(例如:从 MEPROG.EXE 更改为 _MYPROG.EXE),文件图标也会发生变化(128x128 和 256x256 图标消失)。
  2. 使用MouseRightButton->Send to->Desktop创建标签时,标签图标分辨率小。
  3. 将 exe 文件复制粘贴到其他目录(不在 deplhi 项目输出目录中),也可以更改图标。

有没有更好的方法来做到这一点,或者我做错了?

【问题讨论】:

    标签: delphi windows-7 icons delphi-2007


    【解决方案1】:

    Delphi 2007 IDE 无法处理使用 PNG 压缩的大型 Vista 图标。 Delphi 2007 附带的brcc32 资源编译器也不能。

    当我还在使用旧版 Delphi 时,我的解决方案是制作一个包含图标的 .rc 文件,并使用 MS 资源编译器 rc 进行编译。 MS 资源编译器确实支持此类图标,并且很容易获得,例如 Windows SDK。

    【讨论】:

      【解决方案2】:

      查看 2.7 版本左右的更改日志

      http://andy.jgknet.de/blog/ide-tools/ide-fix-pack/

      您似乎只是尝试使用 Delphi 而不安装必要的修复程序

      PS。另一种方法可能是让一些命令行实用程序替换图标资源,然后在编译阶段后自动调用它。仍然很难看,但比每次手动启动 ResEdit 要好。

      【讨论】:

      • 为什么执行构建操作的命令行工具很难看?当然,情况恰恰相反。 IDE Fix Pack 是必不可少的。
      • @DavidHeffernan Ugly 不是 CLI。当我们不让编译器做正确的事情,而是引入事后修补时,这种方法很丑陋。
      • IDE 对应用程序资源的处理对版本控制是不透明的。所以我总是把它放在我自己的控制之下,这样我就可以保持应用程序图标、清单生成、版本信息等受修订控制和透明。这是我个人的感受。当然,有很多方法可以剥皮。我当然同意编译资源的事后修补是丑陋的。但是自动创建 .rc 文件并编译为 .res 是好的。
      【解决方案3】:

      如果看不到图标,可以运行以下命令清除图标缓存:

      ie4uinit.exe -ClearIconCache

      对于 Windows 10,使用:

      ie4uinit.exe -show

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-03-05
        • 2018-04-06
        • 2010-11-07
        • 1970-01-01
        • 2011-06-06
        • 2014-04-28
        • 2016-04-10
        相关资源
        最近更新 更多