2010-02-11 28 views
9

假設我有這樣的:在窗口中的圖標屬性崩潰在Windows XP SP2中的應用

<Window stuff Icon="Resources\myicon.ico">

如果我在Windows 7上運行的程序,它的罰款。如果我在Windows XP SP2上運行它,它會崩潰。刪除圖標屬性,它在Windows XP上工作正常,但它沒有在Windows 7任務欄或窗口上的我的myicon。

此外,在VS項目菜單上設置應用程序圖標不適用於W7,但適用於XP。總結:

<Icon> =破XP,OK W7
沒有<Icon> = OK XP,醜陋W7
VS項目圖標選項=不適合W7,OK XP

爲了記錄在案的工作,我創建16x16,22x22等圖標,直到32位,24位和8位的256x256。我還使用IcoFX自動選項爲Windows XP創建.ico圖像。

有沒有辦法解決這個問題?或者我必須在難看的Windows 7(和Vista?)應用程序或沒有Windows XP應用程序之間進行選擇?

回答

15

XP不支持256x256圖標。刪除XP的256圖標。

+0

好的,但IcoFX撒謊。這個人也是這樣:http://stackoverflow.com/questions/230795/what-resolution-ico-files-do-xp-and-vista-show-on-the-desktop或者我誤解了這個問題。 argh – zxcvbnm 2010-02-12 00:03:54

+0

我仍然爲此煩惱。幾乎所有我發現的來源都說它應該可行......但它不會。 – Jason 2012-12-06 15:42:07

+0

128x128圖標也有問題。 – 2013-08-12 16:47:39

2

它與分辨率無關,但格式爲:Windows XP無法處理ICO文件中的PNG壓縮圖標。通常只有更大的分量被壓縮,大部分是256x256。
我用http://iconverticons.com/來創建ICO文件,他們也使用PNG壓縮128x128圖像。

要解決此問題,請在Visual Studio中打開ICO文件,然後刪除PNG格式的所有圖標。或者,您可以使用icoFx將PNG圖標轉換爲BMP格式。只需在選項對話框中禁用壓縮並將圖標保存到新文件即可。
你可以在這裏下載IcoFx最新免費版本:http://www.chip.de/downloads/IcoFX-letzte-Freeware-Version_28266149.html

相關問題