cMouse.h
上传用户:sycq158
上传日期:2008-10-22
资源大小:15361k
文件大小:1k
源码类别:

游戏

开发平台:

Visual C++

  1. // CMAIN LIB - APPLICATION AND DIRECT WRAPPER
  2. //
  3. // Written by Mauricio Teichmann Ritter
  4. //
  5. // Copyright (C) 2002, Brazil. All rights reserved.
  6. // 
  7. //
  8. // cMouse.h: interface for the cMouse class.
  9. //
  10. //////////////////////////////////////////////////////////////////////
  11. #if !defined(AFX_CMOUSE_H__33C8CE6D_5081_41BE_A9F6_E133031B6B77__INCLUDED_)
  12. #define AFX_CMOUSE_H__33C8CE6D_5081_41BE_A9F6_E133031B6B77__INCLUDED_
  13. #if _MSC_VER > 1000
  14. #pragma once
  15. #endif // _MSC_VER > 1000
  16. #include "cInputDevice.h"
  17. #include "stdafx.h"
  18. class cMouse : cInputDevice
  19. {
  20. public:
  21. cMouse();
  22. virtual ~cMouse();
  23. private:
  24. long m_lXPos;
  25. long m_lYPos;
  26. DWORD m_bButton0;
  27. DWORD m_bButton1;
  28. static LPDIRECTINPUTDEVICE8 m_lpDIMouse;
  29. HANDLE m_hMouseEvent;
  30.  
  31. public:
  32. DWORD GetX() { return m_lXPos; };
  33. DWORD GetY() { return m_lYPos; };
  34. BOOL GetRightButton() { return m_bButton1; };
  35. BOOL GetLeftButton() { return m_bButton0; };
  36. void Process();
  37. void Destroy();
  38. BOOL Create();
  39. };
  40. #endif // !defined(AFX_CMOUSE_H__33C8CE6D_5081_41BE_A9F6_E133031B6B77__INCLUDED_)