BngThea 发表于 2017-7-4 11:22:17

《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函数的参数知识。

康小泡 发表于 2017-7-4 14:24:34

可以贴一个效果图,这样就更生动

1019377461 发表于 2017-7-13 18:50:23

谢谢
页: [1]
查看完整版本: 《Windows SDK》002 Unicode的解救方案