【问题标题】:Why are icons in property sheets rendered with so few colors?为什么属性表中的图标用这么少的颜色呈现?
【发布时间】:2013-02-28 06:40:45
【问题描述】:

我正在创建一个property sheet shell extension 并希望有一个小图标来从标准系统选项卡中设置我的属性选项卡。不幸的是,我的图标几乎完全呈现为灰色。

原图:

在属性表标签中:

起初我以为这是我的问题,但后来我发现 TortoiseSVN 似乎也有同样的问题:

Windows 7 和 Windows 8 都会出现这种情况。

有谁知道为什么这些图像看起来如此静音?另外,有没有人有任何提示如何使图标看起来不错,尽管这种无色?

【问题讨论】:

    标签: winapi explorer windows-shell shell-extensions propertysheet


    【解决方案1】:

    您可以使用选项卡控件代替属性表,这使选项卡管理更加灵活和清晰。当然,您可以使用任何类型的图标,因为您必须创建自己的 ImageList。

    您可以在此处阅读有关选项卡控件的信息:

    http://msdn.microsoft.com/en-us/library/windows/desktop/bb760548(v=vs.85).aspx

    您可以在此处访问选项卡控件的示例用法:

    Icons in Win32 Property Pages are ugly - 4 bit icons

    【讨论】:

      【解决方案2】:

      PropertySheet 函数使用 16 色 (ILC_COLOR) ImageList 初始化其选项卡控件,并将为每个页面提供的图标复制到其中。似乎没有办法覆盖它并提供您自己的 ImageList(或指定创建的 ImageList 的位深度)。大概这是原始 Windows 95 代码的遗留问题,随着事情的发展,它从未得到更新。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-03
      相关资源
      最近更新 更多