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

界面编程

开发平台:

DOS

  1. #ifndef __LISTBOX_H
  2. #define __LISTBOX_H
  3. #include "yyxctrl.h"
  4. typedef class listbox_class Tlistbox;
  5. /*
  6. struct string_list_struct {
  7. struct Rect bounds;
  8. char *string;
  9. };
  10. */
  11. class listbox_class: public Tcontrol {
  12. public:   // corrected by outer function
  13. char ** string_list;
  14. protected:  //inner use
  15. int  row;
  16. int  column;
  17. int  itemnum;
  18. Trect  box;
  19. int  box_width;
  20. int box_height;
  21. int  begin_show;
  22. private:
  23. Trect get_string_rect(int k );
  24. public:
  25. listbox_class::listbox_class(int ID,char *title_hotkey,
  26. int left,int top,int width,int height,
  27. int therow ,int thecolumn, int string_num, char ** thestring_list);
  28. virtual void  setup_control(  );
  29. virtual int   control_change_value ( int new_value );
  30. virtual void  draw (  );
  31. virtual void  select (  );
  32. virtual void  unselect (  );
  33. virtual int   key_pressed_handler  (int key_scan_num );
  34. virtual int   msg_handler (MSG& message );
  35. };
  36. #ifdef __YYXMAIN
  37.  int  STRING_SELECTED_COLOR  =BLUE;
  38.  int  STRING_COLOR     =YELLOW;
  39. #else
  40. extern int  STRING_SELECTED_COLOR   ;
  41. extern int  STRING_COLOR      ;
  42. #endif
  43. #endif