Compartilhar via


Imagem listas e itens de lista

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 da lista controle estão contidos nas listas de imagem.Uma lista de imagem contém ícones em tamanho normal usados no modo de exibição de ícones.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", sistema autônomo caixas de seleção, para exibição na frente dos ícones pequenos em certos modos de exibição.Uma quarta lista opcional contém imagens exibidas em itens individuais do cabeçalho do controle de lista.

Observação:

Se um controle de exibição de lista é criado com o LVS_SHAREIMAGELISTS estilo, você é responsável pela destruição de listas de imagem quando eles não estão 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 imagens.

Para obter mais informações sobre itens de lista, consulte Lista de exibição imagem listas and Itens e subitens in the Windows SDK. Consulte também classe CImageList in the Referência da MFC and Usando CImageList nesta família de artigos.

Para criar um controle de lista, você precisará fornecer listas de imagem a ser usado quando você insira novos itens na lista.O exemplo a seguir demonstra esse procedimento, em que 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 modo de exibição de lista ou lista de controle, você não precisa listas de imagem.

Consulte também

Conceitos

Controles (MFC)

Referência

Usando CListCtrl