Вы можете только использовать BeginPaint
/ EndPaint
в ответ на WM_PAINT
.И WM_PAINT
- подходящее место для рисования, подобного этому.
Windows вызывает WM_PAINT
, когда часть окна «становится недействительной».Например, если вы восстанавливаете окно, или часть окна становится видимой после перемещения окна в сторону или изменения размера окна.
Когда вам нужно вручную обновить отображение, «лишить законной силы» область, которую вынеобходимо перерисовать, вызвав InvalidateRect
(это сообщает Windows область окна, которая должна быть перерисована).
Обычным является просто сделать недействительным все окно, а не вычислять фактическую границу области с идеальным пикселемВы хотите нарисовать.