when message is not unicode then SendMessageA should be used. Fixes
#1152 and combobox in "Run..." dialog
Modified: trunk/reactos/lib/user32/controls/combo.c
_____
Modified: trunk/reactos/lib/user32/controls/combo.c
--- trunk/reactos/lib/user32/controls/combo.c 2005-12-20 09:45:53 UTC
(rev 20274)
+++ trunk/reactos/lib/user32/controls/combo.c 2005-12-20 13:24:47 UTC
(rev 20275)
@@ -2075,7 +2075,10 @@
msg = LB_ADDSTRING_LOWER;
else if( lphc->dwStyle & CBS_UPPERCASE )
msg = LB_ADDSTRING_UPPER;
- return SendMessageW(lphc->hWndLBox, msg, 0, lParam);
+ if( unicode )
+ return SendMessageW(lphc->hWndLBox, msg, 0,
lParam);
+ else
+ return SendMessageA(lphc->hWndLBox, msg, 0,
lParam);
}
#ifndef __REACTOS__
case CB_INSERTSTRING16:
@@ -2090,7 +2093,10 @@
msg = LB_INSERTSTRING_LOWER;
else if( lphc->dwStyle & CBS_UPPERCASE )
msg = LB_INSERTSTRING_UPPER;
- return SendMessageW(lphc->hWndLBox, msg, 0, lParam);
+ if( unicode )
+ return SendMessageW(lphc->hWndLBox, msg, 0,
lParam);
+ else
+ return SendMessageA(lphc->hWndLBox, msg, 0,
lParam);
}
#ifndef __REACTOS__
case CB_DELETESTRING16: