#include #include #include #include #include class VentanaSumador : public Fl_Window { public: VentanaSumador(int x, int y, int w, int h, const char *t) : Fl_Window(x,y,w,h,t) { viSumando1 = new Fl_Value_Input(90,10,100,35,"Sumando 1:"); viSumando2 = new Fl_Value_Input(90,60,100,35,"Sumando 2:"); voResultado = new Fl_Value_Output(90,110,100,35,"Resultado:"); viSumando1->callback(sumarCB); viSumando1->when(FL_WHEN_RELEASE); viSumando2->callback(sumarCB); btSalir = new Fl_Button(50,160,80,35,"&Terminar"); btSalir->callback(salirCB); show(); } static void sumarCB(Fl_Widget *w, void *datos) { VentanaSumador *v = (VentanaSumador *)w->parent(); float s = v->viSumando1->value() + v->viSumando2->value(); v->voResultado->value(s); } static void salirCB(Fl_Widget *w, void *datos) { VentanaSumador *v = (VentanaSumador *)w->parent(); v->hide(); } private: Fl_Value_Input *viSumando1, *viSumando2; Fl_Value_Output *voResultado; Fl_Button *btSalir; }; main() { VentanaSumador v1(10,10,200,200,"Sumador"); //v1.show(); Fl::run(); }