LISTBOX.h
上传用户:zbk8730
上传日期:2017-08-10
资源大小:12168k
文件大小:4k
源码类别:

uCOS

开发平台:

C/C++

  1. /*
  2. *********************************************************************************************************
  3. *                                                uC/GUI
  4. *                        Universal graphic software for embedded applications
  5. *
  6. *                       (c) Copyright 2002, Micrium Inc., Weston, FL
  7. *                       (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
  8. *
  9. *              礐/GUI is protected by international copyright laws. Knowledge of the
  10. *              source code may not be used to write a similar product. This file may
  11. *              only be used in accordance with a license and should not be redistributed
  12. *              in any way. We appreciate your understanding and fairness.
  13. *
  14. ----------------------------------------------------------------------
  15. File        : LISTBOX.H
  16. Purpose     : Multiple choice object include
  17. ----------------------------------------------------------------------
  18. Version-Date---Author-Explanation
  19. ----------------------------------------------------------------------
  20. 0.50    990909 RS     First beta release.
  21. ----------------------------------------------------------------------
  22. Open items:
  23. None
  24. --------------------END-OF-HEADER-------------------------------------
  25. */
  26. #ifndef LISTBOX_H
  27. #define LISTBOX_H
  28. #include "WM.H"
  29. #include "Dialog_Intern.h"      /* Req. for Create indirect data structure */
  30. #if GUI_WINSUPPORT
  31. /************************************************************
  32. *
  33. *       States
  34. */
  35. #define LISTBOX_STATE_INACTIVE            0
  36. typedef WM_HMEM LISTBOX_Handle;
  37. /*********************************************************************
  38. *
  39. *                 Standard member functions
  40. *
  41. **********************************************************************
  42. */
  43. #define LISTBOX_EnableMemdev(hObj)  WM_EnableMemdev(hObj)
  44. #define LISTBOX_DisableMemdev(hObj) WM_DisableMemdev(hObj)
  45. #define LISTBOX_Delete(hObj)        WM_DeleteWindow(hObj)
  46. #define LISTBOX_Paint(hObj)         WM_Paint(hObj)
  47. #define LISTBOX_Invalidate(hObj)    WM_InvalidateWindow(hObj)
  48. /*********************************************************************
  49. *
  50. *                 Create functions
  51. *
  52. **********************************************************************
  53. */
  54. LISTBOX_Handle LISTBOX_Create        (const GUI_ConstString* ppText, int x0, int y0, int xsize, int ysize, int Flags);
  55. LISTBOX_Handle LISTBOX_CreateAsChild (const GUI_ConstString* ppText, WM_HWIN hWinParent, int x0, int y0, int xsize, int ysize, int Flags);
  56. LISTBOX_Handle LISTBOX_CreateIndirect(const GUI_WIDGET_CREATE_INFO* pCreateInfo, WM_HWIN hWinParent, int x0, int y0, WM_CALLBACK* cb);
  57. /*********************************************************************
  58. *
  59. *                 Member functions
  60. *
  61. **********************************************************************
  62. */
  63. void         LISTBOX_SetFont     (LISTBOX_Handle hObj, const GUI_FONT* pfont);
  64. void         LISTBOX_SetBackColor(LISTBOX_Handle hObj, int index, GUI_COLOR color);
  65. void         LISTBOX_SetTextColor(LISTBOX_Handle hObj, int index, GUI_COLOR color);
  66. void         LISTBOX_SetText     (LISTBOX_Handle hObj, const GUI_ConstString* ppText);
  67. /* Set / Query selection */
  68. void         LISTBOX_IncSel      (LISTBOX_Handle hObj);
  69. void         LISTBOX_DecSel      (LISTBOX_Handle hObj);
  70. void         LISTBOX_SetSel      (LISTBOX_Handle hObj, int Sel);
  71. int          LISTBOX_GetSel      (LISTBOX_Handle hObj);
  72. void         LISTBOX_AddKey      (LISTBOX_Handle hObj, int Key);
  73. /*********************************************************************
  74. *
  75. *                 Global functions
  76. *
  77. **********************************************************************
  78. */
  79. const GUI_FONT* LISTBOX_GetDefaultFont(void);
  80. void            LISTBOX_SetDefaultFont(const GUI_FONT* pFont);
  81. #endif   /* GUI_WINSUPPORT */
  82. #endif   /* LISTBOX_H */