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


Метод IShellFolder2::GetDefaultColumn (shobjidl_core.h)

Возвращает столбцы сортировки и отображения по умолчанию.

Синтаксис

HRESULT GetDefaultColumn(
  [in]  DWORD dwRes,
  [out] ULONG *pSort,
  [out] ULONG *pDisplay
);

Параметры

[in] dwRes

Тип: DWORD

Зарезервировано. Задайте нулевое значение.

[out] pSort

Тип: ULONG*

Указатель на значение, которое получает индекс отсортированного столбца по умолчанию.

[out] pDisplay

Тип: ULONG*

Указатель на значение, которое получает индекс отображаемого столбца по умолчанию.

Возвращаемое значение

Тип: HRESULT

Возвращает S_OK в случае успешного выполнения, или значение ошибки COM в противном случае.

Комментарии

Заметки для пользователей

Оба индекса столбцов, возвращаемые этим методом, предназначены для использования приложением, предоставляющим представление папки этой папки.

Столбец, указанный в pSort , должен использоваться для сортировки элементов в папке. Чтобы определить порядок сортировки для любой пары элементов, передайте их PID в CompareIDs. Укажите столбец, задав для параметра lParamобъекта CompareIDs значение, на которое указывает pSort.

Если в представлении отображается только одна строка для представления элемента, она должна быть взята из столбца, указанного в pDisplay. Передайте индекс столбца и PIDL элемента в IShellFolder2::GetDetailsOf , чтобы получить строку.

Примечания для разработчиков

Этот метод является частью реализации объекта папки расширения пространства имен. Обычно он вызывается объектом представления папки, чтобы задать объекту папки, какой столбец в представлении Сведений Microsoft Windows Обозреватель следует использовать для сортировки элементов в папке. Например, объект папки, представляющий журнал транзакций, может задать для pSort столбец, отображающий время транзакции. Элементы будут отсортированы по времени транзакции, а не по имени.

Некоторые клиенты могут вызывать этот метод, чтобы запросить индекс столбца с именами, которые должны отображаться в представлении в виде дерева. Задайте для параметра pDisplay соответствующий индекс столбца. Затем клиент получит отображаемые имена, вызвав IShellFolder2::GetDetailsOf.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional, Windows XP [только классические приложения]
Минимальная версия сервера Windows Server 2003 [только классические приложения]
Целевая платформа Windows
Header shobjidl_core.h (включая Shobjidl.h)
DLL Shell32.dll (версия 5.0 или более поздняя)