Dela via


Listobjekt och bildlistor

Ett "objekt" i en listkontroll (CListCtrl) består av en ikon, en etikett och eventuellt annan information (i "underobjekt").

Ikonerna för listkontrollobjekt finns i bildlistor. En bildlista innehåller fullstora ikoner som används i ikonvyn. En andra, valfri bildlista innehåller mindre versioner av samma ikoner för användning i andra vyer av kontrollen. En tredje valfri lista innehåller "tillståndsbilder", till exempel kryssrutor, för visning framför de små ikonerna i vissa vyer. En fjärde valfri lista innehåller bilder som visas i enskilda rubrikobjekt i listkontrollen.

Anmärkning

Om en listvykontroll skapas med LVS_SHAREIMAGELISTS formatmall ansvarar du för att förstöra bildlistorna när de inte längre används. Ange det här formatet om du tilldelar samma bildlistor till kontroller för flera listvyer. Annars kan fler än en kontroll försöka förstöra samma bildlista.

Mer information om listobjekt finns i Listvy bildlistor och Objekt och underobjekt i Windows SDK. Se även CImageList för klassen i MFC-referensen och Använda CImageList i den här artikelfamiljen.

Om du vill skapa en listkontroll måste du ange bildlistor som ska användas när du infogar nya objekt i listan. I följande exempel visas den här proceduren, där m_pImagelist är en pekare av typen CImageList och m_listctrl är en CListCtrl datamedlem.

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

Men om du inte planerar att visa ikoner i listvyn eller listkontrollen behöver du inte bildlistor.

Se även

Använda CListCtrl
Kontroller