home *** CD-ROM | disk | FTP | other *** search
/ H4CK3R 14 / hacker14.iso / programacao / cwin / c.exe / $INSTDIR / include / richedit.h < prev    next >
Encoding:
C/C++ Source or Header  |  2003-12-15  |  10.1 KB  |  434 lines

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