Función SHHandleUpdateImage (shlobj_core.h)
[SHHandleUpdateImage está disponible para su uso en los sistemas operativos especificados en la sección Requisitos. Puede modificarse o no estar disponible en versiones posteriores.
Controla la notificación de cambio SHCNE_UPDATEIMAGE Shell.
Sintaxis
int SHHandleUpdateImage(
[in] PCIDLIST_ABSOLUTE pidlExtra
);
Parámetros
[in] pidlExtra
Tipo: PCIDLIST_ABSOLUTE
Índice de la lista de imágenes del sistema que ha cambiado, especificado en el parámetro pidl2 de IShellChangeNotify::OnChange.
Valor devuelto
Tipo: int
Devuelve -1 en caso de error o el índice de la entrada de lista de imágenes modificadas si se ejecuta correctamente.
Comentarios
Use SHHandleUpdateImage solo cuando el parámetro pidl2 recibido por la devolución de llamada de notificación de cambio no sea NULL.
Ejemplos
En el ejemplo siguiente se muestra el uso de SHHandleUpdateImage en la implementación de IShellChangeNotify::OnChange.
STDMETHODIMP CMyShellChangeNotify::OnChange(LONG lEvent,
LPCITEMIDLIST pidl1,
LPCITEMIDLIST pidl2)
{
HRESULT hr = E_FAIL;
int iImage;
switch(lEvent)
{
// An image in the system image list has changed.
case SHCNE_UPDATEIMAGE:
{
hr = S_OK;
if (pidl2)
iImage = SHHandleUpdateImage(pidl2);
else
iImage = *(int UNALIGNED *)((BYTE *)pidl1 + 2);
if (iImage != -1)
{
// Process iImage as desired.
}
break;
}
// Other cases
}
return hr;
}
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | 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 (incluya Shlobj.h) |
Library | Shell32.lib |
Archivo DLL | Shell32.dll (versión 5.0 o posterior) |