WinForms应用程序中的图标显示

5
当应用程序图标显示时,是Windows决定使用哪个版本(位深度),还是ICO文件中有特殊设置?
如果我仅使用32位颜色(24位+8位透明度)创建ICO文件,则该图标在Win XP上显示良好。如果我添加例如4位版本,则Windows始终使用此4位版本,即使也有32位图像。我的监视器设为32位颜色。我正在使用Greenfish Icon Editor,如果这对问题有任何重要性。
有没有办法推动Windows使用32位图标而不是4位图标?
编辑:我使用IcoFX打开原始的ICO文件并重新保存它,现在Windows总是选择正确的位深度。有趣...
2个回答

2
这取决于窗口绘制的位深度,由Windows自动选择。同时也会根据ICO文件(或资源)内图标顺序而定,所以用IcoFX创建的ICO文件会得到不同的结果。

也许你的意思是Windows选择它可以显示的第一个图标? - g t

1

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接