WM_COMPAREITEM

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 

 

Parametere

idCtl
Verdien av wParam. Angir identifikatoren for kontrollen som sendte meldingen WM_COMPAREITEM.
lpcis
Verdien av lParam. Pekeren til en COMPAREITEMSTRUCT struktur som inneholder identifikatorer og programdefinert data for to elementer i kombinasjonsboksen eller listen.

Returverdier

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.

Merknader

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.

Hurtiginformasjon

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.

Se også

Combo boksene oversikt, Combo Box Messages, COMPAREITEMSTRUCT

Index