home *** CD-ROM | disk | FTP | other *** search
/ Microsoft Programmer's Library 1.3 / Microsoft-Programers-Library-v1.3.iso / sampcode / prof_c / include / local / keydefs.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-08-11  |  3.4 KB  |  159 lines

  1. /*
  2.  *    keydefs -- values for special keys on IBM PC and clones
  3.  */
  4.  
  5. /* extended key flag */
  6. #define XF    0x100
  7.  
  8. /* function keys */
  9. #define    K_F1    59 | XF
  10. #define    K_F2    60 | XF
  11. #define K_F3    61 | XF
  12. #define K_F4    62 | XF
  13. #define K_F5    63 | XF
  14. #define K_F6    64 | XF
  15. #define K_F7    65 | XF
  16. #define K_F8    66 | XF
  17. #define K_F9    67 | XF
  18. #define K_F10    68 | XF
  19.  
  20. /* shifted function keys */
  21. #define    K_SF1    84 | XF
  22. #define    K_SF2    85 | XF
  23. #define K_SF3    86 | XF
  24. #define K_SF4    87 | XF
  25. #define K_SF5    88 | XF
  26. #define K_SF6    89 | XF
  27. #define K_SF7    90 | XF
  28. #define K_SF8    91 | XF
  29. #define K_SF9    92 | XF
  30. #define K_SF10    93 | XF
  31.  
  32. /* control function keys */
  33. #define    K_CF1    94 | XF
  34. #define    K_CF2    95 | XF
  35. #define K_C4F3    96 | XF
  36. #define K_CF4    97 | XF
  37. #define K_CF5    98 | XF
  38. #define K_CF6    99 | XF
  39. #define K_CF7    100 | XF
  40. #define K_CF8    101 | XF
  41. #define K_CF9    102 | XF
  42. #define K_CF10    103 | XF
  43.  
  44. /* alternate function keys */
  45. #define    K_AF1    104 | XF
  46. #define    K_AF2    105 | XF
  47. #define K_AF3    106 | XF
  48. #define K_AF4    107 | XF
  49. #define K_AF5    108 | XF
  50. #define K_AF6    109 | XF
  51. #define K_AF7    110 | XF
  52. #define K_AF8    111 | XF
  53. #define K_AF9    112 | XF
  54. #define K_AF10    113 | XF
  55.  
  56. /* cursor keypad (NumLock off; not shifted) */
  57. #define K_HOME    71 | XF
  58. #define K_END    79 | XF
  59. #define K_PGUP    73 | XF
  60. #define K_PGDN    81 | XF
  61. #define K_LEFT    75 | XF
  62. #define K_RIGHT    77 | XF
  63. #define K_UP    72 | XF
  64. #define K_DOWN    80 | XF
  65.  
  66. /* control cursor keypad */
  67. #define K_CHOME    119 | XF
  68. #define K_CEND    117 | XF
  69. #define K_CPGUP    132 | XF
  70. #define K_CPGDN    118 | XF
  71. #define K_CLEFT    115 | XF
  72. #define K_CRGHT    116 | XF
  73.  
  74. /* standard control keys */
  75. #define K_CTRLA    1
  76. #define K_CTRLB    2
  77. #define K_CTRLC    3
  78. #define K_CTRLD    4
  79. #define K_CTRLE    5
  80. #define K_CTRLF    6
  81. #define K_CTRLG    7
  82. #define K_CTRLH    8
  83. #define K_CTRLI    9
  84. #define K_CTRLJ    10
  85. #define K_CTRLK    11
  86. #define K_CTRLL    12
  87. #define K_CTRLM    13
  88. #define K_CTRLN    14
  89. #define K_CTRLO    15
  90. #define K_CTRLP    16
  91. #define K_CTRLQ    17
  92. #define K_CTRLR    18
  93. #define K_CTRLS    19
  94. #define K_CTRLT    20
  95. #define K_CTRLU    21
  96. #define K_CTRLV    22
  97. #define K_CTRLW    23
  98. #define K_CTRLX    24
  99. #define K_CTRLY    25
  100. #define K_CTRLZ    26
  101.  
  102. /* alternate keys */
  103. #define K_ALTA    30 | XF
  104. #define K_ALTB    48 | XF
  105. #define K_ALTC    46 | XF
  106. #define K_ALTD    32 | XF
  107. #define K_ALTE    18 | XF
  108. #define K_ALTF    33 | XF
  109. #define K_ALTG    34 | XF
  110. #define K_ALTH    35 | XF
  111. #define K_ALTI    23 | XF
  112. #define K_ALTJ    36 | XF
  113. #define K_ALTK    37 | XF
  114. #define K_ALTL    38 | XF
  115. #define K_ALTM    50 | XF
  116. #define K_ALTN    49 | XF
  117. #define K_ALTO    24 | XF
  118. #define K_ALTP    25 | XF
  119. #define K_ALTQ    16 | XF
  120. #define K_ALTR    19 | XF
  121. #define K_ALTS    31 | XF
  122. #define K_ALTT    20 | XF
  123. #define K_ALTU    22 | XF
  124. #define K_ALTV    47 | XF
  125. #define K_ALTW    17 | XF
  126. #define K_ALTX    45 | XF
  127. #define K_ALTY    21 | XF
  128. #define K_ALTZ    44 | XF
  129.  
  130. /* additional alternate key combinations */
  131. #define K_ALT1        120 | XF
  132. #define K_ALT2        121 | XF
  133. #define K_ALT3        122 | XF
  134. #define K_ALT4        123 | XF
  135. #define K_ALT5        124 | XF
  136. #define K_ALT6        125 | XF
  137. #define K_ALT7        126 | XF
  138. #define K_ALT8        127 | XF
  139. #define K_ALT9        128 | XF
  140. #define K_ALT0        129 | XF
  141. #define K_ALTDASH    130 | XF
  142. #define K_ALTEQU    131 | XF
  143.  
  144. /* miscellaneous special keys */
  145. #define K_ESC        27
  146. #define K_SPACE        32
  147. #define K_INS        82 | XF
  148. #define K_DEL        83 | XF
  149. #define K_TAB        K_CTRLI
  150. #define K_BACKTAB    K_CTRLO
  151.  
  152. /* printer echoing toggle */
  153. #define K_CTRL_PRTSC    114 | XF
  154.  
  155. /* return key variations */
  156. #define K_RETURN    13
  157. #define K_SRETURN    13
  158. #define K_CRETURN    10
  159.