2014-02-08 50 views

回答

2

你的圖標包括在Vista的時間框架中引入大量風格256PX圖標。 Delphi 5工具無法將它們聯繫起來。我記得,Delphi 5的brcc32無法處理這些圖標,因爲256像素圖標在.ico文件中表示爲尺寸爲0。它們還與PNG壓縮存儲在一起,以保持尺寸的可管理性。 Delphi 5的brcc32對此一無所知,根本無法處理。

當我將這些圖標鏈接到舊的Delphi 6項目時,我使用Microsoft資源編譯器rc.exe來編譯資源。 Delphi 6的Delphi連接器能夠鏈接已編譯的.res文件。

我不確定Delphi 5鏈接器是否能夠做到。如果沒有,那麼您需要一個構建後操作來將資源鏈接到文件。但是,如果我沒有記錯,我所要做的就是使用rc.exe.rc文件編譯爲.res,然後讓Delphi鏈接它。

因此,簡言之,你需要:

  1. 編譯.rc文件與現代資源編譯器,例如rc.exe
  2. 如果德爾福5可以這樣做,將通常的方式得到的.res文件與$R鏈接起來。如果不能,請使用單獨的後期構建來鏈接.res文件。
+0

非常感謝。我應該使用哪個資源ID作爲.rc文件中的圖標,因爲該圖標是應用程序的主圖標。 – alancc

+0

你必須稱之爲MAINICON,因爲這是VCL使用的名稱 –

+0

謝謝。我嘗試,但得到一個警告說「重複資源」。如何刪除項目的原始圖標並使用外部.res文件中的圖標? – alancc