[ListCtrl + ImageList] Hilfe, was mache ich falsch??



  • Hallo zusammen,
    Ich habe in meinem Projekt ein gefülltes ListCtrl und wollte dieses mit Statusicons versehen.
    Leider bekomme ich die Bitmaps aber nie zu sehen. Ich bin am verzweifeln. Vielleicht kann euer geschultes Auge erkennen was schief läuft?

    Mein code sieht folgendermaßen aus:

    CListCtrl m_officialList;  //Dies natürlich im header
    CImageList m_imageList;
    
    m_imageList.Create(IDB_STATUSICON,16,3,0);
    m_officialList.SetImageList(&m_imageList, LVSIL_SMALL);
    
    m_officialList.InsertItem(index, m_cProg.getFileName(index).c_str(),2);
    m_officialList.SetItemText(lcounter1,1,m_cProg.getFileversion(index).c_str());
    

    Alternativ habe ich es so versucht, kommt jedoch zum selben Ergebnis:

    CListCtrl m_officialList; //Dies natürlich im header
    CImageList m_imageList;
    
    m_imageList.Create(16,16,ILC_MASK,3,3);
    CBitmap bitmap;
    bitmap.LoadBitmap(IDB_STATUSICON1);
    m_imageList.Add(&bitmap, 0);
    bitmap.DeleteObject();
    bitmap.LoadBitmap(IDB_STATUSICON2);
    m_imageList.Add(&bitmap, 0);
    bitmap.DeleteObject();
    bitmap.LoadBitmap(IDB_STATUSICON3);
    m_imageList.Add(&bitmap, 0);
    bitmap.DeleteObject();
    m_officialList.SetImageList(&m_imageList, LVSIL_SMALL);
    
    m_officialList.InsertItem(index, m_cProg.getFileName(index).c_str(),2);
    m_officialList.SetItemText(lcounter1,1,m_cProg.getFileversion(index).c_str());
    

    Bin noch neu in dem Geschäft und für jeden Tip dankbar! 🙂
    Gruß exe222



  • Ist die Bitmap vielleicht schwarz-weiß? In den Aufrufen m_imageList.Create und m_imageList.Add gibst du nämlich an, dass schwarze Pixel transparent erscheinen sollen (letzter Parameter =0). Auf einem weißen Fensterhintergrund wäre dann nichts zu sehen.

    Gruß Frdln



  • Ne die Bitmaps sind alle farbig.
    Aber: Das Problem hat sich erledigt.. bin dank den faq im Forum noch
    auf die Lösung gekommen!

    Trotzdem danke! 🙂
    Greetz


Anmelden zum Antworten