Usando controles de árvore
Uso típico de um controle de árvore (CTreeCtrl) segue o padrão abaixo:
O controle é criado.Se o controle for especificado em um modelo de caixa de diálogo ou se você estiver usando CTreeView, criação é automático quando a caixa de diálogo ou o modo de exibição é criado. Se desejar criar o controle de árvore sistema autônomo uma janela filho de alguma Outros janela, use o Criarfunção de membro .
Se você desejar que o controle de árvore para usar imagens, defina uma lista de imagens chamando SetImageList.Você também pode alterar o recuo chamando SetIndent.Uma mercadoria time para fazer isso é no OnInitDialog (para controles nas caixas de diálogo) ou OnInitialUpdate (para os modos de exibição).
Colocar dados no controle chamando o CTreeCtrl's InsertItem função uma vez para cada item de dados.InsertItem Retorna um identificador para o item que você pode usar para fazer referência a ele posteriormente, sistema autônomo quando adicionando itens filho. Um mercadoria time para inicializar os dados for em OnInitDialog (para controles nas caixas de diálogo) ou OnInitialUpdate (para os modos de exibição).
Conforme o usuário interage com o controle, ele enviará várias mensagens de notificação.Você pode especificar uma função para lidar com cada uma das mensagens que deseja manipular, adicionando um ON_NOTIFY_REFLECT macro no MAP da mensagem da janela do controle ou adicionando um ON_NOTIFY macro para o MAP da mensagem da janela pai. See Mensagens de notificação de controle de árvore neste tópico para obter uma lista de notificações possíveis.
Chame as várias funções de membro do conjunto para definir valores para o controle.As alterações que você pode fazer incluem definir o recuo e alterar o texto, imagem ou dados associados a um item.
Use as funções get vários para examinar o Sumário do controle.Você também pode percorrer o Sumário do controle de árvore com funções que permitem recuperar identificadores para os pais, filhos e irmãos de um item especificado.Você pode classificar até mesmo os filhos de um nó específico.
Quando terminar com o controle, certifique-se de que ele será destruído corretamente.Se o controle de árvore estiver em uma caixa de diálogo ou se é um modo de exibição, ele e o CTreeCtrl objeto será destruído automaticamente. Caso contrário, necessário garantir que o controle e o CTreeCtrl objeto corretamente serão destruídas.