IEnumIDList界面枚举与shell文件夹对象关联的项目标识符。首先,使用IShellFolder::EnumObjects创建一个项目枚举对象,然后使用IEnumIDList遍历枚举对象中的项目ID。
IEnumIDList具有与所有枚举器接口相同的方法:下一个,跳跃,重启和克隆.下一个一次迭代一个或多个项目ID,跳跃遍历列表中的下一个项目ID,重启返回到项目ID列表的开头,克隆返回一个重复的项目枚举目的。
何时实施
当您希望呼叫者能够枚举文件夹对象中包含的项目ID时,可以实现此接口。通过IShellFolder::EnumObjects获取指向IEnumIDList的指针。
何时使用
你不直接使用这个界面。IShellFolder::EnumObjects创建一个这样的枚举对象。在这种情况下,枚举是一组项目标识符。shell调用IEnumIDList方法来枚举枚举对象中包含的项目。
Vtable Order中的方法
IUnknown方法 | 描述 |
QueryInterface | 返回指向支持的接口的指针。 |
AddRef | 增加引用计数。 |
发布 | 减少引用计数。 |
IEnumIDList方法 | 描述 |
下一个 | 检索指定数量的项目标识符。 |
跳跃 | 跳过指定数量的项目。 |
重启 | 返回到枚举的开头。 |
克隆 | 创建与当前项目相同的新项目枚举对象。 |