Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: aguml en 10 Agosto 2013, 08:33 am



Título: gestionar eventos de componente dinamico
Publicado por: aguml en 10 Agosto 2013, 08:33 am
pues mi duda es que si por ejemplo creo un boton usando new ¿Como controlo sus eventos para que por ejemplo al pulsar el boton se ejecute un codigo. Un ejemplo por favor. El componente que estoy usando no es visual, su owner es null, y lo creo en un hilo pero supongo que será igual.


Título: Re: gestionar eventos de componente dinamico
Publicado por: eferion en 10 Agosto 2013, 11:47 am
Una de las primeras premisas que has de seguir para programar aplicaciones visuales es que la interfaz gráfica ha de funcionar toda en el mismo hilo. En caso contrario te vas a acabar encontrando con un montón de problemas sin solución.

Cuando tu programas con una interfaz gráfica... al menos si no has diseñado tu esos controles ( vamos, lo habitual ), disponen de unos mecanismos que te permiten enterarte de cuando se producen ciertos eventos.

La cantidad de eventos disponibles depende de la librería gráfica elegida... algunas disponen de multitud de eventos y otras son un poco más opacas. Sin saber qué estás empleando para hacer la interfaz gráfica es complicado darte más indicaciones. Piensa que, como he dicho, cada interfaz gráfica funciona de forma diferente y hay multitud de ellas ( WinApi, Qt, GTK, wxwidgets, MFC ... )

En el caso de WinApi, por ejemplo, a la hora de crear la aplicación tienes que indicar mediante un puntero la función que se va a encargar de gestionar los evenos de la app... en Qt funciona con signals y slots ...