8 #define RICHEDIT_CLASS "RichEdit20A"
9 #define CF_RTF TEXT("Rich Text Format")
10 #define CF_RTFNOOBJS TEXT("Rich Text Format Without Objects")
11 #define CF_RETEXTOBJ TEXT("RichEdit Text and Objects")
14 #define CFM_UNDERLINE 4
15 #define CFM_STRIKEOUT 8
16 #define CFM_PROTECTED 16
18 #define CFM_SIZE 0x80000000
19 #define CFM_COLOR 0x40000000
20 #define CFM_FACE 0x20000000
21 #define CFM_OFFSET 0x10000000
22 #define CFM_CHARSET 0x08000000
23 #define CFM_SUBSCRIPT 0x00030000
24 #define CFM_SUPERSCRIPT 0x00030000
25 #define CFM_EFFECTS (CFM_BOLD | CFM_ITALIC | CFM_UNDERLINE | CFM_COLOR | CFM_STRIKEOUT | CFE_PROTECTED | CFM_LINK)
28 #define CFE_UNDERLINE 4
29 #define CFE_STRIKEOUT 8
30 #define CFE_PROTECTED 16
31 #define CFE_AUTOCOLOR 0x40000000
32 #define CFE_SUBSCRIPT 0x00010000
33 #define CFE_SUPERSCRIPT 0x00020000
34 #define IMF_FORCENONE 1
35 #define IMF_FORCEENABLE 2
36 #define IMF_FORCEDISABLE 4
37 #define IMF_CLOSESTATUSWINDOW 8
38 #define IMF_VERTICAL 32
39 #define IMF_FORCEACTIVE 64
40 #define IMF_FORCEINACTIVE 128
41 #define IMF_FORCEREMEMBER 256
45 #define SEL_MULTICHAR 4
46 #define SEL_MULTIOBJECT 8
47 #define MAX_TAB_STOPS 32
48 #define PFM_ALIGNMENT 8
49 #define PFM_NUMBERING 32
51 #define PFM_OFFSETINDENT 0x80000000
52 #define PFM_RIGHTINDENT 2
53 #define PFM_STARTINDENT 1
54 #define PFM_TABSTOPS 16
61 #define SF_RTFNOOBJS 3
64 #define SF_USECODEPAGE 32
65 #define SF_NCRFORNONASCII 64
66 #define SF_RTFVAL 0x0700
67 #define SFF_PWD 0x0800
68 #define SFF_KEEPDOCINFO 0x1000
69 #define SFF_PERSISTVIEWSCALE 0x2000
70 #define SFF_PLAINRTF 0x4000
71 #define SFF_SELECTION 0x8000
73 #define WB_MOVEWORDLEFT 4
74 #define WB_MOVEWORDRIGHT 5
75 #define WB_LEFTBREAK 6
76 #define WB_RIGHTBREAK 7
77 #define WB_MOVEWORDPREV 4
78 #define WB_MOVEWORDNEXT 5
79 #define WB_PREVBREAK 6
80 #define WB_NEXTBREAK 7
81 #define WBF_WORDWRAP 16
82 #define WBF_WORDBREAK 32
83 #define WBF_OVERFLOW 64
84 #define WBF_LEVEL1 128
85 #define WBF_LEVEL2 256
86 #define WBF_CUSTOM 512
87 #define ES_DISABLENOSCROLL 8192
88 #define ES_EX_NOCALLOLEINIT 16777216
89 #define ES_NOIME 524288
90 #define ES_SAVESEL 32768
91 #define ES_SELFIME 262144
92 #define ES_SUNKEN 16384
93 #define ES_VERTICAL 4194304
94 #define ES_SELECTIONBAR 16777216
95 #define EM_CANPASTE (WM_USER+50)
96 #define EM_DISPLAYBAND (WM_USER+51)
97 #define EM_EXGETSEL (WM_USER+52)
98 #define EM_EXLIMITTEXT (WM_USER+53)
99 #define EM_EXLINEFROMCHAR (WM_USER+54)
100 #define EM_EXSETSEL (WM_USER+55)
101 #define EM_FINDTEXT (WM_USER+56)
102 #define EM_FORMATRANGE (WM_USER+57)
103 #define EM_GETCHARFORMAT (WM_USER+58)
104 #define EM_GETEVENTMASK (WM_USER+59)
105 #define EM_GETOLEINTERFACE (WM_USER+60)
106 #define EM_GETPARAFORMAT (WM_USER+61)
107 #define EM_GETSELTEXT (WM_USER+62)
108 #define EM_HIDESELECTION (WM_USER+63)
109 #define EM_PASTESPECIAL (WM_USER+64)
110 #define EM_REQUESTRESIZE (WM_USER+65)
111 #define EM_SELECTIONTYPE (WM_USER+66)
112 #define EM_SETBKGNDCOLOR (WM_USER+67)
113 #define EM_SETCHARFORMAT (WM_USER+68)
114 #define EM_SETEVENTMASK (WM_USER+69)
115 #define EM_SETOLECALLBACK (WM_USER+70)
116 #define EM_SETPARAFORMAT (WM_USER+71)
117 #define EM_SETTARGETDEVICE (WM_USER+72)
118 #define EM_STREAMIN (WM_USER+73)
119 #define EM_STREAMOUT (WM_USER+74)
120 #define EM_GETTEXTRANGE (WM_USER+75)
121 #define EM_FINDWORDBREAK (WM_USER+76)
122 #define EM_SETOPTIONS (WM_USER+77)
123 #define EM_GETOPTIONS (WM_USER+78)
124 #define EM_FINDTEXTEX (WM_USER+79)
125 #define EM_GETWORDBREAKPROCEX (WM_USER+80)
126 #define EM_SETWORDBREAKPROCEX (WM_USER+81)
127 /* RichEdit 2.0 messages */
128 #define EM_SETUNDOLIMIT (WM_USER+82)
129 #define EM_REDO (WM_USER+84)
130 #define EM_CANREDO (WM_USER+85)
131 #define EM_GETUNDONAME (WM_USER+86)
132 #define EM_GETREDONAME (WM_USER+87)
133 #define EM_STOPGROUPTYPING (WM_USER+88)
134 #define EM_GETTEXTLENGTHEX (WM_USER+95)
135 #define EM_AUTOURLDETECT (WM_USER+91)
136 #define EM_SETLANGOPTIONS (WM_USER+120)
137 #define EM_GETLANGOPTIONS (WM_USER+121)
138 #define EM_GETIMECOMPMODE (WM_USER+122)
139 #define EM_SETTYPOGRAPHYOPTIONS (WM_USER+202)
140 #define EM_GETTYPOGRAPHYOPTIONS (WM_USER+203)
141 #define EM_SETFONTSIZE (WM_USER+223)
142 #define EM_GETZOOM (WM_USER+224)
143 #define EM_SETZOOM (WM_USER+225)
145 #define EN_CORRECTTEXT 1797
146 #define EN_DROPFILES 1795
147 #define EN_IMECHANGE 1799
149 #define EN_MSGFILTER 1792
150 #define EN_OLEOPFAILED 1801
151 #define EN_PROTECTED 1796
152 #define EN_REQUESTRESIZE 1793
153 #define EN_SAVECLIPBOARD 1800
154 #define EN_SELCHANGE 1794
155 #define EN_STOPNOUNDO 1798
158 #define ENM_CORRECTTEXT 4194304
159 #define ENM_DROPFILES 1048576
160 #define ENM_KEYEVENTS 65536
161 #define ENM_MOUSEEVENTS 131072
162 #define ENM_PROTECTED 2097152
163 #define ENM_REQUESTRESIZE 262144
165 #define ENM_SELCHANGE 524288
167 #define ENM_LINK 67108864
168 #define ECO_AUTOWORDSELECTION 1
169 #define ECO_AUTOVSCROLL 64
170 #define ECO_AUTOHSCROLL 128
171 #define ECO_NOHIDESEL 256
172 #define ECO_READONLY 2048
173 #define ECO_WANTRETURN 4096
174 #define ECO_SAVESEL 0x8000
175 #define ECO_SELECTIONBAR 0x1000000
176 #define ECO_VERTICAL 0x400000
181 #define SCF_DEFAULT 0
182 #define SCF_SELECTION 1
185 #define SCF_USEUIRULES 8
186 #define yHeightCharPtsMost 1638
187 #define lDefaultTab 720
189 typedef struct _charformat
{
195 COLORREF crTextColor
;
197 BYTE bPitchAndFamily
;
198 char szFaceName
[LF_FACESIZE
];
200 typedef struct _charformatw
{
206 COLORREF crTextColor
;
208 BYTE bPitchAndFamily
;
209 WCHAR szFaceName
[LF_FACESIZE
];
211 typedef struct _charformat2a
{
217 COLORREF crTextColor
;
219 BYTE bPitchAndFamily
;
220 char szFaceName
[LF_FACESIZE
];
223 COLORREF crBackColor
;
232 typedef struct _charformat2w
{
238 COLORREF crTextColor
;
240 BYTE bPitchAndFamily
;
241 WCHAR szFaceName
[LF_FACESIZE
];
244 COLORREF crBackColor
;
253 typedef struct _charrange
{
257 typedef struct _compcolor
{
259 COLORREF crBackground
;
262 typedef DWORD(CALLBACK
*EDITSTREAMCALLBACK
)(DWORD
,PBYTE
,LONG
,LONG
*);
263 typedef struct _editstream
{
266 EDITSTREAMCALLBACK pfnCallback
;
268 typedef struct _encorrecttext
{
273 typedef struct _endropfiles
{
279 typedef struct _enlink
{
292 typedef struct _enprotected
{
298 } ENPROTECTED
,*LPENPROTECTED
;
299 typedef struct _ensaveclipboard
{
304 typedef struct _findtextA
{
308 typedef struct _findtextW
{
312 typedef struct _findtextexA
{
317 typedef struct _findtextexW
{
322 typedef struct _formatrange
{
329 typedef struct _msgfilter
{
335 typedef struct _paraformat
{
345 LONG rgxTabs
[MAX_TAB_STOPS
];
347 typedef struct _selchange
{
352 typedef struct _textrange
{
356 typedef struct _textrangew
{
360 typedef struct _reqresize
{
364 typedef struct _repastespecial
{
368 typedef struct _punctuation
{
372 typedef LONG (*EDITWORDBREAKPROCEX
)(char*,LONG
,BYTE
,INT
);
373 /* Defines for EM_SETTYPOGRAPHYOPTIONS */
374 #define TO_ADVANCEDTYPOGRAPHY 1
375 #define TO_SIMPLELINEBREAK 2
376 /* Defines for GETTEXTLENGTHEX */
377 #define GTL_DEFAULT 0
378 #define GTL_USECRLF 1
379 #define GTL_PRECISE 2
381 #define GTL_NUMCHARS 8
382 #define GTL_NUMBYTES 16
383 typedef struct _gettextlengthex
{
388 typedef CHARFORMATW CHARFORMAT
;
389 typedef CHARFORMAT2W CHARFORMAT2
;
390 typedef FINDTEXTW FINDTEXT
;
391 typedef FINDTEXTEXW FINDTEXTEX
;
392 typedef TEXTRANGEW TEXTRANGE
;
394 typedef CHARFORMATA CHARFORMAT
;
395 typedef CHARFORMAT2A CHARFORMAT2
;
396 typedef FINDTEXTA FINDTEXT
;
397 typedef FINDTEXTEXA FINDTEXTEX
;
398 typedef TEXTRANGEA TEXTRANGE
;