我正在创建一个属性表外壳扩展,并希望有一个小图标来从标准系统选项卡中设置我的属性选项卡。不幸的是,我的图标几乎完全呈现为灰色。
原图:
在属性表选项卡中:
起初我以为这是我的问题,但后来我发现 TortoiseSVN 似乎也有同样的问题:
这在 Windows 7 和 Windows 8 中都会发生。
有谁知道为什么这些图像看起来如此静音?另外,尽管这种无色,但有人对如何使图标看起来不错有任何提示吗?
我正在创建一个属性表外壳扩展,并希望有一个小图标来从标准系统选项卡中设置我的属性选项卡。不幸的是,我的图标几乎完全呈现为灰色。
原图:
在属性表选项卡中:
起初我以为这是我的问题,但后来我发现 TortoiseSVN 似乎也有同样的问题:
这在 Windows 7 和 Windows 8 中都会发生。
有谁知道为什么这些图像看起来如此静音?另外,尽管这种无色,但有人对如何使图标看起来不错有任何提示吗?
该PropertySheet
函数使用 16 色 (ILC_COLOR) ImageList 初始化其选项卡控件,并将为每个页面提供的图标复制到其中。似乎没有办法覆盖它并提供您自己的 ImageList(或指定创建的 ImageList 的位深度)。大概这是原始 Windows 95 代码的遗留问题,随着事情的发展,它从未得到更新。
您可以使用选项卡控件代替属性表,这使选项卡管理更加灵活和清晰。当然,您可以使用任何类型的图标,因为您必须创建自己的 ImageList。
在这里您可以阅读有关选项卡控件的信息:
http://msdn.microsoft.com/en-us/library/windows/desktop/bb760548(v=vs.85).aspx
在这里您可以访问选项卡控件的示例用法: