Imagelist & ListView



  • Hi, ich benutze in einem Programm ein ListView Control. Ich füge die Icons die angezeigt werden sollen als Bitmap per ImageList_Create/Add hinzu und das klappt auch alles nur die Bilder werden mit sehr komischen Farbveränderungen angezeigt, benutze ich ein 256 Farben Icon zeigt er es nur mit 16 Farben an und ein 256 Farben Bitmap wird auch sehr merkwürdig verfälscht. Kennt jemand eine Möglichkeit diese Listview oder die Imagelist dazu zu bewegen auch 256 Farbige Bilder anzuzeigen ?

    MFG, Spector



  • Ich schließe mich der Frage an :). Da ich genau dasselbe Problem habe.



  • Hi,
    Habe jetzt herausgefunden wie es geht, meine Imagelist ist ein 256 Farben Bitmap ich benutze daher ILC_COLORDDB|ILC_MASK als Parameter für ImageList_Create.
    Dann:

    ImageList_AddMasked(hImageList,hbBitmap,RGB(0xff,0,0xff)); //Pink für Transparenz

    ImageList_Add(hImageList,hbBitmap,NULL);

    Klappt auch mit Icons dabei kannst du dir dann ImageList_AddMasked sparen und musst evntl das Flag ILC_COLORDDB ersetzten.

    MFG


Anmelden zum Antworten