Edição de rótulo de controle de árvore
O usuário pode edição diretamente os rótulos de itens em um controle de árvore (CTreeCtrl) que tem o TVS_EDITLABELS estilo.O usuário começa a editar, clique no rótulo do item que tem o foco.Um aplicativo começa a editar usando o EditLabelfunção de membro .O controle de árvore envia a notificação ao editar começa e quando ele é cancelado ou concluído.Quando terminar a edição, você é responsável por atualizar o rótulo do item, se apropriado.
Quando começa a edição do rótulo, um controle de árvore envia um TVN_BEGINLABELEDIT mensagem de notificação.Processando essa notificação, pode permitir a edição de algumas etiquetas e impedir a edição de outros.Retornando 0 permite a edição e retornando diferente de zero impede a ele.
Quando o rótulo de edição for cancelada ou concluída, um controle de árvore envia um TVN_ENDLABELEDIT mensagem de notificação.The lParam parâmetro é o endereço de um NMTVDISPINFO estrutura.The item membro é um TVITEM estrutura que identifica o item e inclui o texto editado.Você é responsável por atualizar rótulo do item, se apropriado, talvez Após validar a cadeia de caracteres editada.The pszText membro TV_ITEM será 0 se a edição será cancelado.
Durante a edição rótulo, normalmente em resposta à TVN_BEGINLABELEDIT mensagem de notificação, você pode obter um apontador para o controle de edição usado para edição de etiqueta usando o GetEditControlfunção de membro .Você pode chamar SetLimitText a função de membro para limitar a quantidade de um usuário pode inserir texto ou subclasse o controle de edição para interceptar e descartar caracteres inválidos.Note, however, that the edit control is displayed only after TVN_BEGINLABELEDIT is sent.