WI_CONST.inc
上传用户:yj_qiu
上传日期:2022-08-08
资源大小:23636k
文件大小:8k
源码类别:

游戏引擎

开发平台:

Delphi

  1.   IK_ESCAPE          := 27;
  2.   IK_1               :=Ord('1');
  3.   IK_2               :=Ord('2');
  4.   IK_3               :=Ord('3');
  5.   IK_4               :=Ord('4');
  6.   IK_5               :=Ord('5');
  7.   IK_6               :=Ord('6');
  8.   IK_7               :=Ord('7');
  9.   IK_8               :=Ord('8');
  10.   IK_9               :=Ord('9');
  11.   IK_0               :=Ord('0');
  12.   IK_MINUS           :=189;    (* - on main keyboard *)
  13.   IK_EQUALS          :=187;
  14.   IK_BACK            :=8;      (* backspace *)
  15.   IK_TAB             :=9;
  16.   IK_Q               :=Ord('Q');
  17.   IK_W               :=Ord('W');
  18.   IK_E               :=Ord('E');
  19.   IK_R               :=Ord('R');
  20.   IK_T               :=Ord('T');
  21.   IK_Y               :=Ord('Y');
  22.   IK_U               :=Ord('U');
  23.   IK_I               :=Ord('I');
  24.   IK_O               :=Ord('O');
  25.   IK_P               :=Ord('P');
  26.   IK_LBRACKET        :=219;
  27.   IK_RBRACKET        :=221;
  28.   IK_RETURN          :=13;     (* Enter on main keyboard *)
  29.   IK_LCONTROL        :=162;
  30.   IK_A               :=Ord('A');
  31.   IK_S               :=Ord('S');
  32.   IK_D               :=Ord('D');
  33.   IK_F               :=Ord('F');
  34.   IK_G               :=Ord('G');
  35.   IK_H               :=Ord('H');
  36.   IK_J               :=Ord('J');
  37.   IK_K               :=Ord('K');
  38.   IK_L               :=Ord('L');
  39.   IK_SEMICOLON       :=186;
  40.   IK_APOSTROPHE      :=222;
  41.   IK_GRAVE           :=192; //$29;    (* accent grave *)
  42.   IK_LSHIFT          :=160;
  43.   IK_BACKSLASH       :=220;
  44.   IK_Z               :=Ord('Z');
  45.   IK_X               :=Ord('X');
  46.   IK_C               :=Ord('C');
  47.   IK_V               :=Ord('V');
  48.   IK_B               :=Ord('B');
  49.   IK_N               :=Ord('N');
  50.   IK_M               :=Ord('M');
  51.   IK_COMMA           :=188;
  52.   IK_PERIOD          :=190;    (* . on main keyboard *)
  53.   IK_SLASH           :=191;    (* / on main keyboard *)
  54.   IK_RSHIFT          :=161;
  55.   IK_MULTIPLY        :=106;    (* * on numeric keypad *)
  56.   IK_LMENU           :=164;    (* left Alt *)
  57.   IK_SPACE           :=32;
  58.   IK_CAPITAL         :=20;
  59.   IK_F1              :=112;
  60.   IK_F2              :=113;
  61.   IK_F3              :=114;
  62.   IK_F4              :=115;
  63.   IK_F5              :=116;
  64.   IK_F6              :=117;
  65.   IK_F7              :=118;
  66.   IK_F8              :=119;
  67.   IK_F9              :=120;
  68.   IK_F10             :=121;
  69.   IK_NUMLOCK         :=144;
  70.   IK_SCROLL          :=145;    (* Scroll Lock *)
  71.   IK_NUMPAD7         :=36;
  72.   IK_NUMPAD8         :=38;
  73.   IK_NUMPAD9         :=33;
  74.   IK_SUBTRACT        :=109;    (* - on numeric keypad *)
  75.   IK_NUMPAD4         :=37;
  76.   IK_NUMPAD5         :=12;
  77.   IK_NUMPAD6         :=39;
  78.   IK_ADD             :=107;    (* + on numeric keypad *)
  79.   IK_NUMPAD1         :=35;
  80.   IK_NUMPAD2         :=40;
  81.   IK_NUMPAD3         :=34;
  82.   IK_NUMPAD0         :=45;
  83.   IK_DECIMAL         :=46;     (* . on numeric keypad *)
  84.   // $54 to $55 unassigned
  85.   IK_OEM_102         :=$56;    (* < > | on UK/Germany keyboards *)
  86.   IK_F11             :=122;
  87.   IK_F12             :=123;
  88.   // $59 to $63 unassigned
  89.   IK_F13             :=$64;    (*                     (NEC PC98) *)
  90.   IK_F14             :=$65;    (*                     (NEC PC98) *)
  91.   IK_F15             :=$66;    (*                     (NEC PC98) *)
  92.   // $67 to $6F unassigned
  93.   IK_KANA            :=$70;    (* (Japanese keyboard)            *)
  94.   IK_ABNT_C1         :=$73;    (* / ? on Portugese (Brazilian) keyboards *)
  95.   // $74 to $78 unassigned
  96.   IK_CONVERT         :=$79;    (* (Japanese keyboard)            *)
  97.   // $7A unassigned
  98.   IK_NOCONVERT       :=$7B;    (* (Japanese keyboard)            *)
  99.   // $7C unassigned
  100.   IK_YEN             :=$7D;    (* (Japanese keyboard)            *)
  101.   IK_ABNT_C2         :=$7E;    (* Numpad . on Portugese (Brazilian) keyboards *)  
  102.   // $7F to 8C unassigned
  103.   IK_NUMPADEQUALS    :=13;     (* :=on numeric keypad (NEC PC98) *)
  104.   // $8E to $8F unassigned
  105.   IK_CIRCUMFLEX      :=$90;    (* (Japanese keyboard)            *)
  106.   IK_AT              :=$91;    (*                     (NEC PC98) *)
  107.   IK_COLON           :=$92;    (*                     (NEC PC98) *)
  108.   IK_UNDERLINE       :=$93;    (*                     (NEC PC98) *)
  109.   IK_KANJI           :=$94;    (* (Japanese keyboard)            *)
  110.   IK_STOP            :=$95;    (*                     (NEC PC98) *)
  111.   IK_AX              :=$96;    (*                     (Japan AX) *)
  112.   IK_UNLABELED       :=$97;    (*                        (J3100) *)
  113.   // $98 unassigned
  114.   IK_NEXTTRACK       :=$99;    (* Next Track *)
  115.   // $9A to $9D unassigned    
  116.   IK_NUMPADENTER     :=13;     (* Enter on numeric keypad *)
  117.   IK_RCONTROL        :=163;
  118.   // $9E to $9F unassigned
  119.   IK_MUTE            :=$A0;    (* Mute *)
  120.   IK_CALCULATOR      :=$A1;    (* Calculator *)
  121.   IK_PLAYPAUSE       :=$A2;    (* Play / Pause *)
  122.   IK_MEDIASTOP       :=$A4;    (* Media Stop *)
  123.   // $A5 to $AD unassigned  
  124.   IK_VOLUMEDOWN      :=$AE;    (* Volume - *)
  125.   // $AF unassigned  
  126.   IK_VOLUMEUP        :=$B0;    (* Volume + *)
  127.   // $B1 unassigned  
  128.   IK_WEBHOME         :=$B2;    (* Web home *)
  129.   IK_NUMPADCOMMA     :=$B3;    (* , on numeric keypad (NEC PC98) *)
  130.   // $B4 unassigned
  131.   IK_DIVIDE          :=111;    (* / on numeric keypad *)
  132.   // $B6 unassigned
  133.   IK_SYSRQ           :=$B7;
  134.   IK_RMENU           :=165;    (* right Alt *)
  135.   // $B9 to $C4 unassigned
  136.   IK_PAUSE           :=19;     (* Pause (watch out - not realiable on some kbds) *)
  137.   // $C6 unassigned
  138.   IK_HOME            :=36;     (* Home on arrow keypad *)
  139.   IK_UP              :=38;     (* UpArrow on arrow keypad *)
  140.   IK_PRIOR           :=33;     (* PgUp on arrow keypad *)
  141.   // $CA unassigned
  142.   IK_LEFT            :=37;     (* LeftArrow on arrow keypad *)
  143.   // $CC unassigned  
  144.   IK_RIGHT           :=39;     (* RightArrow on arrow keypad *)
  145.   // $CE unassigned
  146.   IK_END             :=35;     (* End on arrow keypad *)
  147.   IK_DOWN            :=40;     (* DownArrow on arrow keypad *)
  148.   IK_NEXT            :=34;     (* PgDn on arrow keypad *)
  149.   IK_INSERT          :=45;     (* Insert on arrow keypad *)
  150.   IK_DELETE          :=46;     (* Delete on arrow keypad *)
  151.   IK_LWIN            :=91;     (* Left Windows key *)
  152.   IK_RWIN            :=92;     (* Right Windows key *)
  153.   IK_APPS            :=93;     (* AppMenu key *)
  154.   IK_POWER           :=$DE;
  155.   IK_SLEEP           :=$DF;
  156.   // $E0 to $E2 unassigned
  157.   IK_WAKE            :=$E3;    (* System Wake *)
  158.   // $E4 unassigned
  159.   IK_WEBSEARCH       :=$E5;    (* Web Search *)
  160.   IK_WEBFAVORITES    :=$E6;    (* Web Favorites *)
  161.   IK_WEBREFRESH      :=$E7;    (* Web Refresh *)
  162.   IK_WEBSTOP         :=$E8;    (* Web Stop *)
  163.   IK_WEBFORWARD      :=$E9;    (* Web Forward *)
  164.   IK_WEBBACK         :=$EA;    (* Web Back *)
  165.   IK_MYCOMPUTER      :=$EB;    (* My Computer *)
  166.   IK_MAIL            :=$EC;    (* Mail *)
  167.   IK_MEDIASELECT     :=$ED;    (* Media Select *)
  168. (*
  169.  *  Alternate names for keys, to facilitate transition from DOS.
  170.  *)
  171.   IK_BACKSPACE      :=IK_BACK;      (* backspace *)
  172.   IK_NUMPADSTAR     :=IK_MULTIPLY;  (* * on numeric keypad *)
  173.   IK_LALT           :=IK_LMENU;     (* left Alt *)
  174.   IK_CAPSLOCK       :=IK_CAPITAL;   (* CapsLock *)
  175.   IK_NUMPADMINUS    :=IK_SUBTRACT;  (* - on numeric keypad *)
  176.   IK_NUMPADPLUS     :=IK_ADD;       (* + on numeric keypad *)
  177.   IK_NUMPADPERIOD   :=IK_DECIMAL;   (* . on numeric keypad *)
  178.   IK_NUMPADSLASH    :=IK_DIVIDE;    (* / on numeric keypad *)
  179.   IK_RALT           :=IK_RMENU;     (* right Alt *)
  180.   IK_UPARROW        :=IK_UP;        (* UpArrow on arrow keypad *)
  181.   IK_PGUP           :=IK_PRIOR;     (* PgUp on arrow keypad *)
  182.   IK_LEFTARROW      :=IK_LEFT;      (* LeftArrow on arrow keypad *)
  183.   IK_RIGHTARROW     :=IK_RIGHT;     (* RightArrow on arrow keypad *)
  184.   IK_DOWNARROW      :=IK_DOWN;      (* DownArrow on arrow keypad *)
  185.   IK_PGDN           :=IK_NEXT;      (* PgDn on arrow keypad *)
  186. (*
  187.  *  Alternate names for keys originally not used on US keyboards.
  188.  *)
  189.   IK_PREVTRACK      :=IK_CIRCUMFLEX;  (* Japanese keyboard *)
  190.   IK_MOUSELEFT       :=$1;
  191.   IK_MOUSERIGHT      :=$2;
  192.   IK_MOUSEMIDDLE     :=$4;
  193.   IK_SHIFT :=16;
  194.   IK_CONTROL :=17;
  195.   IK_ALT :=18;