键盘相关
来源:互联网 发布:linux lamp环境搭建 编辑:程序博客网 时间:2024/05/22 12:55
Windows键盘消息可分为两大类:击键消息和字符消息
1.击键消息
击键消息可分为系统击键消息和非系统击键消息
系统击键产生系统击键消息,即WM_SYSKEYDOWN和WM_SYSKEYUP,反之产生非系统击键消息WM_KEYDOWN和WM_KEYUP
2.字符消息
对于键盘上任意一个键的操作,Windows都会向窗口函数发送击键消息,而对于可产生字符的操作,Windows还会向窗口函数发送字符消息
字符消息不是由硬件产生的,而是由击键消息转化而来,这种转化并不在应用程序中进行处理
字符消息也可分为系统字符消息和非系统字符消息两种。其中,系统字符消息WM_SYSCHAR与WM_SYSDEADCHAR由WM_SYSKEYDOWN转化
而来,非系统字符消息WM_CHAR与WM_DEADCHAR由WM_KEYDOWN转化而来。
除了ALT与F10这两个键以外,其余所有按键都产生WM_KEYDOWN和WM_KEYUP非系统击键消息,MFC消息映射对应关系如下:
击键消息处理函数原型为:
afx_msg void OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags);
示例代码:
/*nChar:表示虚拟键代码nRepCnt:表示消息中击键次数nFlags:包含了与击键消息相关的其他有用信息*/void CTestView::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags) {AfxMessageBox("设置了击键事件");CView::OnKeyDown(nChar, nRepCnt, nFlags);}
0 0
- 键盘相关
- 键盘相关
- UIKeyboard键盘相关知识点
- Android 键盘相关一
- 键盘相关知识
- UIKeyboard键盘相关知识点
- 键盘的相关设置
- UIKeyboard键盘相关知识点
- UIKeyboard键盘相关知识点
- iOS键盘设置相关
- 回收键盘相关方法
- 键盘的相关处理
- 键盘的相关设置
- 虚拟键盘相关封装
- UITextField 与键盘相关
- iOS 键盘相关
- 键盘相关工具类
- android键盘相关事件
- shell十三问之2:shell prompt(PS1)与Carriage Return(CR)关系
- 小马哥-----高仿红米note w8207主板拆机图与开机识别图 分移动版与联通版 有日期版本分别
- 最快速度找到内存泄漏
- CSharp - Memory leaks problem detection and solution
- android遥控器适配
- 键盘相关
- CentOS6X上xCAT离线安装
- UVA 11795 Mega Man's Mission(状态压缩DP)
- CSS Sticky Footer: 完美的CSS绝对底部
- (lazarus)codetyphon中图形反锯齿的例子程序移植到安卓下
- 2015-3-2命运这东西,没什么道理可讲
- 使用Automake/Autoconf完成编译配置
- vc++多线程编程
- A Simple Problem with Integers(线段树成段更新)