Listenelemente und Bildlisten

Ein "Element" in einem Listensteuerelement (CListCtrl) besteht aus einem Symbol, einer Bezeichnung und möglicherweise anderen Informationen (in "Unterelementen").

Die Symbole für Listensteuerelementelemente sind in Bildlisten enthalten. Eine Bildliste enthält Symbole in voller Größe, die in der Symbolansicht verwendet werden. Eine zweite, optionale Bildliste enthält kleinere Versionen derselben Symbole für die Verwendung in anderen Ansichten des Steuerelements. Eine dritte optionale Liste enthält "Zustandsbilder", z. B. Kontrollkästchen, für die Anzeige vor den kleinen Symbolen in bestimmten Ansichten. Eine vierte optionale Liste enthält Bilder, die in einzelnen Kopfzeilenelementen des Listensteuerelements angezeigt werden.

Hinweis

Wenn ein Listenansichtssteuerelement mit dem LVS_SHAREIMAGELISTS-Stil erstellt wird, sind Sie dafür verantwortlich, die Bildlisten zu zerstören, wenn sie nicht mehr verwendet werden. Geben Sie diese Formatvorlage an, wenn Sie die gleichen Bildlisten mehreren Listenansichtssteuerelementen zuweisen. andernfalls können mehrere Steuerelemente versuchen, dieselbe Bildliste zu zerstören.

Weitere Informationen zu Listenelementen finden Sie unter List View Image Lists and Items and Subitems im Windows SDK. Weitere Informationen finden Sie unter "CImageList" der Klasse "CImageList " in der MFC-Referenz und "Using CImageList " in dieser Artikelfamilie.

Zum Erstellen eines Listensteuerelements müssen Sie Bildlisten angeben, die verwendet werden sollen, wenn Sie neue Elemente in die Liste einfügen. Im folgenden Beispiel wird dieses Verfahren veranschaulicht, wobei m_pImagelist ein Zeiger vom Typ CImageListund m_listctrl ein CListCtrl Datenmemm ist.

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

Wenn Sie jedoch nicht beabsichtigen, Symbole in Der Listenansicht oder im Listensteuerelement anzuzeigen, benötigen Sie keine Bildlisten.

Siehe auch

Verwenden von CListCtrl
Steuerelemente