00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #ifndef DXINPUT8_H
00016 #define DXINPUT8_H
00017
00018 #define DIRECTINPUT_VERSION 0x800
00019 #include <dinput.h>
00020 typedef vector<DIDEVICEINSTANCE> DI_DeviceInfos;
00021 typedef vector<DIDEVICEOBJECTINSTANCE> DI_DeviceObjInfos;
00022
00023 class DInput8Info {
00024 public:
00025 DInput8Info();
00026 ~DInput8Info();
00027 bool InitDirectInput();
00028 bool CreateJoystickOrPad(HWND _window);
00029 bool ReadJoystick(int devnum, DIJOYSTATE2 &js);
00030
00031 HINSTANCE _hDInputDLL;
00032 UINT_PTR _JoystickPollTimer;
00033 LPDIRECTINPUT8 _pDInput8;
00034 DI_DeviceInfos _DevInfos;
00035
00036
00037 vector<LPDIRECTINPUTDEVICE8> _DeviceList;
00038 vector<DIDEVCAPS> _DevCaps;
00039 };
00040
00041 #endif