Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.