Прямоугольник окна включает в себя не-клиентскую область, то есть границы окна, строку заголовка и т. Д. Прямоугольник клиента не имеет.
GetWindowRect
возвращает прямоугольник в экранных координатах, тогда как GetClientRect
возвращает прямоугольник в клиентских координатах.
InvalidateRect
получает прямоугольник в клиентских координатах. Если вы хотите аннулировать всю вашу клиентскую область, передайте NULL
в InvalidateRect
. Вы можете передать прямоугольник, возвращенный GetClientRect
, но намного проще и яснее передать NULL
.