首页
社区
课程
招聘
[旧帖] [求助]为什么用TEXT ("TEst")? 0.00雪花
发表于: 2009-4-7 22:06 3419

[旧帖] [求助]为什么用TEXT ("TEst")? 0.00雪花

2009-4-7 22:06
3419
最近在看WINDOWS程序设计,看到上面的字符串都用TEXT这个宏,而在国内的书里,没见到这种用法,直接是字符串。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 249
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
[QUOTE=;]...[/QUOTE]
在MAPIWIN.H中有
#define TEXT        _T

在TCHAR.H中有
#define _T(x)       __T(x)
#define _TEXT(x)    __T(x)

而__T(x)在TCHAR.H中有两种定义
SBCS和MBCS环境下#define __T(x)      x
UNICODE环境下#define __T(x)      L ## x

象Charles Petzold这样的专家,对win32 sdk定义的各种宏都很清楚的,能够信手拈来
2009-4-7 23:41
0
雪    币: 232
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
原来是这样啊,谢谢了
2009-4-8 09:37
0
雪    币: 192
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
直接字符串的是ASCII编码,一个字符一个字节
加上宏TEXT就把其转化成宽字符格式UNICODE编码,一个字符占了2个字节~~windows的API一般都有对应的支持这2种格式的,因为微软用的是UNICODE,所以推荐用后一种UNICODE,所以字符串都用TEXT这个宏转成UNICODE了~
2009-4-8 12:40
0
游客
登录 | 注册 方可回帖
返回
//