凡是涉及字符串处理的API函数都有A和W两个版本,那么请问DrawTextA和DrawTextW有什么区别呢? 大家知道,凡是涉及到字符串处理的API函数都有A和W两个版本,比如DrawTextA和DrawTextW,我知道A代表ANSI,W代表Unicode。请问它们到底有什么区别呢?使用DrawTextA同样可以输出汉字啊。那么在具体应用中A和W两者用哪个最好呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 DrawTextW (Unicode) and DrawTextA (ANSI)参数不同简单来说unicode 是用两个字节表示所有的字符,包括字母,ansi 是用1个字节表示字母,两个字节表示汉字等文字要看具体的可以搜索一下 你要输出的字符串变量是ANSI还是UNICODE编码,决定你用哪一个函数,不然输出是乱码!VB的string内部虽然是UNICODE编码,但是,VB在输出时,都给转换成ANSI了,所以,VB一般用ANSI版的API就可以了。 个人比较喜欢DrawTextW这样应该可以省去vb自动的UNICODE到ANSI的转换而且我记得以前做过速度测试DrawTextW好像快一些,太久了,不记得了 DrawTextW (Unicode) and DrawTextA (ANSI)一般只有 windows2000 NT 才会用 Unicode的吧 怪不得我从vbaccelerator下的一个示例中针对NT系统调用的是W系API而9X系统则是A系呢,原来如此,这下明白了,多谢多谢!另外我还搜到一篇《如何使用Unicode版和Ansi版API》的好文章:http://blog.csdn.net/slowgrace/archive/2009/04/24/4105426.aspx 同意!也可以手工转换:http://blog.csdn.net/chenjl1031/archive/2010/12/07/6059767.aspx 同意!也可以手工转换:http://blog.csdn.net/chenjl1031/archive/2010/12/07/6059767.aspx http://topic.csdn.net/u/20090901/09/dddf35aa-7838-4415-85b2-222358422d81.html 更可喜的是西西同学(楼主)很负责,还整理成博客文章了,注意0楼的小结最后是有链接的。CSDN 的美工一直很业余,链接不给下划线,淹没在蓝色中了。 正则表达式 请问一个access表能容纳多少行?一个access数据库能容纳多少个表?谢谢。数据库变大后,把里面的表全部删除,发现数据库站用硬盘空间还是 opengl有关问题 怎样把模糊查询的结果打印出来? 一个新手问题 这是一个图片移动的效果!看看有没有更简单的办法 請問怎么樣用ADO實現數据庫的多表查詢﹖(包括ACCESS﹐SQL SERVER) win2000professinal 不能自动关机! 关于串口通信问题!急!!!!200分送 还是VB和EXCEL的问题 vb 中调用vc 编写dll的问题?? c#转vb好学不 vb 怎么吧这个注册表写成 单个文件的exe 使用
参数不同简单来说
unicode 是用两个字节表示所有的字符,包括字母,
ansi 是用1个字节表示字母,两个字节表示汉字等文字要看具体的可以搜索一下
VB的string内部虽然是UNICODE编码,但是,VB在输出时,都给转换成ANSI了,所以,VB一般用ANSI版的API就可以了。
这样应该可以省去vb自动的UNICODE到ANSI的转换
而且我记得以前做过速度测试DrawTextW好像快一些,太久了,不记得了
一般只有 windows2000 NT 才会用 Unicode的吧
CSDN 的美工一直很业余,链接不给下划线,淹没在蓝色中了。