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

问题描述 投票:3回答:3

我想在我的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 在创建标签时,标签的图标分辨率较小,将exe文件复制到其他目录下(不在deplhi项目输出目录下),也可以改变图标。
  3. 把exe文件复制到其他目录下(不在deplhi项目输出目录下),也可以改变图标。

有没有更好的方法,或者我做错了?

delphi windows-7 icons delphi-2007
3个回答
3
投票

请看2.7版本的变更日志。

http:/andy.jgknet.deblogid-toolide-fix-pack。

看来你只是尝试使用Delphi,而没有安装必要的修复程序。

PS. 另一种方法可能是制作一些命令行工具来替换图标资源,然后在编译阶段后自动调用它。仍然很丑陋,但比每次手动启动ResEdit要好。


3
投票

Delphi 2007 IDE不能处理大的Vista图标,因为它使用PNG压缩。而且也不能 brcc32 的资源编译器。

当我还在使用旧版Delphi时,我的解决方案是制作一个包含图标的.rc文件,然后使用MS资源编译器进行编译。rc. MS资源编译器确实支持这样的图标,而且是现成的,例如Windows SDK。


0
投票

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

ie4uinit.exe -ClearIconCache

对于Windows 10,使用:

ie4uinit.exe -show

© www.soinside.com 2019 - 2024. All rights reserved.