IShellFolder2::GetDetailsOf 方法 (shobjidl_core.h)
获取有关 Shell 文件夹中项的详细信息(由列索引标识)。
语法
HRESULT GetDetailsOf(
[in] PCUITEMID_CHILD pidl,
[in] UINT iColumn,
[out] SHELLDETAILS *psd
);
参数
[in] pidl
类型: PCUITEMID_CHILD
要请求其信息的项的 PIDL。 此方法仅接受单级 PIDL。 结构必须恰好包含一个 SHITEMID 结构,后跟一个终止零。 如果此参数设置为 NULL,则返回 iColumn 指定的信息字段的标题。
[in] iColumn
类型: UINT
所需信息字段的从零开始的索引。 它与在 Windows 资源管理器详细信息视图中显示的信息的列号相同。
[out] psd
类型: SHELLDETAILS*
指向包含信息的 SHELLDETAILS 结构的指针。
返回值
类型: HRESULT
如果该方法成功,则返回 S_OK。 否则,将返回 HRESULT 错误代码。
注解
IShellFolder2::GetDetailsOf 方法与 GetDetailsOf 相同。 若要以更可靠的方式检索不需要知道列索引的项信息,请使用 IShellFolder2::GetDetailsEx。
IShellFolder2::GetDetailsOf 方法提供对 Shell 文件夹的 Windows 资源管理器详细信息视图中显示的信息的访问。 在“详细信息”视图中看到的列号、标题和信息与 IShellFolder2::GetDetailsOf 的列号、标题和信息相同。 请注意,可用信息字段及其列号因特定文件夹而异。 可以通过调用此方法( 将 pidl 设置为 NULL)并检查与每个列索引关联的标题来枚举可用字段。 请记住,这些游戏可以本地化,并且可能并非所有区域设置都相同。
文件系统文件夹具有一组大型的标准信息字段。 前四个字段是所有文件系统文件夹的标准字段。
列索引 | 列标题 |
---|---|
0 | 名称 |
1 | 大小 |
2 | 类型 |
3 | 修改日期 |
文件系统文件夹可以支持多个附加字段。 但是,不需要这样做,分配给这些字段的列索引可能会有所不同。
每个虚拟文件夹都有其自己唯一的信息字段集。 通常,项的显示名称位于第 0 列,但剩余字段的顺序和内容取决于特定文件夹对象的实现。
要求
要求 | 值 |
---|---|
最低受支持的客户端 | Windows 2000 专业版、Windows XP [仅限桌面应用] |
最低受支持的服务器 | Windows Server 2003 [仅限桌面应用] |
目标平台 | Windows |
标头 | shobjidl_core.h (包括 Shobjidl.h) |
DLL | Shell32.dll (5.0 或更高版本) |