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 em árvore.

Visões gerais

Tópico Contents
Sobre controles de exibição em árvore Um controle de exibição em á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 de exibição em árvore Esta seção contém detalhes de implementação e código de exemplo para trabalhar com controles de exibição em árvore.

Macros

Tópico Contents
TreeView_CreateDragImage Cria um bitmap de arrastar 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 de TVM_CREATEDRAGIMAGE explicitamente.
TreeView_DeleteAllItems Exclui todos os itens de um controle de exibição em árvore.
TreeView_DeleteItem Remove um item e todos os seus descendentes de um controle de exibição em árvore. Você também pode enviar a mensagem de 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 contendo o texto. Essa macro seleciona e concentra implicitamente o item especificado. Você pode usar essa macro ou enviar a mensagem de TVM_EDITLABEL explicitamente.
TreeView_EndEditLabelNow Encerra a edição do rótulo de um item de exibição em árvore. Você pode usar essa macro ou enviar a mensagem de TVM_ENDEDITLABELNOW explicitamente.
TreeView_EnsureVisible Garante que um item de exibição em árvore esteja visível, expandindo o item pai ou rolando o controle de exibição em árvore, se necessário. Você pode usar essa macro ou enviar a mensagem de 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 de TVM_EXPAND explicitamente.
TreeView_GetBkColor Recupera a cor da tela de fundo atual do controle. Você pode usar essa macro ou enviar a mensagem de 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 em árvore especificado. Você pode usar essa macro ou enviar explicitamente a mensagem de TVM_GETNEXTITEM com o sinalizador TVGN_CHILD.
TreeView_GetCount Recupera uma contagem dos itens em um controle de exibição em árvore. Você pode usar essa macro ou enviar a mensagem de TVM_GETCOUNT explicitamente.
TreeView_GetDropHilight Recupera o item de exibição em árvore que é o destino de uma operação de arrastar e soltar. Você pode usar essa macro ou enviar explicitamente a mensagem de 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 em árvore. Você pode usar essa macro ou enviar a mensagem de TVM_GETEDITCONTROL explicitamente.
TreeView_GetExtendedStyle Recupera o estilo estendido para um controle de exibição em á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 em árvore. Você pode usar essa macro ou enviar explicitamente a mensagem de TVM_GETNEXTITEM com o sinalizador TVGN_FIRSTVISIBLE.
TreeView_GetImageList Recupera o identificador para a lista de imagens normal ou de estado associada a um controle de exibição em árvore. Você pode usar essa macro ou enviar a mensagem TVM_GETIMAGELIST explicitamente.
TreeView_GetIndent Recupera a quantidade, em pixels, que os itens filho são recuados em relação aos itens pai. Você pode usar essa macro ou enviar a mensagem de 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 de TVM_GETINSERTMARKCOLOR explicitamente.
TreeView_GetISearchString Recupera a cadeia de caracteres de pesquisa incremental para um controle de exibição em árvore. O controle tree-view usa a cadeia de caracteres de pesquisa incremental para selecionar um item com base em caracteres digitados pelo usuário. Você pode usar essa macro ou enviar a mensagem de TVM_GETISEARCHSTRING explicitamente.
TreeView_GetItem Recupera alguns ou todos os atributos de um item de exibição em árvore. Você pode usar essa macro ou enviar a mensagem de TVM_GETITEM explicitamente.
TreeView_GetItemHeight Recupera a altura atual dos itens de exibição em árvore. Você pode usar essa macro ou enviar a mensagem de TVM_GETITEMHEIGHT explicitamente.
TreeView_GetItemPartRect Recupera o maior retângulo delimitador possível que constitui a "zona de acerto" para uma parte especificada de um item. Use essa macro ou envie a mensagem de TVM_GETITEMPARTRECT explicitamente.
TreeView_GetItemRect Recupera o retângulo delimitador de um item de exibição em árvore e indica se o item está visível. Você pode usar essa macro ou enviar a mensagem de TVM_GETITEMRECT explicitamente.
TreeView_GetItemState Recupera alguns ou todos os atributos de estado de um item de exibição em árvore. Você pode usar essa macro ou enviar a mensagem de TVM_GETITEMSTATE explicitamente.
TreeView_GetLastVisible Recupera o último item expandido em um controle de exibição em á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 de 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 em á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 de TVM_GETNEXTITEM explicitamente.
TreeView_GetNextSelected Recupera o item de exibição em á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 em árvore. Você pode usar essa macro ou enviar explicitamente a mensagem de 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 em árvore. Você pode usar essa macro ou enviar explicitamente a mensagem de TVM_GETNEXTITEM com o sinalizador TVGN_NEXTVISIBLE.
TreeView_GetParent Recupera o item pai do item de exibição em árvore especificado. Você pode usar essa macro ou enviar explicitamente a mensagem de 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 em árvore. Você pode usar essa macro ou enviar explicitamente a mensagem de 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 em árvore. Você pode usar essa macro ou enviar explicitamente a mensagem de TVM_GETNEXTITEM com o sinalizador TVGN_PREVIOUSVISIBLE.
TreeView_GetRoot Recupera o item mais alto ou muito primeiro do controle de exibição em árvore. Você pode usar essa macro ou enviar explicitamente a mensagem de TVM_GETNEXTITEM com o sinalizador TVGN_ROOT.
TreeView_GetScrollTime Recupera o tempo máximo de rolagem para o controle de exibição em árvore. Você pode usar essa macro ou enviar a mensagem de TVM_GETSCROLLTIME explicitamente.
TreeView_GetSelectedCount Não implementado.
TreeView_GetSelection Recupera o item atualmente selecionado em um controle de exibição em árvore. Você pode usar essa macro ou enviar explicitamente a mensagem de 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 de TVM_GETTEXTCOLOR explicitamente.
TreeView_GetToolTips Recupera o identificador para o controle de dica de ferramenta filho usado por um controle de exibição em árvore. Você pode usar essa macro ou enviar a mensagem de 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 de 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 em árvore. Você pode usar essa macro ou enviar a mensagem de TVM_GETVISIBLECOUNT explicitamente.
TreeView_HitTest Determina o local do ponto especificado em relação à área do cliente de um controle de exibição em árvore. Você pode usar essa macro ou enviar a mensagem de TVM_HITTEST explicitamente.
TreeView_InsertItem Insere um novo item em um controle de exibição em á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 de TVM_MAPACCIDTOHTREEITEM explicitamente.
TreeView_MapHTREEITEMtoAccID Mapeia um HTREEITEM para uma ID de acessibilidade. Você pode usar essa macro ou enviar a mensagem de TVM_MAPHTREEITEMTOACCID explicitamente.
TreeView_Select Seleciona o item de exibição em árvore especificado, rola o item para 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_SelectSetFirstVisible ou TreeView_SelectDropTarget ou pode enviar a mensagem de TVM_SELECTITEM explicitamente.
TreeView_SelectDropTarget Redesenha um item de controle de exibição em á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 pode enviar a mensagem de TVM_SELECTITEM explicitamente.
TreeView_SelectItem Seleciona o item de exibição em árvore especificado. Você pode usar essa macro ou a macro TreeView_Select ou pode enviar a mensagem de TVM_SELECTITEM explicitamente.
TreeView_SelectSetFirstVisible Rola o controle de exibição em árvore verticalmente para garantir que o item especificado esteja visível. Se possível, o item especificado se torna o primeiro item visível na parte superior da janela do controle. Você pode usar essa macro ou a macro TreeView_Select ou pode enviar a mensagem de 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 de 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 de TVM_SETEXTENDEDSTYLE explicitamente.
TreeView_SetHot Destinado ao uso interno; não recomendado para uso em aplicativos.
Define o hot item para um controle de exibição em árvore. Você pode usar essa macro ou enviar a mensagem de TVM_SETHOT explicitamente.
TreeView_SetImageList Define a lista de imagens normal ou de estado para um controle de exibição em árvore e redesenha o controle usando as novas imagens. Você pode usar essa macro ou enviar a mensagem de TVM_SETIMAGELIST explicitamente.
TreeView_SetIndent Define a largura do recuo para um controle de exibição em árvore e redesenha o controle para refletir a nova largura. Você pode usar essa macro ou enviar a mensagem de TVM_SETINDENT explicitamente.
TreeView_SetInsertMark Define a marca de inserção em um controle de exibição em árvore. Você pode usar essa macro ou enviar a mensagem de 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 de TVM_SETINSERTMARKCOLOR explicitamente.
TreeView_SetItem A macro TreeView_SetItem define alguns ou todos os atributos de um item de exibição em árvore. Você pode usar essa macro ou enviar a mensagem de TVM_SETITEM explicitamente.
TreeView_SetItemHeight Define a altura dos itens de exibição em árvore. Você pode usar essa macro ou enviar a mensagem de TVM_SETITEMHEIGHT explicitamente.
TreeView_SetItemState Define os atributos de estado de um item de exibição em árvore. Você pode usar essa macro ou enviar a mensagem de 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 em árvore. Você pode usar essa macro ou enviar a mensagem de TVM_SETSCROLLTIME explicitamente.
TreeView_SetTextColor Define a cor do texto do controle. Você pode usar essa macro ou enviar a mensagem de TVM_SETTEXTCOLOR explicitamente.
TreeView_SetToolTips Define o controle de dica de ferramenta filho de um controle de exibição em árvore. Você pode usar essa macro ou enviar a mensagem de 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 ter que recriar o controle. Você pode usar essa macro ou enviar a mensagem de TVM_SETUNICODEFORMAT explicitamente.
TreeView_ShowInfoTip Mostra a dica de informação para um item especificado em um controle de exibição em á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 em árvore. Você pode usar essa macro ou enviar a mensagem de TVM_SORTCHILDREN explicitamente.
TreeView_SortChildrenCB Classifica itens de exibição em á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 de TVM_SORTCHILDRENCB explicitamente.

Mensagens

Tópico Contents
TVM_CREATEDRAGIMAGE Cria um bitmap de arrastar 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 em á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 contendo o texto. Essa mensagem seleciona e concentra implicitamente 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 em árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_EndEditLabelNow.
TVM_ENSUREVISIBLE Garante que um item de exibição em árvore esteja visível, expandindo o item pai ou rolando o controle de exibição em á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 em á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 em á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 em árvore. Envie essa mensagem explicitamente ou usando a macro TreeView_GetExtendedStyle.
TVM_GETIMAGELIST Recupera o identificador para a lista de imagens normal ou de estado associada a um controle de exibição em árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_GetImageList.
TVM_GETINDENT Recupera a quantidade, em pixels, 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 em árvore. O controle tree-view usa a cadeia de caracteres de pesquisa incremental para selecionar um item com base em caracteres digitados 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 em á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 em á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 de um item de exibição em á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 em á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 em árvore que tem a relação especificada com um item especificado. Você pode enviar essa mensagem explicitamente, usando o TreeView_GetNextItem macro.
TVM_GETSCROLLTIME Recupera o tempo máximo de rolagem para o controle de exibição em á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 em á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 em á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 em á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 em á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 em árvore especificado, rola o item para 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_SelectItem ou 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 em árvore para definir estilos estendidos. Envie esta mensagem ou use o TreeView_SetExtendedStyle de macro.
TVM_SETHOT Destinado ao uso interno; não recomendado para uso em aplicativos.
Define o hot item para um controle de exibição em árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_SetHot.
TVM_SETIMAGELIST Define a lista de imagens normal ou de estado para um controle de exibição em árvore e redesenha 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 em árvore e redesenha 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 em á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 em árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_SetItem.
TVM_SETITEMHEIGHT Define a altura dos itens de exibição em á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 em á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 em á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 ter que recriar o controle. Você pode enviar essa mensagem explicitamente ou usar a macro TreeView_SetUnicodeFormat.
TVM_SHOWINFOTIP Mostra a dica de informação para um item especificado em um controle de exibição em á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 em árvore. Você pode enviar essa mensagem explicitamente ou usando a macro TreeView_SortChildren.
TVM_SORTCHILDRENCB Classifica itens de exibição em á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.

Notifications

Tópico Contents
NM_CLICK (vista em árvore) Notifica a janela pai de um controle de exibição em árvore que o usuário clicou no botão esquerdo do mouse dentro do controle. Esta notificação é enviada sob a forma de uma mensagem WM_NOTIFY .
NM_CUSTOMDRAW (vista em árvore) Enviado por um controle de exibição em árvore para notificar sua janela pai sobre operações de desenho. Esta notificação é enviada sob a forma de uma mensagem WM_NOTIFY .
NM_DBLCLK (vista em árvore) Notifica a janela pai de um controle de exibição em árvore que o usuário clicou duas vezes no botão esquerdo do mouse dentro do controle. Esta notificação é enviada sob a forma de uma mensagem WM_NOTIFY .
NM_KILLFOCUS (vista em árvore) Notifica a janela pai de um controle de exibição em árvore de que o controle perdeu o foco de entrada. Esta notificação é enviada sob a forma de uma mensagem WM_NOTIFY .
NM_RCLICK (vista em árvore) Notifica a janela pai de um controle de exibição em árvore que o usuário clicou no botão direito do mouse dentro do controle. Esta notificação é enviada sob a forma de uma mensagem WM_NOTIFY .
NM_RDBLCLK (vista em árvore) Notifica o pai de um controle de exibição em árvore que o usuário clicou duas vezes no botão direito do mouse dentro do controle. Esta notificação é enviada sob a forma de uma mensagem WM_NOTIFY .
NM_RETURN (vista em árvore) Notifica a janela pai de um controle de exibição em árvore de que o controle tem o foco de entrada e que o usuário pressionou a tecla. Esta notificação é enviada sob a forma de uma mensagem WM_NOTIFY .
NM_SETCURSOR (vista em árvore) Notifica a janela pai de um controle de exibição em árvore de que o controle está definindo o cursor em resposta a uma mensagem WM_SETCURSOR . Esta notificação é enviada sob a forma de uma mensagem WM_NOTIFY .
NM_SETFOCUS (vista em árvore) Notifica a janela pai de um controle de exibição em árvore de que o controle recebeu o foco de entrada. Esta notificação é enviada sob a forma de uma mensagem WM_NOTIFY .
TVN_ASYNCDRAW Enviado por um controle de exibição em árvore para seu pai quando o desenho de um ícone ou sobreposição falhou. 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 em á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 em árvore sobre o início da edição de rótulo de 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 em á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 em á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 em árvore sobre o fim da edição de rótulo de 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 em árvore forneça as 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 em árvore que tem o estilo TVS_INFOTIP. Essa notificação é enviada quando o controle está solicitando informações de texto adicionais a serem exibidas em uma dica de ferramenta. A notificação é enviada na forma de uma mensagem WM_NOTIFY.
TVN_ITEMCHANGED Notifica a janela pai de um controle de exibição em á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 em á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 em á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 em árvore de que a lista de itens filho de um item pai está prestes a se 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 em árvore de que o usuário pressionou uma tecla e o controle de exibição em á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 em á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 em á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 em á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 em árvore com o estilo TVS_SINGLEEXPAND quando o usuário abre ou fecha um item de árvore usando um único clique do mouse. Esta notificação é enviada sob a forma de uma mensagem WM_NOTIFY .

Estruturas

Tópico Contents
NMTREEVIEW Contém informações sobre um código de notificação de exibição em á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 do motivo pelo qual o desenho de um ícone ou item de árvore de sobreposição falhou. Essa estrutura é enviada em uma notificação TVN_ASYNCDRAW . Defina o membro dwRetFlags para indicar qual ação o controle deve tomar. Observe que um empate pode falhar se não houver imagem; em outras palavras, quando a imagem do ícone não foi extraída.
NMTVCUSTOMDRAW Contém informações específicas de um código de notificação NM_CUSTOMDRAW (exibição em árvore) enviado por um controle de exibição em árvore.
NMTVDISPINFO Contém e recebe informações de exibição para um item de exibição em árvore. Essa estrutura é idêntica à estrutura TV_DISPINFO , mas foi renomeada para seguir as convenções de nomenclatura atuais.
NMTVDISPINFOEX Contém informações referentes às informações de notificação estendidas do TreeView.
NMTVGETINFOTIP Contém e recebe informações de item de exibição em á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 em á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 em á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 em árvore alterando o código de notificação.
TVGETITEMPARTRECTINFO Contém informações para identificar a "zona de ocorrência" de 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 a localização de um ponto relativo a um controle de exibição em árvore. Essa estrutura é usada com a mensagem TVM_HITTEST. A estrutura é idêntica à estrutura 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 em á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.
Item de TV Especifica ou recebe atributos de um item de exibição em árvore. Essa estrutura é idêntica à estrutura 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 em árvore. Essa estrutura é um aprimoramento da estrutura do TVITEM . As novas aplicações devem utilizar esta estrutura sempre que adequado.
TVSORTCB Contém informações usadas para classificar itens filho em um controle de exibição em á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 Contents
Estilos estendidos de controle de exibição em árvore Esta seção lista os estilos estendidos usados ao criar controles de exibição em árvore. O valor dos estilos estendidos é uma combinação bit a bit desses estilos.
Estados do item de controle de exibição em árvore Esta seção lista os sinalizadores de estado do item usados para indicar o estado de um item em um controle de exibição em árvore.
Estilos de janela de controle de exibição em árvore Esta seção lista os estilos de janela usados ao criar controles de exibição em árvore.