CTreeCtrl::SortChildrenCB
Chiamare la funzione per ordinare gli elementi della visualizzazione struttura ad albero tramite una funzione di callback definita dall'applicazione che confronta gli elementi.
BOOL SortChildrenCB(
LPTVSORTCB pSort
);
Parametri
- pSort
Puntatore a una struttura TVSORTCB.
Valore restituito
Diverso da zero se ha esito positivo; in caso contrario 0.
Note
La funzione di confronto della struttura, lpfnCompare, deve restituire un valore negativo se il primo elemento precede il secondo, un valore positivo se il primo elemento segue il secondo, o zero se i due elementi sono equivalenti.
I parametri lParam2 e lParam1 corrispondono al membro lParam della struttura TVITEM per i due elementi confrontati. Il parametro lParamSort corrisponde al membro lParam della struttura TV_SORTCB.
Esempio
// 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);
Requisiti
Header: afxcmn.h