Missing RichEdit defines

Jussi Jumppanen jussij at zeusedit.com
Mon Nov 12 21:12:40 CST 2001


Changelog:

   Jussi Jumppanen <jussij at zeusedit.com>

 * include/richedit.h

   Added missing RichEdit defines.
-------------- next part --------------
--- richedit.h	Tue Nov 13 12:45:58 2001
+++ ..\new\richedit.h	Tue Nov 13 12:00:54 2001
@@ -59,6 +59,82 @@
 
 typedef DWORD CALLBACK(* EDITSTREAMCALLBACK)( DWORD, LPBYTE, LONG, LONG * );
 
+/* Rich edit control styles */
+#define ES_SAVESEL            0x00008000
+#define ES_SUNKEN             0x00004000
+#define ES_DISABLENOSCROLL    0x00002000
+#define ES_SELECTIONBAR       0x01000000
+#define ES_VERTICAL           0x00400000
+#define ES_NOIME              0x00080000
+#define ES_SELFIME            0x00040000
+
+/* CHARFORMAT structure */
+typedef struct _charformat
+{
+  UINT       cbSize;
+  WORD       _wPad1;
+  DWORD      dwMask;
+  DWORD      dwEffects;
+  LONG       yHeight;
+  LONG       yOffset;
+  COLORREF   crTextColor;
+  BYTE       bCharSet;
+  BYTE       bPitchAndFamily;
+  TCHAR      szFaceName[LF_FACESIZE];
+  WORD       _wPad2;
+} CHARFORMAT;
+
+/* CHARFORMAT masks */
+#define CFM_BOLD              0x00000001
+#define CFM_ITALIC            0x00000002
+#define CFM_UNDERLINE         0x00000004
+#define CFM_STRIKEOUT         0x00000008
+#define CFM_PROTECTED         0x00000010
+#define CFM_SIZE              0x80000000
+#define CFM_COLOR             0x40000000
+#define CFM_FACE              0x20000000
+#define CFM_OFFSET            0x10000000
+#define CFM_CHARSET           0x08000000
+
+/* CHARFORMAT effects */
+#define CFE_BOLD              0x0001
+#define CFE_ITALIC            0x0002
+#define CFE_UNDERLINE         0x0004
+#define CFE_STRIKEOUT         0x0008
+#define CFE_PROTECTED         0x0010
+#define CFE_AUTOCOLOR         0x40000000
+
+/* ECO operations */
+#define ECOOP_SET             0x0001
+#define ECOOP_OR              0x0002
+#define ECOOP_AND             0x0003
+#define ECOOP_XOR             0x0004
+
+/* edit control options */
+#define ECO_AUTOWORDSELECTION 0x00000001
+#define ECO_AUTOVSCROLL       0x00000040
+#define ECO_AUTOHSCROLL       0x00000080
+#define ECO_NOHIDESEL         0x00000100
+#define ECO_READONLY          0x00000800
+#define ECO_WANTRETURN        0x00001000
+#define ECO_SAVESEL           0x00008000
+#define ECO_SELECTIONBAR      0x01000000
+#define ECO_VERTICAL          0x00400000
+
+/* Event notification masks */
+#define ENM_NONE              0x00000000
+#define ENM_CHANGE            0x00000001
+#define ENM_UPDATE            0x00000002
+#define ENM_SCROLL            0x00000004
+#define ENM_KEYEVENTS         0x00010000
+#define ENM_MOUSEEVENTS       0x00020000
+#define ENM_REQUESTRESIZE     0x00040000
+#define ENM_SELCHANGE         0x00080000
+#define ENM_DROPFILES         0x00100000
+#define ENM_PROTECTED         0x00200000
+#define ENM_CORRECTTEXT       0x00400000
+#define ENM_IMECHANGE         0x00800000
+
 typedef struct _charrange
 {
     LONG    cpMin;


More information about the wine-patches mailing list