Sdílet prostřednictvím


CListBox::CompareItem

Rámec určit relativní pozici nové položky v seznamu seřazeném překreslování volány.

virtual int CompareItem( 
   LPCOMPAREITEMSTRUCT lpCompareItemStruct  
);

Parametry

  • lpCompareItemStruct
    Dlouhé ukazatel COMPAREITEMSTRUCT struktury.

Vrácená hodnota

Určuje relativní pozici dvě položky popsané v COMPAREITEMSTRUCT struktury.Může to být libovolné z následujících hodnot:

Value

Význam

–1

Seřadí položky 1 před 2.

0

Položky 1 a 2 položky seřadit stejné.

1

Za bod 2 se seřadí položky 1.

Viz CWnd::OnCompareItem popis COMPAREITEMSTRUCT struktury.

Poznámky

Ve výchozím nastavení tato funkce člena neprovede žádnou akci.Pokud vytvoříte překreslování seznam s LBS_SORT styl, musíte změnit tuto funkci člena pomoci rámci nové položky do seznamu řazení.

Příklad

// CMyODListBox is my owner-drawn list box derived from CListBox. This  
// example compares two items using _tcscmp to sort items in reverse  
// alphabetical order. The list box control was created with the  
// following code: 
//   m_myODListBox.Create( 
//      WS_CHILD|WS_VISIBLE|WS_BORDER|WS_HSCROLL|WS_VSCROLL| 
//      LBS_SORT|LBS_MULTIPLESEL|LBS_OWNERDRAWVARIABLE|LBS_WANTKEYBOARDINPUT, 
//      CRect(10,250,200,450), pParentWnd, IDC_MYODLISTBOX); 
// 
int CMyODListBox::CompareItem(LPCOMPAREITEMSTRUCT lpCompareItemStruct)
{
   ASSERT(lpCompareItemStruct->CtlType == ODT_LISTBOX);
   LPCTSTR lpszText1 = (LPCTSTR) lpCompareItemStruct->itemData1;
   ASSERT(lpszText1 != NULL);
   LPCTSTR lpszText2 = (LPCTSTR) lpCompareItemStruct->itemData2;
   ASSERT(lpszText2 != NULL);

   return _tcscmp(lpszText2, lpszText1);
}

Požadavky

Záhlaví: afxwin.h

Viz také

Referenční dokumentace

Třída CListBox

Graf hierarchie

WM_COMPAREITEM

CWnd::OnCompareItem

CListBox::DrawItem

CListBox::MeasureItem

CListBox::DeleteItem