WinAPI:: В какой момент Виндовс пересисовывает окно?
Вопрос тупой, понимаю, но ни как не могу сложить полную картину алгоритма отрисовки окна.
Вот например, я вызвал функцию UpdateWindow, виндовс заметила не действительное окно и отправила сообщение WM_PAINT, затем, программа выбрав WM_PAINT, вызывает функцию BeginPaint, получая констекст и отмечает окно действительным. Далее я рисую в контексте то что мне нужно, и отпускаю контекст вызовом функции EndPaint.
Не могу понять когда конкретно виндовс отправит в память видеокарты новый рисунок окна?
А что если при прорисовке окна происходят сложные вычисления занимающие около 5 секунд, когда виндовс отобразит на экране новые данные окна?
Есть предположительно 2 варианта:
1) После освобождения констекста (EndPaint).
2) По таймеру постоянно опрашивает контекст окна.