ListBox.h 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /********************************************************************************
  2. * File Name: ListBox.h
  3. * Function Describe: ListBox.c declare module
  4. * Relate Module: GUI.c
  5. * Writer: Shliangwen
  6. * Date: 2016-2-1
  7. *******************************************************************************/
  8. #ifndef __LIST_BOX_H
  9. #define __LIST_BOX_H
  10. /*****************************Begin of Module*********************************************/
  11. #include "ListBoxSMS.h"
  12. #define LIST_TOPX 0
  13. #define LIST_TOPY 17//
  14. #define LIST_ROW 3
  15. #define LIST_BAR_LEN 126
  16. #define LIST_ITEM_NUM_MAX 200
  17. #define LIST_SPACE 4//4
  18. #define LIST_ITEM_TEXT_LEN_MAX 17 //每项(行)显示字符串最大长度,单位字节, 对于中文一个汉子占2个字节,应调合适值避免显示越界
  19. #define N 100
  20. typedef struct SUT_LIST_BOX
  21. {
  22. char **item;
  23. unsigned short itemnum; //item number
  24. unsigned short handle; //current item
  25. unsigned short page; //menu page(first item of page)
  26. unsigned short pgaenum;
  27. char unicode;//*item 指向的字符串编码方式 0--非unicode编码 1--unicode编码
  28. char features[LIST_ITEM_NUM_MAX];//特性 可以用来存储图标特性等,比如在线,离线等信息
  29. //char *item[LIST_ITEM_NUM_MAX];
  30. const char **icon;//图标列表
  31. unsigned short iconnum;//图标个数
  32. /////////////SMS add/////////////////
  33. struct SUT_LIST_BOX_SMS_INFO boxinfo[LIST_ROW];
  34. unsigned char up_down_flag;
  35. unsigned short totalnum;
  36. unsigned short notehandle;
  37. unsigned char pageChange;
  38. }SUT_LIST_BOX;
  39. extern SUT_LIST_BOX sutListBox;
  40. void ListBoxInitSMS(SUT_LIST_BOX *p,unsigned short totalnum,const char **iconlist,char unicode);
  41. void ListBoxShowSMS(SUT_LIST_BOX *p);
  42. void ListBoxInit(struct SUT_LIST_BOX *p,char **itemlist,char unicode,const char **iconlist,char *features);
  43. unsigned long ListBoxResponse(struct SUT_LIST_BOX *p);
  44. void StrIntercept(char *des,char *src,unsigned short len);
  45. unsigned long ListBoxResponseSMS(SUT_LIST_BOX *p);
  46. /*******************************End of Module********************************************/
  47. #endif