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


Метод IShellDetails::GetDetailsOf (shlobj_core.h)

Получает подробные сведения об элементе в папке оболочки.

Синтаксис

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

Параметры

[in, optional] pidl

Тип: PCUITEMID_CHILD

PiDL элемента, для которых запрашиваются сведения. Если этот параметр имеет значение NULL, заголовок поля сведений, заданного iColumn , будет возвращен в структуре SHELLDETAILS , на которую указывает pDetails.

iColumn

Тип: UINT

Отсчитываемый от нуля индекс требуемого информационного поля. Он идентичен номеру столбца сведений, которые отображаются в представлении Сведений о Обозреватель Windows.

[out] pDetails

Тип: SHELLDETAILS*

Указатель на структуру SHELLDETAILS с подробными сведениями.

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

Тип: HRESULT

В случае успешного выполнения возвращает S_OK. Возвращает E_FAIL, если iColumn превышает количество столбцов, поддерживаемых папкой. В противном случае возвращает стандартный код ошибки COM.

Комментарии

Этот метод был заменен методами IShellFolder2 для оболочки версии 5.0 и более поздних версий.

Метод IShellDetails::GetDetailsOf предоставляет доступ к сведениям, отображаемым в представлении Windows Обозреватель Details папки оболочки. Номера столбцов, заголовки столбцов и сведения об элементах, отображаемые в представлении Сведений, идентичны номерам, возвращаемым IShellDetails::GetDetailsOf.

Доступные информационные поля и их номера столбцов зависят от конкретной папки. Для перечисления доступных полей вызовите метод IShellDetails::GetDetailsOf с pidl , имеющим значение NULL для увеличения значений iColumn. Этот подход предоставляет заголовок, связанный с каждым индексом столбца. Если iColumn превышает число столбцов, поддерживаемых папкой, IShellDetails::GetDetailsOf вернет E_FAIL. Имейте в виду, что эти названия можно локализовать и могут отличаться для всех языковых стандартов.

Папки файловой системы имеют большой стандартный набор полей сведений. Первые четыре поля являются стандартными для всех папок файловой системы.

Индекс столбца Заголовок столбца
0 Имя
1 Размер
2 Тип
3 Дата изменения
 

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

Каждая виртуальная папка имеет собственный уникальный набор информационных полей. Как правило, отображаемое имя элемента находится в нулевом столбце, но порядок и содержимое доступных полей зависят от реализации конкретного объекта папки.

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

Объекты folder должны реализовывать IShellFolder2 вместо этого интерфейса.

Требования

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