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

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        : SCROLLBAR.H
  16. Purpose     : SCROLLBAR include
  17. --------------------END-OF-HEADER-------------------------------------
  18. */
  19. #ifndef SCROLLBAR_H
  20. #define SCROLLBAR_H
  21. #include "WM.H"
  22. #include "Dialog_Intern.h"      /* Req. for Create indirect data structure */
  23. #if GUI_WINSUPPORT
  24. /************************************************************
  25. *
  26. *       #defines
  27. *
  28. *************************************************************
  29. */
  30. /************************************************************
  31. *
  32. *       Create / Status flags
  33. */
  34. #define SCROLLBAR_CF_VERTICAL     WIDGET_CF_VERTICAL
  35. #define SCROLLBAR_CF_FOCUSSABLE   WIDGET_STATE_FOCUSSABLE
  36. /*********************************************************************
  37. *
  38. *                         Public Types
  39. *
  40. **********************************************************************
  41. */
  42. typedef WM_HMEM SCROLLBAR_Handle;
  43. /*********************************************************************
  44. *
  45. *                 Create functions
  46. *
  47. **********************************************************************
  48. */
  49. SCROLLBAR_Handle SCROLLBAR_Create (int x0, int y0, int xsize, int ysize, WM_HWIN hParent, int Id, int WinFlags, int SpecialFlags);
  50. SCROLLBAR_Handle SCROLLBAR_CreateIndirect(const GUI_WIDGET_CREATE_INFO* pCreateInfo, WM_HWIN hWinParent, int x0, int y0, WM_CALLBACK* cb);
  51. SCROLLBAR_Handle SCROLLBAR_CreateAttached(WM_HWIN hParent, int SpecialFlags);
  52. /*********************************************************************
  53. *
  54. *                 Member functions
  55. *
  56. **********************************************************************
  57. */
  58. /* Methods changing properties */
  59. void SCROLLBAR_AddValue    (SCROLLBAR_Handle hObj, int Add);
  60. void SCROLLBAR_Dec         (SCROLLBAR_Handle hObj);
  61. void SCROLLBAR_Inc         (SCROLLBAR_Handle hObj);
  62. void SCROLLBAR_SetNumItems (SCROLLBAR_Handle hObj, int NumItems);
  63. void SCROLLBAR_SetPageSize (SCROLLBAR_Handle hObj, int PageSize);
  64. void SCROLLBAR_SetValue    (SCROLLBAR_Handle hObj, int v);
  65. void SCROLLBAR_SetWidth    (SCROLLBAR_Handle hObj, int Width);
  66. /*********************************************************************
  67. *
  68. *                 Query state
  69. *
  70. **********************************************************************
  71. */
  72. int SCROLLBAR_GetValue(SCROLLBAR_Handle hObj);
  73. #endif   /* if GUI_WINSUPPORT */
  74. #endif   /* SCROLLBAR_H */