SCROLL.H
上传用户:wtrl82617
上传日期:2007-01-07
资源大小:187k
文件大小:1k
源码类别:

界面编程

开发平台:

DOS

  1. #ifndef __SCROLL_H
  2. #define __SCROLL_H
  3. #include "yyxctrl.h"
  4. #define min(x,y) ((x<y)?x:y)
  5. typedef class scroll_class Tscroll;
  6. class scroll_class: public Tcontrol {
  7. public:
  8. bool  is_hscroll;
  9. int   bar_x;
  10. int   bar_y;
  11. Trect begin_box;
  12. Trect end_box;
  13. Trect begin_end_box;
  14. Trect thumb_box;
  15. Trect begin_thumb_box;
  16. Trect thumb_end_box;
  17. public:
  18. scroll_class::scroll_class
  19. (int ID,char *title_hotkey,  int left,int top,int width,int height,
  20.  int min_value,int max_value,int current_value );
  21. virtual void  draw ( );
  22. virtual void  select ( );
  23. virtual void  unselect ( );
  24. virtual int   key_pressed_handler  (int key_scan_num );
  25. virtual int   msg_handler (MSG& message );
  26. public:
  27. virtual int   control_change_value ( int new_value );
  28. protected:
  29. void get_thumb_boxes (int thumb_value);
  30. };
  31. #ifdef __YYXMAIN
  32.  int  SCROLL_BAR_COLOR      =LIGHTGRAY;
  33.  int  SCROLL_THUMB_COLOR  =DARKGRAY;
  34. #else
  35. extern int  SCROLL_BAR_COLOR     ;
  36. extern int  SCROLL_THUMB_COLOR     ;
  37. #endif
  38. #endif