ShellIconOverlayIdentifiers和windows10

问题描述 投票:6回答:1

图标叠加对我来说正成为烦人的问题。在windows10上,您似乎可以设置11个(或者是10个?)覆盖图标,其他则被忽略。这是非常低的数字,即使是一项服务也很容易使用。

因此,窗口只按字母顺序进行前N个设置,这开始了以下小趋势。

这是我的注册表:

enter image description here

正如您所看到的,公司开始添加空间以获得订单的前沿。在最近的更新Dropbox已经添加了第三个空间!

问题:1)是否有办法使用除字母顺序之外的其他内容来告诉Windows使用哪些N设置(与Windows支持一样多)?

2)有没有办法增加有效的标识符数量?

registry windows-10
1个回答
7
投票

不,没有办法增加15个图标限制,这是Windows中的a Limitation多年。

每个图像列表都包含一个用作叠加层的索引列表。叠加层是在另一个图像上透明绘制的图像。当前在图像列表中的任何图像都可以用作叠加。每个图像列表最多可以指定四个叠加层。在版本4.71中,此限制已扩展到15。

所以限制是在Comctl32.dll,我们无法解决它。覆盖处理程序按ASCII代码的顺序加载。因此,添加更多的步伐会加载它们。我删除了Dropbox 5-10图标+ TSV4 + 5,因为我不使用锁定。我也不使用Onedrive,所以我最多有15个叠加层。

看起来微软注意到更多图标和Raymond Chen wrote some details about the issue的需求:

16位版本的公共控件(在Windows 95中仍然需要支持)中继承了16位限制。当然,如今,没有人关心16位版本的通用控件,为什么不开始使用高位?

有一个令人不满意的解释:管理fStyle的内部代码在某些地方仍然使用WORD,因此管理fStyle的所有代码都必须进行修改。这发生在Windows的多个模块中,因此必须跨多个组​​件进行同步更改。这是二进制级别的重大变化,因为接口不再兼容。破坏性更改在程序上难以协调:受影响的代码可能对shell团队不可见,因为它们位于远离叶子分支但尚未进入主干的RI分支中。将fStyle从WORD扩展为DWORD可能会对某些组件产生深远的影响。

所以这是一个历史性的限制,改变它可以打破Windows shell旁边的其他组件。

© www.soinside.com 2019 - 2024. All rights reserved.