Textfarbe in Text Control ändern

fujitsufan

Erfahrenes Mitglied
Hallo,
ist es möglich während der Programmlaufzeit die Textfarbe in einem Text Control zu ändern.

Das Text Control ist vom Typ "IStatEditor".

Der Text soll "rot" dargestellt werden.
Code:
HDC hdc = GetDC(GetDlgItem(this->hDlg, id_LbAusgabe));
SetTextColor(hdc, RGB(255,0,0));
ID vom Steuerelement "Text Control" ---> id_LbAusgabe
Window Handel vom Dialol ---> this->hDlg

Die Farbe ändert sich leider nicht.

Ich bin in einigen Foren auf Beiträge gestoßen, welche das gleiche Problem beschreiben.
Ist es überhaupt möglich die Farbe zu ändern?

MfG.
fujitsufan
 
Hallo fujitsufan

Was ist ein Control vom Typ IStatEditor? Das sagt mir nichts. Meinst du ein static text control?

Viele Grüsse
Cromon
 
Hallo Cromon,

in den Eigenschaften steht "(Text Control)".
Aus der Toolbox habe ich ein "Static Text" ausgewählt.

Hab´s aber im Griff.
Ich fange in der Funktion "MsgProc(,,,)" die Message "WM_CTLCOLORSTATIC" und die ID des betreffenden Steuerelements ab.
An der Stelle rufe ich die Funktionen "SetTextColor((HDC)wParam, RGB(255,0,0)) und danach "GetSysColorBrush(COLOR_BTNFACE)" auf.

Macht was es soll, der Text erscheint rot eingefärbt.

Trotzdem vielen Dank!
fujitsufan
 

Neue Beiträge

Zurück