Поделиться через


Метод 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
Header shobjidl_core.h (включая Shobjidl.h)
DLL Shell32.dll (версия 5.0 или более поздняя)