Hola
No programo en C++ ni en Windows, para hacer una pausa o "bloquear" la ejecución tienes la función sleep, el tiempo se define en segundos.
Un saludo
P.D: Yo no pondria un for, lo dejaria así:
En code::blocks (y me supongo que mas compiladores) da lo mismo poner una cosa que otra porque genera el mismo código ensamblador:
Con while:
MOV DWORD PTR SS:[ESP+C],0
MOV DWORD PTR SS:[ESP+8],0
MOV DWORD PTR SS:[ESP+4],0
MOV DWORD PTR SS:[ESP],0
CALL <JMP.&USER32.MessageBoxA>
SUB ESP,10
JMP SHORT bucle_wh.0040132E
Con for:
MOV DWORD PTR SS:[ESP+C],0
MOV DWORD PTR SS:[ESP+8],0
MOV DWORD PTR SS:[ESP+4],0
MOV DWORD PTR SS:[ESP],0
CALL <JMP.&USER32.MessageBoxA>
SUB ESP,10
JMP SHORT bucle_wh.0040132E
El equivalente en C
While:
#include <windows.h>
int main()
{
while(1)
{
MessageBoxA(0,0,0,0);
}
return 0;
}
for:
#include <windows.h>
int main()
{
for (;;)
{
MessageBoxA(0,0,0,0);
}
return 0;
}
saludos!