Hallo Leute,
In Davids Buch (und bei vielen anderen) wird ja die Nachrichtenschleife eines Fullscreen-Spiels "pur" in die WinMain einer W32-Anwendung eingesetzt. Das ist wohl auch das sinnvollste.
Bei meinen bisherigen Versuchen, eine DX-Anwendung zu schreiben, habe ich eine etwas andere Vorgehensweise gewählt (einfach, weil ich es nicht besser wusste - immer nur mfc-Dialog-Anwendungen, das prägt halt ;D ):
Mfc-Dialog-Anwendung erzeugt, Dialog maximiert, DX-Objekte erzeugt usw.
Von der App::OnIdle dann die eigentlichen Render- und Move-Routinen aufgerufen. Auf diese Weise konnte ich die ganzen Behandlungsroutinen des Dialogfeldes (OnMouseMove, OnMouseWheel, etc. blabla) benutzen, und musste - z.B. bei einem Strategiespiel (im Vollbildmodus) - kein DirectInput 'reinnehmen.
Was meint Ihr dazu ? Ist das einfach nur Overkill, oder eine durchaus gängige Methode ?
Euer miko
PS: Das Buch gefällt mir sehr gut (auch wenn ich erst auf Seite 100 bin, hehe)
edit: typo