MFC 按键消息

按键消息:

1:按键消息

2:字符消息


WM_KEYDOWN //按下非系统键

WM_KEYUP //松开非系统键

WM_SYSKEYDOWN //按下系统键

WM_SYSKEYUP //松开系统键

说明:不可产生显示字符的一般都是系统键;


按键和松开按键消息通常是成对出现的:

当按键按下,松开时,产生三条消息,<按下按键消息><字符消息><松开按键消息>

当用户按键,按住键一定的时间时键盘就会启动重覆性特性,系统就会产生一系列的 WM_KEYDOWN 或者 WM_SYSKEYDOWN消息,

在用户释放按键时,才产生一条 WM_KEYUP 或 WM_SYSKEYUP


WM_CHAR //输入一个非系统字符

WM_DEADCHAR //输入一个非系统死字符

WM_SYSCHAR //输入一个系统字符

WM_SYSDEANCHAR //输入一个系统死字符

说明:死字符指的是本身不能显示,但可以修改其他字符的字符;


UINT nChar//存放虚键码 <4-8图>

UINT nRepCnt //存放按键的重覆次数0-15 <4-9图>

UINT nFlags //存放键盘扫描码,扩展键盘标志,描述码,键的先前状态和转换状态标志 18-31 <4-9图>


当用户按下键盘的某一按键时,首先产生WM_KEYDOWN消息,由该响应函数中的 TranslateMessage 函数,翻译成 ANSI 字符集

之后再响应 WM_CHAR 消息,再响应 WM_KEYUP 消息;





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值