Compartilhar via


Controle pai e filho itens da árvore

Qualquer item em um controle de árvore (CTreeCtrl) pode ter uma lista de subitens, que são chamados filho itens, associados a ele.Um item com um ou mais itens filho é chamado de um item pai.Um item filho é exibido abaixo de seu item pai e é recuado para indicar que ele seja subordinado ao pai do.Um item que não tem um pai está na parte superior da hierarquia e é chamado de um item de raiz.

Em qualquer momento, o estado de lista de um item pai de itens filho pode ser expandido ou recolhido.Quando o estado é expandido, o filho itens são exibidos abaixo do item pai.Quando é recolhido, os itens filhos não são exibidos.A lista alternará automaticamente entre os estados expandidos e recolhidos quando o usuário clica duas vezes no item pai ou, se o pai possui o TVS_HASBUTTONS estilo, quando o usuário clica no botão associado ao item pai.Um aplicativo pode expandir ou recolher itens filho usando o Expandafunção de membro .

Adicionar um item a um controle de árvore, chamando o InsertItemfunção de membro .Esta função retorna um identificador do HTREEITEM tipo, que identifica exclusivamente o item.Ao adicionar um item, você deve especificar o identificador do item do pai do novo item.Se você especificar NULO or the TVI_ROOT valor de em vez de um identificador do item pai no TVINSERTSTRUCT a estrutura ou hParent parâmetro, o item é adicionado sistema autônomo um item de raiz.

Um controle de árvore envia um TVN_ITEMEXPANDING mensagem de notificação quando lista de um item pai de itens filho está prestes a ser expandido ou recolhido.A notificação dá a oportunidade para impedir que a alterar ou conjunto os atributos do item pai que dependem do estado da lista de itens filho.Depois de alterar o estado da lista, o controle de árvore envia um TVN_ITEMEXPANDED mensagem de notificação.

Quando uma lista de itens filho é expandida, ele é recuado em relação ao item pai.Você pode conjunto a quantidade de recuo usando o SetIndent função de membro ou recuperar o valor corrente usando o GetIndentfunção de membro .

Consulte também

Conceitos

Controles (MFC)

Referência

Usando CTreeCtrl