#include #include #include #include #include #include #include #include #include #include using namespace std; const int WIDTH=1000,HEIGHT=1000; Fl_Window *window; Fl_Scroll *drawscroll; Fl_Box *drawimagebox; Fl_RGB_Image *drawimage; Fl_Input *cmdinput; uchar *imagebuf; const uchar* someimg(void){ uchar *buf=new uchar[3*WIDTH*HEIGHT]; int x,y; for(y=0;yvalue()<value(NULL); } int main(int argc,char **argv){ window=new Fl_Window(1016,700); Fl_Group::current(0); imagebuf=new uchar[WIDTH*HEIGHT*3]; memset(imagebuf,255,WIDTH*HEIGHT*3*sizeof(uchar)); drawscroll=new Fl_Scroll(0,0,window->w(),window->h()-150); drawimagebox=new Fl_Box(0,0,WIDTH,HEIGHT); drawimage=new Fl_RGB_Image(imagebuf,WIDTH,HEIGHT); drawimagebox->image(drawimage); drawscroll->add(drawimagebox); window->add(drawscroll); cmdinput=new Fl_Input(0,window->h()-25,window->w()-150,25); cmdinput->when(FL_WHEN_ENTER_KEY|FL_WHEN_NOT_CHANGED); cmdinput->callback(cmdinputcallback); window->add(cmdinput); window->resizable(drawscroll); window->end(); Fl::visual(FL_RGB); //window->callback(maincallback); //disable esc window closing window->show(argc,argv); return Fl::run(); }