System wysyła komunikat WM_COMPAREITEM w celu określenia położenia nowego elementu na liście posortowanej rysowane właściciela kombi lub pola listy. Gdy aplikacja dodaje nowy element, system wysyła tę wiadomość do właściciela pole kombi lub pole listy utworzonej przy użyciu stylu CBS_SORT lub LBS_SORT.
WM_COMPAREITEM idCtl = wParam; / / kontrola identyfikatora lpcis = fikcyjnymi (LPCOMPAREITEMSTRUCT); / / struktury z elementami
Wartość zwracany wskazuje względną pozycję dwa elementy. Może być dowolną z następujących:
Wartość | Znaczenie |
---|---|
–1 | Pozycja 1 poprzedza pozycji 2 kolejność posortowanej listy. |
0 | Pozycje 1 i 2 są równoważne w kolejność posortowanej listy. |
1 | Pozycja 1 następuje pozycji 2 kolejność posortowanej listy. |
Gdy właściciel rysowane właściciela kombi lub pole listy otrzymuje tę wiadomość, właściciel zwraca wartość wskazującą, który z elementów określonych w strukturze COMPAREITEMSTRUCT pojawi się przed innymi. Zazwyczaj system wysyła ten komunikat kilkakrotnie aż określa dokładne położenie nowego elementu.
Jeśli procedura pole dialogowe obsługuje ten komunikat, należy oddać żądaną wartość zwracany do BOOL i zwrócić wartość w bezpośrednio. Jest ignorowana wartość DWL_MSGRESULT przez funkcję SetWindowLong.
nbsp; Windows &NT: wymagana wersja 3.1 lub nowsza.
Systemu Windows:Wymaga systemu Windows 95 lub nowszego.
Systemu Windows CE:Wymaga wersja 1.0 lub nowsza.
Nagłówka:Zadeklarowane w pliku winuser.h.
Omówienie pola kombi, wiadomości pole kombi, COMPAREITEMSTRUCT