nvo_tooltip英文操作系统下中文显示乱码问题(pb10)
在中文操作系统下一切正常,但在英文操作系统下中文显示为???,英文显示正常,是什么原因?琢磨两天了,不得其解!
部分声明:
//调用一个窗口的窗口函数,将一条消息发给那个窗口
Function integer ToolTipMsg(long hWnd, long uMsg, long wParam, REF TOOLINFO ToolInfo) library "user32.dll" Alias For "SendMessageA;Ansi"
//复制字符串到缓冲区
Function long lstrcpy(long Destination, string Source) library "kernel32.dll" Alias For "lstrcpy;Ansi"
部分代码:
...
ToolInfo.lpszText = LocalAlloc(0,80)
POST LocalFree(ToolInfo.lpszText)
lStrCpy(ToolInfo.lpszText,'提示')
...
ToolTipMsg(hWndTT,TTM_ADDTOOLA, 0, ToolInfo)
即使把Alias For "SendMessageA;Ansi"改成Alias For "SendMessageW",把Alias For "lstrcpy;Ansi"改成Alias For "lstrcpyW"也不行,改之后虽不显示问号了,却显示乱码