Udostępnij za pośrednictwem


Elementy listy, listy obrazów

Element w kontrolce listy (CListCtrl) składa się z ikony, etykiety i ewentualnie innych informacji (w "subitems").

Ikony elementów kontrolek listy znajdują się na listach obrazów. Jedna lista obrazów zawiera ikony o pełnym rozmiarze używane w widoku ikon. Druga, opcjonalna lista obrazów zawiera mniejsze wersje tych samych ikon do użycia w innych widokach kontrolki. Trzecia opcjonalna lista zawiera obrazy "state", takie jak pola wyboru, na potrzeby wyświetlania przed małymi ikonami w niektórych widokach. Czwarta opcjonalna lista zawiera obrazy wyświetlane w poszczególnych elementach nagłówka kontrolki listy.

Uwaga

Jeśli kontrolka widoku listy zostanie utworzona przy użyciu stylu LVS_SHAREIMAGELISTS, ponosisz odpowiedzialność za niszczenie list obrazów, gdy nie są już używane. Określ ten styl, jeśli przypiszesz te same listy obrazów do wielu kontrolek widoku listy; w przeciwnym razie więcej niż jedna kontrolka może próbować zniszczyć tę samą listę obrazów.

Aby uzyskać więcej informacji na temat elementów listy, zobacz List View Image Lists and Items and Subitems (Listy widoków obrazów i elementów podrzędnych ) w zestawie Windows SDK. Zobacz również klasę CImageList w dokumentacjiMFC i Using CImageList w tej rodzinie artykułów.

Aby utworzyć kontrolkę listy, należy podać listy obrazów, które mają być używane podczas wstawiania nowych elementów do listy. W poniższym przykładzie pokazano tę procedurę, w której m_pImagelist jest wskaźnikiem typu CImageList , a m_listctrl jest elementem CListCtrl członkowskim danych.

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);

Jeśli jednak nie planujesz wyświetlania ikon w widoku listy lub kontrolce listy, nie potrzebujesz list obrazów.

Zobacz też

Korzystanie z CListCtrl
Kontrolki