📄 richedit.h
字号:
#ifndef _RICHEDIT_H#define _RICHEDIT_H#if __GNUC__ >= 3#pragma GCC system_header#endif#ifdef __cplusplusextern "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 720typedef 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 2typedef struct _settextex { DWORD flags; UINT codepage;} SETTEXTEX;/* SETTEXTEX flags */#define ST_DEFAULT 0#define ST_KEEPUNDO 1#define ST_SELECTION 2typedef 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 16typedef struct _gettextlengthex { DWORD flags; UINT codepage;} GETTEXTLENGTHEX;#ifdef UNICODEtypedef CHARFORMATW CHARFORMAT;typedef CHARFORMAT2W CHARFORMAT2;typedef FINDTEXTW FINDTEXT;typedef FINDTEXTEXW FINDTEXTEX;typedef TEXTRANGEW TEXTRANGE;#elsetypedef CHARFORMATA CHARFORMAT;typedef CHARFORMAT2A CHARFORMAT2;typedef FINDTEXTA FINDTEXT;typedef FINDTEXTEXA FINDTEXTEX;typedef TEXTRANGEA TEXTRANGE;#endif#pragma pack(pop)#ifdef __cplusplus}#endif#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -