Partager via


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

Voir aussi

Référence

CWnd::OnCompareItem

Autres ressources

Structures, les styles, rappels, et les tables des messages