CString 串是怎么处理汉字和字母的? GetAt(5)在不同的运行平台下有不同的结果。由于windows nt采用Unicode字符,所以GetAt(5)返回的是"大"的值,具体说是一个short型的整型值;而window98采用的单字节字符集,所以GetAt(5)将返回值的最高比特位是1,也就是扩展AscII字符,不可显示。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我所设置的cstring是 对话框的edit控件的成员, 我要对该字符串每10个元素(字母,或者汉字)后添加一个换行。如何做呢?如何声明unicode, 在win98 和 winNT2000 CString类会自动根据操作系统使用不同的字符集,所以在win2000下,只要每隔10个元素插入一个回车就可以了,不管这十个字符是字母还是汉字;而在win98下要稍微麻烦一点,先要把第十个字符取出, 然后调用IsDBCSLeadByte进行判断一下,如果返回真,则要在下一个字符后才能插入回车,如果返回假,就可以立即插入回车。 Inno Setup TEXT("haha")中的TEXT是什么意思 请问用glSolidSphere创建的球体怎么样才能做出太阳一样的发光效果 如何实现工具条中的图片切换功能 初用.NET,那个不习惯啊!!!!请熟手帮忙指点…… CDC在指定矩形内绘制文本 哪个列表框控件支持checkbox? 在CDC中如何设置字体的背景颜色(设成透明)? 非常感谢 这个文件怎么读?谢谢! 怎么总报错,愁死我了,回答问题者有分,分不够再加 这样安装程序怎么写?! 为什摸我用时间控件的初始值总是1970年1月1日?
所以在win2000下,只要每隔10个元素插入一个回车就可以了,
不管这十个字符是字母还是汉字;而在win98下要稍微麻烦一点,
先要把第十个字符取出, 然后调用IsDBCSLeadByte进行判断一下,
如果返回真,则要在下一个字符后才能插入回车,如果返回假,
就可以立即插入回车。