Programación General > Visual C++
Como Controlar Un Mensaje Del Raton En Un Bucle
Diodo:
Hola
Yo solo he trabajado con hilos en linux asi que no puedo explicarte como funcionan en win32
De todas maneras buscando por INET puedes encontrar mucha informacion
como esta pagina: (parece un buen ejemplo)
http://www.microsoft.com/spanish/msdn/comu...ices/art130.asp
Esta pagina y la biblioteca de msdn te puede ser de gran ayuda
saludos
JuanK:
Bueno yo diria que no debe usar hilos ( aunque no se mucho de C++) sino que esto mismo me pasaba en C#.NET y la solución era usar el metodo DoEvents
Lo que debe hacer es meter en el bucle un llamado a a ese metodo DoEvents existe para C++ y encontre esto:
--- Código: Text --- void CApplication::DoEvents(){ MSG msg; while ( ::PeekMessage( &msg, NULL, 0, 0, PM_NOREMOVE ) ) { if ( !PumpMessage( ) ) { ::PostQuitMessage(0); break; } } // let MFC do its idle processing for (long lIdle = 0; OnIdle(lIdle); lIdle++ ){;}}
En este link:
http://rcorral.mvps.org/
Diodo:
Hola
No sabia que existiera tal funcion. Es bueno saberlo por si se da el caso ...
De todas maneras sigo pensando que un hilo en background optimiza mas la tarea (aunque es algo complicado de implementar) permitiendo que corran en "paralelo" las dos tareas.La parte negativa de esto es que tienes que hacer que los dos hilos se comuniquen mediante una variable global , memoria compartida, tuberias etc etc
Estuve mirando por msdn y las MFC tienen su propia clase para hacer hilos (CWinThread), aqui te dejo el link por si te interesa:
http://msdn.microsoft.com/library/default...._CWinThread.asp
Un saludo
Navegación
[*] Página Anterior
Ir a la versión completa