读书人

响应按键消息定时消息好像异步了?该

发布时间: 2012-03-21 13:33:15 作者: rapoo

响应按键消息,定时消息好像异步了??
我遇到的问题是,程序中设置了一个定时器时长1000ms,也有一个OnKeyDown消息,但是当我一直按键响应OnKeyDown消息时,定时器消息貌似没反应啊,我想知道的是,这两种消息应该都是放到窗口的消息队列中吧,按理说应该是每隔一秒定时器响应一次的,但是,当我一直按键时只响应了OnKeyDown,求解啊!

[解决办法]
放点代码出来;
你说的是不是在ONTIMER里也有发出ONKEYDOWN消息,但是没有接收到?
[解决办法]
什么时候SetTimer的?
[解决办法]
这是正常的啊,消息也是有优先级的,WM_TIMER消息的优先级是很低的,而键盘消息的优先级高于定时器,所以一直按键盘的话,定时器消息肯定会受到影响的。
[解决办法]
但是我还是想知道,可以让定时器发的消息不受影响或者说让定时器的消息不放到消息队列中去,用SendMessage吗? 谢谢

可以用多媒体定时器
[解决办法]

探讨
引用:

但是我还是想知道,可以让定时器发的消息不受影响或者说让定时器的消息不放到消息队列中去,用SendMessage吗? 谢谢

可以用多媒体定时器

多媒体还没学 可以详细点吗,谢谢,或者说哪里可以了解到

[解决办法]
我觉得问题应该在这里:
2.我用的是单文档所以是在OnDraw里设置定时器的。
每次OnDraw都会重置定时器。
[解决办法]
timer的优先级很低
如果对这部分功能要求严格的话可以考虑用线程自己模拟

读书人网 >VC/MFC

热点推荐