书上这样说:
Wi n d o w s 的消息系统是由3 个部分组成的:
• 消息队列。Wi n d o w s 能够为所有的应用程序维护一个消息队列。应用程序必须从消息队列中获取
消息,然后分派给某个窗口。
• 消息循环。通过这个循环机制应用程序从消息队列中检索消息,再把它分派给适当的窗口,然
后继续从消息队列中检索下一条消息,再分派给适当的窗口,依次进行。
• 窗口过程。每个窗口都有一个窗口过程来接收传递给窗口的消息,它的任务就是获取消息然后
响应它。窗口过程是一个回调函数;处理了一个消息后,它通常要返回一个值给Wi n d o w s 。我想知道 应用程序从消息队列中检索消息 这一点:应用程序是怎样从消息队列中接收消息的;是被动的,还是主动的;如是主动的,那检索频率是怎样的(是通过时钟控制的吗?系统开销不是很大吗?)