GetMessage一次取一条消息,
然后TranslateMessage得到键盘消息,翻译成VIRTUAL KEY,放回队列里面,成为新消息A。
我有两个疑惑:1. 那么下次GetMessage得到这条A的时候,TranslateMessage岂不是又要把它放回去一遍?
2. 如果我需要的是,先响应键盘消息再响应鼠标消息,那么TranslateMessage把键盘消息重新生成一次,放回队列,岂不是打乱了我响应消息的顺序? 这会造成错误吧。TranslateMessage到底有什么样子的影响呢?
谢谢!
然后TranslateMessage得到键盘消息,翻译成VIRTUAL KEY,放回队列里面,成为新消息A。
我有两个疑惑:1. 那么下次GetMessage得到这条A的时候,TranslateMessage岂不是又要把它放回去一遍?
2. 如果我需要的是,先响应键盘消息再响应鼠标消息,那么TranslateMessage把键盘消息重新生成一次,放回队列,岂不是打乱了我响应消息的顺序? 这会造成错误吧。TranslateMessage到底有什么样子的影响呢?
谢谢!
解决方案 »
- 线程正在睡觉 sleep 如何唤醒?
- 关于上位机的设计,用VC++6.0
- 100分求助!只让CHtmlView显示网页中某个IFRAME的内容,过滤其他的可显示部分,如问题解决我另开新帖给分
- 谁能解答这个读取文本文件的问题:Acess Violation
- 一个画圆的难题,请进来看看!
- 谁有JPG 和 GIF的PE文件格式
- vc7.1中的STL库是否稳定?为何我用list<class>多次(数千)执行front()和pop_front()操作后报错?!
- MFC PropertyGrid Control 控件使用求助
- 如何使用钩子函数?
- vc activeX控件注册成功,但未能实例化?!
- CDialog更改系统菜单问题
- 日期选择,时间可编辑 MFC DATATIMEPICKER
但是我说的第二个问题:
如果我需要的是,先响应键盘消息再响应鼠标消息,那么TranslateMessage把键盘消息重新生成一次,放回队列,岂不是打乱了我响应消息的顺序? 这会造成错误吧。大虾并没有给出回答啊!