42 #if defined(__cplusplus) 56 #define MULTIPAGE_ALIGN_LEFT (0 << 0) 57 #define MULTIPAGE_ALIGN_RIGHT (1 << 0) 58 #define MULTIPAGE_ALIGN_TOP (0 << 2) 59 #define MULTIPAGE_ALIGN_BOTTOM (1 << 2) 61 #define MULTIPAGE_CF_ROTATE_CW WIDGET_CF_VERTICAL 63 #define MULTIPAGE_CI_DISABLED 0 64 #define MULTIPAGE_CI_ENABLED 1 66 #define MULTIPAGE_SKIN_FRAME_LEFT (1 << 0) 67 #define MULTIPAGE_SKIN_FRAME_RIGHT (1 << 1) 68 #define MULTIPAGE_SKIN_FRAME_TOP (1 << 2) 69 #define MULTIPAGE_SKIN_FRAME_BOTTOM (1 << 3) 70 #define MULTIPAGE_SKIN_FRAME_ALL (MULTIPAGE_SKIN_FRAME_LEFT | MULTIPAGE_SKIN_FRAME_RIGHT | MULTIPAGE_SKIN_FRAME_TOP | MULTIPAGE_SKIN_FRAME_BOTTOM) 72 #define MULTIPAGE_SKINFLEX_PI_ENABLED 0 73 #define MULTIPAGE_SKINFLEX_PI_SELECTED 1 74 #define MULTIPAGE_SKINFLEX_PI_DISABLED 2 76 #define SCROLLBAR_SIZE 32 // Defines the space for the scrollbar arrows 78 #define MULTIPAGE_BI_SELECTED 0 79 #define MULTIPAGE_BI_UNSELECTED 1 80 #define MULTIPAGE_BI_DISABLED 2 81 #define MULTIPAGE_BI_MAX 3 // The defines above are used as array indices. 89 typedef WM_HMEM MULTIPAGE_Handle;
97 } MULTIPAGE_SKINFLEX_PROPS;
102 } MULTIPAGE_SKIN_PROPS;
105 #if GUI_SUPPORT_ROTATION 113 GUI_DRAW_HANDLE * pDrawObj;
114 } MULTIPAGE_SKIN_INFO;
122 MULTIPAGE_Handle MULTIPAGE_Create (
int x0,
int y0,
int xSize,
int ySize, WM_HWIN hParent,
int Id,
int Flags,
int SpecialFlags);
123 MULTIPAGE_Handle MULTIPAGE_CreateEx (
int x0,
int y0,
int xSize,
int ySize, WM_HWIN hParent,
int WinFlags,
int ExFlags,
int Id);
124 MULTIPAGE_Handle MULTIPAGE_CreateUser (
int x0,
int y0,
int xSize,
int ySize, WM_HWIN hParent,
int WinFlags,
int ExFlags,
int Id,
int NumExtraBytes);
125 MULTIPAGE_Handle MULTIPAGE_CreateIndirect(
const GUI_WIDGET_CREATE_INFO * pCreateInfo, WM_HWIN hWinParent,
int x0,
int y0, WM_CALLBACK * cb);
134 void MULTIPAGE_Callback(WM_MESSAGE * pMsg);
142 void MULTIPAGE_AddEmptyPage (MULTIPAGE_Handle hObj, WM_HWIN hWin ,
const char * pText);
143 void MULTIPAGE_AddPage (MULTIPAGE_Handle hObj, WM_HWIN hWin ,
const char * pText);
144 WM_HWIN MULTIPAGE_AttachWindow (MULTIPAGE_Handle hObj,
unsigned Index, WM_HWIN hWin);
145 void MULTIPAGE_DeletePage (MULTIPAGE_Handle hObj,
unsigned Index,
int Delete);
146 void MULTIPAGE_DisablePage (MULTIPAGE_Handle hObj,
unsigned Index);
147 void MULTIPAGE_EnablePage (MULTIPAGE_Handle hObj,
unsigned Index);
148 void MULTIPAGE_EnableScrollbar(MULTIPAGE_Handle hObj,
unsigned OnOff);
149 const GUI_FONT * MULTIPAGE_GetFont (MULTIPAGE_Handle hObj);
150 int MULTIPAGE_GetSelection (MULTIPAGE_Handle hObj);
151 int MULTIPAGE_GetPageText (MULTIPAGE_Handle hObj,
unsigned Index,
char * pBuffer,
int MaxLen);
152 int MULTIPAGE_GetUserData (MULTIPAGE_Handle hObj,
void * pDest,
int NumBytes);
153 WM_HWIN MULTIPAGE_GetWindow (MULTIPAGE_Handle hObj,
unsigned Index);
154 int MULTIPAGE_IsPageEnabled (MULTIPAGE_Handle hObj,
unsigned Index);
155 void MULTIPAGE_SelectPage (MULTIPAGE_Handle hObj,
unsigned Index);
156 void MULTIPAGE_SetAlign (MULTIPAGE_Handle hObj,
unsigned Align);
157 int MULTIPAGE_SetBitmapEx (MULTIPAGE_Handle hObj,
const GUI_BITMAP * pBitmap,
int x,
int y,
int Index,
int State);
158 int MULTIPAGE_SetBitmap (MULTIPAGE_Handle hObj,
const GUI_BITMAP * pBitmap,
int Index,
int State);
159 void MULTIPAGE_SetBkColor (MULTIPAGE_Handle hObj,
GUI_COLOR Color,
unsigned Index);
160 void MULTIPAGE_SetFont (MULTIPAGE_Handle hObj,
const GUI_FONT * pFont);
161 void MULTIPAGE_SetRotation (MULTIPAGE_Handle hObj,
unsigned Rotation);
162 void MULTIPAGE_SetTabWidth (MULTIPAGE_Handle hObj,
int Width,
int Index);
163 void MULTIPAGE_SetTabHeight (MULTIPAGE_Handle hObj,
int Height);
164 void MULTIPAGE_SetTextAlign (MULTIPAGE_Handle hObj,
unsigned Align);
165 void MULTIPAGE_SetText (MULTIPAGE_Handle hObj,
const char * pText,
unsigned Index);
166 void MULTIPAGE_SetTextColor (MULTIPAGE_Handle hObj,
GUI_COLOR Color,
unsigned Index);
167 int MULTIPAGE_SetUserData (MULTIPAGE_Handle hObj,
const void * pSrc,
int NumBytes);
175 unsigned MULTIPAGE_GetDefaultAlign (
void);
176 GUI_COLOR MULTIPAGE_GetDefaultBkColor (
unsigned Index);
177 const GUI_FONT * MULTIPAGE_GetDefaultFont (
void);
178 GUI_COLOR MULTIPAGE_GetDefaultTextColor (
unsigned Index);
180 void MULTIPAGE_SetDefaultAlign (
unsigned Align);
181 void MULTIPAGE_SetDefaultBkColor (
GUI_COLOR Color,
unsigned Index);
182 void MULTIPAGE_SetDefaultBorderSizeX(
unsigned Size);
183 void MULTIPAGE_SetDefaultBorderSizeY(
unsigned Size);
184 void MULTIPAGE_SetDefaultFont (
const GUI_FONT * pFont);
185 void MULTIPAGE_SetDefaultTextColor (
GUI_COLOR Color,
unsigned Index);
187 void MULTIPAGE_SetEffectColor (
unsigned Index,
GUI_COLOR Color);
188 GUI_COLOR MULTIPAGE_GetEffectColor (
unsigned Index);
189 int MULTIPAGE_GetNumEffectColors (
void);
197 int MULTIPAGE_DrawSkinFlex (
const WIDGET_ITEM_DRAW_INFO * pDrawItemInfo);
198 void MULTIPAGE_GetSkinFlexProps (MULTIPAGE_SKINFLEX_PROPS * pProps,
int Index);
199 WIDGET_DRAW_ITEM_FUNC * MULTIPAGE_SetDefaultSkin (WIDGET_DRAW_ITEM_FUNC * pfDrawSkin);
200 void MULTIPAGE_SetDefaultSkinClassic(
void);
201 void MULTIPAGE_SetSkinClassic (MULTIPAGE_Handle hObj);
202 void MULTIPAGE_SetSkin (MULTIPAGE_Handle hObj, WIDGET_DRAW_ITEM_FUNC * pfDrawSkin);
203 void MULTIPAGE_SetSkinFlexProps (
const MULTIPAGE_SKINFLEX_PROPS * pProps,
int Index);
205 #define MULTIPAGE_SKIN_FLEX MULTIPAGE_DrawSkinFlex 207 #if defined(__cplusplus) 211 #endif // GUI_WINSUPPORT 212 #endif // MULTIPAGE_H