imagem Listas de controle de árvore
Cada item em um controle de árvore (CTreeCtrl) pode ter um emparelhar de imagens de bitmap associados a ele.As imagens aparecem no lado esquerdo do rótulo do item.Uma imagem é exibida quando o item está selecionado e o Outros é exibido quando o item não estiver selecionado.Por exemplo, um item pode exibir uma pasta aberta quando esta opção for selecionada e uma pasta fechada quando não estiver selecionada.
Para usar imagens de item, você deve criar uma lista de imagens, criando um CImageList objeto e usando o CImageList::Createfunção para criar a lista de imagem associados.Em seguida, adicionar bitmaps desejada à lista e associar a lista de controle de árvore usando o SetImageListfunção de membro .Por padrão, todos os itens exibe a primeira imagem na lista de imagens para os estados selecionados e nonselected.Você pode alterar o comportamento padrão para um determinado item especificando os índices das imagens selecionadas e nonselected ao adicionar o item ao controle de árvore usando o InsertItemfunção de membro .Você pode alterar os índices depois de adicionar um item usando o SetItemImagefunção de membro .
Listas de imagem de um controle de árvore também podem conter imagens de sobreposição, que são projetadas para ser sobreposta em imagens de item.Um valor diferente de zero em bits 8 a 11 do estado de um item de controle de árvore Especifica o índice com base em um de uma imagem de sobreposição (0 não indica que nenhuma imagem de sobreposição).Como um índice 4 bit, com base em um é usado, devem ser imagens de sobreposição entre as 15 primeiros imagens nas listas de imagem.Para obter mais informações sobre estados de item de controle de árvore, consulte Visão geral de estados de item de controle de árvore anteriormente neste tópico.
Se uma lista de imagem de estado for especificada, um controle de árvore reserva espaço à esquerda do ícone de cada item para uma imagem de estado.Um aplicativo pode usar imagens de estado, sistema autônomo caixas de seleção marcadas e desmarcadas, para indicar estados do item definido pelo aplicativo.Um valor diferente de zero em 12 a 15 bits especifica o índice com base em um de uma imagem de estado (0 não indica que nenhuma imagem de estado).
Especificando o I_IMAGECALLBACK valor em vez do índice de uma imagem, poderá adiar a especificar a imagem selecionada ou nonselected Sobre que o item esteja prestes a ser redesenhados.I_IMAGECALLBACK direciona o controle de árvore para consultar o aplicativo para o índice, enviando a TVN_GETDISPINFO mensagem de notificação.
The GetImageListfunção de membro recupera o identificador da lista de imagens de um controle de árvore.Essa função é útil se você precisar adicionar mais imagens à lista.Para obter mais informações sobre as listas de imagem, consulte Usando CImageList, CImageList in the Referência da MFC, and Listas de imagem in the Windows SDK.