Textausgabe
-
Ich spiel ein wenig mit der WinAPi und habe mir diese Funktion gemacht um einfach Texte auszugeben.
// Textausgabe void WriteText(int x, int y, char* text,...) { HDC hdc; PAINTSTRUCT ps; char textBuffer[512]; va_list args; va_start(args, text); vsprintf(textBuffer, text, args); va_end(args); hdc=BeginPaint (hwnd, &ps); SetTextColor(hdc,0x0000FF00); SetBkColor(hdc,0x00000000); // 0x00bbggrr TextOut(hdc,x,y,textBuffer,strlen(textBuffer)); EndPaint (hwnd, &ps); }
Wenn ich jetzt die Funktion einmal benutze gibt diese auch den Text aus.
Benutze ich es zwei mal oder mehrmals schreibt sie nur den ersten Text den Rest nicht?
WriteText(10,10,"TEST"); WriteText(10,20,"TEST2");
-
BeginPaint / EndPaint sollte nur in WM_PAIN einmal verwendet werden sonst GetDC/ReleaseDC
-
Danke werde ich machen.
-
Benutz doch besser das RGB Makro für die Farben
-
So sieht es aber komplizierter aus
-
Warum einfach, wenn's kompliziert auch geht ;).
cya
-
Warum kompliziert, wenn's auch einfach geht ;).