CWnd::OnCompareItem
Ramy wywołuje tę funkcję Członkowskich określenie położenia nowego elementu w polu kombi lub listy rysowania przez właściciela sortowane dziecko.
afx_msg int OnCompareItem(
int nIDCtl,
LPCOMPAREITEMSTRUCT lpCompareItemStruct
);
Parametry
nIDCtl
Identyfikator formantu, do którego wysyłane WM_COMPAREITEM wiadomości.lpCompareItemStruct
Zawiera wskaźnik długi, aby COMPAREITEMSTRUCT struktura danych zawierająca identyfikatorów i dane dostarczone przez aplikację dla dwóch elementów w polu kombi lub listy.
Wartość zwracana
Wskazuje położenie względne dwa elementy.Może to być dowolny z następujących wartości:
Wartość |
Znaczenie |
---|---|
–1 |
Pozycja 1 sortuje przed pkt 2. |
0 |
Pozycja 1 i 2 pozycja sortować takie same. |
1 |
Sortuje pozycja 1 po pkt 2. |
Uwagi
Jeśli pole kombi lub lista jest tworzona z CBS_SORT lub LBS_SORT styl, system Windows wysyła pole kombi lub pole listy właściciela WM_COMPAREITEM wiadomości, gdy aplikacja dodaje nowy element.
Dwa elementy w polu kombi lub listy są reformowanej w COMPAREITEMSTRUCT struktury wskazywanej przez lpCompareItemStruct.OnCompareItemnależy zwracać wartość wskazuje, które elementy powinny pojawić się przed drugiej.Zazwyczaj Windows czyni to wywołanie kilkakrotnie aż określa dokładne położenie nowego elementu.
Jeśli hwndItem członek COMPAREITEMSTRUCT struktury należy do CListBox lub CComboBox obiekt, a następnie CompareItem wywoływana jest funkcja wirtualnego odpowiednie klasy.Zastąpić CComboBox::CompareItem lub CListBox::CompareItem w sieci pochodne CListBox lub CComboBox klasę porównanie elementu.
[!UWAGA]
Ta funkcja Członkowskich jest wywoływana przez RAM, aby umożliwić aplikacji do obsługi wiadomości dla systemu Windows.Parametry przekazywane do funkcji odzwierciedlać parametry otrzymanych w ramach, kiedy wiadomość została odebrana.Wywołanie jest klasa bazowa wykonania tej funkcji, że realizacja zostanie użyte parametry pierwotnie przekazywane wiadomości i nie podane parametry funkcji.
Wymagania
Nagłówek: afxwin.h