SHDefExtractIconA, fonction (shlobj_core.h)
Fournit un gestionnaire par défaut pour extraire une icône d’un fichier.
Syntaxe
SHSTDAPI SHDefExtractIconA(
[in] LPCSTR pszIconFile,
int iIndex,
[in] UINT uFlags,
[out, optional] HICON *phiconLarge,
[out, optional] HICON *phiconSmall,
UINT nIconSize
);
Paramètres
[in] pszIconFile
Type : LPCTSTR
Pointeur vers une mémoire tampon terminée par null qui contient le chemin d’accès et le nom du fichier à partir duquel l’icône est extraite.
iIndex
Type : int
Emplacement de l’icône dans le fichier nommé dans pszIconFile. S’il s’agit d’un nombre positif, il fait référence à la position de base zéro de l’icône dans le fichier. Par exemple, 0 fait référence à l’icône 1ère dans le fichier de ressources et 2 fait référence au 3ème. S’il s’agit d’un nombre négatif, il fait référence à l’ID de ressource de l’icône.
[in] uFlags
Type : uiNT
Indicateur qui contrôle l’extraction d’icônes.
GIL_SIMULATEDOC
Superpose l’icône extraite sur l’icône de document par défaut pour créer l’icône finale. Cette icône peut être utilisée lorsqu’aucune icône plus appropriée n’est trouvée ou récupérée.
[out, optional] phiconLarge
Type : HICON*
Pointeur vers un HICON qui, lorsque cette fonction est retournée avec succès, reçoit le handle de la grande version de l’icône spécifiée dans la LOWORD de nIconSize. Cette valeur peut être NULL.
[out, optional] phiconSmall
Type : HICON*
Pointeur vers un HICON qui, lorsque cette fonction retourne correctement, reçoit le handle de la petite version de l’icône spécifiée dans la HIWORD de nIconSize.
nIconSize
Type : uiNT
Valeur qui contient la grande taille d’icône dans son LOWORD
Valeur de retour
Type : HRESULT
Cette fonction peut retourner l’une de ces valeurs.
Retourner le code | Description |
---|---|
|
Succès. |
|
L’icône demandée n’est pas présente. |
|
Le fichier n’est pas accessible ou est accessible via un lien lent. |
Remarques
Il incombe à l’appelant de libérer les ressources d’icône créées via cette fonction lorsqu’elles ne sont plus nécessaires. Cette opération peut être effectuée via la fonction DestroyIcon.
Note
L’en-tête shlobj_core.h définit SHDefExtractIcon 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 Server 2003 [applications de bureau uniquement] |
plateforme cible | Windows |
d’en-tête | shlobj_core.h (include Shlobj.h, Shlobj_core.h) |
bibliothèque | Shell32.lib |
DLL | Shell32.dll (version 6.0 ou ultérieure) |
ensemble d’API | ext-ms-win-shell-shell32-l1-2-1 (introduit dans Windows 10, version 10.0.10240) |