Structure ICONINFOEXW (winuser.h)
Contient des informations sur une icône ou un curseur. Étend ICONINFO. Utilisé par GetIconInfoEx.
Syntaxe
typedef struct _ICONINFOEXW {
DWORD cbSize;
BOOL fIcon;
DWORD xHotspot;
DWORD yHotspot;
HBITMAP hbmMask;
HBITMAP hbmColor;
WORD wResID;
WCHAR szModName[MAX_PATH];
WCHAR szResName[MAX_PATH];
} ICONINFOEXW, *PICONINFOEXW;
Membres
cbSize
Type : DWORD
Taille, en octets, de cette structure.
fIcon
Type : BOOL
Spécifie si cette structure définit une icône ou un curseur. La valeur TRUE spécifie une icône ; FALSE spécifie un curseur.
xHotspot
Type : DWORD
Coordonnée x du point chaud d’un curseur. Si cette structure définit une icône, le point chaud se trouve toujours au centre de l’icône et ce membre est ignoré.
yHotspot
Type : DWORD
Coordonnée y du point chaud du curseur. Si cette structure définit une icône, le point chaud se trouve toujours au centre de l’icône et ce membre est ignoré.
hbmMask
Type : HBITMAP
Poignée de l’image bitmap du masque monochrome de l’icône.
hbmColor
Type : HBITMAP
Handle de l’image bitmap de couleur d’icône.
wResID
Type : WORD
Identificateur de ressource de la ressource dans le module szModName . Si l’icône ou le curseur a été chargé par nom, wResID est égal à zéro et szResName contient le nom de la ressource.
Vous pouvez utiliser la macro MAKEINTRESOURCE(wResID) pour convertir l’identificateur de ressource en un type de nom de ressource compatible avec les fonctions de gestion des ressources.
szModName[MAX_PATH]
Type : TCHAR[MAX_PATH]
Nom du module à partir duquel une icône ou un curseur a été chargé.
Vous pouvez utiliser la fonction GetModuleHandle pour la convertir en handle de module compatible avec les fonctions de gestion des ressources.
szResName[MAX_PATH]
Type : TCHAR[MAX_PATH]
Nom de la ressource dans le module szModName .
Notes
Pour les icônes monochromes, hbmMask a deux fois la hauteur de l’icône (avec le masque AND en haut et le masque XOR en bas), et hbmColor a la valeur NULL. En outre, dans ce cas, la hauteur doit être un multiple pair de deux.
Pour les icônes de couleur, les bitmaps hbmMask et hbmColor ont la même taille, chacune étant la taille de l’icône.
Vous pouvez utiliser une fonction GetObject pour obtenir le contenu de hbmMask et hbmColor dans la structure BITMAP . Les bits bitmap peuvent être obtenus avec l’appel à GetDIBits sur les bitmaps de cette structure.
ICONINFOEX est une version étendue de la structure ICONINFO avec des membreswResIDsupplémentaires szModName/szResName/ qui peuvent être utilisés pour interroger des bits de ressource d’icône ou de curseur. Ces bits sont généralement chargés par des appels aux fonctions FindResource, LoadResource, LockResource et LookupIconIdFromDirectoryEx .
Notes
L’en-tête winuser.h définit ICONINFOEX en tant qu’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. La combinaison 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.
Spécifications
Client minimal pris en charge | Windows Vista [applications de bureau uniquement] |
Serveur minimal pris en charge | Windows Server 2008 [applications de bureau uniquement] |
En-tête | winuser.h (inclure Windows.h) |
Voir aussi
Conceptuel
Référence