mGNCS API Reference
v1.5.0
A new control set and a new framework for MiniGUI apps
|
Go to the documentation of this file.
55 #ifndef _MGUI_NCSCTRL_MLEDIT_H
56 #define _MGUI_NCSCTRL_MLEDIT_H
80 typedef struct _textnode
88 typedef struct _textmark
95 typedef struct _textdoc
105 void (*init_fn) (
struct _textdoc *, TextNode *, TextNode *);
107 void (*change_fn) (
struct _textdoc *, BOOL bSel);
109 void (*change_cont) (
struct _textdoc *, TextNode *node);
111 void (*del_fn) (
struct _textdoc *, TextNode *);
123 typedef struct _status_data
142 typedef STATDATA* PSTATDATA;
145 typedef struct _bk_textnode
151 typedef struct _backup_data
159 typedef BKDATA* PBKDATA;
170 #define NCSCTRL_MLEDIT NCSCLASSNAME("mledit")
172 typedef struct _mMlEdit
mMlEdit;
177 #define mMlEditHeader(Class) \
189 unsigned char lnChar; \
190 unsigned char caretShape; \
279 #define mMlEditClassHeader(clsName, parentClass) \
280 mEditClassHeader (clsName, parentClass) \
281 int (*setTitle)(clsName *self, const char *title, int len); \
282 int (*getTitle)(clsName *self, char *buffer, int len);
316 #define mMlEditRendererHeader(clsName, parentClass) \
317 mEditRendererHeader(clsName, parentClass) \
325 struct _mMlEditRenderer
334 #define NCSS_MLEDIT_AUTOWRAP (0x0001<<NCSS_EDIT_SHIFT)
340 #define NCSS_MLEDIT_TITLE (0x0002<<NCSS_EDIT_SHIFT)
342 #define NCSS_MLEDIT_SHIFT (NCSS_EDIT_SHIFT+2)
358 NCSN_MLEDIT_MAX = NCSN_EDIT_MAX + 1,
370 #define NCSF_MLEDIT_SELECT 0x0001
371 #define NCSF_MLEDIT_FOCUSED 0x0002
372 #define NCSF_MLEDIT_TMP 0x0004
373 #define NCSF_MLEDIT_REPLACE 0x0008
374 #define NCSF_MLEDIT_MOVE 0x0010
375 #define NCSF_MLEDIT_NOCARET 0x0020
376 #define NCSF_MLEDIT_EX_SETFOCUS 0x0040
377 #define NCSF_MLEDIT_EX_KILLFOCUS 0x0080
@ NCSP_MLEDIT_NUMOFPARAGRAPHS
MGNCS_EXPORT mMlEditClass g_stmMlEditCls
the instance of mMlEditClass
The structure of double linked list.
MlEdit class's Renderer interface, derived from mEditRenderer.
@ NCSP_MLEDIT_LINEFEEDISPCHAR
the multiline edit control, derived from mEdit.
the VTable of mMlEdit, derived from mEditClass.
the edit struct of edit control, derived from mScrollView.