16,473
社区成员
发帖
与我相关
我的任务
分享
CString strOneWord = strText.Mid(i - 1, 1);//注意这里只是对英文,如果是中文还得另处理,因为中文是两个字节
elworddlg.h(44) : error C2440: “初始化”: 无法从“const char [1]”转换为“ATL::CStringT<BaseType,StringTraits>”
1> with
1> [
1> BaseType=wchar_t,
1> StringTraits=StrTraitMFC<wchar_t>
1> ]
1> class“ATL::CStringT<BaseType,StringTraits>”的构造函数声明为“explicit”
1> with
1> [
1> BaseType=wchar_t,
1> StringTraits=StrTraitMFC<wchar_t>
1> ]
1>f:\codetest\elword\elword\elworddlg.h(51) : error C2660: “GetDlgItem”: 函数不接受 1 个参数
1>f:\codetest\elword\elword\elworddlg.h(51) : error C2227: “->SetWindowTextW”的左边必须指向类/结构/联合/泛型类型
1>elwordDlg.cpp
1>f:\codetest\elword\elword\elworddlg.h(44) : error C2440: “初始化”: 无法从“const char [1]”转换为“ATL::CStringT<BaseType,StringTraits>”
1> with
1> [
1> BaseType=wchar_t,
1> StringTraits=StrTraitMFC<wchar_t>
1> ]
1> class“ATL::CStringT<BaseType,StringTraits>”的构造函数声明为“explicit”
1> with
1> [
1> BaseType=wchar_t,
1> StringTraits=StrTraitMFC<wchar_t>
1> ]
1>f:\codetest\elword\elword\elworddlg.h(51) : error C2660: “GetDlgItem”: 函数不接受 1 个参数
1>f:\codetest\elword\elword\elworddlg.h(51) : error C2227: “->SetWindowTextW”的左边必须指向类/结构/联合/泛型类型
1>f:\codetest\elword\elword\elworddlg.cpp(72) : error C2509: “PreTranslateMessage”: 成员函数没有在“CelwordDlg”中声明
1> f:\codetest\elword\elword\elworddlg.h(8) : 参见“CelwordDlg”的声明
1>正在生成代码...
1>生成日志保存在“file://f:\codetest\elword\elword\Debug\BuildLog.htm”
void RunHorseLight(CString strText, int nSpeed)
{
for(int i = 1; i < strText.GetLength(); i++)
{
CString strOneWord = strText.Mid(i - 1, 1);//注意这里只是对英文,如果是中文还得另处理,因为中文是两个字节
CString strShowText;
if(i > 1)
strShowText = strText.Left(i - 1);
CString strBlankSpace = "";
for(int j = 0; j < nSpeed - i; j++)
strBlankSpace += " ";//用空格补上能看到从右向左跑马灯的效果
for(int j = nSpeed; j > 0; j--)
{
CString strMid = strBlankSpace.Left(j);
strShowText = strShowText + strMid + strOneWord;
GetDlgItem(IDC_STATIC_HINT)->SetWindowText(strShowText);
Sleep(600);
}
}
}