第7章 定时器的应用

特殊说明:版权归个人所有,请勿转载,谢谢合作。

本章节重要讲解定时器的应用,定时器看上去并不重要,但其实对于很多软件而言,是至关重要的。在讲解定时器之前,会回顾窗口的创建过程,以及创建过程中会产生的消息,以及窗口从“生”到“死”整个过程涉及到的消息。

 

7.1 窗口的生与死

窗口的“生”与“死”,是指窗口从创建与销毁所产生的消息。那为什么在这里才讲呢?原因有两个:一是,在窗口那章节讲解,大家没有接触消息,对消息的理解会难以理解;二是,窗口创建与关闭消息,可能会应用到定时器,所以在这里进行讲解。

窗口的“生“与”死“相关的消息共四个,它们分别是WM_CREATE、WM_CLOSE、WM_DESTROY、WM_QUIT。

WM_CREATE消息,该消息是窗口创建的时候系统发送给窗口的第一个消息。在窗口最初使用CreateWindow函数来创建窗口时,就会产生一个WM_CREATE消息,而这个消息只会执行一次,只是在创建的起初。WM_CREATE消息,通常用于窗口初始化操作。

WM_CLOSE消息,试图关闭窗口的时候系统发送该消息(当点击窗口的关闭按钮时,就会响应该消息)。

WM_DESTROY消息,关闭窗口时,系统发送WM_CLOSE消息之后,系统发送的关闭窗口的消息。当使用DestroyWindow消息后,也会产生此消息,此函数的作用就是销毁窗口。

WM_QUIT消息,当应用程序调用PostQuitMessage函数时,产生此消息,此时它会将函数的返回值设置为0,在使用GetMessage函数时,因为函数的返回值为0所以结束循环,从而应用程序结束。

从上面的消息介绍中,不难看出,窗口关闭过程,产生了三个消息,顺序是WM_CLOSE、WM_DESTROY、WM_QUIT,其中WM_CLOSE消息相当于下命令,WM_DESTROY消息相当于执行命令,而WM_QUIT消息则是完成命令。

 

转载请附上原文出处链接及本声明
李老师的博客 » 第7章 定时器的应用

发表评论

提供最优质的文章集合

立即查看 了解详情