home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 August / Chip_2000-08_cd1.bin / sharewar / dvcpp / _SETUP.5 / Group3 / richedit.h < prev    next >
Encoding:
C/C++ Source or Header  |  1999-03-08  |  8.2 KB  |  347 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_SELECTION    1
  148. #define SCF_WORD    2
  149. #define yHeightCharPtsMost 1638
  150. #define lDefaultTab 720
  151.  
  152. typedef struct _charformat {
  153.     UINT cbSize;
  154.     DWORD dwMask;
  155.     DWORD dwEffects;
  156.     LONG yHeight;
  157.     LONG yOffset;
  158.     COLORREF crTextColor;
  159.     BYTE bCharSet;
  160.     BYTE bPitchAndFamily;
  161.     char szFaceName[LF_FACESIZE];
  162. } CHARFORMATA;
  163. typedef struct _charformatw {
  164.     UINT cbSize;
  165.     DWORD dwMask;
  166.     DWORD dwEffects;
  167.     LONG yHeight;
  168.     LONG yOffset;
  169.     COLORREF crTextColor;
  170.     BYTE bCharSet;
  171.     BYTE bPitchAndFamily;
  172.     WCHAR szFaceName[LF_FACESIZE];
  173. } CHARFORMATW;
  174. typedef struct _charformat2a {
  175.     UINT cbSize;
  176.     DWORD dwMask;
  177.     DWORD dwEffects;
  178.     LONG yHeight;
  179.     LONG yOffset;
  180.     COLORREF crTextColor;
  181.     BYTE bCharSet;
  182.     BYTE bPitchAndFamily;
  183.     char szFaceName[LF_FACESIZE];
  184.     WORD wWeight;
  185.     SHORT sSpacing;
  186.     COLORREF crBackColor;
  187.     LCID lcid;
  188.     DWORD dwReserved;
  189.     SHORT sStyle;
  190.     WORD wKerning;
  191.     BYTE bUnderlineType;
  192.     BYTE bAnimation;
  193.     BYTE bRevAuthor;
  194. } CHARFORMAT2A;
  195. typedef struct _charformat2w {
  196.     UINT cbSize;
  197.     DWORD dwMask;
  198.     DWORD dwEffects;
  199.     LONG yHeight;
  200.     LONG yOffset;
  201.     COLORREF crTextColor;
  202.     BYTE bCharSet;
  203.     BYTE bPitchAndFamily;
  204.     WCHAR szFaceName[LF_FACESIZE];
  205.     WORD wWeight;
  206.     SHORT sSpacing;
  207.     COLORREF crBackColor;
  208.     LCID lcid;
  209.     DWORD dwReserved;
  210.     SHORT sStyle;
  211.     WORD wKerning;
  212.     BYTE bUnderlineType;
  213.     BYTE bAnimation;
  214.     BYTE bRevAuthor;
  215. } CHARFORMAT2W;
  216. typedef struct _charrange {
  217.     LONG cpMin;
  218.     LONG cpMax;
  219. } CHARRANGE;
  220. typedef struct _compcolor {
  221.     COLORREF crText;
  222.     COLORREF crBackground;
  223.     DWORD dwEffects;
  224. } COMPCOLOR;
  225. typedef DWORD(CALLBACK *EDITSTREAMCALLBACK)(DWORD,PBYTE,LONG,LONG*);
  226. typedef struct _editstream {
  227.     DWORD dwCookie;
  228.     DWORD dwError;
  229.     EDITSTREAMCALLBACK pfnCallback;
  230. } EDITSTREAM;
  231. typedef struct _encorrecttext {
  232.     NMHDR nmhdr;
  233.     CHARRANGE chrg;
  234.     WORD seltyp;
  235. } ENCORRECTTEXT;
  236. typedef struct _endropfiles {
  237.     NMHDR nmhdr;
  238.     HANDLE hDrop;
  239.     LONG cp;
  240.     BOOL fProtected;
  241. } ENDROPFILES;
  242. typedef struct {
  243.     NMHDR nmhdr;
  244.     LONG iob;
  245.     LONG lOper;
  246.     HRESULT hr;
  247. } ENOLEOPFAILED;
  248. typedef struct _enprotected {
  249.     NMHDR nmhdr;
  250.     UINT msg;
  251.     WPARAM wParam;
  252.     LPARAM lParam;
  253.     CHARRANGE chrg;
  254. } ENPROTECTED,*LPENPROTECTED;
  255. typedef struct _ensaveclipboard {
  256.     NMHDR nmhdr;
  257.     LONG cObjectCount;
  258.     LONG cch;
  259. } ENSAVECLIPBOARD;
  260. typedef struct _findtextA {
  261.     CHARRANGE chrg;
  262.     LPSTR lpstrText;
  263. } FINDTEXTA;
  264. typedef struct _findtextW {
  265.     CHARRANGE chrg;
  266.     LPWSTR lpstrText;
  267. } FINDTEXTW;
  268. typedef struct _findtextexA {
  269.     CHARRANGE chrg;
  270.     LPSTR lpstrText;
  271.     CHARRANGE chrgText;
  272. } FINDTEXTEXA;
  273. typedef struct _findtextexW {
  274.     CHARRANGE chrg;
  275.     LPWSTR lpstrText;
  276.     CHARRANGE chrgText;
  277. } FINDTEXTEXW;
  278. typedef struct _formatrange {
  279.     HDC hdc;
  280.     HDC hdcTarget;
  281.     RECT rc;
  282.     RECT rcPage;
  283.     CHARRANGE chrg;
  284. } FORMATRANGE;
  285. typedef struct _msgfilter {
  286.     NMHDR nmhdr;
  287.     UINT msg;
  288.     WPARAM wParam;
  289.     LPARAM lParam;
  290. } MSGFILTER;
  291. typedef struct _paraformat {
  292.     UINT cbSize;
  293.     DWORD dwMask;
  294.     WORD wNumbering;
  295.     WORD wReserved;
  296.     LONG dxStartIndent;
  297.     LONG dxRightIndent;
  298.     LONG dxOffset;
  299.     WORD wAlignment;
  300.     SHORT cTabCount;
  301.     LONG rgxTabs[MAX_TAB_STOPS];
  302. } PARAFORMAT;
  303. typedef struct _selchange {
  304.     NMHDR nmhdr;
  305.     CHARRANGE chrg;
  306.     WORD seltyp;
  307. } SELCHANGE;
  308. typedef struct _textrange {
  309.     CHARRANGE chrg;
  310.     LPSTR lpstrText;
  311. } TEXTRANGEA;
  312. typedef struct _textrangew {
  313.     CHARRANGE chrg;
  314.     LPWSTR lpstrText;
  315. } TEXTRANGEW;
  316. typedef struct _reqresize {
  317.     NMHDR nmhdr;
  318.     RECT rc;
  319. } REQRESIZE;
  320. typedef struct _repastespecial {
  321.     DWORD dwAspect;
  322.     DWORD dwParam;
  323. } REPASTESPECIAL;
  324. typedef struct _punctuation {
  325.     UINT iSize;
  326.     LPSTR szPunctuation;
  327. } PUNCTUATION;
  328. typedef LONG (*EDITWORDBREAKPROCEX)(char*,LONG,BYTE,INT);
  329. #ifdef UNICODE
  330. typedef CHARFORMATW CHARFORMAT;
  331. typedef CHARFORMAT2W CHARFORMAT2;
  332. typedef FINDTEXTW FINDTEXT;
  333. typedef FINDTEXTEXW FINDTEXTEX;
  334. typedef TEXTRANGEW TEXTRANGE;
  335. #else
  336. typedef CHARFORMATA CHARFORMAT;
  337. typedef CHARFORMAT2A CHARFORMAT2;
  338. typedef FINDTEXTA FINDTEXT;
  339. typedef FINDTEXTEXA FINDTEXTEX;
  340. typedef TEXTRANGEA TEXTRANGE;
  341. #endif
  342. #pragma pack(pop)
  343. #ifdef __cplusplus
  344. }
  345. #endif
  346. #endif
  347.