structure de COMPAREITEMSTRUCT
La structure COMPAREITEMSTRUCT fournit des identificateurs et des données fournies par l'application pour deux éléments dans une zone de liste ou une zone combinée triée et dessinée par le propriétaire.
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 ) ou ODT_COMBOBOX (qui spécifie une zone combinée dessinée par le propriétaire).CtlID
ID du contrôle de la zone de liste ou la zone combinée.hwndItem
Handle de fenêtre du contrôle.itemID1
Indice du premier élément dans la zone de liste ou la zone combinée qui est comparée.itemData1
Données fournies par l'application pour le premier élément comparé. Cette valeur a été passée dans l'appel qui a ajouté l'élément dans la zone combinée ou la zone de liste.itemID2
Indice du second élément dans la zone de liste ou la zone combinée à être comparé.itemData2
Données fournies par l'application pour le second élément comparé. Cette valeur a été passée dans l'appel qui a ajouté l'élément dans la zone combinée ou la zone de liste.
Notes
Lorsqu'une application ajoute un nouvel élément à une zone de liste ou une zone combinée dessinée par le propriétaire créée avec le style CBS_SORT ou LBS_SORT, Windows envoie au propriétaire un message WM_COMPAREITEM. Le paramètre lParam du message contient un pointeur long vers une structure COMPAREITEMSTRUCT. A la réception du message, le propriétaire compare les deux éléments et retourne une valeur indiquant quel élément est trié avant l'autre.
Configuration requise
En-tête : winuser.h