La structure de données COMPAREITEMSTRUCT a ce formulaire:
typeDef struct tagCOMPAREITEMSTRUCT {
nbsp ; UI&NT CtlType ;
UINT CtlID ;
HWND hwndItem ;
UINT itemID1 ;
DWORD itemData1 ;
UINT itemID2 ;
DWORD itemData2 ;
} COMPAREITEMSTRUCT
La structure COMPAREITEMSTRUCT fournit les identificateurs et les données fournies par l'application de deux éléments dans une liste triée, owner-drawn zone ou une zone de liste déroulante. Chaque fois qu'une application ajoute un nouvel élément à une zone de liste owner-drawn ou zone de liste modifiable, créé avec le style CBS_SORT ou LBS_SORT , Windows envoie un message WM_COMPAREITEM à la propriétaire. Le paramètre lParam du message contient un long pointeur vers une structure COMPAREITEMSTRUCT . Lors de la réception du message, le propriétaire compare les deux objets et retourne une valeur indiquant quel élément trie avant l'autre.
Membres
CtlType
ODT_LISTBOX (qui spécifie une zone de liste owner-draw) ou ODT_COMBOBOX (qui spécifie une liste déroulante owner-draw).
CtlID
L'ID du contrôle de la zone de liste ou zone de liste déroulante.
hwndItem
Le handle de fenêtre du contrôle.
itemID1
L'index du premier élément dans la zone de liste ou de la liste déroulante comparées.
itemData1
Données fournies par l'application pour le premier élément à comparer. Cette valeur est passée dans l'appel qui ajoute l'élément à la zone de liste modifiable ou d'une liste.
itemID2
Index de l'élément de second dans la zone de liste ou de la liste déroulante comparées.
itemData2
Données fournies par l'application pour le deuxième élément à comparer. Cette valeur est passée dans l'appel qui ajoute l'élément à la zone de liste modifiable ou d'une liste.
Voir aussi  ;CWnd::OnCompareItem