Partilhar via


Imagem listas de controle de árvore

Cada item em um controle de árvore (CTreeCtrl) pode ter um par de imagens de bitmap associados a ele.As imagens aparecem no lado esquerdo do rótulo do item.Uma imagem é exibida quando o item é selecionado e o outro é exibido quando o item não está selecionado.Por exemplo, um item pode exibir uma pasta aberta, quando ele é selecionado e uma pasta fechada quando não estiver selecionada.

Para usar imagens de item, você deve criar uma lista de imagem, criando um CImageList objeto e usando o CImageList::Create função para criar a lista de imagem associados.Em seguida, adicionar bitmaps desejado na lista e associar a lista de controle de árvore usando o SetImageList função de membro.Por padrão, todos os itens de exibem a primeira imagem na lista de imagens para os estados selecionados e não selecionados.Você pode alterar o comportamento padrão para um determinado item, especificando os índices das imagens selecionadas e não selecionados ao adicionar o item para o controle de árvore usando o InsertItem função de membro.Você pode alterar os índices depois de adicionar um item usando o SetItemImage função de membro.

Listas de imagem de um controle de árvore também podem conter imagens de sobreposição, projetadas para ser sobreposto em imagens de item.Um valor diferente de zero em bits 8 a 11 do estado de um item controle da árvore Especifica baseada em um índice de uma imagem de sobreposição (0 não indica nenhuma imagem de sobreposição).Como um índice de 4 bits, baseada em um é usado, imagens de sobreposição devem estar 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 da árvore de controle Item estados anteriormente neste tópico.

Se for especificada uma lista de imagem de estado, um controle de árvore reserva espaço à esquerda do ícone de cada item de uma imagem de estado.Um aplicativo pode usar imagens de estado, como caixas de seleção marcadas e desmarcadas, para indicar estados item application-defined.Um valor diferente de zero em 12 a 15 bits Especifica baseada em um índice de uma imagem de estado (0 não indica nenhuma imagem de estado).

Especificando o I_IMAGECALLBACK valor em vez do índice de uma imagem, você pode atrasar especificando a imagem selecionada ou não selecionada até que o item está prestes a ser redesenhado.I_IMAGECALLBACK direciona o controle de árvore para o aplicativo para o índice de consulta enviando a TVN_GETDISPINFO mensagem de notificação.

O GetImageList membro função recupera o identificador da lista de imagem de um controle de árvore.Essa função é útil se você precisar adicionar mais imagens à lista.Para obter mais informações sobre listas de imagem, consulte Usando CImageList, CImageList na Referência MFC, e Imagem lista na Windows SDK.

Consulte também

Referência

Usando CTreeCtrl

Conceitos

Controles (MFC)