afx_msg int OnCompareItem ( int nIDCtl, LPCOMPAREITEMSTRUCT lpCompareItemStruct );
Wartość zwracany
Wskazuje względną pozycję dwa elementy. Może być dowolne z następujących wartości:
| Wartość | Znaczenie |
| –1 | Pozycja 1 sortuje przed pkt 2. |
| 0 | Pkt 1 oraz pkt 2 sortowania takie same. |
| 1 | Sortuje Pozycja 1 po pkt 2. |
Parametry
nIDCtl
Identyfikator formantu, który wysłał komunikat WM_COMPAREITEM.
lpCompareItemStruct
Zawiera długą wskaźnika do struktury danych COMPAREITEMSTRUCT , który zawiera identyfikatory i dane dostarczone przez aplikację na dwie pozycje w polu kombi lub listy.
Uwagi
Ramach wywołuje funkcję tego Państwa do określania położenia nowego elementu w polu kombi lub listy rysowania przez właściciela dziecko sortowane.
Jeśli pole kombi lub listy jest utworzonej przy użyciu stylu CBS_SORT lub LBS_SORT , Windows wysyła właściciela pole kombi lub pole listy wiadomości WM_COMPAREITEM zawsze, gdy aplikacja dodaje nowy element.
Dwa elementy w polu kombi lub listy są zreformowany w strukturze COMPAREITEMSTRUCT wskazywanego przez lpCompareItemStruct. OnCompareItem powinien zwracać wartość, która wskazuje, które elementy powinny pojawić się przed drugiej. Zazwyczaj Windows czyni to wywołanie kilka razy aż określa dokładne położenie nowego elementu.
Jeżeli członek hwndItem struktury COMPAREITEMSTRUCT należy do CListBox lub CComboBox obiektu, funkcja wirtualnego CompareItem odpowiednie klasy jest wywoływana. Zastąpić pochodną klasy CListBox lub CComboBox do porównania elementu CComboBox::CompareItem lub CListBox::CompareItem.
Uwaga Ta funkcja Państwa jest wywoływany przez ram w celu umożliwienia aplikacji do obsługi wiadomości systemu Windows. Parametry przekazane do funkcji odzwierciedlić parametry otrzymanych w ramach, kiedy wiadomość została odebrana. Jeśli zadzwonisz klasa bazowa realizacji tej funkcji, że realizacja będzie używać parametrów pierwotnie przekazanych wiadomości i nie parametry, których można dostarczyć do funkcji.
Omówienie CWnd |nbsp; Klasa członków | Wykres hierarchii
Zobacz teżnbsp;COMPAREITEMSTRUCT, WM_COMPAREITEM, CListBox::CompareItem, CComboBox::CompareItem