15,980
社区成员




void CMsgBoxDlg::OnTimer(UINT_PTR nIDEvent)
{
if(nIDEvent == WAIT_TIMER)
{
DWORD dwElipsTime = GetTickCount()-m_dwUpdateTime;
m_dwUpdateTime = GetTickCount();
m_dwTime += dwElipsTime;
if((m_dwTime)/1000 - (m_dwTime-dwElipsTime)/1000== 1)
{
CRect rect;
rect.SetRect(10,119,250,141);
InvalidateRect(rect,FALSE);
}
if(m_dwTime >= 10000)
{
OnOk();
}
}
__super::OnTimer(nIDEvent);
}
void CMsgBoxDlg::SetMsg(const CString& msg)
{
m_strMsg = msg;
m_dwUpdateTime = GetTickCount();
m_dwTime = 0;
SetTimer(WAIT_TIMER,5,NULL);
Invalidate();
}
void CMsgBoxDlg::OnOk()
{
KillTimer(WAIT_TIMER);
ShowWindow(SW_HIDE);
}
void CMsgBoxDlg::OnClose()
{
KillTimer(WAIT_TIMER);
ShowWindow(SW_HIDE);
}