SetTimer(1, 1000, NULL);
我设了1秒的时间,在这个标志1里面,我写了死循环代码,但是第1秒执行完后,会不会执行,第2秒的OnTimer里面的代码呢?第2秒执行后,会自动停止掉第一次的死循环的代码吗?
还是,第一次的1秒的代码没有执行完的话,第2秒不会重新执行OnTimer里面的代码呢?
===================================
我问了好几个人,一半的人说,
1,第1秒没执行完代码的话,1秒后,不会重新执行OnTimer里面的代码
又一半的人说
2,第1秒的代码,执行死循环的话永远不会停止,但是第2秒也会重新执行死循环,两个死循环一起执行,第三秒的话同时执行三个死循环
又有的人说
3,第2秒执行的时候,会重新执行OnTimer代码,但会自动停止掉,第1秒执行的OnTimer代码
------------------
到底哪个是正确的呢?void CmeDlg::OnTimer(UINT_PTR nIDEvent)
{
int i;
switch(nIDEvent)

case 1:
while(true)
{
i=2;
}
break;
         }
CDialog::OnTimer(nIDEvent);
}比列如,有这样的代码的话。