IShellFolder

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

IShellFolder界面用于管理文件夹。

何时实施

对扩展shell命名空间的对象实现IShellFolder.例如,如果您创建一个单独的名称空间,需要一个rooted Explorer;或者如果您直接在系统名称空间的层次结构中安装新的名称空间。只有您知道名称空间的内容,才能实现访问数据所需的一切。

何时使用

当您需要显示或操作shell命名空间的内容时,请使用IShellFolder.支持IShellFolder的对象通常由其他shell文件夹对象创建,从SHGetDesktopFolder函数返回根对象(Desktop shell文件夹)。

Vtable Order中的方法

IUnknown方法描述
QueryInterface返回指向支持的接口的指针。
AddRef增加引用计数。
发布减少引用计数。

的IShellFolder方法xh描述
ParseDisplayName将显示名称转换为项目标识符列表。
EnumObjects枚举文件夹中的对象。
BindToObject检索指定子文件夹的IShellFolder界面。
BindToStorage返回子文件夹的存储实例。
CompareIDs比较两个项目标识符列表并返回结果。
CreateViewObject创建文件夹本身的视图对象。
GetAttributesOf检索指定文件对象或子文件夹的属性。
GetUIObjectOf创建可用于对文件对象或子文件夹执行操作的OLE接口。
GetDisplayNameOf检索文件对象或子文件夹的显示名称。
SetNameOf设置指定文件对象或子文件夹的显示名称,并相应地更改其标识符。