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 👍


Anmelden zum Antworten