4

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

原图:

在属性表选项卡中:

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

这在 Windows 7 和 Windows 8 中都会发生。

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

4

2 回答 2

4

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

于 2013-03-12T21:51:45.750 回答
0

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

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

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

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

Win32 属性页中的图标很难看 - 4 位图标

于 2013-12-04T12:32:23.827 回答