IShellLibrary 接口 (shobjidl_core.h)
公开用于创建和管理库的方法。
继承
IShellLibrary 接口继承自 IUnknown 接口。 IShellLibrary 还具有以下类型的成员:
方法
IShellLibrary 接口具有这些方法。
IShellLibrary::AddFolder 将文件夹添加到库。 |
IShellLibrary::Commit 将库更新提交到现有库说明文件。 |
IShellLibrary::GetDefaultSaveFolder 检索库用于保存操作的默认目标文件夹。 |
IShellLibrary::GetFolders 获取库中包含的子文件夹集。 |
IShellLibrary::GetFolderType 获取库的文件夹类型。 |
IShellLibrary::GetIcon 获取库的默认图标。 |
IShellLibrary::GetOptions 获取库的选项。 |
IShellLibrary::LoadLibraryFromItem 从指定的库定义文件加载库。 |
IShellLibrary::LoadLibraryFromKnownFolder 加载 KNOWNFOLDERID 引用的库。 |
IShellLibrary::RemoveFolder 从库中删除文件夹。 |
IShellLibrary::ResolveFolder 解析库文件夹的目标位置,即使文件夹已被移动或重命名。 |
IShellLibrary::Save 将库保存到新的库说明 (*.library-ms) 文件。 |
IShellLibrary::SaveInKnownFolder 将库保存到指定已知文件夹中的新文件。 |
IShellLibrary::SetDefaultSaveFolder 设置库将用于保存操作的默认目标文件夹。 |
IShellLibrary::SetFolderType 设置库的文件夹类型。 |
IShellLibrary::SetIcon 设置库的默认图标。 |
IShellLibrary::SetOptions 设置库选项。 |
注解
何时实现
不支持 IShellLibrary 的自定义实现;客户端应用程序使用 Shell32.dll 提供的实现。何时使用
使用 IShellLibrary 创建新库、查询或更新现有库的属性。库帮助程序函数
以下库帮助程序函数由 Shobjidl.h 提供。名称 | 总结 |
---|---|
SHAddFolderPathToLibrary | 将文件夹添加到库。 |
SHCreateLibrary | 创建 IShellLibrary 对象。 |
SHLoadLibraryFromItem | 从指定的库定义文件创建并加载 IShellLibrary 对象。 |
SHLoadLibraryFromKnownFolder | 为指定的 KNOWNFOLDERID 创建并加载 IShellLibrary 对象。 |
SHLoadLibraryFromParsingName | 为指定路径创建并加载 IShellLibrary 对象。 |
SHRemoveFolderPathFromLibrary | 从库中删除文件夹。 |
SHResolveFolderPathInLibrary | 尝试解析已移动或重命名的库文件夹的目标位置。 |
SHResolveLibrary | 尝试查找库的位置。 |
SHSaveLibraryInFolderPath | 将 IShellLibrary 对象保存到磁盘。 |
SHShowManageLibraryUI | 显示“库管理”对话框,使用户能够管理库文件夹和默认保存位置。 |
库枚举
以下枚举支持库。名称 | 总结 |
---|---|
DEFAULTSAVEFOLDERTYPE | 指定默认保存位置是公共还是专用。 |
LIBRARYOPTIONFLAGS | 指定库选项。 |
LIBRARYSAVEFLAGS | 定义用于在保存库时处理名称冲突的选项。 |
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 7 [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2008 R2 [仅限桌面应用] |
目标平台 | Windows |
标头 | shobjidl_core.h (包括 Shobjidl.h) |