《Windows Mobile 常用键值VK对应表》由会员分享,可在线阅读,更多相关《Windows Mobile 常用键值VK对应表(11页珍藏版)》请在金锄头文库上搜索。
1、 Windows Mobile 常用键值(VK)对应表 . 分类: Windows Mobile 2010-11-03 14:38 1221 人阅读 评论(0) 收藏 举报 windowsmobilemfcscrollinsertmenu#define VK_TSOFT1 VK_F1 / Softkey 1 #define VK_TSOFT2 VK_F2 / Softkey 2 #define VK_TTALK VK_F3 / Talk #define VK_TEND VK_F4 / End #define VK_THOME VK_LWIN / Home #define VK_TBACK VK
2、_ESCAPE / Back #define VK_TACTION VK_RETURN / Action #define VK_TRECORD VK_F10 / Record #define VK_TFLIP VK_F17 / Flip #define VK_TPOWER VK_F18 / Power #define VK_TVOLUMEUP VK_F6 / Volume Up #define VK_TVOLUMEDOWN VK_F7 / Volume Down=完整 ASCII 码对照表NUL VT 垂直制表 SYN 空转同步 SOH 标题开始 FF 走纸控制 ETB 信息组传送结束 STX
3、 正文开始 CR 回车 CAN 作废 ETX 正文结束 SO 移位输出 EM 纸尽 EOY 传输结束 SI 移位输入 SUB 换置 ENQ 询问字符 DLE 空格 ESC 换码 ACK 承认 DC1 设备控制 1 FS 文字分隔符 BEL 报警 DC2 设备控制 2 GS 组分隔符 BS 退一格 DC3 设备控制 3 RS 记录分隔符 HT 横向列表 DC4 设备控制 4 US 单元分隔符 LF 换行 NAK 否定 DEL 删除键盘常用 ASCII 码 ESC 键 VK_ESCAPE (27)回车键: VK_RETURN (13)TAB 键: VK_TAB (9)Caps Lock 键: VK
4、_CAPITAL (20)Shift 键: VK_SHIFT ($10)Ctrl 键: VK_CONTROL (17)Alt 键: VK_MENU (18)空格键: VK_SPACE ($20/32)退格键: VK_BACK (8)左徽标键: VK_LWIN (91)右徽标键: VK_LWIN (92)鼠标右键快捷键:VK_APPS (93) Insert 键: VK_Insert (45)Home 键: VK_HOME (36)Page Up: VK_PRIOR (33)PageDown: VK_NEXT (34)End 键: VK_END (35)Delete 键: VK_Delete (
5、46) 方向键(): VK_LEFT (37)方向键(): VK_UP (38)方向键(): VK_RIGHT (39)方向键(): VK_DOWN (40)F1 键: VK_F1 (112)F2 键: VK_F2 (113)F3 键: VK_F3 (114)F4 键: VK_F4 (115)F5 键: VK_F5 (116)F6 键: VK_F6 (117)F7 键: VK_F7 (118)F8 键: VK_F8 (119)F9 键: VK_F9 (120)F10 键: VK_F10 (121)F11 键: VK_F11 (122)F12 键: VK_F12 (123)Num Lock 键:
6、 VK_NUMLOCK (144)小键盘 0: VK_NUMPAD0 (96)小键盘 1: VK_NUMPAD0 (97)小键盘 2: VK_NUMPAD0 (98)小键盘 3: VK_NUMPAD0 (99)小键盘 4: VK_NUMPAD0 (100)小键盘 5: VK_NUMPAD0 (101)小键盘 6: VK_NUMPAD0 (102)小键盘 7: VK_NUMPAD0 (103)小键盘 8: VK_NUMPAD0 (104)小键盘 9: VK_NUMPAD0 (105)小键盘.: VK_DECIMAL (110)小键盘*: VK_MULTIPLY (106)小键盘 : VK_MUL
7、TIPLY (107)小键盘-: VK_SUBTRACT (109)小键盘/: VK_DIVIDE (111)Pause Break 键: VK_PAUSE (19)Scroll Lock 键: VK_SCROLL (145)http:/ Windows 应用程序的核心。在 Windows 中发生的一切都可以用消息来表 示,消息用于告诉操作系统发生了什么,所有的 Windows 应用程序都是消息驱动的,在 Windows 中,不同的消息由应用程序的不同部分进行处理。MFC 库将很多底层的消 息都屏蔽了,使用户更加方便、简易地处理消息。例如,用户接收到诸如移动鼠标键 (WM_MOUSEMOVE)
8、消息或单击鼠标键(WM_LRBUTTONDOWN)消息时不必处理窗口和 鼠标的重画工作,MFC 及应用程序框架会替用户做这些工作。在使用 MFC 进行编程时,用 户只需处理一些高层的消息,例如, “用户在单击窗口中的 OK 按扭” , “用户现在选中了下 拉列表框中的第五项”等等,这样就大大减轻了程序员的负担。一个消息是由消息的名称(UINT)和两个参数(WPARAM, LPARAM)组成。消息的参数 中包含有重要的信息。例如对鼠标消息而言,LPARAM 中一般包含鼠标的位置信息,而 WPARAM 参数中包含了发生该消息时,SHIFT、CTRL 等键的状态信息,对于不同的消息类 型来说,两个参
9、数也都相应地具有明确意义。消息与输入焦点Windows 是一个以消息为导向的系统,应用程序只能被动地等待用户按键的消息,不 能主动地去读键盘的状态,也就是说,每当键盘上有个键被按下,系统就会发出一个按键 消息给窗口,告诉它某个键被按下去了,只要鼠标移动一下,系统也会发出相应的消息, 并把鼠标的坐标信息传给窗口。Windows 可以同时执行许多程序,但键盘只有一个,怎么判断由哪个窗口接收键盘及 鼠标的消息呢?采用“输入焦点” (inpuut focus)技术可以解决这个问题。只要某个窗口 取得输入焦点,它不但会被提升到屏幕的最前面,颜色也会有所不同,所有的键盘消息就 会导向该窗口,该窗口也成为“
10、活动窗口” 。窗口如何取得输入焦点?通常被鼠标单击的窗口会得到输入焦点,除此之外,程序本 身也可以利用 SetFocus()来指定哪个窗口拥有输入焦点。CWnd* CWnd:SetFocus();如果调用某窗口的 SetFocus()成员函数,该窗口就可以取得输入焦点,该函数返回前一 个拥有输入焦点的窗口。如果某个窗口的输入焦点被抢走,Windows 系统就会发出 WM_KILLFOCUS 消息给这个 失去输入焦点的窗口,同时还会告诉该窗口下一个取得输入焦点的窗口的指针。而获得输 入焦点的窗口则会收到 WM_SETFOCUS 消息。消息响应函数分别为:afx_msg void OnKillFo
11、cus(CWnd* pNewWnd);其中的参数为得到输入焦点的窗口的指针。Afx_msg void OnSetFocus(CWnd* pOldWnd);其中的参数为失去输入焦点的窗口的指针。消息的分类Windows 系统预定义了许多消息,每个消息都拥有一个宏定义,即用形象的字符串来 标识消息,一系列#define 语句将消息与特定数值联系起来,可以在头文件 WinUser.h 中找 到这些宏定义,例如#define WM_PAINT 120可以在程序中通过消息名“WM_PAINT”来访问它。其他消息如:#define WM_MOUSEMOVE 0x0200#define WM_LBUTTON
12、DOWN 0x0201#define WM_LBUTTONUP 0x0202#define WM_LBUTTONDBLCLK 0x0203#define WM_RBUTTONDOWN 0x0204#define WM_RBUTTONUP 0x0205#define WM_RBUTTONDBLCLK 0x0206#define WM_MBUTTONDOWN 0x0207#define WM_MBUTTONUP 0x0208#define WM_MBUTTONDBLCLK 0x0209系统定义的消息有不同的前缀,不同的前缀有不同的含义。1. 标准的 Windows 消息除了 WM_COMMAND
13、消息,所有以 WM_为前缀的消息都是标准的 Windows 消息,如 窗口、鼠标移动、窗口大小改变等,程序启动或退出甚至每一段固定的时间都会产生标准 Windows 消息。如1) 键盘消息对于窗口而言,来自用户的按键输入可分为两类,一类是系统键(system key) ,另一 类则是非系统键。凡是 ALT 和其它键一同按下的组合称为“系统键” ,窗口收到系统键之后, 会自动地将它解释成系统事件,或者查阅键盘加速表,将系统键翻译成加速表指定的信息。 如:ALT+F4 的组合会迫使窗口关闭, “ALT+字母”的组合可能会拉下某个菜单。当用户按下某个键时,Windows 系统会先发出 WM_KEYD
14、OWN 消息给窗口,这个消息 的意思是“按键被压下去” 。接着 Windows 系统会发出 WM_CHAR 给同一个窗口,这个消 息代表的意义是“系统送来某个字符” ,如果用户放开此键,Windows 系统会发出 WM_KEYUP 消息,表示“按键被放开” 。如果用户一直按住某个键不放,经过一段时间之 后会产生“连发”的效果,造成 Windows 系统不停地发出 WM_KEYDOWN 与 WM_CHAR 消 息。计算机内部以 ASCII 码的规则来记录所有的英文字母和数字符号。不过不是键盘上每 个按键都可以对应成 ASCII 码中的字符,如大小写键、CTRL 键、F1 到 F12 键等。每个按
15、键都有对应的扫描码,PC BIOS 收到键盘的中断消息后,会自动将扫描码翻译成 ASCII 码,但有些控制键无法译成 ASCII 码,如 Page UP、Page Down 等。Windows 定义了一 套与硬件无关的“虚拟键码”来表示键盘上所有的按键,如 A 键就是 VK_A、ESC 键就是 VK_ESC、F1 键是 VK_F1、ALT 键是 VK_MENU 等。因为“虚拟键码”定义的规则与硬件无关, 所以有些虚拟键在通常的键盘上根本就找不着。#define VK_LBUTTON 0x01#define VK_RBUTTON 0x02#define VK_CANCEL 0x03#define VK_MBUTTON 0x04 /* NOT contiguous with L & RBUTTON */#define VK_BA