2009-01-28 36 views
5

當顯示應用程序圖標時,是Windows決定使用哪種版本(位深度)還是以某種方式在ICO文件中設置的?WinForms應用程序中的圖標顯示

如果我只用32位顏色(24位+ 8位透明度)創建一個ICO文件,Win XP上的圖標顯示正常。如果我添加例如4位版本,Windows始終使用這個4位版本,即使有32位圖像也是如此。我的顯示器設置爲32位顏色。如果這很重要,我正在使用Greenfish圖標編輯器。

有什麼辦法可以推動Windows使用32位圖標而不是4位圖標嗎?

編輯:我用IcoFX打開原始ICO文件並重新保存它,現在Windows始終選擇正確的位深度。有趣的...

回答

1

Windows將使用它可以顯示任何位深度的圖標,所以你對事物應該如何工作的理解是正確的。

我還沒有使用過Greenfish,所以不知道它是否正確創建了圖標文件。如果您使用VS2008,則可以嘗試(免費)Axialis IconWorkshop來仔細檢查圖標文件(它們也有非自由獨立版本)。

2

它由Windows根據繪製到的表面的位深來選擇。它也取決於.ICO文件(或資源)中的圖標的實際順序,這就是爲什麼您使用IcoFX獲得不同結果的原因。

+0

也許你的意思是Windows選擇它可以顯示的第一個圖標? – 2011-08-31 08:50:43

相關問題