问题如题现在公司项目中要求将现有的一个系统提供越南语言版本,系统中其中一部分输入控制是使用CEdit控件完成的,不是使用Unicode编码。我在测试中如果使用中文输入法可以通过截获WM_IME_CHAR消息来获取到输入法的输入内容但是使用越南输入法(Unikey输入法)跟踪程序发现输入法触发了WM_CHAR消息,并发送了0x16(SYN)字符,之后就没有内容了,而且不能触发WM_IME_CHAR消息(越南字符编码发现也是单字节的128之后)。而且控件不能显示……说明:
1、我启用了1258编码,越南文系统,部分字符可以显示,但是跟踪发现根本就不知道输入内容是怎么进入的,不知道哪个消息2、我在中文编码下,想通过截获用户的输入,内部进行编码转换到unicode然后做进一步显示处理,但不知道如何截获3、系统不想是用unicode,请各位高手提供其他解决法案谢谢,关于字符编码的东西我查了很多谢谢各位!弄了好几天了,还没解决这个问题

解决方案 »

  1.   

    是的期待给力的回答……分少了再加
      

  2.   

    囧。。有否考虑过下个键盘钩子 不过有点流氓。。
      

  3.   

    您好
    我是本版版主
    此帖已多日无人关注
    请您及时结帖
    如您认为问题没有解决可按无满意结帖处理
    另外本版设置了疑难问题汇总帖
    并已在版面置顶
    相关规定其帖子中有说明
    您可以根据规定提交您帖子的链接
    如您目前不想结帖只需回帖说明
    我们会删除此结帖通知见此回复三日内无回应
    我们将强制结帖相关规定详见界面界面版关于版主结帖工作的具体办法