首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-01-06 
这个函数的参数是什么意思?void OnKeyDown( UINT nChar, UINT nRepCnt, UINT nFlags )UINT nRepCnt这个是

这个函数的参数是什么意思?
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,如果没有这个参数,那你打字的时候,按着一个字母,一次只能出一个字母

热点排行