afx_msg int OnCompareItem ( Int nIDCtl, LPCOMPAREITEMSTRUCT LpCompareItemStruct );
Rückgabewert
Gibt die relative Position der beiden Elemente. Es kann jeden der folgenden Werte sein.:
| Wert | Bedeutung |
| -1 | Element 1 sortiert vor Element 2. |
| 0 | Punkt 1 und Punkt 2 sortieren das gleiche. |
| 1 | Element 1 sortiert nach Element 2. |
Parameter
nIDCtl
Der Bezeichner für das Steuerelement, das die WM_COMPAREITEM -Nachricht gesendet.
lpCompareItemStruct
Enthält einen langen Zeiger auf eine COMPAREITEMSTRUCT -Datenstruktur, die die Bezeichner und die Anwendung bereitgestellte Daten für zwei Elemente im Kombinationsfeld oder Liste enthält.
Bemerkungen
Das Framework ruft diese Memberfunktion um die relative Position eines neuen Elements in einem Kind sortiert Ownerdrawn-Kombinationsfeld oder Liste angeben.
Wenn ein Kombinationsfeld oder Liste Feld im CBS_SORT oder LBS_SORT Stil erstellt wird, sendet Windows-Kombinationsfeld oder Listenfeld Besitzer eine WM_COMPAREITEM Nachricht wenn die Anwendung ein neues Element hinzufügt.
Zwei Elemente im Kombinationsfeld oder Liste sind in einer COMPAREITEMSTRUCT -Struktur, auf die LpCompareItemStructreformiert. OnCompareItem sollte zurück, ein Wert, der angibt, welche Elemente vor den anderen angezeigt werden soll. In der Regel macht Windows dieser Aufruf mehrere Male bis es die genaue Position für das neue Element bestimmt.
Wenn der HwndItem -Member der COMPAREITEMSTRUCT -Struktur mit einem CListBox oder CComboBox -Objekt gehört, wird die virtuelle Funktion der CompareItem der entsprechenden Klasse aufgerufen. Überschreiben Sie CComboBox::CompareItem oder CListBox::CompareItem in Ihrer abgeleiteten Klasse CListBox oder CComboBox tun den Element-Vergleich.
Hinweis&Nbsp; Dieser Member-Funktion wird aufgerufen, durch den Rahmen für die Anwendung, eine Windows-Meldung zu behandeln zu können. An Ihre Funktion übergebenen Parameter entsprechen die Parametern von Rahmen empfangen, wenn die Nachricht empfangen wurde. Wenn Sie die Basisklasse Implementierung dieser Funktion aufrufen, wird diese Implementierung verwendet ursprünglich mit der Meldung und nicht die Parameter, die Sie angeben, an die Funktion übergebenen Parameter.
CWnd Übersicht |nbsp; Member der Klasse | Hierarchiediagramm
Siehe auch&Nbsp;COMPAREITEMSTRUCT, WM_COMPAREITEM, CListBox::CompareItem, CComboBox::CompareItem