Partager via


Interface IFolderFilterSite (shobjidl_core.h)

Exporté par un hôte pour permettre aux clients de spécifier comment filtrer une énumération de dossiers Shell.

Héritage

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

Méthodes

L’interface IFolderFilterSite possède ces méthodes.

 
IFolderFilterSite::SetFilter

Exposé par un hôte pour permettre aux clients de transmettre à l’hôte leurs pointeurs d’interface IUnknown.

Remarques

L’utilisation la plus courante de cette interface est lorsque votre application appelle SHBrowseForFolder. Lorsque vous appelez cette fonction, vous devenez client de l’objet de navigateur de dossiers. Cet objet communique avec vous en envoyant des messages à une fonction de rappel, BrowseCallbackProc. Le message BFFM_IUNKNOWN contient un pointeur vers l’interface IUnknown du navigateur de dossiers. Pour filtrer l’énumération de dossiers :

  1. Utilisez le pointeur IUnknown pour appeler la méthode QueryInterface du navigateur de dossiers et demandez un pointeur vers l’interface IFolderFilterSite .
  2. Appelez IFolderFilterSite::SetFilter, puis passez au navigateur de dossiers un pointeur vers votre interface IFolderFilter (IUnknown ou IFilterFolder?).
  3. Le navigateur de dossiers interroge ensuite les deux méthodes de l’interface IFolderFilterSite pour déterminer comment filtrer l’énumération.

Configuration requise

   
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2003 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl_core.h (inclure Shobjidl.h)