您的位置:首页 > 其它

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

2015-02-15 18:21 274 查看
(1)操作系统接收到应用程序的窗体消息,将消息投递到该应用程序的消息队列中。

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

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

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

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

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

流程图例如以下:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: