Compartilhar via


Modo de Exibição de Árvore

Esta seção contém informações sobre os elementos de programação usados com controles de exibição de árvore.

Súmulas

Tópico Conteúdo
sobre controles de Tree-View Um controle de exibição de árvore é uma janela que exibe uma lista hierárquica de itens, como os títulos em um documento, as entradas em um índice ou os arquivos e diretórios em um disco.
usando controles Tree-View Esta seção contém detalhes de implementação e código de exemplo para trabalhar com controles de exibição de árvore.

Macros

Tópico Conteúdo
TreeView_CreateDragImage Cria um bitmap arrastando para o item especificado em um controle de exibição de árvore. A macro também cria uma lista de imagens para o bitmap e adiciona o bitmap à lista de imagens. Um aplicativo pode exibir a imagem ao arrastar o item usando as funções de lista de imagens. Você pode usar essa macro ou enviar a mensagem TVM_CREATEDRAGIMAGE explicitamente.
TreeView_DeleteAllItems Exclui todos os itens de um controle de exibição de árvore.
TreeView_DeleteItem Remove um item e todos os seus descendentes de um controle de exibição de árvore. Você também pode enviar a mensagem TVM_DELETEITEM explicitamente.
TreeView_EditLabel Inicia a edição in-loco do texto do item especificado, substituindo o texto do item por um controle de edição de linha única que contém o texto. Essa macro seleciona implicitamente e concentra o item especificado. Você pode usar essa macro ou enviar a mensagem TVM_EDITLABEL explicitamente.
TreeView_EndEditLabelNow Encerra a edição do rótulo de um item de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_ENDEDITLABELNOW explicitamente.
TreeView_EnsureVisible Garante que um item de exibição de árvore esteja visível, expandindo o item pai ou rolando o controle de exibição de árvore, se necessário. Você pode usar essa macro ou enviar a mensagem TVM_ENSUREVISIBLE explicitamente.
TreeView_Expand A macro TreeView_Expand expande ou recolhe a lista de itens filho associados ao item pai especificado, se houver. Você pode usar essa macro ou enviar a mensagem TVM_EXPAND explicitamente.
TreeView_GetBkColor Recupera a cor da tela de fundo atual do controle. Você pode usar essa macro ou enviar a mensagem TVM_GETBKCOLOR explicitamente.
TreeView_GetCheckState Obtém o estado de verificação do item especificado. Você também pode usar a mensagem TVM_GETITEMSTATE diretamente.
TreeView_GetChild Recupera o primeiro item filho do item de exibição de árvore especificado. Você pode usar essa macro ou enviar explicitamente a mensagem TVM_GETNEXTITEM com o sinalizador TVGN_CHILD.
TreeView_GetCount Recupera uma contagem dos itens em um controle de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_GETCOUNT explicitamente.
TreeView_GetDropHilight Recupera o item de exibição de árvore que é o destino de uma operação de arrastar e soltar. Você pode usar essa macro ou enviar explicitamente a mensagem TVM_GETNEXTITEM com o sinalizador TVGN_DROPHILITE.
TreeView_GetEditControl Recupera o identificador para o controle de edição que está sendo usado para editar o texto de um item de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_GETEDITCONTROL explicitamente.
TreeView_GetExtendedStyle Recupera o estilo estendido para um controle de exibição de árvore especificado. Use essa macro ou envie a mensagem TVM_GETEXTENDEDSTYLE explicitamente.
TreeView_GetFirstVisible Recupera o primeiro item visível em uma janela de controle de exibição de árvore. Você pode usar essa macro ou enviar explicitamente a mensagem TVM_GETNEXTITEM com o sinalizador TVGN_FIRSTVISIBLE.
TreeView_GetImageList Recupera o identificador para a lista de imagens de estado ou normal associada a um controle de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_GETIMAGELIST explicitamente.
TreeView_GetIndent Recupera a quantidade, em pixels, de que os itens filho são recuados em relação aos itens pai. Você pode usar essa macro ou enviar a mensagem TVM_GETINDENT explicitamente.
TreeView_GetInsertMarkColor Recupera a cor usada para desenhar a marca de inserção para o modo de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_GETINSERTMARKCOLOR explicitamente.
TreeView_GetISearchString Recupera a cadeia de caracteres de pesquisa incremental para um controle de exibição de árvore. O controle de exibição de árvore usa a cadeia de caracteres de pesquisa incremental para selecionar um item com base em caracteres digitado pelo usuário. Você pode usar essa macro ou enviar a mensagem TVM_GETISEARCHSTRING explicitamente.
TreeView_GetItem Recupera alguns ou todos os atributos de um item de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_GETITEM explicitamente.
TreeView_GetItemHeight Recupera a altura atual dos itens de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_GETITEMHEIGHT explicitamente.
TreeView_GetItemPartRect Recupera o maior retângulo delimitador possível que constitui a "zona de ocorrência" para uma parte especificada de um item. Use essa macro ou envie a mensagem TVM_GETITEMPARTRECT explicitamente.
TreeView_GetItemRect Recupera o retângulo delimitador para um item de exibição de árvore e indica se o item está visível. Você pode usar essa macro ou enviar a mensagem TVM_GETITEMRECT explicitamente.
TreeView_GetItemState Recupera alguns ou todos os atributos de estado de um item de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_GETITEMSTATE explicitamente.
TreeView_GetLastVisible Recupera o último item expandido em um controle de exibição de árvore. Isso não recupera o último item visível na janela de exibição de árvore. Você pode usar essa macro ou enviar explicitamente a mensagem TVM_GETNEXTITEM com o sinalizador TVGN_LASTVISIBLE.
TreeView_GetLineColor Obtém a cor da linha atual. Você também pode usar a mensagem TVM_GETLINECOLOR diretamente.
TreeView_GetNextItem Recupera o item de exibição de árvore que tem a relação especificada com um item especificado. Você pode usar essa macro, usar uma das macros TreeView_Get descritas abaixo ou enviar a mensagem TVM_GETNEXTITEM explicitamente.
TreeView_GetNextSelected Recupera o item de exibição de árvore que tem a relação TVGN_NEXTSELECTED com um item de árvore especificado.
TreeView_GetNextSibling Recupera o próximo item irmão de um item especificado em um controle de exibição de árvore. Você pode usar essa macro ou enviar explicitamente a mensagem TVM_GETNEXTITEM com o sinalizador TVGN_NEXT.
TreeView_GetNextVisible Recupera o próximo item visível que segue um item especificado em um controle de exibição de árvore. Você pode usar essa macro ou enviar explicitamente a mensagem TVM_GETNEXTITEM com o sinalizador TVGN_NEXTVISIBLE.
TreeView_GetParent Recupera o item pai do item de exibição de árvore especificado. Você pode usar essa macro ou enviar explicitamente a mensagem TVM_GETNEXTITEM com o sinalizador TVGN_PARENT.
TreeView_GetPrevSibling Recupera o item irmão anterior de um item especificado em um controle de exibição de árvore. Você pode usar essa macro ou enviar explicitamente a mensagem TVM_GETNEXTITEM com o sinalizador TVGN_PREVIOUS.
TreeView_GetPrevVisible Recupera o primeiro item visível que precede um item especificado em um controle de exibição de árvore. Você pode usar essa macro ou enviar explicitamente a mensagem TVM_GETNEXTITEM com o sinalizador TVGN_PREVIOUSVISIBLE.
TreeView_GetRoot Recupera o item superior ou muito primeiro do controle de exibição de árvore. Você pode usar essa macro ou enviar explicitamente a mensagem TVM_GETNEXTITEM com o sinalizador TVGN_ROOT.
TreeView_GetScrollTime Recupera o tempo máximo de rolagem para o controle de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_GETSCROLLTIME explicitamente.
TreeView_GetSelectedCount Não implementado.
TreeView_GetSelection Recupera o item selecionado no momento em um controle de exibição de árvore. Você pode usar essa macro ou enviar explicitamente a mensagem TVM_GETNEXTITEM com o sinalizador TVGN_CARET.
TreeView_GetTextColor Recupera a cor do texto atual do controle. Você pode usar essa macro ou enviar a mensagem TVM_GETTEXTCOLOR explicitamente.
TreeView_GetToolTips Recupera o identificador para o controle de dica de ferramenta filho usado por um controle de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_GETTOOLTIPS explicitamente.
TreeView_GetUnicodeFormat Recupera o sinalizador de formato de caractere Unicode para o controle. Você pode usar essa macro ou enviar a mensagem TVM_GETUNICODEFORMAT explicitamente.
TreeView_GetVisibleCount Obtém o número de itens que podem ser totalmente visíveis na janela do cliente de um controle de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_GETVISIBLECOUNT explicitamente.
TreeView_HitTest Determina o local do ponto especificado em relação à área do cliente de um controle de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_HITTEST explicitamente.
TreeView_InsertItem Insere um novo item em um controle de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_INSERTITEM explicitamente.
TreeView_MapAccIDToHTREEITEM Mapeia uma ID de acessibilidade para um HTREEITEM. Você pode usar essa macro ou enviar a mensagem TVM_MAPACCIDTOHTREEITEM explicitamente.
TreeView_MapHTREEITEMtoAccID Mapeia um HTREEITEM para uma ID de acessibilidade. Você pode usar essa macro ou enviar a mensagem TVM_MAPHTREEITEMTOACCID explicitamente.
TreeView_Select Seleciona o item de exibição de árvore especificado, rola o item para a exibição ou redesenha o item no estilo usado para indicar o destino de uma operação de arrastar e soltar. Você pode usar essa macro ou as macros TreeView_SelectItem, TreeView_SelectSetFirstVisibleou TreeView_SelectDropTarget ou enviar a mensagem TVM_SELECTITEM explicitamente.
TreeView_SelectDropTarget Redesenhe um item de controle de exibição de árvore especificado no estilo usado para indicar o destino de uma operação de arrastar e soltar. Você pode usar essa macro ou a macro TreeView_Select ou enviar a mensagem TVM_SELECTITEM explicitamente.
TreeView_SelectItem Seleciona o item de exibição de árvore especificado. Você pode usar essa macro ou a macro TreeView_Select ou enviar a mensagem TVM_SELECTITEM explicitamente.
TreeView_SelectSetFirstVisible Rola o controle de exibição de árvore verticalmente para garantir que o item especificado esteja visível. Se possível, o item especificado se tornará o primeiro item visível na parte superior da janela do controle. Você pode usar essa macro ou a macro TreeView_Select ou enviar a mensagem TVM_SELECTITEM explicitamente.
TreeView_SetAutoScrollInfo Define as informações usadas para determinar as características de rolagem automática. Use essa macro ou envie a mensagem TVM_SETAUTOSCROLLINFO explicitamente.
TreeView_SetBkColor Define a cor da tela de fundo do controle. Você pode usar essa macro ou enviar a mensagem TVM_SETBKCOLOR explicitamente.
TreeView_SetBorder destinado ao uso interno; não recomendado para uso em aplicativos.
Define o tamanho da borda para os itens em um controle de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_SETBORDER explicitamente.
TreeView_SetCheckState Define a imagem de estado do item como "marcada" ou "desmarcada". Você também pode usar a mensagem TVM_SETITEM diretamente.
TreeView_SetExtendedStyle Define o estilo estendido para um controle TreeView especificado. Use essa macro ou envie a mensagem TVM_SETEXTENDEDSTYLE explicitamente.
TreeView_SetHot destinado ao uso interno; não recomendado para uso em aplicativos.
Define o item quente para um controle de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_SETHOT explicitamente.
TreeView_SetImageList Define a lista de imagens normais ou de estado para um controle de exibição de árvore e redesenhe o controle usando as novas imagens. Você pode usar essa macro ou enviar a mensagem TVM_SETIMAGELIST explicitamente.
TreeView_SetIndent Define a largura do recuo para um controle de exibição de árvore e redesenhe o controle para refletir a nova largura. Você pode usar essa macro ou enviar a mensagem TVM_SETINDENT explicitamente.
TreeView_SetInsertMark Define a marca de inserção em um controle de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_SETINSERTMARK explicitamente.
TreeView_SetInsertMarkColor Define a cor usada para desenhar a marca de inserção para o modo de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_SETINSERTMARKCOLOR explicitamente.
TreeView_SetItem A macro TreeView_SetItem define alguns ou todos os atributos de um item de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_SETITEM explicitamente.
TreeView_SetItemHeight Define a altura dos itens de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_SETITEMHEIGHT explicitamente.
TreeView_SetItemState Define os atributos de estado de um item de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_SETITEM explicitamente.
TreeView_SetLineColor Define a cor da linha atual. Você também pode usar a mensagem TVM_SETLINECOLOR diretamente.
TreeView_SetScrollTime Define o tempo máximo de rolagem para o controle de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_SETSCROLLTIME explicitamente.
TreeView_SetTextColor Define a cor do texto do controle. Você pode usar essa macro ou enviar a mensagem TVM_SETTEXTCOLOR explicitamente.
TreeView_SetToolTips Define o controle de dica de ferramenta filho de um controle de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_SETTOOLTIPS explicitamente.
TreeView_SetUnicodeFormat Define o sinalizador de formato de caractere Unicode para o controle. Essa mensagem permite que você altere o conjunto de caracteres usado pelo controle em tempo de execução, em vez de precisar recriar o controle. Você pode usar essa macro ou enviar a mensagem TVM_SETUNICODEFORMAT explicitamente.
TreeView_ShowInfoTip Mostra a dica de informações de um item especificado em um controle de exibição de árvore. Use essa macro ou envie a mensagem TVM_SHOWINFOTIP explicitamente.
TreeView_SortChildren Classifica os itens filho do item pai especificado em um controle de exibição de árvore. Você pode usar essa macro ou enviar a mensagem TVM_SORTCHILDREN explicitamente.
TreeView_SortChildrenCB Classifica itens de exibição de árvore usando uma função de retorno de chamada definida pelo aplicativo que compara os itens. Você pode usar essa macro ou enviar a mensagem TVM_SORTCHILDRENCB explicitamente.

Mensagens

Tópico Conteúdo
TVM_CREATEDRAGIMAGE Cria um bitmap arrastando para o item especificado em um controle de exibição de árvore. A mensagem também cria uma lista de imagens para o bitmap e adiciona o bitmap à lista de imagens. Um aplicativo pode exibir a imagem ao arrastar o item usando as funções de lista de imagens. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_CreateDragImage.
TVM_DELETEITEM Remove um item e todos os seus descendentes de um controle de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_DeleteItem.
TVM_EDITLABEL Inicia a edição in-loco do texto do item especificado, substituindo o texto do item por um controle de edição de linha única que contém o texto. Essa mensagem seleciona implicitamente e concentra o item especificado. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_EditLabel.
TVM_ENDEDITLABELNOW Encerra a edição do rótulo de um item de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_EndEditLabelNow.
TVM_ENSUREVISIBLE Garante que um item de exibição de árvore esteja visível, expandindo o item pai ou rolando o controle de exibição de árvore, se necessário. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_EnsureVisible.
TVM_EXPAND A mensagem TVM_EXPAND expande ou recolhe a lista de itens filho associados ao item pai especificado, se houver. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_Expand.
TVM_GETBKCOLOR Recupera a cor da tela de fundo atual do controle. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_GetBkColor.
TVM_GETCOUNT Recupera uma contagem dos itens em um controle de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_GetCount.
TVM_GETEDITCONTROL Recupera o identificador para o controle de edição que está sendo usado para editar o texto de um item de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_GetEditControl.
TVM_GETEXTENDEDSTYLE Recupera o estilo estendido para um controle de exibição de árvore. Envie essa mensagem explicitamente ou usando a macro TreeView_GetExtendedStyle.
TVM_GETIMAGELIST Recupera o identificador para a lista de imagens de estado ou normal associada a um controle de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_GetImageList.
TVM_GETINDENT Recupera a quantidade, em pixels, de que os itens filho são recuados em relação aos itens pai. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_GetIndent.
TVM_GETINSERTMARKCOLOR Recupera a cor usada para desenhar a marca de inserção para o modo de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_GetInsertMarkColor.
TVM_GETISEARCHSTRING Recupera a cadeia de caracteres de pesquisa incremental para um controle de exibição de árvore. O controle de exibição de árvore usa a cadeia de caracteres de pesquisa incremental para selecionar um item com base em caracteres digitado pelo usuário. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_GetISearchString.
TVM_GETITEM Recupera alguns ou todos os atributos de um item de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_GetItem.
TVM_GETITEMHEIGHT Recupera a altura atual de cada item de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_GetItemHeight.
TVM_GETITEMPARTRECT Não implementado.
TVM_GETITEMRECT Recupera o retângulo delimitador para um item de exibição de árvore e indica se o item está visível. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_GetItemRect.
TVM_GETITEMSTATE Recupera alguns ou todos os atributos de estado de um item de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_GetItemState.
TVM_GETLINECOLOR A mensagem TVM_GETLINECOLOR obtém a cor da linha atual.
TVM_GETNEXTITEM Recupera o item de exibição de árvore que tem a relação especificada com um item especificado. Você pode enviar essa mensagem explicitamente usando a macro TreeView_GetNextItem.
TVM_GETSCROLLTIME Recupera o tempo máximo de rolagem para o controle de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_GetScrollTime.
TVM_GETSELECTEDCOUNT Não implementado.
TVM_GETTEXTCOLOR Recupera a cor do texto atual do controle. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_GetTextColor.
TVM_GETTOOLTIPS Recupera o identificador para o controle de dica de ferramenta filho usado por um controle de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_GetToolTips.
TVM_GETUNICODEFORMAT Recupera o sinalizador de formato de caractere Unicode para o controle. Você pode enviar essa mensagem explicitamente ou usar a macro TreeView_GetUnicodeFormat.
TVM_GETVISIBLECOUNT Obtém o número de itens que podem ser totalmente visíveis na janela do cliente de um controle de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_GetVisibleCount.
TVM_HITTEST Determina o local do ponto especificado em relação à área do cliente de um controle de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_HitTest.
TVM_INSERTITEM Insere um novo item em um controle de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_InsertItem.
TVM_MAPACCIDTOHTREEITEM Mapeia uma ID de acessibilidade para um HTREEITEM.
TVM_MAPHTREEITEMTOACCID Mapeia um HTREEITEM para uma ID de acessibilidade.
TVM_SELECTITEM Seleciona o item de exibição de árvore especificado, rola o item para a exibição ou redesenha o item no estilo usado para indicar o destino de uma operação de arrastar e soltar. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_Select, TreeView_SelectItemou TreeView_SelectDropTarget.
TVM_SETAUTOSCROLLINFO Define as informações usadas para determinar as características de rolagem automática. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_SetAutoScrollInfo.
TVM_SETBKCOLOR Define a cor da tela de fundo do controle. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_SetBkColor.
TVM_SETBORDER destinado ao uso interno; não recomendado para uso em aplicativos.
Define o tamanho da borda para os itens em um controle de exibição de árvore. Você pode enviar a mensagem explicitamente ou usando a macro TreeView_SetBorder.
TVM_SETEXTENDEDSTYLE Informa o controle de exibição de árvore para definir estilos estendidos. Envie esta mensagem ou use a macro TreeView_SetExtendedStyle.
TVM_SETHOT destinado ao uso interno; não recomendado para uso em aplicativos.
Define o item quente para um controle de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_SetHot.
TVM_SETIMAGELIST Define a lista de imagens normais ou de estado para um controle de exibição de árvore e redesenhe o controle usando as novas imagens. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_SetImageList.
TVM_SETINDENT Define a largura do recuo para um controle de exibição de árvore e redesenhe o controle para refletir a nova largura. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_SetIndent.
TVM_SETINSERTMARK Define a marca de inserção em um controle de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_SetInsertMark.
TVM_SETINSERTMARKCOLOR Define a cor usada para desenhar a marca de inserção para o modo de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_SetInsertMarkColor.
TVM_SETITEM A mensagem TVM_SETITEM define alguns ou todos os atributos de um item de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_SetItem.
TVM_SETITEMHEIGHT Define a altura dos itens de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_SetItemHeight.
TVM_SETLINECOLOR A mensagem TVM_SETLINECOLOR define a cor da linha atual.
TVM_SETSCROLLTIME Define o tempo máximo de rolagem para o controle de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_SetScrollTime.
TVM_SETTEXTCOLOR Define a cor do texto do controle. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_SetTextColor.
TVM_SETTOOLTIPS Define o controle de dica de ferramenta filho de um controle de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_SetToolTips.
TVM_SETUNICODEFORMAT Define o sinalizador de formato de caractere Unicode para o controle. Essa mensagem permite que você altere o conjunto de caracteres usado pelo controle em tempo de execução, em vez de precisar recriar o controle. Você pode enviar essa mensagem explicitamente ou usar a macro TreeView_SetUnicodeFormat.
TVM_SHOWINFOTIP Mostra a dica de informações de um item especificado em um controle de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_ShowInfoTip..
TVM_SORTCHILDREN Classifica os itens filho do item pai especificado em um controle de exibição de árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_SortChildren.
TVM_SORTCHILDRENCB Classifica itens de exibição de árvore usando uma função de retorno de chamada definida pelo aplicativo que compara os itens. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_SortChildrenCB.

Notificações

Tópico Conteúdo
NM_CLICK (exibição de árvore) Notifica a janela pai de um controle de exibição de árvore que o usuário clicou no botão esquerdo do mouse dentro do controle. Essa notificação é enviada na forma de uma mensagem de WM_NOTIFY.
NM_CUSTOMDRAW (exibição de árvore) Enviado por um controle de exibição de árvore para notificar sua janela pai sobre operações de desenho. Essa notificação é enviada na forma de uma mensagem de WM_NOTIFY.
NM_DBLCLK (exibição de árvore) Notifica a janela pai de um controle de exibição de árvore que o usuário clicou duas vezes no botão esquerdo do mouse dentro do controle. Essa notificação é enviada na forma de uma mensagem de WM_NOTIFY.
NM_KILLFOCUS (exibição de árvore) Notifica a janela pai de um controle de exibição de árvore de que o controle perdeu o foco de entrada. Essa notificação é enviada na forma de uma mensagem de WM_NOTIFY.
NM_RCLICK (exibição de árvore) Notifica a janela pai de um controle de exibição de árvore que o usuário clicou no botão direito do mouse dentro do controle. Essa notificação é enviada na forma de uma mensagem de WM_NOTIFY.
NM_RDBLCLK (exibição de árvore) Notifica o pai de um controle de exibição de árvore que o usuário clicou duas vezes no botão direito do mouse dentro do controle. Essa notificação é enviada na forma de uma mensagem de WM_NOTIFY.
NM_RETURN (exibição de árvore) Notifica a janela pai de um controle de exibição de árvore de que o controle tem o foco de entrada e que o usuário pressionou a tecla. Essa notificação é enviada na forma de uma mensagem de WM_NOTIFY.
NM_SETCURSOR (exibição de árvore) Notifica a janela pai de um controle de exibição de árvore de que o controle está definindo o cursor em resposta a uma mensagem de WM_SETCURSOR. Essa notificação é enviada na forma de uma mensagem de WM_NOTIFY.
NM_SETFOCUS (exibição de árvore) Notifica a janela pai de um controle de exibição de árvore de que o controle recebeu o foco de entrada. Essa notificação é enviada na forma de uma mensagem de WM_NOTIFY.
TVN_ASYNCDRAW Enviado por um controle de exibição de árvore para seu pai quando o desenho de um ícone ou sobreposição falha. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TVN_BEGINDRAG Notifica a janela pai de um controle de exibição de árvore de que uma operação de arrastar e soltar envolvendo o botão esquerdo do mouse está sendo iniciada. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TVN_BEGINLABELEDIT Notifica a janela pai de um controle de exibição de árvore sobre o início da edição de rótulo para um item. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TVN_BEGINRDRAG Notifica a janela pai de um controle de exibição de árvore sobre o início de uma operação de arrastar e soltar envolvendo o botão direito do mouse. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TVN_DELETEITEM Notifica a janela pai de um controle de exibição de árvore de que um item está sendo excluído. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TVN_ENDLABELEDIT Notifica a janela pai de um controle de exibição de árvore sobre o fim da edição de rótulo para um item. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TVN_GETDISPINFO Solicita que a janela pai de um controle de exibição de árvore forneça informações necessárias para exibir ou classificar um item. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TVN_GETINFOTIP Enviado por um controle de exibição de árvore que tem o estilo TVS_INFOTIP. Essa notificação é enviada quando o controle está solicitando informações adicionais de texto a serem exibidas em uma dica de ferramenta. A notificação é enviada na forma de uma mensagem de WM_NOTIFY.
TVN_ITEMCHANGED Notifica a janela pai de um controle de exibição de árvore de que os atributos de item foram alterados. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TVN_ITEMCHANGING Notifica a janela pai de um controle de exibição de árvore de que os atributos de item estão prestes a ser alterados. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TVN_ITEMEXPANDED Notifica a janela pai de um controle de exibição de árvore de que a lista de itens filho de um item pai foi expandida ou recolhida. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TVN_ITEMEXPANDING Notifica a janela pai de um controle de exibição de árvore de que a lista de itens filho de um item pai está prestes a expandir ou recolher. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TVN_KEYDOWN Notifica a janela pai de um controle de exibição de árvore de que o usuário pressionou uma tecla e o controle de exibição de árvore tem o foco de entrada. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TVN_SELCHANGED Notifica a janela pai de um controle de exibição de árvore de que a seleção foi alterada de um item para outro. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TVN_SELCHANGING Notifica a janela pai de um controle de exibição de árvore de que a seleção está prestes a mudar de um item para outro. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TVN_SETDISPINFO Notifica a janela pai de um controle de exibição de árvore de que ele deve atualizar as informações que mantém sobre um item. Esse código de notificação é enviado na forma de uma mensagem de WM_NOTIFY.
TVN_SINGLEEXPAND Enviado por um controle de exibição de árvore com o estilo TVS_SINGLEEXPAND quando o usuário abre ou fecha um item de árvore usando um único clique do mouse. Essa notificação é enviada na forma de uma mensagem de WM_NOTIFY.

Estruturas

Tópico Conteúdo
NMTREEVIEW Contém informações sobre um código de notificação de exibição de árvore. Essa estrutura é idêntica à estrutura NM_TREEVIEW, mas foi renomeada para seguir as convenções de nomenclatura atuais.
NMTVASYNCDRAW Contém uma explicação de por que o desenho de um ícone ou item de árvore de sobreposição falhou. Essa estrutura é enviada em uma notificação de TVN_ASYNCDRAW. Defina o membro dwRetFlags para indicar qual ação o controle deve tomar. Observe que um desenho pode falhar se não houver nenhuma imagem; em outras palavras, quando a imagem do ícone não tiver sido extraída.
NMTVCUSTOMDRAW Contém informações específicas para um NM_CUSTOMDRAW (modo de exibição de árvore) código de notificação enviado por um controle de exibição de árvore.
NMTVDISPINFO Contém e recebe informações de exibição para um item de exibição de árvore. Essa estrutura é idêntica à estrutura de TV_DISPINFO, mas foi renomeada para seguir as convenções de nomenclatura atuais.
NMTVDISPINFOEX Contém informações relativas a informações de notificação do TreeView estendidas.
NMTVGETINFOTIP Contém e recebe informações de item de exibição de árvore necessárias para exibir uma dica de ferramenta para um item. Essa estrutura é usada com o código de notificação TVN_GETINFOTIP.
NMTVITEMCHANGE Contém informações sobre uma alteração de item de exibição de árvore. Essa estrutura é enviada com as notificações TVN_ITEMCHANGED e TVN_ITEMCHANGING.
NMTVITEMRECT Não há suporte no momento.
NMTVKEYDOWN Contém informações sobre um evento de teclado em um controle de exibição de árvore. Essa estrutura é usada com o código de notificação TVN_KEYDOWN. A estrutura é idêntica à estrutura TV_KEYDOWN, mas foi renomeada para seguir as convenções de nomenclatura atuais.
NMTVSTATEIMAGECHANGING Contém informações sobre uma imagem de estado de exibição de árvore alterando o código de notificação.
TVGETITEMPARTRECTINFO Contém informações para identificar a "zona de ocorrência" para uma parte especificada de um item de árvore. A estrutura é usada com a mensagem TVM_GETITEMPARTRECT e a macro TreeView_GetItemPartRect.
TVHITTESTINFO Contém informações usadas para determinar o local de um ponto relativo a um controle de exibição de árvore. Essa estrutura é usada com a mensagem TVM_HITTEST. A estrutura é idêntica à estrutura de TV_HITTESTINFO, mas foi renomeada para seguir as convenções de nomenclatura atuais.
TVINSERTSTRUCT Contém informações usadas para adicionar um novo item a um controle de exibição de árvore. Essa estrutura é usada com a mensagem TVM_INSERTITEM. A estrutura é idêntica à estrutura TV_INSERTSTRUCT, mas foi renomeada para seguir as convenções de nomenclatura atuais.
TVITEM Especifica ou recebe atributos de um item de exibição de árvore. Essa estrutura é idêntica à estrutura de TV_ITEM, mas foi renomeada para seguir as convenções de nomenclatura atuais. Novos aplicativos devem usar essa estrutura.
TVITEMEX Especifica ou recebe atributos de um item de exibição de árvore. Essa estrutura é um aprimoramento da estruturaTVITEM. Novos aplicativos devem usar essa estrutura quando apropriado.
TVSORTCB Contém informações usadas para classificar itens filho em um controle de exibição de árvore. Essa estrutura é usada com a mensagem TVM_SORTCHILDRENCB. Essa estrutura é idêntica à estrutura TV_SORTCB, mas foi renomeada para seguir as convenções de nomenclatura atuais.

Constantes

Tópico Conteúdo
estilos estendidos de controle deTree-View Esta seção lista os estilos estendidos usados ao criar controles de exibição de árvore. O valor dos estilos estendidos é uma combinação bit a bit desses estilos.
Estados do item de controle Tree-View Esta seção lista os sinalizadores de estado do item usados para indicar o estado de um item em um controle de exibição de árvore.
estilos de janela de controle Tree-View Esta seção lista os estilos de janela usados ao criar controles de exibição de árvore.