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


Интерфейс IEnumIDList (shobjidl_core.h)

Предоставляет стандартный набор методов, используемых для перечисления указателей на списки идентификаторов элементов (PIDL) элементов в папке оболочки. При вызове метода IShellFolder::EnumObjects папки он создает объект перечисления и передает указатель на интерфейс IEnumIDList объекта обратно вызывающему приложению.

Наследование

Интерфейс IEnumIDList наследуется от интерфейса IUnknown . IEnumIDList также имеет следующие типы элементов:

Методы

Интерфейс IEnumIDList содержит следующие методы.

 
IEnumIDList::Clone

Создает новый объект перечисления элементов с тем же содержимым и состоянием, что и текущий. (IEnumIDList.Clone)
IEnumIDList::Next

Извлекает указанное число идентификаторов элементов в последовательности перечисления и перемещает текущую позицию на количество извлеченных элементов.
IEnumIDList::Reset

Возвращает в начало последовательности перечисления.
IEnumIDList::Skip

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

Комментарии

Все объекты папок оболочки должны иметь возможность отвечать на вызов метода IShellFolder::EnumObjects путем создания объекта перечисления, который экспортирует IEnumIDList. В частности, оболочка использует эти объекты для перечисления элементов в папке.

Используйте этот интерфейс для перечисления содержимого объекта папки оболочки. Вызовите метод IShellFolder::EnumObjects папки и используйте возвращенный указатель IEnumIDList для перечисления PIDLs элементов в папке.

Требования

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