Funzione ExtractIconA (shellapi.h)
Ottiene un handle a un'icona dal file eseguibile, dalla DLL o dal file icona specificato.
Per recuperare una matrice di handle in icone di grandi o piccole dimensioni, usare la funzione ExtractIconEx .
Sintassi
HICON ExtractIconA(
[in] HINSTANCE hInst,
[in] LPCSTR pszExeFileName,
UINT nIconIndex
);
Parametri
[in] hInst
Tipo: HINSTANCE
Gestire l'istanza dell'applicazione che chiama la funzione.
[in] pszExeFileName
Tipo: LPCTSTR
Puntatore a una stringa con terminazione null che specifica il nome di un file eseguibile, una DLL o un file icona.
nIconIndex
Tipo: UINT
Specifica l'indice in base zero dell'icona da recuperare. Ad esempio, se questo valore è 0, la funzione restituisce un handle alla prima icona nel file specificato.
Se questo valore è -1, la funzione restituisce il numero totale di icone nel file specificato. Se il file è un file eseguibile o una DLL, il valore restituito è il numero di risorse RT_GROUP_ICON. Se il file è un oggetto . File ICO, il valore restituito è 1.
Se questo valore è un numero negativo non uguale a –1, la funzione restituisce un handle all'icona nel file specificato il cui identificatore di risorsa è uguale al valore assoluto di nIconIndex. Ad esempio, è consigliabile usare –3 per estrarre l'icona il cui identificatore di risorsa è 3. Per estrarre l'icona il cui identificatore di risorsa è 1, usare la funzione ExtractIconEx .
Valore restituito
Tipo: HICON
Il valore restituito è un handle per un'icona. Se il file specificato non era un file eseguibile, una DLL o un file icona, la restituzione è 1. Se non sono state trovate icone nel file, il valore restituito è NULL.
Commenti
Quando non è più necessario, è necessario eliminare l'handle dell'icona restituito da ExtractIcon chiamando la funzione DestroyIcon .
Nota
L'intestazione shellapi.h definisce ExtractIcon come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows XP [solo app desktop] |
Server minimo supportato | Windows 2000 Server [solo app desktop] |
Piattaforma di destinazione | Windows |
Intestazione | shellapi.h |
DLL | Shell32.dll |
Set di API | ext-ms-win-shell-shell32-l1-2-1 (introdotta in Windows 10, versione 10.0.10240) |