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

解决方案 »

  1.   

    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这个参数的值。
      

  2.   

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