1. 程式人生 > >MFC通過指令碼呼叫程式

MFC通過指令碼呼叫程式

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