其他分享
首页 > 其他分享> > mfc 字符

mfc 字符

作者:互联网

mfc中函数以A结尾或以W结尾:

Windows一般代码格式(Windows code page),用A来指代ANSI。
Unicode格式,用W来指代宽字符(Wide)。

字符集

  1. 多字节字符集(8位的ANSI字符集)
    在Windows98以及以前的版本使用8位ANSI字符集,它类似于我们程序员熟悉的ASCII字符集。
char sz[] = "ABCDEFG";
char *psz = "ABCDEFG";
int len = strlen(sz);
  1. 宽字符集(16位的Unicode字符集)
    在WindowsNT和Windows2000后开始使用16位的Unicode字符集,它是ANSI字符集的一个超集。Unicode适用于国际市场销售的应用程序,因为它包含各种各样来自非U.S.字母表的字符,比如中文,日文,韩文,西欧语言等。
//在字符串前加字母L表示将ANSI字符集转换成Unicode字符集。
wchar_t wsz[] = L"ABCDEFG"; 
wchar_t *pwsz = L"ABCDEFG";
int len = wcslen(wsz); //测试宽字节字符串的长度
  1. TEXT(_T)宏
    MFC中的TEXT宏可以自动适应字符类型,如果定义了预处理器程序符号_UNICODE,那么编译器将使用Unicode字符,如果没用定义该预处理器程序符号,那么编译器将使用ANSI字符。
	MessageBox(TEXT("鼠标左键"));
	MessageBox(_T("鼠标左键"));
  1. TCHAR类型
    如果定义了_UNICODE符号TCHAR将变为wchar_t类型。如果没用定义_UNICODE符号,TCHAR将变为普通古老的char类型。

标签:字符,mfc,TEXT,字符集,ANSI,Unicode,ABCDEFG
来源: https://www.cnblogs.com/cqzwei/p/15977514.html