pausa?

05/05/2004 - 20:48 por Micky | Informe spam
Hola,
estoy haciendo una pequeña aplicación MFC y basicamente
lo que hace es un for, pero este for se va a ejecutar
durante toda la aplicación hasta que no se pare
expresamente, lo que me pasa es que mientras se esta
ejecutando el for no me deja hacer nada más, si pulso
algun otro boton se me queda colgado y lo que yo querría
es poder pulsar otros botones, había pensado si hay algun
tipo de delay o pausa para poder ponerle al for o existe
alguna solución mejor.

Muchas grácias.

Preguntas similare

Leer las respuestas

#1 Cholo Lennon
06/05/2004 - 04:11 | Informe spam
Si bien puedes utilizar la siguiente función tipo VB para ser llamada en
cada iteración del ciclo

void DoEvents()
{
MSG msg;
while ( ::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE ) )
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}

...

for (...) {
...
DoEvents();
...
}


Para tu caso sería mejor que implementes el ciclo y todo lo relacionado a él
en un hilo.

Saludos
Cholo Lennon
Salta, ARG
Respuesta Responder a este mensaje
#2 Fernando Marin
26/07/2004 - 13:27 | Informe spam
Hola Micky
Tienes varias formas de hacerlo, te pongo dos

Con un evento
WM_TIMER


Lo que deberias usar es un tread o hilo que ejecute el bucle for
mandas ejecutar el hilo y el programa continua

Un saludo
Fernando Marin


"Micky" escribió en el mensaje
news:8ba101c432d1$930a5ca0$
Hola,
estoy haciendo una pequeña aplicación MFC y basicamente
lo que hace es un for, pero este for se va a ejecutar
durante toda la aplicación hasta que no se pare
expresamente, lo que me pasa es que mientras se esta
ejecutando el for no me deja hacer nada más, si pulso
algun otro boton se me queda colgado y lo que yo querría
es poder pulsar otros botones, había pensado si hay algun
tipo de delay o pausa para poder ponerle al for o existe
alguna solución mejor.

Muchas grácias.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida