comctl32/monthcal: Erase week numbers rectangle before drawing new text.
This commit is contained in:
parent
49949cbbc2
commit
7fb6031731
|
@ -799,6 +799,7 @@ static void MONTHCAL_PaintWeeknumbers(const MONTHCAL_INFO *infoPtr, HDC hdc, con
|
||||||
INT i, prev_month;
|
INT i, prev_month;
|
||||||
SYSTEMTIME st;
|
SYSTEMTIME st;
|
||||||
WCHAR buf[80];
|
WCHAR buf[80];
|
||||||
|
HBRUSH hbr;
|
||||||
RECT r;
|
RECT r;
|
||||||
|
|
||||||
if (!(infoPtr->dwStyle & MCS_WEEKNUMBERS)) return;
|
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;
|
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;
|
r.bottom = r.top + infoPtr->height_increment;
|
||||||
|
|
||||||
for(i = 0; i < 6; i++) {
|
for(i = 0; i < 6; i++) {
|
||||||
|
|
Loading…
Reference in New Issue