#include #include #include #include #include class Fl_Monobjet : public Fl_Widget { public: Fl_Monobjet(int, int, int, int, const char *); virtual int handle(int); virtual void draw() {}; }; Fl_Monobjet::Fl_Monobjet(int x, int y, int w, int h, const char *label) : Fl_Widget(x, y, w, h, label) { } int Fl_Monobjet::handle(int event) { switch(event) { case FL_KEYBOARD: std::cout << "vous avez appuye sur "; std::cout << (char)Fl::event_key() << '\n'; std::cout.flush(); return 1; case FL_PUSH: std::cout << "click sur le button "; std::cout << Fl::event_button() << '\n'; std::cout.flush(); return 1; case FL_FOCUS: std::cout << "on a pris le focus\n"; std::cout.flush(); return 1; case FL_UNFOCUS: std::cout << "on a perdu le focus\n"; std::cout.flush(); return 1; default: return Fl_Widget::handle(event); } } int main() { Fl_Window *win; Fl_Monobjet *obj; win = new Fl_Window(0, 0, 480, 360, "Win"); win->begin(); obj = new Fl_Monobjet(0, 0, win->w(), win->h(), ""); win->end(); win->show(); return Fl::run(); }