Compartir a través de


Función ExtractIconA (shellapi.h)

Obtiene un identificador de un icono del archivo ejecutable, dll o archivo de icono especificados.

Para recuperar una matriz de identificadores en iconos grandes o pequeños, use la función extractIconEx de .

Sintaxis

HICON ExtractIconA(
  [in] HINSTANCE hInst,
  [in] LPCSTR    pszExeFileName,
       UINT      nIconIndex
);

Parámetros

[in] hInst

Tipo: HINSTANCE

Controle a la instancia de la aplicación que llama a la función .

[in] pszExeFileName

Tipo: LPCTSTR de

Puntero a una cadena terminada en null que especifica el nombre de un archivo ejecutable, dll o archivo de icono.

nIconIndex

Tipo: UINT

Especifica el índice de base cero del icono que se va a recuperar. Por ejemplo, si este valor es 0, la función devuelve un identificador al primer icono del archivo especificado.

Si este valor es -1, la función devuelve el número total de iconos del archivo especificado. Si el archivo es un archivo ejecutable o dll, el valor devuelto es el número de recursos de RT_GROUP_ICON. Si el archivo es . Archivo ICO, el valor devuelto es 1.

Si este valor es un número negativo no igual a –1, la función devuelve un identificador al icono del archivo especificado cuyo identificador de recurso es igual al valor absoluto de nIconIndex. Por ejemplo, debe usar –3 para extraer el icono cuyo identificador de recurso es 3. Para extraer el icono cuyo identificador de recurso es 1, use la función ExtractIconEx.

Valor devuelto

Tipo: HICON

El valor devuelto es un identificador de un icono. Si el archivo especificado no era un archivo ejecutable, DLL o archivo de icono, la devolución es 1. Si no se encontraron iconos en el archivo, el valor devuelto es NULL.

Observaciones

Cuando ya no sea necesario, debe destruir el identificador de icono devuelto por extractIcon llamando a la función de DestroyIcon.

Nota

El encabezado shellapi.h define ExtractIcon 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 Conventions for Function Prototypes.

Requisitos

Requisito Valor
cliente mínimo admitido Windows XP [solo aplicaciones de escritorio]
servidor mínimo admitido Windows 2000 Server [solo aplicaciones de escritorio]
de la plataforma de destino de Windows
encabezado de shellapi.h
DLL de Shell32.dll
conjunto de API de ext-ms-win-shell-shell32-l1-2-1 (introducido en Windows 10, versión 10.0.10240)

Consulte también

extractAssociatedIcon

extractAssociatedIconEx

ExtractIconEx