GUI_EditHex.c
上传用户:zbk8730
上传日期:2017-08-10
资源大小:12168k
文件大小:2k
- /*
- *********************************************************************************************************
- * uC/GUI
- * Universal graphic software for embedded applications
- *
- * (c) Copyright 2002, Micrium Inc., Weston, FL
- * (c) Copyright 2002, SEGGER Microcontroller Systeme GmbH
- *
- * 礐/GUI is protected by international copyright laws. Knowledge of the
- * source code may not be used to write a similar product. This file may
- * only be used in accordance with a license and should not be redistributed
- * in any way. We appreciate your understanding and fairness.
- *
- ----------------------------------------------------------------------
- File : GUI_EditHex.c
- Purpose : Widget, add. module
- ----------------------------------------------------------------------
- */
- #include "EDIT.h"
- #include "GUI_Protected.h"
- #include "EDIT_Private.h"
- #if GUI_WINSUPPORT
- /*********************************************************************
- *
- * Exported routines
- *
- **********************************************************************
- */
- U32 GUI_EditHex(U32 Value, U32 Min, U32 Max, int Len, int xsize) {
- U32 Ret = Value;
- int Key, x, y, ysize, Id;
- EDIT_Handle hEdit;
- EDIT_Obj* pObj;
- const GUI_FONT * pOldFont = GUI_SetFont(EDIT_GetDefaultFont());
- x = GUI_GetDispPosX();
- y = GUI_GetDispPosY();
- if (xsize == 0)
- xsize = GUI_GetCharDistX('X') * Len + 6;
- ysize = GUI_GetFontSizeY();
- Id = 0x1234;
- hEdit = EDIT_Create(x, y, xsize, ysize, Id, Len, 0);
- pObj = EDIT_H2P(hEdit);
- EDIT_SetHexMode(hEdit, Value, Min, Max);
- WM_SetFocus(hEdit);
- do {
- Key = GUI_WaitKey();
- } while ((Key != GUI_KEY_ESCAPE) && (Key != GUI_KEY_ENTER) && (Key != 0));
- GUI_SetFont(pOldFont);
- if (Key == GUI_KEY_ENTER)
- Ret = pObj->CurrentValue;
- EDIT_Delete(hEdit);
- return Ret;
- }
- #else /* avoid empty object files */
- void GUI_EditHex_C(void);
- #endif