From ac3e81640a6b8ff1f067e541a22532ffbadb4b5c Mon Sep 17 00:00:00 2001 From: Gerard Patel Date: Thu, 15 Jun 2000 00:58:42 +0000 Subject: [PATCH] Set clipping region to client window in LISTBOX_Paint. --- controls/listbox.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/controls/listbox.c b/controls/listbox.c index 1150ede8619..7e2cbdfb650 100644 --- a/controls/listbox.c +++ b/controls/listbox.c @@ -924,6 +924,16 @@ static LRESULT LISTBOX_Paint( WND *wnd, LB_DESCR *descr, HDC hdc ) rect.right += descr->horz_pos; } + if (IS_OWNERDRAW(descr)) + { + RECT r; + HRGN hrgn; + GetClientRect(wnd->hwndSelf, &r); + hrgn = CreateRectRgnIndirect(&r); + SelectClipRgn( hdc, hrgn); + DeleteObject( hrgn ); + } + if (descr->font) oldFont = SelectObject( hdc, descr->font ); hbrush = SendMessageA( descr->owner, WM_CTLCOLORLISTBOX, hdc, (LPARAM)wnd->hwndSelf ); -- 2.11.4.GIT