COMPAREITEMSTRUCT, structure
La structure d' COMPAREITEMSTRUCT fournit des identificateurs et les données fournies par l'application pour deux éléments dans une zone de liste ou une zone de liste déroulante triée et owner-drawn.
typedef struct tagCOMPAREITEMSTRUCT {
UINT CtlType;
UINT CtlID;
HWND hwndItem;
UINT itemID1;
DWORD itemData1;
UINT itemID2;
DWORD itemData2;
} COMPAREITEMSTRUCT;
Paramètres
CtlType
ODT_LISTBOX (qui spécifie une zone de liste déroulante owner-draw) ou ODT_COMBOBOX (qui spécifie une zone de liste déroulante owner-draw).CtlID
l'ID du contrôle pour la zone de liste ou la zone de liste déroulante.hwndItem
Le handle de fenêtre du contrôle.itemID1
Index du premier élément dans la zone de liste ou une zone de liste déroulante qui est comparée.itemData1
Données fournies par l'application pour le premier élément qui est comparé.Cette valeur a été passé dans l'appel qui a ajouté l'élément dans la zone ou zone de liste.itemID2
Index du deuxième élément dans la zone de liste ou une zone de liste déroulante qui est comparée.itemData2
Données fournies par l'application pour le deuxième élément qui est comparé.Cette valeur a été passé dans l'appel qui a ajouté l'élément dans la zone ou zone de liste.
Notes
Chaque fois qu'une application ajoute un nouvel élément à une zone de liste ou une zone de liste déroulante owner-drawn créée avec le style de CBS_SORT ou de LBS_SORT , windows envoie le propriétaire un message d' WM_COMPAREITEM .Le paramètre d' lParam du message contient un long pointeur vers une structure d' COMPAREITEMSTRUCT .À la réception du message, le propriétaire compare les deux éléments et retourne indiquer de valeur que l'élément trie avant l'autre.
Configuration requise
Header: winuser.h