CListCtrl: Andere Textfarbe in einer Zeile

Indian

Erfahrenes Mitglied
Hi

ich hab eine von CListCtrl Klasse, welche mir erlaubt zu sortieren, subitems zu sortieren und columns zu verschieben.

Jedoch möchte ich gerne auch eine beliebige Zeile farblich auch ändern können. Sei es nun der Text oder der Hintergrund der Zeile. Jedoch wenn ich die Text farbe ändere werden alle einträge farblich geändert, sei es nun der Hintergrund oder die Textfarbe. Kann mir jemand helfen Oder muss ich diese Funktion implementieren wenn ja, wie kann ich diese implementieren und meine vorherige abgeleitete Klasse mit meine Modifikationen für Sortieren, Editieren etc noch weiter nutzen.

Was mach ich falsch ?

thx
Indian
 
Hi,
wenn du die Farbe, sei es Hintergrund oder Vordergrund der ListCtrl änderst, änderst du die Farben aller Zeilen. Mit Standardmitteln ist das wechseln der Farbe in verschiedenen Zeilen nicht möglich!

Falls mich jemand eines anderen Belehren kann, wäre ich auch interessiert...
mfg
 
Du kannst auf Ownerdraw ausweichen, da bekommst du dann für jedes Item ein WM_DRAWITEM. Oder auf NM_CUSTOMDRAW, da geht noch einiges mehr.
Ist ziemlich umständlich, aber sollte ohne weiteres klappen.
 
Zurück