Systém odošle hlásenie WM_COMPAREITEM určiť polohu novú položku v zoradený zoznam vlastníkom ťahané kombinovanom poli alebo v zozname. Vždy, keď sa žiadosť pridá nová položka, systém túto správu pošle na vlastníka zoznamom alebo zozname vytvorenom v štýle CBS_SORT alebo LBS_SORT.
WM_COMPAREITEM idCtl = wParam; / / Ovládací identifikátor lpcis = lParam (LPCOMPAREITEMSTRUCT); / / štruktúru s položkami
Vrátená hodnota udáva polohu dve položky. To môže byť niektorá z nasledujúcich:
Hodnota | Význam |
---|---|
–1 | Bod 1 predchádza bod 2 zoradené. |
0 | Body 1 a 2 sú rovnocenné zoradené. |
1 | Bod 1 nasledujú za položkou 2 zoradené. |
Keď vlastník vlastník ťahané kombinovanom poli alebo zozname obdrží toto hlásenie, vlastník vráti hodnotu uvedie, ktoré položky špecifikované v štruktúre COMPAREITEMSTRUCT sa zobrazia pred druhou. Spravidla systém túto správu pošle niekoľkokrát kým určuje presné umiestnenie pre novú položku.
Ak dialógové okno pole postup spracováva túto správu, by mal odovzdať požadovanú vrátenej hodnoty na BOOL a vrátiť hodnotu priamo. DWL_MSGRESULT hodnota stanoví SetWindowLong funkcia je ignorovaná.
nbsp; Systém Windows &NT: vyžaduje verzia 3.1 alebo novšia.
Windows:Vyžaduje systém Windows 95 alebo novším.
Windows CE:Vyžaduje verziu 1.0 alebo novšiu verziu.
Hlavičky:Deklarované v súbore winuser.h.
Prehľad polí so zoznamom rozbaľovacie pole správ, COMPAREITEMSTRUCT