Интерфейс IEnumerableView (shobjidl.h)
Предоставляет методы, которые перечисляют содержимое представления и получают уведомление от обратного вызова после завершения перечисления. Этот интерфейс позволяет клиентам представления попытаться предоставить общий доступ к списку содержимого папок представления.
Наследование
Интерфейс IEnumerableView наследуется от интерфейса IUnknown . IEnumerableView также имеет следующие типы элементов:
Методы
Интерфейс IEnumerableView содержит следующие методы.
IEnumerableView::CreateEnumIDListFromContents Создает перечислитель списков идентификаторов из содержимого представления. |
IEnumerableView::SetEnumReadyCallback Задает обратный вызов для представления, которое получает уведомление о завершении начального перечисления представлений. |
Комментарии
IFolderView (представление папки) поддерживает представление содержимого папки и предоставляет IEnumerableView через QueryService при SID_EnumerableView запроса на обслуживание. IEnumerableView обеспечивает повышенную производительность по сравнению с получением содержимого папки непосредственно из папки с помощью IEnumIDList (вызовите IShellFolder::EnumObjects , чтобы вернуть этот интерфейс). Так как представление запрашивает содержимое папки для отображения этого содержимого, использование IEnumerableView позволяет клиенту получить копию работы, уже выполненной IFolderView.
Как правило, эта служба перечисления совместима с большинством папок и предоставляется только в том случае, если можно безопасно перечислять содержимое представления. Например, использование этой службы с папкой, содержащей результаты поиска, не поддерживается.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista [только классические приложения] |
Минимальная версия сервера | Windows Server 2008 [только классические приложения] |
Целевая платформа | Windows |
Header | shobjidl.h |