42 #if defined(__cplusplus) 65 #define EDIT_CF_LEFT GUI_TA_LEFT 66 #define EDIT_CF_RIGHT GUI_TA_RIGHT 67 #define EDIT_CF_HCENTER GUI_TA_HCENTER 69 #define EDIT_CF_VCENTER GUI_TA_VCENTER 70 #define EDIT_CF_TOP GUI_TA_TOP 71 #define EDIT_CF_BOTTOM GUI_TA_BOTTOM 77 #define EDIT_CI_DISABLED 0 78 #define EDIT_CI_ENABLED 1 86 typedef WM_HMEM EDIT_Handle;
87 typedef void tEDIT_AddKeyEx (EDIT_Handle hObj,
int Key);
88 typedef void tEDIT_UpdateBuffer(EDIT_Handle hObj);
94 EDIT_Handle EDIT_Create (
int x0,
int y0,
int xSize,
int ySize,
int Id,
int MaxLen,
int Flags);
95 EDIT_Handle EDIT_CreateAsChild (
int x0,
int y0,
int xSize,
int ySize, WM_HWIN hParent,
int Id,
int Flags,
int MaxLen);
96 EDIT_Handle EDIT_CreateEx (
int x0,
int y0,
int xSize,
int ySize, WM_HWIN hParent,
int WinFlags,
int ExFlags,
int Id,
int MaxLen);
97 EDIT_Handle EDIT_CreateUser (
int x0,
int y0,
int xSize,
int ySize, WM_HWIN hParent,
int WinFlags,
int ExFlags,
int Id,
int MaxLen,
int NumExtraBytes);
98 EDIT_Handle EDIT_CreateIndirect(
const GUI_WIDGET_CREATE_INFO * pCreateInfo, WM_HWIN hWinParent,
int x0,
int y0, WM_CALLBACK * cb);
107 void EDIT_Callback(WM_MESSAGE * pMsg);
113 #define EDIT_EnableMemdev(hObj) WM_EnableMemdev(hObj) 114 #define EDIT_DisableMemdev(hObj) WM_DisableMemdev(hObj) 115 #define EDIT_Delete(hObj) WM_DeleteWindow(hObj) 116 #define EDIT_Paint(hObj) WM_Paint(hObj) 117 #define EDIT_Invalidate(hObj) WM_InvalidateWindow(hObj) 126 void EDIT_SetDefaultBkColor (
unsigned int Index,
GUI_COLOR Color);
127 void EDIT_SetDefaultFont (
const GUI_FONT * pFont);
128 void EDIT_SetDefaultTextAlign(
int Align);
129 void EDIT_SetDefaultTextColor(
unsigned int Index,
GUI_COLOR Color);
133 GUI_COLOR EDIT_GetDefaultBkColor(
unsigned int Index);
134 const GUI_FONT * EDIT_GetDefaultFont(
void);
135 int EDIT_GetDefaultTextAlign(
void);
136 GUI_COLOR EDIT_GetDefaultTextColor(
unsigned int Index);
140 void EDIT_AddKey (EDIT_Handle hObj,
int Key);
141 void EDIT_EnableBlink (EDIT_Handle hObj,
int Period,
int OnOff);
142 GUI_COLOR EDIT_GetBkColor (EDIT_Handle hObj,
unsigned int Index);
143 void EDIT_SetBkColor (EDIT_Handle hObj,
unsigned int Index,
GUI_COLOR color);
144 void EDIT_SetCursorAtChar (EDIT_Handle hObj,
int Pos);
145 void EDIT_SetCursorAtPixel (EDIT_Handle hObj,
int xPos);
146 void EDIT_SetFocussable (EDIT_Handle hObj,
int State);
147 void EDIT_SetFont (EDIT_Handle hObj,
const GUI_FONT * pFont);
148 int EDIT_SetInsertMode (EDIT_Handle hObj,
int OnOff);
149 void EDIT_SetMaxLen (EDIT_Handle hObj,
int MaxLen);
150 void EDIT_SetpfAddKeyEx (EDIT_Handle hObj, tEDIT_AddKeyEx * pfAddKeyEx);
151 void EDIT_SetpfUpdateBuffer(EDIT_Handle hObj, tEDIT_UpdateBuffer * pfUpdateBuffer);
152 void EDIT_SetText (EDIT_Handle hObj,
const char * s);
153 void EDIT_SetTextAlign (EDIT_Handle hObj,
int Align);
154 GUI_COLOR EDIT_GetTextColor(EDIT_Handle hObj,
unsigned int Index);
155 void EDIT_SetTextColor (EDIT_Handle hObj,
unsigned int Index,
GUI_COLOR Color);
156 void EDIT_SetSel (EDIT_Handle hObj,
int FirstChar,
int LastChar);
157 int EDIT_SetUserData (EDIT_Handle hObj,
const void * pSrc,
int NumBytes);
161 int EDIT_GetCursorCharPos (EDIT_Handle hObj);
162 void EDIT_GetCursorPixelPos (EDIT_Handle hObj,
int * pxPos,
int * pyPos);
163 float EDIT_GetFloatValue (EDIT_Handle hObj);
164 const GUI_FONT * EDIT_GetFont(EDIT_Handle hObj);
165 int EDIT_GetNumChars (EDIT_Handle hObj);
166 void EDIT_GetText (EDIT_Handle hObj,
char * sDest,
int MaxLen);
167 I32 EDIT_GetValue (EDIT_Handle hObj);
168 void EDIT_SetFloatValue (EDIT_Handle hObj,
float Value);
169 int EDIT_GetUserData (EDIT_Handle hObj,
void * pDest,
int NumBytes);
170 void EDIT_SetValue (EDIT_Handle hObj,
I32 Value);
178 void EDIT_SetHexMode (EDIT_Handle hEdit,
U32 Value,
U32 Min,
U32 Max);
179 void EDIT_SetBinMode (EDIT_Handle hEdit,
U32 Value,
U32 Min,
U32 Max);
180 void EDIT_SetDecMode (EDIT_Handle hEdit,
I32 Value,
I32 Min,
I32 Max,
int Shift,
U8 Flags);
181 void EDIT_SetFloatMode(EDIT_Handle hEdit,
float Value,
float Min,
float Max,
int Shift,
U8 Flags);
182 void EDIT_SetTextMode (EDIT_Handle hEdit);
183 void EDIT_SetUlongMode(EDIT_Handle hEdit,
U32 Value,
U32 Min,
U32 Max);
185 U32 GUI_EditHex (
U32 Value,
U32 Min,
U32 Max,
int Len,
int xSize);
186 U32 GUI_EditBin (
U32 Value,
U32 Min,
U32 Max,
int Len,
int xSize);
187 I32 GUI_EditDec (
I32 Value,
I32 Min,
I32 Max,
int Len,
int xSize,
int Shift,
U8 Flags);
188 float GUI_EditFloat (
float Value,
float Min,
float Max,
int Len,
int xSize,
int Shift,
U8 Flags);
189 void GUI_EditString (
char * pString,
int Len,
int xSize);
200 #define GUI_EDIT_NORMAL (0 << 0) 201 #define GUI_EDIT_SIGNED (1 << 0) 202 #define GUI_EDIT_SUPPRESS_LEADING_ZEROES (1 << 1) 206 #define GUI_EDIT_MODE_INSERT 0 207 #define GUI_EDIT_MODE_OVERWRITE 1 211 #define EDIT_CI_DISABELD EDIT_CI_DISABLED 212 #define EDIT_CI_ENABELD EDIT_CI_ENABLED 214 #if defined(__cplusplus) 218 #endif // GUI_WINSUPPORT