CEDIT Box 中只接收Unicode字符,比如输入a,如果是Ansi的话长度是1,但如果是Unicode的话一该是2。简单点说:就象VB一样,不管输入的是中文的一,还是英文的1,长度都是一

解决方案 »

  1.   

    除非使用wchar_t* 变量,否则长度肯定不一样.
      

  2.   

    BCB_FANS(四大名捕之追杀令):
                             怎么用?
    给个例子,给分
      

  3.   

    实现 与VB一样,不管输入的是中文的一,还是英文的1,长度都是一
    在EDit Box中
      

  4.   

    转换一下就可以了
    有专门的API用来转换的。
    函数名忘了,查MSDN吧!
      

  5.   

    呵呵,VB是使用BSTR,也可以理解为 UNICODE 。在 UNICODE 下,英文和中文都占2个字节大小,但是只算一个字符。
    例: strlen("1") != strlen("一")你要和VB一样,就定义 UNICODE 好了。
    例: wcslen("1") == wcslen("一")其实还有一种多字符集,不过语义上有很多令人误解的地方,不提倡使用。
    例: _mbslen("1") == _mbslen("一")建议使用 UNICODE,这是真正的通用字符集。