Share via


CTreeCtrl::SortChildrenCB

Llame a esta función para ordenar elementos de vista de árbol mediante una función de devolución de llamada definido por la aplicación que compara los elementos.

BOOL SortChildrenCB(
   LPTVSORTCB pSort 
);

Parámetros

  • pSort
    puntero a una estructura de TVSORTCB .

Valor devuelto

Distinto de cero si correctamente; si no 0.

Comentarios

La función de comparación de la estructura, lpfnCompare, debe devolver un valor negativo si el primer elemento precede al segundo, un valor positivo si el primer elemento sigue el segundo, o pone a cero si los dos elementos son equivalentes.

Los parámetros de lParam1 y de lParam2 corresponden a lParam al miembro de la estructura de TVITEM para los dos elementos comparados.El parámetro de lParamSort corresponde a lParam al miembro de la estructura de TV_SORTCB .

Ejemplo

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

Requisitos

encabezado: afxcmn.h

Vea también

Referencia

Clase de CTreeCtrl

Gráfico de jerarquía

CTreeCtrl::SortChildren