| #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 */ |