Partilhar via


Usando controles de árvore

O uso típico de um controle de árvore ()CTreeCtrlsegue o padrão abaixo:

  • O controle é criado. Se o controle for especificado em um modelo da caixa de diálogo ou se você estiver usando CTreeView, a criação for automático quando a caixa de diálogo ou exibição é criada. Se você quiser criar o controle de árvore como uma janela filho de alguma outra janela, use a função de membro de Crie .

  • Se você deseja que o controle de árvore para usar imagens, defina uma lista de imagem chamando SetImageList. Você também pode alterar o recuo chamando SetIndent. Boas hora fazer isso estão em OnInitDialog (para controles em caixas de diálogo) ou em OnInitialUpdate (para exibições).

  • Os dados colocados no controle chamando CTreeCtrlInsertItem função uma vez para cada item de dados. InsertItem retorna um identificador para o item que você pode usar para se referir posteriormente, como ao adicionar itens filho. Boas hora inicializar os dados estão em OnInitDialog (para controles em caixas de diálogo) ou em OnInitialUpdate (para exibições).

  • Porque o usuário interage com o controle, enviará mais notificações. Você pode especificar uma função para tratar cada uma das mensagens que deseja tratar adicionando uma macro de ON_NOTIFY_REFLECT em seu mapa da mensagem da janela de controle ou adicionando uma macro de ON_NOTIFY ao mapa pai da mensagem da janela do. Notificações de controle de árvore consulte posteriormente neste tópico para obter uma lista de notificações possíveis.

  • Chame as várias funções de membro definidas para definir valores do controle. As alterações que você pode fazer para incluir definir recuo e modificar o texto, a imagem, ou os dados associados a um item.

  • Use o mais conseguem funções para examinar o conteúdo do controle. Você também pode atravessar o conteúdo do controle de árvore com as funções que permitem que você recupere os identificadores aos pais, os filhos, e os irmãos de um item especificado. Você mesmo pode classificar os filhos de um nó específico.

  • Quando você terminar ao controle, verifique se o é destruído corretamente. Se o controle de árvore está em uma caixa de diálogo ou se for uma exibição, e o objeto de CTreeCtrl serão destruídos automaticamente. Caso contrário, você precisa assegurar que a validação e o objeto de CTreeCtrl serem destruídos corretamente.

Consulte também

Referência

Usando CTreeCtrl

Conceitos

Controles (MFC)