簡體   English   中英

Delphi 2007應用程序中設置的Windows 7兼容圖標

[英]Windows 7-compatible icon set in a Delphi 2007 application

在Delphi應用程序中定義win7兼容圖標集的正確方法是什么? (桌面上的可變大小)

我設計了256 * 256圖標,然后制作了16 * 16,24 * 24,48 * 48變體。 (在Microsoft UX指南中,他們似乎說應該包含這些大小以便在桌面上正確顯示)。

我已將所有圖標變體放在Gimp中的多層文檔中,並將整個內容導出為ico。 然后我將它作為項目選項中的應用程序圖標,按照向應用程序分配圖標的直接方式。

最后我在Win桌面(win7)上放了一個shorcut,但在桌面(Win 7)上制作“Ctrl + Wheel”(調整桌面圖標的大小,如果你還不知道......)時,正確的圖標是沒有顯示,48 * 48之后它保持相同的大小(我懷疑只使用了48 * 48版本)。

256px大小的圖標應該是壓縮的PNG圖標。 我懷疑Delphi 2007附帶的資源編譯器不喜歡這種格式,所以你需要使用MS資​​源編譯器rc。 該圖標應命名為MAINICON 也就是說,我懷疑256px位圖會起作用,它會非常大。

更重要的是,IIRC,Delphi IDE不喜歡256px PNG圖標,因此通過IDE將圖標添加到項目中是沒有意義的。 您需要自己構建.res文件並將其與{$R ...}指令鏈接。

最后,您的.ico文件可能不正確。 實際存儲的256px圖像的寬度和高度等於0,因為該字段是字節大小,0以前是無效的。 也許這就是IDE噱頭。 使用其他工具檢查.ico文件,例如IcoFX。

可能還有其他問題 - 這些只是我多年來所記得的問題。 如果我不得不猜測哪個問題在咬你,我會說這是IDE無法處理256px圖標。

我相信IDE在更新版本的這個領域已經逐漸變得更好,但即使在我目前使用的D2010中,它並不完美。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM