Compartir a través de


Método ICommDlgBrowser::IncludeObject (shobjidl_core.h)

Permite que el cuadro de diálogo común filtre los objetos que muestra la vista.

Sintaxis

HRESULT IncludeObject(
  IShellView      *ppshv,
  PCUITEMID_CHILD pidl
);

Parámetros

ppshv

Tipo: IShellView*

Puntero a la interfaz IShellView de la vista.

pidl

Tipo: LPCITEMIDLIST

PIDL, con respecto a la carpeta , que identifica el objeto .

Valor devuelto

Tipo: HRESULT

El explorador debe devolver S_OK para incluir el objeto en la vista o S_FALSE ocultarlo.

Comentarios

La implementación de IEnumIDList llama a este método cuando se hospeda en cuadros de diálogo de archivo. El enumerador llama a este método para permitir que el cuadro de diálogo común filtre los objetos que no se deben mostrar. Normalmente, los cuadros de diálogo de archivo obtendrán el texto para mostrar del elemento y filtrarán por la extensión.

Nota para llamar a aplicaciones

Llame a este método antes de devolver un objeto en el enumerador IDLIST de la carpeta Shell.

Cuando se trabaja con orígenes de datos que tienen muchos elementos, como bibliotecas y búsquedas, la devolución de llamada a este método produce un rendimiento deficiente. Para evitar esa situación, implemente GetViewFlags y devuelva CDB2GVF_NOINCLUDEITEM. Esto permite que la vista omita llamar a ICommDlgBrowser::IncludeObject, lo que mejora el rendimiento.

Requisitos

Requisito Value
Cliente mínimo compatible Windows XP [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado shobjidl_core.h (include Shobjidl.h)
Archivo DLL Shell32.dll (versión 4.0 o posterior)

Consulte también

Ejemplo de búsqueda del explorador Explorer

ICommDlgBrowser