unicode版本软件在编辑框中如何输入中文?
开发unicode版本的软件,在应用程序中对输入法编辑器的初始化代码如下,
HINSTANCE hInstUser;
if (hInstUser = LoadLibrary("USER32.DLL"))
{
m_pToUnicodeEx = reinterpret_cast<int (*)(UINT,UINT,CONST PBYTE,LPWSTR,int,UINT,HKL)>
(GetProcAddress(hInstUser, "ToUnicodeEx"));
FreeLibrary(hInstUser);
}
碰到的问题是:编辑框控件接收到的文字不是中文,而是乱码呢。如果直接给编辑框的文字赋值,却可以正确显示。
用拷贝的汉字粘贴到编辑框也可以正确显示。
碰到这种情况该如何处理呢?