Sdílet prostřednictvím


CTreeCtrl::SortChildrenCB

Volání této funkce můžete seřadit položky zobrazení stromu pomocí zpětné volání definované aplikací funkce, který porovnává položky.

BOOL SortChildrenCB( 
   LPTVSORTCB pSort  
);

Parametry

Vrácená hodnota

Nenulová hodnota, pokud je úspěšná. jinak 0.

Poznámky

Funkce porovnání se strukturou, lpfnCompare, musí vrátit zápornou hodnotu, pokud první položku mělo předcházet druhé kladnou hodnotu, pokud první položka má následovat druhý nebo nula Pokud dvě položky jsou rovnocenné.

lParam1 a lParam2 parametry odpovídají lParam člena TVITEM struktury pro dvě položky porovnávána. lParamSort Parametru odpovídá lParam člena TV_SORTCB struktury.

Příklad

// 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);

Požadavky

Záhlaví: afxcmn.h

Viz také

Referenční dokumentace

Třída CTreeCtrl

Graf hierarchie

CTreeCtrl::SortChildren