| #ifndef _RICHEDIT_H |
| #define _RICHEDIT_H |
| #if __GNUC__ >= 3 |
| #pragma GCC system_header |
| #endif |
| |
| #ifdef __cplusplus |
| extern "C" { |
| #endif |
| #pragma pack(push,4) |
| |
| #ifdef UNICODE |
| #define RICHEDIT_CLASS L"RichEdit20W" |
| #else |
| #define RICHEDIT_CLASS "RichEdit20A" |
| #endif |
| #define RICHEDIT_CLASS10A "RICHEDIT" |
| #define CF_RTF TEXT("Rich Text Format") |
| #define CF_RTFNOOBJS TEXT("Rich Text Format Without Objects") |
| #define CF_RETEXTOBJ TEXT("RichEdit Text and Objects") |
| #define CFM_BOLD 1 |
| #define CFM_ITALIC 2 |
| #define CFM_UNDERLINE 4 |
| #define CFM_STRIKEOUT 8 |
| #define CFM_PROTECTED 16 |
| #define CFM_LINK 32 |
| #define CFM_SIZE 0x80000000 |
| #define CFM_COLOR 0x40000000 |
| #define CFM_FACE 0x20000000 |
| #define CFM_OFFSET 0x10000000 |
| #define CFM_CHARSET 0x08000000 |
| #define CFM_SUBSCRIPT 0x00030000 |
| #define CFM_SUPERSCRIPT 0x00030000 |
| #define CFM_EFFECTS (CFM_BOLD | CFM_ITALIC | CFM_UNDERLINE | CFM_COLOR | CFM_STRIKEOUT | CFE_PROTECTED | CFM_LINK) |
| #define CFE_BOLD 1 |
| #define CFE_ITALIC 2 |
| #define CFE_UNDERLINE 4 |
| #define CFE_STRIKEOUT 8 |
| #define CFE_PROTECTED 16 |
| #define CFE_AUTOCOLOR 0x40000000 |
| #define CFE_SUBSCRIPT 0x00010000 |
| #define CFE_SUPERSCRIPT 0x00020000 |
| #define IMF_FORCENONE 1 |
| #define IMF_FORCEENABLE 2 |
| #define IMF_FORCEDISABLE 4 |
| #define IMF_CLOSESTATUSWINDOW 8 |
| #define IMF_VERTICAL 32 |
| #define IMF_FORCEACTIVE 64 |
| #define IMF_FORCEINACTIVE 128 |
| #define IMF_FORCEREMEMBER 256 |
| #define SEL_EMPTY 0 |
| #define SEL_TEXT 1 |
| #define SEL_OBJECT 2 |
| #define SEL_MULTICHAR 4 |
| #define SEL_MULTIOBJECT 8 |
| #define MAX_TAB_STOPS 32 |
| #define PFM_ALIGNMENT 8 |
| #define PFM_NUMBERING 32 |
| #define PFM_OFFSET 4 |
| #define PFM_OFFSETINDENT 0x80000000 |
| #define PFM_RIGHTINDENT 2 |
| #define PFM_STARTINDENT 1 |
| #define PFM_TABSTOPS 16 |
| #define PFM_BORDER 2048 |
| #define PFM_LINESPACING 256 |
| #define PFM_NUMBERINGSTART 32768 |
| #define PFM_NUMBERINGSTYLE 8192 |
| #define PFM_NUMBERINGTAB 16384 |
| #define PFM_SHADING 4096 |
| #define PFM_SPACEAFTER 128 |
| #define PFM_SPACEBEFORE 64 |
| #define PFM_STYLE 1024 |
| #define PFM_DONOTHYPHEN 4194304 |
| #define PFM_KEEP 131072 |
| #define PFM_KEEPNEXT 262144 |
| #define PFM_NOLINENUMBER 1048576 |
| #define PFM_NOWIDOWCONTROL 2097152 |
| #define PFM_PAGEBREAKBEFORE 524288 |
| #define PFM_RTLPARA 65536 |
| #define PFM_SIDEBYSIDE 8388608 |
| #define PFM_TABLE 1073741824 |
| #define PFN_BULLET 1 |
| #define PFE_DONOTHYPHEN 64 |
| #define PFE_KEEP 2 |
| #define PFE_KEEPNEXT 4 |
| #define PFE_NOLINENUMBER 16 |
| #define PFE_NOWIDOWCONTROL 32 |
| #define PFE_PAGEBREAKBEFORE 8 |
| #define PFE_RTLPARA 1 |
| #define PFE_SIDEBYSIDE 128 |
| #define PFE_TABLE 16384 |
| #define PFA_LEFT 1 |
| #define PFA_RIGHT 2 |
| #define PFA_CENTER 3 |
| #define PFA_JUSTIFY 4 |
| #define PFA_FULL_INTERWORD 4 |
| #define SF_TEXT 1 |
| #define SF_RTF 2 |
| #define SF_RTFNOOBJS 3 |
| #define SF_TEXTIZED 4 |
| #define SF_UNICODE 16 |
| #define SF_USECODEPAGE 32 |
| #define SF_NCRFORNONASCII 64 |
| #define SF_RTFVAL 0x0700 |
| #define SFF_PWD 0x0800 |
| #define SFF_KEEPDOCINFO 0x1000 |
| #define SFF_PERSISTVIEWSCALE 0x2000 |
| #define SFF_PLAINRTF 0x4000 |
| #define SFF_SELECTION 0x8000 |
| #define WB_CLASSIFY 3 |
| #define WB_MOVEWORDLEFT 4 |
| #define WB_MOVEWORDRIGHT 5 |
| #define WB_LEFTBREAK 6 |
| #define WB_RIGHTBREAK 7 |
| #define WB_MOVEWORDPREV 4 |
| #define WB_MOVEWORDNEXT 5 |
| #define WB_PREVBREAK 6 |
| #define WB_NEXTBREAK 7 |
| #define WBF_WORDWRAP 16 |
| #define WBF_WORDBREAK 32 |
| #define WBF_OVERFLOW 64 |
| #define WBF_LEVEL1 128 |
| #define WBF_LEVEL2 256 |
| #define WBF_CUSTOM 512 |
| #define ES_DISABLENOSCROLL 8192 |
| #define ES_EX_NOCALLOLEINIT 16777216 |
| #define ES_NOIME 524288 |
| #define ES_NOOLEDRAGDROP 8 |
| #define ES_SAVESEL 32768 |
| #define ES_SELECTIONBAR 16777216 |
| #define ES_SELFIME 262144 |
| #define ES_SUNKEN 16384 |
| #define ES_VERTICAL 4194304 |
| #define EM_CANPASTE (WM_USER+50) |
| #define EM_DISPLAYBAND (WM_USER+51) |
| #define EM_EXGETSEL (WM_USER+52) |
| #define EM_EXLIMITTEXT (WM_USER+53) |
| #define EM_EXLINEFROMCHAR (WM_USER+54) |
| #define EM_EXSETSEL (WM_USER+55) |
| #define EM_FINDTEXT (WM_USER+56) |
| #define EM_FORMATRANGE (WM_USER+57) |
| #define EM_GETCHARFORMAT (WM_USER+58) |
| #define EM_GETEVENTMASK (WM_USER+59) |
| #define EM_GETOLEINTERFACE (WM_USER+60) |
| #define EM_GETPARAFORMAT (WM_USER+61) |
| #define EM_GETSELTEXT (WM_USER+62) |
| #define EM_HIDESELECTION (WM_USER+63) |
| #define EM_PASTESPECIAL (WM_USER+64) |
| #define EM_REQUESTRESIZE (WM_USER+65) |
| #define EM_SELECTIONTYPE (WM_USER+66) |
| #define EM_SETBKGNDCOLOR (WM_USER+67) |
| #define EM_SETCHARFORMAT (WM_USER+68) |
| #define EM_SETEVENTMASK (WM_USER+69) |
| #define EM_SETOLECALLBACK (WM_USER+70) |
| #define EM_SETPARAFORMAT (WM_USER+71) |
| #define EM_SETTARGETDEVICE (WM_USER+72) |
| #define EM_STREAMIN (WM_USER+73) |
| #define EM_STREAMOUT (WM_USER+74) |
| #define EM_GETTEXTRANGE (WM_USER+75) |
| #define EM_FINDWORDBREAK (WM_USER+76) |
| #define EM_SETOPTIONS (WM_USER+77) |
| #define EM_GETOPTIONS (WM_USER+78) |
| #define EM_FINDTEXTEX (WM_USER+79) |
| #define EM_GETWORDBREAKPROCEX (WM_USER+80) |
| #define EM_SETWORDBREAKPROCEX (WM_USER+81) |
| /* RichEdit 2.0 messages */ |
| #define EM_SETUNDOLIMIT (WM_USER+82) |
| #define EM_REDO (WM_USER+84) |
| #define EM_CANREDO (WM_USER+85) |
| #define EM_GETUNDONAME (WM_USER+86) |
| #define EM_GETREDONAME (WM_USER+87) |
| #define EM_STOPGROUPTYPING (WM_USER+88) |
| #define EM_SETTEXTMODE (WM_USER+89) |
| #define EM_GETTEXTMODE (WM_USER+90) |
| #define EM_AUTOURLDETECT (WM_USER+91) |
| #define EM_GETAUTOURLDETECT (WM_USER + 92) |
| #define EM_SETPALETTE (WM_USER + 93) |
| #define EM_GETTEXTEX (WM_USER+94) |
| #define EM_GETTEXTLENGTHEX (WM_USER+95) |
| #define EM_SHOWSCROLLBAR (WM_USER+96) |
| #define EM_SETTEXTEX (WM_USER + 97) |
| #define EM_SETPUNCTUATION (WM_USER + 100) |
| #define EM_GETPUNCTUATION (WM_USER + 101) |
| #define EM_SETWORDWRAPMODE (WM_USER + 102) |
| #define EM_GETWORDWRAPMODE (WM_USER + 103) |
| #define EM_SETIMECOLOR (WM_USER + 104) |
| #define EM_GETIMECOLOR (WM_USER + 105) |
| #define EM_SETIMEOPTIONS (WM_USER + 106) |
| #define EM_GETIMEOPTIONS (WM_USER + 107) |
| #define EM_SETLANGOPTIONS (WM_USER+120) |
| #define EM_GETLANGOPTIONS (WM_USER+121) |
| #define EM_GETIMECOMPMODE (WM_USER+122) |
| #define EM_FINDTEXTW (WM_USER + 123) |
| #define EM_FINDTEXTEXW (WM_USER + 124) |
| #define EM_RECONVERSION (WM_USER + 125) |
| #define EM_SETBIDIOPTIONS (WM_USER + 200) |
| #define EM_GETBIDIOPTIONS (WM_USER + 201) |
| #define EM_SETTYPOGRAPHYOPTIONS (WM_USER+202) |
| #define EM_GETTYPOGRAPHYOPTIONS (WM_USER+203) |
| #define EM_SETEDITSTYLE (WM_USER + 204) |
| #define EM_GETEDITSTYLE (WM_USER + 205) |
| #define EM_GETSCROLLPOS (WM_USER+221) |
| #define EM_SETSCROLLPOS (WM_USER+222) |
| #define EM_SETFONTSIZE (WM_USER+223) |
| #define EM_GETZOOM (WM_USER+224) |
| #define EM_SETZOOM (WM_USER+225) |
| |
| #define EN_CORRECTTEXT 1797 |
| #define EN_DROPFILES 1795 |
| #define EN_IMECHANGE 1799 |
| #define EN_LINK 1803 |
| #define EN_MSGFILTER 1792 |
| #define EN_OLEOPFAILED 1801 |
| #define EN_PROTECTED 1796 |
| #define EN_REQUESTRESIZE 1793 |
| #define EN_SAVECLIPBOARD 1800 |
| #define EN_SELCHANGE 1794 |
| #define EN_STOPNOUNDO 1798 |
| #define ENM_NONE 0 |
| #define ENM_CHANGE 1 |
| #define ENM_CORRECTTEXT 4194304 |
| #define ENM_DRAGDROPDONE 16 |
| #define ENM_DROPFILES 1048576 |
| #define ENM_IMECHANGE 8388608 |
| #define ENM_KEYEVENTS 65536 |
| #define ENM_LANGCHANGE 16777216 |
| #define ENM_LINK 67108864 |
| #define ENM_MOUSEEVENTS 131072 |
| #define ENM_OBJECTPOSITIONS 33554432 |
| #define ENM_PROTECTED 2097152 |
| #define ENM_REQUESTRESIZE 262144 |
| #define ENM_SCROLL 4 |
| #define ENM_SCROLLEVENTS 8 |
| #define ENM_SELCHANGE 524288 |
| #define ENM_UPDATE 2 |
| #define ECO_AUTOWORDSELECTION 1 |
| #define ECO_AUTOVSCROLL 64 |
| #define ECO_AUTOHSCROLL 128 |
| #define ECO_NOHIDESEL 256 |
| #define ECO_READONLY 2048 |
| #define ECO_WANTRETURN 4096 |
| #define ECO_SAVESEL 0x8000 |
| #define ECO_SELECTIONBAR 0x1000000 |
| #define ECO_VERTICAL 0x400000 |
| #define ECOOP_SET 1 |
| #define ECOOP_OR 2 |
| #define ECOOP_AND 3 |
| #define ECOOP_XOR 4 |
| #define SCF_DEFAULT 0 |
| #define SCF_SELECTION 1 |
| #define SCF_WORD 2 |
| #define SCF_ALL 4 |
| #define SCF_USEUIRULES 8 |
| #define TM_PLAINTEXT 1 |
| #define TM_RICHTEXT 2 |
| #define TM_SINGLELEVELUNDO 4 |
| #define TM_MULTILEVELUNDO 8 |
| #define TM_SINGLECODEPAGE 16 |
| #define TM_MULTICODEPAGE 32 |
| #define yHeightCharPtsMost 1638 |
| #define lDefaultTab 720 |
| |
| typedef struct _charformat { |
| UINT cbSize; |
| DWORD dwMask; |
| DWORD dwEffects; |
| LONG yHeight; |
| LONG yOffset; |
| COLORREF crTextColor; |
| BYTE bCharSet; |
| BYTE bPitchAndFamily; |
| char szFaceName[LF_FACESIZE]; |
| } CHARFORMATA; |
| typedef struct _charformatw { |
| UINT cbSize; |
| DWORD dwMask; |
| DWORD dwEffects; |
| LONG yHeight; |
| LONG yOffset; |
| COLORREF crTextColor; |
| BYTE bCharSet; |
| BYTE bPitchAndFamily; |
| WCHAR szFaceName[LF_FACESIZE]; |
| } CHARFORMATW; |
| typedef struct _charformat2a { |
| UINT cbSize; |
| DWORD dwMask; |
| DWORD dwEffects; |
| LONG yHeight; |
| LONG yOffset; |
| COLORREF crTextColor; |
| BYTE bCharSet; |
| BYTE bPitchAndFamily; |
| char szFaceName[LF_FACESIZE]; |
| WORD wWeight; |
| SHORT sSpacing; |
| COLORREF crBackColor; |
| LCID lcid; |
| DWORD dwReserved; |
| SHORT sStyle; |
| WORD wKerning; |
| BYTE bUnderlineType; |
| BYTE bAnimation; |
| BYTE bRevAuthor; |
| } CHARFORMAT2A; |
| typedef struct _charformat2w { |
| UINT cbSize; |
| DWORD dwMask; |
| DWORD dwEffects; |
| LONG yHeight; |
| LONG yOffset; |
| COLORREF crTextColor; |
| BYTE bCharSet; |
| BYTE bPitchAndFamily; |
| WCHAR szFaceName[LF_FACESIZE]; |
| WORD wWeight; |
| SHORT sSpacing; |
| COLORREF crBackColor; |
| LCID lcid; |
| DWORD dwReserved; |
| SHORT sStyle; |
| WORD wKerning; |
| BYTE bUnderlineType; |
| BYTE bAnimation; |
| BYTE bRevAuthor; |
| } CHARFORMAT2W; |
| typedef struct _charrange { |
| LONG cpMin; |
| LONG cpMax; |
| } CHARRANGE; |
| typedef struct _compcolor { |
| COLORREF crText; |
| COLORREF crBackground; |
| DWORD dwEffects; |
| } COMPCOLOR; |
| typedef DWORD(CALLBACK *EDITSTREAMCALLBACK)(DWORD,PBYTE,LONG,LONG*); |
| typedef struct _editstream { |
| DWORD dwCookie; |
| DWORD dwError; |
| EDITSTREAMCALLBACK pfnCallback; |
| } EDITSTREAM; |
| typedef struct _encorrecttext { |
| NMHDR nmhdr; |
| CHARRANGE chrg; |
| WORD seltyp; |
| } ENCORRECTTEXT; |
| typedef struct _endropfiles { |
| NMHDR nmhdr; |
| HANDLE hDrop; |
| LONG cp; |
| BOOL fProtected; |
| } ENDROPFILES; |
| typedef struct _enlink { |
| NMHDR nmhdr; |
| UINT msg; |
| WPARAM wParam; |
| LPARAM lParam; |
| CHARRANGE chrg; |
| } ENLINK; |
| typedef struct { |
| NMHDR nmhdr; |
| LONG iob; |
| LONG lOper; |
| HRESULT hr; |
| } ENOLEOPFAILED; |
| typedef struct _enprotected { |
| NMHDR nmhdr; |
| UINT msg; |
| WPARAM wParam; |
| LPARAM lParam; |
| CHARRANGE chrg; |
| } ENPROTECTED,*LPENPROTECTED; |
| typedef struct _ensaveclipboard { |
| NMHDR nmhdr; |
| LONG cObjectCount; |
| LONG cch; |
| } ENSAVECLIPBOARD; |
| typedef struct _findtextA { |
| CHARRANGE chrg; |
| LPSTR lpstrText; |
| } FINDTEXTA; |
| typedef struct _findtextW { |
| CHARRANGE chrg; |
| LPWSTR lpstrText; |
| } FINDTEXTW; |
| typedef struct _findtextexA { |
| CHARRANGE chrg; |
| LPSTR lpstrText; |
| CHARRANGE chrgText; |
| } FINDTEXTEXA; |
| typedef struct _findtextexW { |
| CHARRANGE chrg; |
| LPWSTR lpstrText; |
| CHARRANGE chrgText; |
| } FINDTEXTEXW; |
| typedef struct _formatrange { |
| HDC hdc; |
| HDC hdcTarget; |
| RECT rc; |
| RECT rcPage; |
| CHARRANGE chrg; |
| } FORMATRANGE; |
| typedef struct _msgfilter { |
| NMHDR nmhdr; |
| UINT msg; |
| WPARAM wParam; |
| LPARAM lParam; |
| } MSGFILTER; |
| typedef struct _paraformat { |
| UINT cbSize; |
| DWORD dwMask; |
| WORD wNumbering; |
| WORD wReserved; |
| LONG dxStartIndent; |
| LONG dxRightIndent; |
| LONG dxOffset; |
| WORD wAlignment; |
| SHORT cTabCount; |
| LONG rgxTabs[MAX_TAB_STOPS]; |
| } PARAFORMAT; |
| typedef struct _paraformat2 { |
| UINT cbSize; |
| DWORD dwMask; |
| WORD wNumbering; |
| WORD wEffects; |
| LONG dxStartIndent; |
| LONG dxRightIndent; |
| LONG dxOffset; |
| WORD wAlignment; |
| SHORT cTabCount; |
| LONG rgxTabs[MAX_TAB_STOPS]; |
| LONG dySpaceBefore; |
| LONG dySpaceAfter; |
| LONG dyLineSpacing; |
| SHORT sStype; |
| BYTE bLineSpacingRule; |
| BYTE bOutlineLevel; |
| WORD wShadingWeight; |
| WORD wShadingStyle; |
| WORD wNumberingStart; |
| WORD wNumberingStyle; |
| WORD wNumberingTab; |
| WORD wBorderSpace; |
| WORD wBorderWidth; |
| WORD wBorders; |
| } PARAFORMAT2; |
| typedef struct _selchange { |
| NMHDR nmhdr; |
| CHARRANGE chrg; |
| WORD seltyp; |
| } SELCHANGE; |
| typedef struct _textrange { |
| CHARRANGE chrg; |
| LPSTR lpstrText; |
| } TEXTRANGEA; |
| typedef struct _textrangew { |
| CHARRANGE chrg; |
| LPWSTR lpstrText; |
| } TEXTRANGEW; |
| typedef struct _reqresize { |
| NMHDR nmhdr; |
| RECT rc; |
| } REQRESIZE; |
| typedef struct _repastespecial { |
| DWORD dwAspect; |
| DWORD dwParam; |
| } REPASTESPECIAL; |
| typedef struct _punctuation { |
| UINT iSize; |
| LPSTR szPunctuation; |
| } PUNCTUATION; |
| typedef struct _gettextex { |
| DWORD cb; |
| DWORD flags; |
| UINT codepage; |
| LPCSTR lpDefaultChar; |
| LPBOOL lpUsedDefChar; |
| } GETTEXTEX; |
| /* GETTEXTEX flags */ |
| #define GT_DEFAULT 0 |
| #define GT_USECRLF 1 |
| #define GT_SELECTION 2 |
| typedef struct _settextex { |
| DWORD flags; |
| UINT codepage; |
| } SETTEXTEX; |
| /* SETTEXTEX flags */ |
| #define ST_DEFAULT 0 |
| #define ST_KEEPUNDO 1 |
| #define ST_SELECTION 2 |
| typedef LONG (*EDITWORDBREAKPROCEX)(char*,LONG,BYTE,INT); |
| /* Defines for EM_SETTYPOGRAPHYOPTIONS */ |
| #define TO_ADVANCEDTYPOGRAPHY 1 |
| #define TO_SIMPLELINEBREAK 2 |
| /* Defines for GETTEXTLENGTHEX */ |
| #define GTL_DEFAULT 0 |
| #define GTL_USECRLF 1 |
| #define GTL_PRECISE 2 |
| #define GTL_CLOSE 4 |
| #define GTL_NUMCHARS 8 |
| #define GTL_NUMBYTES 16 |
| typedef struct _gettextlengthex { |
| DWORD flags; |
| UINT codepage; |
| } GETTEXTLENGTHEX; |
| #ifdef UNICODE |
| typedef CHARFORMATW CHARFORMAT; |
| typedef CHARFORMAT2W CHARFORMAT2; |
| typedef FINDTEXTW FINDTEXT; |
| typedef FINDTEXTEXW FINDTEXTEX; |
| typedef TEXTRANGEW TEXTRANGE; |
| #else |
| typedef CHARFORMATA CHARFORMAT; |
| typedef CHARFORMAT2A CHARFORMAT2; |
| typedef FINDTEXTA FINDTEXT; |
| typedef FINDTEXTEXA FINDTEXTEX; |
| typedef TEXTRANGEA TEXTRANGE; |
| #endif |
| #pragma pack(pop) |
| #ifdef __cplusplus |
| } |
| #endif |
| #endif |