Return the correct character count in DBCS locales.
diff --git a/controls/listbox.c b/controls/listbox.c
index c00d889..9c422a7 100644
--- a/controls/listbox.c
+++ b/controls/listbox.c
@@ -778,7 +778,13 @@
if (HAS_STRINGS(descr))
{
if (!lParam)
- return strlenW(descr->items[index].str);
+ {
+ DWORD len = strlenW(descr->items[index].str);
+ if( unicode )
+ return len;
+ return WideCharToMultiByte( CP_ACP, 0, descr->items[index].str, len,
+ NULL, 0, NULL, NULL );
+ }
TRACE("index %d (0x%04x) %s\n", index, index, debugstr_w(descr->items[index].str));