设为首页 加入收藏

如果某些WM_KEYDOWN讯息的重复计数大於1,那么相应的WM_CHAR讯息将具有同样的重复计数。

组合使用Ctrl键与字母键会产生从0x01(Ctrl-A)到0x1A(Ctrl-Z)的ASCII控制代码,其中的某些控制代码也可以由表6-13列出的键产生:

TOP

键盘(二十三)
2010-12-30 21:11:33 来源: 作者: 【 】 浏览:32470
Tags:键盘

Shift键本身不产生字元讯息。

如果使用者按住A键,以使自动重复产生一系列的按键,那么对每条WM_KEYDOWN讯息,都会得到一条字元讯息,如表6-12所示:

A键,再释放Shift键,就会输入大写的A,而视窗讯息处理程式会接收到五个讯息,如表6-11所示:

表6-11
讯息按键或者代码
WM_KEYDOWN 虚拟键码VK_SHIFT (0x10)
WM_KEYDOWN 「A」的虚拟键码(0x41)
WM_CHAR 「A」的字元代码(0x41)
WM_KEYUP 「A」的虚拟键码(0x41)
WM_KEYUP 虚拟键码VK_SHIFT(0x10)
表6-12
讯息按键或者代码
WM_KEYDOWN 「A」的虚拟键码(0x41)
WM_CHAR 「a」的字元代码(0x61)
WM_KEYDOWN 「A」的虚拟键码(0x41)
WM_CHAR 「a」的字元代码(0x61)
WM_KEYDOWN 「A」的虚拟键码(0x41)
WM_CHAR 「a」的字元代码(0x61)
WM_KEYDOWN 「A」的虚拟键码(0x41)
WM_CHAR 「a」的字元代码(0x61)
WM_KEYUP 「A」的虚拟键码(0x41)
表6-13
按键字元代码产生方法
ANSI C控制字元 Backspace 0x08 Ctrl-H \b Tab 0x09 Ctrl-I \t Ctrl-Enter 0x0A Ctrl-J \n Enter 0x0D Ctrl-M \r Esc 0x1B Ctrl-[

最右列给出了在ANSI C中定义的控制字元,它们用於描述这些键的字元代码。

有时Windows程式将Ctrl与字母

首页 上一页 20 21 22 23 24 25 26 下一页 尾页 23/61/61
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇滑鼠 下一篇图形基础

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: