【发布时间】:2013-12-08 15:19:33
【问题描述】:
我为 Windows 资源管理器开发命名空间扩展。 在我的扩展中,我使用覆盖图标,我实现了界面: IShellIconOverlay
int GetOverlayIndex(IntPtr pidl, out int iconIndex);
int GetOverlayIconIndex(IntPtr pidl, out int iconIndex);
在该函数中,我使用函数 SHGetIconOverlayIndex 从 dll 位置和索引获取图像列表中的图标覆盖索引。
我的问题是,我使用的另一个扩展程序的覆盖标识符注册表列表中已经有图标,并且我想将覆盖图标扩展程序中的相同图标用于命名空间扩展程序。 目前 SHGetIconOverlayIndex 函数在图像列表中创建新槽,众所周知,窗口有 14-15 个叠加图标的限制。
那么我怎样才能在这两个扩展之间回收我的图标呢?
【问题讨论】:
标签: c# c++ shell windows-explorer