MFC 按键消息

  • Post author:
  • Post category:其他


按键消息:

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 消息;




版权声明:本文为maweiyi_55原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。