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
the edit struct of edit control, derived from mScrollView.
MGNCS_EXPORT mMlEditClass g_stmMlEditCls
the instance of mMlEditClass
The structure of double linked list.
MlEdit class's Renderer interface, derived from mEditRenderer.
the multiline edit control, derived from mEdit.
the VTable of mMlEdit, derived from mEditClass.