我正在嘗試為我的 Delphi 應用程序生成一個多尺寸圖標文件,因此 Windows 將選擇在每種情況下顯示的最佳尺寸。
按照https://docwiki.embarcadero.com/RADStudio/Sydney/en/Creating_and_Deploying_App_Icons 上的官方支持說明進行操作
將您的圖標文件存儲到圖標容器中一旦您擁有目標平台所需的所有分辨率的應用程序圖標,對於桌面平台,您必須將圖標的不同分辨率存檔到一個文件中,一個圖標容器,您可以部署連同您的申請。
對於 Windows,您必須創建一個 .ico 圖標容器文件。請參閱如何製作/獲取多尺寸 .ico 文件?。”
它指向這個堆棧溢出問題:
我完全按照描述的說明進行操作,並且可以使用 ImageMagick 獲得多尺寸圖標文件。
問題是,當我嘗試使用 BRCC32 編譯我的資源文件時,出現此錯誤:
[BRCC32 錯誤] icon.rc(2): 分配失敗
這是我的 RC 文件的內容:
LANGUAGE LANG_NEUTRAL, SUBLANG_NEUTRAL
MAINICON icon "myapp.ico"
如果我轉到“項目”>“應用程序”>“圖標”,我可以毫無問題地加載 myapp.ico,但由於我的項目的性質,我需要改用資源文件。
請幫忙,我被這個問題困擾了好幾天。
謝謝
從資源編譯器的文檔中:
C++Builder 和 Delphi 都為您提供了資源編譯器的選擇。在Project > Options > Resource Compiler對話框中,您可以選擇以下任一選項:
- BRCC32.exe,C++Builder 資源編譯器
- RC.exe,微軟平台SDK資源編譯器
RC 支持資源文件和文件名中的 Unicode 字符,以及新的 Vista 資源類型,例如帶有 alpha 通道的圖標。
因此,如果您需要 Vista 圖標,則需要更改為 RC 編譯器。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句