IShellDetails::GetDetailsOf 方法 (shlobj_core.h)

获取有关 Shell 文件夹中的项的详细信息。

语法

HRESULT GetDetailsOf(
  [in, optional] PCUITEMID_CHILD pidl,
                 UINT            iColumn,
  [out]          SHELLDETAILS    *pDetails
);

参数

[in, optional] pidl

类型: PCUITEMID_CHILD

要请求其信息的项的 PIDL。 如果此参数设置为 NULL,则 pDetails 指向的 SHELLDETAILS 结构中将返回 iColumn 指定的信息字段的标题。

iColumn

类型: UINT

所需信息字段的从零开始的索引。 它与信息列号相同,因为它显示在 Windows 资源管理器详细信息视图中。

[out] pDetails

类型: SHELLDETAILS*

指向包含详细信息的 SHELLDETAILS 结构的指针。

返回值

类型: HRESULT

如果成功,则返回S_OK。 如果 iColumn 超过文件夹支持的列数,则返回E_FAIL。 否则, 将返回标准 COM 错误代码。

注解

此方法已被 Shell 版本 5.0 及更高版本的 IShellFolder2 方法取代。

IShellDetails::GetDetailsOf 方法提供对 Shell 文件夹的 Windows 资源管理器详细信息视图中显示的信息的访问权限。 在“详细信息”视图中看到的列号、列标题和项信息与 IShellDetails::GetDetailsOf 返回的列号、列标题和项信息相同。

可用信息字段及其列号因特定文件夹而异。 若要枚举可用字段,请调用 IShellDetails::GetDetailsOf ,并将 pidl 设置为 NULL 以增加 iColumn 的值。 此方法提供与每个列索引关联的标题。 当 iColumn 超过文件夹支持的列数时, IShellDetails::GetDetailsOf 将返回E_FAIL。 请记住,这些标题是可本地化的,并且可能不是所有区域设置的相同。

文件系统文件夹具有大量的标准信息字段。 前四个字段是所有文件系统文件夹的标准字段。

列索引 列标题
0 名称
1 大小
2 类型
3 修改日期
 

文件系统文件夹可能支持多个附加字段。 但是,它们不需要这样做,分配给这些字段的列索引可能会有所不同。

每个虚拟文件夹都有其自己唯一的信息字段集。 通常,项的显示名称位于第 0 列中,但可用字段的顺序和内容取决于特定文件夹对象的实现。

实现者注意事项

Folder 对象应实现 IShellFolder2 而不是此接口。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 shlobj_core.h
DLL Shell32.dll (5.0 或更高版本)