您的位置:首页 > 其它

MFC通过脚本调用程序

2014-11-23 15:47 302 查看
1.TESTRunning(CString str)

{
CString str1 = str;
int i = str1.Find("[Testitem]");
str1 = str1.Right(str1.GetLength()-i);
int j = str1.Find(_T("\n\n"));

str1 = str.Mid(i+11,j-10);

while (str1.GetLength())
{
CString str2;
int i1 = str1.Find("\n");
str2 = str1.Left(i1);
CString str3 = str;

while (str3.GetLength())
{
int i2 = str3.Find("[");
int i3 = str3.Find("]");
CString str4 = str3.Mid(i2+1,(i3-i2-1));

if (str2 == str4)
{
CString str5;
int i4 = str3.Find("\n\n");
CString str6;
str6 = str3.Right(str3.GetLength()-i4-1);
int i5 = str6.Find("\n\n");
str5 = str3.Mid(i3+2,(i5+i4-i3));

while(str5.GetLength())
{
int i6 = str5.Find("\n");
CString str6;
str6 = str5.Left(i6);
AfxMessageBox(str6);
str5 = str5.Right(str5.GetLength()-i6-1);
/////////////////////////////////////////////////////////////////
}
}

str3 = str3.Right(str3.GetLength()-i3-1);
if (i3 == -1)
{
break;
}

}

str1 = str1.Right(str1.GetLength()-i1-1);
}

}

//处理文本上一行是回车的情况

2CString firstofTESTRunning(CString str)

{
CString str1 = _T("");
while (str.GetLength())
{
int i = str.Find("[");
int j = str.Find("\n\n");
CString str2 ;
str2 = str.Mid(i,j-i+2);
str1 += str2;
str = str.Right(str.GetLength()-j-2);

}
return str1;

}

通1中的程序调用文本中[Testitem]下应该执行的指令

通过2规定输入文本中的格式

文本的格式为

[Testitem]

Check SW Version

[Check SW Version]

ownmsg = Check SW Version
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mfc