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

界面编程

开发平台:

DOS

  1. #ifndef __TEDIT_H
  2. #define __TEDIT_H
  3. #include "yyxctrl.h"
  4. typedef class tedit_class Ttedit;
  5. class tedit_class: public Tcontrol {
  6. public:
  7. ////////////////////////////////////////////////////////in pixels
  8. int text_pos_x;
  9. int text_pos_y;
  10. ////////////////////////////////////////////////////////in chars
  11. // max_value represents is always 0
  12. //  min_value is always 0
  13. //  current_value  is always 0
  14. int  max_text_len ;
  15. int  max_text_show_len; // length of 'viewport'
  16. int  text_begin_show;   // from text's beginning //
  17. int  cursor_pos ; // from text's beginninh //
  18. int  cursor_pos_x ; // in pixels
  19. char text[255];
  20. char text_show[255];
  21. BOOL is_first_press;
  22. public:
  23. tedit_class(int ID,char *title_hotkey,
  24. int left,int top,int width,int height,char *default_text,
  25. int max_len=0);
  26. virtual void  setup_control();
  27. virtual void  draw ();
  28. virtual void  select ( );
  29. virtual void  unselect ( );
  30. virtual int   key_pressed_handler  (int key_scan_num );
  31. virtual int   msg_handler (MSG& message );
  32. protected:
  33. int  adjust_cursor(int new_cursor_pos);
  34. void draw_cursor();  //counted in chars, global coordinate
  35. };
  36. #ifdef __YYXMAIN
  37.  int  TEDIT_SELECTED_COLOR   =DARKGRAY;
  38.  int  TEDIT_BACKGROUND_COLOR =LIGHTGRAY;
  39.  int  TEDIT_CHAR_COLOR     =WHITE;
  40.  int  TEDIT_CURSOR_COLOR    =RED;
  41. #else
  42. extern int  TEDIT_SELECTED_COLOR   ;
  43. extern int  TEDIT_BACKGROUND_COLOR ;
  44. extern int  TEDIT_CHAR_COLOR     ;
  45. extern int  TEDIT_CURSOR_COLOR    ;
  46. #endif
  47. #endif