Tooltips: Use Unicode Window Messages
Dmitry Timoshkov
dmitry at baikal.ru
Thu Sep 16 09:46:24 CDT 2004
"Robert Shearman" <rob at codeweavers.com> wrote:
> static LRESULT
> TOOLTIPS_OnWMGetText (HWND hwnd, WPARAM wParam, LPARAM lParam)
> {
> TOOLTIPS_INFO *infoPtr = TOOLTIPS_GetInfoPtr (hwnd);
> + LRESULT res;
> + LPWSTR pszText = (LPWSTR)lParam;
>
> - if(!infoPtr || !(infoPtr->szTipText))
> + if(!(infoPtr->szTipText))
> return 0;
>
> - return WideCharToMultiByte(CP_ACP, 0, infoPtr->szTipText, -1,
> - (LPSTR)lParam, wParam, NULL, NULL);
> + res = min(strlenW(infoPtr->szTipText)+1, wParam);
> + memcpy(pszText, infoPtr->szTipText, res*sizeof(WCHAR));
> + pszText[res-1] = '\0';
> + return res-1;
What happens if wParam == 0?
--
Dmitry.
More information about the wine-devel
mailing list