📄 richedit.h
字号:
#ifndef _RICHEDIT_H#define _RICHEDIT_H#ifdef __cplusplusextern "C" {#endif#pragma pack(push,4)#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_SIZE 0x80000000#define CFM_COLOR 0x40000000#define CFM_FACE 0x20000000#define CFM_OFFSET 0x10000000#define CFM_CHARSET 0x08000000#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 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 PFN_BULLET 1#define PFA_LEFT 1#define PFA_RIGHT 2#define PFA_CENTER 3#define SF_TEXT 1#define SF_RTF 2#define SF_RTFNOOBJS 3#define SF_TEXTIZED 4#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_SAVESEL 32768#define ES_SELFIME 262144#define ES_SUNKEN 16384#define ES_VERTICAL 4194304#define ES_SELECTIONBAR 16777216#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 EN_CORRECTTEXT 1797#define EN_DROPFILES 1795#define EN_IMECHANGE 1799#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_DROPFILES 1048576#define ENM_KEYEVENTS 65536#define ENM_MOUSEEVENTS 131072#define ENM_PROTECTED 2097152#define ENM_REQUESTRESIZE 262144#define ENM_SCROLL 4#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 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 { 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 _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 LONG (*EDITWORDBREAKPROCEX)(char*,LONG,BYTE,INT);#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 + -