home *** CD-ROM | disk | FTP | other *** search
/ C!T ROM 2 / ctrom_ii_b.zip / ctrom_ii_b / PROGRAM / C / OMEGA2 / OMKEY.HPP < prev    next >
C/C++ Source or Header  |  1992-04-25  |  2KB  |  78 lines

  1. //
  2. // *************************************************************************
  3. // *                                                                       *
  4. // *    OMEGA C++ Windowing Class Library                                  *
  5. // *    =================================                                  *
  6. // *                                                                       *
  7. // *    Copyright 1991,92 Tom Clancy                                       *
  8. // *    Submitted to the public domain, April 1992                         *
  9. // *                                                                       *
  10. // *************************************************************************
  11. // *                                                                       *
  12. // *    Keyboard Class Object                                              *
  13. // *                                                                       *
  14. // *************************************************************************
  15. //
  16.  
  17. #ifndef _OMKEY
  18. #define _OMKEY
  19. #endif
  20.  
  21. #include <conio.h>
  22.  
  23.  
  24. enum key_events {
  25.  
  26.  
  27.     BackSpace=8,
  28.     Tab=9,
  29.     ShiftTab=15,
  30.     Enter=13,
  31.     Escape=27,
  32.     CtrlY=25,
  33.  
  34.     // begin extended keys at 300 to distinguish from regular keys.
  35.  
  36.     AltQ=316,AltW,AltE,AltR,AltT,AltY,AltU,AltI,AltO,AltP,
  37.     AltA=330,AltS,AltD,AltF,AltG,AltH,AltJ,AltK,AltL,
  38.     AltZ=344,AltX,AltC,AltV,AltB,AltN,AltM,
  39.  
  40.     F1=359,F2,F3,F4,F5,F6,F7,F8,F9,F10,Home=371,UpArrow=372,PgUp=373,
  41.     LeftArrow=375,RightArrow=377,End=379,DownArrow=380,PgDn=381,Insert=382,
  42.     Delete=383,
  43.  
  44.     ShF1=384,ShF2,ShF3,ShF4,ShF5,ShF6,ShF7,ShF8,ShF9,ShF10,
  45.  
  46.     CtrlF1=394,CtrlF2,CtrlF3,CtrlF4,CtrlF5,CtrlF6,CtrlF7,CtrlF8,CtrlF9,
  47.     CtrlF10,
  48.  
  49.     AltF1=404,AltF2,AltF3,AltF4,AltF5,AltF6,AltF7,AltF8,AltF9,AltF10,
  50.  
  51.     CtrlPrtScr,CtrlLeftArrow,CtrlRightArrow,CtrlEnd,CtrlPgDn,CtrlHome,
  52.  
  53.     Alt1=420,Alt2,Alt3,Alt4,Alt5,Alt6,Alt7,Alt8,Alt9,Alt0,AltMinus,AltEquals,
  54.  
  55.     CtrlPgUp=432,F11,F12,ShF11,ShF12,CtrlF11,CtrlF12,AltF11,AltF12,
  56. };
  57.  
  58.  
  59.  
  60. class key {
  61.  
  62.   int extended;
  63.   int keycode;
  64.  
  65. public:
  66.  
  67.   key() {extended=0; keycode=0;}
  68.   int   readkey();
  69.   int   keypressed()  {return kbhit();}
  70.   int   getkeycode()  {return keycode;}
  71.   int   istypeable(int k);
  72.   char  getkeychar()  {return (char)getkeycode();}
  73.   int   extendedkey() {return extended;}
  74.   char  upcase(char c);
  75.   int   makealt(char c);
  76.  
  77. };
  78.