Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Aufgerufen vom Framework, um die relative Position eines neuen Elements im Listenfeldbereich eines sortierten Ownerdrawnkombinationsfelds zu bestimmen.
virtual int CompareItem(
LPCOMPAREITEMSTRUCT lpCompareItemStruct
);
Parameter
- lpCompareItemStruct
Ein langer Zeiger auf eine Struktur COMPAREITEMSTRUCT.
Rückgabewert
Gibt die relative Position der beiden Elemente an, die in der COMPAREITEMSTRUCT-Struktur beschrieben werden.Er kann einer der folgenden Werte sein:
Wert |
Bedeutung |
|---|---|
– 1 |
Element 1 sortiert vor Element 2. |
0 |
Sortierung des Elements 1 und 2 des Elements identisch. |
1 |
Element 1 sortiert nach Element 2. |
Siehe CWnd::OnCompareItem für eine Beschreibung der COMPAREITEMSTRUCT.
Hinweise
Standardmäßig hat diese Memberfunktion nichts.Wenn Sie ein Ownerdrawnkombinationsfeld mit dem LBS_SORT Format erstellen, müssen Sie diese Memberfunktion überschreiben, um dem Framework in den Sortierungsneuen artikeln helfen, die dem Listenfeld hinzugefügt werden.
Beispiel
// CMyComboBox is my owner-drawn combo box derived from CComboBox. This
// example compares two items using strcmp to sort items in reverse
// alphabetical order. The combo box control was created with the
// following code:
// pmyComboBox->Create(
// WS_CHILD|WS_VISIBLE|WS_BORDER|WS_HSCROLL|WS_VSCROLL|
// CBS_SORT|CBS_OWNERDRAWVARIABLE,
// myRect, pParentWnd, 1);
//
int CMyComboBox::CompareItem(LPCOMPAREITEMSTRUCT lpCompareItemStruct)
{
int iComp = 0;
ASSERT(lpCompareItemStruct->CtlType == ODT_COMBOBOX);
LPCTSTR lpszText1 = (LPCTSTR) lpCompareItemStruct->itemData1;
ASSERT(lpszText1 != NULL);
LPCTSTR lpszText2 = (LPCTSTR) lpCompareItemStruct->itemData2;
ASSERT(lpszText2 != NULL);
if (NULL != lpszText1 && NULL != lpszText2)
{
iComp = _tcscmp(lpszText2, lpszText1);
}
return iComp;
}
Anforderungen
Header: afxwin.h