最近正在研究delphi消息处理机制,有一点不明白:比如说,我在程序窗体上单击一下鼠标,此时产生一个单击的消息,这个消息是放到系统的消息队列中,还是放在程序自己的消息队列中呢?鼠标的驱动程序将消息放到消息队列中的吗?另外:windows 在处理系统队列中的一条消息(例如窗体重画)时,是发送到程序的消息队列中,然后再由程序的消息循环机制从自己的队列中检索消息,处理消息吗?哪位大虾,能用自己的话把上述从开始单击到消息处理的来龙去脉给我讲清楚,以前也问过类似问题,不少仁兄^C and ^V ,回答的似是而非,一直没弄明白。
解决方案 »
- delphi中LR(0)分析器中的Action表和Goto表是怎么构建的?????
- 编辑器:如何找到toolbar structure具体的图标呢,不知道是放在哪里,想加入一个“H”图标表示字符类型转换。。。请指教
- Delphi 2006年8月 专家排行榜
- 那位了解“闪电收藏整理专家”这个软件的数据库阿
- 应该是个很弱的问题
- 简单问题,弄不懂,在线给分。
- 数据库数据导出为纯文本问题
- Delphi爱好者 qq:32443311 愿与所有的delphi爱好者共同进步
- 知道了窗体的句柄,如何刷新窗体,或是设置窗体的高度??
- 新手求解!delphi 设计中把Memo点击后出现的一闪一闪的一条竖线不要掉
- 请问怎样用delphi实现web页中表格数据的收集~(新手请教,希望各位进来看一看,谢谢)
- 求ehlib系列控件使用方法,包括:dbgrideh,printdbgrideh,等.....当然是越详细越好,
告诉你的答案就是不管用什么开发工具只要是写基于Windows的窗口程序,那么所有的一系列消息队列什么的全部都是有Windows来维护,而不是靠开发工具来维护,你看到的代码(Delphi中的消息队列维护代码,其实最后都是交给Windows自己去维护)。不知道你看了这些答案搞懂了没有?
“所有的一系列消息队列什么的全部都是有Windows来维护”。
我相知道的是怎样维护啊。
FROM win32 developer's references
我明白了,哈哈。
答由驱动程序先放在系统的消息队列,然后由程序从消息队列读然后在把消息经过转换,还要发给WINDOWS,然后有WINDOWS把消息发到指定的的窗口。然后窗口的窗口函数把消息可以处理也可以把消息再DISPATCH给指定的消息处理函数