IColumnManager::GetColumns 方法 (shobjidl_core.h)

获取 PROPERTYKEY 结构的数组,这些结构表示视图支持的列。 包括所有列或仅包含当前可见的列。

语法

HRESULT GetColumns(
  [in]  CM_ENUM_FLAGS dwFlags,
  [out] PROPERTYKEY   *rgkeyOrder,
  [in]  UINT          cColumns
);

参数

[in] dwFlags

类型: CM_ENUM_FLAGS

一个来自 CM_ENUM_FLAGS 枚举的值,该值指定是只显示可见列还是显示所有列,而不考虑可见性。

[out] rgkeyOrder

类型: PROPERTYKEY*

成功时,包含指向表示列的 PROPERTYKEY 结构数组的指针。

[in] cColumns

类型: UINT

rgkeyOrder 数组的长度。

返回值

类型: HRESULT

返回以下值之一:

返回代码 说明
S_OK
已检索集合。
失败
所有列未映射到 PROPERTYKEY 结构。
E_INVALIDARG
cColumns 中的值与 dwFlags 中的值不一致。

要求

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