Condividi tramite


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

Vedere anche

Riferimenti

Classe CTreeCtrl

Grafico delle gerarchie

CTreeCtrl::SortChildren