ListBox.h 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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 59+8
  14. #define LIST_ROW 5
  15. #define LIST_BAR_LEN (240-20)//16銝箏㦛��捐摨�
  16. #define LIST_ITEM_NUM_MAX 50
  17. #define LIST_SPACE 8
  18. #define LIST_ITEM_HEGH (32+8)
  19. //#define LIST_ITEM_TEXT_LEN_MAX 17 //瘥誯★嚗��嚗㗇遬蝷箏�蝚虫葡��憭折鵭摨佗��蓥�摮𡑒�, 撖嫣�銝剜�銝�銝芣�摮𣂼�2銝芸����摨磰������潮��齿遬蝷箄��?
  20. #define N 100
  21. #pragma pack(push)
  22. #pragma pack(1)
  23. typedef struct SUT_LIST_BOX
  24. {
  25. char **item;
  26. unsigned short itemnum; //item number
  27. unsigned short handle; //current item
  28. unsigned short page; //menu page(first item of page)
  29. unsigned short pagenum;
  30. char unicode;//*item ������蝚虫葡蝻𣇉��孵� 0--�𪚩nicode蝻𣇉� 1--unicode蝻𣇉�
  31. char features[LIST_ITEM_NUM_MAX];//�寞�?�臭誑�冽䔉摮睃��暹��寞�抒�嚗峕�憒�銁蝥選�蝳餌瑪蝑劐縑�?
  32. //char *item[LIST_ITEM_NUM_MAX];
  33. const char **icon;//�暹��𡑒”
  34. unsigned short iconnum;//�暹�銝芣㺭
  35. /////////////SMS add/////////////////
  36. SUT_LIST_BOX_SMS_INFO boxinfo[LIST_ROW];
  37. unsigned char up_down_flag;
  38. unsigned short totalnum;
  39. unsigned short notehandle;
  40. unsigned char pageChange;
  41. }SUT_LIST_BOX;
  42. #pragma pack(pop)
  43. extern SUT_LIST_BOX sutListBox;
  44. void ListBoxInitSMS(SUT_LIST_BOX *p,unsigned short totalnum,const char **iconlist,char unicode);
  45. void ListBoxShowSMS(SUT_LIST_BOX *p);
  46. void ListBoxInit(struct SUT_LIST_BOX *p,char **itemlist,char unicode,const char **iconlist,char *features,unsigned int type);
  47. unsigned long ListBoxResponse(struct SUT_LIST_BOX *p);
  48. void StrIntercept(char *des,char *src,unsigned short len);
  49. unsigned long ListBoxResponseSMS(SUT_LIST_BOX *p);
  50. void LeftMoveSelectedItem(struct SUT_LIST_BOX *p);
  51. /*******************************End of Module********************************************/
  52. #endif