gui_sample.cpp
上传用户:yhdzpy8989
上传日期:2007-06-13
资源大小:13604k
文件大小:2k
源码类别:

生物技术

开发平台:

C/C++

  1. /*
  2.  * ===========================================================================
  3.  * PRODUCTION $Log: gui_sample.cpp,v $
  4.  * PRODUCTION Revision 1000.1  2004/06/01 18:31:54  gouriano
  5.  * PRODUCTION PRODUCTION: UPGRADED [GCC34_MSVC7] Dev-tree R1.2
  6.  * PRODUCTION
  7.  * ===========================================================================
  8.  */
  9. // generated by Fast Light User Interface Designer (fluid) version 1.0100
  10. #include <ncbi_pch.hpp>
  11. #include "gui_sample.hpp"
  12. static void sliderCB(Fl_Widget* o, void*) {
  13.   printf("%g     r", ((Fl_Counter*)o)->value());
  14. fflush(stdout);
  15. }
  16. static void closeWindowCB( Fl_Widget*, void* ) {
  17.   delete mainWindow;
  18. }
  19. Fl_Window *mainWindow=(Fl_Window *)0;
  20. Fl_Menu_Item menu_[] = {
  21.  {"&File", 0,  0, 0, 64, 0, 0, 14, 56},
  22.  {"&Exit", 0,  (Fl_Callback*)closeWindowCB, 0, 0, 0, 0, 14, 56},
  23.  {0},
  24.  {0}
  25. };
  26. int main(int argc, char **argv) {
  27.   Fl_Window* w;
  28.   { Fl_Window* o = mainWindow = new Fl_Window(361, 223, "GUI Sample");
  29.     w = o;
  30.     { Fl_Menu_Bar* o = new Fl_Menu_Bar(0, 0, 360, 25);
  31.       o->menu(menu_);
  32.     }
  33.     { Fl_Button* o = new Fl_Button(125, 85, 180, 25, "Close");
  34.       o->tooltip("Click to close the window");
  35.       o->callback((Fl_Callback*)closeWindowCB);
  36.     }
  37.     { Fl_Counter* o = new Fl_Counter(125, 125, 180, 20, "Sample slider:");
  38.       o->tooltip("Watch slider value in console");
  39.       o->type(1);
  40.       o->minimum(-100);
  41.       o->maximum(100);
  42.       o->step(1);
  43.       o->callback((Fl_Callback*)sliderCB);
  44.       o->align(FL_ALIGN_LEFT);
  45.     }
  46.     o->end();
  47.   }
  48.   w->show(argc, argv);
  49.   return Fl::run();
  50. }