一个dll中的多个图标叠加处理程序

时间:2015-04-22 07:29:00

标签: windows icons shell-extensions

我想创建多个图标叠加处理程序,以便根据文件的状态更改文件的叠加图标。我正在寻找一种在同一个dll中实现所有处理程序的方法。根据{{​​3}}文档,每次调用此函数时都必须返回相同的图标。那么当调用GetOverlayInfo时,我应该在多处理程序dll中返回什么图标?如何根据文件的状态提供不同的图标?

(我浏览了TortoiseOverlays项目的源代码,每次根据状态调用GetOverlayInfo时似乎返回不同的图标。为什么会这样?)

1 个答案:

答案 0 :(得分:1)

您必须在单个dll中创建多个具有不同CLSID的处理程序。每个处理程序只返回一个图标。这是唯一的方法。