Posição do item de controle de árvore
A posição inicial de um item é definida quando o item é adicionado ao controle de árvore (CTreeCtrl) usando a função membro InsertItem
. A chamada de função membro especifica o identificador do item pai e o identificador do item após o qual o novo item deve ser inserido. O segundo identificador deve identificar um item filho do pai fornecido ou um desses valores: TVI_FIRST
, TVI_LAST
ou TVI_SORT
.
Quando TVI_FIRST
ou TVI_LAST
é especificado, o controle de árvore coloca o novo item no início ou no final da lista de itens filho do item pai especificado. Quando TVI_SORT
é especificado, o controle de árvore insere o novo item na lista de itens filho em ordem alfabética com base no texto dos rótulos do item.
Você pode colocar a lista de itens filho de um item pai em ordem alfabética chamando a função membro SortChildren. Essa função inclui um parâmetro que especifica se todos os níveis de itens filho decrescentes do item pai determinado também estão classificados em ordem alfabética.
A função membro SortChildrenCB permite que você classifique itens filho com base nos critérios definidos por você. Ao chamar essa função, você especifica uma função de retorno de chamada definida pelo aplicativo que o controle de árvore pode chamar sempre que a ordem relativa de dois itens filho precisar ser decidida. A função de retorno de chamada recebe dois valores definidos pelo aplicativo de 32 bits para os itens que estão sendo comparados e um terceiro valor de 32 bits que você especifica ao chamar SortChildrenCB
.