【问题标题】:Icon display in WinForms appWinForms 应用程序中的图标显示
【发布时间】:2009-01-28 10:44:24
【问题描述】:

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

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

有什么方法可以让 Windows 使用 32 位图标而不是 4 位图标?

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

【问题讨论】:

    标签: winforms icons


    【解决方案1】:

    Windows 根据所绘制表面的位深度来选择它。它还取决于 .ICO 文件(或资源)中图标的实际顺序,这就是使用 IcoFX 得到不同结果的原因。

    【讨论】:

    • 也许你的意思是 Windows 选择了它可以显示的第一个图标?
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-18
      • 2010-09-05
      相关资源
      最近更新 更多