预览加载中,请您耐心等待几秒...
1/3
2/3
3/3

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

在VC/MFC中响应键盘按键 时间:2008-12-0823:42:02来源:RealGIS作者:tqx点击量:165 首先,简介一下键盘消息: (1)系统消息:(系统键Alt,F10等),由系统内部处理 WM_SYSKEYDOWN WM_SYSKEYUP WM_SYSCHAR (2)非系统消息: WM_KEYDOWN WM_KEYUP WM_CHAR 二、添加消息(一般WM_KEYDOWN),在消息响应函数 OnKeyDown(UINTnChar,UINTnRepCnt,UINTnFlags) 有三个变量,nChar这是虚拟键代码,另外两个不常用,用时参看MSDN。 如果要响应组合键,可以用GetAsyncKeyState()检测按键状态 如: caseVK_UP: if(GetAsyncKeyState(VK_LSHIFT)) { //左shift+up } break; 三,下面介绍虚拟键代码: 0~9,A~Z为ASCII码,(去除ASCII码前的0),如A为65,不是065; 其它的为VK码,如下所示: VK值列表 VK_CANCELCtrl+Break VK_TABTab VK_RETURNEnter VK_SHIFTShift VK_CONTROLCtrl VK_MENUAlt VK_LBUTTON01鼠标左键 VK_RBUTTON02鼠标右键 VK_CANCEL03用于执行Ctrl+C或Ctrl+Break VK_MBUTTON04鼠标中键 VK_BACK08Backspace键 VK_TAB09Tab键 VK_CLEAR0CClear键 VK_RETURN0DEnter键 VK_SHIFT10Shift键 VK_CONTROL11Ctrl键 VK_MENU12Arl键 VK_PAUSE13Pause键 VK_CAPITAL14Capslock键 VK_ESCAPE1BEse键 VK_SPACE20SpaceBar键 VK_PRIOR21PgUp键 VK_NEXT22PgDn键 VK_END23End键 VK_HOME24Home键 VK_LEFT25LeftArrow键 VK_UP26UpArrow键 VK_RIGHT27RightArrow键 VK_DOWN28DownArrow键 VK_SELECT29Select键 VK_EXECUTE2BExecute键 VK_SNAPSHOT2CPrintScreen键 VK_INSERT2DIns键 VK_DELECT2EDel键 VK_HELP2FHelp键 VK_0300键 ......... VK_9399键 VK_A41A键 ……… VK_Z5AZ键 VK_NUMAPD060数字板0键 ……… VK_NUMAPD969数字板9键 VK_MULTIPY6A乘号键 VK_ADD6B加号键 VK_SEPARATOR6CSeparator键 VK_SUBSTRACT6D减号键 VK_DECIMAL6E小数点键 VK_DIVIDE6F除号键 VK_F170F1键 ……… VK_F2487F24键 VK_NUMLOCK90NumLock键 VK_SCROLL91ScrollLock键 VK_ESCAPEEsc VK_SPACESpace VK_PRIORPageUp VK_NEXTPageDown VK_ENDEnd VK_HOMEHome VK_LEFT向左方向键 VK_UP VK_RIGHT VK_DOWN VK_DELETEDelete VK_INSERTInser VK_NUMPAD0~VK_NUMPAD9小键盘上的0-9键 VK_F1-VK_f12F1-F12键 本篇文章来源于3SDN转载请以链接形式注明出处网址:http://www.3sdn.net/programing/vc/2008-12-08/137.html