Nombre de lignes : 57 lignes
Afficher ce fichier en plein écran
-
- //------------------------------------
- // inputs.h
- //------------------------------------
-
- #ifndef INPUTS_H
- #define INPUTS_H
-
- #include "renderer.h"
-
- #define DIRECTINPUT_VERSION 0x0800
- #include <dinput.h>
-
-
- namespace G2D
- {
-
- class cInputs
- {
-
- HRESULT mHresult;
-
- public:
-
- cInputs(){};
- virtual ~cInputs() {if(DI8Object) delete DI8Object;};
-
- HRESULT DI8Create(){mHresult = DirectInput8Create(cRenderer::GetHinstance(), DIRECTINPUT_VERSION, IID_IDirectInput8, (void**)&DI8Object, NULL);
- if(FAILED(mHresult))
- {ShowCursor(true);
- MessageBox(NULL, "Failed to create direct input object!", "Error!", MB_OK | MB_ICONEXCLAMATION);
- ShowCursor(false);
- return mHresult;}return mHresult;};
-
- virtual HRESULT DI8CreateDevice() = 0;
- virtual HRESULT DI8SetDataFormat() = 0;
- virtual HRESULT DI8SetCooperativeLevel() = 0;
- virtual HRESULT DI8Acquire() = 0;
- virtual HRESULT DI8GetDeviceState(char buffer[]) = 0;
- virtual void DI8Destruction() = 0;
-
- virtual void DI8CreateKeyboard() = 0;
-
- LPDIRECTINPUT8 DI8Object;
-
-
- };
-
- } // namespace G2D
-
- #endif // INPUTS_H
-
-
-
-
-