关于MFC数据类型问题
小_汪 2019-04-23 12:16:33 我发现MFC中有一个结构体LOGFONT,其定义是
typedef struct tagLOGFONTW
{
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
WCHAR lfFaceName[LF_FACESIZE];
} LOGFONTW, *PLOGFONTW, NEAR *NPLOGFONTW, FAR *LPLOGFONTW;
其中最后一个WCHAR lfFaceName[LF_FACESIZE];值,我用等号赋值lf.lfFaceName[LF_FACESIZE]=_T("宋体");提示我不能将"const wchar_t*"类型的值分配到“WCHAR”类型的实体中去。
然后我发现LPCTSTR类型的数据都可以用_T("****")来赋值。
难道_T("****")是常指针数据?,那如何用=给WCHAR数据类型赋值中文