Función SHUpdateImageW (shlobj_core.h)
Notifica al Shell que ha cambiado una imagen de la lista de imágenes del sistema.
Sintaxis
void SHUpdateImageW(
[in] LPCWSTR pszHashItem,
[in] int iIndex,
[in] UINT uFlags,
[in] int iImageIndex
);
Parámetros
[in] pszHashItem
Tipo: LPCTSTR
Puntero a un valor de cadena que especifica la ruta de acceso completa del archivo que contiene el icono. Use la ruta de acceso devuelta en el búfer a la que apunta el parámetro szIconFile de IExtractIcon::GetIconLocation.
[in] iIndex
Tipo: int
Entero que especifica el índice de base cero del icono en el archivo especificado por pszHashItem. Use el valor al que apunta el parámetro piIndex de IExtractIcon::GetIconLocation.
[in] uFlags
Tipo: UINT
Entero sin signo que especifica las marcas que determinan los atributos del icono. Establezca uFlags en el valor al que apunta el parámetro pwFlags de IExtractIcon::GetIconLocation. Las marcas que son relevantes para SHUpdateImage se GIL_NOTFILENAME y GIL_SIMULATEDOC.
[in] iImageIndex
Tipo: int
Entero que especifica el índice de la lista de imágenes del sistema del icono que se está actualizando.
Valor devuelto
None
Observaciones
Si no conoce el índice de la lista de imágenes del sistema del icono que desea actualizar, use SHGetFileInfo con el parámetro uFlags establecido en SHGFI_SYSICONINDEX.
Debe usar IExtractIcon::GetIconLocation con los parámetros del icono antiguo que debe actualizarse, no los del nuevo icono por el que desea reemplazarlo.
Nota
El encabezado shlobj_core.h define SHUpdateImage como alias que selecciona automáticamente la versión ANSI o Unicode de esta función en función de la definición de la constante de preprocesador UNICODE. La combinación del uso del alias neutral de codificación con código que no es neutral de codificación puede dar lugar a errores de coincidencia que dan lugar a errores de compilación o tiempo de ejecución. Para obtener más información, vea Convenciones para prototipos de función.
Requisitos
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 (incluya Shlobj.h, Shlobj_core.h) |
Library | Shell32.lib |
Archivo DLL | Shell32.dll (versión 4.7 o posterior) |