none
MouseMove事件,多长时间触发一次呢? RRS feed

  • 问题

  • MouseMove事件,多长时间触发一次呢?
    ------------------------------------------
    这个事件比较不好理解,对于别的事件,如单击,就是明触的单击一次触发一次。
    但是这个事件不好理解,当鼠标连接移动时,这个事件会连接触发,即多次触发,但是多长时间触发一次呢?
    这个时间间隔是由谁决定的呢?
    请大家指教。

    前无古人,后无来者

    2012年5月14日 8:54

答案

  • 取决于你调用GetMessage/PeekMessage的频率。

    PeekMessage代码:
    function PeekMessage(){
        if (mouse moved){return <mousemove message>}
        if (mouse clicked){return <mouseclick message>}
        if (timer?) {return <timer message>}
       if (window invalidated ) {return <painter message>}
       if (message queue not empty) {return msgqueue.deque()}
       return null;
    }

    • 已标记为答案 Helen Zhao 2012年5月22日 1:56
    2012年5月14日 9:27
  • 你可以理解为鼠标一动就触发

    新浪微博http://weibo.com/xianglitian,欢迎围观

    • 已标记为答案 Helen Zhao 2012年5月22日 1:56
    2012年5月15日 0:53
  • 这个是系统参数决定的,我记得在注册表里有设置,不确定,你可以搜一下

    0xBAADF00D

    • 已标记为答案 Helen Zhao 2012年5月22日 1:57
    2012年5月15日 16:08
    版主

全部回复

  • 取决于你调用GetMessage/PeekMessage的频率。

    PeekMessage代码:
    function PeekMessage(){
        if (mouse moved){return <mousemove message>}
        if (mouse clicked){return <mouseclick message>}
        if (timer?) {return <timer message>}
       if (window invalidated ) {return <painter message>}
       if (message queue not empty) {return msgqueue.deque()}
       return null;
    }

    • 已标记为答案 Helen Zhao 2012年5月22日 1:56
    2012年5月14日 9:27
  • 你可以理解为鼠标一动就触发

    新浪微博http://weibo.com/xianglitian,欢迎围观

    • 已标记为答案 Helen Zhao 2012年5月22日 1:56
    2012年5月15日 0:53
  • 这个是系统参数决定的,我记得在注册表里有设置,不确定,你可以搜一下

    0xBAADF00D

    • 已标记为答案 Helen Zhao 2012年5月22日 1:57
    2012年5月15日 16:08
    版主