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

界面编程

开发平台:

DOS

  1. #ifndef __YYXCTRL_H
  2. #define __YYXCTRL_H
  3. #include "yyxobj.h"
  4. #define CONTROL  0
  5. #define BUTTON 1
  6. #define CHECKBOX  2
  7. #define RADIO 3
  8. #define SCROLL   4
  9. //#define H_SCROLLBAR 5
  10. //#define V_SCROLLBAR 6
  11. #define TSTATIC  7
  12. #define TEDIT  8
  13. #define LISTBOX 9
  14. #define GROUP  10
  15. //#define STRING_LIST 10
  16. //#define RADIOS  11
  17. #define DRAW_CONTROL  1
  18. #define SELECT_CONTROL  2
  19. #define UNSELECT_CONTROL  3
  20. #define NORMAL 0x00
  21. #define DISABLE  0x01 // status & DISBLE ---TRUE is non-zero
  22. #define INVISIBLE   0x02
  23. class control_class :public Tobject{
  24. public:
  25. int  title_pos_x;
  26. int  title_pos_y;
  27. int min_value;
  28. int         max_value;
  29. int current_value;
  30. /////////////////////////////////////////////////////////////////////////
  31. public:
  32. virtual void  draw ( );
  33. virtual void  select (  );
  34. virtual void  unselect (  );
  35. virtual int  control_change_value ( int new_value );
  36. virtual int  key_pressed_handler  (int key_scan_num );
  37. virtual int  msg_handler (MSG& message);
  38. public:
  39. virtual void  clear_control ( );
  40. virtual void  update_control ( );
  41. virtual void  setup_control ( );
  42. control_class::control_class
  43. (int ID,char *title_hotkey,byte status,byte type,
  44.  int left,int top,int width,int height,
  45.  int min_value,int max_value,int current_value
  46.  );
  47. virtual ~control_class();
  48. };
  49. #ifdef __YYXMAIN
  50.  int  CONTROL_FRAME_COLOR=RED;
  51. /* Note :enable & disable ---> show the text */
  52.  int  CONTROL_DISABLED_COLOR =YELLOW;
  53.  int  CONTROL_ENABLED_COLOR  =BROWN;
  54.  int  CONTROL_SELECTED_COLOR =GREEN;
  55.  int  CONTROL_TITLE_COLOR    =YELLOW;
  56. #else
  57. extern int  CONTROL_FRAME_COLOR    ;
  58. /* Note :enable & disable ---> show the text */
  59. extern int  CONTROL_DISABLED_COLOR ;
  60. extern int  CONTROL_ENABLED_COLOR  ;
  61. extern int  CONTROL_SELECTED_COLOR ;
  62. extern int  CONTROL_TITLE_COLOR    ;
  63. #endif
  64. /*------------------------------------------------------------------------*/
  65. #endif