Udostępnij przez


Elementy listy i 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ę w 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 "grafiki stanu," takie jak pola wyboru, które są wyświetlane przed małymi ikonami w niektórych widokach. Czwarta opcjonalna lista zawiera obrazy wyświetlane w poszczególnych elementach nagłówka kontrolki listy.

Uwaga / Notatka

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 Listy widoku obrazów oraz Elementy i elementy podrzędne w zestawie Windows SDK. Zobacz również klasę CImageList w dokumentacji MFC 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 także

Korzystanie z CListCtrl
Sterowanie