我设置了一个OnTimer响应时间消息,和一个按键消息响应,本来一下下的按键盘两种消息都会正常响应,问题是我按住键盘不放,时间消息就不响应了, 这该怎么解决啊?

解决方案 »

  1.   

    确实是这样的,TIMER和PAINT两种消息优先级比较低。
    我想想先
      

  2.   

    建议楼主 换种思路 可以用 GetTickCount
      

  3.   

    http://topic.csdn.net/u/20090117/22/5ac88f96-b552-4689-90d8-c7ff8cd5cfbe.html
      

  4.   

    谢谢大家了啊 在这儿求助是收到回帖最多的!  我是初学者这个问题都出现好久天了一只解决不了。 本意是做一个小游戏,OnTimer是用来更换图片实现人物跑步动作,OnKeyDown是用来实现坐标移动,就是按下方向键不放,人物就没跑步动作了 
      

  5.   

    做动画一般不用wm_timer消息,这个消息的优先级很低的
    或者你试试在另外一个线程中用wm_timer消息,来实现跑步动作还有一种方法,但我也不太熟悉:在OnIdle()里写动画代码,用GetTickCount()得到现在时间,作为控制参数控制动画的运动