www.pudn.com > packmk2.rar > dxmouse.h
#include#include extern unsigned char keyBuffer[256]; #define MOUSE_DOWN(button) (mouseState.rgbButtons[button] & 0x80) /* Mouse constants */ #define MOUSE_LEFT 0 #define MOUSE_RIGHT 1 #define MOUSE_MIDDLE 2 class dxmouse{ private: LPDIRECTINPUT8 lpdi; // Main DirectInput Object LPDIRECTINPUTDEVICE8 lpdiKeyboard; // Keyboard's DirectInput Device LPDIRECTINPUTDEVICE8 lpdiMouse; // Mouse's DirectInput Device (New) HWND hWnd; HINSTANCE hInstance; void GetWheelMovement(void); // (New) void GetMouseMovement(void); // (New) public: int x; // Mouse Positions (New) int y; // (New) int z; // For Wheel Movement (New) bool Init(void); // (Edited) void Shutdown(void); // (Edited) void Update(void); // (Edited) bool mousedown(int button); dxmouse(HWND hWnd, HINSTANCE hInstance) { this->hWnd = hWnd; this->hInstance = hInstance; memset(&keyBuffer, 0, sizeof(unsigned char[256])); } ~dxmouse() { } };