CListCtrl::InsertItem Bild dazu tun?



  • Hallo!
    Wenn ich InsertItem benutze, wie kann ich da ein Bild über oder neben die Schrift setzen die dazugehört? Als dritten Parameter kann man InsertItem ne ImageID geben, nur weiß ich nicht welche 😕

    Kevin



  • Imagelist erstellen, mit der SetImageList Methode der CListCtrl Klasse die vorhandene Imagelist mit dem CListCtrl Objekt verknüpfen und bei InsertItem den Index des Bildes übergeben.

    und nochmal für faule Leute:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/commctls/listview/listview_using.asp



  • Ein Teil aus einem Prog von mir. (das, das du schon kennst 😉 )

    CImageList *TreeImageList = new CImageList; 
    TreeImageList->DeleteImageList();
    TreeImageList->Create(24,24,ILC_COLOR24 | ILC_MASK,0,1); 
    
    CBitmap bmp; 
    
    bmp.LoadBitmap(IDB_MAINSETTINGS_BITMAP); 
    TreeImageList->Add(&bmp,RGB(255,255,255));
    bmp.DeleteObject(); 
    
    bmp.LoadBitmap(IDB_TOURNAMENT_BITMAP); 
    TreeImageList->Add(&bmp,RGB(255,255,255)); 
    bmp.DeleteObject();
    
    bmp.LoadBitmap(IDB_CATEGORIES_BITMAP); 
    TreeImageList->Add(&bmp,RGB(255,255,255));
    bmp.DeleteObject();
    
    CTreeCtrl &TreeCtrl = GetTreeCtrl();
    
    TreeCtrl.SetImageList(TreeImageList,TVSIL_NORMAL);
    
    HTREEITEM hThisItem = TreeCtrl.InsertItem("Main Settings",0,0);
    TreeCtrl.InsertItem("Tournament",1,1,hThisItem);
    TreeCtrl.InsertItem("Categories",2,2,hThisItem);
    

Anmelden zum Antworten