Partager via


ICommDlgBrowser ::IncludeObject, méthode (shobjidl_core.h)

Permet à la boîte de dialogue commune de filtrer les objets affichés par la vue.

Syntaxe

HRESULT IncludeObject(
  IShellView      *ppshv,
  PCUITEMID_CHILD pidl
);

Paramètres

ppshv

Type : IShellView*

Pointeur vers l’interface IShellView de la vue.

pidl

Type : LPCITEMIDLIST

PIDL, relatif au dossier, qui identifie l’objet .

Valeur retournée

Type : HRESULT

Le navigateur doit retourner S_OK pour inclure l’objet dans la vue, ou S_FALSE le masquer.

Remarques

Cette méthode est appelée par l’implémentation IEnumIDList lorsqu’elle est hébergée dans des boîtes de dialogue de fichier. L’énumérateur appelle cette méthode pour permettre à la boîte de dialogue commune de filtrer les objets qui ne doivent pas être affichés. En règle générale, les boîtes de dialogue de fichier obtiennent le texte d’affichage de l’élément et filtrent en fonction de l’extension.

Remarque concernant l’appel d’applications

Appelez cette méthode avant de renvoyer un objet dans l’énumérateur IDLIST du dossier Shell.

Lorsque vous traitez des sources de données qui ont de nombreux éléments, tels que des bibliothèques et des recherches, le rappel à cette méthode entraîne des performances médiocres. Pour éviter cette situation, implémentez GetViewFlags et retournez CDB2GVF_NOINCLUDEITEM. Cela permet à l’affichage d’ignorer l’appel de ICommDlgBrowser ::IncludeObject, améliorant ainsi les performances.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows XP [applications de bureau uniquement]
Serveur minimal pris en charge Windows 2000 Server [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl_core.h (incluez Shobjidl.h)
DLL Shell32.dll (version 4.0 ou ultérieure)

Voir aussi

Recherche dans un navigateur de l’Explorateur, exemple

ICommDlgBrowser