home *** CD-ROM | disk | FTP | other *** search
/ PC World 2000 April / PCWorld_2000-04_cd.bin / Software / Servis / Devc / _SETUP.4 / Group3 / richedit.h < prev    next >
C/C++ Source or Header  |  1999-11-07  |  8KB  |  350 lines

  1. #ifndef _RICHEDIT_H
  2. #define _RICHEDIT_H
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. #pragma pack(push,4)
  7.  
  8. #define CF_RTF TEXT("Rich Text Format")
  9. #define CF_RTFNOOBJS TEXT("Rich Text Format Without Objects")
  10. #define CF_RETEXTOBJ TEXT("RichEdit Text and Objects")
  11. #define CFM_BOLD    1
  12. #define CFM_ITALIC    2
  13. #define CFM_UNDERLINE    4
  14. #define CFM_STRIKEOUT    8
  15. #define CFM_PROTECTED    16
  16. #define CFM_SIZE    0x80000000
  17. #define CFM_COLOR    0x40000000
  18. #define CFM_FACE    0x20000000
  19. #define CFM_OFFSET    0x10000000
  20. #define CFM_CHARSET    0x08000000
  21. #define CFE_BOLD    1
  22. #define CFE_ITALIC    2
  23. #define CFE_UNDERLINE    4
  24. #define CFE_STRIKEOUT    8
  25. #define CFE_PROTECTED    16
  26. #define CFE_AUTOCOLOR    0x40000000
  27. #define IMF_FORCENONE    1
  28. #define IMF_FORCEENABLE    2
  29. #define IMF_FORCEDISABLE    4
  30. #define IMF_CLOSESTATUSWINDOW    8
  31. #define IMF_VERTICAL    32
  32. #define IMF_FORCEACTIVE    64
  33. #define IMF_FORCEINACTIVE    128
  34. #define IMF_FORCEREMEMBER    256
  35. #define SEL_EMPTY       0
  36. #define SEL_TEXT        1
  37. #define SEL_OBJECT      2
  38. #define SEL_MULTICHAR   4
  39. #define SEL_MULTIOBJECT 8
  40. #define MAX_TAB_STOPS 32
  41. #define PFM_ALIGNMENT 8
  42. #define PFM_NUMBERING 32
  43. #define PFM_OFFSET 4
  44. #define PFM_OFFSETINDENT 0x80000000
  45. #define PFM_RIGHTINDENT 2
  46. #define PFM_STARTINDENT 1
  47. #define PFM_TABSTOPS 16
  48. #define PFN_BULLET 1
  49. #define PFA_LEFT 1
  50. #define PFA_RIGHT 2
  51. #define PFA_CENTER 3
  52. #define SF_TEXT    1
  53. #define SF_RTF    2
  54. #define SF_RTFNOOBJS    3
  55. #define SF_TEXTIZED    4
  56. #define SFF_PLAINRTF    0x4000
  57. #define SFF_SELECTION    0x8000
  58. #define WB_CLASSIFY    3
  59. #define WB_MOVEWORDLEFT    4
  60. #define WB_MOVEWORDRIGHT    5
  61. #define WB_LEFTBREAK    6
  62. #define WB_RIGHTBREAK    7
  63. #define WB_MOVEWORDPREV    4
  64. #define WB_MOVEWORDNEXT    5
  65. #define WB_PREVBREAK    6
  66. #define WB_NEXTBREAK    7
  67. #define WBF_WORDWRAP    16
  68. #define WBF_WORDBREAK    32
  69. #define WBF_OVERFLOW    64
  70. #define WBF_LEVEL1    128
  71. #define WBF_LEVEL2    256
  72. #define WBF_CUSTOM    512
  73. #define ES_DISABLENOSCROLL    8192
  74. #define ES_EX_NOCALLOLEINIT 16777216
  75. #define ES_NOIME 524288
  76. #define ES_SAVESEL    32768
  77. #define ES_SELFIME 262144
  78. #define ES_SUNKEN 16384
  79. #define ES_VERTICAL 4194304
  80. #define ES_SELECTIONBAR 16777216
  81. #define EM_CANPASTE    (WM_USER+50)
  82. #define EM_DISPLAYBAND    (WM_USER+51)
  83. #define EM_EXGETSEL    (WM_USER+52)
  84. #define EM_EXLIMITTEXT    (WM_USER+53)
  85. #define EM_EXLINEFROMCHAR    (WM_USER+54)
  86. #define EM_EXSETSEL    (WM_USER+55)
  87. #define EM_FINDTEXT    (WM_USER+56)
  88. #define EM_FORMATRANGE    (WM_USER+57)
  89. #define EM_GETCHARFORMAT    (WM_USER+58)
  90. #define EM_GETEVENTMASK    (WM_USER+59)
  91. #define EM_GETOLEINTERFACE    (WM_USER+60)
  92. #define EM_GETPARAFORMAT    (WM_USER+61)
  93. #define EM_GETSELTEXT    (WM_USER+62)
  94. #define EM_HIDESELECTION    (WM_USER+63)
  95. #define EM_PASTESPECIAL    (WM_USER+64)
  96. #define EM_REQUESTRESIZE    (WM_USER+65)
  97. #define EM_SELECTIONTYPE    (WM_USER+66)
  98. #define EM_SETBKGNDCOLOR    (WM_USER+67)
  99. #define EM_SETCHARFORMAT    (WM_USER+68)
  100. #define EM_SETEVENTMASK    (WM_USER+69)
  101. #define EM_SETOLECALLBACK    (WM_USER+70)
  102. #define EM_SETPARAFORMAT    (WM_USER+71)
  103. #define EM_SETTARGETDEVICE    (WM_USER+72)
  104. #define EM_STREAMIN    (WM_USER+73)
  105. #define EM_STREAMOUT    (WM_USER+74)
  106. #define EM_GETTEXTRANGE    (WM_USER+75)
  107. #define EM_FINDWORDBREAK    (WM_USER+76)
  108. #define EM_SETOPTIONS    (WM_USER+77)
  109. #define EM_GETOPTIONS    (WM_USER+78)
  110. #define EM_FINDTEXTEX    (WM_USER+79)
  111. #define EM_GETWORDBREAKPROCEX    (WM_USER+80)
  112. #define EM_SETWORDBREAKPROCEX    (WM_USER+81)
  113. #define EN_CORRECTTEXT 1797
  114. #define EN_DROPFILES 1795
  115. #define EN_IMECHANGE 1799
  116. #define EN_MSGFILTER 1792
  117. #define EN_OLEOPFAILED 1801
  118. #define EN_PROTECTED 1796
  119. #define EN_REQUESTRESIZE 1793
  120. #define EN_SAVECLIPBOARD 1800
  121. #define EN_SELCHANGE 1794
  122. #define EN_STOPNOUNDO 1798
  123. #define ENM_NONE 0
  124. #define ENM_CHANGE 1
  125. #define ENM_CORRECTTEXT 4194304
  126. #define ENM_DROPFILES 1048576
  127. #define ENM_KEYEVENTS 65536
  128. #define ENM_MOUSEEVENTS 131072
  129. #define ENM_PROTECTED 2097152
  130. #define ENM_REQUESTRESIZE 262144
  131. #define ENM_SCROLL 4
  132. #define ENM_SELCHANGE 524288
  133. #define ENM_UPDATE 2
  134. #define ECO_AUTOWORDSELECTION    1
  135. #define ECO_AUTOVSCROLL    64
  136. #define ECO_AUTOHSCROLL    128
  137. #define ECO_NOHIDESEL    256
  138. #define ECO_READONLY    2048
  139. #define ECO_WANTRETURN    4096
  140. #define ECO_SAVESEL    0x8000
  141. #define ECO_SELECTIONBAR    0x1000000
  142. #define ECO_VERTICAL    0x400000
  143. #define ECOOP_SET    1
  144. #define ECOOP_OR    2
  145. #define ECOOP_AND    3
  146. #define ECOOP_XOR    4
  147. #define SCF_DEFAULT    0
  148. #define SCF_SELECTION    1
  149. #define SCF_WORD    2
  150. #define SCF_ALL    4
  151. #define SCF_USEUIRULES    8
  152. #define yHeightCharPtsMost 1638
  153. #define lDefaultTab 720
  154.  
  155. typedef struct _charformat {
  156.     UINT cbSize;
  157.     DWORD dwMask;
  158.     DWORD dwEffects;
  159.     LONG yHeight;
  160.     LONG yOffset;
  161.     COLORREF crTextColor;
  162.     BYTE bCharSet;
  163.     BYTE bPitchAndFamily;
  164.     char szFaceName[LF_FACESIZE];
  165. } CHARFORMATA;
  166. typedef struct _charformatw {
  167.     UINT cbSize;
  168.     DWORD dwMask;
  169.     DWORD dwEffects;
  170.     LONG yHeight;
  171.     LONG yOffset;
  172.     COLORREF crTextColor;
  173.     BYTE bCharSet;
  174.     BYTE bPitchAndFamily;
  175.     WCHAR szFaceName[LF_FACESIZE];
  176. } CHARFORMATW;
  177. typedef struct _charformat2a {
  178.     UINT cbSize;
  179.     DWORD dwMask;
  180.     DWORD dwEffects;
  181.     LONG yHeight;
  182.     LONG yOffset;
  183.     COLORREF crTextColor;
  184.     BYTE bCharSet;
  185.     BYTE bPitchAndFamily;
  186.     char szFaceName[LF_FACESIZE];
  187.     WORD wWeight;
  188.     SHORT sSpacing;
  189.     COLORREF crBackColor;
  190.     LCID lcid;
  191.     DWORD dwReserved;
  192.     SHORT sStyle;
  193.     WORD wKerning;
  194.     BYTE bUnderlineType;
  195.     BYTE bAnimation;
  196.     BYTE bRevAuthor;
  197. } CHARFORMAT2A;
  198. typedef struct _charformat2w {
  199.     UINT cbSize;
  200.     DWORD dwMask;
  201.     DWORD dwEffects;
  202.     LONG yHeight;
  203.     LONG yOffset;
  204.     COLORREF crTextColor;
  205.     BYTE bCharSet;
  206.     BYTE bPitchAndFamily;
  207.     WCHAR szFaceName[LF_FACESIZE];
  208.     WORD wWeight;
  209.     SHORT sSpacing;
  210.     COLORREF crBackColor;
  211.     LCID lcid;
  212.     DWORD dwReserved;
  213.     SHORT sStyle;
  214.     WORD wKerning;
  215.     BYTE bUnderlineType;
  216.     BYTE bAnimation;
  217.     BYTE bRevAuthor;
  218. } CHARFORMAT2W;
  219. typedef struct _charrange {
  220.     LONG cpMin;
  221.     LONG cpMax;
  222. } CHARRANGE;
  223. typedef struct _compcolor {
  224.     COLORREF crText;
  225.     COLORREF crBackground;
  226.     DWORD dwEffects;
  227. } COMPCOLOR;
  228. typedef DWORD(CALLBACK *EDITSTREAMCALLBACK)(DWORD,PBYTE,LONG,LONG*);
  229. typedef struct _editstream {
  230.     DWORD dwCookie;
  231.     DWORD dwError;
  232.     EDITSTREAMCALLBACK pfnCallback;
  233. } EDITSTREAM;
  234. typedef struct _encorrecttext {
  235.     NMHDR nmhdr;
  236.     CHARRANGE chrg;
  237.     WORD seltyp;
  238. } ENCORRECTTEXT;
  239. typedef struct _endropfiles {
  240.     NMHDR nmhdr;
  241.     HANDLE hDrop;
  242.     LONG cp;
  243.     BOOL fProtected;
  244. } ENDROPFILES;
  245. typedef struct {
  246.     NMHDR nmhdr;
  247.     LONG iob;
  248.     LONG lOper;
  249.     HRESULT hr;
  250. } ENOLEOPFAILED;
  251. typedef struct _enprotected {
  252.     NMHDR nmhdr;
  253.     UINT msg;
  254.     WPARAM wParam;
  255.     LPARAM lParam;
  256.     CHARRANGE chrg;
  257. } ENPROTECTED,*LPENPROTECTED;
  258. typedef struct _ensaveclipboard {
  259.     NMHDR nmhdr;
  260.     LONG cObjectCount;
  261.     LONG cch;
  262. } ENSAVECLIPBOARD;
  263. typedef struct _findtextA {
  264.     CHARRANGE chrg;
  265.     LPSTR lpstrText;
  266. } FINDTEXTA;
  267. typedef struct _findtextW {
  268.     CHARRANGE chrg;
  269.     LPWSTR lpstrText;
  270. } FINDTEXTW;
  271. typedef struct _findtextexA {
  272.     CHARRANGE chrg;
  273.     LPSTR lpstrText;
  274.     CHARRANGE chrgText;
  275. } FINDTEXTEXA;
  276. typedef struct _findtextexW {
  277.     CHARRANGE chrg;
  278.     LPWSTR lpstrText;
  279.     CHARRANGE chrgText;
  280. } FINDTEXTEXW;
  281. typedef struct _formatrange {
  282.     HDC hdc;
  283.     HDC hdcTarget;
  284.     RECT rc;
  285.     RECT rcPage;
  286.     CHARRANGE chrg;
  287. } FORMATRANGE;
  288. typedef struct _msgfilter {
  289.     NMHDR nmhdr;
  290.     UINT msg;
  291.     WPARAM wParam;
  292.     LPARAM lParam;
  293. } MSGFILTER;
  294. typedef struct _paraformat {
  295.     UINT cbSize;
  296.     DWORD dwMask;
  297.     WORD wNumbering;
  298.     WORD wReserved;
  299.     LONG dxStartIndent;
  300.     LONG dxRightIndent;
  301.     LONG dxOffset;
  302.     WORD wAlignment;
  303.     SHORT cTabCount;
  304.     LONG rgxTabs[MAX_TAB_STOPS];
  305. } PARAFORMAT;
  306. typedef struct _selchange {
  307.     NMHDR nmhdr;
  308.     CHARRANGE chrg;
  309.     WORD seltyp;
  310. } SELCHANGE;
  311. typedef struct _textrange {
  312.     CHARRANGE chrg;
  313.     LPSTR lpstrText;
  314. } TEXTRANGEA;
  315. typedef struct _textrangew {
  316.     CHARRANGE chrg;
  317.     LPWSTR lpstrText;
  318. } TEXTRANGEW;
  319. typedef struct _reqresize {
  320.     NMHDR nmhdr;
  321.     RECT rc;
  322. } REQRESIZE;
  323. typedef struct _repastespecial {
  324.     DWORD dwAspect;
  325.     DWORD dwParam;
  326. } REPASTESPECIAL;
  327. typedef struct _punctuation {
  328.     UINT iSize;
  329.     LPSTR szPunctuation;
  330. } PUNCTUATION;
  331. typedef LONG (*EDITWORDBREAKPROCEX)(char*,LONG,BYTE,INT);
  332. #ifdef UNICODE
  333. typedef CHARFORMATW CHARFORMAT;
  334. typedef CHARFORMAT2W CHARFORMAT2;
  335. typedef FINDTEXTW FINDTEXT;
  336. typedef FINDTEXTEXW FINDTEXTEX;
  337. typedef TEXTRANGEW TEXTRANGE;
  338. #else
  339. typedef CHARFORMATA CHARFORMAT;
  340. typedef CHARFORMAT2A CHARFORMAT2;
  341. typedef FINDTEXTA FINDTEXT;
  342. typedef FINDTEXTEXA FINDTEXTEX;
  343. typedef TEXTRANGEA TEXTRANGE;
  344. #endif
  345. #pragma pack(pop)
  346. #ifdef __cplusplus
  347. }
  348. #endif
  349. #endif
  350.