Udostępnij za pośrednictwem


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

Zobacz też

Informacje

Klasa CWnd

Wykres hierarchii

Struktura COMPAREITEMSTRUCT

WM_COMPAREITEM

CListBox::CompareItem

CComboBox::CompareItem