将图标添加到delphi 2007应用程序的最佳方式(win7)

时间:2013-07-15 07:52:42

标签: delphi windows-7 icons delphi-2007

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

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

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

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

  1. 更改.exe文件名(例如:从MEPROG.EXE到_MYPROG.EXE)时,文件图标也会更改(128x128和256x256图标消失)。
  2. 使用MouseRightButton->Send to->Desktop创建标签时,标签的图标分辨率很小。
  3. 将exe-file复制粘贴到其他目录(不在deplhi项目输出目录中),也可以更改图标。
  4. 有更好的方法可以做到这一点,或者我做错了吗?

3 个答案:

答案 0 :(得分:3)

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

当我还在使用传统的Delphi版本时,我的解决方案是创建一个包含图标的.rc文件,并使用MS资​​源编译器rc进行编译。 MS资源编译器确实支持这样的图标,并且很容易获得,例如使用Windows SDK。

答案 1 :(得分:3)

请参阅2.7版本的更改日志

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

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

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

答案 2 :(得分:0)

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

ie4uinit.exe -ClearIconCache

对于Windows 10,使用:

ie4uinit.exe -show