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:
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
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) |