|  | #ifndef __WINE_RICHEDIT_H | 
|  | #define __WINE_RICHEDIT_H | 
|  |  | 
|  | #include "windef.h" | 
|  | #include "pshpack4.h" | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | extern "C" { | 
|  | #endif | 
|  |  | 
|  | #ifndef _RICHEDIT_VER | 
|  | #define _RICHEDIT_VER   0x0210 | 
|  | #endif /* _RICHEDIT_VER */ | 
|  |  | 
|  | #define cchTextLimitDefault 0x7fff | 
|  |  | 
|  | #define RICHEDIT_CLASS20A	"RichEdit20A" | 
|  | static const WCHAR RICHEDIT_CLASS20W[] = { 'R','i','c','h','E','d','i','t','2','0','W', '\0' }; | 
|  | #define RICHEDIT_CLASS10A	"RICHEDIT" | 
|  |  | 
|  | #if (_RICHEDIT_VER >= 0x0200 ) | 
|  | #define RICHEDIT_CLASS		WINELIB_NAME_AW(RICHEDIT_CLASS20) | 
|  | #else | 
|  | #define RICHEDIT_CLASS		RICHEDIT_CLASS10A | 
|  | #endif | 
|  |  | 
|  | #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) | 
|  |  | 
|  | typedef DWORD CALLBACK(* EDITSTREAMCALLBACK)( DWORD, LPBYTE, LONG, LONG * ); | 
|  |  | 
|  | /* Rich edit control styles */ | 
|  | #define ES_SAVESEL            0x00008000 | 
|  | #define ES_SUNKEN             0x00004000 | 
|  | #define ES_DISABLENOSCROLL    0x00002000 | 
|  | #define ES_SELECTIONBAR       0x01000000 | 
|  | #define ES_VERTICAL           0x00400000 | 
|  | #define ES_NOIME              0x00080000 | 
|  | #define ES_SELFIME            0x00040000 | 
|  |  | 
|  | /* CHARFORMAT structure */ | 
|  | 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; | 
|  |  | 
|  | DECL_WINELIB_TYPE_AW(CHARFORMAT) | 
|  |  | 
|  | /* CHARFORMAT masks */ | 
|  | #define CFM_BOLD              0x00000001 | 
|  | #define CFM_ITALIC            0x00000002 | 
|  | #define CFM_UNDERLINE         0x00000004 | 
|  | #define CFM_STRIKEOUT         0x00000008 | 
|  | #define CFM_PROTECTED         0x00000010 | 
|  | #define CFM_SIZE              0x80000000 | 
|  | #define CFM_COLOR             0x40000000 | 
|  | #define CFM_FACE              0x20000000 | 
|  | #define CFM_OFFSET            0x10000000 | 
|  | #define CFM_CHARSET           0x08000000 | 
|  |  | 
|  | /* CHARFORMAT effects */ | 
|  | #define CFE_BOLD              0x00000001 | 
|  | #define CFE_ITALIC            0x00000002 | 
|  | #define CFE_UNDERLINE         0x00000004 | 
|  | #define CFE_STRIKEOUT         0x00000008 | 
|  | #define CFE_PROTECTED         0x00000010 | 
|  | #define CFE_AUTOCOLOR         0x40000000 | 
|  |  | 
|  | /* ECO operations */ | 
|  | #define ECOOP_SET             0x0001 | 
|  | #define ECOOP_OR              0x0002 | 
|  | #define ECOOP_AND             0x0003 | 
|  | #define ECOOP_XOR             0x0004 | 
|  |  | 
|  | /* edit control options */ | 
|  | #define ECO_AUTOWORDSELECTION 0x00000001 | 
|  | #define ECO_AUTOVSCROLL       0x00000040 | 
|  | #define ECO_AUTOHSCROLL       0x00000080 | 
|  | #define ECO_NOHIDESEL         0x00000100 | 
|  | #define ECO_READONLY          0x00000800 | 
|  | #define ECO_WANTRETURN        0x00001000 | 
|  | #define ECO_SAVESEL           0x00008000 | 
|  | #define ECO_SELECTIONBAR      0x01000000 | 
|  | #define ECO_VERTICAL          0x00400000 | 
|  |  | 
|  | /* Event notification masks */ | 
|  | #define ENM_NONE              0x00000000 | 
|  | #define ENM_CHANGE            0x00000001 | 
|  | #define ENM_UPDATE            0x00000002 | 
|  | #define ENM_SCROLL            0x00000004 | 
|  | #define ENM_KEYEVENTS         0x00010000 | 
|  | #define ENM_MOUSEEVENTS       0x00020000 | 
|  | #define ENM_REQUESTRESIZE     0x00040000 | 
|  | #define ENM_SELCHANGE         0x00080000 | 
|  | #define ENM_DROPFILES         0x00100000 | 
|  | #define ENM_PROTECTED         0x00200000 | 
|  | #define ENM_CORRECTTEXT       0x00400000 | 
|  | #define ENM_IMECHANGE         0x00800000 | 
|  |  | 
|  | typedef struct _charrange | 
|  | { | 
|  | LONG    cpMin; | 
|  | LONG    cpMax; | 
|  | } CHARRANGE; | 
|  |  | 
|  | typedef struct | 
|  | { | 
|  | DWORD		dwCookie; | 
|  | DWORD		dwError; | 
|  | EDITSTREAMCALLBACK	pfnCallback; | 
|  | } EDITSTREAM; | 
|  |  | 
|  | #define SF_TEXT		0x0001 | 
|  | #define SF_RTF		0x0002 | 
|  | #define SF_RTFNOOBJS	0x0003 | 
|  | #define SF_TEXTIZED	0x0004 | 
|  |  | 
|  |  | 
|  |  | 
|  | #ifdef __cplusplus | 
|  | } | 
|  | #endif | 
|  |  | 
|  | #include "poppack.h" | 
|  |  | 
|  | #endif /* __WINE_RICHEDIT_H */ |