我想创建多个图标叠加处理程序,以便根据文件的状态更改文件的叠加图标。我正在寻找一种在同一个dll中实现所有处理程序的方法。根据{{3}}文档,每次调用此函数时都必须返回相同的图标。那么当调用GetOverlayInfo时,我应该在多处理程序dll中返回什么图标?如何根据文件的状态提供不同的图标?
(我浏览了TortoiseOverlays项目的源代码,每次根据状态调用GetOverlayInfo时似乎返回不同的图标。为什么会这样?)
答案 0 :(得分:1)
您必须在单个dll中创建多个具有不同CLSID的处理程序。每个处理程序只返回一个图标。这是唯一的方法。