WinForms应用程序中的图标显示

use*_*353 5 icons winforms

当显示应用程序图标时,Windows是谁决定使用哪个版本(位深度)还是以某种方式在ICO文件中设置?

如果我创建的ICO文件只有32位颜色(24位+ 8位透明度),则图标在Win XP上显示正常.如果我添加例如4bit版本,Windows总是使用这个4bit版本,即使有32位图像也是如此.我的显示器设置为32位颜色.如果这很重要,我正在使用Greenfish Icon Editor.

有没有办法如何推动Windows使用32位图标而不是4位图标?

编辑:我使用IcoFX打开原始ICO文件并重新保存它,现在Windows总是选择正确的位深度.有趣...

Ric*_*ett 1

Windows 将使用它可以显示的任何位深度的图标,因此您对事物应该如何工作的理解是正确的。

我没有使用过 Greenfish,所以不知道它是否正确创建了图标文件。如果您使用的是 VS2008,您可以尝试(免费)Axialis IconWorkshop来仔细检查图标文件(它们也有非免费的独立版本)。