Элементы списка и списки завершения образа
«Элемент» в элементе управления " Список " (CListCtrl) состоит из значка, метки и, возможно, другие сведения подэлементов («»).
Значки элементов элемента управления " Список " содержащиеся в списках образа.Один список образа содержит полноразрядные значков, используемых в представлении значка.Второе, необязательный список образа содержит небольшие версии одинаковых значков для использования в других представлениях элемента управления.Третий необязательный список содержит образы «состояние», например, для отображения флажков перед маленькими значками в некоторых представлениях.Четвертый необязательный список содержит изображений, отображаемых в отдельных элементах заголовка элемента управления " Список ".
Примечание |
---|
Если в элементе управления списка создан с учетом LVS_SHAREIMAGELISTS, то ответственность за разрушать списки завершения образа, когда они больше не используются.Укажите этот стиль при присвоении одинаковые списки завершения образа для нескольких элементов управления " список "; в противном случае более чем один элемент управления может попытаться удалить один и тот же список образа. |
Дополнительные сведения об элементах списка см. в разделе Списки завершения образа списка и Элементы и подэлементов в Windows SDK.Также см. класс CImageList в справочнике по MFC и Использование 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);
Однако если не планируется отображение значков в представлении списка или элементе управления " Список ", то не нужны списки образа.