Merge pull request #297 from t-b/upgrade_msys_openssl_101m
[msysgit.git] / include / richedit.h
blob67c159bc84863bc0030ee749d48535fbf1c26c81
1 #ifndef _RICHEDIT_H
2 #define _RICHEDIT_H
3 #ifdef __cplusplus
4 extern "C" {
5 #endif
6 #pragma pack(push,4)
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")
12 #define CFM_BOLD 1
13 #define CFM_ITALIC 2
14 #define CFM_UNDERLINE 4
15 #define CFM_STRIKEOUT 8
16 #define CFM_PROTECTED 16
17 #define CFM_LINK 32
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)
26 #define CFE_BOLD 1
27 #define CFE_ITALIC 2
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
42 #define SEL_EMPTY 0
43 #define SEL_TEXT 1
44 #define SEL_OBJECT 2
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
50 #define PFM_OFFSET 4
51 #define PFM_OFFSETINDENT 0x80000000
52 #define PFM_RIGHTINDENT 2
53 #define PFM_STARTINDENT 1
54 #define PFM_TABSTOPS 16
55 #define PFN_BULLET 1
56 #define PFA_LEFT 1
57 #define PFA_RIGHT 2
58 #define PFA_CENTER 3
59 #define SF_TEXT 1
60 #define SF_RTF 2
61 #define SF_RTFNOOBJS 3
62 #define SF_TEXTIZED 4
63 #define SF_UNICODE 16
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
72 #define WB_CLASSIFY 3
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
148 #define EN_LINK 1803
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
156 #define ENM_NONE 0
157 #define ENM_CHANGE 1
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
164 #define ENM_SCROLL 4
165 #define ENM_SELCHANGE 524288
166 #define ENM_UPDATE 2
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
177 #define ECOOP_SET 1
178 #define ECOOP_OR 2
179 #define ECOOP_AND 3
180 #define ECOOP_XOR 4
181 #define SCF_DEFAULT 0
182 #define SCF_SELECTION 1
183 #define SCF_WORD 2
184 #define SCF_ALL 4
185 #define SCF_USEUIRULES 8
186 #define yHeightCharPtsMost 1638
187 #define lDefaultTab 720
189 typedef struct _charformat {
190 UINT cbSize;
191 DWORD dwMask;
192 DWORD dwEffects;
193 LONG yHeight;
194 LONG yOffset;
195 COLORREF crTextColor;
196 BYTE bCharSet;
197 BYTE bPitchAndFamily;
198 char szFaceName[LF_FACESIZE];
199 } CHARFORMATA;
200 typedef struct _charformatw {
201 UINT cbSize;
202 DWORD dwMask;
203 DWORD dwEffects;
204 LONG yHeight;
205 LONG yOffset;
206 COLORREF crTextColor;
207 BYTE bCharSet;
208 BYTE bPitchAndFamily;
209 WCHAR szFaceName[LF_FACESIZE];
210 } CHARFORMATW;
211 typedef struct _charformat2a {
212 UINT cbSize;
213 DWORD dwMask;
214 DWORD dwEffects;
215 LONG yHeight;
216 LONG yOffset;
217 COLORREF crTextColor;
218 BYTE bCharSet;
219 BYTE bPitchAndFamily;
220 char szFaceName[LF_FACESIZE];
221 WORD wWeight;
222 SHORT sSpacing;
223 COLORREF crBackColor;
224 LCID lcid;
225 DWORD dwReserved;
226 SHORT sStyle;
227 WORD wKerning;
228 BYTE bUnderlineType;
229 BYTE bAnimation;
230 BYTE bRevAuthor;
231 } CHARFORMAT2A;
232 typedef struct _charformat2w {
233 UINT cbSize;
234 DWORD dwMask;
235 DWORD dwEffects;
236 LONG yHeight;
237 LONG yOffset;
238 COLORREF crTextColor;
239 BYTE bCharSet;
240 BYTE bPitchAndFamily;
241 WCHAR szFaceName[LF_FACESIZE];
242 WORD wWeight;
243 SHORT sSpacing;
244 COLORREF crBackColor;
245 LCID lcid;
246 DWORD dwReserved;
247 SHORT sStyle;
248 WORD wKerning;
249 BYTE bUnderlineType;
250 BYTE bAnimation;
251 BYTE bRevAuthor;
252 } CHARFORMAT2W;
253 typedef struct _charrange {
254 LONG cpMin;
255 LONG cpMax;
256 } CHARRANGE;
257 typedef struct _compcolor {
258 COLORREF crText;
259 COLORREF crBackground;
260 DWORD dwEffects;
261 } COMPCOLOR;
262 typedef DWORD(CALLBACK *EDITSTREAMCALLBACK)(DWORD,PBYTE,LONG,LONG*);
263 typedef struct _editstream {
264 DWORD dwCookie;
265 DWORD dwError;
266 EDITSTREAMCALLBACK pfnCallback;
267 } EDITSTREAM;
268 typedef struct _encorrecttext {
269 NMHDR nmhdr;
270 CHARRANGE chrg;
271 WORD seltyp;
272 } ENCORRECTTEXT;
273 typedef struct _endropfiles {
274 NMHDR nmhdr;
275 HANDLE hDrop;
276 LONG cp;
277 BOOL fProtected;
278 } ENDROPFILES;
279 typedef struct _enlink {
280 NMHDR nmhdr;
281 UINT msg;
282 WPARAM wParam;
283 LPARAM lParam;
284 CHARRANGE chrg;
285 } ENLINK;
286 typedef struct {
287 NMHDR nmhdr;
288 LONG iob;
289 LONG lOper;
290 HRESULT hr;
291 } ENOLEOPFAILED;
292 typedef struct _enprotected {
293 NMHDR nmhdr;
294 UINT msg;
295 WPARAM wParam;
296 LPARAM lParam;
297 CHARRANGE chrg;
298 } ENPROTECTED,*LPENPROTECTED;
299 typedef struct _ensaveclipboard {
300 NMHDR nmhdr;
301 LONG cObjectCount;
302 LONG cch;
303 } ENSAVECLIPBOARD;
304 typedef struct _findtextA {
305 CHARRANGE chrg;
306 LPSTR lpstrText;
307 } FINDTEXTA;
308 typedef struct _findtextW {
309 CHARRANGE chrg;
310 LPWSTR lpstrText;
311 } FINDTEXTW;
312 typedef struct _findtextexA {
313 CHARRANGE chrg;
314 LPSTR lpstrText;
315 CHARRANGE chrgText;
316 } FINDTEXTEXA;
317 typedef struct _findtextexW {
318 CHARRANGE chrg;
319 LPWSTR lpstrText;
320 CHARRANGE chrgText;
321 } FINDTEXTEXW;
322 typedef struct _formatrange {
323 HDC hdc;
324 HDC hdcTarget;
325 RECT rc;
326 RECT rcPage;
327 CHARRANGE chrg;
328 } FORMATRANGE;
329 typedef struct _msgfilter {
330 NMHDR nmhdr;
331 UINT msg;
332 WPARAM wParam;
333 LPARAM lParam;
334 } MSGFILTER;
335 typedef struct _paraformat {
336 UINT cbSize;
337 DWORD dwMask;
338 WORD wNumbering;
339 WORD wReserved;
340 LONG dxStartIndent;
341 LONG dxRightIndent;
342 LONG dxOffset;
343 WORD wAlignment;
344 SHORT cTabCount;
345 LONG rgxTabs[MAX_TAB_STOPS];
346 } PARAFORMAT;
347 typedef struct _selchange {
348 NMHDR nmhdr;
349 CHARRANGE chrg;
350 WORD seltyp;
351 } SELCHANGE;
352 typedef struct _textrange {
353 CHARRANGE chrg;
354 LPSTR lpstrText;
355 } TEXTRANGEA;
356 typedef struct _textrangew {
357 CHARRANGE chrg;
358 LPWSTR lpstrText;
359 } TEXTRANGEW;
360 typedef struct _reqresize {
361 NMHDR nmhdr;
362 RECT rc;
363 } REQRESIZE;
364 typedef struct _repastespecial {
365 DWORD dwAspect;
366 DWORD dwParam;
367 } REPASTESPECIAL;
368 typedef struct _punctuation {
369 UINT iSize;
370 LPSTR szPunctuation;
371 } 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
380 #define GTL_CLOSE 4
381 #define GTL_NUMCHARS 8
382 #define GTL_NUMBYTES 16
383 typedef struct _gettextlengthex {
384 DWORD flags;
385 UINT codepage;
386 } GETTEXTLENGTHEX;
387 #ifdef UNICODE
388 typedef CHARFORMATW CHARFORMAT;
389 typedef CHARFORMAT2W CHARFORMAT2;
390 typedef FINDTEXTW FINDTEXT;
391 typedef FINDTEXTEXW FINDTEXTEX;
392 typedef TEXTRANGEW TEXTRANGE;
393 #else
394 typedef CHARFORMATA CHARFORMAT;
395 typedef CHARFORMAT2A CHARFORMAT2;
396 typedef FINDTEXTA FINDTEXT;
397 typedef FINDTEXTEXA FINDTEXTEX;
398 typedef TEXTRANGEA TEXTRANGE;
399 #endif
400 #pragma pack(pop)
401 #ifdef __cplusplus
403 #endif
404 #endif