Compartir a través de


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)

Consulte también

SHChangeNotify