⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cherryeng.cpp

📁 EP931X系列的WinCE键盘鼠标驱动源代码
💻 CPP
字号:
//**********************************************************************
//                                                                      
// Filename: cherryeng.cpp 
//                                                                      
// Description: Contains the translation between row, col and
// VK key code.
//
// THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
// PARTICULAR PURPOSE.
// Copyright(c) Cirrus Logic Corporation 2001, All Rights Reserved                       
//                                                                      
//**********************************************************************
#include <windows.h>
/*
 * the cirrus demo keyboard looks like this:
 *
           R0  R1  R2  R3  R4  R5  R6  R7  E0  E1  E2  E3  E4  E5  E6   E7   
        +------------------------------------------------------------------  
     C0 | esc   1 Tab CpL   `  Sp ArL ArU ArD ArR ShL Ctl  Fn LAlt RAlt ShR  
     C1 |  F5   6   T   G   B   /   ;   P   - F10							
     C2 |  F4   5   R   F   V Del   '   [   = Num							 
     C3 |  F3   4   E   D   C Ins       ]  BS Prt							  
     C4 |  F2   3   W   S   X     Ret   \     ScL							  
     C5 |  F1   2   Q   A   Z End PgD PgU  Hm Brk							  
     C6 |  F6   7   Y   H   N   .   L   O   0  F9							  
     C7 |  F7   8   U   J   M   ,   K   I   9  F8							  
*/

unsigned long gpKeyMap[8][8] =
{
    { VK_ESCAPE,   '1',        VK_TAB,    VK_CAPITAL, VK_BACKQUOTE, VK_SPACE,     VK_LEFT,       VK_UP          },
    { VK_F5,       '6',        'T',       'G',        'B',          VK_BACKSLASH, VK_SEMICOLON,  'P'            },
    { VK_F4,       '5',        'R',       'F',        'V',          VK_DELETE,    VK_APOSTROPHE, VK_LBRACKET    },
    { VK_F3,       '4',        'E',       'D',        'C',          VK_INSERT,    0,             VK_RBRACKET    },
    { VK_F2,       '3',        'W',       'S',        'X',          0,            VK_RETURN,     VK_BACKSLASH   }, 
    { VK_F1,       '2',        'Q',       'A',        'Z',          VK_END,       VK_NEXT,       VK_PRIOR       },
    { VK_F6,       '7',        'Y',       'H',        'N',          VK_PERIOD,    'L',           'O'            },
    { VK_F7,       '8',        'U',       'J',        'M',          VK_COMMA,     'K',           'I'            }
};


#if 0
unsigned long gpKeyMap[8][8] =
{
    {'L'     ,'1'        ,VK_F20 ,VK_F10,VK_MENU   ,'2'       ,'G'   ,'A'  },
    {'K'     ,'4'        ,VK_F14 ,VK_F4 ,'Q'       ,'6'       ,'J'   ,'D'  },
    {'M'     ,'7'        ,VK_F15 ,VK_F5 ,0         ,'9'       ,'H'   ,'B'  },
    {'O'     ,'5'        ,VK_F18 ,VK_F8 ,'S'       ,VK_ESCAPE ,VK_F12,VK_F2},
    {VK_UP   ,VK_BACK    ,VK_F17 ,VK_F7 ,'P'       ,'0'       ,VK_F11,VK_F1},
    {VK_DOWN ,'8'        ,VK_F16 ,VK_F6 ,'T'       ,'3'        ,'I'   ,'C'  },
    {0       ,VK_TAB     ,VK_F19 ,VK_F9 ,'R'       ,VK_TAB    ,VK_F13,VK_F3},
    {'N'     ,0xbd       ,VK_HOME,VK_END,VK_RETURN ,VK_DECIMAL,'J'   ,'E'  }
};
#endif // 0

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -