Wie kann ich die Textfarbe in wm_paint ändern? Egal was ich mache es bleibt immer die schwarze Schrift mit hellem hintergrund ich möchte es aber genau andersrum. Das ist ein Fenster wo ein Timer rennt der nach 20s ein Programm startet oder mit dem Any Key beendet wird. Soweit funktioniert alles wenn das mit der Textfarbe nicht wäre.
Code:
case WM_PAINT:
{
HDC hdc;
PAINTSTRUCT ps;
SIZE size;
char sTime[6];
int iLength;
SetTextColor (hdc, RGB(0,0,0));
iLength = wsprintf(sTime, "%i:%02i", iMin, iSec);
SetTimer(hwnd, TimerSec, 1000, NULL);
hdc = BeginPaint (hwnd, &ps);
{
GetTextExtentPoint32(hdc, sTime, iLength, &size);
TextOut(hdc, rect.right / 2 - size.cx / 2, rect.bottom / 2 -
size.cy / 2, sTime, iLength);
}
TextOut (hdc, 20, 20, "Any Key zum Abbrechen", 20);
EndPaint (hwnd, &ps);
return 0;
}