📄 myedit.h
字号:
#include "widget.h"
/* Signed or normal mode */
#define GUI_EDIT_NORMAL 0
#define GUI_EDIT_SIGNED 1
/* Edit modes */
#define GUI_EDIT_MODE_INSERT 0
#define GUI_EDIT_MODE_OVERWRITE 1
#define MYEDIT_STYLE_NONE 0
#define MYEDIT_STYLE_RECTANGLE 1
#define MYEDIT_STYLE_LINE 2
#define MYEDIT_TYPE_TEXT 0xF7
#define MYEDIT_TYPE_CHINESE 1
#define MYEDIT_TYPE_ALPHA 2
#define MYEDIT_TYPE_NUMBER 4
#define MYEDIT_TYPE_PASSWORD 8
#define MYEDIT_BKCOLOR_DEFAULT GUI_WHITE
#define MYEDIT_TEXTCOLOR_DEFAULT GUI_BLACK
#define MYEDIT_ALIGN_DEFAULT MYEDIT_ALIGN_CENTER
#define MYEDIT_BORDER_DEFAULT 1 /* Left and right border */
#define MYEDIT_STYLE_DEFAULT MYEDIT_STYLE_LINE
#define MYEDIT_FONT_DEFAULT &GUI_Font16B_1
#define MYEDIT_MAXLENGTH_DEFAULT (200)
#define MYEDIT_XOFF 2
struct MYEDIT_Obj_struct {
WIDGET Widget;
WM_HMEM hpText;
I16 MaxLen,Border;
I16 bkcolor,textcolor,style;
int CursorPos; /* Cursor position. 0 means left most */
U8 EditMode; /* Insert or overwrite mode */
U8 XSizeCursor; /* Size of cursor when working in insert mode */
U8 Align;
const GUI_FONT* pFont;
};
typedef struct MYEDIT_Obj_struct MYEDIT_Obj;
typedef WM_HMEM MYEDIT_Handle;
#define MYEDIT_Invalidate(hObj) WM_InvalidateWindow(hObj)
#define MYEDIT_Delete(hObj) WM_DeleteWindow(hObj)
MYEDIT_Obj* MYEDIT_h2p(MYEDIT_Handle h);
void MYEDIT_SetCursor (MYEDIT_Handle hObj);
MYEDIT_Handle MYEDIT_CreateAsChild (int x0, int y0, int xsize, int ysize, WM_HWIN hParent, int Id, int Flags, int MaxLen);
MYEDIT_Handle MYEDIT_CreateIndirect (const GUI_WIDGET_CREATE_INFO* pCreateInfo, WM_HWIN hWinParent, int x0, int y0, WM_CALLBACK* pCallback);
void MYEDIT_SetText (MYEDIT_Handle hObj, const char* sNew);
void MYEDIT_AddKey (MYEDIT_Handle hObj, int Key);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -