From 7fb6031731f3e09704e9757ff66562a5ee9e2263 Mon Sep 17 00:00:00 2001 From: Nikolay Sivov Date: Mon, 2 Aug 2010 09:48:07 +0400 Subject: [PATCH] comctl32/monthcal: Erase week numbers rectangle before drawing new text. --- dlls/comctl32/monthcal.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dlls/comctl32/monthcal.c b/dlls/comctl32/monthcal.c index 9fe7f5c0aab..c1c105caba2 100644 --- a/dlls/comctl32/monthcal.c +++ b/dlls/comctl32/monthcal.c @@ -799,6 +799,7 @@ static void MONTHCAL_PaintWeeknumbers(const MONTHCAL_INFO *infoPtr, HDC hdc, con INT i, prev_month; SYSTEMTIME st; WCHAR buf[80]; + HBRUSH hbr; RECT r; if (!(infoPtr->dwStyle & MCS_WEEKNUMBERS)) return; @@ -868,6 +869,13 @@ static void MONTHCAL_PaintWeeknumbers(const MONTHCAL_INFO *infoPtr, HDC hdc, con } r = infoPtr->calendars[calIdx].weeknums; + + /* erase whole week numbers area */ + hbr = CreateSolidBrush(infoPtr->monthbk); + FillRect(hdc, &r, hbr); + DeleteObject(hbr); + + /* reduce rectangle to one week number */ r.bottom = r.top + infoPtr->height_increment; for(i = 0; i < 6; i++) {