The ValidateRgn function validates the client area within a region by removing the region from the current update region of the specified window.
BOOL ValidateRgn(
  HWND hWnd,  // handle of window
  HRGN hRgn   // handle of valid region
);
 If the function succeeds, the return value is nonzero.
If the function fails, the return value is zero.
Windows NT: To get extended error information, call GetLastError.
The specified region must have been created by a region function. The region coordinates are assumed to be client coordinates.
The BeginPaint function automatically validates the entire client area. Neither the ValidateRect nor ValidateRgn function should be called if a portion of the update region must be validated before the next WM_PAINT message is generated.
  Windows NT: Requires version 3.1 or later.
  Windows: Requires Windows 95 or later.
  Windows CE: Unsupported.
  Header: Declared in winuser.h.
  Import Library: Use user32.lib.
Painting and Drawing Overview, Painting and Drawing Functions, BeginPaint, ExcludeUpdateRgn, InvalidateRect, InvalidateRgn, ValidateRect, WM_PAINT