- more FIXME -> TRACE
[wine.git] / include / richedit.h
blob3ca67e247f3c96eaf35c69ea32f250a045d59aa2
1 /*
2 * Copyright (C) 2000 Jean-Claude Batista
3 * Copyright (C) 2002 Andriy Palamarchuk
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2.1 of the License, or (at your option) any later version.
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library; if not, write to the Free Software
17 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20 #ifndef __WINE_RICHEDIT_H
21 #define __WINE_RICHEDIT_H
23 #include <pshpack4.h>
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
29 #ifndef _RICHEDIT_VER
30 #define _RICHEDIT_VER 0x0210
31 #endif /* _RICHEDIT_VER */
33 #define cchTextLimitDefault 0x7fff
35 #define RICHEDIT_CLASS20A "RichEdit20A"
36 #if defined(__GNUC__)
37 # define RICHEDIT_CLASS20W (const WCHAR []){ 'R','i','c','h','E','d','i','t','2','0','W',0 }
38 #elif defined(_MSC_VER)
39 # define RICHEDIT_CLASS20W L"RichEdit20W"
40 #else
41 static const WCHAR RICHEDIT_CLASS20W[] = { 'R','i','c','h','E','d','i','t','2','0','W',0 };
42 #endif
43 #define RICHEDIT_CLASS10A "RICHEDIT"
45 #if (_RICHEDIT_VER >= 0x0200 )
46 #define RICHEDIT_CLASS WINELIB_NAME_AW(RICHEDIT_CLASS20)
47 #else
48 #define RICHEDIT_CLASS RICHEDIT_CLASS10A
49 #endif
51 #define EM_CANPASTE (WM_USER + 50)
52 #define EM_DISPLAYBAND (WM_USER + 51)
53 #define EM_EXGETSEL (WM_USER + 52)
54 #define EM_EXLIMITTEXT (WM_USER + 53)
55 #define EM_EXLINEFROMCHAR (WM_USER + 54)
56 #define EM_EXSETSEL (WM_USER + 55)
57 #define EM_FINDTEXT (WM_USER + 56)
58 #define EM_FORMATRANGE (WM_USER + 57)
59 #define EM_GETCHARFORMAT (WM_USER + 58)
60 #define EM_GETEVENTMASK (WM_USER + 59)
61 #define EM_GETOLEINTERFACE (WM_USER + 60)
62 #define EM_GETPARAFORMAT (WM_USER + 61)
63 #define EM_GETSELTEXT (WM_USER + 62)
64 #define EM_HIDESELECTION (WM_USER + 63)
65 #define EM_PASTESPECIAL (WM_USER + 64)
66 #define EM_REQUESTRESIZE (WM_USER + 65)
67 #define EM_SELECTIONTYPE (WM_USER + 66)
68 #define EM_SETBKGNDCOLOR (WM_USER + 67)
69 #define EM_SETCHARFORMAT (WM_USER + 68)
70 #define EM_SETEVENTMASK (WM_USER + 69)
71 #define EM_SETOLECALLBACK (WM_USER + 70)
72 #define EM_SETPARAFORMAT (WM_USER + 71)
73 #define EM_SETTARGETDEVICE (WM_USER + 72)
74 #define EM_STREAMIN (WM_USER + 73)
75 #define EM_STREAMOUT (WM_USER + 74)
76 #define EM_GETTEXTRANGE (WM_USER + 75)
77 #define EM_FINDWORDBREAK (WM_USER + 76)
78 #define EM_SETOPTIONS (WM_USER + 77)
79 #define EM_GETOPTIONS (WM_USER + 78)
80 #define EM_FINDTEXTEX (WM_USER + 79)
81 #define EM_GETWORDBREAKPROCEX (WM_USER + 80)
82 #define EM_SETWORDBREAKPROCEX (WM_USER + 81)
84 #define EM_SETUNDOLIMIT (WM_USER + 82)
85 #define EM_REDO (WM_USER + 84)
86 #define EM_CANREDO (WM_USER + 85)
87 #define EM_GETUNDONAME (WM_USER + 86)
88 #define EM_GETREDONAME (WM_USER + 87)
89 #define EM_STOPGROUPTYPING (WM_USER + 88)
91 #define EM_SETTEXTMODE (WM_USER + 89)
92 #define EM_GETTEXTMODE (WM_USER + 90)
93 #define EM_AUTOURLDETECT (WM_USER + 91)
94 #define EM_GETAUTOURLDETECT (WM_USER + 92)
95 #define EM_SETPALETTE (WM_USER + 93)
96 #define EM_GETTEXTEX (WM_USER + 94)
97 #define EM_GETTEXTLENGTHEX (WM_USER + 95)
98 #define EM_SHOWSCROLLBAR (WM_USER + 96)
99 #define EM_SETTEXTEX (WM_USER + 97)
101 #define EM_SETPUNCTUATION (WM_USER + 100)
102 #define EM_GETPUNCTUATION (WM_USER + 101)
103 #define EM_SETWORDWRAPMODE (WM_USER + 102)
104 #define EM_GETWORDWRAPMODE (WM_USER + 103)
105 #define EM_SETIMECOLOR (WM_USER + 104)
106 #define EM_GETIMECOLOR (WM_USER + 105)
107 #define EM_SETIMEOPTIONS (WM_USER + 106)
108 #define EM_GETIMEOPTIONS (WM_USER + 107)
109 #define EM_CONVPOSITION (WM_USER + 108)
111 #define EM_SETLANGOPTIONS (WM_USER + 120)
112 #define EM_GETLANGOPTIONS (WM_USER + 121)
113 #define EM_GETIMECOMPMODE (WM_USER + 122)
115 #define EM_SETLANGOPTIONS (WM_USER + 120)
116 #define EM_GETLANGOPTIONS (WM_USER + 121)
117 #define EM_GETIMECOMPMODE (WM_USER + 122)
119 #define EM_FINDTEXTW (WM_USER + 123)
120 #define EM_FINDTEXTEXW (WM_USER + 124)
122 #define EM_RECONVERSION (WM_USER + 125)
123 #define EM_SETIMEMODEBIAS (WM_USER + 126)
124 #define EM_GETIMEMODEBIAS (WM_USER + 127)
126 #define EM_SETBIDIOPTIONS (WM_USER + 200)
127 #define EM_GETBIDIOPTIONS (WM_USER + 201)
129 #define EM_SETTYPOGRAPHYOPTIONS (WM_USER + 202)
130 #define EM_GETTYPOGRAPHYOPTIONS (WM_USER + 203)
132 #define EM_SETEDITSTYLE (WM_USER + 204)
133 #define EM_GETEDITSTYLE (WM_USER + 205)
135 #define EM_OUTLINE (WM_USER + 220)
137 #define EM_GETSCROLLPOS (WM_USER + 221)
138 #define EM_SETSCROLLPOS (WM_USER + 222)
140 #define EM_SETFONTSIZE (WM_USER + 223)
141 #define EM_GETZOOM (WM_USER + 224)
142 #define EM_SETZOOM (WM_USER + 225)
144 /* New notifications */
145 #define EN_MSGFILTER 0x0700
146 #define EN_REQUESTRESIZE 0x0701
147 #define EN_SELCHANGE 0x0702
148 #define EN_DROPFILES 0x0703
149 #define EN_PROTECTED 0x0704
150 #define EN_CORRECTTEXT 0x0705
151 #define EN_STOPNOUNDO 0x0706
152 #define EN_IMECHANGE 0x0707
153 #define EN_SAVECLIPBOARD 0x0708
154 #define EN_OLEOPFAILED 0x0709
155 #define EN_OBJECTPOSITIONS 0x070a
156 #define EN_LINK 0x070b
157 #define EN_DRAGDROPDONE 0x070c
158 #define EN_PARAGRAPHEXPANDED 0x070d
159 #define EN_ALIGNLTR 0x0710
160 #define EN_ALIGNRTL 0x0711
163 typedef DWORD (CALLBACK * EDITSTREAMCALLBACK)( DWORD, LPBYTE, LONG, LONG * );
165 /* tab stops number limit */
166 #define MAX_TAB_STOPS 0x00000020
168 /* Rich edit control styles */
169 #define ES_DISABLENOSCROLL 0x00002000
170 #define ES_SUNKEN 0x00004000
171 #define ES_SAVESEL 0x00008000
172 #define ES_SELFIME 0x00040000
173 #define ES_NOIME 0x00080000
174 #define ES_VERTICAL 0x00400000
175 #define ES_SELECTIONBAR 0x01000000
176 #define ES_EX_NOCALLOLEINIT 0x01000000
178 /* the character formatting options */
179 #define SCF_DEFAULT 0x00000000
180 #define SCF_SELECTION 0x00000001
181 #define SCF_WORD 0x00000002
182 #define SCF_ALL 0x00000004
183 #define SCF_USEUIRULES 0x00000008
185 /* CHARFORMAT structure */
186 typedef struct _charformat
188 UINT cbSize;
189 DWORD dwMask;
190 DWORD dwEffects;
191 LONG yHeight;
192 LONG yOffset;
193 COLORREF crTextColor;
194 BYTE bCharSet;
195 BYTE bPitchAndFamily;
196 char szFaceName[LF_FACESIZE];
197 } CHARFORMATA;
199 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;
212 DECL_WINELIB_TYPE_AW(CHARFORMAT)
214 typedef struct _charformat2a {
215 UINT cbSize;
216 DWORD dwMask;
217 DWORD dwEffects;
218 LONG yHeight;
219 LONG yOffset;
220 COLORREF crTextColor;
221 BYTE bCharSet;
222 BYTE bPitchAndFamily;
223 char szFaceName[LF_FACESIZE];
224 WORD wWeight;
225 SHORT sSpacing;
226 COLORREF crBackColor;
227 LCID lcid;
228 DWORD dwReserved;
229 SHORT sStyle;
230 WORD wKerning;
231 BYTE bUnderlineType;
232 BYTE bAnimation;
233 BYTE bRevAuthor;
234 } CHARFORMAT2A;
236 typedef struct _charformat2w {
237 UINT cbSize;
238 DWORD dwMask;
239 DWORD dwEffects;
240 LONG yHeight;
241 LONG yOffset;
242 COLORREF crTextColor;
243 BYTE bCharSet;
244 BYTE bPitchAndFamily;
245 WCHAR szFaceName[LF_FACESIZE];
246 WORD wWeight;
247 SHORT sSpacing;
248 COLORREF crBackColor;
249 LCID lcid;
250 DWORD dwReserved;
251 SHORT sStyle;
252 WORD wKerning;
253 BYTE bUnderlineType;
254 BYTE bAnimation;
255 BYTE bRevAuthor;
256 } CHARFORMAT2W;
258 DECL_WINELIB_TYPE_AW(CHARFORMAT2)
260 /* CHARFORMAT masks */
261 #define CFM_BOLD 0x00000001
262 #define CFM_ITALIC 0x00000002
263 #define CFM_UNDERLINE 0x00000004
264 #define CFM_STRIKEOUT 0x00000008
265 #define CFM_PROTECTED 0x00000010
266 #define CFM_LINK 0x00000020
267 #define CFM_SMALLCAPS 0x00000040
268 #define CFM_ALLCAPS 0x00000080
269 #define CFM_HIDDEN 0x00000100
270 #define CFM_OUTLINE 0x00000200
271 #define CFM_SHADOW 0x00000400
272 #define CFM_EMBOSS 0x00000800
273 #define CFM_IMPRINT 0x00001000
274 #define CFM_DISABLED 0x00002000
275 #define CFM_REVISED 0x00004000
276 #define CFM_REVAUTHOR 0x00008000
277 #define CFM_SUBSCRIPT 0x00030000
278 #define CFM_SUPERSCRIPT 0x00030000
279 #define CFM_ANIMATION 0x00040000
280 #define CFM_STYLE 0x00080000
281 #define CFM_KERNING 0x00100000
282 #define CFM_SPACING 0x00200000
283 #define CFM_WEIGHT 0x00400000
284 #define CFM_LCID 0x02000000
285 #define CFM_BACKCOLOR 0x04000000
286 #define CFM_CHARSET 0x08000000
287 #define CFM_OFFSET 0x10000000
288 #define CFM_FACE 0x20000000
289 #define CFM_COLOR 0x40000000
290 #define CFM_SIZE 0x80000000
291 #define CFM_EFFECTS (CFM_BOLD | CFM_ITALIC | CFM_UNDERLINE | CFM_COLOR | CFM_STRIKEOUT | CFE_PROTECTED | CFM_LINK)
293 /* CHARFORMAT effects */
294 #define CFE_BOLD 0x00000001
295 #define CFE_ITALIC 0x00000002
296 #define CFE_UNDERLINE 0x00000004
297 #define CFE_STRIKEOUT 0x00000008
298 #define CFE_PROTECTED 0x00000010
299 #define CFE_LINK 0x00000020
300 #define CFE_SUBSCRIPT 0x00010000
301 #define CFE_SUPERSCRIPT 0x00020000
302 #define CFE_AUTOCOLOR 0x40000000
304 #define CFE_SMALLCAPS CFM_SMALLCAPS
305 #define CFE_ALLCAPS CFM_ALLCAPS
306 #define CFE_HIDDEN CFM_HIDDEN
307 #define CFE_OUTLINE CFM_OUTLINE
308 #define CFE_SHADOW CFM_SHADOW
309 #define CFE_EMBOSS CFM_EMBOSS
310 #define CFE_IMPRINT CFM_IMPRINT
311 #define CFE_DISABLED CFM_DISABLED
312 #define CFE_REVISED CFM_REVISED
314 #define CFU_CF1UNDERLINE 0xFF
315 #define CFU_INVERT 0xFE
316 #define CFU_UNDERLINEDOTTED 0x04
317 #define CFU_UNDERLINEDOUBLE 0x03
318 #define CFU_UNDERLINEWORD 0x02
319 #define CFU_UNDERLINE 0x01
320 #define CFU_UNDERLINENONE 0x00
322 /* ECO operations */
323 #define ECOOP_SET 0x0001
324 #define ECOOP_OR 0x0002
325 #define ECOOP_AND 0x0003
326 #define ECOOP_XOR 0x0004
328 /* edit control options */
329 #define ECO_AUTOWORDSELECTION 0x00000001
330 #define ECO_AUTOVSCROLL 0x00000040
331 #define ECO_AUTOHSCROLL 0x00000080
332 #define ECO_NOHIDESEL 0x00000100
333 #define ECO_READONLY 0x00000800
334 #define ECO_WANTRETURN 0x00001000
335 #define ECO_SAVESEL 0x00008000
336 #define ECO_SELECTIONBAR 0x01000000
337 #define ECO_VERTICAL 0x00400000
339 /* Event notification masks */
340 #define ENM_NONE 0x00000000
341 #define ENM_CHANGE 0x00000001
342 #define ENM_UPDATE 0x00000002
343 #define ENM_SCROLL 0x00000004
344 #define ENM_KEYEVENTS 0x00010000
345 #define ENM_MOUSEEVENTS 0x00020000
346 #define ENM_REQUESTRESIZE 0x00040000
347 #define ENM_SELCHANGE 0x00080000
348 #define ENM_DROPFILES 0x00100000
349 #define ENM_PROTECTED 0x00200000
350 #define ENM_CORRECTTEXT 0x00400000
351 #define ENM_IMECHANGE 0x00800000
352 #define ENM_LINK 0x04000000
354 typedef struct _charrange
356 LONG cpMin;
357 LONG cpMax;
358 } CHARRANGE;
360 typedef struct _textrange
362 CHARRANGE chrg;
363 LPSTR lpstrText;
364 } TEXTRANGEA;
366 typedef struct _textrangew
368 CHARRANGE chrg;
369 LPWSTR lpstrText;
370 } TEXTRANGEW;
372 DECL_WINELIB_TYPE_AW(TEXTRANGE)
374 typedef struct _editstream
376 DWORD dwCookie;
377 DWORD dwError;
378 EDITSTREAMCALLBACK pfnCallback;
379 } EDITSTREAM;
381 typedef struct _compcolor {
382 COLORREF crText;
383 COLORREF crBackground;
384 DWORD dwEffects;
385 } COMPCOLOR;
387 typedef struct _encorrecttext {
388 NMHDR nmhdr;
389 CHARRANGE chrg;
390 WORD seltyp;
391 } ENCORRECTTEXT;
393 typedef struct _endropfiles {
394 NMHDR nmhdr;
395 HANDLE hDrop;
396 LONG cp;
397 BOOL fProtected;
398 } ENDROPFILES;
400 typedef struct _enlink {
401 NMHDR nmhdr;
402 UINT msg;
403 WPARAM wParam;
404 LPARAM lParam;
405 CHARRANGE chrg;
406 } ENLINK;
408 typedef struct {
409 NMHDR nmhdr;
410 LONG iob;
411 LONG lOper;
412 HRESULT hr;
413 } ENOLEOPFAILED;
415 typedef struct _enprotected {
416 NMHDR nmhdr;
417 UINT msg;
418 WPARAM wParam;
419 LPARAM lParam;
420 CHARRANGE chrg;
421 } ENPROTECTED, *LPENPROTECTED;
423 typedef struct _ensaveclipboard {
424 NMHDR nmhdr;
425 LONG cObjectCount;
426 LONG cch;
427 } ENSAVECLIPBOARD;
429 typedef struct _findtextA {
430 CHARRANGE chrg;
431 LPSTR lpstrText;
432 } FINDTEXTA;
434 typedef struct _findtextW {
435 CHARRANGE chrg;
436 LPWSTR lpstrText;
437 } FINDTEXTW;
439 DECL_WINELIB_TYPE_AW(FINDTEXT)
441 typedef struct _findtextexA {
442 CHARRANGE chrg;
443 LPSTR lpstrText;
444 CHARRANGE chrgText;
445 } FINDTEXTEXA;
447 typedef struct _findtextexW {
448 CHARRANGE chrg;
449 LPWSTR lpstrText;
450 CHARRANGE chrgText;
451 } FINDTEXTEXW;
453 DECL_WINELIB_TYPE_AW(FINDTEXTEX)
455 typedef struct _formatrange {
456 HDC hdc;
457 HDC hdcTarget;
458 RECT rc;
459 RECT rcPage;
460 CHARRANGE chrg;
461 } FORMATRANGE;
463 typedef struct _msgfilter {
464 NMHDR nmhdr;
465 UINT msg;
466 WPARAM wParam;
467 LPARAM lParam;
468 } MSGFILTER;
470 typedef struct _paraformat {
471 UINT cbSize;
472 DWORD dwMask;
473 WORD wNumbering;
474 WORD wReserved;
475 LONG dxStartIndent;
476 LONG dxRightIndent;
477 LONG dxOffset;
478 WORD wAlignment;
479 SHORT cTabCount;
480 LONG rgxTabs[MAX_TAB_STOPS];
481 } PARAFORMAT;
483 typedef struct _selchange {
484 NMHDR nmhdr;
485 CHARRANGE chrg;
486 WORD seltyp;
487 } SELCHANGE;
489 typedef struct _reqresize {
490 NMHDR nmhdr;
491 RECT rc;
492 } REQRESIZE;
494 typedef struct _repastespecial {
495 DWORD dwAspect;
496 DWORD dwParam;
497 } REPASTESPECIAL;
499 typedef struct _punctuation {
500 UINT iSize;
501 LPSTR szPunctuation;
502 } PUNCTUATION;
504 typedef struct _gettextex {
505 DWORD cb;
506 DWORD flags;
507 UINT codepage;
508 LPCSTR lpDefaultChar;
509 LPBOOL lpUsedDefaultChar;
510 } GETTEXTEX;
512 #define SF_TEXT 0x00000001
513 #define SF_RTF 0x00000002
514 #define SF_RTFNOOBJS 0x00000003
515 #define SF_TEXTIZED 0x00000004
516 #define SF_UNICODE 0x00000010
517 #define SF_USECODEPAGE 0x00000020
518 #define SF_NCRFORNONASCII 0x00000040
519 #define SF_RTFVAL 0x00000700
521 /* Clipboard formats */
522 #define CF_RTF TEXT("Rich Text Format")
523 #define CF_RTFNOOBJS TEXT("Rich Text Format Without Objects")
524 #define CF_RETEXTOBJ TEXT("RichEdit Text and Objects")
527 /* Parameters of the EM_SETIMEOPTIONS message */
528 #define IMF_FORCENONE 0x00000001
529 #define IMF_FORCEENABLE 0x00000002
530 #define IMF_FORCEDISABLE 0x00000004
531 #define IMF_CLOSESTATUSWINDOW 0x00000008
532 #define IMF_VERTICAL 0x00000020
533 #define IMF_FORCEACTIVE 0x00000040
534 #define IMF_FORCEINACTIVE 0x00000080
535 #define IMF_FORCEREMEMBER 0x00000100
537 /* return values of the EM_SELECTION_TYPE message */
538 #define SEL_EMPTY 0x00000000
539 #define SEL_TEXT 0x00000001
540 #define SEL_OBJECT 0x00000002
541 #define SEL_MULTICHAR 0x00000004
542 #define SEL_MULTIOBJECT 0x00000008
544 /* mask values in the PARAFORMAT2 structure */
545 #define PFM_STARTINDENT 0x00000001
546 #define PFM_RIGHTINDENT 0x00000002
547 #define PFM_OFFSET 0x00000004
548 #define PFM_ALIGNMENT 0x00000008
549 #define PFM_TABSTOPS 0x00000010
550 #define PFM_NUMBERING 0x00000020
551 #define PFM_OFFSETINDENT 0x80000000
553 /* numbering option */
554 #define PFN_BULLET 0x00000001
556 /* paragraph alignment */
557 #define PFA_LEFT 0x00000001
558 #define PFA_RIGHT 0x00000002
559 #define PFA_CENTER 0x00000003
561 /* streaming flags */
562 #define SFF_PWD 0x00000800
563 #define SFF_KEEPDOCINFO 0x00001000
564 #define SFF_PERSISTVIEWSCALE 0x00002000
565 #define SFF_PLAINRTF 0x00004000
566 #define SFF_SELECTION 0x00008000
568 typedef LONG (*EDITWORDBREAKPROCEX)(char*,LONG,BYTE,INT);
570 /* options of the EM_FINDWORDBREAK message */
571 #define WB_CLASSIFY 0x00000003
572 #define WB_MOVEWORDLEFT 0x00000004
573 #define WB_MOVEWORDPREV 0x00000004
574 #define WB_MOVEWORDRIGHT 0x00000005
575 #define WB_MOVEWORDNEXT 0x00000005
576 #define WB_LEFTBREAK 0x00000006
577 #define WB_PREVBREAK 0x00000006
578 #define WB_RIGHTBREAK 0x00000007
579 #define WB_NEXTBREAK 0x00000007
581 /* options of the EM_SETWORDWRAPMODE message */
582 #define WBF_WORDWRAP 0x00000010
583 #define WBF_WORDBREAK 0x00000020
584 #define WBF_OVERFLOW 0x00000040
585 #define WBF_LEVEL1 0x00000080
586 #define WBF_LEVEL2 0x00000100
587 #define WBF_CUSTOM 0x00000200
589 /* options of the EM_SETTEXTMODE message */
590 #define TM_PLAINTEXT 0x00000001
591 #define TM_RICHTEXT 0x00000002
592 #define TM_SINGLELEVELUNDO 0x00000004
593 #define TM_MULTILEVELUNDO 0x00000008
594 #define TM_SINGLECODEPAGE 0x00000010
595 #define TM_MULTICODEPAGE 0x00000020
597 /* GETTEXT structure flags */
598 #define GT_DEFAULT 0x00000000
599 #define GT_USECRLF 0x00000001
601 /* Options of the EM_SETTYPOGRAPHYOPTIONS message */
602 #define TO_ADVANCEDTYPOGRAPHY 0x00000001
603 #define TO_SIMPLELINEBREAK 0x00000002
605 typedef struct _gettextlengthex {
606 DWORD flags;
607 UINT codepage;
608 } GETTEXTLENGTHEX;
610 /* Flags of the GETTEXTLENGTHEX structure */
611 #define GTL_DEFAULT 0x00000000
612 #define GTL_USECRLF 0x00000001
613 #define GTL_PRECISE 0x00000002
614 #define GTL_CLOSE 0x00000004
615 #define GTL_NUMCHARS 0x00000008
616 #define GTL_NUMBYTES 0x00000010
618 #ifdef __cplusplus
620 #endif
622 #include <poppack.h>
624 #endif /* __WINE_RICHEDIT_H */