MSDN文档说,Lparam型第15位被用于重复计数,但它说,它不是累计WM_KEYDOWN重复计数?
现在,除非我在这里失去了一些东西,它为什么称之为重复计数,但说这是不累积?
这是一个矛盾的陈述?它说它有,但它不?或者我在这里错过了什么?
我实际测试,并与位运算符掩盖它LParam&0xFFFF
提取前15位,不管我有多么按住键,这个值也保持为1
,除非我做错了什么或失踪一些东西,我不知道这个计数器不重要的是什么?或者我误解了一些东西,并且做错了这个方法,并且有一些事情需要使用这个
这将是非常有效和方便的有这个计数器,所以我不必运行所有这些其他的代码为按下并保持的按键计算重复计数,那么可以使用前15位来完成吗?也许增加前15位?
它没有累积,因为它不会按顺序按键,直到键被释放。我期望如果你的消息循环缓慢地处理消息,使得多个按键在循环之间进行注册,那么GetMessage(或者它是否为TranslateMessage?)将生成一个大于1的计数的单个消息。 –