Обработка событий,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 и подобных.

Код целиком можно посмотреть здесь

Антон Бояршинов больше 1 года назадСпасибо 0
0 чел.