3

我想将图标添加到我的 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 项目输出目录中),也可以更改图标。

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

4

3 回答 3

4

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

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

于 2013-07-15T07:56:19.347 回答
3

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

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

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

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

于 2013-07-15T08:10:00.310 回答
0

如果您没有看到图标,您可以运行以下命令来清除图标缓存:

ie4uinit.exe -ClearIconCache

对于 Windows 10,请使用:

ie4uinit.exe -show

于 2020-05-19T14:15:34.120 回答