Partilhar via


Itens de lista e listas de imagem

Um "item" em um controle de lista (CListCtrl) consiste em um ícone, um rótulo e possivelmente outras informações (em "subitens").

Os ícones de itens de controle de lista estão contidos nas listas de imagem.Uma lista de imagem contém ícones em tamanho normal usados no modo de exibição do ícone.Uma lista de imagem de segundo, opcional, contém versões menores dos ícones mesmos para uso em outros modos de exibição do controle.Uma terceira lista opcional contém imagens de "estado", como caixas de seleção para exibir na frente de ícones pequenos em certos modos de exibição.Uma lista opcional quarta contém imagens que são exibidas em itens de cabeçalho individuais do controle de lista.

ObservaçãoObservação

Se um controle de exibição de lista é criado com o LVS_SHAREIMAGELISTS estilo, você é responsável por destruir as listas imagem quando eles não estão mais em uso.Especifique esse estilo se você atribuir a mesma imagem listas para vários controles de exibição de lista; Caso contrário, mais de um controle pode tentar destruir a mesma lista de imagem.

Para obter mais informações sobre itens de lista, consulte Imagem de exibição de lista lista e itens e subitens na Windows SDK.Consulte também a classe CImageList na Referência MFC e Usando CImageList nesta família de artigos.

Para criar um controle de lista, você precisará fornecer listas de imagem a ser usado ao inserir novos itens à lista.O exemplo a seguir demonstra esse procedimento, onde m_pImagelist é um ponteiro de tipo CImageList e m_listctrl é um CListCtrl membro de dados.

m_ListImageList.Create(16, 16, ILC_COLOR, 2, 2);
m_ListImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON1));
m_ListImageList.Add(AfxGetApp()->LoadIcon(IDI_ICON2));
m_ListCtrl.SetImageList(&m_ListImageList, LVSIL_SMALL);

No entanto, se você não planeja exibir ícones no controle de lista ou modo de exibição de lista, você não precisa de listas de imagem.

Consulte também

Referência

Usando CListCtrl

Conceitos

Controles (MFC)