CListCtrl Bitmaps einfügen
-
Hallo,
Ich habe ein CListCtrl Objekt in jenem ich nun verschiedene Bitmaps anzeigen
möchte. Wenn ich dies versuche erscheint allerdings nur der Platz, an jenem
das Bild erscheinen sollte, nicht aber das Bild selber.
Ich hoffe ihr könnt mir helfen:mp_ImageList.Create(200,32,ILC_COLOR32|ILC_MASK,4,4); mp_ImageList.Add(AfxGetApp()->LoadIcon(IDB_BLUE)); mp_ImageList.Add(AfxGetApp()->LoadIcon(IDB_GRAY)); m_Liste2.SetImageList(&mp_ImageList,LVSIL_NORMAL); m_Liste2.InsertItem(1, "TEST", 0); m_Liste2.InsertItem(2, "AUCH TEST", 1);
Die Variable mp_ImageList wurde im Header File als Protected
deklariert und m_Liste2 ist die Member-Variable auf mein CListCtrl-Objekt.Besten Dank für jegliche Hilfe
-
hi,
probiers mit LVSIL_SMALL statt LVSIL_NORMAL ...
-
Hallo,
Danke für deine Hilfe aber leider hat es nichts gebracht.
Das komische ist, dass der Platz für das Bild dargestellt
wird. Nur aber das Bild selber nicht.Gruss
-
hast dus schon mal mit bitmaps probiert?
img.Create(IDB_LISTIMG,16,16,RGB(255,0,255)); GetListCtrl().SetImageList(&img,LVSIL_SMALL);
-
Ja ich habs auch schon so probiert. Bei mir
sieht das dann ungefähr so aus:CBitmap bitmap; bitmap.LoadBitmap(IDB_TEST); mp_ImageList.Add(&bitmap,RGB(256,0,0)); m_Liste2.SetImageList(&mp_ImageList,LVSIL_NORMAL);
Funktioniert leider auch nicht.
-
dann probiers mal so...
mp_ImageList.Create(IDB_TEST,16,16,RGB(256,0,0)); m_Liste2.SetImageList(&mp_ImageList,LVSIL_SMALL);
du wirst dich wundern ...
-
hey das funktioniert ja perfekt so.
aber dass man das bitmap beim create angeben muss
hab ich nirgends gesehen. Naja es funktioniert ja.BESTEN DANK