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