《Windows SDK》002 Unicode的解救方案
本帖最后由 BngThea 于 2017-7-15 09:49 编辑一核心知识点
* 字符集
ASCII,仅占一个字符,最初标准,也已经被应用到最底层的软硬件交互上,不能涵盖很多其他国家的字符集,但无法被剔除。
UniCode,为了解决不同国家语言采用不同编码,采用一样的标准才能更加方便的在不同语言中进行交流,用多个字节将所有语言涵盖在内,现在的windows都是采用该方式。ps:我第一感觉是Union + Code 统一编码,后来看了字符集介绍才知并非如此,但是大概是这个意思,可能更好理解一些。
* 宏定义将ASCII和UniCode编码统一起来
通过两轮宏定义,可以用同一个类型,如TCHAR/TEXT表示窄字符或宽字符
* 进一步理解MessageBox函数
可通过指针或数组方式对MessageBox函数的第二个及第三个参数进行赋值替换,比如
TCHAR * szQustion = TEXT("你看见消息框吗?");
static TCHAR szTitle[] = TEXT("消息框");
MessageBox(NULL, szQustion, szTitle, MB_YESNO);
需要关注的是如果是数组形式,用static更好。
二 其他
需要补充c语言中的宽字符相关函数的知识。
需要百度WinMain函数的参数知识。 可以贴一个效果图,这样就更生动 谢谢
页:
[1]