应用程序必须删除并处理发布到其线程的消息队列的消息。单线程应用程序通常在其WinMain函数中使用消息循环来删除并发送消息到相应的窗口过程进行处理。具有多个线程的应用程序可以在每个线程中包括创建窗口的消息循环。以下部分描述了消息循环如何工作并解释窗口过程的作用。