wxGauge erweitern
-
Mir fällt auf, dass die Komponente wxGauge kein Label auf den Balken zeichnet. Wie kann ich die Klasse so erweitern, dass das Label nicht nur gezeichnet, sondern auch mit der gegenfarbe des Balkens richtig dargestellt wird?
-
Ohne mir jetzt die Doku genauer angesehen zu haben, würde ich sagen :
MyGauge von wxGauge ableiten und OnPaint überschreiben.
-
Das ist mir schon klar, aber wie bekomme ich es hin, dass nur ein Teil des gezeichneten Labels eine andere Farbe enthält? Ein ganzes Label zu zeichnen ist machbar. Aber mir bleibt es ein rätsel, wie man einen halben oder viertel Bustabe in eine andere Farbe darstellt, jenachdem wie lang der Balken im Hintergrund ist.
-
Ich habe die Lösung schon gefunden: Anstatt DrawText von der Klasse wxDC muss ich DrawLabel benutzen.