我打算实现这样的功能.
软件中有个Edit供用户输入,并且允许用户设置字符集,
比如用户可以设置为字符集"OEM 860:poruguese",这是葡萄牙语.
这样用户便可以在Edit里面输入葡萄牙语.当用户用葡萄牙输入法,输入字符时,EDit的OnChar函数会响应.
OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) 1.但是这个nChar里面的值是什么编码?
2.用MultiByteToWideChar和WideCharToMultiByte搞了半天也没弄出来.
3.现在思路有点乱
请明白人帮忙指点下?输入法多国语言

解决方案 »

  1.   

    你设置工程为Unicode编码。在编辑框中输入任何语言应该都没有关系吧~
      

  2.   

    说明下:工程不能设置为Unicode编码,因为这个工程很大,而之前是用多字节的,
    所以如果现在要改成Unicode编码,里面的字符串,函数等都要改,这个可不好改.
    因该说当时没规划好.
      

  3.   

    #1 得分:0 回复于: 2013-01-30 15:29:16 
    你设置工程为Unicode编码。在编辑框中输入任何语言应该都没有关系吧~ 
      

  4.   

    ANSI的话,MultiByteToWideChar和WideCharToMultiByte参数中要设置对应的语言的字符编码等
      

  5.   

    编码问题,MultiByteToWideChar和WideCharToMultiByte应该是可以的
      

  6.   

    用MultiByteToWideChar和WideCharToMultiByte转换。
      

  7.   

    思路是有点乱,输入与处理不同,输入时语言取决于系统,你程序需要解决的是处理。不管使用Unicode还是ANSI处理策略是一样的,只是过程不同而已。