summaryrefslogtreecommitdiffstats
path: root/winsup/w32api/include/richedit.h
diff options
context:
space:
mode:
authorEarnie Boyd <earnie@users.sf.net>2001-01-30 15:47:41 +0000
committerEarnie Boyd <earnie@users.sf.net>2001-01-30 15:47:41 +0000
commit9cf3d9cbb596e01c98db03302c2ba80e0f2f3bad (patch)
treea408fe936312eed800b814e3e2205a8f94cfe2fa /winsup/w32api/include/richedit.h
parentaaee3363f6eaf492d5b8dd19f9256ad2f4c2d8dd (diff)
downloadcygnal-9cf3d9cbb596e01c98db03302c2ba80e0f2f3bad.tar.gz
cygnal-9cf3d9cbb596e01c98db03302c2ba80e0f2f3bad.tar.bz2
cygnal-9cf3d9cbb596e01c98db03302c2ba80e0f2f3bad.zip
* Apply Phil Krylov patches.
2001-01-19 Phil Krylov <phil@mail.ru> * include/commctrl.h: (HDI_IMAGE) New definition. (HDI_DI_SETITEM) Ditto. (HDI_ORDER) Ditto. (HDI_FILTER) Ditto. (HDF_BITMAP_ON_RIGHT) Ditto. (HDF_IMAGE) Ditto. (HDM_SETORDERARRAY) Ditto. (Header_SetOrderArray) Ditto. (ICC_BAR_CLASSES) Ditto. (struct _HD_ITEMA) Change definition. (struct _HD_ITEMW) Ditto. (struct tagINITCOMMONCONTROLSEX) Enclose in _WIN32_IE braces. (InitCommonControlsEx()) Ditto. 2001-01-23 Phil Krylov <phil@mail.ru> * include/richedit.h: Many Richedit 2.0 definitions.
Diffstat (limited to 'winsup/w32api/include/richedit.h')
-rw-r--r--winsup/w32api/include/richedit.h45
1 files changed, 45 insertions, 0 deletions
diff --git a/winsup/w32api/include/richedit.h b/winsup/w32api/include/richedit.h
index 5262b5089..1bbac22e7 100644
--- a/winsup/w32api/include/richedit.h
+++ b/winsup/w32api/include/richedit.h
@@ -5,6 +5,7 @@ extern "C" {
#endif
#pragma pack(push,4)
+#define RICHEDIT_CLASS "RichEdit20A"
#define CF_RTF TEXT("Rich Text Format")
#define CF_RTFNOOBJS TEXT("Rich Text Format Without Objects")
#define CF_RETEXTOBJ TEXT("RichEdit Text and Objects")
@@ -13,17 +14,23 @@ extern "C" {
#define CFM_UNDERLINE 4
#define CFM_STRIKEOUT 8
#define CFM_PROTECTED 16
+#define CFM_LINK 32
#define CFM_SIZE 0x80000000
#define CFM_COLOR 0x40000000
#define CFM_FACE 0x20000000
#define CFM_OFFSET 0x10000000
#define CFM_CHARSET 0x08000000
+#define CFM_SUBSCRIPT 0x00030000
+#define CFM_SUPERSCRIPT 0x00030000
+#define CFM_EFFECTS (CFM_BOLD | CFM_ITALIC | CFM_UNDERLINE | CFM_COLOR | CFM_STRIKEOUT | CFE_PROTECTED | CFM_LINK)
#define CFE_BOLD 1
#define CFE_ITALIC 2
#define CFE_UNDERLINE 4
#define CFE_STRIKEOUT 8
#define CFE_PROTECTED 16
#define CFE_AUTOCOLOR 0x40000000
+#define CFE_SUBSCRIPT 0x00010000
+#define CFE_SUPERSCRIPT 0x00020000
#define IMF_FORCENONE 1
#define IMF_FORCEENABLE 2
#define IMF_FORCEDISABLE 4
@@ -53,6 +60,13 @@ extern "C" {
#define SF_RTF 2
#define SF_RTFNOOBJS 3
#define SF_TEXTIZED 4
+#define SF_UNICODE 16
+#define SF_USECODEPAGE 32
+#define SF_NCRFORNONASCII 64
+#define SF_RTFVAL 0x0700
+#define SFF_PWD 0x0800
+#define SFF_KEEPDOCINFO 0x1000
+#define SFF_PERSISTVIEWSCALE 0x2000
#define SFF_PLAINRTF 0x4000
#define SFF_SELECTION 0x8000
#define WB_CLASSIFY 3
@@ -110,6 +124,23 @@ extern "C" {
#define EM_FINDTEXTEX (WM_USER+79)
#define EM_GETWORDBREAKPROCEX (WM_USER+80)
#define EM_SETWORDBREAKPROCEX (WM_USER+81)
+/* RichEdit 2.0 messages */
+#define EM_SETUNDOLIMIT (WM_USER+82)
+#define EM_REDO (WM_USER+84)
+#define EM_CANREDO (WM_USER+85)
+#define EM_GETUNDONAME (WM_USER+86)
+#define EM_GETREDONAME (WM_USER+87)
+#define EM_STOPGROUPTYPING (WM_USER+88)
+#define EM_GETTEXTLENGTHEX (WM_USER+95)
+#define EM_SETLANGOPTIONS (WM_USER+120)
+#define EM_GETLANGOPTIONS (WM_USER+121)
+#define EM_GETIMECOMPMODE (WM_USER+122)
+#define EM_SETTYPOGRAPHYOPTIONS (WM_USER+202)
+#define EM_GETTYPOGRAPHYOPTIONS (WM_USER+203)
+#define EM_SETFONTSIZE (WM_USER+223)
+#define EM_GETZOOM (WM_USER+224)
+#define EM_SETZOOM (WM_USER+225)
+
#define EN_CORRECTTEXT 1797
#define EN_DROPFILES 1795
#define EN_IMECHANGE 1799
@@ -329,6 +360,20 @@ typedef struct _punctuation {
LPSTR szPunctuation;
} PUNCTUATION;
typedef LONG (*EDITWORDBREAKPROCEX)(char*,LONG,BYTE,INT);
+/* Defines for EM_SETTYPOGRAPHYOPTIONS */
+#define TO_ADVANCEDTYPOGRAPHY 1
+#define TO_SIMPLELINEBREAK 2
+/* Defines for GETTEXTLENGTHEX */
+#define GTL_DEFAULT 0
+#define GTL_USECRLF 1
+#define GTL_PRECISE 2
+#define GTL_CLOSE 4
+#define GTL_NUMCHARS 8
+#define GTL_NUMBYTES 16
+typedef struct _gettextlengthex {
+ DWORD flags;
+ UINT codepage;
+} GETTEXTLENGTHEX;
#ifdef UNICODE
typedef CHARFORMATW CHARFORMAT;
typedef CHARFORMAT2W CHARFORMAT2;