码迷,mamicode.com
首页 > Windows程序 > 详细

Windows应用程序的消息处理机制

时间:2014-06-21 20:30:19      阅读:268      评论:0      收藏:0      [点我收藏+]

标签:windows   操作系统   

(1)操作系统接收到应用程序的窗口消息,将消息投递到该应用程序的消息队列中。

(2)应用程序在消息循环中调用GetMessage函数从消息队列中取出一条一条的消息。

       取出消息后,应用程序可以对消息进行一些预处理,例如,放弃对某些消息的响应,或者调用TranslateMessage产生新的消息。

(3)应用程序调用DispatchMessage,将消息回传给操作系统。

       消息是由MSG结构体对象来表示的,其中就包含了接收消息的窗口的句柄。因此,DispatchMessage函数总能进行正确的传递

(4)系统利用WNDCLASS结构体的lpfnWndProc成员保存的窗口过程函数的指针调用窗口过程,对消息进行处理(“即系统给应用程序发送了消息”)。

流程图如下:

bubuko.com,布布扣

Windows应用程序的消息处理机制,布布扣,bubuko.com

Windows应用程序的消息处理机制

标签:windows   操作系统   

原文地址:http://blog.csdn.net/sanqima/article/details/32179711

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!