From: Gabriel Ivăncescu Subject: [PATCH v2 4/8] user32/listbox: Clear LBS_OWNERDRAWVARIABLE if LBS_OWNERDRAWFIXED is set Message-Id: <6c90890a8b3079ba45fd0cbe92c4f070934acf04.1537459289.git.gabrielopcode@gmail.com> Date: Thu, 20 Sep 2018 19:02:46 +0300 In-Reply-To: <1db722c508148083fe099a2631ce320729c1553e.1537459289.git.gabrielopcode@gmail.com> References: <1db722c508148083fe099a2631ce320729c1553e.1537459289.git.gabrielopcode@gmail.com> Signed-off-by: Gabriel Ivăncescu --- dlls/user32/listbox.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/dlls/user32/listbox.c b/dlls/user32/listbox.c index 529a47b..02bb923 100644 --- a/dlls/user32/listbox.c +++ b/dlls/user32/listbox.c @@ -2528,6 +2528,9 @@ static BOOL LISTBOX_Create( HWND hwnd, LPHEADCOMBO lphc ) if (descr->style & LBS_OWNERDRAWFIXED) { + /* Windows accepts both, but FIXED overrides VARIABLE */ + descr->style &= ~LBS_OWNERDRAWVARIABLE; + if( descr->lphc && (descr->lphc->dwStyle & CBS_DROPDOWN)) { /* WinWord gets VERY unhappy if we send WM_MEASUREITEM from here */ -- 1.9.1