Método IShellIconOverlay::GetOverlayIndex (shlobj_core.h)
Obtiene el índice de superposición en la lista de imágenes del sistema.
Sintaxis
HRESULT GetOverlayIndex(
[in] PCUITEMID_CHILD pidl,
[in, out] int *pIndex
);
Parámetros
[in] pidl
Tipo: PCUITEMID_CHILD
Puntero a una estructura ITEMIDLIST que identifica el objeto cuyo icono se muestra.
[in, out] pIndex
Tipo: int*
Puntero a un valor que indica el índice de superposición (basado en uno) en la lista de imágenes del sistema. Este índice es equivalente al valor de iOverlay que se especifica al agregar una imagen de superposición a una lista de imágenes privadas con la función ImageList::SetOverlayImage .
Valor devuelto
Tipo: HRESULT
Este método puede devolver uno de estos valores.
Código devuelto | Descripción |
---|---|
|
Se encontró el índice de una superposición. |
|
No existe ninguna superposición para este archivo. |
|
El PIDL no es válido. |
|
El argumento no es válido, por ejemplo, si pIndex es NULL. |
|
La aplicación que llama pasó OI_ASYNC para indicar que la operación de calcular el índice de superposición tardará algún tiempo. |
Comentarios
Para recuperar el índice de superposición en la lista de imágenes del sistema, llame a SHGetIconOverlayIndex.
Si establece pIndex para que apunte a OI_ASYNC al llamar a este método, el controlador de superposición de iconos de Shell podría devolver E_PENDING en lugar de almacenar el índice de superposición en pIndex. Este valor devuelto indica que calcular la superposición es una operación lenta y se debe controlar en segundo plano. Cuando una implementación de IShellIconOverlay devuelve E_PENDING, se llama de nuevo en un subproceso de trabajo en segundo plano sin la marca OI_ASYNC. Si no usa OI_ASYNC al llamar a GetOverlayIndex, el controlador de superposición debe calcular el índice de superposición y almacenar el valor en pIndex antes de devolverlo.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 2000 Professional, Windows XP [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2003 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | shlobj_core.h |
Archivo DLL | Shell32.dll (versión 5.0 o posterior) |