Programación General > Visual C++

 Como Controlar Un Mensaje Del Raton En Un Bucle

<< < (2/2)

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

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa