Partilhar via


Itens de lista e listas de imagens

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

Os ícones para itens de controle de lista estão contidos em listas da imagem. Uma lista de imagem conterá os ícones usados sem redução na exibição do ícone. Um segundo, opcional, lista de imagem conterá versões secundárias dos mesmos ícones para uso em outras exibições do controle. Uma terceira lista opcional contém imagens de “estado”, como caixas de seleção, para exibição na frente de ícones pequenos em certas exibições. Uma quarta listagem opcional contém as imagens exibidas em itens individuais do cabeçalho do controle da lista.

Dica

Se um controle de exibição de lista é criado com o estilo de LVS_SHAREIMAGELISTS , você é responsável para destruição as listas de imagem quando não são mais em uso.Especificar esse estilo se você atribuir as mesmas listas de imagem em vários controles de exibição de lista; se não, mais de um controle pode tentar destruir a mesma lista da imagem.

Para obter mais informações sobre os itens de lista, consulte Listas da imagem da exibição de lista e Itens e subitens em Windows SDK. Consulte também a classe CImageListna referência de MFC e o Usando CImageList nesta família de artigos.

Para criar um controle na lista, você precisa fornecer as listas da imagem a ser usada quando você insere novos itens na lista. O exemplo a seguir demonstra esse procedimento, onde m_pImagelist é um ponteiro de tipo CImageList e m_listctrl é um membro de dados de CListCtrl .

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 exibição de lista ou na lista, você não precisa listas da imagem.

Consulte também

Referência

Usando CListCtrl

Conceitos

Controles (MFC)