43 #if defined(__cplusplus) 53 #define SCROLLBAR_CI_THUMB 0 54 #define SCROLLBAR_CI_SHAFT 1 55 #define SCROLLBAR_CI_ARROW 2 61 #define SCROLLBAR_STATE_PRESSED WIDGET_STATE_USER0 67 #define SCROLLBAR_CF_VERTICAL WIDGET_CF_VERTICAL 68 #define SCROLLBAR_CF_FOCUSSABLE WIDGET_STATE_FOCUSSABLE 74 #define SCROLLBAR_SKINFLEX_PI_PRESSED 0 75 #define SCROLLBAR_SKINFLEX_PI_UNPRESSED 1 83 typedef WM_HMEM SCROLLBAR_Handle;
92 } SCROLLBAR_SKINFLEX_PROPS;
97 } SCROLLBAR_SKINFLEX_INFO;
105 SCROLLBAR_Handle SCROLLBAR_Create (
int x0,
int y0,
int xSize,
int ySize, WM_HWIN hParent,
int Id,
int WinFlags,
int SpecialFlags);
106 SCROLLBAR_Handle SCROLLBAR_CreateAttached(WM_HWIN hParent,
int SpecialFlags);
107 SCROLLBAR_Handle SCROLLBAR_CreateEx (
int x0,
int y0,
int xSize,
int ySize, WM_HWIN hParent,
int WinFlags,
int ExFlags,
int Id);
108 SCROLLBAR_Handle SCROLLBAR_CreateUser (
int x0,
int y0,
int xSize,
int ySize, WM_HWIN hParent,
int WinFlags,
int ExFlags,
int Id,
int NumExtraBytes);
109 SCROLLBAR_Handle SCROLLBAR_CreateIndirect(
const GUI_WIDGET_CREATE_INFO * pCreateInfo, WM_HWIN hWinParent,
int x0,
int y0, WM_CALLBACK * cb);
118 void SCROLLBAR_Callback(WM_MESSAGE * pMsg);
129 void SCROLLBAR_AddValue (SCROLLBAR_Handle hObj,
int Add);
130 void SCROLLBAR_Dec (SCROLLBAR_Handle hObj);
131 void SCROLLBAR_Inc (SCROLLBAR_Handle hObj);
132 int SCROLLBAR_GetUserData(SCROLLBAR_Handle hObj,
void * pDest,
int NumBytes);
134 void SCROLLBAR_SetNumItems(SCROLLBAR_Handle hObj,
int NumItems);
135 void SCROLLBAR_SetPageSize(SCROLLBAR_Handle hObj,
int PageSize);
136 void SCROLLBAR_SetValue (SCROLLBAR_Handle hObj,
int v);
137 int SCROLLBAR_SetWidth (SCROLLBAR_Handle hObj,
int Width);
138 void SCROLLBAR_SetState (SCROLLBAR_Handle hObj,
const WM_SCROLL_STATE* pState);
139 int SCROLLBAR_SetUserData(SCROLLBAR_Handle hObj,
const void * pSrc,
int NumBytes);
147 void SCROLLBAR_GetSkinFlexProps (SCROLLBAR_SKINFLEX_PROPS * pProps,
int Index);
148 void SCROLLBAR_SetSkinClassic (SCROLLBAR_Handle hObj);
149 void SCROLLBAR_SetSkin (SCROLLBAR_Handle hObj, WIDGET_DRAW_ITEM_FUNC * pfDrawSkin);
150 int SCROLLBAR_DrawSkinFlex (
const WIDGET_ITEM_DRAW_INFO * pDrawItemInfo);
151 void SCROLLBAR_SetSkinFlexProps (
const SCROLLBAR_SKINFLEX_PROPS * pProps,
int Index);
152 void SCROLLBAR_SetDefaultSkinClassic(
void);
153 WIDGET_DRAW_ITEM_FUNC * SCROLLBAR_SetDefaultSkin(WIDGET_DRAW_ITEM_FUNC * pfDrawSkin);
155 #define SCROLLBAR_SKIN_FLEX SCROLLBAR_DrawSkinFlex 163 int SCROLLBAR_GetDefaultWidth(
void);
164 int SCROLLBAR_GetThumbSizeMin(
void);
166 int SCROLLBAR_SetDefaultWidth(
int DefaultWidth);
167 int SCROLLBAR_SetThumbSizeMin(
int ThumbSizeMin);
175 int SCROLLBAR_GetNumItems(SCROLLBAR_Handle hObj);
176 int SCROLLBAR_GetPageSize(SCROLLBAR_Handle hObj);
177 int SCROLLBAR_GetValue (SCROLLBAR_Handle hObj);
185 #define SCROLLBAR_BKCOLOR0_DEFAULT SCROLLBAR_COLOR_ARROW_DEFAULT 186 #define SCROLLBAR_BKCOLOR1_DEFAULT SCROLLBAR_COLOR_SHAFT_DEFAULT 187 #define SCROLLBAR_COLOR0_DEFAULT SCROLLBAR_COLOR_THUMB_DEFAULT 189 #if defined(__cplusplus) 193 #endif // GUI_WINSUPPORT 194 #endif // SCROLLBAR_H