Share via


IFolderFilterSite-Schnittstelle (shobjidl_core.h)

Wird von einem Host exportiert, damit Clients angeben können, wie eine Shellordnerenumeration gefiltert werden soll.

Vererbung

Die IFolderFilterSite-Schnittstelle erbt von der IUnknown-Schnittstelle . IFolderFilterSite verfügt auch über folgende Membertypen:

Methoden

Die IFolderFilterSite-Schnittstelle verfügt über diese Methoden.

 
IFolderFilterSite::SetFilter

Wird von einem Host verfügbar gemacht, damit Clients dem Host ihre IUnknown-Schnittstellenzeiger übergeben können.

Hinweise

Diese Schnittstelle wird am häufigsten verwendet, wenn Ihre Anwendung SHBrowseForFolder aufruft. Wenn Sie diese Funktion aufrufen, werden Sie zum Client des Ordnerbrowserobjekts. Dieses Objekt kommuniziert mit Ihnen, indem Nachrichten an die Rückruffunktion BrowseCallbackProc gesendet werden. Die BFFM_IUNKNOWN Meldung enthält einen Zeiger auf die IUnknown-Schnittstelle des Ordnerbrowsers . So filtern Sie die Ordnerenumeration:

  1. Verwenden Sie den IUnknown-Zeiger , um die QueryInterface-Methode des Ordnerbrowsers aufzurufen und einen Zeiger auf die IFolderFilterSite-Schnittstelle anzufordern.
  2. Rufen Sie IFolderFilterSite::SetFilter auf, und übergeben Sie dem Ordnerbrowser einen Zeiger auf Ihre IFolderFilter-Schnittstelle (IUnknown oder IFilterFolder?).
  3. Der Ordnerbrowser fragt dann die beiden Methoden der IFolderFilterSite-Schnittstelle ab, um zu bestimmen, wie die Enumeration gefiltert werden soll.

Anforderungen

   
Unterstützte Mindestversion (Client) Windows XP [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows Server 2003 [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile shobjidl_core.h (shobjidl.h einschließen)