怪异的MessageBox(...)函数!!!!!!!!!!!!!
sxxny 2003-03-24 10:03:29 先看一下下面的代码:
int i = 0;//Global
case WM_TIMER:
if(5 == i)
exit(0);
i++;
do{
;
}while(1);
break;
这段代码的结果很明显,因为消息循环被阻,所以i不可能回等于5,所以程序永远都不会退出
但是当我把它变成下面的代码(加一句)
int i = 0;//Global
case WM_TIMER:
if(5 == i)
exit(0);
i++;
MessageBox(hWnd,"...","...",0);//添加
do{
;
}while(1);
break;
这时候就会不停的弹出对话框,5个以后程序便退出了.这是怎么回事呢???????