Элементы списков и списки изображений

Элемент элемента управления списка (CListCtrl) состоит из значка, метки и, возможно, других сведений (в подразделах).

Значки элементов управления списком содержатся в списках изображений. Один список изображений содержит полноразмерные значки, используемые в представлении значков. Второй, необязательный список изображений содержит небольшие версии одинаковых значков для использования в других представлениях элемента управления. Третий необязательный список содержит изображения состояния, такие как проверка поля, для отображения перед небольшими значками в определенных представлениях. Четвертый необязательный список содержит изображения, отображаемые в отдельных элементах заголовка элемента управления списком.

Примечание.

Если элемент управления представлением списка создается с помощью стиля LVS_SHAREIMAGELISTS, вы несете ответственность за уничтожение списков изображений, когда они больше не используются. Укажите этот стиль, если вы назначаете одинаковые списки изображений нескольким элементам управления представления списка; в противном случае несколько элементов управления могут попытаться уничтожить тот же список изображений.

Дополнительные сведения о элементах списка см. в разделе "Списки представлений изображений" и "Элементы" и "Вложенные элементы " в пакете SDK для Windows. Также см. класс CImageList в справочнике по MFC и using CImageList в этой семье статей.

Чтобы создать элемент управления списком, необходимо указать списки изображений, которые будут использоваться при вставке новых элементов в список. В следующем примере показана эта процедура, где m_pImagelist является указателем типа CImageList и m_listctrl является 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);

Однако если вы не планируете отображать значки в представлении списка или элементе управления списком, вам не нужны списки изображений.

См. также

Использование CListCtrl
Controls