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