识别名称空间中的项目

【勇芳软件工作室】汉化HomePreviousNext

扩展shell命名空间时必须处理的一个操作是项目的枚举。IShellFolder::EnumObjects方法返回一个枚举器对象IEnumIdList,它将返回一组标识符,用于标识特定文件夹中的每个项目。标识一个shell项目IDList,它是一个包含足够数据的字节数组,用于标识项目父文件夹。只有前两个字节被定义(作为ID的大小),其余的对调用者是不透明的。

shell项IDList必须包含足够的信息来标识具有文件夹的对象,但它也可能包含有效操作的其他信息(例如检索显示名称或排序)。您可以选择存储其他信息,因为资源管理器不直接比较两个项目ID进行排序或标识。而是使用IShellFolder::CompareID来执行此任务。