ListControl mit Bildern
-
Ich bekomme es nicht hin ein ListControl mit Bildern zu füllen
Wie geht das richtig?`
CImageList m_cImageListSmall,m_cImageListNormal; // Create 256 color image lists HIMAGELIST hList = ImageList_Create(32,32, ILC_COLOR8 |ILC_MASK , 8, 1); m_cImageListNormal.Attach(hList); hList = ImageList_Create(16, 16, ILC_COLOR8 | ILC_MASK, 8, 1); m_cImageListSmall.Attach(hList); // Load the large icons CBitmap cBmp; cBmp.LoadBitmap(IDB_BITMAP1); m_cImageListNormal.Add(&cBmp, RGB(255,0, 255)); cBmp.DeleteObject(); // Load the small icons cBmp.LoadBitmap(IDB_BITMAP2); m_cImageListSmall.Add(&cBmp, RGB(255,0, 255)); m_liste.SetImageList(&m_cImageListNormal, LVSIL_NORMAL); m_liste.SetImageList(&m_cImageListSmall, LVSIL_SMALL);
-
Vielleicht hilft Dir der folgende Code weiter (sieht aber fast aus wie Deiner):
http://www.codeproject.com/listctrl/listctrldemo.aspKann er die Bilder wirklich laden?
-
Hallo, ja dort habe ich das her und experimentiere jetzt etwas rum.
Ich verstehe dieses LVITEMA nicht. Ich werde da net schlau draus.The evil of which i dont understand:
LVITEM lvi; CString strItem; for (int i = 0; i < m_nItems; i++) { // Insert the first item lvi.mask = LVIF_IMAGE | LVIF_TEXT; strItem.Format(_T("Item %i"), i); lvi.iItem = i; lvi.iSubItem = 0; lvi.pszText = (LPTSTR)(LPCTSTR)(strItem); lvi.iImage = i%8; // There are 8 images in the image list m_cListCtrl.InsertItem(&lvi); // Set subitem 1 strItem.Format(_T("%d"), 10*i); lvi.iSubItem =1; lvi.pszText = (LPTSTR)(LPCTSTR)(strItem); m_cListCtrl.SetItem(&lvi); // Set subitem 2 strItem.Format(_T("%s"), COleDateTime::GetCurrentTime().Format(_T("Created: %I:%M:%S %p, %m/%d/%Y"))); lvi.iSubItem =2; lvi.pszText = (LPTSTR)(LPCTSTR)(strItem); m_cListCtrl.SetItem(&lvi); }
Ich will ja nur das IDI_ICON2 anzeigen lassen