Partager via


Interface IEnumerableView (shobjidl.h)

Expose les méthodes qui énumèrent le contenu d’une vue et reçoivent une notification du rappel à la fin de l’énumération. Cette interface permet aux clients d’une vue de tenter de partager la liste du contenu des dossiers de l’affichage.

Héritage

L’interface IEnumerableView hérite de l’interface IUnknown. IEnumerableView a également les types de membres suivants :

Méthodes

L’interface IEnumerableView contient ces méthodes.

 
IEnumerableView ::CreateEnumIDListFromContents

Crée un énumérateur de listes d’ID à partir du contenu de la vue.
IEnumerableView ::SetEnumReadyCallback

Définit un rappel sur la vue qui est avertie lorsque l’énumération d’affichage initiale est terminée.

Remarques

IFolderView (un affichage dossier) prend en charge la présentation du contenu d’un dossier et expose IEnumerableView via QueryService sur les SID_EnumerableView de demande de service. IEnumerableView offre des performances améliorées par rapport à l’obtention du contenu du dossier directement à partir du dossier à l’aide de IEnumIDList (appelez IShellFolder ::EnumObjects pour retourner cette interface). Étant donné que la vue a demandé le contenu du dossier afin d’afficher ce contenu, l’utilisation d’IEnumerableView permet à un client d’obtenir une copie du travail déjà effectué par IFolderView.

En règle générale, ce service d’énumération est compatible avec la plupart des dossiers et n’est fourni que s’il est sûr d’énumérer le contenu de la vue. Par exemple, l’utilisation de ce service avec un dossier contenant des résultats de recherche n’est pas prise en charge.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl.h