Windows消息机制

Windows 基于消息驱动系统,为了存放消息,系统提供系统消息队列.

工作原理:

   系统在监控到事件的发生时就会产生相应消息并存放到消息队列中。每个Windows应用程序也有自己的消息队列。系统在处理系统消息队列时会将属于应用程序的消息投递到相应的消息队列中。而消息循环就不断从消息队列中提取消息。分发给对应的窗体过程函数去处理。


如下图:

o_windowsmessage2


实现消息循环方式:

   1.等待模式 - 队列中无消息时程序挂起

   2.非等待模式 – 队列中无消息时程序不挂起

两种方式区别:

   区别在于当消息队列里没有消息时,是继续等待消息才工作还是继续做其他事

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章