1 字符集
字符集分为ASNI多字节字符集和UNICODE宽字节字符集。
- 1)多字节字符集:一个字母代表一个字节,一般用于纯字母数字,例如欧洲国家。
- 2)UNICODE宽字节字符集:一个字母代表两个字节或者三个字节。例如中文一般代表三个字节。
所以这就是我们在MFC下需要使用:
TEXT(),_T()函数进行转换称宽字节字符集了。
并且一般字符串都会使用TCHAR这些类型直接自适应(利用条件编译)宽字节和多字节字符集。
UINT或者TCHAR转成CSting。
TCHAR ch = (TCHAR)nChar;
CString str;
str.Format(TEXT("%c"), ch);
MessageBox(str);
2 拓展讲解MFC函数名规范
- 1)afx_xxx开头的为全局函数,不属于某个类特有。例如afx_MessageBox在任何地方都能使用。而MessageBox只能继承了CWnd窗口基类才能使用。
- 2)后缀为xxx_Ex,xxx_W的都是拓展函数,实际和xxx是一样的,区别不大。