dxmouse.h
上传用户:henghua
上传日期:2007-11-14
资源大小:7655k
文件大小:1k
- #ifndef _dxmouse_h_
- #define _dxmouse_h_
- #include <dinput.h>
- #include <d3dx9.h>
- // *****************************************
- // *****dxmouse类辅助参量*****
- // *****************************************
- #define MOUSE_LEFT 0
- #define MOUSE_RIGHT 1
- #define MOUSE_MIDDLE 2
- class dxmouse{
- private:
- LPDIRECTINPUT8 lpdi; // Dirext输入对象
- LPDIRECTINPUTDEVICE8 lpdiKeyboard; // 键盘输入设备(这里没用)
- LPDIRECTINPUTDEVICE8 lpdiMouse; // 鼠标输入设备
- HWND hWnd;
- HINSTANCE hInstance;
- void GetWheelMovement(void); // 内部调用,更新滑轮数据
- void GetMouseMovement(void); // 内部调用,更新鼠标数据
- public:
- int x; // 鼠标位置的横坐标
- int y; // 鼠标位置的纵坐标
- int z; // 滑轮的坐标
- DIMOUSESTATE mouseState; // 鼠标状态的缓冲区
- UCHAR keyBuffer[256]; // 键盘的缓冲区
- 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()
- { }
- };
- #endif