Textcolor mit wm_paint

The_Rave

Mitglied
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;
         }
 
Zurück