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 | 设置指定文件对象或子文件夹的显示名称,并相应地更改其标识符。 |