....
SetTimer(1,300,NULL);
....void CTempDlg::OnTimer(UINT nIDEvent)
{
Sleep(500);
...
CDialog::OnTimer(nIDEvent);
}Sleep(500),而定时器间隔只有300,在Sleep(500)还没完时定时器是否工作
SetTimer(1,300,NULL);
....void CTempDlg::OnTimer(UINT nIDEvent)
{
Sleep(500);
...
CDialog::OnTimer(nIDEvent);
}Sleep(500),而定时器间隔只有300,在Sleep(500)还没完时定时器是否工作
Sleep(500)后定时器马上执行OnTimer()还是等上300 ms再执行OnTimer()
是马上执行,因为第二个消息WM_TIMER已经在队列中。不过消息队列里同时最多只能有一个WM_TIMER消息