Hallo!
Ich schreibe gerde meine eigene kleine engine. Doch leider gibt es immer wieder einen fehler beim herunterfahren der engine.
Der Device Context kann nicht heruntergefahren werden bzw. gelöscht.
(ebenso die HWND also das windowhandle)
Hier mal der code:
|
C-/C++-Quelltext
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
//------------------------Fenster-löschen----------------------------------------------
bool CDirektX::Exit()
{
if (pD3DDevice!=NULL) pD3DDevice->Release();
if (pD3D!=NULL) pD3D->Release();
if (fullscreen)
{
ChangeDisplaySettings(NULL,0);
ShowCursor(TRUE);
}
if (!ReleaseDC(hWnd,hDC))
{
Logbuch.write(BAD, "Device Context konnte nicht gelöscht werden!");
hDC=NULL;
}
if (!DestroyWindow(hWnd))
{
Logbuch.write(BAD, "Fensterhandle konnte nicht entfernt werden!");
hWnd=NULL;
}
if (!UnregisterClass("Direct3D",hInstance))
{
Logbuch.write(BAD, "Fensterklasse konnte nicht gelöscht werden!");
hInstance=NULL;
}
Logbuch.write(GOOD, "Programm wurde erfolgreich beendet!");
return true;
}
//------------------------Fenster-löschen----------------------------------------------
|
Was ist da falsch?
Woran kann das liegen?
Gruß Flo