自己做的编辑框控件,用Unicode处理文字,为什么当输入文字时在英文系统下显示的乱码,该怎么解决
自己做的编辑框控件,用Unicode处理文字,为什么当输入文字时在英文系统下显示的乱码
窗口是用CreateWindowW建立的,整个环境都是Unicode的,但为什么编辑框控件在接收WM_CHAR消息时,接收到的文字不是中文,而是乱码呢。
如果直接给编辑框的文字赋值,却可以正确显示。
用DrawTextW绘制文字。
中文系统无此问题。
------解决方案--------------------
试试看处理WM_IME_CHAR。
------解决方案--------------------
这是因为英文系统没有相应的汉字库来支持acsii码到程序的字符解析处理.
窗口是用CreateWindowW建立的,整个环境都是Unicode的,但为什么编辑框控件在接收WM_CHAR消息时,接收到的文字不是中文,而是乱码呢。
如果直接给编辑框的文字赋值,却可以正确显示。
用DrawTextW绘制文字。
中文系统无此问题。
------解决方案--------------------
试试看处理WM_IME_CHAR。
------解决方案--------------------
这是因为英文系统没有相应的汉字库来支持acsii码到程序的字符解析处理.