45 #if defined(__cplusplus) 59 #define SPINBOX_STATE_PRESSED(x) (U8)(1 << (U8)x) // These flags are stored in (SPINBOX_OBJ->State) | x must be 0 or 1 60 #define SPINBOX_STATE_FOCUS WIDGET_STATE_FOCUS // This is read from (SPINBOX_OBJ->Widget.State) 62 #define SPINBOX_EDGE_RIGHT 0 63 #define SPINBOX_EDGE_LEFT 1 64 #define SPINBOX_EDGE_CENTER 2 66 #define SPINBOX_EM_STEP 0 67 #define SPINBOX_EM_EDIT 1 69 #ifndef SPINBOX_EM_DEFAULT 70 #define SPINBOX_EM_DEFAULT SPINBOX_EM_STEP 77 #define SPINBOX_CI_DISABLED EDIT_CI_DISABLED 78 #define SPINBOX_CI_ENABLED EDIT_CI_ENABLED 79 #define SPINBOX_CI_PRESSED 2 85 #define SPINBOX_SKIN_FLEX SPINBOX_DrawSkinFlex 87 #define SPINBOX_SKINFLEX_PI_PRESSED 0 88 #define SPINBOX_SKINFLEX_PI_FOCUSSED 1 89 #define SPINBOX_SKINFLEX_PI_ENABLED 2 90 #define SPINBOX_SKINFLEX_PI_DISABLED 3 91 #define SPINBOX_SKIN_FLEX_RADIUS 2 99 typedef WM_HMEM SPINBOX_Handle;
109 } SPINBOX_SKINFLEX_PROPS;
121 SPINBOX_Handle SPINBOX_CreateEx (
int x0,
int y0,
int xSize,
int ySize, WM_HWIN hParent,
int WinFlags,
int Id,
int Min,
int Max);
122 SPINBOX_Handle SPINBOX_CreateUser (
int x0,
int y0,
int xSize,
int ySize, WM_HWIN hParent,
int WinFlags,
int Id,
int Min,
int Max,
int NumExtraBytes);
123 SPINBOX_Handle SPINBOX_CreateIndirect(
const GUI_WIDGET_CREATE_INFO * pCreateInfo, WM_HWIN hWinParent,
int x0,
int y0, WM_CALLBACK * cb);
129 void SPINBOX_Callback(WM_MESSAGE * pMsg);
135 void SPINBOX_EnableBlink (SPINBOX_Handle hObj,
int Period,
int OnOff);
136 GUI_COLOR SPINBOX_GetBkColor (SPINBOX_Handle hObj,
unsigned int Index);
137 GUI_COLOR SPINBOX_GetButtonBkColor(SPINBOX_Handle hObj,
unsigned int Index);
138 EDIT_Handle SPINBOX_GetEditHandle (SPINBOX_Handle hObj);
139 int SPINBOX_GetUserData (SPINBOX_Handle hObj,
void * pDest,
int NumBytes);
140 I32 SPINBOX_GetValue (SPINBOX_Handle hObj);
141 void SPINBOX_SetBkColor (SPINBOX_Handle hObj,
unsigned int Index,
GUI_COLOR Color);
142 void SPINBOX_SetButtonBkColor(SPINBOX_Handle hObj,
unsigned int Index,
GUI_COLOR Color);
143 void SPINBOX_SetButtonSize (SPINBOX_Handle hObj,
unsigned ButtonSize);
144 void SPINBOX_SetEdge (SPINBOX_Handle hObj,
U8 Edge);
145 void SPINBOX_SetEditMode (SPINBOX_Handle hObj,
U8 EditMode);
146 void SPINBOX_SetFont (SPINBOX_Handle hObj,
const GUI_FONT * pFont);
147 void SPINBOX_SetRange (SPINBOX_Handle hObj,
I32 Min,
I32 Max);
148 U16 SPINBOX_SetStep (SPINBOX_Handle hObj,
U16 Step);
149 void SPINBOX_SetTextColor (SPINBOX_Handle hObj,
unsigned int Index,
GUI_COLOR Color);
150 int SPINBOX_SetUserData (SPINBOX_Handle hObj,
const void * pSrc,
int NumBytes);
151 void SPINBOX_SetValue (SPINBOX_Handle hObj,
I32 Value);
157 U16 SPINBOX_GetDefaultButtonSize(
void);
158 void SPINBOX_SetDefaultButtonSize(
U16 ButtonSize);
164 void SPINBOX_GetSkinFlexProps (SPINBOX_SKINFLEX_PROPS * pProps,
int Index);
165 void SPINBOX_SetSkinClassic (SPINBOX_Handle hObj);
166 void SPINBOX_SetSkin (SPINBOX_Handle hObj, WIDGET_DRAW_ITEM_FUNC * pfDrawSkin);
167 int SPINBOX_DrawSkinFlex (
const WIDGET_ITEM_DRAW_INFO * pDrawItemInfo);
168 void SPINBOX_SetSkinFlexProps (
const SPINBOX_SKINFLEX_PROPS * pProps,
int Index);
169 void SPINBOX_SetDefaultSkinClassic(
void);
170 WIDGET_DRAW_ITEM_FUNC * SPINBOX_SetDefaultSkin(WIDGET_DRAW_ITEM_FUNC * pfDrawSkin);
172 #if defined(__cplusplus) 176 #endif // GUI_WINSUPPORT