dxmouse.h
上传用户:henghua
上传日期:2007-11-14
资源大小:7655k
文件大小:1k
源码类别:

游戏引擎

开发平台:

Visual C++

  1. #ifndef _dxmouse_h_
  2. #define _dxmouse_h_
  3. #include <dinput.h>
  4. #include <d3dx9.h>
  5. // *****************************************
  6. // *****dxmouse类辅助参量*****
  7. // *****************************************
  8. #define MOUSE_LEFT   0
  9. #define MOUSE_RIGHT  1
  10. #define MOUSE_MIDDLE 2
  11. class dxmouse{
  12. private:
  13. LPDIRECTINPUT8 lpdi; // Dirext输入对象
  14. LPDIRECTINPUTDEVICE8 lpdiKeyboard; // 键盘输入设备(这里没用)
  15. LPDIRECTINPUTDEVICE8 lpdiMouse; // 鼠标输入设备
  16. HWND hWnd;
  17. HINSTANCE hInstance;
  18. void GetWheelMovement(void); // 内部调用,更新滑轮数据
  19. void GetMouseMovement(void); // 内部调用,更新鼠标数据
  20. public:
  21. int x; // 鼠标位置的横坐标
  22. int y; // 鼠标位置的纵坐标
  23. int z; // 滑轮的坐标
  24. DIMOUSESTATE  mouseState; // 鼠标状态的缓冲区
  25. UCHAR keyBuffer[256]; // 键盘的缓冲区
  26. bool Init(void); // (Edited)
  27. void Shutdown(void); // (Edited)
  28. void Update(void); // (Edited)
  29. bool mousedown(int button);
  30. dxmouse(HWND hWnd, HINSTANCE hInstance)
  31. {
  32. this->hWnd = hWnd;
  33. this->hInstance = hInstance;
  34. memset(&keyBuffer, 0, sizeof(unsigned char[256]));
  35. }
  36. ~dxmouse()
  37. { }
  38. };
  39. #endif