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