OSDN Git Service

Add .vs/ to .gitignore
[xkeymacs/xkeymacs.git] / xkeymacsdll / defs.h
1 #pragma once\r
2 \r
3 const int MAX_APP = 64;\r
4 const int NONE = 0x0, SHIFT = 0x1, CONTROL = 0x2, META = 0x4, CONTROLX = 0x8,\r
5            MAX_COMMAND_TYPE = NONE + SHIFT + CONTROL + META + CONTROLX + 1;\r
6 const int /* WIN_SHIFT = 0x100, */ WIN_CTRL = 0x200, WIN_ALT = 0x400, WIN_WIN = 0x800;\r
7 const int MAX_KEY = 256;\r
8 const int MAX_FUNCTION = 64;\r
9 const int MAX_DEFINITION = 256;\r
10 \r
11 const int WINDOW_NAME_LENGTH = 128;\r
12 const int CLASS_NAME_LENGTH = 128;\r
13 const int SUB_KEY_NAME_LENGTH = 128;\r
14 const int WINDOW_TEXT_LENGTH = WINDOW_NAME_LENGTH * 2 + 3;\r
15 \r
16 enum ICON_TYPE { MAIN_ICON, CX_ICON, MX_ICON, META_ICON, SHIFT_ICON, CTRL_ICON, ALT_ICON, MAX_ICON_TYPE };\r
17 enum XKEYMACS_STATUS { STATUS_ENABLE, STATUS_DISABLE_TMP, STATUS_DISABLE_WOCQ, STATUS_DISABLE, MAX_STATUS };\r
18 enum { OFF_ICON, ON_ICON };\r
19 \r
20 enum SETTING_STYLE { SETTING_DEFAULT, SETTING_SPECIFIC, SETTING_DISABLE, SETTING_UNDEFINED };\r
21 enum GOTO { GOTO_DO_NOTHING, GOTO_HOOK, GOTO_RECURSIVE, GOTO_HOOKX, GOTO_HOOK0_9, CONTINUE };\r
22 \r
23 struct KeyBind\r
24 {\r
25         int nType;\r
26         BYTE bVk;\r
27         int nControlID;\r
28 };\r
29 \r