window消息机制

来源:互联网 发布:it consultis 编辑:程序博客网 时间:2024/06/14 03:08

这部分的内容看了许多遍,但时间一长就会忘记,所以好记性不如乱笔头,记下来。

过程如下:

1、当操作系统接收到用户的消息时,比如按下左键,就会将这个消息投递到相应的应用程序队列(具体怎么实现不知道,这部分由操作系统做的,用户不用管)。

2.、应用程序会通过循环不断从消息队列中获取消息,通过GetMessage函数实现。

3.应用程序获得消息后做一些预处理,比喻放弃某写消息,或者TranslateMessage消息(主要是将虚拟键盘消息传唤成字符消息)。

4、通过函数DispatchMessage将消息回传给操作系统。

5、操作系统调用相应的窗口函数进行处理,因为MEG结构体中包含对应的窗口句柄,所以操作系统总能找到对应的窗口类,调用对应的窗口处理函数。


关键点:

1、首先由操作系统介绍用户的消息。

2、每一个应用程序都有一个对应的消息队列,每一个窗口都有一个对应的类,每一个窗口都一个对应的窗口处理函数,一个应用程序可以有多个窗口,基于同一个类创建的窗口使用同一个窗口处理函数。

原创粉丝点击