Partager via


ExtractIconA, fonction (shellapi.h)

Obtient un handle vers une icône à partir du fichier exécutable, dll ou fichier d’icône spécifié.

Pour récupérer un tableau de handles sur des icônes volumineuses ou petites, utilisez la fonction ExtractIconEx.

Syntaxe

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

Paramètres

[in] hInst

Type : HINSTANCE

Gérez l’instance de l’application qui appelle la fonction.

[in] pszExeFileName

Type : LPCTSTR

Pointeur vers une chaîne terminée par null qui spécifie le nom d’un fichier exécutable, d’une DLL ou d’un fichier d’icône.

nIconIndex

Type : uiNT

Spécifie l’index de base zéro de l’icône à récupérer. Par exemple, si cette valeur est 0, la fonction retourne un handle à la première icône du fichier spécifié.

Si cette valeur est -1, la fonction retourne le nombre total d’icônes dans le fichier spécifié. Si le fichier est un fichier exécutable ou une DLL, la valeur de retour est le nombre de ressources RT_GROUP_ICON. Si le fichier est un . Fichier ICO, la valeur de retour est 1.

Si cette valeur est un nombre négatif différent de –1, la fonction retourne un handle à l’icône dans le fichier spécifié dont l’identificateur de ressource est égal à la valeur absolue de nIconIndex. Par exemple, vous devez utiliser –3 pour extraire l’icône dont l’identificateur de ressource est 3. Pour extraire l’icône dont l’identificateur de ressource est 1, utilisez la fonction ExtractIconEx.

Valeur de retour

Type : HICON

La valeur de retour est un handle vers une icône. Si le fichier spécifié n’était pas un fichier exécutable, une DLL ou un fichier d’icônes, le retour est 1. Si aucune icône n’a été trouvée dans le fichier, la valeur de retour est NULL.

Remarques

Quand il n’est plus nécessaire, vous devez détruire le handle d’icône retourné par ExtractIcon en appelant la fonction DestroyIcon.

Note

L’en-tête shellapi.h définit ExtractIcon comme alias qui sélectionne automatiquement la version ANSI ou Unicode de cette fonction en fonction de la définition de la constante de préprocesseur UNICODE. Le mélange de l’utilisation de l’alias neutre en encodage avec du code qui n’est pas neutre en encodage peut entraîner des incompatibilités qui entraînent des erreurs de compilation ou d’exécution. Pour plus d’informations, consultez Conventions pour les prototypes de fonction.

Exigences

Exigence Valeur
client minimum pris en charge Windows XP [applications de bureau uniquement]
serveur minimum pris en charge Windows 2000 Server [applications de bureau uniquement]
plateforme cible Windows
d’en-tête shellapi.h
DLL Shell32.dll
ensemble d’API ext-ms-win-shell-shell32-l1-2-1 (introduit dans Windows 10, version 10.0.10240)

Voir aussi

ExtractAssociatedIcon

ExtractAssociatedIconEx

ExtractIconEx