高教社2025Visual C++面向对象与可视化程序设计(第5版)课件V5_04_键盘与鼠标.pptxVIP

  • 3
  • 0
  • 约1.29万字
  • 约 53页
  • 2025-12-31 发布于广东
  • 举报

高教社2025Visual C++面向对象与可视化程序设计(第5版)课件V5_04_键盘与鼠标.pptx

第4章

Windows应用程序对键盘与鼠标的响应;扫描码是依赖于具体设备的,为达到设备无关性的要求,往往使用与具体设备无关的虚拟码,虚拟码是由Windows系统定义的与设备无关的键的标识;虚拟码是一种与设备无关的键盘编码,用以标识哪一个键被按下或释放,最常用的虚拟码已经在winuser.h中定义(“C:\ProgramFiles(x86)\WindowsKits\10\Include\10.0.19041.0\um\WinUser.h”),(Win11系统);操作系统在接收到键盘输入后;键盘消息;按键消息的两个变量;只有当键盘驱动程序把键盘字符映射成ASCII码后才能产生WM_CHAR这个字符消息;在某些非U.S.英语键盘上,有些键用於给字母加上音调。因为它们本身不产生字元,所以称之为「死键」。例如,使用德语键盘时,对於U.S.键盘上的+/=键,德语键盘的对应位置就是一个死键,未按下Shift键时它用於标识锐音,按下Shift键时则用於标识抑音。

当使用者按下这个死键时,系统接收到wParam等於音调本身的ASCII或者Unicode代码的WM_DEADCHAR消息。当使用者再按下可以带有此音调的字母键(例如A键)时,系统会接收到WM_CHAR消息,其中wParam等於带有音调的字母「a」的ANS

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档