[1046] | 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
|
---|