Do not issue a GetUpdateRect() to query an update region for
WM_PAINT(wParam=HDC) case. Instead, use GetClientRect() for a bounding
rect.

diff --git a/dlls/comctl32/treeview.c b/dlls/comctl32/treeview.c
index c148d83..63841cb 100644
--- a/dlls/comctl32/treeview.c
+++ b/dlls/comctl32/treeview.c
@@ -2849,18 +2849,8 @@
     if (wParam)
     {
         hdc = (HDC)wParam;
-        if (!GetUpdateRect(infoPtr->hwnd, &rc, TRUE))
-        {
-            HBITMAP hbitmap;
-            BITMAP bitmap;
-            hbitmap = GetCurrentObject(hdc, OBJ_BITMAP);
-            if (!hbitmap) return 0;
-            GetObjectW(hbitmap, sizeof(BITMAP), &bitmap);
-            rc.left = 0; rc.top = 0;
-            rc.right = bitmap.bmWidth;
-            rc.bottom = bitmap.bmHeight;
-            TREEVIEW_EraseBackground(infoPtr, (HDC)wParam);
-        }
+        GetClientRect(infoPtr->hwnd, &rc);        
+        TREEVIEW_EraseBackground(infoPtr, hdc);
     }
     else
     {