Truecolor (24/16 Bit) der Icons in einem TreeCtrl, wie?!?



  • Hallo,

    Folgendes Problem:

    Ich habe die gängigen Windowsicons (Ordner, HDD, Floppy usw.) als Bitmaps zur Verfügung. Nun möchte ich Diese in einem TreeCtrl verwenden.
    Folgenden Code hab ich dafür aufgesetzt:

    CTreeCtrl m_DirView;
    CImageList m_DirViewImageList;
    HBITMAP hBM = NULL;
    CBitmap* pBM = NULL;
    
    m_DirViewImageList.Create(16, 16, FALSE, 1, 0);
    
    hBM = ::LoadBitmap(AfxGetResourceHandle(), MAKEINTRESOURCE("ID des importierten Bitmap"));
    pBM = CBitmap::FromHandle(hBM);
    m_DirViewImageList.Add(pBM, (CBitmap*)NULL);
    
    m_DirView.SetImageList(&m_DirViewImageList, TVSIL_NORMAL);
    

    Wenn ich nun auf die Bilder zugreife, erscheinen diese im Baum,
    jedoch nur mit 16 Farben.

    Wie kann ich sie mit mehr Farben anzeigen lassen.
    Würde mich für Antworten freuen.

    MfG, Carlos.



  • CTreeCtrl m_DirView;
    CImageList m_DirViewImageList;
    HBITMAP hBM = NULL;
    CBitmap* pBM = NULL;
    
    m_DirViewImageList.Create(16, 16, ILC_COLOR32, 1, 0);
    
    hBM = ::LoadBitmap(AfxGetResourceHandle(), MAKEINTRESOURCE("ID des importierten Bitmap"));
    pBM = CBitmap::FromHandle(hBM);
    m_DirViewImageList.Add(pBM, (CBitmap*)NULL);
    
    m_DirView.SetImageList(&m_DirViewImageList, TVSIL_NORMAL);
    


  • ach ja, fast vergessen...

    die msdn grüsst



  • Ach ja .... Danke!!!


Anmelden zum Antworten