_Message WM COMPAREITEM
Envoyé pour déterminer la position relative d’un nouvel élément dans la liste triée d’une zone de liste déroulante ou d’une zone de liste owner-drawn. Chaque fois que l’application ajoute un nouvel élément, le système envoie ce message au propriétaire d’une zone de liste déroulante ou d’une zone de liste créée avec le style de _ Tri CBS _ .
WM_COMPAREITEM
WPARAM wParam;
LPARAM lParam;
Paramètres
-
wParam
-
Spécifie l’identificateur du contrôle qui a envoyé le message WM _ COMPAREITEM .
-
lParam
-
Pointeur vers une structure compareitemstruct, qui contient les identificateurs et les données fournies par l’application pour deux éléments dans la zone de liste ou de liste déroulante.
Valeur de retour
La valeur de retour indique la position relative des deux éléments. Il peut s’agir de l’une des valeurs répertoriées dans le tableau suivant.
| Code de retour | Description |
|---|---|
|
Signification |
|
L’élément 1 précède l’élément 2 dans l’ordre de tri. |
|
Les éléments 1 et 2 sont équivalents dans l’ordre de tri. |
|
L’élément 1 suit l’élément 2 dans l’ordre de tri. |
Notes
Lorsque le propriétaire d’une zone de liste déroulante ou d’une zone de liste owner-drawn reçoit ce message, le propriétaire retourne une valeur indiquant les éléments spécifiés par la structure compareitemstruct, qui apparaîtront avant l’autre. En règle générale, le système envoie ce message plusieurs fois jusqu’à ce qu’il détermine la position exacte du nouvel élément.
Si une procédure de boîte de dialogue gère ce message, elle doit effectuer un cast de la valeur de retour souhaitée en valeur booléenne et retourner la valeur directement. La _ valeur DWL MSGRESULT définie par la fonction SetWindowLong est ignorée.
Spécifications
| Condition requise | Valeur |
|---|---|
| Client minimal pris en charge |
Windows [Applications de bureau Vista uniquement] |
| Serveur minimal pris en charge |
Windows Serveur 2003 [ applications de bureau uniquement] |
| En-tête |
|
Voir aussi
-
Référence
-
Autres ressources