diff --git a/include/winuser.h b/include/winuser.h
index 3a0bba3fec70c1c5c418fe44a3ec535bce8e5b2a..6cbe773a84b57f8f05b684968eef67345d13ef0b 100644
--- a/include/winuser.h
+++ b/include/winuser.h
@@ -4384,8 +4384,8 @@ BOOL      WINAPI UnregisterClassW(LPCWSTR,HINSTANCE);
 #define     UnregisterClass WINELIB_NAME_AW(UnregisterClass)
 VOID        WINAPI UpdateWindow(HWND);
 UINT        WINAPI UserRealizePalette(HDC);
-VOID        WINAPI ValidateRect(HWND,const RECT*);
-VOID        WINAPI ValidateRgn(HWND,HRGN);
+BOOL        WINAPI ValidateRect(HWND,const RECT*);
+BOOL        WINAPI ValidateRgn(HWND,HRGN);
 WORD        WINAPI VkKeyScanA(CHAR);
 WORD        WINAPI VkKeyScanW(WCHAR);
 #define     VkKeyScan WINELIB_NAME_AW(VkKeyScan)
diff --git a/windows/painting.c b/windows/painting.c
index c9f211169407f4fef020b21a6704cc9b592de56e..ba13de407302f1748b4d7259598d020fea3271d4 100644
--- a/windows/painting.c
+++ b/windows/painting.c
@@ -876,18 +876,18 @@ BOOL WINAPI InvalidateRect( HWND hwnd, const RECT *rect, BOOL erase )
 /***********************************************************************
  *		ValidateRgn (USER32.@)
  */
-void WINAPI ValidateRgn( HWND hwnd, HRGN hrgn )
+BOOL WINAPI ValidateRgn( HWND hwnd, HRGN hrgn )
 {
-    RedrawWindow( hwnd, NULL, hrgn, RDW_VALIDATE | RDW_NOCHILDREN );
+    return RedrawWindow( hwnd, NULL, hrgn, RDW_VALIDATE | RDW_NOCHILDREN );
 }
 
 
 /***********************************************************************
  *		ValidateRect (USER32.@)
  */
-void WINAPI ValidateRect( HWND hwnd, const RECT *rect )
+BOOL WINAPI ValidateRect( HWND hwnd, const RECT *rect )
 {
-    RedrawWindow( hwnd, rect, 0, RDW_VALIDATE | RDW_NOCHILDREN );
+    return RedrawWindow( hwnd, rect, 0, RDW_VALIDATE | RDW_NOCHILDREN );
 }