Sistemul trimite mesajul WM_COMPAREITEM pentru a determina poziția relativă a unui element nou din lista de sortate de un proprietar-trase combo sau caseta listă. Ori de câte ori aplicarea adaugă un element nou, sistemul trimite acest mesaj proprietarului o casetă combo sau casetă listă creată cu stilul CBS_SORT sau LBS_SORT.
WM_COMPAREITEM idCtl = wParam; / / controlul identificator lpcis = lParam (LPCOMPAREITEMSTRUCT); / / structura cu elemente
Valoarea returnată indică poziția relativă a două elemente. Poate fi oricare dintre următoarele:
| Valoarea | Sensul |
|---|---|
| 1 | Punctul 1 precede punctul 2 din comanda sortate. |
| 0 | Articolele 1 ?i 2 sunt echivalente în ordine sortată. |
| 1 | 1 Urmează articole 2 în ordine sortată. |
Atunci când proprietarul unui proprietar-trase combo sau caseta listă prime?te acest mesaj, proprietarul întoarce o valoare care indică care men?ionate de structura COMPAREITEMSTRUCT va apărea înainte de celelalte. De obicei, sistemul trimite acest mesaj de mai multe ori până când acesta determină poziția exactă pentru noul element.
În cazul în care o procedură de caseta de dialog mânere acest mesaj, aceasta ar trebui exprimate valoarea returnată dorit pentru un BOOL ?i întoarce valoarea direct. Valoarea DWL_MSGRESULT set de funcția SetWindowLong este ignorat.
nbsp; Windows &NT: necesită versiunea 3.1 sau mai târziu.
Windows:Necesită Windows 95 sau o versiune ulterioară.
Windows CE:Necesită versiunea 1.0 sau mai târziu.
Antet:A declarat în winuser.h.
Prezentare generală casetele combo, mesaje caseta Combo, COMPAREITEMSTRUCT