Probleme bei der Textausgabe
-
HDC hdc=NULL; char textBuffer[512]; va_list args; va_start(args, text); vsprintf(textBuffer, text, args); va_end(args); if(m_lpDDSBack->GetDC(&hdc)==DD_OK) { SelectObject(hdc,CreateFont(10,0,0,0,0,0,0,0,0,0,0,0,FIXED_PITCH,0)); SetBkMode(hdc,TRANSPARENT); SetTextColor(hdc,0xFFFFFF); TextOut(hdc,x,y,textBuffer,lstrlen(text)); m_lpDDSBack->ReleaseDC(hdc); }
Wenn ich so Text in den Backpuffer kopiere erscheint es am Anfang richtig. Nach ein paar Sekunden ändert sich das Font und die Größe?
-
Bedenke das du bei SelectObject() den Rückgabewert speichern musst und ihn nachher "zurückselectest".
-
Ich hoffe ich mach das richtig. Ich lösche jetzt das Objekt mit
DeleteObject(HGDIOBJ);
Es funktioniert immer noch nicht.
@Mods. evt. sollte man das Thema doch zu WinAPI verschieben.
-
oops
Mein Fehler jetzt gehts.
Danke