SHExtractIconsW, fonction
Permet de créer un tableau de poignées aux icônes extraites d’un fichier spécifié.
Remarque
Cette fonction est disponible via Windows XP Service Pack 2 (SP2). Il est possible qu’elle soit modifiée ou indisponible dans des versions ultérieures. Utilisez plutôt la fonction SHDefExtractIcon.
Syntaxe
UINT SHExtractIconsW(
_In_ LPCWSTR pszFileName,
_In_ int nIconIndex,
_In_ int cxIcon,
_In_ int cyIcon,
_Out_ HICON *phIcon,
_Out_ UINT *pIconId,
_In_ UINT nIcons,
_In_ UINT flags
);
Paramètres
-
pszFileName [in]
-
Type : LPCWSTR
Pointeur vers le nom de fichier à partir duquel extraire les icônes.
-
nIconIndex [in]
-
Type : int
Index de la première icône à extraire de la ressource nommée dans pszFileName.
-
cxIcon [in]
-
Type : int
Largeur souhaitée de l’icône. Consultez la section Notes.
-
cyIcon [in]
-
Type : int
Hauteur souhaitée de l’icône. Consultez la section Notes.
-
phIcon [out]
-
Type : HICON*
Lorsque cette fonction retourné, contient un pointeur vers le tableau de poignées d’icônes.
-
pIconId [out]
-
Type : UINT*
Lorsque cette fonction retourné, contient un pointeur vers l’identificateur de ressource de l’icône extraite qui correspond le mieux à l’appareil d’affichage actuel. S’il n’existe aucun identificateur disponible pour ce format, il contient 0xFFFFFFFF. Si aucun identificateur ne peut être obtenu pour une autre raison, retourne la valeur zéro.
-
nIcons [in]
-
Type : UINT
Nombre d’icônes à extraire de la ressource nommée dans pszFileName. Ce paramètre est valide uniquement lorsque la ressource est un fichier .exe ou .dll.
-
Indicateurs [in]
-
Type : UINT
Indicateurs qui contrôlent cette fonction. Pour connaître les valeurs possibles, consultez le paramètre fuLoad de la fonction LoadImage.
Valeur retournée
Type : UINT
Valeur autre que zéro en cas de réussite, sinon zéro.
Notes
SHExtractIconsW extrait les types de fichiers suivants.
- Fichier exécutable (.exe)
- DLL (.dll)
- Icône (.ico)
- Curseur (.cur)
- Curseur animé (.ani)
- Bitmap (.bmp)
Les extractions à partir des fichiers exécutables Windows 3.x 16 bits (.exe ou .dll) sont également pris en charge.
Les paramètres cxIcon et cyIcon spécifient la taille des icônes à extraire. Deux tailles peuvent être extraites via chaque paramètre en fractionnant la valeur entre son LOWORD et son HIWORD. Placez la première taille souhaitée dans le LOWORD du paramètre et la deuxième taille dans le HIWORD. Par exemple, MAKELONG(24, 48) pour cxIcon et cyIcon extrait les icônes de taille 24 et 48.
Le processus appelant est chargé de détruire toutes les icônes extraites par cette fonction en appelant la fonction DestroyIcon.
SHExtractIconsW n’est pas exporté par nom ou déclaré dans un fichier d’en-tête public. Pour l’utiliser, vous devez déclarer un prototype correspondant et utiliser GetProcAddress pour demander un pointeur de fonction à partir de Shell32.dll que vous pouvez utiliser pour appeler cette fonction.
Spécifications
Condition requise | Value |
---|---|
Client minimal pris en charge |
Windows 2000 Professionnel, Windows XP [applications de bureau uniquement] |
Serveur minimal pris en charge |
Windows Server 2003 [applications de bureau uniquement] |
DLL |
|
Noms Unicode et ANSI |
SHExtractIconsW (Unicode) |