How can I exit my game from another class when I'm not in the game loop?
If I want to quit the game from the gameloop itself, I just write:
<BR>...<BR>PostQuitMessage(0); return 0; break;<BR>...<BR>
However, I'm handeling all my keyboard input in my InputEngine.cpp:
[source lang="cpp"]
#include <dinput.h>
#include "InputEngine.h"
#pragma comment (lib, "dinput8.lib")
#pragma comment (lib, "dxguid.lib")
InputEngine::InputEngine(HINSTANCE hInstance, HWND hWnd)
{
DirectInput8Create(hInstance, DIRECTINPUT_VERSION, IID_IDirectInput8, (void**)&din, NULL);
din->CreateDevice(GUID_SysKeyboard, &dinkeyboard, NULL);
dinkeyboard->SetDataFormat(&c_dfDIKeyboard);
dinkeyboard->SetCooperativeLevel(hWnd, DISCL_NONEXCLUSIVE | DISCL_FOREGROUND);
}
InputEngine::~InputEngine(void)
{
}
void InputEngine::Update(void)
{
dinkeyboard->Acquire();
dinkeyboard->GetDeviceState(256, (LPVOID)keystate);
HandleInput();
}
void InputEngine::HandleInput(void)
{
if (keystate[DIK_ESCAPE] & 0x80)
{
PostQuitMessage(0);
}
}
[/source]
How can I exit the game from my InputEngine.cpp? Or is it a better way to handle keyboard input?
Please help