From b9ce4fd51bd71e71fd4a6e062e29ae6ccf1c0cff Mon Sep 17 00:00:00 2001 From: Nick Holloway Date: Sat, 11 Sep 1999 16:29:00 +0000 Subject: [PATCH] For Win 3.x applications, if they have either horizontal or vertical scrollbars, enable both. --- controls/listbox.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/controls/listbox.c b/controls/listbox.c index 2c164e6fc0..a986fa2706 100644 --- a/controls/listbox.c +++ b/controls/listbox.c @@ -7,6 +7,7 @@ #include #include #include "wine/winuser16.h" +#include "wine/winbase16.h" #include "winuser.h" #include "winerror.h" #include "drive.h" @@ -2203,6 +2204,17 @@ static BOOL LISTBOX_Create( WND *wnd, LPHEADCOMBO lphc ) descr->locale = 0; /* FIXME */ descr->lphc = lphc; + if( ( GetExpWinVer16( wnd->hInstance ) & 0xFF00 ) == 0x0300 + && ( descr->style & ( WS_VSCROLL | WS_HSCROLL ) ) ) + { + /* Win95 document "List Box Differences" from MSDN: + If a list box in a version 3.x application has either the + WS_HSCROLL or WS_VSCROLL style, the list box receives both + horizontal and vertical scroll bars. + */ + descr->style |= WS_VSCROLL | WS_HSCROLL; + } + if( lphc ) { TRACE_(combo)("[%04x]: resetting owner %04x -> %04x\n",