Sweden-Number/include/richedit.h

699 lines
20 KiB
C
Raw Normal View History

/*
* Copyright (C) 2000 Jean-Claude Batista
2002-08-09 21:51:49 +02:00
* Copyright (C) 2002 Andriy Palamarchuk
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*/
#ifndef __WINE_RICHEDIT_H
#define __WINE_RICHEDIT_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"
#if defined(__GNUC__)
# define RICHEDIT_CLASS20W (const WCHAR []){ 'R','i','c','h','E','d','i','t','2','0','W',0 }
#elif defined(_MSC_VER)
# define RICHEDIT_CLASS20W L"RichEdit20W"
#else
static const WCHAR RICHEDIT_CLASS20W[] = { 'R','i','c','h','E','d','i','t','2','0','W',0 };
#endif
#define RICHEDIT_CLASS10A "RICHEDIT"
#if (_RICHEDIT_VER >= 0x0200 )
#define RICHEDIT_CLASS WINELIB_NAME_AW(RICHEDIT_CLASS20)
#else
#define RICHEDIT_CLASS RICHEDIT_CLASS10A
#endif
#ifndef EM_SCROLLCARET
#define EM_SCROLLCARET (WM_USER + 49)
#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)
#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_CONVPOSITION (WM_USER + 108)
#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_SETIMEMODEBIAS (WM_USER + 126)
#define EM_GETIMEMODEBIAS (WM_USER + 127)
#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_OUTLINE (WM_USER + 220)
#define EM_GETSCROLLPOS (WM_USER + 221)
#define EM_SETSCROLLPOS (WM_USER + 222)
2002-06-01 01:06:46 +02:00
#define EM_SETFONTSIZE (WM_USER + 223)
#define EM_GETZOOM (WM_USER + 224)
#define EM_SETZOOM (WM_USER + 225)
/* New notifications */
2002-06-01 01:06:46 +02:00
#define EN_MSGFILTER 0x0700
#define EN_REQUESTRESIZE 0x0701
#define EN_SELCHANGE 0x0702
#define EN_DROPFILES 0x0703
#define EN_PROTECTED 0x0704
#define EN_CORRECTTEXT 0x0705
#define EN_STOPNOUNDO 0x0706
#define EN_IMECHANGE 0x0707
#define EN_SAVECLIPBOARD 0x0708
#define EN_OLEOPFAILED 0x0709
#define EN_OBJECTPOSITIONS 0x070a
#define EN_LINK 0x070b
#define EN_DRAGDROPDONE 0x070c
#define EN_PARAGRAPHEXPANDED 0x070d
#define EN_ALIGNLTR 0x0710
#define EN_ALIGNRTL 0x0711
typedef DWORD (CALLBACK * EDITSTREAMCALLBACK)( DWORD, LPBYTE, LONG, LONG * );
2002-08-09 21:51:49 +02:00
/* tab stops number limit */
#define MAX_TAB_STOPS 0x00000020
2001-11-16 19:11:15 +01:00
/* Rich edit control styles */
#define ES_DISABLENOSCROLL 0x00002000
2002-08-09 21:51:49 +02:00
#define ES_SUNKEN 0x00004000
#define ES_SAVESEL 0x00008000
2001-11-16 19:11:15 +01:00
#define ES_SELFIME 0x00040000
2002-08-09 21:51:49 +02:00
#define ES_NOIME 0x00080000
#define ES_VERTICAL 0x00400000
2003-08-12 20:52:45 +02:00
#define ES_SELECTIONBAR 0x01000000
2002-08-09 21:51:49 +02:00
#define ES_EX_NOCALLOLEINIT 0x01000000
/* the character formatting options */
#define SCF_DEFAULT 0x00000000
#define SCF_SELECTION 0x00000001
#define SCF_WORD 0x00000002
#define SCF_ALL 0x00000004
#define SCF_USEUIRULES 0x00000008
2001-11-16 19:11:15 +01:00
/* 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)
2002-08-09 21:51:49 +02:00
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;
DECL_WINELIB_TYPE_AW(CHARFORMAT2)
2001-11-16 19:11:15 +01:00
/* CHARFORMAT masks */
#define CFM_BOLD 0x00000001
#define CFM_ITALIC 0x00000002
#define CFM_UNDERLINE 0x00000004
#define CFM_STRIKEOUT 0x00000008
#define CFM_PROTECTED 0x00000010
2002-08-09 21:51:49 +02:00
#define CFM_LINK 0x00000020
#define CFM_SMALLCAPS 0x00000040
#define CFM_ALLCAPS 0x00000080
#define CFM_HIDDEN 0x00000100
#define CFM_OUTLINE 0x00000200
#define CFM_SHADOW 0x00000400
#define CFM_EMBOSS 0x00000800
#define CFM_IMPRINT 0x00001000
#define CFM_DISABLED 0x00002000
#define CFM_REVISED 0x00004000
#define CFM_REVAUTHOR 0x00008000
#define CFM_SUBSCRIPT 0x00030000
#define CFM_SUPERSCRIPT 0x00030000
#define CFM_ANIMATION 0x00040000
#define CFM_STYLE 0x00080000
#define CFM_KERNING 0x00100000
#define CFM_SPACING 0x00200000
#define CFM_WEIGHT 0x00400000
#define CFM_UNDERLINETYPE 0x00800000
2002-08-09 21:51:49 +02:00
#define CFM_LCID 0x02000000
#define CFM_BACKCOLOR 0x04000000
2001-11-16 19:11:15 +01:00
#define CFM_CHARSET 0x08000000
2002-08-09 21:51:49 +02:00
#define CFM_OFFSET 0x10000000
#define CFM_FACE 0x20000000
#define CFM_COLOR 0x40000000
#define CFM_SIZE 0x80000000
#define CFM_EFFECTS (CFM_BOLD | CFM_ITALIC | CFM_UNDERLINE | CFM_COLOR | CFM_STRIKEOUT | CFE_PROTECTED | CFM_LINK)
2001-11-16 19:11:15 +01:00
/* CHARFORMAT effects */
#define CFE_BOLD 0x00000001
#define CFE_ITALIC 0x00000002
#define CFE_UNDERLINE 0x00000004
#define CFE_STRIKEOUT 0x00000008
#define CFE_PROTECTED 0x00000010
2002-11-19 01:44:05 +01:00
#define CFE_LINK 0x00000020
2002-08-09 21:51:49 +02:00
#define CFE_SUBSCRIPT 0x00010000
2002-11-19 01:44:05 +01:00
#define CFE_SUPERSCRIPT 0x00020000
2001-11-16 19:11:15 +01:00
#define CFE_AUTOCOLOR 0x40000000
2002-11-19 01:44:05 +01:00
#define CFE_SMALLCAPS CFM_SMALLCAPS
#define CFE_ALLCAPS CFM_ALLCAPS
#define CFE_HIDDEN CFM_HIDDEN
#define CFE_OUTLINE CFM_OUTLINE
#define CFE_SHADOW CFM_SHADOW
#define CFE_EMBOSS CFM_EMBOSS
#define CFE_IMPRINT CFM_IMPRINT
#define CFE_DISABLED CFM_DISABLED
#define CFE_REVISED CFM_REVISED
#define CFE_AUTOBACKCOLOR CFM_BACKCOLOR
2002-11-19 01:44:05 +01:00
#define CFU_CF1UNDERLINE 0xFF
#define CFU_INVERT 0xFE
#define CFU_UNDERLINEDOTTED 0x04
#define CFU_UNDERLINEDOUBLE 0x03
#define CFU_UNDERLINEWORD 0x02
#define CFU_UNDERLINE 0x01
#define CFU_UNDERLINENONE 0x00
2001-11-16 19:11:15 +01:00
/* 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
2002-08-09 21:51:49 +02:00
#define ENM_LINK 0x04000000
2001-11-16 19:11:15 +01:00
#ifndef __RICHEDIT_CHARRANGE_DEFINED
#define __RICHEDIT_CHARRANGE_DEFINED
2001-01-22 20:25:27 +01:00
typedef struct _charrange
{
LONG cpMin;
LONG cpMax;
} CHARRANGE;
#endif /* __RICHEDIT_CHARRANGE_DEFINED */
typedef struct _textrange
{
CHARRANGE chrg;
LPSTR lpstrText;
} TEXTRANGEA;
typedef struct _textrangew
{
CHARRANGE chrg;
LPWSTR lpstrText;
} TEXTRANGEW;
DECL_WINELIB_TYPE_AW(TEXTRANGE)
2002-08-09 21:51:49 +02:00
typedef struct _editstream
{
DWORD dwCookie;
DWORD dwError;
EDITSTREAMCALLBACK pfnCallback;
} EDITSTREAM;
2002-08-09 21:51:49 +02:00
typedef struct _compcolor {
COLORREF crText;
COLORREF crBackground;
DWORD dwEffects;
} COMPCOLOR;
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;
2003-01-24 01:49:32 +01:00
DECL_WINELIB_TYPE_AW(FINDTEXT)
2002-08-09 21:51:49 +02:00
typedef struct _findtextexA {
CHARRANGE chrg;
LPSTR lpstrText;
CHARRANGE chrgText;
} FINDTEXTEXA;
2002-08-09 21:51:49 +02:00
typedef struct _findtextexW {
CHARRANGE chrg;
LPWSTR lpstrText;
CHARRANGE chrgText;
} FINDTEXTEXW;
2003-01-24 01:49:32 +01:00
DECL_WINELIB_TYPE_AW(FINDTEXTEX)
2002-08-09 21:51:49 +02:00
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, dySpaceAfter, dyLineSpacing;
SHORT sStyle;
BYTE bLineSpacingRule, bOutlineLevel;
WORD wShadingWeight, wShadingStyle;
WORD wNumberingStart, wNumberingStyle, wNumberingTab;
WORD wBorderSpace, wBorderWidth, wBorders;
} PARAFORMAT2;
2002-08-09 21:51:49 +02:00
typedef struct _selchange {
NMHDR nmhdr;
CHARRANGE chrg;
WORD seltyp;
} SELCHANGE;
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 lpUsedDefaultChar;
} GETTEXTEX;
#define SF_TEXT 0x00000001
#define SF_RTF 0x00000002
#define SF_RTFNOOBJS 0x00000003
#define SF_TEXTIZED 0x00000004
#define SF_UNICODE 0x00000010
#define SF_USECODEPAGE 0x00000020
#define SF_NCRFORNONASCII 0x00000040
#define SF_RTFVAL 0x00000700
/* Clipboard formats */
#define CF_RTF TEXT("Rich Text Format")
#define CF_RTFNOOBJS TEXT("Rich Text Format Without Objects")
#define CF_RETEXTOBJ TEXT("RichEdit Text and Objects")
/* Parameters of the EM_SETIMEOPTIONS message */
#define IMF_FORCENONE 0x00000001
#define IMF_FORCEENABLE 0x00000002
#define IMF_FORCEDISABLE 0x00000004
#define IMF_CLOSESTATUSWINDOW 0x00000008
#define IMF_VERTICAL 0x00000020
#define IMF_FORCEACTIVE 0x00000040
#define IMF_FORCEINACTIVE 0x00000080
#define IMF_FORCEREMEMBER 0x00000100
/* return values of the EM_SELECTION_TYPE message */
#define SEL_EMPTY 0x00000000
#define SEL_TEXT 0x00000001
#define SEL_OBJECT 0x00000002
#define SEL_MULTICHAR 0x00000004
#define SEL_MULTIOBJECT 0x00000008
/* mask values in the PARAFORMAT structure */
2002-08-09 21:51:49 +02:00
#define PFM_STARTINDENT 0x00000001
#define PFM_RIGHTINDENT 0x00000002
#define PFM_OFFSET 0x00000004
#define PFM_ALIGNMENT 0x00000008
#define PFM_TABSTOPS 0x00000010
#define PFM_NUMBERING 0x00000020
#define PFM_OFFSETINDENT 0x80000000
/* mask values in the PARAFORMAT2 structure */
#define PFM_SPACEBEFORE 0x00000040
#define PFM_SPACEAFTER 0x00000080
#define PFM_LINESPACING 0x00000100
#define PFM_STYLE 0x00000400
#define PFM_BORDER 0x00000800
#define PFM_SHADING 0x00001000
#define PFM_NUMBERINGSTYLE 0x00002000
#define PFM_NUMBERINGTAB 0x00004000
#define PFM_NUMBERINGSTART 0x00008000
#define PFM_RTLPARA 0x00010000
#define PFM_KEEP 0x00020000
#define PFM_KEEPNEXT 0x00040000
#define PFM_PAGEBREAKBEFORE 0x00080000
#define PFM_NOLINENUMBER 0x00100000
#define PFM_NOWIDOWCONTROL 0x00200000
#define PFM_DONOTHYPHEN 0x00400000
#define PFM_SIDEBYSIDE 0x00800000
#define PFM_TABLE 0x40000000
2002-08-09 21:51:49 +02:00
/* numbering option */
#define PFN_BULLET 0x00000001
/* paragraph alignment */
#define PFA_LEFT 0x00000001
#define PFA_RIGHT 0x00000002
#define PFA_CENTER 0x00000003
2005-03-14 22:39:57 +01:00
#define PFA_JUSTIFY 0x00000004
#define PFA_FULL_INTERWORD 0x00000004
#define PFA_FULL_INTERLETTER 0x00000005
/* paragraph effects */
#define PFE_RTLPARA 0x00000001
#define PFE_KEEP 0x00000002
#define PFE_KEEPNEXT 0x00000004
#define PFE_PAGEBREAKBEFORE 0x00000008
#define PFE_NOLINENUMBER 0x00000010
#define PFE_NOWIDOWCONTROL 0x00000020
#define PFE_DONOTHYPHEN 0x00000040
#define PFE_SIDEBYSIDE 0x00000080
#define PFE_TABLE 0x00004000
2002-08-09 21:51:49 +02:00
/* streaming flags */
#define SFF_PWD 0x00000800
#define SFF_KEEPDOCINFO 0x00001000
#define SFF_PERSISTVIEWSCALE 0x00002000
#define SFF_PLAINRTF 0x00004000
#define SFF_SELECTION 0x00008000
typedef LONG (*EDITWORDBREAKPROCEX)(char*,LONG,BYTE,INT);
/* options of the EM_FINDWORDBREAK message */
#define WB_CLASSIFY 0x00000003
#define WB_MOVEWORDLEFT 0x00000004
#define WB_MOVEWORDPREV 0x00000004
#define WB_MOVEWORDRIGHT 0x00000005
#define WB_MOVEWORDNEXT 0x00000005
#define WB_LEFTBREAK 0x00000006
#define WB_PREVBREAK 0x00000006
#define WB_RIGHTBREAK 0x00000007
#define WB_NEXTBREAK 0x00000007
/* options of the EM_SETWORDWRAPMODE message */
#define WBF_WORDWRAP 0x00000010
#define WBF_WORDBREAK 0x00000020
#define WBF_OVERFLOW 0x00000040
#define WBF_LEVEL1 0x00000080
#define WBF_LEVEL2 0x00000100
#define WBF_CUSTOM 0x00000200
/* options of the EM_SETTEXTMODE message */
#define TM_PLAINTEXT 0x00000001
#define TM_RICHTEXT 0x00000002
#define TM_SINGLELEVELUNDO 0x00000004
#define TM_MULTILEVELUNDO 0x00000008
#define TM_SINGLECODEPAGE 0x00000010
#define TM_MULTICODEPAGE 0x00000020
/* GETTEXT structure flags */
#define GT_DEFAULT 0x00000000
#define GT_USECRLF 0x00000001
/* Options of the EM_SETTYPOGRAPHYOPTIONS message */
#define TO_ADVANCEDTYPOGRAPHY 0x00000001
#define TO_SIMPLELINEBREAK 0x00000002
typedef struct _gettextlengthex {
DWORD flags;
UINT codepage;
} GETTEXTLENGTHEX;
/* Flags of the GETTEXTLENGTHEX structure */
#define GTL_DEFAULT 0x00000000
#define GTL_USECRLF 0x00000001
#define GTL_PRECISE 0x00000002
#define GTL_CLOSE 0x00000004
#define GTL_NUMCHARS 0x00000008
#define GTL_NUMBYTES 0x00000010
2005-07-14 12:15:06 +02:00
#define GCM_RIGHTMOUSEDROP 0x8000
2005-07-20 12:28:44 +02:00
/* Options of the EM_SETTEXTEX message */
typedef struct _settextex {
DWORD flags;
UINT codepage;
} SETTEXTEX;
/* Flags of the EM_SETTEXTEX message */
#define ST_DEFAULT 0x00000000
#define ST_KEEPUNDO 0x00000001
#define ST_SELECTION 0x00000002
#ifdef __cplusplus
}
#endif
#include <poppack.h>
#endif /* __WINE_RICHEDIT_H */