La structure de données MEASUREITEMSTRUCT a la forme suivante:
typeDef struct tagMEASUREITEMSTRUCT {
nbsp ; UI&NT CtlType ;
UINT CtlID ;
UINT itemID ;
UINT itemWidth ;
UINT itemHeight ;
DWORD itemData
} MEASUREITEMSTRUCT
La structure MEASUREITEMSTRUCT informe Windows des dimensions d'un élément de menu ou un contrôle owner-drawn. Cela permet à Windows de traiter l'interaction utilisateur avec le contrôle correctement. Défaut de remplir les membres appropriés dans la structure MEASUREITEMSTRUCT provoquera le mauvais fonctionnement du contrôle.
Membres
CtlType
Contient le type de contrôle. Voici les valeurs pour les types de contrôle:
CtlID
Contient l'ID de contrôle pour un bouton, zone de liste ou zone de liste déroulante. Ce membre n'est pas utilisé pour un menu.
itemID
Contient l'ID de l'élément de menu pour un menu ou l'ID de l'élément de zone de liste pour une hauteur variable de liste déroulante ou zone de liste. Ce membre n'est pas utilisé pour une hauteur fixe modifiable ou zone de liste ou d'un bouton.
itemWidth
Spécifie la largeur d'un élément de menu. Le propriétaire de l'élément de menu owner-draw doit remplir ce membre avant elle retourne le message de.
itemHeight
Spécifie la hauteur d'un élément dans une zone de liste ou un menu. Avant elle renvoie le message, le propriétaire de la zone de liste déroulante owner-draw, la zone de liste ou d'élément de menu doit remplir ce membre. La hauteur maximale d'un élément de zone de liste est 255.
itemData
Pour une zone de liste déroulante ou zone de liste, ce membre contient la valeur qui a été transmise à la zone de liste par l'un des éléments suivants:
Pour un menu, ce membre contient la valeur qui a été adoptée pour le menu par l'un des éléments suivants:
Voir aussi  ;CWnd::OnMeasureItem