大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
是用来把虚拟键消息转换为字符消息。由于
Windows
对所有键盘编码都是采用虚拟键的定义,这样当按键按下时,并不得字符消息,需要键盘映射转换为字符的消息。
函数用于将虚拟键消息转换为字符消息。字符消息被投递到调用线程的消息队列中,当下一次调用
GetMessage
函数时被取出。当我们敲击键盘上的某个字符键时,系统将产生
WM_KEYDOWN
和
WM_KEYUP
消息。这两个消息的附加参数(
wParam
和
lParam
)包含的是虚拟键代码和扫描码等信息,而我们在程序中往往需要得到某个字符的
ASCII
码,
TranslateMessage
这个函数就可以将
WM_KEYDOWN
和
WM_ KEYUP
消息的组合转换为一条
WM_CHAR
消息(该消息的
wParam
附加参数包含了字符的
ASCII
码),并将转换后的新消息投递到调用线程的消息队列中。注意,
TranslateMessage
函数并不会修改原有的消息,它只是产生新的消息并投递到消息队列中。
TranslateMessage
会发现消息里是否有字符键的消息,如果有字符键的消息,就会产生
WM_CHAR
消息,如果没有就会产生什么消息。
TranslateMessage
声明如下:
是检查需要转换的消息。
主程序入口
蔡军生
2007/07/19
加载全局字符串。
应用程序初始化
:
消息循环
:
处理出错。
第
42
行是调用函数
TranslateMessage
作消息转换工作。
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-122977/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/10294527/viewspace-122977/
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/194398.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...