Aracılığıyla paylaş


CTreeCtrl::SortChildrenCB

Öğeleri karşılaştırır bir uygulama tanımlı geri arama işlevini kullanarak ağaç görünümü öğeleri sıralamak için bu işlevini çağırın.

BOOL SortChildrenCB(
   LPTVSORTCB pSort 
);

Parametreler

  • pSort
    İşaretçi bir tvsortcb yapısı.

Dönüş Değeri

Başarılı olursa sıfırdan farklı; Aksi halde 0.

Notlar

Yapısı ayarlarını karşılaştırma işlevi, lpfnCompare, eşdeğer ilk öğe iki öğe ilk öğe ikinci ya da sıfır izlesin, pozitif bir değer ikinci gelmelidir, negatif bir değer döndürmesi gerekir.

lParam1 Ve lParam2 parametreleri karşılık gelir lParam üyesi TVITEM karşılaştırılan iki madde yapısı.lParamSort Parametresi karşılık geldiğini lParam üyesi TV_SORTCB yapısı.

Örnek

// Sort the item in reverse alphabetical order.
int CALLBACK MyCompareProc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort)
{
   // lParamSort contains a pointer to the tree control.
   // The lParam of an item is just its handle, 
   // as specified with SetItemData
   CTreeCtrl* pmyTreeCtrl = (CTreeCtrl*)lParamSort;
   CString strItem1 = pmyTreeCtrl->GetItemText((HTREEITEM)lParam1);
   CString strItem2 = pmyTreeCtrl->GetItemText((HTREEITEM)lParam2);

   return strItem2.Compare(strItem1);
}
TVSORTCB tvs;

// Sort the tree control's items using my
// callback procedure.
tvs.hParent = TVI_ROOT;
tvs.lpfnCompare = MyCompareProc;
tvs.lParam = (LPARAM)&m_TreeCtrl;

m_TreeCtrl.SortChildrenCB(&tvs);

Gereksinimler

Başlık: afxcmn.h

Ayrıca bkz.

Başvuru

CTreeCtrl sınıfı

Hiyerarşi grafik

CTreeCtrl::SortChildren