1 |
#ifndef _RICHEDIT_H |
2 |
#define _RICHEDIT_H |
3 |
#if __GNUC__ >= 3 |
4 |
#pragma GCC system_header |
5 |
#endif |
6 |
|
7 |
#ifdef __cplusplus |
8 |
extern "C" { |
9 |
#endif |
10 |
#pragma pack(push,4) |
11 |
|
12 |
#ifdef UNICODE |
13 |
#define RICHEDIT_CLASS L"RichEdit20W" |
14 |
#else |
15 |
#define RICHEDIT_CLASS "RichEdit20A" |
16 |
#endif |
17 |
#define RICHEDIT_CLASS10A "RICHEDIT" |
18 |
#define CF_RTF TEXT("Rich Text Format") |
19 |
#define CF_RTFNOOBJS TEXT("Rich Text Format Without Objects") |
20 |
#define CF_RETEXTOBJ TEXT("RichEdit Text and Objects") |
21 |
#define CFM_BOLD 1 |
22 |
#define CFM_ITALIC 2 |
23 |
#define CFM_UNDERLINE 4 |
24 |
#define CFM_STRIKEOUT 8 |
25 |
#define CFM_PROTECTED 16 |
26 |
#define CFM_LINK 32 |
27 |
#define CFM_SIZE 0x80000000 |
28 |
#define CFM_COLOR 0x40000000 |
29 |
#define CFM_FACE 0x20000000 |
30 |
#define CFM_OFFSET 0x10000000 |
31 |
#define CFM_CHARSET 0x08000000 |
32 |
#define CFM_SUBSCRIPT 0x00030000 |
33 |
#define CFM_SUPERSCRIPT 0x00030000 |
34 |
#define CFM_EFFECTS (CFM_BOLD | CFM_ITALIC | CFM_UNDERLINE | CFM_COLOR | CFM_STRIKEOUT | CFE_PROTECTED | CFM_LINK) |
35 |
#define CFE_BOLD 1 |
36 |
#define CFE_ITALIC 2 |
37 |
#define CFE_UNDERLINE 4 |
38 |
#define CFE_STRIKEOUT 8 |
39 |
#define CFE_PROTECTED 16 |
40 |
#define CFE_AUTOCOLOR 0x40000000 |
41 |
#define CFE_SUBSCRIPT 0x00010000 |
42 |
#define CFE_SUPERSCRIPT 0x00020000 |
43 |
#define IMF_FORCENONE 1 |
44 |
#define IMF_FORCEENABLE 2 |
45 |
#define IMF_FORCEDISABLE 4 |
46 |
#define IMF_CLOSESTATUSWINDOW 8 |
47 |
#define IMF_VERTICAL 32 |
48 |
#define IMF_FORCEACTIVE 64 |
49 |
#define IMF_FORCEINACTIVE 128 |
50 |
#define IMF_FORCEREMEMBER 256 |
51 |
#define SEL_EMPTY 0 |
52 |
#define SEL_TEXT 1 |
53 |
#define SEL_OBJECT 2 |
54 |
#define SEL_MULTICHAR 4 |
55 |
#define SEL_MULTIOBJECT 8 |
56 |
#define MAX_TAB_STOPS 32 |
57 |
#define PFM_ALIGNMENT 8 |
58 |
#define PFM_NUMBERING 32 |
59 |
#define PFM_OFFSET 4 |
60 |
#define PFM_OFFSETINDENT 0x80000000 |
61 |
#define PFM_RIGHTINDENT 2 |
62 |
#define PFM_STARTINDENT 1 |
63 |
#define PFM_TABSTOPS 16 |
64 |
#define PFM_BORDER 2048 |
65 |
#define PFM_LINESPACING 256 |
66 |
#define PFM_NUMBERINGSTART 32768 |
67 |
#define PFM_NUMBERINGSTYLE 8192 |
68 |
#define PFM_NUMBERINGTAB 16384 |
69 |
#define PFM_SHADING 4096 |
70 |
#define PFM_SPACEAFTER 128 |
71 |
#define PFM_SPACEBEFORE 64 |
72 |
#define PFM_STYLE 1024 |
73 |
#define PFM_DONOTHYPHEN 4194304 |
74 |
#define PFM_KEEP 131072 |
75 |
#define PFM_KEEPNEXT 262144 |
76 |
#define PFM_NOLINENUMBER 1048576 |
77 |
#define PFM_NOWIDOWCONTROL 2097152 |
78 |
#define PFM_PAGEBREAKBEFORE 524288 |
79 |
#define PFM_RTLPARA 65536 |
80 |
#define PFM_SIDEBYSIDE 8388608 |
81 |
#define PFM_TABLE 1073741824 |
82 |
#define PFN_BULLET 1 |
83 |
#define PFE_DONOTHYPHEN 64 |
84 |
#define PFE_KEEP 2 |
85 |
#define PFE_KEEPNEXT 4 |
86 |
#define PFE_NOLINENUMBER 16 |
87 |
#define PFE_NOWIDOWCONTROL 32 |
88 |
#define PFE_PAGEBREAKBEFORE 8 |
89 |
#define PFE_RTLPARA 1 |
90 |
#define PFE_SIDEBYSIDE 128 |
91 |
#define PFE_TABLE 16384 |
92 |
#define PFA_LEFT 1 |
93 |
#define PFA_RIGHT 2 |
94 |
#define PFA_CENTER 3 |
95 |
#define PFA_JUSTIFY 4 |
96 |
#define PFA_FULL_INTERWORD 4 |
97 |
#define SF_TEXT 1 |
98 |
#define SF_RTF 2 |
99 |
#define SF_RTFNOOBJS 3 |
100 |
#define SF_TEXTIZED 4 |
101 |
#define SF_UNICODE 16 |
102 |
#define SF_USECODEPAGE 32 |
103 |
#define SF_NCRFORNONASCII 64 |
104 |
#define SF_RTFVAL 0x0700 |
105 |
#define SFF_PWD 0x0800 |
106 |
#define SFF_KEEPDOCINFO 0x1000 |
107 |
#define SFF_PERSISTVIEWSCALE 0x2000 |
108 |
#define SFF_PLAINRTF 0x4000 |
109 |
#define SFF_SELECTION 0x8000 |
110 |
#define WB_CLASSIFY 3 |
111 |
#define WB_MOVEWORDLEFT 4 |
112 |
#define WB_MOVEWORDRIGHT 5 |
113 |
#define WB_LEFTBREAK 6 |
114 |
#define WB_RIGHTBREAK 7 |
115 |
#define WB_MOVEWORDPREV 4 |
116 |
#define WB_MOVEWORDNEXT 5 |
117 |
#define WB_PREVBREAK 6 |
118 |
#define WB_NEXTBREAK 7 |
119 |
#define WBF_WORDWRAP 16 |
120 |
#define WBF_WORDBREAK 32 |
121 |
#define WBF_OVERFLOW 64 |
122 |
#define WBF_LEVEL1 128 |
123 |
#define WBF_LEVEL2 256 |
124 |
#define WBF_CUSTOM 512 |
125 |
#define ES_DISABLENOSCROLL 8192 |
126 |
#define ES_EX_NOCALLOLEINIT 16777216 |
127 |
#define ES_NOIME 524288 |
128 |
#define ES_NOOLEDRAGDROP 8 |
129 |
#define ES_SAVESEL 32768 |
130 |
#define ES_SELECTIONBAR 16777216 |
131 |
#define ES_SELFIME 262144 |
132 |
#define ES_SUNKEN 16384 |
133 |
#define ES_VERTICAL 4194304 |
134 |
#define EM_CANPASTE (WM_USER+50) |
135 |
#define EM_DISPLAYBAND (WM_USER+51) |
136 |
#define EM_EXGETSEL (WM_USER+52) |
137 |
#define EM_EXLIMITTEXT (WM_USER+53) |
138 |
#define EM_EXLINEFROMCHAR (WM_USER+54) |
139 |
#define EM_EXSETSEL (WM_USER+55) |
140 |
#define EM_FINDTEXT (WM_USER+56) |
141 |
#define EM_FORMATRANGE (WM_USER+57) |
142 |
#define EM_GETCHARFORMAT (WM_USER+58) |
143 |
#define EM_GETEVENTMASK (WM_USER+59) |
144 |
#define EM_GETOLEINTERFACE (WM_USER+60) |
145 |
#define EM_GETPARAFORMAT (WM_USER+61) |
146 |
#define EM_GETSELTEXT (WM_USER+62) |
147 |
#define EM_HIDESELECTION (WM_USER+63) |
148 |
#define EM_PASTESPECIAL (WM_USER+64) |
149 |
#define EM_REQUESTRESIZE (WM_USER+65) |
150 |
#define EM_SELECTIONTYPE (WM_USER+66) |
151 |
#define EM_SETBKGNDCOLOR (WM_USER+67) |
152 |
#define EM_SETCHARFORMAT (WM_USER+68) |
153 |
#define EM_SETEVENTMASK (WM_USER+69) |
154 |
#define EM_SETOLECALLBACK (WM_USER+70) |
155 |
#define EM_SETPARAFORMAT (WM_USER+71) |
156 |
#define EM_SETTARGETDEVICE (WM_USER+72) |
157 |
#define EM_STREAMIN (WM_USER+73) |
158 |
#define EM_STREAMOUT (WM_USER+74) |
159 |
#define EM_GETTEXTRANGE (WM_USER+75) |
160 |
#define EM_FINDWORDBREAK (WM_USER+76) |
161 |
#define EM_SETOPTIONS (WM_USER+77) |
162 |
#define EM_GETOPTIONS (WM_USER+78) |
163 |
#define EM_FINDTEXTEX (WM_USER+79) |
164 |
#define EM_GETWORDBREAKPROCEX (WM_USER+80) |
165 |
#define EM_SETWORDBREAKPROCEX (WM_USER+81) |
166 |
/* RichEdit 2.0 messages */ |
167 |
#define EM_SETUNDOLIMIT (WM_USER+82) |
168 |
#define EM_REDO (WM_USER+84) |
169 |
#define EM_CANREDO (WM_USER+85) |
170 |
#define EM_GETUNDONAME (WM_USER+86) |
171 |
#define EM_GETREDONAME (WM_USER+87) |
172 |
#define EM_STOPGROUPTYPING (WM_USER+88) |
173 |
#define EM_SETTEXTMODE (WM_USER+89) |
174 |
#define EM_GETTEXTMODE (WM_USER+90) |
175 |
#define EM_AUTOURLDETECT (WM_USER+91) |
176 |
#define EM_GETAUTOURLDETECT (WM_USER + 92) |
177 |
#define EM_SETPALETTE (WM_USER + 93) |
178 |
#define EM_GETTEXTEX (WM_USER+94) |
179 |
#define EM_GETTEXTLENGTHEX (WM_USER+95) |
180 |
#define EM_SHOWSCROLLBAR (WM_USER+96) |
181 |
#define EM_SETTEXTEX (WM_USER + 97) |
182 |
#define EM_SETPUNCTUATION (WM_USER + 100) |
183 |
#define EM_GETPUNCTUATION (WM_USER + 101) |
184 |
#define EM_SETWORDWRAPMODE (WM_USER + 102) |
185 |
#define EM_GETWORDWRAPMODE (WM_USER + 103) |
186 |
#define EM_SETIMECOLOR (WM_USER + 104) |
187 |
#define EM_GETIMECOLOR (WM_USER + 105) |
188 |
#define EM_SETIMEOPTIONS (WM_USER + 106) |
189 |
#define EM_GETIMEOPTIONS (WM_USER + 107) |
190 |
#define EM_SETLANGOPTIONS (WM_USER+120) |
191 |
#define EM_GETLANGOPTIONS (WM_USER+121) |
192 |
#define EM_GETIMECOMPMODE (WM_USER+122) |
193 |
#define EM_FINDTEXTW (WM_USER + 123) |
194 |
#define EM_FINDTEXTEXW (WM_USER + 124) |
195 |
#define EM_RECONVERSION (WM_USER + 125) |
196 |
#define EM_SETBIDIOPTIONS (WM_USER + 200) |
197 |
#define EM_GETBIDIOPTIONS (WM_USER + 201) |
198 |
#define EM_SETTYPOGRAPHYOPTIONS (WM_USER+202) |
199 |
#define EM_GETTYPOGRAPHYOPTIONS (WM_USER+203) |
200 |
#define EM_SETEDITSTYLE (WM_USER + 204) |
201 |
#define EM_GETEDITSTYLE (WM_USER + 205) |
202 |
#define EM_GETSCROLLPOS (WM_USER+221) |
203 |
#define EM_SETSCROLLPOS (WM_USER+222) |
204 |
#define EM_SETFONTSIZE (WM_USER+223) |
205 |
#define EM_GETZOOM (WM_USER+224) |
206 |
#define EM_SETZOOM (WM_USER+225) |
207 |
|
208 |
#define EN_CORRECTTEXT 1797 |
209 |
#define EN_DROPFILES 1795 |
210 |
#define EN_IMECHANGE 1799 |
211 |
#define EN_LINK 1803 |
212 |
#define EN_MSGFILTER 1792 |
213 |
#define EN_OLEOPFAILED 1801 |
214 |
#define EN_PROTECTED 1796 |
215 |
#define EN_REQUESTRESIZE 1793 |
216 |
#define EN_SAVECLIPBOARD 1800 |
217 |
#define EN_SELCHANGE 1794 |
218 |
#define EN_STOPNOUNDO 1798 |
219 |
#define ENM_NONE 0 |
220 |
#define ENM_CHANGE 1 |
221 |
#define ENM_CORRECTTEXT 4194304 |
222 |
#define ENM_DRAGDROPDONE 16 |
223 |
#define ENM_DROPFILES 1048576 |
224 |
#define ENM_IMECHANGE 8388608 |
225 |
#define ENM_KEYEVENTS 65536 |
226 |
#define ENM_LANGCHANGE 16777216 |
227 |
#define ENM_LINK 67108864 |
228 |
#define ENM_MOUSEEVENTS 131072 |
229 |
#define ENM_OBJECTPOSITIONS 33554432 |
230 |
#define ENM_PROTECTED 2097152 |
231 |
#define ENM_REQUESTRESIZE 262144 |
232 |
#define ENM_SCROLL 4 |
233 |
#define ENM_SCROLLEVENTS 8 |
234 |
#define ENM_SELCHANGE 524288 |
235 |
#define ENM_UPDATE 2 |
236 |
#define ECO_AUTOWORDSELECTION 1 |
237 |
#define ECO_AUTOVSCROLL 64 |
238 |
#define ECO_AUTOHSCROLL 128 |
239 |
#define ECO_NOHIDESEL 256 |
240 |
#define ECO_READONLY 2048 |
241 |
#define ECO_WANTRETURN 4096 |
242 |
#define ECO_SAVESEL 0x8000 |
243 |
#define ECO_SELECTIONBAR 0x1000000 |
244 |
#define ECO_VERTICAL 0x400000 |
245 |
#define ECOOP_SET 1 |
246 |
#define ECOOP_OR 2 |
247 |
#define ECOOP_AND 3 |
248 |
#define ECOOP_XOR 4 |
249 |
#define SCF_DEFAULT 0 |
250 |
#define SCF_SELECTION 1 |
251 |
#define SCF_WORD 2 |
252 |
#define SCF_ALL 4 |
253 |
#define SCF_USEUIRULES 8 |
254 |
#define TM_PLAINTEXT 1 |
255 |
#define TM_RICHTEXT 2 |
256 |
#define TM_SINGLELEVELUNDO 4 |
257 |
#define TM_MULTILEVELUNDO 8 |
258 |
#define TM_SINGLECODEPAGE 16 |
259 |
#define TM_MULTICODEPAGE 32 |
260 |
#define yHeightCharPtsMost 1638 |
261 |
#define lDefaultTab 720 |
262 |
|
263 |
typedef struct _charformat { |
264 |
UINT cbSize; |
265 |
DWORD dwMask; |
266 |
DWORD dwEffects; |
267 |
LONG yHeight; |
268 |
LONG yOffset; |
269 |
COLORREF crTextColor; |
270 |
BYTE bCharSet; |
271 |
BYTE bPitchAndFamily; |
272 |
char szFaceName[LF_FACESIZE]; |
273 |
} CHARFORMATA; |
274 |
typedef struct _charformatw { |
275 |
UINT cbSize; |
276 |
DWORD dwMask; |
277 |
DWORD dwEffects; |
278 |
LONG yHeight; |
279 |
LONG yOffset; |
280 |
COLORREF crTextColor; |
281 |
BYTE bCharSet; |
282 |
BYTE bPitchAndFamily; |
283 |
WCHAR szFaceName[LF_FACESIZE]; |
284 |
} CHARFORMATW; |
285 |
typedef struct _charformat2a { |
286 |
UINT cbSize; |
287 |
DWORD dwMask; |
288 |
DWORD dwEffects; |
289 |
LONG yHeight; |
290 |
LONG yOffset; |
291 |
COLORREF crTextColor; |
292 |
BYTE bCharSet; |
293 |
BYTE bPitchAndFamily; |
294 |
char szFaceName[LF_FACESIZE]; |
295 |
WORD wWeight; |
296 |
SHORT sSpacing; |
297 |
COLORREF crBackColor; |
298 |
LCID lcid; |
299 |
DWORD dwReserved; |
300 |
SHORT sStyle; |
301 |
WORD wKerning; |
302 |
BYTE bUnderlineType; |
303 |
BYTE bAnimation; |
304 |
BYTE bRevAuthor; |
305 |
} CHARFORMAT2A; |
306 |
typedef struct _charformat2w { |
307 |
UINT cbSize; |
308 |
DWORD dwMask; |
309 |
DWORD dwEffects; |
310 |
LONG yHeight; |
311 |
LONG yOffset; |
312 |
COLORREF crTextColor; |
313 |
BYTE bCharSet; |
314 |
BYTE bPitchAndFamily; |
315 |
WCHAR szFaceName[LF_FACESIZE]; |
316 |
WORD wWeight; |
317 |
SHORT sSpacing; |
318 |
COLORREF crBackColor; |
319 |
LCID lcid; |
320 |
DWORD dwReserved; |
321 |
SHORT sStyle; |
322 |
WORD wKerning; |
323 |
BYTE bUnderlineType; |
324 |
BYTE bAnimation; |
325 |
BYTE bRevAuthor; |
326 |
} CHARFORMAT2W; |
327 |
typedef struct _charrange { |
328 |
LONG cpMin; |
329 |
LONG cpMax; |
330 |
} CHARRANGE; |
331 |
typedef struct _compcolor { |
332 |
COLORREF crText; |
333 |
COLORREF crBackground; |
334 |
DWORD dwEffects; |
335 |
} COMPCOLOR; |
336 |
typedef DWORD(CALLBACK *EDITSTREAMCALLBACK)(DWORD,PBYTE,LONG,LONG*); |
337 |
typedef struct _editstream { |
338 |
DWORD dwCookie; |
339 |
DWORD dwError; |
340 |
EDITSTREAMCALLBACK pfnCallback; |
341 |
} EDITSTREAM; |
342 |
typedef struct _encorrecttext { |
343 |
NMHDR nmhdr; |
344 |
CHARRANGE chrg; |
345 |
WORD seltyp; |
346 |
} ENCORRECTTEXT; |
347 |
typedef struct _endropfiles { |
348 |
NMHDR nmhdr; |
349 |
HANDLE hDrop; |
350 |
LONG cp; |
351 |
BOOL fProtected; |
352 |
} ENDROPFILES; |
353 |
typedef struct _enlink { |
354 |
NMHDR nmhdr; |
355 |
UINT msg; |
356 |
WPARAM wParam; |
357 |
LPARAM lParam; |
358 |
CHARRANGE chrg; |
359 |
} ENLINK; |
360 |
typedef struct { |
361 |
NMHDR nmhdr; |
362 |
LONG iob; |
363 |
LONG lOper; |
364 |
HRESULT hr; |
365 |
} ENOLEOPFAILED; |
366 |
typedef struct _enprotected { |
367 |
NMHDR nmhdr; |
368 |
UINT msg; |
369 |
WPARAM wParam; |
370 |
LPARAM lParam; |
371 |
CHARRANGE chrg; |
372 |
} ENPROTECTED,*LPENPROTECTED; |
373 |
typedef struct _ensaveclipboard { |
374 |
NMHDR nmhdr; |
375 |
LONG cObjectCount; |
376 |
LONG cch; |
377 |
} ENSAVECLIPBOARD; |
378 |
typedef struct _findtextA { |
379 |
CHARRANGE chrg; |
380 |
LPSTR lpstrText; |
381 |
} FINDTEXTA; |
382 |
typedef struct _findtextW { |
383 |
CHARRANGE chrg; |
384 |
LPWSTR lpstrText; |
385 |
} FINDTEXTW; |
386 |
typedef struct _findtextexA { |
387 |
CHARRANGE chrg; |
388 |
LPSTR lpstrText; |
389 |
CHARRANGE chrgText; |
390 |
} FINDTEXTEXA; |
391 |
typedef struct _findtextexW { |
392 |
CHARRANGE chrg; |
393 |
LPWSTR lpstrText; |
394 |
CHARRANGE chrgText; |
395 |
} FINDTEXTEXW; |
396 |
typedef struct _formatrange { |
397 |
HDC hdc; |
398 |
HDC hdcTarget; |
399 |
RECT rc; |
400 |
RECT rcPage; |
401 |
CHARRANGE chrg; |
402 |
} FORMATRANGE; |
403 |
typedef struct _msgfilter { |
404 |
NMHDR nmhdr; |
405 |
UINT msg; |
406 |
WPARAM wParam; |
407 |
LPARAM lParam; |
408 |
} MSGFILTER; |
409 |
typedef struct _paraformat { |
410 |
UINT cbSize; |
411 |
DWORD dwMask; |
412 |
WORD wNumbering; |
413 |
WORD wReserved; |
414 |
LONG dxStartIndent; |
415 |
LONG dxRightIndent; |
416 |
LONG dxOffset; |
417 |
WORD wAlignment; |
418 |
SHORT cTabCount; |
419 |
LONG rgxTabs[MAX_TAB_STOPS]; |
420 |
} PARAFORMAT; |
421 |
typedef struct _paraformat2 { |
422 |
UINT cbSize; |
423 |
DWORD dwMask; |
424 |
WORD wNumbering; |
425 |
WORD wEffects; |
426 |
LONG dxStartIndent; |
427 |
LONG dxRightIndent; |
428 |
LONG dxOffset; |
429 |
WORD wAlignment; |
430 |
SHORT cTabCount; |
431 |
LONG rgxTabs[MAX_TAB_STOPS]; |
432 |
LONG dySpaceBefore; |
433 |
LONG dySpaceAfter; |
434 |
LONG dyLineSpacing; |
435 |
SHORT sStype; |
436 |
BYTE bLineSpacingRule; |
437 |
BYTE bOutlineLevel; |
438 |
WORD wShadingWeight; |
439 |
WORD wShadingStyle; |
440 |
WORD wNumberingStart; |
441 |
WORD wNumberingStyle; |
442 |
WORD wNumberingTab; |
443 |
WORD wBorderSpace; |
444 |
WORD wBorderWidth; |
445 |
WORD wBorders; |
446 |
} PARAFORMAT2; |
447 |
typedef struct _selchange { |
448 |
NMHDR nmhdr; |
449 |
CHARRANGE chrg; |
450 |
WORD seltyp; |
451 |
} SELCHANGE; |
452 |
typedef struct _textrange { |
453 |
CHARRANGE chrg; |
454 |
LPSTR lpstrText; |
455 |
} TEXTRANGEA; |
456 |
typedef struct _textrangew { |
457 |
CHARRANGE chrg; |
458 |
LPWSTR lpstrText; |
459 |
} TEXTRANGEW; |
460 |
typedef struct _reqresize { |
461 |
NMHDR nmhdr; |
462 |
RECT rc; |
463 |
} REQRESIZE; |
464 |
typedef struct _repastespecial { |
465 |
DWORD dwAspect; |
466 |
DWORD dwParam; |
467 |
} REPASTESPECIAL; |
468 |
typedef struct _punctuation { |
469 |
UINT iSize; |
470 |
LPSTR szPunctuation; |
471 |
} PUNCTUATION; |
472 |
typedef struct _gettextex { |
473 |
DWORD cb; |
474 |
DWORD flags; |
475 |
UINT codepage; |
476 |
LPCSTR lpDefaultChar; |
477 |
LPBOOL lpUsedDefChar; |
478 |
} GETTEXTEX; |
479 |
/* GETTEXTEX flags */ |
480 |
#define GT_DEFAULT 0 |
481 |
#define GT_USECRLF 1 |
482 |
#define GT_SELECTION 2 |
483 |
typedef struct _settextex { |
484 |
DWORD flags; |
485 |
UINT codepage; |
486 |
} SETTEXTEX; |
487 |
/* SETTEXTEX flags */ |
488 |
#define ST_DEFAULT 0 |
489 |
#define ST_KEEPUNDO 1 |
490 |
#define ST_SELECTION 2 |
491 |
typedef LONG (*EDITWORDBREAKPROCEX)(char*,LONG,BYTE,INT); |
492 |
/* Defines for EM_SETTYPOGRAPHYOPTIONS */ |
493 |
#define TO_ADVANCEDTYPOGRAPHY 1 |
494 |
#define TO_SIMPLELINEBREAK 2 |
495 |
/* Defines for GETTEXTLENGTHEX */ |
496 |
#define GTL_DEFAULT 0 |
497 |
#define GTL_USECRLF 1 |
498 |
#define GTL_PRECISE 2 |
499 |
#define GTL_CLOSE 4 |
500 |
#define GTL_NUMCHARS 8 |
501 |
#define GTL_NUMBYTES 16 |
502 |
typedef struct _gettextlengthex { |
503 |
DWORD flags; |
504 |
UINT codepage; |
505 |
} GETTEXTLENGTHEX; |
506 |
#ifdef UNICODE |
507 |
typedef CHARFORMATW CHARFORMAT; |
508 |
typedef CHARFORMAT2W CHARFORMAT2; |
509 |
typedef FINDTEXTW FINDTEXT; |
510 |
typedef FINDTEXTEXW FINDTEXTEX; |
511 |
typedef TEXTRANGEW TEXTRANGE; |
512 |
#else |
513 |
typedef CHARFORMATA CHARFORMAT; |
514 |
typedef CHARFORMAT2A CHARFORMAT2; |
515 |
typedef FINDTEXTA FINDTEXT; |
516 |
typedef FINDTEXTEXA FINDTEXTEX; |
517 |
typedef TEXTRANGEA TEXTRANGE; |
518 |
#endif |
519 |
#pragma pack(pop) |
520 |
#ifdef __cplusplus |
521 |
} |
522 |
#endif |
523 |
#endif |