?? 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 + -