m*60/m_Time);
MessageBox(str);
for(int i=0;i<10;i++)
m_Static[i].ShowWindow(SW_HIDE);
}
else
{
m_Time++;
CString str;
str.Format("时间:%d分%d秒",m_Time/60,m_Time%60);
m_uTime.SetWindowText(str);
str.Format("打字数:%d个",m_Sum);
m_sNum.SetWindowText(str);
str.Format("错误数:%d个",m_Error);
m_eNum.SetWindowText(str);
str.Format("漏打数:%d个",m_Lose);
m_lNum.SetWindowText(str);
str.Format("正确率:%0.0f%%",(m_Sum-m_Error)*1.0/m_Sum*100);
m_Veracity.SetWindowText(str);
str.Format("速度:%d个/分",m_Sum*60/m_Time);
m_Rate.SetWindowText(str);
}
}
CDialog::OnTimer(nIDEvent);
}
void CFingerExerciseDlg::RandLetter()
{
CTime time = CTime::GetCurrentTime();
srand(time.GetHour()+time.GetMinute()+time.GetSecond());
for(int i=0;i<10;i++)
{
m_Num[i] = rand()%26+1;
}
}
BOOL CFingerExerciseDlg::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
if(m_IsStart)
{
if(pMsg->message == WM_KEYDOWN)
{
BOOL IsNum=FALSE;
for(int i=0;i<26;i++)
{
if(pMsg->wParam == 0x0041+i)
{
for(int j=0;j<10;j++)
{
if(m_Num[j] == i+1)
{
CRect rect;
m_Static[j].GetClientRect(rect);
m_Static[j].MapWindowPoints(this,rect);
srand(m_Num[j]*j*i+m_Num[j]+j+i);
m_Num[j] = rand()%26+1;
SetBitmap(j);
rect.top = 21;
rect.bottom = 45;
m_Static[j].MoveWindow(rect);
IsNum = TRUE;
}
}
}
}
if(!IsNum)
m_Error++;
m_Sum++;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
HBRUSH CFin
上一篇:
FingerExercise.cpp
下一篇:
小学英语作文:讨厌的蟑螂(双语)