Posición de los elementos del control de árbol
La posición inicial de un elemento se establece cuando este se agrega al control de árbol (CTreeCtrl) mediante la función miembro InsertItem
. La llamada a la función miembro especifica el manipulador del elemento primario y el identificador del elemento después del cual se va a insertar el nuevo elemento. El segundo manipulador debe identificar un elemento secundario del elemento primario especificado o uno de estos valores: TVI_FIRST
, TVI_LAST
o TVI_SORT
.
Cuando se especifica TVI_FIRST
o TVI_LAST
, el control de árbol coloca el nuevo elemento al principio o al final de la lista de elementos secundarios del elemento primario especificado. Cuando se especifica TVI_SORT
, el control de árbol inserta el nuevo elemento en la lista de elementos secundarios en orden alfabético en función del texto de las etiquetas de elemento.
Se puede colocar la lista de elementos secundarios de un elemento primario en orden alfabético mediante una llamada a la función miembro SortChildren. Esta función incluye un parámetro que especifica si todos los niveles de elementos secundarios descendentes del elemento primario especificado también se ordenarán en orden alfabético.
La función miembro SortChildrenCB le permite ordenar los elementos secundarios en función de los criterios que defina. Cuando se llama a esta función, se especifica una función de devolución de llamada definida por la aplicación a la que el control de árbol puede llamar cada vez que sea necesario decidir el orden relativo de dos elementos secundarios. La función de devolución de llamada recibe dos valores definidos por la aplicación de 32 bits para los elementos que se comparan, y un tercer valor de 32 bits que se especifica mediante la llamada a SortChildrenCB
.