1 | /**
|
---|
2 | * This file is part of the mingw-w64 runtime package.
|
---|
3 | * No warranty is given; refer to the file DISCLAIMER within this package.
|
---|
4 | */
|
---|
5 |
|
---|
6 | #ifndef _RICHEDIT_
|
---|
7 | #define _RICHEDIT_
|
---|
8 |
|
---|
9 | #include <_mingw_unicode.h>
|
---|
10 | #include <winapifamily.h>
|
---|
11 | #include <wtypes.h>
|
---|
12 | #include <objbase.h>
|
---|
13 |
|
---|
14 | #if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
|
---|
15 |
|
---|
16 | #include <pshpack4.h>
|
---|
17 |
|
---|
18 | #ifdef __cplusplus
|
---|
19 | extern "C" {
|
---|
20 | #endif
|
---|
21 |
|
---|
22 | #ifndef _RICHEDIT_VER
|
---|
23 | #define _RICHEDIT_VER 0x0800
|
---|
24 | #endif
|
---|
25 |
|
---|
26 | #define cchTextLimitDefault 32767
|
---|
27 |
|
---|
28 | #define MSFTEDIT_CLASS L"RICHEDIT50W"
|
---|
29 |
|
---|
30 | #define CERICHEDIT_CLASSA "RichEditCEA"
|
---|
31 | #define CERICHEDIT_CLASSW L"RichEditCEW"
|
---|
32 |
|
---|
33 | #define RICHEDIT_CLASSA "RichEdit20A"
|
---|
34 | #define RICHEDIT_CLASS10A "RICHEDIT"
|
---|
35 |
|
---|
36 | #define RICHEDIT_CLASSW L"RichEdit20W"
|
---|
37 |
|
---|
38 | #if _RICHEDIT_VER >= 0x0200
|
---|
39 | #define RICHEDIT_CLASS __MINGW_NAME_AW(RICHEDIT_CLASS)
|
---|
40 | #else
|
---|
41 | #define RICHEDIT_CLASS RICHEDIT_CLASS10A
|
---|
42 | #endif
|
---|
43 |
|
---|
44 | #ifndef WM_CONTEXTMENU
|
---|
45 | #define WM_CONTEXTMENU 0x007b
|
---|
46 | #endif
|
---|
47 |
|
---|
48 | #ifndef WM_UNICHAR
|
---|
49 | #define WM_UNICHAR 0x0109
|
---|
50 | #endif
|
---|
51 |
|
---|
52 | #ifndef WM_PRINTCLIENT
|
---|
53 | #define WM_PRINTCLIENT 0x0318
|
---|
54 | #endif
|
---|
55 |
|
---|
56 | #ifndef EM_GETLIMITTEXT
|
---|
57 | #define EM_GETLIMITTEXT (WM_USER + 37)
|
---|
58 | #endif
|
---|
59 |
|
---|
60 | #ifndef EM_POSFROMCHAR
|
---|
61 | #define EM_POSFROMCHAR (WM_USER + 38)
|
---|
62 | #define EM_CHARFROMPOS (WM_USER + 39)
|
---|
63 | #endif
|
---|
64 |
|
---|
65 | #ifndef EM_SCROLLCARET
|
---|
66 | #define EM_SCROLLCARET (WM_USER + 49)
|
---|
67 | #endif
|
---|
68 | #define EM_CANPASTE (WM_USER + 50)
|
---|
69 | #define EM_DISPLAYBAND (WM_USER + 51)
|
---|
70 | #define EM_EXGETSEL (WM_USER + 52)
|
---|
71 | #define EM_EXLIMITTEXT (WM_USER + 53)
|
---|
72 | #define EM_EXLINEFROMCHAR (WM_USER + 54)
|
---|
73 | #define EM_EXSETSEL (WM_USER + 55)
|
---|
74 | #define EM_FINDTEXT (WM_USER + 56)
|
---|
75 | #define EM_FORMATRANGE (WM_USER + 57)
|
---|
76 | #define EM_GETCHARFORMAT (WM_USER + 58)
|
---|
77 | #define EM_GETEVENTMASK (WM_USER + 59)
|
---|
78 | #define EM_GETOLEINTERFACE (WM_USER + 60)
|
---|
79 | #define EM_GETPARAFORMAT (WM_USER + 61)
|
---|
80 | #define EM_GETSELTEXT (WM_USER + 62)
|
---|
81 | #define EM_HIDESELECTION (WM_USER + 63)
|
---|
82 | #define EM_PASTESPECIAL (WM_USER + 64)
|
---|
83 | #define EM_REQUESTRESIZE (WM_USER + 65)
|
---|
84 | #define EM_SELECTIONTYPE (WM_USER + 66)
|
---|
85 | #define EM_SETBKGNDCOLOR (WM_USER + 67)
|
---|
86 | #define EM_SETCHARFORMAT (WM_USER + 68)
|
---|
87 | #define EM_SETEVENTMASK (WM_USER + 69)
|
---|
88 | #define EM_SETOLECALLBACK (WM_USER + 70)
|
---|
89 | #define EM_SETPARAFORMAT (WM_USER + 71)
|
---|
90 | #define EM_SETTARGETDEVICE (WM_USER + 72)
|
---|
91 | #define EM_STREAMIN (WM_USER + 73)
|
---|
92 | #define EM_STREAMOUT (WM_USER + 74)
|
---|
93 | #define EM_GETTEXTRANGE (WM_USER + 75)
|
---|
94 | #define EM_FINDWORDBREAK (WM_USER + 76)
|
---|
95 | #define EM_SETOPTIONS (WM_USER + 77)
|
---|
96 | #define EM_GETOPTIONS (WM_USER + 78)
|
---|
97 | #define EM_FINDTEXTEX (WM_USER + 79)
|
---|
98 | #define EM_GETWORDBREAKPROCEX (WM_USER + 80)
|
---|
99 | #define EM_SETWORDBREAKPROCEX (WM_USER + 81)
|
---|
100 | #define EM_SETUNDOLIMIT (WM_USER + 82)
|
---|
101 | #define EM_REDO (WM_USER + 84)
|
---|
102 | #define EM_CANREDO (WM_USER + 85)
|
---|
103 | #define EM_GETUNDONAME (WM_USER + 86)
|
---|
104 | #define EM_GETREDONAME (WM_USER + 87)
|
---|
105 | #define EM_STOPGROUPTYPING (WM_USER + 88)
|
---|
106 | #define EM_SETTEXTMODE (WM_USER + 89)
|
---|
107 | #define EM_GETTEXTMODE (WM_USER + 90)
|
---|
108 |
|
---|
109 | typedef enum tagTextMode {
|
---|
110 | TM_PLAINTEXT = 1,
|
---|
111 | TM_RICHTEXT = 2,
|
---|
112 | TM_SINGLELEVELUNDO = 4,
|
---|
113 | TM_MULTILEVELUNDO = 8,
|
---|
114 | TM_SINGLECODEPAGE = 16,
|
---|
115 | TM_MULTICODEPAGE = 32
|
---|
116 | } TEXTMODE;
|
---|
117 |
|
---|
118 | #define EM_AUTOURLDETECT (WM_USER + 91)
|
---|
119 |
|
---|
120 | #if _RICHEDIT_VER >= 0x0800
|
---|
121 | #define AURL_ENABLEURL 1
|
---|
122 | #define AURL_ENABLEEMAILADDR 2
|
---|
123 | #define AURL_ENABLETELNO 4
|
---|
124 | #define AURL_ENABLEEAURLS 8
|
---|
125 | #define AURL_ENABLEDRIVELETTERS 16
|
---|
126 | #define AURL_DISABLEMIXEDLGC 32
|
---|
127 | #endif
|
---|
128 |
|
---|
129 | #define EM_GETAUTOURLDETECT (WM_USER + 92)
|
---|
130 | #define EM_SETPALETTE (WM_USER + 93)
|
---|
131 | #define EM_GETTEXTEX (WM_USER + 94)
|
---|
132 | #define EM_GETTEXTLENGTHEX (WM_USER + 95)
|
---|
133 | #define EM_SHOWSCROLLBAR (WM_USER + 96)
|
---|
134 | #define EM_SETTEXTEX (WM_USER + 97)
|
---|
135 |
|
---|
136 | #define EM_SETPUNCTUATION (WM_USER + 100)
|
---|
137 | #define EM_GETPUNCTUATION (WM_USER + 101)
|
---|
138 | #define EM_SETWORDWRAPMODE (WM_USER + 102)
|
---|
139 | #define EM_GETWORDWRAPMODE (WM_USER + 103)
|
---|
140 | #define EM_SETIMECOLOR (WM_USER + 104)
|
---|
141 | #define EM_GETIMECOLOR (WM_USER + 105)
|
---|
142 | #define EM_SETIMEOPTIONS (WM_USER + 106)
|
---|
143 | #define EM_GETIMEOPTIONS (WM_USER + 107)
|
---|
144 | #define EM_CONVPOSITION (WM_USER + 108)
|
---|
145 |
|
---|
146 | #define EM_SETLANGOPTIONS (WM_USER + 120)
|
---|
147 | #define EM_GETLANGOPTIONS (WM_USER + 121)
|
---|
148 | #define EM_GETIMECOMPMODE (WM_USER + 122)
|
---|
149 | #define EM_FINDTEXTW (WM_USER + 123)
|
---|
150 | #define EM_FINDTEXTEXW (WM_USER + 124)
|
---|
151 | #define EM_RECONVERSION (WM_USER + 125)
|
---|
152 | #define EM_SETIMEMODEBIAS (WM_USER + 126)
|
---|
153 | #define EM_GETIMEMODEBIAS (WM_USER + 127)
|
---|
154 |
|
---|
155 | #define EM_SETBIDIOPTIONS (WM_USER + 200)
|
---|
156 | #define EM_GETBIDIOPTIONS (WM_USER + 201)
|
---|
157 | #define EM_SETTYPOGRAPHYOPTIONS (WM_USER + 202)
|
---|
158 | #define EM_GETTYPOGRAPHYOPTIONS (WM_USER + 203)
|
---|
159 | #define EM_SETEDITSTYLE (WM_USER + 204)
|
---|
160 | #define EM_GETEDITSTYLE (WM_USER + 205)
|
---|
161 |
|
---|
162 | #define SES_EMULATESYSEDIT 1
|
---|
163 | #define SES_BEEPONMAXTEXT 2
|
---|
164 | #define SES_EXTENDBACKCOLOR 4
|
---|
165 | #define SES_MAPCPS 8
|
---|
166 | #if _RICHEDIT_VER >= 0x0500
|
---|
167 | #define SES_HYPERLINKTOOLTIPS 8
|
---|
168 | #endif
|
---|
169 | #define SES_EMULATE10 16
|
---|
170 | #if _RICHEDIT_VER >= 0x0700
|
---|
171 | #define SES_DEFAULTLATINLIGA 16
|
---|
172 | #endif
|
---|
173 | #define SES_USECRLF 32
|
---|
174 | #define SES_USEAIMM 64
|
---|
175 | #define SES_NOIME 128
|
---|
176 |
|
---|
177 | #define SES_ALLOWBEEPS 256
|
---|
178 | #define SES_UPPERCASE 512
|
---|
179 | #define SES_LOWERCASE 1024
|
---|
180 | #define SES_NOINPUTSEQUENCECHK 2048
|
---|
181 | #define SES_BIDI 4096
|
---|
182 | #define SES_SCROLLONKILLFOCUS 8192
|
---|
183 | #define SES_XLTCRCRLFTOCR 16384
|
---|
184 | #define SES_DRAFTMODE 32768
|
---|
185 |
|
---|
186 | #define SES_USECTF 0x00010000
|
---|
187 | #define SES_HIDEGRIDLINES 0x00020000
|
---|
188 | #define SES_USEATFONT 0x00040000
|
---|
189 | #define SES_CUSTOMLOOK 0x00080000
|
---|
190 | #define SES_LBSCROLLNOTIFY 0x00100000
|
---|
191 | #define SES_CTFALLOWEMBED 0x00200000
|
---|
192 | #define SES_CTFALLOWSMARTTAG 0x00400000
|
---|
193 | #define SES_CTFALLOWPROOFING 0x00800000
|
---|
194 | #if _RICHEDIT_VER >= 0x0500
|
---|
195 | #define SES_LOGICALCARET 0x01000000
|
---|
196 | #define SES_WORDDRAGDROP 0x02000000
|
---|
197 | #define SES_SMARTDRAGDROP 0x04000000
|
---|
198 | #define SES_MULTISELECT 0x08000000
|
---|
199 | #define SES_CTFNOLOCK 0x10000000
|
---|
200 | #define SES_NOEALINEHEIGHTADJUST 0x20000000
|
---|
201 | #define SES_MAX 0x20000000
|
---|
202 | #endif
|
---|
203 |
|
---|
204 | #define IMF_AUTOKEYBOARD 0x0001
|
---|
205 | #define IMF_AUTOFONT 0x0002
|
---|
206 | #define IMF_IMECANCELCOMPLETE 0x0004
|
---|
207 | #define IMF_IMEALWAYSSENDNOTIFY 0x0008
|
---|
208 | #define IMF_AUTOFONTSIZEADJUST 0x0010
|
---|
209 | #define IMF_UIFONTS 0x0020
|
---|
210 | #if _RICHEDIT_VER >= 0x0800
|
---|
211 | #define IMF_NOIMPLICITLANG 0x0040
|
---|
212 | #endif
|
---|
213 | #define IMF_DUALFONT 0x0080
|
---|
214 | #if _RICHEDIT_VER >= 0x0800
|
---|
215 | #define IMF_NOKBDLIDFIXUP 0x0200
|
---|
216 | #endif
|
---|
217 | #define IMF_NORTFFONTSUBSTITUTE 0x0400
|
---|
218 | #if _RICHEDIT_VER >= 0x0800
|
---|
219 | #define IMF_SPELLCHECKING 0x0800
|
---|
220 | #define IMF_TKBPREDICTION 0x1000
|
---|
221 | #endif
|
---|
222 |
|
---|
223 | #define ICM_NOTOPEN 0x0000
|
---|
224 | #define ICM_LEVEL3 0x0001
|
---|
225 | #define ICM_LEVEL2 0x0002
|
---|
226 | #define ICM_LEVEL2_5 0x0003
|
---|
227 | #define ICM_LEVEL2_SUI 0x0004
|
---|
228 | #define ICM_CTF 0x0005
|
---|
229 |
|
---|
230 | #define TO_ADVANCEDTYPOGRAPHY 0x0001
|
---|
231 | #define TO_SIMPLELINEBREAK 0x0002
|
---|
232 | #define TO_DISABLECUSTOMTEXTOUT 0x0004
|
---|
233 | #define TO_ADVANCEDLAYOUT 0x0008
|
---|
234 |
|
---|
235 | #define EM_OUTLINE (WM_USER + 220)
|
---|
236 |
|
---|
237 | #define EM_GETSCROLLPOS (WM_USER + 221)
|
---|
238 | #define EM_SETSCROLLPOS (WM_USER + 222)
|
---|
239 |
|
---|
240 | #define EM_SETFONTSIZE (WM_USER + 223)
|
---|
241 | #define EM_GETZOOM (WM_USER + 224)
|
---|
242 | #define EM_SETZOOM (WM_USER + 225)
|
---|
243 | #define EM_GETVIEWKIND (WM_USER + 226)
|
---|
244 | #define EM_SETVIEWKIND (WM_USER + 227)
|
---|
245 |
|
---|
246 | #define EM_GETPAGE (WM_USER + 228)
|
---|
247 | #define EM_SETPAGE (WM_USER + 229)
|
---|
248 | #define EM_GETHYPHENATEINFO (WM_USER + 230)
|
---|
249 | #define EM_SETHYPHENATEINFO (WM_USER + 231)
|
---|
250 |
|
---|
251 | #define EM_GETPAGEROTATE (WM_USER + 235)
|
---|
252 | #define EM_SETPAGEROTATE (WM_USER + 236)
|
---|
253 | #define EM_GETCTFMODEBIAS (WM_USER + 237)
|
---|
254 | #define EM_SETCTFMODEBIAS (WM_USER + 238)
|
---|
255 | #define EM_GETCTFOPENSTATUS (WM_USER + 240)
|
---|
256 | #define EM_SETCTFOPENSTATUS (WM_USER + 241)
|
---|
257 | #define EM_GETIMECOMPTEXT (WM_USER + 242)
|
---|
258 | #define EM_ISIME (WM_USER + 243)
|
---|
259 | #define EM_GETIMEPROPERTY (WM_USER + 244)
|
---|
260 |
|
---|
261 | #define EM_GETQUERYRTFOBJ (WM_USER + 269)
|
---|
262 | #define EM_SETQUERYRTFOBJ (WM_USER + 270)
|
---|
263 |
|
---|
264 | #define EPR_0 0
|
---|
265 | #define EPR_270 1
|
---|
266 | #define EPR_180 2
|
---|
267 | #define EPR_90 3
|
---|
268 | #if _RICHEDIT_VER >= 0x0800
|
---|
269 | #define EPR_SE 5
|
---|
270 | #endif
|
---|
271 |
|
---|
272 | #define CTFMODEBIAS_DEFAULT 0x0000
|
---|
273 | #define CTFMODEBIAS_FILENAME 0x0001
|
---|
274 | #define CTFMODEBIAS_NAME 0x0002
|
---|
275 | #define CTFMODEBIAS_READING 0x0003
|
---|
276 | #define CTFMODEBIAS_DATETIME 0x0004
|
---|
277 | #define CTFMODEBIAS_CONVERSATION 0x0005
|
---|
278 | #define CTFMODEBIAS_NUMERIC 0x0006
|
---|
279 | #define CTFMODEBIAS_HIRAGANA 0x0007
|
---|
280 | #define CTFMODEBIAS_KATAKANA 0x0008
|
---|
281 | #define CTFMODEBIAS_HANGUL 0x0009
|
---|
282 | #define CTFMODEBIAS_HALFWIDTHKATAKANA 0x000a
|
---|
283 | #define CTFMODEBIAS_FULLWIDTHALPHANUMERIC 0x000b
|
---|
284 | #define CTFMODEBIAS_HALFWIDTHALPHANUMERIC 0x000c
|
---|
285 |
|
---|
286 | #define IMF_SMODE_PLAURALCLAUSE 0x0001
|
---|
287 | #define IMF_SMODE_NONE 0x0002
|
---|
288 |
|
---|
289 | typedef struct _imecomptext {
|
---|
290 | LONG cb;
|
---|
291 | DWORD flags;
|
---|
292 | } IMECOMPTEXT;
|
---|
293 | #define ICT_RESULTREADSTR 1
|
---|
294 |
|
---|
295 | #define EMO_EXIT 0
|
---|
296 | #define EMO_ENTER 1
|
---|
297 | #define EMO_PROMOTE 2
|
---|
298 |
|
---|
299 | #define EMO_EXPAND 3
|
---|
300 |
|
---|
301 | #define EMO_MOVESELECTION 4
|
---|
302 |
|
---|
303 | #define EMO_GETVIEWMODE 5
|
---|
304 |
|
---|
305 | #define EMO_EXPANDSELECTION 0
|
---|
306 | #define EMO_EXPANDDOCUMENT 1
|
---|
307 |
|
---|
308 | #define VM_NORMAL 4
|
---|
309 | #define VM_OUTLINE 2
|
---|
310 | #define VM_PAGE 9
|
---|
311 |
|
---|
312 | #if _RICHEDIT_VER >= 0x0800
|
---|
313 |
|
---|
314 | #define EM_INSERTTABLE (WM_USER + 232)
|
---|
315 |
|
---|
316 | typedef struct _tableRowParms {
|
---|
317 | BYTE cbRow;
|
---|
318 | BYTE cbCell;
|
---|
319 | BYTE cCell;
|
---|
320 | BYTE cRow;
|
---|
321 | LONG dxCellMargin;
|
---|
322 | LONG dxIndent;
|
---|
323 | LONG dyHeight;
|
---|
324 | DWORD nAlignment:3;
|
---|
325 | DWORD fRTL:1;
|
---|
326 | DWORD fKeep:1;
|
---|
327 | DWORD fKeepFollow:1;
|
---|
328 | DWORD fWrap:1;
|
---|
329 | DWORD fIdentCells:1;
|
---|
330 | LONG cpStartRow;
|
---|
331 | BYTE bTableLevel;
|
---|
332 | BYTE iCell;
|
---|
333 | } TABLEROWPARMS;
|
---|
334 |
|
---|
335 | typedef struct _tableCellParms {
|
---|
336 | LONG dxWidth;
|
---|
337 | WORD nVertAlign:2;
|
---|
338 | WORD fMergeTop:1;
|
---|
339 | WORD fMergePrev:1;
|
---|
340 | WORD fVertical:1;
|
---|
341 | WORD fMergeStart:1;
|
---|
342 | WORD fMergeCont:1;
|
---|
343 | WORD wShading;
|
---|
344 | SHORT dxBrdrLeft;
|
---|
345 | SHORT dyBrdrTop;
|
---|
346 | SHORT dxBrdrRight;
|
---|
347 | SHORT dyBrdrBottom;
|
---|
348 | COLORREF crBrdrLeft;
|
---|
349 | COLORREF crBrdrTop;
|
---|
350 | COLORREF crBrdrRight;
|
---|
351 | COLORREF crBrdrBottom;
|
---|
352 | COLORREF crBackPat;
|
---|
353 | COLORREF crForePat;
|
---|
354 | } TABLECELLPARMS;
|
---|
355 | #define EM_GETAUTOCORRECTPROC (WM_USER + 233)
|
---|
356 | #define EM_SETAUTOCORRECTPROC (WM_USER + 234)
|
---|
357 | #define EM_CALLAUTOCORRECTPROC (WM_USER + 255)
|
---|
358 |
|
---|
359 | typedef int (WINAPI *AutoCorrectProc) (LANGID langid, const WCHAR *pszBefore, WCHAR *pszAfter, LONG cchAfter, LONG *pcchReplaced);
|
---|
360 |
|
---|
361 | #define ATP_NOCHANGE 0
|
---|
362 | #define ATP_CHANGE 1
|
---|
363 | #define ATP_NODELIMITER 2
|
---|
364 | #define ATP_REPLACEALLTEXT 4
|
---|
365 |
|
---|
366 | #define EM_GETTABLEPARMS (WM_USER + 265)
|
---|
367 |
|
---|
368 | #define EM_SETEDITSTYLEEX (WM_USER + 275)
|
---|
369 | #define EM_GETEDITSTYLEEX (WM_USER + 276)
|
---|
370 |
|
---|
371 | #define SES_EX_NOTABLE 0x00000004
|
---|
372 | #define SES_EX_HANDLEFRIENDLYURL 0x00000100
|
---|
373 | #define SES_EX_NOTHEMING 0x00080000
|
---|
374 | #define SES_EX_NOACETATESELECTION 0x00100000
|
---|
375 | #define SES_EX_USESINGLELINE 0x00200000
|
---|
376 | #define SES_EX_MULTITOUCH 0x08000000
|
---|
377 | #define SES_EX_HIDETEMPFORMAT 0x10000000
|
---|
378 | #define SES_EX_USEMOUSEWPARAM 0x20000000
|
---|
379 |
|
---|
380 | #define EM_GETSTORYTYPE (WM_USER + 290)
|
---|
381 | #define EM_SETSTORYTYPE (WM_USER + 291)
|
---|
382 |
|
---|
383 | #define EM_GETELLIPSISMODE (WM_USER + 305)
|
---|
384 | #define EM_SETELLIPSISMODE (WM_USER + 306)
|
---|
385 |
|
---|
386 | #define ELLIPSIS_MASK 0x00000003
|
---|
387 | #define ELLIPSIS_NONE 0x00000000
|
---|
388 | #define ELLIPSIS_END 0x00000001
|
---|
389 | #define ELLIPSIS_WORD 0x00000003
|
---|
390 |
|
---|
391 | #define EM_SETTABLEPARMS (WM_USER + 307)
|
---|
392 |
|
---|
393 | #define EM_GETTOUCHOPTIONS (WM_USER + 310)
|
---|
394 | #define EM_SETTOUCHOPTIONS (WM_USER + 311)
|
---|
395 | #define EM_INSERTIMAGE (WM_USER + 314)
|
---|
396 | #define EM_SETUIANAME (WM_USER + 320)
|
---|
397 | #define EM_GETELLIPSISSTATE (WM_USER + 322)
|
---|
398 |
|
---|
399 | #define RTO_SHOWHANDLES 1
|
---|
400 | #define RTO_DISABLEHANDLES 2
|
---|
401 | #define RTO_READINGMODE 3
|
---|
402 |
|
---|
403 | typedef struct tagRICHEDIT_IMAGE_PARAMETERS {
|
---|
404 | LONG xWidth;
|
---|
405 | LONG yHeight;
|
---|
406 | LONG Ascent;
|
---|
407 | LONG Type;
|
---|
408 | LPCWSTR pwszAlternateText;
|
---|
409 | IStream *pIStream;
|
---|
410 | } RICHEDIT_IMAGE_PARAMETERS;
|
---|
411 | #endif
|
---|
412 |
|
---|
413 | #define EN_MSGFILTER 0x0700
|
---|
414 | #define EN_REQUESTRESIZE 0x0701
|
---|
415 | #define EN_SELCHANGE 0x0702
|
---|
416 | #define EN_DROPFILES 0x0703
|
---|
417 | #define EN_PROTECTED 0x0704
|
---|
418 | #define EN_CORRECTTEXT 0x0705
|
---|
419 | #define EN_STOPNOUNDO 0x0706
|
---|
420 | #define EN_IMECHANGE 0x0707
|
---|
421 | #define EN_SAVECLIPBOARD 0x0708
|
---|
422 | #define EN_OLEOPFAILED 0x0709
|
---|
423 | #define EN_OBJECTPOSITIONS 0x070a
|
---|
424 | #define EN_LINK 0x070b
|
---|
425 | #define EN_DRAGDROPDONE 0x070c
|
---|
426 | #define EN_PARAGRAPHEXPANDED 0x070d
|
---|
427 | #define EN_PAGECHANGE 0x070e
|
---|
428 | #define EN_LOWFIRTF 0x070f
|
---|
429 | #define EN_ALIGNLTR 0x0710
|
---|
430 | #define EN_ALIGNRTL 0x0711
|
---|
431 | #if _RICHEDIT_VER >= 0x0800
|
---|
432 | #define EN_CLIPFORMAT 0x0712
|
---|
433 | #define EN_STARTCOMPOSITION 0x0713
|
---|
434 | #define EN_ENDCOMPOSITION 0x0714
|
---|
435 |
|
---|
436 | typedef struct _endcomposition {
|
---|
437 | NMHDR nmhdr;
|
---|
438 | DWORD dwCode;
|
---|
439 | } ENDCOMPOSITIONNOTIFY;
|
---|
440 |
|
---|
441 | #define ECN_ENDCOMPOSITION 0x0001
|
---|
442 | #define ECN_NEWTEXT 0x0002
|
---|
443 | #endif
|
---|
444 |
|
---|
445 | #define ENM_NONE 0x00000000
|
---|
446 | #define ENM_CHANGE 0x00000001
|
---|
447 | #define ENM_UPDATE 0x00000002
|
---|
448 | #define ENM_SCROLL 0x00000004
|
---|
449 | #define ENM_SCROLLEVENTS 0x00000008
|
---|
450 | #define ENM_DRAGDROPDONE 0x00000010
|
---|
451 | #define ENM_PARAGRAPHEXPANDED 0x00000020
|
---|
452 | #define ENM_PAGECHANGE 0x00000040
|
---|
453 | #if _RICHEDIT_VER >= 0x0800
|
---|
454 | #define ENM_CLIPFORMAT 0x00000080
|
---|
455 | #endif
|
---|
456 | #define ENM_KEYEVENTS 0x00010000
|
---|
457 | #define ENM_MOUSEEVENTS 0x00020000
|
---|
458 | #define ENM_REQUESTRESIZE 0x00040000
|
---|
459 | #define ENM_SELCHANGE 0x00080000
|
---|
460 | #define ENM_DROPFILES 0x00100000
|
---|
461 | #define ENM_PROTECTED 0x00200000
|
---|
462 | #define ENM_CORRECTTEXT 0x00400000
|
---|
463 | #define ENM_IMECHANGE 0x00800000
|
---|
464 | #define ENM_LANGCHANGE 0x01000000
|
---|
465 | #define ENM_OBJECTPOSITIONS 0x02000000
|
---|
466 | #define ENM_LINK 0x04000000
|
---|
467 | #define ENM_LOWFIRTF 0x08000000
|
---|
468 | #if _RICHEDIT_VER >= 0x0800
|
---|
469 | #define ENM_STARTCOMPOSITION 0x10000000
|
---|
470 | #define ENM_ENDCOMPOSITION 0x20000000
|
---|
471 | #define ENM_GROUPTYPINGCHANGE 0x40000000
|
---|
472 | #define ENM_HIDELINKTOOLTIP 0x80000000
|
---|
473 | #endif
|
---|
474 |
|
---|
475 | #define ES_SAVESEL 0x00008000
|
---|
476 | #define ES_SUNKEN 0x00004000
|
---|
477 | #define ES_DISABLENOSCROLL 0x00002000
|
---|
478 | #define ES_SELECTIONBAR 0x01000000
|
---|
479 | #define ES_NOOLEDRAGDROP 0x00000008
|
---|
480 | #define ES_EX_NOCALLOLEINIT 0x00000000
|
---|
481 | #define ES_VERTICAL 0x00400000
|
---|
482 | #define ES_NOIME 0x00080000
|
---|
483 | #define ES_SELFIME 0x00040000
|
---|
484 |
|
---|
485 | #define ECO_AUTOWORDSELECTION 0x00000001
|
---|
486 | #define ECO_AUTOVSCROLL 0x00000040
|
---|
487 | #define ECO_AUTOHSCROLL 0x00000080
|
---|
488 | #define ECO_NOHIDESEL 0x00000100
|
---|
489 | #define ECO_READONLY 0x00000800
|
---|
490 | #define ECO_WANTRETURN 0x00001000
|
---|
491 | #define ECO_SAVESEL 0x00008000
|
---|
492 | #define ECO_SELECTIONBAR 0x01000000
|
---|
493 | #define ECO_VERTICAL 0x00400000
|
---|
494 |
|
---|
495 | #define ECOOP_SET 0x0001
|
---|
496 | #define ECOOP_OR 0x0002
|
---|
497 | #define ECOOP_AND 0x0003
|
---|
498 | #define ECOOP_XOR 0x0004
|
---|
499 |
|
---|
500 | #define WB_CLASSIFY 3
|
---|
501 | #define WB_MOVEWORDLEFT 4
|
---|
502 | #define WB_MOVEWORDRIGHT 5
|
---|
503 | #define WB_LEFTBREAK 6
|
---|
504 | #define WB_RIGHTBREAK 7
|
---|
505 |
|
---|
506 | #define WB_MOVEWORDPREV 4
|
---|
507 | #define WB_MOVEWORDNEXT 5
|
---|
508 | #define WB_PREVBREAK 6
|
---|
509 | #define WB_NEXTBREAK 7
|
---|
510 |
|
---|
511 | #define PC_FOLLOWING 1
|
---|
512 | #define PC_LEADING 2
|
---|
513 | #define PC_OVERFLOW 3
|
---|
514 | #define PC_DELIMITER 4
|
---|
515 | #define WBF_WORDWRAP 0x010
|
---|
516 | #define WBF_WORDBREAK 0x020
|
---|
517 | #define WBF_OVERFLOW 0x040
|
---|
518 | #define WBF_LEVEL1 0x080
|
---|
519 | #define WBF_LEVEL2 0x100
|
---|
520 | #define WBF_CUSTOM 0x200
|
---|
521 |
|
---|
522 | #define IMF_FORCENONE 0x0001
|
---|
523 | #define IMF_FORCEENABLE 0x0002
|
---|
524 | #define IMF_FORCEDISABLE 0x0004
|
---|
525 | #define IMF_CLOSESTATUSWINDOW 0x0008
|
---|
526 | #define IMF_VERTICAL 0x0020
|
---|
527 | #define IMF_FORCEACTIVE 0x0040
|
---|
528 | #define IMF_FORCEINACTIVE 0x0080
|
---|
529 | #define IMF_FORCEREMEMBER 0x0100
|
---|
530 | #define IMF_MULTIPLEEDIT 0x0400
|
---|
531 |
|
---|
532 | #define WBF_CLASS ((BYTE) 0x0f)
|
---|
533 | #define WBF_ISWHITE ((BYTE) 0x10)
|
---|
534 | #define WBF_BREAKLINE ((BYTE) 0x20)
|
---|
535 | #define WBF_BREAKAFTER ((BYTE) 0x40)
|
---|
536 |
|
---|
537 | typedef LONG (*EDITWORDBREAKPROCEX)(char *pchText, LONG cchText, BYTE bCharSet, INT action);
|
---|
538 |
|
---|
539 | typedef struct _charformat {
|
---|
540 | UINT cbSize;
|
---|
541 | DWORD dwMask;
|
---|
542 | DWORD dwEffects;
|
---|
543 | LONG yHeight;
|
---|
544 | LONG yOffset;
|
---|
545 | COLORREF crTextColor;
|
---|
546 | BYTE bCharSet;
|
---|
547 | BYTE bPitchAndFamily;
|
---|
548 | char szFaceName[LF_FACESIZE];
|
---|
549 | } CHARFORMATA;
|
---|
550 |
|
---|
551 | typedef struct _charformatw {
|
---|
552 | UINT cbSize;
|
---|
553 | DWORD dwMask;
|
---|
554 | DWORD dwEffects;
|
---|
555 | LONG yHeight;
|
---|
556 | LONG yOffset;
|
---|
557 | COLORREF crTextColor;
|
---|
558 | BYTE bCharSet;
|
---|
559 | BYTE bPitchAndFamily;
|
---|
560 | WCHAR szFaceName[LF_FACESIZE];
|
---|
561 | } CHARFORMATW;
|
---|
562 |
|
---|
563 | #if _RICHEDIT_VER >= 0x0200
|
---|
564 | #define CHARFORMAT __MINGW_NAME_AW(CHARFORMAT)
|
---|
565 | #else
|
---|
566 | #define CHARFORMAT CHARFORMATA
|
---|
567 | #endif
|
---|
568 |
|
---|
569 | #if defined (__cplusplus)
|
---|
570 | struct CHARFORMAT2W : _charformatw {
|
---|
571 | WORD wWeight;
|
---|
572 | SHORT sSpacing;
|
---|
573 | COLORREF crBackColor;
|
---|
574 | LCID lcid;
|
---|
575 | #if _RICHEDIT_VER >= 0x0500
|
---|
576 | __C89_NAMELESS union {
|
---|
577 | DWORD dwReserved;
|
---|
578 | DWORD dwCookie;
|
---|
579 | };
|
---|
580 | #else
|
---|
581 | DWORD dwReserved;
|
---|
582 | #endif
|
---|
583 | SHORT sStyle;
|
---|
584 | WORD wKerning;
|
---|
585 | BYTE bUnderlineType;
|
---|
586 | BYTE bAnimation;
|
---|
587 | BYTE bRevAuthor;
|
---|
588 | #if _RICHEDIT_VER >= 0x0800
|
---|
589 | BYTE bUnderlineColor;
|
---|
590 | #endif
|
---|
591 | };
|
---|
592 |
|
---|
593 | struct CHARFORMAT2A : _charformat {
|
---|
594 | WORD wWeight;
|
---|
595 | SHORT sSpacing;
|
---|
596 | COLORREF crBackColor;
|
---|
597 | LCID lcid;
|
---|
598 | #if _RICHEDIT_VER >= 0x0500
|
---|
599 | __C89_NAMELESS union {
|
---|
600 | DWORD dwReserved;
|
---|
601 | DWORD dwCookie;
|
---|
602 | };
|
---|
603 | #else
|
---|
604 | DWORD dwReserved;
|
---|
605 | #endif
|
---|
606 | SHORT sStyle;
|
---|
607 | WORD wKerning;
|
---|
608 | BYTE bUnderlineType;
|
---|
609 | BYTE bAnimation;
|
---|
610 | BYTE bRevAuthor;
|
---|
611 | #if _RICHEDIT_VER >= 0x0800
|
---|
612 | BYTE bUnderlineColor;
|
---|
613 | #endif
|
---|
614 | };
|
---|
615 | #else
|
---|
616 | typedef struct _charformat2w {
|
---|
617 | UINT cbSize;
|
---|
618 | DWORD dwMask;
|
---|
619 | DWORD dwEffects;
|
---|
620 | LONG yHeight;
|
---|
621 | LONG yOffset;
|
---|
622 | COLORREF crTextColor;
|
---|
623 | BYTE bCharSet;
|
---|
624 | BYTE bPitchAndFamily;
|
---|
625 | WCHAR szFaceName[LF_FACESIZE];
|
---|
626 | WORD wWeight;
|
---|
627 | SHORT sSpacing;
|
---|
628 | COLORREF crBackColor;
|
---|
629 | LCID lcid;
|
---|
630 | #if _RICHEDIT_VER >= 0x0500
|
---|
631 | __C89_NAMELESS union {
|
---|
632 | DWORD dwReserved;
|
---|
633 | DWORD dwCookie;
|
---|
634 | };
|
---|
635 | #else
|
---|
636 | DWORD dwReserved;
|
---|
637 | #endif
|
---|
638 | SHORT sStyle;
|
---|
639 | WORD wKerning;
|
---|
640 | BYTE bUnderlineType;
|
---|
641 | BYTE bAnimation;
|
---|
642 | BYTE bRevAuthor;
|
---|
643 | #if _RICHEDIT_VER >= 0x0800
|
---|
644 | BYTE bUnderlineColor;
|
---|
645 | #endif
|
---|
646 | } CHARFORMAT2W;
|
---|
647 |
|
---|
648 | typedef struct _charformat2a {
|
---|
649 | UINT cbSize;
|
---|
650 | DWORD dwMask;
|
---|
651 | DWORD dwEffects;
|
---|
652 | LONG yHeight;
|
---|
653 | LONG yOffset;
|
---|
654 | COLORREF crTextColor;
|
---|
655 | BYTE bCharSet;
|
---|
656 | BYTE bPitchAndFamily;
|
---|
657 | char szFaceName[LF_FACESIZE];
|
---|
658 | WORD wWeight;
|
---|
659 | SHORT sSpacing;
|
---|
660 | COLORREF crBackColor;
|
---|
661 | LCID lcid;
|
---|
662 | #if _RICHEDIT_VER >= 0x0500
|
---|
663 | __C89_NAMELESS union {
|
---|
664 | DWORD dwReserved;
|
---|
665 | DWORD dwCookie;
|
---|
666 | };
|
---|
667 | #else
|
---|
668 | DWORD dwReserved;
|
---|
669 | #endif
|
---|
670 | SHORT sStyle;
|
---|
671 | WORD wKerning;
|
---|
672 | BYTE bUnderlineType;
|
---|
673 | BYTE bAnimation;
|
---|
674 | BYTE bRevAuthor;
|
---|
675 | #if _RICHEDIT_VER >= 0x0800
|
---|
676 | BYTE bUnderlineColor;
|
---|
677 | #endif
|
---|
678 | } CHARFORMAT2A;
|
---|
679 | #endif
|
---|
680 |
|
---|
681 | #define CHARFORMAT2 __MINGW_NAME_AW(CHARFORMAT2)
|
---|
682 |
|
---|
683 | #define CHARFORMATDELTA (sizeof (CHARFORMAT2) - sizeof (CHARFORMAT))
|
---|
684 |
|
---|
685 | #define CFM_BOLD 0x00000001
|
---|
686 | #define CFM_ITALIC 0x00000002
|
---|
687 | #define CFM_UNDERLINE 0x00000004
|
---|
688 | #define CFM_STRIKEOUT 0x00000008
|
---|
689 | #define CFM_PROTECTED 0x00000010
|
---|
690 | #define CFM_LINK 0x00000020
|
---|
691 | #define CFM_SIZE 0x80000000
|
---|
692 | #define CFM_COLOR 0x40000000
|
---|
693 | #define CFM_FACE 0x20000000
|
---|
694 | #define CFM_OFFSET 0x10000000
|
---|
695 | #define CFM_CHARSET 0x08000000
|
---|
696 |
|
---|
697 | #define CFE_BOLD 0x00000001
|
---|
698 | #define CFE_ITALIC 0x00000002
|
---|
699 | #define CFE_UNDERLINE 0x00000004
|
---|
700 | #define CFE_STRIKEOUT 0x00000008
|
---|
701 | #define CFE_PROTECTED 0x00000010
|
---|
702 | #define CFE_LINK 0x00000020
|
---|
703 | #define CFE_AUTOCOLOR 0x40000000
|
---|
704 |
|
---|
705 | #define CFM_SMALLCAPS 0x00000040
|
---|
706 | #define CFM_ALLCAPS 0x00000080
|
---|
707 | #define CFM_HIDDEN 0x00000100
|
---|
708 | #define CFM_OUTLINE 0x00000200
|
---|
709 | #define CFM_SHADOW 0x00000400
|
---|
710 | #define CFM_EMBOSS 0x00000800
|
---|
711 | #define CFM_IMPRINT 0x00001000
|
---|
712 | #define CFM_DISABLED 0x00002000
|
---|
713 | #define CFM_REVISED 0x00004000
|
---|
714 |
|
---|
715 | #define CFM_REVAUTHOR 0x00008000
|
---|
716 | #define CFE_SUBSCRIPT 0x00010000
|
---|
717 | #define CFE_SUPERSCRIPT 0x00020000
|
---|
718 | #define CFM_ANIMATION 0x00040000
|
---|
719 | #define CFM_STYLE 0x00080000
|
---|
720 | #define CFM_KERNING 0x00100000
|
---|
721 | #define CFM_SPACING 0x00200000
|
---|
722 | #define CFM_WEIGHT 0x00400000
|
---|
723 | #define CFM_UNDERLINETYPE 0x00800000
|
---|
724 | #if _RICHEDIT_VER >= 0x0600
|
---|
725 | #define CFM_COOKIE 0x01000000
|
---|
726 | #endif
|
---|
727 | #define CFM_LCID 0x02000000
|
---|
728 | #define CFM_BACKCOLOR 0x04000000
|
---|
729 |
|
---|
730 | #define CFM_SUBSCRIPT (CFE_SUBSCRIPT | CFE_SUPERSCRIPT)
|
---|
731 | #define CFM_SUPERSCRIPT CFM_SUBSCRIPT
|
---|
732 |
|
---|
733 | #define CFM_EFFECTS (CFM_BOLD | CFM_ITALIC | CFM_UNDERLINE | CFM_COLOR | CFM_STRIKEOUT | CFE_PROTECTED | CFM_LINK)
|
---|
734 | #define CFM_ALL (CFM_EFFECTS | CFM_SIZE | CFM_FACE | CFM_OFFSET | CFM_CHARSET)
|
---|
735 |
|
---|
736 | #define CFM_EFFECTS2 (CFM_EFFECTS | CFM_DISABLED | CFM_SMALLCAPS | CFM_ALLCAPS | CFM_HIDDEN | CFM_OUTLINE | CFM_SHADOW | CFM_EMBOSS | CFM_IMPRINT | CFM_REVISED | CFM_SUBSCRIPT | CFM_SUPERSCRIPT | CFM_BACKCOLOR)
|
---|
737 |
|
---|
738 | #if _RICHEDIT_VER >= 0x0600
|
---|
739 | #define CFM_ALL2 (CFM_ALL | CFM_EFFECTS2 | CFM_BACKCOLOR | CFM_LCID | CFM_UNDERLINETYPE | CFM_WEIGHT | CFM_REVAUTHOR | CFM_SPACING | CFM_KERNING | CFM_STYLE | CFM_ANIMATION | CFM_COOKIE)
|
---|
740 | #else
|
---|
741 | #define CFM_ALL2 (CFM_ALL | CFM_EFFECTS2 | CFM_BACKCOLOR | CFM_LCID | CFM_UNDERLINETYPE | CFM_WEIGHT | CFM_REVAUTHOR | CFM_SPACING | CFM_KERNING | CFM_STYLE | CFM_ANIMATION)
|
---|
742 | #endif
|
---|
743 |
|
---|
744 | #define CFE_SMALLCAPS CFM_SMALLCAPS
|
---|
745 | #define CFE_ALLCAPS CFM_ALLCAPS
|
---|
746 | #define CFE_HIDDEN CFM_HIDDEN
|
---|
747 | #define CFE_OUTLINE CFM_OUTLINE
|
---|
748 | #define CFE_SHADOW CFM_SHADOW
|
---|
749 | #define CFE_EMBOSS CFM_EMBOSS
|
---|
750 | #define CFE_IMPRINT CFM_IMPRINT
|
---|
751 | #define CFE_DISABLED CFM_DISABLED
|
---|
752 | #define CFE_REVISED CFM_REVISED
|
---|
753 |
|
---|
754 | #define CFE_AUTOBACKCOLOR CFM_BACKCOLOR
|
---|
755 |
|
---|
756 | #define CFM_FONTBOUND 0x00100000
|
---|
757 | #define CFM_LINKPROTECTED 0x00800000
|
---|
758 | #define CFM_EXTENDED 0x02000000
|
---|
759 | #define CFM_MATHNOBUILDUP 0x08000000
|
---|
760 | #define CFM_MATH 0x10000000
|
---|
761 | #define CFM_MATHORDINARY 0x20000000
|
---|
762 |
|
---|
763 | #define CFM_ALLEFFECTS (CFM_EFFECTS2 | CFM_FONTBOUND | CFM_EXTENDED | CFM_MATHNOBUILDUP | CFM_MATH | CFM_MATHORDINARY)
|
---|
764 |
|
---|
765 | #define CFE_FONTBOUND 0x00100000
|
---|
766 | #define CFE_LINKPROTECTED 0x00800000
|
---|
767 | #define CFE_EXTENDED 0x02000000
|
---|
768 | #define CFE_MATHNOBUILDUP 0x08000000
|
---|
769 | #define CFE_MATH 0x10000000
|
---|
770 | #define CFE_MATHORDINARY 0x20000000
|
---|
771 |
|
---|
772 | #define CFU_CF1UNDERLINE 0xff
|
---|
773 | #define CFU_INVERT 0xfe
|
---|
774 | #define CFU_UNDERLINETHICKLONGDASH 18
|
---|
775 | #define CFU_UNDERLINETHICKDOTTED 17
|
---|
776 | #define CFU_UNDERLINETHICKDASHDOTDOT 16
|
---|
777 | #define CFU_UNDERLINETHICKDASHDOT 15
|
---|
778 | #define CFU_UNDERLINETHICKDASH 14
|
---|
779 | #define CFU_UNDERLINELONGDASH 13
|
---|
780 | #define CFU_UNDERLINEHEAVYWAVE 12
|
---|
781 | #define CFU_UNDERLINEDOUBLEWAVE 11
|
---|
782 | #define CFU_UNDERLINEHAIRLINE 10
|
---|
783 | #define CFU_UNDERLINETHICK 9
|
---|
784 | #define CFU_UNDERLINEWAVE 8
|
---|
785 | #define CFU_UNDERLINEDASHDOTDOT 7
|
---|
786 | #define CFU_UNDERLINEDASHDOT 6
|
---|
787 | #define CFU_UNDERLINEDASH 5
|
---|
788 | #define CFU_UNDERLINEDOTTED 4
|
---|
789 | #define CFU_UNDERLINEDOUBLE 3
|
---|
790 | #define CFU_UNDERLINEWORD 2
|
---|
791 | #define CFU_UNDERLINE 1
|
---|
792 | #define CFU_UNDERLINENONE 0
|
---|
793 |
|
---|
794 | #define yHeightCharPtsMost 1638
|
---|
795 |
|
---|
796 | #define SCF_SELECTION 0x0001
|
---|
797 | #define SCF_WORD 0x0002
|
---|
798 | #define SCF_DEFAULT 0x0000
|
---|
799 | #define SCF_ALL 0x0004
|
---|
800 | #define SCF_USEUIRULES 0x0008
|
---|
801 |
|
---|
802 | #define SCF_ASSOCIATEFONT 0x0010
|
---|
803 |
|
---|
804 | #define SCF_NOKBUPDATE 0x0020
|
---|
805 |
|
---|
806 | #define SCF_ASSOCIATEFONT2 0x0040
|
---|
807 | #if _RICHEDIT_VER >= 0x0500
|
---|
808 | #define SCF_SMARTFONT 0x0080
|
---|
809 | #define SCF_CHARREPFROMLCID 0x0100
|
---|
810 |
|
---|
811 | #define SPF_DONTSETDEFAULT 0x0002
|
---|
812 | #define SPF_SETDEFAULT 0x0004
|
---|
813 | #endif
|
---|
814 |
|
---|
815 | typedef struct _charrange {
|
---|
816 | LONG cpMin;
|
---|
817 | LONG cpMax;
|
---|
818 | } CHARRANGE;
|
---|
819 |
|
---|
820 | typedef struct _textrange {
|
---|
821 | CHARRANGE chrg;
|
---|
822 | LPSTR lpstrText;
|
---|
823 | } TEXTRANGEA;
|
---|
824 |
|
---|
825 | typedef struct _textrangew {
|
---|
826 | CHARRANGE chrg;
|
---|
827 | LPWSTR lpstrText;
|
---|
828 | } TEXTRANGEW;
|
---|
829 | #if _RICHEDIT_VER >= 0x0200
|
---|
830 | #define TEXTRANGE __MINGW_NAME_AW(TEXTRANGE)
|
---|
831 | #else
|
---|
832 | #define TEXTRANGE TEXTRANGEA
|
---|
833 | #endif
|
---|
834 |
|
---|
835 | typedef DWORD (CALLBACK *EDITSTREAMCALLBACK)(DWORD_PTR dwCookie, LPBYTE pbBuff, LONG cb, LONG *pcb);
|
---|
836 |
|
---|
837 | typedef struct _editstream {
|
---|
838 | DWORD_PTR dwCookie;
|
---|
839 | DWORD dwError;
|
---|
840 | EDITSTREAMCALLBACK pfnCallback;
|
---|
841 | } EDITSTREAM;
|
---|
842 |
|
---|
843 | #define SF_TEXT 0x0001
|
---|
844 | #define SF_RTF 0x0002
|
---|
845 | #define SF_RTFNOOBJS 0x0003
|
---|
846 | #define SF_TEXTIZED 0x0004
|
---|
847 |
|
---|
848 | #define SF_UNICODE 0x0010
|
---|
849 | #define SF_USECODEPAGE 0x0020
|
---|
850 | #define SF_NCRFORNONASCII 0x40
|
---|
851 | #define SFF_WRITEXTRAPAR 0x80
|
---|
852 | #define SFF_SELECTION 0x8000
|
---|
853 | #define SFF_PLAINRTF 0x4000
|
---|
854 | #define SFF_PERSISTVIEWSCALE 0x2000
|
---|
855 | #define SFF_KEEPDOCINFO 0x1000
|
---|
856 | #define SFF_PWD 0x0800
|
---|
857 | #define SF_RTFVAL 0x0700
|
---|
858 |
|
---|
859 | typedef struct _findtext {
|
---|
860 | CHARRANGE chrg;
|
---|
861 | LPCSTR lpstrText;
|
---|
862 | } FINDTEXTA;
|
---|
863 |
|
---|
864 | typedef struct _findtextw {
|
---|
865 | CHARRANGE chrg;
|
---|
866 | LPCWSTR lpstrText;
|
---|
867 | } FINDTEXTW;
|
---|
868 |
|
---|
869 | #if _RICHEDIT_VER >= 0x0200
|
---|
870 | #define FINDTEXT __MINGW_NAME_AW(FINDTEXT)
|
---|
871 | #else
|
---|
872 | #define FINDTEXT FINDTEXTA
|
---|
873 | #endif
|
---|
874 |
|
---|
875 | typedef struct _findtextexa {
|
---|
876 | CHARRANGE chrg;
|
---|
877 | LPCSTR lpstrText;
|
---|
878 | CHARRANGE chrgText;
|
---|
879 | } FINDTEXTEXA;
|
---|
880 |
|
---|
881 | typedef struct _findtextexw {
|
---|
882 | CHARRANGE chrg;
|
---|
883 | LPCWSTR lpstrText;
|
---|
884 | CHARRANGE chrgText;
|
---|
885 | } FINDTEXTEXW;
|
---|
886 |
|
---|
887 | #if _RICHEDIT_VER >= 0x0200
|
---|
888 | #define FINDTEXTEX __MINGW_NAME_AW(FINDTEXTEX)
|
---|
889 | #else
|
---|
890 | #define FINDTEXTEX FINDTEXTEXA
|
---|
891 | #endif
|
---|
892 |
|
---|
893 | typedef struct _formatrange {
|
---|
894 | HDC hdc;
|
---|
895 | HDC hdcTarget;
|
---|
896 | RECT rc;
|
---|
897 | RECT rcPage;
|
---|
898 | CHARRANGE chrg;
|
---|
899 | } FORMATRANGE;
|
---|
900 |
|
---|
901 | #define MAX_TAB_STOPS 32
|
---|
902 | #define lDefaultTab 720
|
---|
903 | #define MAX_TABLE_CELLS 63
|
---|
904 |
|
---|
905 | typedef struct _paraformat {
|
---|
906 | UINT cbSize;
|
---|
907 | DWORD dwMask;
|
---|
908 | WORD wNumbering;
|
---|
909 | __C89_NAMELESS union {
|
---|
910 | WORD wReserved;
|
---|
911 | WORD wEffects;
|
---|
912 | };
|
---|
913 | LONG dxStartIndent;
|
---|
914 | LONG dxRightIndent;
|
---|
915 | LONG dxOffset;
|
---|
916 | WORD wAlignment;
|
---|
917 | SHORT cTabCount;
|
---|
918 | LONG rgxTabs[MAX_TAB_STOPS];
|
---|
919 | } PARAFORMAT;
|
---|
920 |
|
---|
921 | #ifdef __cplusplus
|
---|
922 | struct PARAFORMAT2 : _paraformat {
|
---|
923 | LONG dySpaceBefore;
|
---|
924 | LONG dySpaceAfter;
|
---|
925 | LONG dyLineSpacing;
|
---|
926 | SHORT sStyle;
|
---|
927 | BYTE bLineSpacingRule;
|
---|
928 | BYTE bOutlineLevel;
|
---|
929 | WORD wShadingWeight;
|
---|
930 | WORD wShadingStyle;
|
---|
931 | WORD wNumberingStart;
|
---|
932 | WORD wNumberingStyle;
|
---|
933 | WORD wNumberingTab;
|
---|
934 | WORD wBorderSpace;
|
---|
935 | WORD wBorderWidth;
|
---|
936 | WORD wBorders;
|
---|
937 | };
|
---|
938 | #else
|
---|
939 | typedef struct _paraformat2 {
|
---|
940 | UINT cbSize;
|
---|
941 | DWORD dwMask;
|
---|
942 | WORD wNumbering;
|
---|
943 | __C89_NAMELESS union {
|
---|
944 | WORD wReserved;
|
---|
945 | WORD wEffects;
|
---|
946 | };
|
---|
947 | LONG dxStartIndent;
|
---|
948 | LONG dxRightIndent;
|
---|
949 | LONG dxOffset;
|
---|
950 | WORD wAlignment;
|
---|
951 | SHORT cTabCount;
|
---|
952 | LONG rgxTabs[MAX_TAB_STOPS];
|
---|
953 | LONG dySpaceBefore;
|
---|
954 | LONG dySpaceAfter;
|
---|
955 | LONG dyLineSpacing;
|
---|
956 | SHORT sStyle;
|
---|
957 | BYTE bLineSpacingRule;
|
---|
958 | BYTE bOutlineLevel;
|
---|
959 | WORD wShadingWeight;
|
---|
960 | WORD wShadingStyle;
|
---|
961 | WORD wNumberingStart;
|
---|
962 | WORD wNumberingStyle;
|
---|
963 | WORD wNumberingTab;
|
---|
964 | WORD wBorderSpace;
|
---|
965 | WORD wBorderWidth;
|
---|
966 | WORD wBorders;
|
---|
967 | } PARAFORMAT2;
|
---|
968 | #endif
|
---|
969 |
|
---|
970 | #define PFM_STARTINDENT 0x00000001
|
---|
971 | #define PFM_RIGHTINDENT 0x00000002
|
---|
972 | #define PFM_OFFSET 0x00000004
|
---|
973 | #define PFM_ALIGNMENT 0x00000008
|
---|
974 | #define PFM_TABSTOPS 0x00000010
|
---|
975 | #define PFM_NUMBERING 0x00000020
|
---|
976 | #define PFM_OFFSETINDENT 0x80000000
|
---|
977 |
|
---|
978 | #define PFM_SPACEBEFORE 0x00000040
|
---|
979 | #define PFM_SPACEAFTER 0x00000080
|
---|
980 | #define PFM_LINESPACING 0x00000100
|
---|
981 | #define PFM_STYLE 0x00000400
|
---|
982 | #define PFM_BORDER 0x00000800
|
---|
983 | #define PFM_SHADING 0x00001000
|
---|
984 | #define PFM_NUMBERINGSTYLE 0x00002000
|
---|
985 | #define PFM_NUMBERINGTAB 0x00004000
|
---|
986 | #define PFM_NUMBERINGSTART 0x00008000
|
---|
987 |
|
---|
988 | #define PFM_RTLPARA 0x00010000
|
---|
989 | #define PFM_KEEP 0x00020000
|
---|
990 | #define PFM_KEEPNEXT 0x00040000
|
---|
991 | #define PFM_PAGEBREAKBEFORE 0x00080000
|
---|
992 | #define PFM_NOLINENUMBER 0x00100000
|
---|
993 | #define PFM_NOWIDOWCONTROL 0x00200000
|
---|
994 | #define PFM_DONOTHYPHEN 0x00400000
|
---|
995 | #define PFM_SIDEBYSIDE 0x00800000
|
---|
996 |
|
---|
997 | #define PFM_COLLAPSED 0x01000000
|
---|
998 | #define PFM_OUTLINELEVEL 0x02000000
|
---|
999 | #define PFM_BOX 0x04000000
|
---|
1000 | #define PFM_RESERVED2 0x08000000
|
---|
1001 | #define PFM_TABLEROWDELIMITER 0x10000000
|
---|
1002 | #define PFM_TEXTWRAPPINGBREAK 0x20000000
|
---|
1003 | #define PFM_TABLE 0x40000000
|
---|
1004 |
|
---|
1005 | #define PFM_ALL (PFM_STARTINDENT | PFM_RIGHTINDENT | PFM_OFFSET | PFM_ALIGNMENT | PFM_TABSTOPS | PFM_NUMBERING | PFM_OFFSETINDENT| PFM_RTLPARA)
|
---|
1006 |
|
---|
1007 | #define PFM_EFFECTS (PFM_RTLPARA | PFM_KEEP | PFM_KEEPNEXT | PFM_TABLE | PFM_PAGEBREAKBEFORE | PFM_NOLINENUMBER | PFM_NOWIDOWCONTROL | PFM_DONOTHYPHEN | PFM_SIDEBYSIDE | PFM_TABLE | PFM_TABLEROWDELIMITER)
|
---|
1008 |
|
---|
1009 | #define PFM_ALL2 (PFM_ALL | PFM_EFFECTS | PFM_SPACEBEFORE | PFM_SPACEAFTER | PFM_LINESPACING | PFM_STYLE | PFM_SHADING | PFM_BORDER | PFM_NUMBERINGTAB | PFM_NUMBERINGSTART | PFM_NUMBERINGSTYLE)
|
---|
1010 |
|
---|
1011 | #define PFE_RTLPARA (PFM_RTLPARA >> 16)
|
---|
1012 | #define PFE_KEEP (PFM_KEEP >> 16)
|
---|
1013 | #define PFE_KEEPNEXT (PFM_KEEPNEXT >> 16)
|
---|
1014 | #define PFE_PAGEBREAKBEFORE (PFM_PAGEBREAKBEFORE >> 16)
|
---|
1015 | #define PFE_NOLINENUMBER (PFM_NOLINENUMBER >> 16)
|
---|
1016 | #define PFE_NOWIDOWCONTROL (PFM_NOWIDOWCONTROL >> 16)
|
---|
1017 | #define PFE_DONOTHYPHEN (PFM_DONOTHYPHEN >> 16)
|
---|
1018 | #define PFE_SIDEBYSIDE (PFM_SIDEBYSIDE >> 16)
|
---|
1019 |
|
---|
1020 | #define PFE_TEXTWRAPPINGBREAK (PFM_TEXTWRAPPINGBREAK>>16)
|
---|
1021 |
|
---|
1022 | #define PFE_COLLAPSED (PFM_COLLAPSED >> 16)
|
---|
1023 | #define PFE_BOX (PFM_BOX >> 16)
|
---|
1024 | #define PFE_TABLE (PFM_TABLE >> 16)
|
---|
1025 | #define PFE_TABLEROWDELIMITER (PFM_TABLEROWDELIMITER>>16)
|
---|
1026 |
|
---|
1027 | #define PFN_BULLET 1
|
---|
1028 |
|
---|
1029 | #define PFN_ARABIC 2
|
---|
1030 | #define PFN_LCLETTER 3
|
---|
1031 | #define PFN_UCLETTER 4
|
---|
1032 | #define PFN_LCROMAN 5
|
---|
1033 | #define PFN_UCROMAN 6
|
---|
1034 |
|
---|
1035 | #define PFNS_PAREN 0x000
|
---|
1036 | #define PFNS_PARENS 0x100
|
---|
1037 | #define PFNS_PERIOD 0x200
|
---|
1038 | #define PFNS_PLAIN 0x300
|
---|
1039 | #define PFNS_NONUMBER 0x400
|
---|
1040 |
|
---|
1041 | #define PFNS_NEWNUMBER 0x8000
|
---|
1042 |
|
---|
1043 | #define PFA_LEFT 1
|
---|
1044 | #define PFA_RIGHT 2
|
---|
1045 | #define PFA_CENTER 3
|
---|
1046 |
|
---|
1047 | #define PFA_JUSTIFY 4
|
---|
1048 | #define PFA_FULL_INTERWORD 4
|
---|
1049 |
|
---|
1050 | #ifndef WM_NOTIFY
|
---|
1051 | #define WM_NOTIFY 0x004e
|
---|
1052 |
|
---|
1053 | typedef struct _nmhdr {
|
---|
1054 | HWND hwndFrom;
|
---|
1055 | UINT idFrom;
|
---|
1056 | UINT code;
|
---|
1057 | } NMHDR;
|
---|
1058 | #endif
|
---|
1059 |
|
---|
1060 | typedef struct _msgfilter {
|
---|
1061 | NMHDR nmhdr;
|
---|
1062 | UINT msg;
|
---|
1063 | WPARAM wParam;
|
---|
1064 | LPARAM lParam;
|
---|
1065 | } MSGFILTER;
|
---|
1066 |
|
---|
1067 | typedef struct _reqresize {
|
---|
1068 | NMHDR nmhdr;
|
---|
1069 | RECT rc;
|
---|
1070 | } REQRESIZE;
|
---|
1071 |
|
---|
1072 | typedef struct _selchange {
|
---|
1073 | NMHDR nmhdr;
|
---|
1074 | CHARRANGE chrg;
|
---|
1075 | WORD seltyp;
|
---|
1076 | } SELCHANGE;
|
---|
1077 |
|
---|
1078 | #if _RICHEDIT_VER >= 0x0800
|
---|
1079 | typedef struct _grouptypingchange {
|
---|
1080 | NMHDR nmhdr;
|
---|
1081 | WINBOOL fGroupTyping;
|
---|
1082 | } GROUPTYPINGCHANGE;
|
---|
1083 | #endif
|
---|
1084 |
|
---|
1085 | typedef struct _clipboardformat {
|
---|
1086 | NMHDR nmhdr;
|
---|
1087 | CLIPFORMAT cf;
|
---|
1088 | } CLIPBOARDFORMAT;
|
---|
1089 |
|
---|
1090 | #define SEL_EMPTY 0x0000
|
---|
1091 | #define SEL_TEXT 0x0001
|
---|
1092 | #define SEL_OBJECT 0x0002
|
---|
1093 | #define SEL_MULTICHAR 0x0004
|
---|
1094 | #define SEL_MULTIOBJECT 0x0008
|
---|
1095 |
|
---|
1096 | #define GCM_RIGHTMOUSEDROP 0x8000
|
---|
1097 |
|
---|
1098 | #if _RICHEDIT_VER >= 0x0800
|
---|
1099 | typedef struct _getcontextmenuex {
|
---|
1100 | CHARRANGE chrg;
|
---|
1101 | DWORD dwFlags;
|
---|
1102 | POINT pt;
|
---|
1103 | void *pvReserved;
|
---|
1104 | } GETCONTEXTMENUEX;
|
---|
1105 |
|
---|
1106 | #define GCMF_GRIPPER 0x00000001
|
---|
1107 | #define GCMF_SPELLING 0x00000002
|
---|
1108 |
|
---|
1109 | #define GCMF_TOUCHMENU 0x00004000
|
---|
1110 | #define GCMF_MOUSEMENU 0x00002000
|
---|
1111 | #endif
|
---|
1112 |
|
---|
1113 | typedef struct _endropfiles {
|
---|
1114 | NMHDR nmhdr;
|
---|
1115 | HANDLE hDrop;
|
---|
1116 | LONG cp;
|
---|
1117 | WINBOOL fProtected;
|
---|
1118 | } ENDROPFILES;
|
---|
1119 |
|
---|
1120 | typedef struct _enprotected {
|
---|
1121 | NMHDR nmhdr;
|
---|
1122 | UINT msg;
|
---|
1123 | WPARAM wParam;
|
---|
1124 | LPARAM lParam;
|
---|
1125 | CHARRANGE chrg;
|
---|
1126 | } ENPROTECTED;
|
---|
1127 |
|
---|
1128 | typedef struct _ensaveclipboard {
|
---|
1129 | NMHDR nmhdr;
|
---|
1130 | LONG cObjectCount;
|
---|
1131 | LONG cch;
|
---|
1132 | } ENSAVECLIPBOARD;
|
---|
1133 |
|
---|
1134 | #ifndef MACPORT
|
---|
1135 | typedef struct _enoleopfailed {
|
---|
1136 | NMHDR nmhdr;
|
---|
1137 | LONG iob;
|
---|
1138 | LONG lOper;
|
---|
1139 | HRESULT hr;
|
---|
1140 | } ENOLEOPFAILED;
|
---|
1141 | #endif
|
---|
1142 |
|
---|
1143 | #define OLEOP_DOVERB 1
|
---|
1144 |
|
---|
1145 | typedef struct _objectpositions {
|
---|
1146 | NMHDR nmhdr;
|
---|
1147 | LONG cObjectCount;
|
---|
1148 | LONG *pcpPositions;
|
---|
1149 | } OBJECTPOSITIONS;
|
---|
1150 |
|
---|
1151 | typedef struct _enlink {
|
---|
1152 | NMHDR nmhdr;
|
---|
1153 | UINT msg;
|
---|
1154 | WPARAM wParam;
|
---|
1155 | LPARAM lParam;
|
---|
1156 | CHARRANGE chrg;
|
---|
1157 | } ENLINK;
|
---|
1158 |
|
---|
1159 | typedef struct _enlowfirtf {
|
---|
1160 | NMHDR nmhdr;
|
---|
1161 | char *szControl;
|
---|
1162 | } ENLOWFIRTF;
|
---|
1163 |
|
---|
1164 | typedef struct _encorrecttext {
|
---|
1165 | NMHDR nmhdr;
|
---|
1166 | CHARRANGE chrg;
|
---|
1167 | WORD seltyp;
|
---|
1168 | } ENCORRECTTEXT;
|
---|
1169 |
|
---|
1170 | typedef struct _punctuation {
|
---|
1171 | UINT iSize;
|
---|
1172 | LPSTR szPunctuation;
|
---|
1173 | } PUNCTUATION;
|
---|
1174 |
|
---|
1175 | typedef struct _compcolor {
|
---|
1176 | COLORREF crText;
|
---|
1177 | COLORREF crBackground;
|
---|
1178 | DWORD dwEffects;
|
---|
1179 | } COMPCOLOR;
|
---|
1180 |
|
---|
1181 | #define CF_RTF TEXT ("Rich Text Format")
|
---|
1182 | #define CF_RTFNOOBJS TEXT ("Rich Text Format Without Objects")
|
---|
1183 | #define CF_RETEXTOBJ TEXT ("RichEdit Text and Objects")
|
---|
1184 |
|
---|
1185 | typedef struct _repastespecial {
|
---|
1186 | DWORD dwAspect;
|
---|
1187 | DWORD_PTR dwParam;
|
---|
1188 | } REPASTESPECIAL;
|
---|
1189 |
|
---|
1190 | typedef enum _undonameid {
|
---|
1191 | UID_UNKNOWN = 0,
|
---|
1192 | UID_TYPING = 1,
|
---|
1193 | UID_DELETE = 2,
|
---|
1194 | UID_DRAGDROP = 3,
|
---|
1195 | UID_CUT = 4,
|
---|
1196 | UID_PASTE = 5,
|
---|
1197 | UID_AUTOTABLE = 6
|
---|
1198 | } UNDONAMEID;
|
---|
1199 |
|
---|
1200 | #define ST_DEFAULT 0
|
---|
1201 | #define ST_KEEPUNDO 1
|
---|
1202 | #define ST_SELECTION 2
|
---|
1203 | #define ST_NEWCHARS 4
|
---|
1204 | #if _RICHEDIT_VER >= 0x0500
|
---|
1205 | #define ST_UNICODE 8
|
---|
1206 | #endif
|
---|
1207 |
|
---|
1208 | typedef struct _settextex {
|
---|
1209 | DWORD flags;
|
---|
1210 | UINT codepage;
|
---|
1211 | } SETTEXTEX;
|
---|
1212 |
|
---|
1213 | #define GT_DEFAULT 0
|
---|
1214 | #define GT_USECRLF 1
|
---|
1215 | #define GT_SELECTION 2
|
---|
1216 | #define GT_RAWTEXT 4
|
---|
1217 | #define GT_NOHIDDENTEXT 8
|
---|
1218 |
|
---|
1219 | typedef struct _gettextex {
|
---|
1220 | DWORD cb;
|
---|
1221 | DWORD flags;
|
---|
1222 | UINT codepage;
|
---|
1223 | LPCSTR lpDefaultChar;
|
---|
1224 | LPBOOL lpUsedDefChar;
|
---|
1225 | } GETTEXTEX;
|
---|
1226 |
|
---|
1227 | #define GTL_DEFAULT 0
|
---|
1228 | #define GTL_USECRLF 1
|
---|
1229 | #define GTL_PRECISE 2
|
---|
1230 | #define GTL_CLOSE 4
|
---|
1231 | #define GTL_NUMCHARS 8
|
---|
1232 | #define GTL_NUMBYTES 16
|
---|
1233 |
|
---|
1234 | typedef struct _gettextlengthex {
|
---|
1235 | DWORD flags;
|
---|
1236 | UINT codepage;
|
---|
1237 | } GETTEXTLENGTHEX;
|
---|
1238 |
|
---|
1239 | typedef struct _bidioptions {
|
---|
1240 | UINT cbSize;
|
---|
1241 | WORD wMask;
|
---|
1242 | WORD wEffects;
|
---|
1243 | } BIDIOPTIONS;
|
---|
1244 |
|
---|
1245 | #if _RICHEDIT_VER == 0x0100
|
---|
1246 | #define BOM_DEFPARADIR 0x0001
|
---|
1247 | #define BOM_PLAINTEXT 0x0002
|
---|
1248 | #endif
|
---|
1249 | #define BOM_NEUTRALOVERRIDE 0x0004
|
---|
1250 | #define BOM_CONTEXTREADING 0x0008
|
---|
1251 | #define BOM_CONTEXTALIGNMENT 0x0010
|
---|
1252 | #define BOM_LEGACYBIDICLASS 0x0040
|
---|
1253 | #if _RICHEDIT_VER >= 0x0600
|
---|
1254 | #define BOM_UNICODEBIDI 0x0080
|
---|
1255 | #endif
|
---|
1256 |
|
---|
1257 | #if _RICHEDIT_VER == 0x0100
|
---|
1258 | #define BOE_RTLDIR 0x0001
|
---|
1259 | #define BOE_PLAINTEXT 0x0002
|
---|
1260 | #endif
|
---|
1261 | #define BOE_NEUTRALOVERRIDE 0x0004
|
---|
1262 | #define BOE_CONTEXTREADING 0x0008
|
---|
1263 | #define BOE_CONTEXTALIGNMENT 0x0010
|
---|
1264 | #if _RICHEDIT_VER >= 0x0800
|
---|
1265 | #define BOE_FORCERECALC 0x0020
|
---|
1266 | #endif
|
---|
1267 | #define BOE_LEGACYBIDICLASS 0x0040
|
---|
1268 | #if _RICHEDIT_VER >= 0x0600
|
---|
1269 | #define BOE_UNICODEBIDI 0x0080
|
---|
1270 | #endif
|
---|
1271 |
|
---|
1272 | #define FR_MATCHDIAC 0x20000000
|
---|
1273 | #define FR_MATCHKASHIDA 0x40000000
|
---|
1274 | #define FR_MATCHALEFHAMZA 0x80000000
|
---|
1275 |
|
---|
1276 | #ifndef WCH_EMBEDDING
|
---|
1277 | #define WCH_EMBEDDING (WCHAR)0xfffc
|
---|
1278 | #endif
|
---|
1279 |
|
---|
1280 | typedef enum tagKHYPH {
|
---|
1281 | khyphNil,
|
---|
1282 | khyphNormal,
|
---|
1283 | khyphAddBefore,
|
---|
1284 | khyphChangeBefore,
|
---|
1285 | khyphDeleteBefore,
|
---|
1286 | khyphChangeAfter,
|
---|
1287 | khyphDelAndChange
|
---|
1288 | } KHYPH;
|
---|
1289 |
|
---|
1290 | typedef struct hyphresult {
|
---|
1291 | KHYPH khyph;
|
---|
1292 | __LONG32 ichHyph;
|
---|
1293 | WCHAR chHyph;
|
---|
1294 | } HYPHRESULT;
|
---|
1295 |
|
---|
1296 | void WINAPI HyphenateProc (WCHAR *pszWord, LANGID langid, __LONG32 ichExceed, HYPHRESULT *phyphresult);
|
---|
1297 |
|
---|
1298 | typedef struct tagHyphenateInfo {
|
---|
1299 | SHORT cbSize;
|
---|
1300 | SHORT dxHyphenateZone;
|
---|
1301 | void (WINAPI *pfnHyphenate) (WCHAR *, LANGID, __LONG32, HYPHRESULT *);
|
---|
1302 | } HYPHENATEINFO;
|
---|
1303 |
|
---|
1304 | #include <poppack.h>
|
---|
1305 |
|
---|
1306 | #if _RICHEDIT_VER >= 0x0600
|
---|
1307 | #ifndef RICHEDIT60_CLASS
|
---|
1308 | #define RICHEDIT60_CLASS L"RICHEDIT60W"
|
---|
1309 | #endif
|
---|
1310 | #endif
|
---|
1311 |
|
---|
1312 | #define PFA_FULL_NEWSPAPER 5
|
---|
1313 | #define PFA_FULL_INTERLETTER 6
|
---|
1314 | #define PFA_FULL_SCALED 7
|
---|
1315 | #define PFA_FULL_GLYPHS 8
|
---|
1316 |
|
---|
1317 | #define AURL_ENABLEEA 1
|
---|
1318 |
|
---|
1319 | #define GCM_TOUCHMENU 0x4000
|
---|
1320 | #define GCM_MOUSEMENU 0x2000
|
---|
1321 |
|
---|
1322 | #ifdef __cplusplus
|
---|
1323 | }
|
---|
1324 | #endif
|
---|
1325 |
|
---|
1326 | #endif
|
---|
1327 | #endif
|
---|