COMPAREITEMSTRUCT, structure

 

Pour obtenir la dernière documentation sur Visual Studio 2017, consultez Documentation Visual Studio 2017.

Le COMPAREITEMSTRUCT structure fournit les identificateurs et fourni par l’application de données pour les deux éléments dans une zone de liste triée, owner-drawn ou la zone de liste déroulante.

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 owner-draw) ou ODT_COMBOBOX (qui spécifie une zone de liste déroulante owner-draw).

CtlID
L’ID de contrôle pour 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 zone de liste déroulante qui est comparée.

itemData1
Données fournie par l’application pour le premier élément qui est comparée. Cette valeur a été passée dans l’appel qui a ajouté l’élément à la zone de liste déroulante ou une liste.

itemID2
Index du deuxième élément dans la zone de liste ou zone de liste déroulante qui est comparée.

itemData2
Données fournie par l’application pour le deuxième article en cours de comparaison. Cette valeur a été passée dans l’appel qui a ajouté l’élément à la zone de liste déroulante ou une liste.

Chaque fois qu’une application ajoute un nouvel élément à une zone de liste owner-drawn ou zone de liste déroulante créées avec le CBS_SORT ou LBS_SORT style, Windows envoie le propriétaire une WM_COMPAREITEM message. Le lParam paramètre du message contient un pointeur long vers un COMPAREITEMSTRUCT structure. Lors de 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.

En-tête : winuser.h

Structures, Styles, rappels et tables des messages
CWnd::OnCompareItem

Afficher: