str.Format("文本");//报错
1>c:\users\yc\documents\visual studio 2013\projects\menu\menu\mainfrm.cpp(72): error C2664: “void ATL::CStringT<wchar_t,StrTraitMFC_DLL<wchar_t,ATL::ChTraitsCRT<wchar_t>>>::Format(UINT,...)”: 无法将参数 1 从“const char [10]”转换为“const wchar_t *”
解决如下:
一、Format方法格式化字符
CString str;
str.Format(_T("格式控制字符串"),输出内容);
格式字符串的一般形式为:
[标志][输出最小宽度][.精度][长度]转换说明符
转换说明符:
长度:长度格式符共分为h和l两种,h表示按短整型量输出,l表示按长整型量输出。一般很少用到。
精度:精度格式符以"."开头,后跟十进制整数。其含义是:如果输出数字,则表示小数的位数;如果输出的是字符,则表示输出字符的个数;若实际位数大于所定义的精度数,则截去超过的部分。
输出最小宽度:用十进制整数来表示输出的最少位数。若实际位数多于定义的宽度,则按实际位数输出,若实际位数少于定义的宽度则补以空格或0。
标志:常用的标识符为'-'和'+'。'-'表示结果左对齐,右边填空格;'+'表示结果右对齐,对于有符号数,在其左边加上'+'或'-'。
二、CString类型字符串转换为其他类型
(1)转换为数值型
(2)转换为char*类型