delphi - 如何在 Delphi 中拥有依赖于构建的图标

标签 delphi build icons

有没有办法在 Delphi XE5(及更高版本)中根据构建目标(例如,32 位与 64 位)拥有两个不同的图标。客户希望同时安装 32 位和 64 位版本(两者都有一个来源)。我希望每个应用程序的图标都不同,以便轻松区分 32 位和 64 位。

最佳答案

假设您指的是主程序图标,您有几个选项。就个人而言,我不会让 IDE 尝试管理它,因为它不会根据平台改变图标。所以让它脱离IDE的控制。

为 32 位和 64 位平台创建资源脚本:

32 位

MAINICON ICON "MyAppIcon32.ico"

64 位

MAINICON ICON "MyAppIcon64.ico"

编译并链接资源:

{$IFDEF Win32}
{$R 'MyAppIcon32.res' 'MyAppIcon32.rc'}
{$ENDIF}
{$IFDEF Win64}
{$R 'MyAppIcon64.res' 'MyAppIcon64.rc'}
{$ENDIF}

您还需要确保 IDE 管理的 .res 文件不再包含图标。

关于delphi - 如何在 Delphi 中拥有依赖于构建的图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26765670/

相关文章:

css - 将图标加载为字体系列

delphi - 带 Bass.DLL 的简单婴儿监视器

delphi - 更改 Firemonkey TListView 中的交替颜色

android - 我怎样才能告诉 proguard 假设一个包没有被使用?

visual-studio-2010 - VS 2010 后期构建事件是否支持多行?

css - Material-Table:样式覆盖了所有自定义和 Material UI 样式以及未呈现的图标

ios - 如何从 Delphi 10.3 Rio 中的 iOS API 函数获取 CFStringRef 值

delphi - 以编程方式滚动 THorzScrollBox Firemonkey XE6

Gradle:从 .class 文件创建 .jar 并在构建 EAR 时将其包含在 EAR_dir/lib 中

c# - 从文件中提取特定的图标层,然后将其保存为具有透明度的 .ico 文件