BOOL InvalidateRect( HWND hWnd, CONST RECT *lpRect, BOOL bErase );
프로그램의 내부에서 윈도우의 모습을 변경시켰을 때는 변경된 부분을 다시 그리도록 강제로 무효화해야 하며 이때 사용되는 함수가 InvalidateRect 이다.
이 함수는 윈도우의 작업영역을 무효화하여 운영체제로 하여금 WM_PAINT 메시지를 해당 윈도우로 보내도록 한다.
hWnd
무효화의 대상이 되는 윈도우, 즉 다시 그려져야 할 윈도우의 핸들
자기 자신을 무효화 할 때는 WndProc 으로 전달되는 첫 번째 인수 hWnd 를 그대로 써주면 된다.
lpRect
무효화할 사각영역을 지정하되 이 값이 NULL 이면 윈도우의 전 영역이 무효화된다.
bErase
무효화되기 전에 배경을 모두 지운 후 다시 그릴 것인지 아니면 배경을 지우지 않고 그릴 것인지를 지정한다.
이 값이 TRUE 이면 배경을 지운 후 다시 그리고 FALSE 이면 배경을 지우지 않은 채로 다시 그린다.