Dev - C++ - Timers en C++ URGENTE

 
Vista:

Timers en C++ URGENTE

Publicado por Ayuda (1 intervención) el 15/06/2002 18:41:58
Hola, necesito ayuda con Visual C++. ¿Existe alguna forma de ejecutar una función cada un cierto intervalo de tiempo fijo, por ej. 500 milisegundos? En Visual Basic esto se hace fácilmente con un control Timer, pero no he encontrado nada parecido en Visual C++. ¿Alguien conoce alguna clase o función para hacer esto? Muchas gracias por adelantado, y un saludo a todos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Timers en C++ URGENTE

Publicado por Jose (1 intervención) el 27/07/2002 20:21:35
En la funcion WinMain asignas un temporizador con numero
de identificacion 1 con intervalo de 500 milisegundos:

(void) SetTimer(hMainWindow, 1, 500, NULL);

Antes de terminar la funcion WinMain destruyes el temporizador,
o cuando tu quieras destruirlo:

(void) KillTimer(hMainWindow, 1);

El temporizador envia un mensaje WM_TIMER a la funcion de ventana,
en este caso cada 500 milisegundos, que deberás procesar
con codigo semejante a este, dentro de la funcion de ventana:

case WM_TIMER:
// el parametro wParam del mensaje contiene el
// numero de identificacion del temporizador
switch (wParam)
{
case 1:
// Mensaje del temporizador numero 1
// Aqui se escribe el codigo para hacer cada intervalo
break; } break;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar