Краткий ответ: Возвращается к прослушиванию большего количества событий.
Подробный ответ:
Под капотом все в Windows работает поверх Win32 API. Win32 API имеет как минимум 2 функции, которые запускаются всеми программами. Оконная процедура одна, и именно здесь обрабатываются наши сообщения о событиях. Другое называется сообщением l oop и выглядит примерно так:
while(GetMessage(&Msg, NULL, 0, 0) > 0)
{
TranslateMessage(&Msg);
DispatchMessage(&Msg);
}
return Msg.wParam;
Сообщение l oop является сердцем всех основанных на событиях Windows программ. GetMessage()
получает сообщение из очереди сообщений вашего приложения. Каждый раз, когда пользователь перемещает мышь, печатает на клавиатуре, щелкает меню вашего окна или выполняет любые другие действия, сообщения генерируются системой и заносятся в очередь сообщений вашей программы. Позвонив по номеру GetMessage()
, вы запрашиваете удаление следующего доступного сообщения из очереди и возвращение его для обработки.
TranslateMessage()
выполняет дополнительную обработку событий клавиатуры. Наконец DispatchMessage()
отправляет сообщение в окно, в которое оно было отправлено.