Обработка событий,C++, Win32 Api

Добрый день. Не могу разобраться в назначении конструкций :
Этот код,как я понял обрабатывает содержимое uMsg,ну и действия соответственные предпринимает. Тут все понятно.
switch (uMsg){
case WM_PAINT:
hDC = BeginPaint(hWnd, &ps);
GetClientRect(hWnd, &rect);
SetTextColor(hDC, colorText);
DrawText(hDC, mainMessage, -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER);
EndPaint(hWnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(NULL);
break;
default:
return DefWindowProc(hWnd, uMsg, wParam, lParam);
}
А вод чем эта часть кода занимается -не пойму:
while (GetMessage(&msg, NULL, NULL, NULL)){
TranslateMessage(&msg);
DispatchMessage(&msg);
}
Ведь судя по документации, они тоже занимаются обработкой WM_PAINT и подобных.
Код целиком можно посмотреть здесь
06 февраля 2016 в 22:14
Ближайшие курсы

Контекстная реклама
Привлечение клиентов
4
марта

Как начать свой путь в разработке?
Онлайн-курс
4
марта

Веб-разработка для начинающих
Учимся делать сайт
4
марта
Новые статьи

Триггеры доверия на сайте: работающие элементы и принципы
15900

Как и почему стоит начать работать с Figma
18200

UI-дизайнер: подробно о профессии дизайнера интерфейсов
47900