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.asp

    Kann 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 🙂


Anmelden zum Antworten