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
|
---|