Actualizar texto en Visual C++

evth_sux
04 de Febrero del 2006
Hola. Es la primera vez que escribo. Os comento el problema:

Necesito recibir datos desde el puerto serie y mostrar esos datos en un cuadro editable de texto (por ejemplo). Hice un programa con el que se abre el puerto y debería recibir los datos. El caso es que quiero que los datos se reciban hasta que se pulse un botón de paro. Pues bien, el problema está en que en el bucle infinito (para que se reciban datos sin parar hasta que yo quiera) no se actualiza el cuadro de texto. Si hago un bucle finito (de 5 vueltas, por ejemplo), se muestran los datos justo después de haber dado esas cinco vueltas, no dejando hacer nada en la ventana del programa hasta que se acabe el bucle.

Quisiera saber si hay alguna función, truco o lo que sea para hacer que se actualicen los datos y no se "cuelgue" el programa mientras el bucle está corriendo.

Espero que alguien me ayude.

Muchas gracias por adelantado.

kike.ado
04 de Febrero del 2006
Me imagino que se trata de una aplicacion de un unico hilo (thread), por eso cuando llegas al bucle, no puedes interactuar con el, todo se para.
Pues se trata de eso iniciar un nuevo hilo que realize el bucle. Cuando inicas un hilo le das una prioridad y segun esta, tu programa, continuara procesando los mensajes y solo ejecutara el bucle cunado tenga tiempo.
Un saludo

everything_sux
04 de Febrero del 2006
No tengo ni idea del uso de threads, pero gracias por molestarte en responder. Intentaré echar un ojo por algún sitio al tema de los threads.

Gracias otra vez.