Функия UpdateWindow() обновляет содержимое окна, посылая сообщение WM_PAINT непосредственно в оконную процедуру.
BOOL UpdateWindow ( HWND hWnd // окно );
При успешном выполнении возвращается ненулевое значение. Вы можете сказать, что тоже самое можно сделать с помощью InvalidateRect(). А вот и не совсем так. Сообщение перерисовки посылается непосредственно в оконную процедуру минуя очередь сообщений, то есть обновление происходит сразу без задержки, которая может возникнуть в результате интенсивного ввода информации пользователем. Посмотрите разницу на схеме. Красным выделено действие данной функции.