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