TextOut in einem CListCtrl

börtsch

Grünschnabel
Hallo!
Ist es möglich, in einem CListCtrl ein TextOut zu machen?
Ich habs mal so versucht, aber ich seh nix.

Code:
CDC* pDc=m_lstBerDay.GetDC();
CFont* pOldFont;

CFont ListFont;
ListFont.CreateFont(50,0,0,0,0,0,0,0,0,0,0,0,0,"Arial");
pOldFont=pDc->SelectObject(&ListFont);

pDc->SetTextColor(RGB(0,0,0));
pDc->TextOut(500, 2000, ItemText)

Ideen?
 
Was hast du vor? Um sowas zu bewerkstelligen, must du ein Owner-Draw-ListControl verwenden (Option"Besitzerzeichnung" bei den Eigenschaften) und die Methode "DrawItem" überschreiben.
 
Du müsstest A) den DC wieder freigeben (ReleaseDC) und B) ein InvalidateRect aufrufen.

Allerdings wird das vermutlich nur kurz sichtbar sein (wenn überhaupt) und sofort von der ListControl übermalt.

Sonst siehe Post von MCoder (zeig mit Finger drauf)
 
Puh, das hört sich nach viel arbeit an...
Ich wollte das so machen, weil ich eine art tabelle habe mit gaaanz vielen spalten und ich über die gesamte zeile über die spalten hinweg text ausgeben möchte.
Toll wär, wenn Spalten verbinden oder sowas in der Art funktionieren würde, aber soweit ich mit meinen Recherchen gekommen bin, geht das auch nicht.
 
Für diesen Zweck wird es wahrscheinlich am besten sein, ein separates Textfeld (CStatic) über die entsprechende Zeile in der gewünschten Breite zu legen. Mit einigem Aufwand ist das Ganze aber auf jeden Fall verbunden.
 
Zurück