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