• Lunes 23 de Diciembre de 2024, 15:09

Autor Tema:  Problemas Con Settimer Api  (Leído 1600 veces)

tiquinho

  • Miembro activo
  • **
  • Mensajes: 96
    • Ver Perfil
Problemas Con Settimer Api
« en: Miércoles 26 de Mayo de 2004, 21:29 »
0
Buenas,genios! :hola:

Tengo una parte de mi aplicación apuntito de finalizar, pero tengo unos problemillas con los timer's.  Bueno, están solucionados, pero de mala manera, utilizando un control Timer, pero para que me quede un trabajo fino me gustaría hacerlo con varios SetTimer, pero cuando lo intenté se me cerraba el programa sin motivo y sin provocar error ninguno, o me fallaba al cerrar la aplicación
:think:
Alguien q haya tenido que lidias con esta api sabe de soluciones??

Hay alguna manera de saber si un Timer lanzado con esta api está activo o si ya está cerrado??

Bueno, si alguien sabe d esto o de algún sitio donde lo expliquen agradecería un cable

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Problemas Con Settimer Api
« Respuesta #1 en: Jueves 27 de Mayo de 2004, 09:23 »
0
Hola Tiquinho.

Adjunto un ejemplo sencillo de uso de un timer. Abur.
El mensaje contiene 1 archivo adjunto. Debes ingresar o registrarte para poder verlo y descargarlo.

tiquinho

  • Miembro activo
  • **
  • Mensajes: 96
    • Ver Perfil
Re: Problemas Con Settimer Api
« Respuesta #2 en: Jueves 27 de Mayo de 2004, 10:34 »
0
Gracias por responder, Brroz

Al final creo q encontré el fallo en el código que tenía: que usaba varios timers, pero en el form unload sólo cerraba uno   :whistling:

Pero una última preguntilla:
En el ejemplo q me mandaste, antes de SetTimer incrementas el lngIdTimer
Código: Text
  1.  
  2. Private Sub StartTimer()
  3.            
  4.     Command1.Enabled = False
  5.     lngIdTimer = lngIdTimer + 1
  6.     SetTimer Me.hwnd, lngIdTimer, 1000&, AddressOf EventoTimer
  7.     Command2.Enabled = True
  8.    
  9. End Sub
  10.  
  11.  
¿Es realmente necesario?¿qué pasa si después de crear y destruir un timer con un ID vuelves a crearlo con el mismo ID?¿Y si vuelves a hacer un SetTimer con el mismo ID estando activo el anterior?

Bueno, pues ahí queda eso
Gracias de nuevo Brroz, que eres casi siempre el primero en contestarme :smartass:

Brroz

  • Miembro de PLATA
  • *****
  • Mensajes: 1058
    • Ver Perfil
Re: Problemas Con Settimer Api
« Respuesta #3 en: Jueves 27 de Mayo de 2004, 10:55 »
0
Hola.

Realmente NO es necesario. En el caso de que establecieses para un form un nuevo timer con el mismo ID que uno existente, sencillamente se remplaza uno por otro.

Citar
If the hWnd parameter is not NULL and the window specified by hWnd already has a timer with the value nIDEvent, then the existing timer is replaced by the new timer. When SetTimer replaces a timer, the timer is reset. Therefore, a message will be sent after the current time-out value elapses, but the previously set time-out value is ignored.

Chao.

tiquinho

  • Miembro activo
  • **
  • Mensajes: 96
    • Ver Perfil
Re: Problemas Con Settimer Api
« Respuesta #4 en: Jueves 27 de Mayo de 2004, 11:07 »
0
Gracias por responder,Brroz
Ahora ya tengo los timers lo bastante controlados, ahora a seguir con el resto!

:gracias: