读书人

这个函数的参数是什么意思?解决思路

发布时间: 2012-01-06 22:55:18 作者: rapoo

这个函数的参数是什么意思?
void OnKeyDown( UINT nChar, UINT nRepCnt, UINT nFlags );
UINT nRepCnt这个是什么意思????????
说的详细点,这是msdn的解释:重复计数(用户按住键引起的重复击键数目)。
但是我看不懂,请举个例子说明一下!

[解决办法]
按住某个键,则按照某个时间段记一次
如果0.1秒算按一次,而按住了2秒,则重复计数为20
[解决办法]
计数的啊 ,连续按下单位时间的次数~
[解决办法]
MSDN中原文解释是这样的nRepCnt:Repeat count (the number of times the keystroke is repeated as a result of the user holding down the key).

原文直译的大概意思就是:重复计数(用户按住某个键不放产生被按下的记录的次数)。通俗点就是你按住键盘上的一个键不放,这样就不会产生键盘弹起的Windows消息,只会产生按下的消息,在一段时间内不放,键盘会自动计算你按住不放究竟重复了多少次,然后把这个次数放入键盘按键的缓冲区内,MFC中的窗口类读取缓冲区内的这个数值,读出后就是nRepCnt这个参数的值。


[解决办法]
通常情况下,按一下键响应一次OnKeyDown,但你打字的时候,可以一直按着一个字母,它就出现好多这个字母,这就是nRepCnt,如果没有这个参数,那你打字的时候,按着一个字母,一次只能出一个字母

读书人网 >VC/MFC

热点推荐