CListCtrl Image

CodeFatal

Erfahrenes Mitglied
Hallo,

ich möchte ein CListCtrl für eine Tabelle nutzen und in der ersten Spalte ein image vor dem Text anzeigen.
Ich nutze bereits eine ImageList in einem CTreeCtrl erfolgreich.
Bei der Tabelle gelingt es mir nur, wenn ich die Eigenschaft "LVS_REPORT" bzw "LVS_LIST" ausschalte.
Gibt es vielleicht eine möglichkeit die Images anzuzeigen trotz Tabelle?

Die Suche hier und bei Codeguru hat leider noch nciht wirklichen erfolg gehabt.

Gruß Michael
 
So ich hab inzwischen doch noch einige Beispiele gefunden. Allerdings helfen die nicht. Bei mir wird weiterhin nur der Text angezeigt und keine Icon.

Ich poste hier mal meinen Code... Vielleicht findet ja einer den Fehler.. ich bin gerade echt ratlos :(

Die Image List ist dabei richtig gefüllt.

(Die entsprechenden auszüge sind in den richtigen Funktionen untergebracht und hier nur wegen der Übersicht zusammen geschrieben.)
Code:
//Init
CListCtrl list;
CImageList ImageList;

list.Create(LVS_NOSORTHEADER|LVS_SHOWSELALWAYS , r, this, START_ID_LIST+i);
list.SetExtendedStyle(m_List[i].GetExtendedStyle()|LVS_EX_FULLROWSELECT);
list.ModifyStyleEx(0, WS_EX_CLIENTEDGE, 0);
list.ModifyStyle(0,LVS_REPORT,0);//Satt LVS_REPORT wird in einer anderen Tabelle auch LVS_LIST verwendet.

list.SetImageList(&ImageList,LVSIL_NORMAL);

//Item einfügen
LVITEM lvItem; 
ZeroMemory(&lvItem,sizeof(LVITEM));
lvItem.mask = LVIF_TEXT | LVIF_IMAGE; 
lvItem.iItem = 4711; 
lvItem.iSubItem = 0; 
vItem.pszText = _T("Test text");
lvItem.iImage = 5;
Michael
 
Im Report-Style gehen, glaube ich, nur die kleinen Icons. Versuch's mal mit:
C++:
list.SetImageList(&ImageList,LVSIL_SMALL);
Gruß
MCoder
 
Hey klasse das :)
Allerdings sind die Icon jetzt oben links in der Ecke, ist es vielleicht möglich die vertikal zu zentrieren?

Michael
 
CodeFatal hat gesagt.:
Allerdings sind die Icon jetzt oben links in der Ecke, ist es vielleicht möglich die vertikal zu zentrieren?
Da wüsste ich jetzt nichts, außer vielleicht den Font zu verkleinern oder die Icons etwas zu vergrößern (mal abgesehen vom Selberzeichnen).

Gruß
MCoder
 
Danke für die Antworten,

Die Font ist bewusst vergrößert und die Icon sind eigetlich groß genug...

Zum sleber zeichen hab ich leider keine Zeit mehr ("Time to Market- Problematik").

Vielleicht später mal..

Gruß Michael
 
Zurück