home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD 24 / PCPLUS115.iso / pcplus / tclite / include / keys.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-01-28  |  1.3 KB  |  57 lines

  1. #ifndef KEYS_H
  2. #define KEYS_H
  3.  
  4. ////////////////////////////////////////////////////////////
  5. // Header file for
  6. // keyboard utility functions
  7. ////////////////////////////////////////////////////////////
  8.  
  9. #include <conio.h>
  10.  
  11. enum ControlKeys {
  12.     CTRLA=1, CTRLB, CTRLC, CTRLD, CTRLE, CTRLF, CTRLG,
  13.     CTRLH, CTRLI, CTRLJ, CTRLK, CTRLL, CTRLM, CTRLN,
  14.     CTRLO, CTRLP, CTRLQ, CTRLR, CTRLS, CTRLT, CTRLU,
  15.     CTRLV, CTRLW, CTRLX, CTRLY, CTRLZ
  16. };
  17.  
  18. enum FunctionKeys               // IBM-PC function keys.
  19. {             
  20.     F1=187, F2, F3, F4, F5, F6, F7, F8, F9, F10
  21. };
  22.  
  23. enum CursorKeys
  24. {
  25.     HOME    =199, UPARROW =200, PAGEUP  =201,
  26.     LTARROW =203,               RTARROW =205,
  27.     END     =207, DNARROW =208, PAGEDN  =209,
  28.     DELKEY  =211
  29. };
  30.  
  31. enum KeyAlias
  32. {
  33.     BKSPACE=CTRLH,  TAB=CTRLI,  ESC=27,
  34.     DEL=127,        CR=13,      LF=10,
  35. };
  36.  
  37. #define FUNKEY 128
  38.  
  39.  
  40. inline int getkey()
  41. {
  42.     int c;                              // Set high bit to 1
  43.     if ((c=getch())==0)                 // if function key hit.
  44.         c = getch() + FUNKEY;           // Otherwise return key.
  45.     return  c;
  46. }
  47.  
  48. inline void highlightOn()  { textattr(0x70); }
  49. inline void highlightOff() { textattr(0x07); }
  50.  
  51. inline void fullScreen()
  52. {
  53.     window(1,1,80,25);
  54. }
  55.  
  56. #endif
  57.