2014-11-05 21 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