📄 editbox.h
字号:
/******************************************************************** XIAMEN YAXON NETWORK CO.LTD. * XINXI BUILDING,HULI,XIAMEN* (c) Copyright 2002,XIAMEN YAXON NETWORK CO.LTD. ,XIAMEN* All Rights Reserved** FileName : EDITBOX.H* Programmer(s): WuJingYu* Description : *******************************************************************/#ifndef DEF_EDITBOX#define DEF_EDITBOX#include "timetask.h"#ifdef EDITBOX_GLOBALS#define EDITBOX_EXT#else#define EDITBOX_EXT extern#endif#define EDITMAXLENGTH 140//y 160#define EDITMAXLINE 20//编辑属性:#define CHINESEEDITBOX 0 //中文输入#define DIGITALEDITBOX 1 //数字输入//输入法属性:#define CHINESEMODE 0#define NUMBERMODE 1#define CHARMODE 2//编辑框的数据结构typedef struct{ OUTBOX *box; INT8U editattrib; INT8U editmode; INT8U cursor; INT8U start; void (*execfunc)(void); void (*modechangefunc)(void); INT8U editlen; INT8U editbuf[EDITMAXLENGTH]; TMR_TSK *flashtmr;}EDITBOX; /*void SetEditBoxEditMode(INT8U editmode); //1.设置编辑框的输入法:INT8U GetEditBoxEditMode(void); //2.获取编辑框的输入法:INT8U AppendChar(INT8U *charcode); //3. 在末尾添加一个字符:INT8U InsertChar(INT8U *charcode); //4. 在中间处插入一个字符:INT8U DeleteTailChar(void); //5. 最末尾删除一个字符:INT8U DeleteMidChar(void); //6. 中间删除一个字符:INT8U MovForwardEditCursor(void); //7.光标向前移动一个单位:INT8U MovBackwardEditCursor(void); //8.光标向后移动一个单位:void PlotEditLine(EDITBOX *editbox); //7. 得到每行的最后字符在缓存中的下标:void EditCursorFlash(void); //8. 光标闪动:BOOLEAN EditBox_HdlKey(INT8U key); //9. 按键处理函数:*/EDITBOX_EXT INT8U SYSTEM_EDITMODE;INT8U GetSystem_EditMode(void);INT8U GetEditBoxEditMode(EDITBOX *editbox);void SetEditBoxEditMode(EDITBOX *editbox,INT8U editmode);void MovForwardEditCursor(EDITBOX *editbox);void MovBackwardEditCursor(EDITBOX *editbox);void EditBoxInsertChar(EDITBOX *editbox,INT8U *charcode);BOOLEAN EditBoxDeleteChar(EDITBOX *editbox);void MovEditCursorToTail(EDITBOX *editbox,BOOLEAN updatelcd);void InitEditBox(EDITBOX *editbox);void CreateEditBox(EDITBOX *editbox);void DestroyEditBox(EDITBOX *editbox);void ClearEditBox(EDITBOX *editbox);void RefreshEditBox(EDITBOX *editbox);void IndicateEditBox(EDITBOX *editbox);void UnIndicateEditBox(EDITBOX *editbox);BOOLEAN EditBox_HdlKey(EDITBOX *editbox);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -