home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD1.mdf / magazine / pcmagazi / 1992 / 04 / keyboard.h < prev    next >
C/C++ Source or Header  |  1991-12-09  |  2KB  |  79 lines

  1. // keyboard.h RHS 8/1/91
  2.  
  3. #if !defined(KEYBOARD_H)
  4. #define KEYBOARD_H
  5.  
  6. #include"stddefs.h"
  7.  
  8. #define BETTER
  9. #if !defined(BETTER)
  10. inline WORD SCANCODE(WORD u)
  11.     {
  12.     return (u | 0x0100);
  13.     }
  14.  
  15. const WORD  KEY_HOME        = SCANCODE(71);
  16. const WORD  KEY_END         = SCANCODE(79);
  17. const WORD  KEY_PGUP        = SCANCODE(73);
  18. const WORD  KEY_PGDN        = SCANCODE(81);
  19. const WORD  KEY_UP          = SCANCODE(72);
  20. const WORD  KEY_DOWN        = SCANCODE(80);
  21. const WORD  KEY_LEFT        = SCANCODE(75);
  22. const WORD  KEY_RIGHT       = SCANCODE(77);
  23. const WORD  KEY_SHIFTTAB    = SCANCODE(15);
  24. const WORD  KEY_DEL         = SCANCODE(83);
  25. const WORD  KEY_INSERT      = SCANCODE(82);
  26. const WORD  KEY_BACKSPACE   = 8;
  27. const WORD  KEY_TAB         = 9;
  28. const WORD  KEY_ENTER       = 13;
  29. const WORD  KEY_SPACE       = 0x20;
  30. const WORD  KEY_ESC         = 27;
  31. const WORD  KEY_F1          = SCANCODE(59);
  32. const WORD  KEY_F7          = SCANCODE(65);
  33. const WORD  KEY_F9          = SCANCODE(67);
  34. const WORD  KEY_F10         = SCANCODE(68);
  35. const WORD  KEY_CTRLENTER   = 10;
  36.  
  37. #else
  38. #define  SCANCODE(u)    (u | 0x0100)
  39. #define  KEY_HOME        SCANCODE(71)
  40. #define  KEY_END         SCANCODE(79)
  41. #define  KEY_PGUP        SCANCODE(73)
  42. #define  KEY_PGDN        SCANCODE(81)
  43. #define  KEY_UP          SCANCODE(72)
  44. #define  KEY_DOWN        SCANCODE(80)
  45. #define  KEY_LEFT        SCANCODE(75)
  46. #define  KEY_RIGHT       SCANCODE(77)
  47. #define  KEY_SHIFTTAB    SCANCODE(15)
  48. #define  KEY_DEL         SCANCODE(83)
  49. #define  KEY_INSERT      SCANCODE(82)
  50. #define  KEY_BACKSPACE   8
  51. #define  KEY_TAB         9
  52. #define  KEY_ENTER       13
  53. #define  KEY_SPACE       0x20
  54. #define  KEY_ESC         27
  55. #define  KEY_F1          SCANCODE(59)
  56. #define  KEY_F7          SCANCODE(65)
  57. #define  KEY_F9          SCANCODE(67)
  58. #define  KEY_F10         SCANCODE(68)
  59. #define  KEY_CTRLENTER   10
  60. #endif
  61.  
  62. class KeyBoard
  63.     {
  64.         int key, lastkey;
  65.     public:
  66.         KeyBoard(void)
  67.             {
  68.             key = lastkey = 0;
  69.             }
  70.         int Get(void);
  71.         int LastKey(void)
  72.             {
  73.             return lastkey;
  74.             }
  75.     };
  76.  
  77. #endif
  78.  
  79.