测试目的:对编辑器放大,缩小性能测试。
测试资源:一匹宝马。
测试结果:良好。
实现方法:通过调用本地保存的宝马文件,逐字逐行的显示在编辑器中,并放大,缩小。对不同的符号进行上色处理。
1. 宝马文件
{/*LOOKBMW _(\_/)
,((((^`\
(((( (6 \
,((((( , \
,,,_ ,((((( /"._ ,`,
((((\\ ,... ,(((( / `-.-'
))) ;' `"'"'""(((( (
((( / ((( \
)) | |
(( | . ' |
)) \ _ ' `t ,.')
( | y;- -,-""'"-.\ \/
) / ./ ) / `\ \
|./ ( ( / /'
|| \\ //'|
|| \\ _//'||
|| )) |_/ ||
\_\ |_/ ||
`'" \_\
`'"
$—LOOKBMW*/}
2. C++实现
A 先载入BMW文件,在逐字逐行显示在编辑器中。
CStdioFile LookBmwFile;
CString bwmFilePath = Pack::GetConfigIniFile(_T("GlbBmwFilePath"));
if(!LookBmwFile.Open(bwmFilePath, CFile::modeRead | CFile::typeText))
{
MessageBox(_T("Loading files Error " + bwmFilePath + ", please reinstall the software..."));
} CString strBmwTxt;
BOOL BwmTxtStart = false;
while(LookBmwFile.ReadString(strBmwTxt))
{
if(BwmTxtStart)
{
if(strBmwTxt == _T("$—LOOKBMW*/}")){
break;
} CString str;
for(int i=0; i<strBmwTxt.GetLength(); i++)
{
str = (strBmwTxt[i]);
SendMessages(SCI_ADDTEXT, 1, (LPARAM)(LPCSTR)str);
UpdateWindow();
Sleep(15);
}
str = _T("\n");
SendMessages(SCI_ADDTEXT, 1, (LPARAM)(LPCSTR)str);
} if(strBmwTxt.Trim() == _T("{/*LOOKBMW"))
{
BwmTxtStart = TRUE;
}
} LookBmwFile.Close();
B 设定放大的倍数,和缩小的倍数,循环3次。
int j=3;
int i=5;
while(j--)
{
while(i--){
SendMessages(SCI_ZOOMIN, 0, 0);
UpdateWindow();
Sleep(70);
}
i=15;
while(i--){
SendMessages(SCI_ZOOMOUT, 0, 0);
UpdateWindow();
Sleep(70);
}
i=15;
} i=10;
while(i--){
SendMessages(SCI_ZOOMIN, 0, 0);
UpdateWindow();
Sleep(70);
}