Многие знают, что в User.EXE (Win16) была функция RefreshScreen() (или как-то так), которая обновляла экран. В Win32 такой функции нет, что некоторые наловчились вызывать вот это:
RunDll User,RefreshScreen
По мне это из той же оперы, что и межпроцесное взаимодейстиве через StdOut. Поэтому обнаруживается вполне логичная функция InvalidateRect(), которая заставляет перерисовать некий прямоуголный регион. Первый параметр - hWnd. Очевидно он обозначает окно, регион на котором мы будет обновлять. Ноль - это значит обновить все окна. Потом идёт lpRect - это и есть прямоугольник, который хотим перерисовать. Не менее очевидно, что передача NULL означает, что перерисовывать будем всё окно (все окна прямоугольняе ^_~). Ну и последний параметр лучше поставить в TRUE, чтобы перерисовался фон окон. В итоге получаем вот это:
InvalidateRect(0, NULL, TRUE);