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
- pSort
Ukazatel TVSORTCB struktury.
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