Прикладная программа должна забирать и обрабатывать сообщения, помещенные в очереди сообщений её потоков. Однопоточная прикладная программа, чтобы забрать и отправить сообщения соответствующим оконным процедурам для обработки, обычно использует цикл сообщений в своей функции WinMain. Прикладные программы с несколькими потоками могут включать цикл обработки сообщений в каждый поток, который создает окно. Следующие разделы описывают, как работает цикл обработки сообщений и объясняют роль оконной процедуры