Main Page | Modules | Alphabetical List | Data Structures | Directories | File List | Data Fields | Globals | Related Pages

edit.h

Go to the documentation of this file.
00001 
00016 /*
00017  * $Id: edit.h,v 1.6.8.5 2006/06/05 08:51:21 xwyan Exp $
00018  *
00019  *             MiniGUI for Linux/uClinux, eCos, uC/OS-II, VxWorks, 
00020  *                     pSOS, ThreadX, NuCleus, OSE, and Win32 version 1.6.x
00021  *
00022  *             Copyright (C) 2002-2006 Feynman Software.
00023  *             Copyright (C) 1999-2002 Wei Yongming.
00024  */
00025 
00026 #ifndef _MGUI_CTRL_EDIT_H
00027 #define _MGUI_CTRL_EDIT_H
00028  
00029 #ifdef __cplusplus
00030 extern "C" {
00031 #endif  /* __cplusplus */
00032 
00050 #define CTRL_EDIT           ("edit")
00051 
00059 #define CTRL_SLEDIT         ("sledit")
00060 
00068 #define CTRL_MLEDIT         ("mledit")
00069 
00077 #define CTRL_MEDIT          ("medit")
00078 
00088 #define ES_LEFT             0x00000000L
00089 
00094 #define ES_CENTER           0x00000001L
00095 
00100 #define ES_RIGHT            0x00000002L
00101 
00106 #define ES_MULTILINE        0x00000004L
00107 
00112 #define ES_UPPERCASE        0x00000008L
00113 
00118 #define ES_LOWERCASE        0x00000010L
00119 
00124 #define ES_PASSWORD         0x00000020L
00125 
00126 /* Not use */
00127 #define ES_AUTOVSCROLL      0x00000040L
00128 /* Not use */
00129 #define ES_AUTOHSCROLL      0x00000080L
00130 
00135 #define ES_NOHIDESEL        0x00000100L
00136 
00141 #define ES_AUTOSELECT       0x00000400L
00142 //#define ES_OEMCONVERT       0x00000400L
00143 
00148 #define ES_READONLY         0x00000800L
00149 
00154 #define ES_BASELINE         0x00001000L
00155 
00160 #define ES_AUTOWRAP         0x00002000L
00161 
00166 #define ES_TITLE            0x00004000L
00167 
00172 #define ES_TIP              0x00008000L
00173 
00200 #define EM_GETSEL               0xF0B0
00201 
00229 #define EM_SETSEL               0xF0B1
00230 
00235 #define EM_SETSELECTION         EM_SETSEL
00236 
00248 #define EM_SELECTALL              0xF0B2
00249 
00272 #define EM_GETSELPOS              0xF0B3
00273 
00290 #define EM_INSERTCBTEXT           0xF0B4
00291 
00305 #define EM_COPYTOCB               0xF0B5
00306 
00320 #define EM_CUTTOCB               0xF0B6
00321 
00340 #define EM_SETLFDISPCHAR          0xF0B7
00341 
00358 #define EM_SETLINESEP             0xF0B8
00359 
00360 /* #define EM_GETRECT              0xF0B2 */
00361 /* #define EM_SETRECT              0xF0B3 */
00362 /* #define EM_SETRECTNP            0xF0B4 */
00363 /* #define EM_SCROLL               0xF0B5 */
00364 
00387 #define EM_GETCARETPOS          0xF0B9
00388 
00411 #define EM_SETCARETPOS          0xF0BA
00412 
00417 #define EM_SETINSERTION         EM_SETCARETPOS
00418 
00419 /* #define EM_SCROLLCARET          0xF0B9 */
00420 /* #define EM_GETMODIFY            0xF0BA */
00421 /* #define EM_SETMODIFY            0xF0BB */
00422 
00437 #define EM_GETLINECOUNT         0xF0BC
00438 
00453 #define EM_GETLINEHEIGHT        0xF0BD
00454 
00469 #define EM_SETLINEHEIGHT        0xF0BE
00470 
00471 
00472 /*#define EM_LINEINDEX            0xF0BD */
00473 /*#define EM_GETTHUMB             0xF0BE */
00474 
00475 /* internal used now */
00476 #define EM_LINESCROLL           0xF0BF
00477  
00496 #define EM_INSERTTEXT           0xF0C0
00497 
00498 /* Not use */
00499 #define EM_LINELENGTH           0xF0C1
00500 /* Not use */
00501 #define EM_REPLACESEL           0xF0C2
00502 
00507 #define EM_GETMAXLIMIT            0xF0C3
00508 
00509 /* Not use */
00510 #define EM_GETLINE              0xF0C4
00511 
00526 #define EM_LIMITTEXT            0xF0C5
00527 
00539 #define EM_REDO                 0xF0C6
00540 /*#define EM_CANUNDO              0xF0C6 */
00541  
00553 #define EM_UNDO                 0xF0C7
00554 
00555 /* Not use */
00556 #define EM_FMTLINES             0xF0C8
00557 /* Not use */
00558 #define EM_LINEFROMCHAR         0xF0C9
00559 /* Not use */
00560 #define EM_SETTABSTOPS          0xF0CB
00561 
00575 #define EM_SETPASSWORDCHAR      0xF0CC
00576 
00577 /* Not use */
00578 #define EM_EMPTYUNDOBUFFER      0xF0CD
00579 /* Not use */
00580 #define EM_GETFIRSTVISIBLELINE  0xF0CE
00581 
00600 #define EM_SETREADONLY          0xF0CF
00601 
00615 typedef int (*ED_DRAWSEL_FUNC) (HWND, HDC, int, int, const char*, int, int);
00616 
00617 
00632 #define EM_SETDRAWSELECTFUNC    0xF0D0
00633 
00651 #define EM_SETGETCARETWIDTHFUNC 0xF0D1
00652 
00653 /*
00654 #define EM_SETWORDBREAKPROC     0xF0D0
00655 #define EM_GETWORDBREAKPROC     0xF0D1
00656 */
00657 
00672 #define EM_GETPASSWORDCHAR      0xF0D2
00673 
00678 #define EM_SETLIMITTEXT         EM_LIMITTEXT
00679 
00684 #define ED_CARETSHAPE_LINE      0
00685 
00690 #define ED_CARETSHAPE_BLOCK     1
00691 
00709 #define EM_CHANGECARETSHAPE     0xF0D3
00710 
00715 #define EM_REFRESHCARET         0xF0D4
00716 
00734 #define EM_ENABLECARET          0xF0D5
00735 
00743 #define EM_GETLIMITTEXT         0xF0D6
00744 /*
00745 #define EM_SETMARGINS           0xF0D3
00746 #define EM_GETMARGINS           0xF0D4
00747 #define EM_POSFROMCHAR          0xF0D6
00748 #define EM_CHARFROMPOS          0xF0D7
00749 #define EM_SETIMESTATUS         0xF0D8
00750 #define EM_GETIMESTATUS         0xF0D9
00751 
00752 #define MEM_SCROLLCHANGE        0xF0DB
00753 */
00754 
00755 /* Not use */
00756 #define MED_STATE_YES           0x0
00757 /* Not use */
00758 #define MED_STATE_NOUP          0x1
00759 /* Not use */
00760 #define MED_STATE_NODN          0x2
00761 /* Not use */
00762 #define MED_STATE_NO            0x3
00763 
00779 #define EM_SETTITLETEXT         0xF0DC
00780 
00801 #define EM_GETTITLETEXT         0xF0DD
00802 
00817 #define EM_SETTIPTEXT           0xF0DE
00818 
00837 #define EM_GETTIPTEXT           0xF0DF
00838 
00839 #define EM_MSGMAX               0xF0E0
00840 
00848 #define EN_ERRSPACE         255
00849 
00857 #define EN_CLICKED          0x0001
00858 
00866 #define EN_DBLCLK           0x0002
00867 
00875 #define EN_SETFOCUS         0x0100
00876 
00884 #define EN_KILLFOCUS        0x0200
00885 
00893 #define EN_CHANGE           0x0300
00894 
00895 /* Not use */
00896 #define EN_UPDATE           0x0400
00897 
00905 #define EN_MAXTEXT          0x0501
00906 
00907 /* Not use */
00908 #define EN_HSCROLL          0x0601
00909 /* Not use */
00910 #define EN_VSCROLL          0x0602
00911 
00912 
00917 #define EN_SELCHANGED       0x0603
00918 
00924 #define EN_CONTCHANGED     0x0604
00925 
00930 #define EN_ENTER            0x0700
00931 
00934 /* Edit control EM_SETMARGIN parameters */
00939 #define EC_LEFTMARGIN       0x0001
00940 
00944 #define EC_RIGHTMARGIN      0x0002
00945 
00949 #define EC_USEFONTINFO      0xffff
00950 
00951 /* wParam of EM_GET/SETIMESTATUS  */
00956 #define EMSIS_COMPOSITIONSTRING        0x0001
00957 
00958 /* lParam for EMSIS_COMPOSITIONSTRING  */
00963 #define EIMES_GETCOMPSTRATONCE         0x0001
00964 
00968 #define EIMES_CANCELCOMPSTRINFOCUS     0x0002
00969 
00973 #define EIMES_COMPLETECOMPSTRKILLFOCUS 0x0004
00974 
00979 #ifdef __cplusplus
00980 }
00981 #endif  /* __cplusplus */
00982 
00983 #endif /* _MGUI_CTRL_EDIT_H */
00984 

Generated on Mon Jun 26 13:54:27 2006 for MiniGUI V1.6.9 API Reference by  doxygen 1.4.2