Interfaz IEnumerableView (shobjidl.h)
Expone métodos que enumeran el contenido de una vista y reciben notificaciones de devolución de llamada tras la finalización de la enumeración. Esta interfaz permite a los clientes de una vista intentar compartir la lista de contenido de la carpeta de la vista.
Herencia
La interfaz IEnumerableView hereda de la interfaz IUnknown . IEnumerableView también tiene estos tipos de miembros:
Métodos
La interfaz IEnumerableView tiene estos métodos.
IEnumerableView::CreateEnumIDListFromContents Crea un enumerador de listas de identificadores a partir del contenido de la vista. |
IEnumerableView::SetEnumReadyCallback Establece una devolución de llamada en la vista que se notifica cuando se completa la enumeración de vista inicial. |
Comentarios
IFolderView (una vista de carpeta) admite la presentación del contenido de una carpeta y expone IEnumerableView a través de QueryService en la solicitud de servicio SID_EnumerableView. IEnumerableView ofrece un rendimiento mejorado en comparación con la obtención del contenido de la carpeta directamente desde la carpeta mediante IEnumIDList (llame a IShellFolder::EnumObjects para devolver esta interfaz). Puesto que la vista solicitó el contenido de la carpeta para mostrar ese contenido, el uso de IEnumerableView permite a un cliente obtener una copia del trabajo ya realizado por IFolderView.
Normalmente, este servicio de enumeración es compatible con la mayoría de las carpetas y solo se proporciona si es seguro enumerar el contenido de la vista. Por ejemplo, no se admite el uso de este servicio con una carpeta que contenga resultados de búsqueda.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | shobjidl.h |