[gefixxed]TCombobox und OnDrawItem geht nicht richtig
6. Jul 2011, 14:48
Tag allerseits.
Habe bei meiner Combobox den Style auf OnDrawOwnerFixed gesetzt, das OnDrawItem wird auch fleißig gefeuert. Allerdings nicht für alle elemente. Ich mache nichts weiter als farbe für hintergrund und Font zu setzen, zeichne erst den hintergrund (MeineBox.canvas.FillRect(Rect)) und dann per textout den text drüber.
Komischerweise bleiben einige stellen leer, bzw wenn ich mit dem cursor von oben nach unten gehe, wird alles oberhalb des cursors ignoriert(nicht gezeichnet), und wenn ich von unten nach oben gehe wird nur gezeichnet was unterhalb des cursors ist...(bzw jenes wird neugezeichnet).
Leere stellen treten besonders dan auf wenn ich die laufleiste ziehe.
Irgendwas läuft mächtig falsch, dabei betreibe ich hier nichtmal irgendwelchen hokuspokus.
Jemand ne Idee?
EDIT: gefixxed, selectfarbe etc wird vorher schon automatisch gesetzt also hätte es nur fillrect + textout benötigt. Jetzt gehts.
MFG
Memnarch
Da man Trunc nicht auf einen Integer anwenden kann, muss dieser zuerst in eine Float kopiert werden
Geändert von Memnarch ( 6. Jul 2011 um 16:07 Uhr)
|