Date de parution : 05/08/2000
- Cette fiche API a été lue 1737 fois
Description
ExtractIconEx extrait les multiples icônes d'un fichier. Ce fichier peut être un exécutable (.exe), une bibliothèque dynamique (.dll) ou un fichier icône (.ico). Cette fonction peut extraire l'icône large comme le petit, leurs handles sont placés dans deux tableaux. Optionnellement, la fonction peut aussi déterminer combien de paires d'icônes petites et/ou larges sont stockées dans le fichier. Chaque icône extrait doit être détruit par DestroyIcon après que le programme ait fini de les utiliser.
Le nom du fichier auquel les icônes seront extraites.
nIconIndex
Les icônes sont indexés sur la base zéro lors de l'extraction. Si le paramètre est à -1 et que phiconLarge et phiconSmall sont à zéro, la fonction retourne le nombre d'icônes stocké dans le fichier.
phiconLarge
Tableau recevant les handles des icônes larges extraits du fichier. Pour ne pas extraire ceux-ci, mettre ce paramètre à zéro.
phiconSmall
Tableau recevant les handles des petits icônes extraits du fichier. Pour ne pas extraire ceux-ci, mettre ce paramètre à zéro.
nIcons
Nombre d'icônes à extraire. Les icônes sont extraits séquentiellement, démarrant avec celui identifié par nIconIndex.
Compatibilité
Win9x, WinNT 4.0, Win2000
Remarque
Exemple 1
// Combien d'icônes contient le programme WinDev55.exe ?
Fic est une chaîne asciiz sur 255
nbIcon est un entier
// Ce code vous est offert par Beaussier en ligne
Fic = "c:\windev55\windev\windev55.exe"
nbIcon = AppelDLL32("shell32", "ExtractIconEx", &Fic, -1, 0, 0, 0)