From 9c2d2bad902446b49aec3f5ea0f944bb01b4ad83 Mon Sep 17 00:00:00 2001 From: Gerard Patel Date: Wed, 4 Apr 2001 00:09:23 +0000 Subject: [PATCH] Erase the in-memory DC for treeview and fixes the rectangle calculation. --- dlls/comctl32/treeview.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/dlls/comctl32/treeview.c b/dlls/comctl32/treeview.c index d315b119032..912ff653481 100644 --- a/dlls/comctl32/treeview.c +++ b/dlls/comctl32/treeview.c @@ -2619,7 +2619,18 @@ TREEVIEW_Paint(TREEVIEW_INFO *infoPtr, WPARAM wParam) if (wParam) { hdc = (HDC)wParam; - GetUpdateRect(infoPtr->hwnd, &rc, TRUE); + if (!GetUpdateRect(infoPtr->hwnd, &rc, TRUE)) + { + HBITMAP hbitmap; + BITMAP bitmap; + hbitmap = GetCurrentObject(hdc, OBJ_BITMAP); + if (!hbitmap) return 0; + GetObjectA(hbitmap, sizeof(BITMAP), &bitmap); + rc.left = 0; rc.top = 0; + rc.right = bitmap.bmWidth; + rc.bottom = bitmap.bmHeight; + TREEVIEW_EraseBackground(infoPtr, wParam); + } } else { -- 2.11.4.GIT