Systemet sender WM_COMPAREITEM meldingen for å fastslå den relative plasseringen av et nytt element i den sorterte listen over en eier trukket kombinasjonsboks eller liste. Når programmet legger til et nytt element, sender systemet denne meldingen til eieren av en kombinasjonsboks eller listeboks som er opprettet med CBS_SORT eller LBS_SORT-stil.
WM_COMPAREITEM idCtl = wParam; / / kontroll identifikator lpcis = lParam (LPCOMPAREITEMSTRUCT); / / Strukturere med elementer
Verdien som returneres, angir den relative plasseringen av de to objektene. Det kan være noen av følgende:
Verdi | Betydning |
---|---|
–1 | Vare 1 står foran elementet 2 i sortert rekkefølge. |
0 | Punkt 1 og 2 ekvivalente i sortert rekkefølge. |
1 | Vare 1 etterfølger element 2 i sortert rekkefølge. |
Når eieren av en eier trukket kombinasjonsboksen eller listen mottar denne meldingen, returnerer eieren en verdi som angir hvilke av elementene som er angitt av COMPAREITEMSTRUCT -strukturen vises før den andre. Vanligvis sender systemet denne meldingen flere ganger før det bestemmer den nøyaktige plasseringen for det nye elementet.
Hvis en dialogboks boksen prosedyre håndterer denne meldingen, bør det kastet ønsket returverdien til en BOOL og returnere verdien direkte. DWL_MSGRESULT-verdien som er angitt av SetWindowLong -funksjonen ignoreres.
nbsp; Windows &NT: krever versjon 3.1 eller senere.
Windows:Krever Windows 95 eller senere.
Windows CE:Krever versjon 1.0 eller senere.
Topptekst:Deklarert i winuser.h.
Combo boksene oversikt, Combo Box Messages, COMPAREITEMSTRUCT