图标叠加对我来说正成为烦人的问题。在windows10上,您似乎可以设置11个(或者是10个?)叠加图标,其他则被忽略。这是一个非常低的数字,即使是一项服务也很容易使用。
因此,窗口只按字母顺序进行前N个设置,这开始了以下小趋势。
这是我的注册表:
正如您所看到的,公司开始增加空间以便到达订单的前端。在最近的更新中,dropbox已经添加了第三个空格!
问题: 1)有没有办法使用除字母顺序之外的其他东西告诉窗口使用N个设置(尽可能多的窗口支持)?
2)有没有办法增加有效的标识符数量?
答案 0 :(得分:6)
不,没有办法增加15个图标限制,这在Windows中是a Limitation多年。
每个图像列表都包含一个用作叠加层的索引列表。一个 overlay是在另一个图像上透明绘制的图像。 当前在图像列表中的任何图像都可以用作叠加。您 每个图像列表最多可以指定四个叠加层。这个限制一直是 版本4.71扩展到15。
因此限制在Comctl32.dll,我们无法解决。覆盖处理程序按ASCII代码的顺序加载。因此,添加更多的步伐会加载它们。我删除了Dropbox 5-10图标+ TSV4 + 5,因为我不使用锁定。我也不使用Onedrive,所以我最多有15个叠加。
看起来微软注意到了更多图标的需求以及Raymond Chen wrote some details about the issue:
16位版本的16位版本继承了 常用控件(Windows 95中仍需要支持)。的 当然,如今,没有人关心16位版本的常见版本 控件,为什么不开始使用高位?
有一个令人不满意的解释:内部管理的代码 fStyle在某些地方仍然使用WORD,所以所有代码都是 管理fStyle必须修改。这发生在多个 Windows中的模块,因此必须进行同步更改 跨多个组件。这是二进制文件的重大变化 等级,因为接口不再兼容。打破 更改在程序上难以协调:受影响的代码 shell团队可能看不到,因为他们坐在一个 遥远的叶子分支,还没有到树干RI。有可能 将fStyle从WORD扩展到DWORD具有深远意义 某些组成部分的后果。
因此,这是一个历史性限制,更改它可能会破坏Windows shell旁边的其他组件。