Diese Methode wird in einer Schleife aufgerufen und zeigt im Spiel die Punktzahl an oder Level usw...was man halt so in einem Spiel anzeigt.
Hier der Code:
Code: Alles auswählen
void
CGidxGraphic::Print(int x, int y, const wchar_t text[])
{
HDC hdc=NULL;
m_lpDDSBack->GetDC(&hdc);
HGDIOBJ oldObj= SelectObject(hdc,m_font);
SetBkMode(hdc,TRANSPARENT);
SetTextColor(hdc,m_fontcolor);
TextOut(hdc,x,y,text,lstrlen(text));
m_lpDDSBack->ReleaseDC(hdc);
}
Wenn ich TextOut auskommentiere, dann bleibt der Speicherbedarf konstant, aber wenn ich TextOut "aktiviere" dann steigt der Speicherverbrauch.
hmmm....wo ist der Fehler? Sollte doch nicht sein oder übersehe ich was wichtiges.