convert info strings to UTF-16 Modified: trunk/reactos/subsys/system/winefile/winefile.c _____
Modified: trunk/reactos/subsys/system/winefile/winefile.c --- trunk/reactos/subsys/system/winefile/winefile.c 2005-06-02 21:39:00 UTC (rev 15739) +++ trunk/reactos/subsys/system/winefile/winefile.c 2005-06-02 22:09:06 UTC (rev 15740) @@ -1847,15 +1847,23 @@
for(p=InfoStrings; *p; ++p) { TCHAR subblock[200]; +#ifdef UNICODE + TCHAR infoStr[100]; +#endif LPCTSTR pTxt; UINT nValLen;
LPCSTR pInfoString = *p; - wsprintf(subblock, sStringFileInfo, pTranslate->wLanguage, pTranslate->wCodePage, pInfoString); +#ifdef UNICODE + MultiByteToWideChar(CP_ACP, 0, pInfoString, -1, infoStr, 100); +#else +#define infoStr pInfoString +#endif + wsprintf(subblock, sStringFileInfo, pTranslate->wLanguage, pTranslate->wCodePage, infoStr);
/* Retrieve file description for language and code page */ if (VerQueryValue(dlg->pVersionData, subblock, (PVOID)&pTxt, &nValLen)) { - int idx = ListBox_AddString(hlbox, pInfoString); + int idx = ListBox_AddString(hlbox, infoStr);
ListBox_SetItemData(hlbox, idx, pTxt); } }