For Win 3.x applications, if they have either horizontal or vertical
scrollbars, enable both.
diff --git a/controls/listbox.c b/controls/listbox.c
index 2c164e6..a986fa2 100644
--- a/controls/listbox.c
+++ b/controls/listbox.c
@@ -7,6 +7,7 @@
#include <string.h>
#include <stdlib.h>
#include "wine/winuser16.h"
+#include "wine/winbase16.h"
#include "winuser.h"
#include "winerror.h"
#include "drive.h"
@@ -2203,6 +2204,17 @@
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",