Textfarbe "mitlaufen" lassen, Trick gesucht

Hallo,
ich habe einen Zähler,
zlWStd++;
Standart Textfarbe ist weiß

zlWStd = 1, schreibe Text
zlWStd = 2, schreibe Text
zlWStd = 3, schreibe Text

Der Zähler springt nach "2".
In der Zeit, in der, der Zähler auf "2" steht, soll Text in "2" eine andere
Farbe haben.
Springt der Zähler nach "3" - wird "2" weiß - und "3" hat wieder eine andere Farbe.

Mir kommt das ziemlich aufwendig vor, das zu programmieren. Oder umständlich.
Ich weiß auch nicht.
Ist es nicht einfacher, eine Markierung neben den Text zu setzen? Wäre dann
aber nicht so elegant.
Gruß und Dank
Andreas

Ich hab mir einfach ein Array gebastelt:

int farbWahl[5] = { 0x06c2, 0x6ec0, 0xdec0, 0xdbe0, 0xd800 }; // Farbskala von Grün auf Rot

Und kann dann später einfach die passende Farbe auswählen lassen.

Hallo,
ist ja schön und gut, nur

if (A)
setze Farbe grün
Text 1
setze Farbe weiß

if (B)
setze Farbe grün
Text 2
setze Farbe weiß

if (C)
setze Farbe grün
Text 3
setze Farbe weiß

wenn Du auf "C" stehst, wie löscht Du denn das "grün" aus "B"?

Du kommst doch von oben rein- auf "C". Dann mußt Du doch zurück auf "B",
die Farbe auf weiß, "Text 2" wieder schreiben, dann wieder auf "C" und
"Text 3" schreiben.

Oder Du kommst von oben, ein zweites mal auf "B", in weiß schreiben, und
dann auf "C" in grün schreiben.
Ich sehe da keine Möglichkeit, ohne- es "doppelt" zu schreiben.
Gruß und Spaß
Andreas

Du musst den alten Wert neubeschreiben, da kommst du nicht drum rum. Denn du gibts dem Display nur die Änderungen mit.

Hallo,
das habe ich mit schon fast gedacht. Jetzt lasse ich erst einmal eine
Schreibmarke nebenher laufen. Mal sehen, ob ich damit leben kann.
Gruß und Dank
Andreas