| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200 |
- #include "stdafx.h"
- #include "config.h"
- #define ELEM_COUNT(a) (sizeof(a)/sizeof(a[0]))
- //0类
- LPCTSTR AlphaTable1[] = {
- // 0 1 2 3 4 5 6 7 8 9
- _T("q"), _T("w"), _T("e"), _T("r"), _T("t"), _T("y"), _T("u"), _T("i"), _T("o"), _T("p"),
- // 10 11 12 13 14 15 16 17 18
- _T("a"), _T("s"), _T("d"), _T("f"), _T("g"), _T("h"), _T("j"), _T("k"), _T("l"),
- // 19 20 21 22 23 24 25
- _T("z"), _T("x"), _T("c"), _T("v"), _T("b"), _T("n"), _T("m"),
- // 26
- _T("pau")
- };
- LPCTSTR AlphaTable2[] = {
- _T("Q"),_T("W"),_T("E"),_T("R"),_T("T"),_T("Y"),_T("U"),_T("I"),_T("O"),_T("P"),
- _T("A"), _T("S"), _T("D"), _T("F"), _T("G"), _T("H"), _T("J"), _T("K"), _T("L"),
- _T("Z"), _T("X"), _T("C"), _T("V"), _T("B"), _T("N"), _T("M"),
- _T("brk")
- };
- const int AlphaTableSize = ELEM_COUNT(AlphaTable1); //27
- //1类
- LPCTSTR SymbolTable1[] = {
- // 0 1 2 3 4 5 6 7 8 9 10 11 12
- _T("`"), _T("1"), _T("2"), _T("3"), _T("4"), _T("5"), _T("6"), _T("7"), _T("8"), _T("9"), _T("0"), _T("-"), _T("="),
- // 13 14 15
- _T("["), _T("]"), _T("\\"),
- // 16 17
- _T(";"), _T("'"),
- // 18 19 20
- _T(","), _T("."), _T("/")
- };
- LPCTSTR SymbolTable2[] = {
- _T("~"), _T("!"), _T("@"), _T("#"), _T("$"), _T("%"), _T("^"), _T("&"), _T("*"), _T("("), _T(")"), _T("-"), _T("+"),
- _T("{"), _T("}"), _T("|"),
- _T(":"), _T("\""),
- _T("<"), _T(">"), _T("?")
- };
- const int SymbolTableSize = ELEM_COUNT(SymbolTable1); //21
- //2类
- LPCTSTR NumPadTable1[] = {
- _T("7"), _T("8"), _T("9"),
- _T("4"), _T("5"), _T("6"),
- _T("1"), _T("2"), _T("3"),
- _T("0"), _T(".")
- };
- LPCTSTR NumPadTable2[] = {
- _T("hm"), _T("↑"), _T("pup"),
- _T("←"), _T(" "), _T("→"),
- _T("end"), _T("↓"), _T("pdn"),
- _T("ins"), _T("del")
- };
- const int NumPadTableSize = ELEM_COUNT(NumPadTable1); //11
- //3类
- LPCTSTR MainTable[] = {
- // 0 1 2 3 4
- _T("lock"), _T("shift"), _T("ctrl"), _T("win"), _T("alt"),
- // 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
- _T("esc"), _T("F1"), _T("F2"), _T("F3"), _T("F4"), _T("F5"), _T("F6"), _T("F7"), _T("F8"), _T("F9"), _T("F10"), _T("F11"), _T("F12"), _T("psc"), _T("slk"),
- // 20 21 22 23
- _T("backspace"), _T("ins"), _T("hm"), _T("pup"),
- // 24 25 26 27
- _T("tab"), _T("del"), _T("end"), _T("pdn"),
- // 28 29 30 31 32 33 34
- _T("enter"), _T("↑"), _T("←"), _T("↓"), _T("→"), _T(" "), _T("menu")
- };
- const int MainTableSize = ELEM_COUNT(MainTable); //35
- //4类
- LPCTSTR HelpTable[] = {
- // 0 1 2 3 4 5
- _T("nlk"), _T("/"), _T("*"), _T("-"), _T("+"), _T("enter")
- };
- const int HelpTableSize = ELEM_COUNT(HelpTable); //6
- KeyConfig kcs[] = {
- //3,5,{1,1,9,9},VK_ESCAPE,
- //3,6,{19,1,27,9},VK_F1,
- //3,7,{28,1,36,9},VK_F2,
- //3,8,{37,1,45,9},VK_F3,
- //3,9,{46,1,54,9},VK_F4,
- //3,10,{60,1,68,9},VK_F5,
- //3,11,{69,1,77,9},VK_F6,
- //3,12,{78,1,86,9},VK_F7,
- //3,13,{87,1,95,9},VK_F8,
- //3,14,{101,1,109,9},VK_F9,
- //3,15,{110,1,118,9},VK_F10,
- //3,16,{119,1,127,9},VK_F11,
- //3,17,{128,1,136,9},VK_F12,
- //3,18,{137,1,145,9},VK_SNAPSHOT,
- //3,19,{146,1,154,9},VK_SCROLL,
- //0,26,{155,1,163,9},VK_PAUSE,
- 1, 0, { 1, 1, 11, 9 }, 0xC0,
- 1, 1, { 12, 1, 22, 9 }, '1',
- 1, 2, { 23, 1, 33, 9 }, '2',
- 1, 3, { 34, 1, 44, 9 }, '3',
- 1, 4, { 45, 1, 55, 9 }, '4',
- 1, 5, { 56, 1, 66, 9 }, '5',
- 1, 6, { 67, 1, 77, 9 }, '6',
- 1, 7, { 78, 1, 88, 9 }, '7',
- 1, 8, { 89, 1, 99, 9 }, '8',
- 1, 9, { 100, 1, 110, 9 }, '9',
- 1, 10, { 111, 1, 121, 9 }, '0',
- 1, 11, { 122, 1, 132, 9 }, 0xBD,
- 1, 12, { 133, 1, 143, 9 }, 0xBB,
- 3, 20, { 144, 1, 162, 9 }, VK_BACK,
- //3,21,{137,10,145,18},VK_INSERT,
- //3,22,{146,10,154,18},VK_HOME,
- //3,23,{155,10,163,18},VK_PRIOR,
- 3, 24, { 1, 10, 14, 18 }, VK_TAB,
- 0, 0, { 15, 10, 25, 18 }, 'Q',
- 0, 1, { 26, 10, 36, 18 }, 'W',
- 0, 2, { 37, 10, 47, 18 }, 'E',
- 0, 3, { 48, 10, 58, 18 }, 'R',
- 0, 4, { 59, 10, 69, 18 }, 'T',
- 0, 5, { 70, 10, 80, 18 }, 'Y',
- 0, 6, { 81, 10, 91, 18 }, 'U',
- 0, 7, { 92, 10, 102, 18 }, 'I',
- 0, 8, { 103, 10, 113, 18 }, 'O',
- 0, 9, { 114, 10, 124, 18 }, 'P',
- 1, 13, { 125, 10, 135, 18 }, 0xDB,
- 1, 14, { 136, 10, 146, 18 }, 0xDD,
- 1, 15, { 147, 10, 162, 18 }, 0xDC,
- //3,25,{137,19,145,27},VK_DELETE,
- //3,26,{146,19,154,27},VK_END,
- //3,27,{155,19,163,27},VK_NEXT,
- 3, 0, { 1, 19, 18, 27 }, VK_CAPITAL,
- 0, 10, { 19, 19, 29, 27 }, 'A',
- 0, 11, { 30, 19, 40, 27 }, 'S',
- 0, 12, { 41, 19, 51, 27 }, 'D',
- 0, 13, { 52, 19, 62, 27 }, 'F',
- 0, 14, { 63, 19, 73, 27 }, 'G',
- 0, 15, { 74, 19, 84, 27 }, 'H',
- 0, 16, { 85, 19, 95, 27 }, 'J',
- 0, 17, { 96, 19, 106, 27 }, 'K',
- 0, 18, { 107, 19, 117, 27 }, 'L',
- 1, 16, { 118, 19, 128, 27 }, 0xBA,
- 1, 17, { 129, 19, 139, 27 }, 0xDE,
- 3, 28, { 140, 19, 162, 27 }, VK_RETURN,
- 3, 1, { 1, 28, 25, 36 }, VK_LSHIFT,
- 0, 19, { 26, 28, 36, 36 }, 'Z',
- 0, 20, { 37, 28, 47, 36 }, 'X',
- 0, 21, { 48, 28, 58, 36 }, 'C',
- 0, 22, { 59, 28, 69, 36 }, 'V',
- 0, 23, { 70, 28, 80, 36 }, 'B',
- 0, 24, { 81, 28, 91, 36 }, 'N',
- 0, 25, { 92, 28, 102, 36 }, 'M',
- 1, 18, { 103, 28, 113, 36 }, 0xBC,
- 1, 19, { 114, 28, 124, 36 }, 0xBE,
- 1, 20, { 125, 28, 135, 36 }, 0xBF,
- 3, 1, { 136, 28, 162, 36 }, VK_RSHIFT,
- //3,29,{146,37,154,45},VK_UP,
- 3, 2, { 1, 37, 21, 45 }, VK_LCONTROL,
- 3, 3, { 22, 37, 32, 45 }, VK_LWIN,
- 3, 4, { 33, 37, 45, 45 }, VK_LMENU,
- 3, 33, { 46, 37, 106, 45 }, VK_SPACE,
- 3, 4, { 107, 37, 119, 45 }, VK_RMENU,
- 3, 3, { 120, 37, 130, 45 }, VK_RWIN,
- 3, 34, { 131, 37, 141, 45 }, VK_APPS,
- 3, 2, { 142, 37, 162, 45 }, VK_RCONTROL,
- //3,30,{137,46,145,54},VK_LEFT,
- //3,31,{146,46,154,54},VK_DOWN,
- //3,32,{155,46,163,54},VK_RIGHT,
- //----------
- //4,0,{164,10,172,18},VK_NUMLOCK,
- //4,1,{173,10,181,18},VK_DIVIDE,
- //4,2,{182,10,190,18},VK_MULTIPLY,
- //4,3,{191,10,199,18},VK_SUBTRACT,
- //2,0,{164,19,172,27},VK_NUMPAD7,
- //2,1,{173,19,181,27},VK_NUMPAD8,
- //2,2,{182,19,190,27},VK_NUMPAD9,
- //4,4,{191,19,199,36},VK_ADD,
- //2,3,{164,28,172,36},VK_NUMPAD4,
- //2,4,{173,28,181,36},VK_NUMPAD5,
- //2,5,{182,28,190,36},VK_NUMPAD6,
- //2,6,{164,37,172,45},VK_NUMPAD1,
- //2,7,{173,37,181,45},VK_NUMPAD2,
- //2,8,{182,37,190,45},VK_NUMPAD3,
- //4,5,{191,37,199,54},VK_RETURN,
- //2,9,{164,46,181,54},VK_NUMPAD0,
- //2,10,{182,46,190,54},VK_DECIMAL
- };
- const int kcSize = ELEM_COUNT(kcs);
- //const SIZE kbSize = {199,54};
- const SIZE kbSize = { 162, 45 };
|