消息处理流程
来源:互联网 发布:画手绘的软件 编辑:程序博客网 时间:2024/06/07 20:08
一般情况下,系统需要维护一个或多个消息队列,所有产生的消息都会被插入消息队列中。系统从队列中取出消息后,根据消息的参数而将该消息发送到指定程序的消息循环中,每一个运行的程序都拥有自己的消息循环。消息循环简而言之就是一个循环体。在这个循环体中使用GetMessage()函数不停地从消息队列中获取信息,然后利用DisPatchMessage()函数将消息发送到指定窗口,也就是调用指定窗口的窗口过程,并传递消息和函数。Windows为应用程序提供了消息队列的保留区。
一个消息必须由相应窗口接收,窗口通过窗口过程函数(WndProc())对消息进行分析,并对相应的消息进行处理。此外,系统还为窗口编写了默认消息处理函数(DefWindowProc()),该函数负责处理那些未被用户处理的消息。正因为有了默认函数,开发人员才可以方便地进行程序开发而不必处理无关消息。如果没有消息,就是程序处于空闲状态,一直等待,直到消息出现。
- WM_DRAWITEM消息处理流程
- 消息处理流程
- 消息的处理流程
- MFC消息处理流程
- Cocoa消息处理流程
- DELPHI消息的处理流程
- DELPHI消息处理的流程
- zigbee消息的处理流程
- MFC消息处理流程概述
- MFC消息处理流程概述
- MFC消息处理流程概述
- MFC中的消息处理流程
- MFC消息处理流程概述
- windows程序消息处理流程
- Duilib消息处理流程图解
- windows的窗口消息.处理流程本质.
- 贸易时代的消息处理流程
- windows 鼠标消息触发及处理流程
- 一步步教你为网站开发Android客户端
- 如何在iOS5中定制用户界面
- 深入理解C++中的mutable关键字
- 如何在dotConnect for Oracle中检索和修改数据
- bash 脚本增加颜色
- 消息处理流程
- U盘安装Fedora18正式版图文教程
- Win7下查看被占用端口
- 测试类型 1
- jquery06
- Android BroadcastReceiver介绍
- 报表展现时引用css样式
- Eclipse中修改tomcat内存大小
- python 时间提取