DIKeyState.inl
上传用户:wymy58
上传日期:2007-01-07
资源大小:2086k
文件大小:1k
源码类别:

DirextX编程

开发平台:

Visual C++

  1. // Copyright (C) 1999 DXGuide.  All Rights Reserved.
  2. // File: DIKeyState.inl
  3. // Inlines for DIKeyState
  4. inline DWORD CDIKeyState::GetKeyCode(void) const
  5. {
  6. return  m_dwKeyCode;
  7. }
  8. inline DWORD CDIKeyState::GetKeyTimeStamp(void) const
  9. {
  10. return  m_dwKeyTimeStamp;
  11. }
  12. inline bool CDIKeyState::IsCtrlPressed(void) const
  13. {
  14. return  ((m_dwControlKeyState & KB_LCTRLMASK) != 0) || 
  15. ((m_dwControlKeyState & KB_RCTRLMASK) != 0);
  16. }
  17. inline bool CDIKeyState::IsAltPressed(void) const
  18. {
  19. return  ((m_dwControlKeyState & KB_LALTMASK) != 0) || 
  20. ((m_dwControlKeyState & KB_RALTMASK) != 0);
  21. }
  22. inline bool CDIKeyState::IsShiftPressed(void) const
  23. {
  24. return  ((m_dwControlKeyState & KB_LSHIFTMASK) != 0) || 
  25. ((m_dwControlKeyState & KB_RSHIFTMASK) != 0);
  26. }
  27. inline bool CDIKeyState::IsDBCSKeyCode(void) const
  28. {
  29. return  ((m_dwControlKeyState & KB_DBCSMASK) != 0);
  30. }
  31. inline void CDIKeyState::ClearDBCSFlag(void)
  32. {
  33. m_dwControlKeyState &= ~KB_DBCSMASK;
  34. }