CTreeView Icons



  • Hallo

    Ich habe ein CTreeView und möchte, dass vor jedem Eintrag ein Icon angezeigt wird.
    Wie lässt sich das bewerkstelligen ?

    Danke 🙂



  • //Bilderliste allokieren
    CImageList *TreeImageList = new CImageList;
    TreeImageList->Create(16,16,ILC_COLOR16 | ILC_MASK,0,1);
    
    //Bilder laden
    CBitmap bmp;
    
    bmp.LoadBitmap(IDB_BILD1);
    TreeImageList->Add(&bmp,RGB(255,255,255)); //der liste hinzufügen
    bmp.DeleteObject();
    
    bmp.LoadBitmap(IDB_BILD2);
    TreeImageList->Add(&bmp,RGB(255,255,255));
    
    //Liste der Bilder mit dem Steuerelement verbinden
    m_ctlTree.SetImageList(TreeImageList,TVSIL_NORMAL);
    

    Bei InsertItem hast du dann 2 Parameter (int nImage, int nSelectedImage) mit welchen du dann das entsprechende Bild festlegst.



  • Danke 🙂


Anmelden zum Antworten