2014-11-05 36 views
2

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

回答

7

假设你的意思是主程序图标,你有几个选项。就我个人而言,我不会让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文件不再包含图标。

+0

哦 - 那很容易! – 2014-11-05 19:50:40