Kleines Problem beim schließen von DX9 Anwendung
-
Hallo,
ich hab vor kurzen begonnen, DX zu lernen, und hab mir ein Programm gemacht, wo ein einfaches Surface ausgegeben wird. Wenn ich das Programmfenster mit einem anderen Fenster überlappe, oder vergrößere (also wenn WM_PAINT ausgeführt wird), kommt "Unknown Software Exception blablabla".Hier der Code in der WM_PAINT, der meiste Code befindet sich in eigenen Funktionen, ich hab ihn hier herauskopiert:
D3DCOLOR ClearColor = D3DCOLOR_XRGB(0x00, 0x00, 0x00); D3DCOLOR SurfaceColor1 = D3DCOLOR_ARGB(0xFF, 0x00, 0xFF, 0x00); m_lpD3DDevice->BeginScene(); m_lpD3DDevice->Clear(0, 0, D3DCLEAR_TARGET, ClearColor, 0, 0); m_lpD3DDevice->CreateOffscreenPlainSurface(x, y, D3DFMT_A8R8G8B8, D3DPOOL_DEFAULT, &m_lpSurface1, 0); m_lpD3DDevice->ColorFill(m_lpSurface1, &sfr, SurfaceColor1); m_lpD3DDevice->StretchRect(m_lpSurface1, NULL, m_lpBackBuffer, &DestRect, D3DTEXF_NONE); m_lpD3DDevice->EndScene(); m_lpD3DDevice->Present(0, 0, 0, 0);Was mach ich falsch?

-
??? Irgendwie hab ich das unter Spieleprogrammierung reingeschrieben, aber jetzt ist es da? Falls das nicht so sein soll, bitte verschieben

-
push (hoffentlich ist das nach 1 tag erlaubt
)und bitte verschieben

-
Um Fehler kümmerst Du Dich ja auch irgendwie recht wenig^^. Schonmal mit dem Debugger gestöbert?
-
Nein, hab jetzt schon drei stunden dran rumgearbeitet, ungefähr 90 % der fehler lös ich selber ^^
Tja, als Anfänger macht man ja noch recht viel falsch

Das mit dem Debugger probier ich mal
-
Fehler behoben, hab das übergebene DIRECT3DDEVICE9 Objekt im Destruktor versehentlich freigegeben
