4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * richedit.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.richedit; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: private import win32.windef, win32.winuser; 4e2933c620 2015-04-21 kinaba: private import win32.wingdi; // for LF_FACESIZE 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: align(4): 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: version(Unicode) { 4e2933c620 2015-04-21 kinaba: const wchar[] RICHEDIT_CLASS = "RichEdit20W"; 4e2933c620 2015-04-21 kinaba: } else { 4e2933c620 2015-04-21 kinaba: const char[] RICHEDIT_CLASS = "RichEdit20A"; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const RICHEDIT_CLASS10A = "RICHEDIT"; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const TCHAR[] 4e2933c620 2015-04-21 kinaba: CF_RTF = "Rich Text Format", 4e2933c620 2015-04-21 kinaba: CF_RTFNOOBJS = "Rich Text Format Without Objects", 4e2933c620 2015-04-21 kinaba: CF_RETEXTOBJ = "RichEdit Text and Objects"; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: CFM_BOLD = 1, 4e2933c620 2015-04-21 kinaba: CFM_ITALIC = 2, 4e2933c620 2015-04-21 kinaba: CFM_UNDERLINE = 4, 4e2933c620 2015-04-21 kinaba: CFM_STRIKEOUT = 8, 4e2933c620 2015-04-21 kinaba: CFM_PROTECTED = 16, 4e2933c620 2015-04-21 kinaba: CFM_LINK = 32, 4e2933c620 2015-04-21 kinaba: CFM_SIZE = 0x80000000, 4e2933c620 2015-04-21 kinaba: CFM_COLOR = 0x40000000, 4e2933c620 2015-04-21 kinaba: CFM_FACE = 0x20000000, 4e2933c620 2015-04-21 kinaba: CFM_OFFSET = 0x10000000, 4e2933c620 2015-04-21 kinaba: CFM_CHARSET = 0x08000000, 4e2933c620 2015-04-21 kinaba: CFM_SUBSCRIPT = 0x00030000, 4e2933c620 2015-04-21 kinaba: CFM_SUPERSCRIPT = 0x00030000; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DWORD 4e2933c620 2015-04-21 kinaba: CFE_BOLD = 1, 4e2933c620 2015-04-21 kinaba: CFE_ITALIC = 2, 4e2933c620 2015-04-21 kinaba: CFE_UNDERLINE = 4, 4e2933c620 2015-04-21 kinaba: CFE_STRIKEOUT = 8, 4e2933c620 2015-04-21 kinaba: CFE_PROTECTED = 16, 4e2933c620 2015-04-21 kinaba: CFE_SUBSCRIPT = 0x00010000, 4e2933c620 2015-04-21 kinaba: CFE_SUPERSCRIPT = 0x00020000, 4e2933c620 2015-04-21 kinaba: CFE_AUTOCOLOR = 0x40000000; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const CFM_EFFECTS = CFM_BOLD | CFM_ITALIC | CFM_UNDERLINE | CFM_COLOR 4e2933c620 2015-04-21 kinaba: | CFM_STRIKEOUT | CFE_PROTECTED | CFM_LINK; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: // flags for EM_SETIMEOPTIONS 4e2933c620 2015-04-21 kinaba: const LPARAM 4e2933c620 2015-04-21 kinaba: IMF_FORCENONE = 1, 4e2933c620 2015-04-21 kinaba: IMF_FORCEENABLE = 2, 4e2933c620 2015-04-21 kinaba: IMF_FORCEDISABLE = 4, 4e2933c620 2015-04-21 kinaba: IMF_CLOSESTATUSWINDOW = 8, 4e2933c620 2015-04-21 kinaba: IMF_VERTICAL = 32, 4e2933c620 2015-04-21 kinaba: IMF_FORCEACTIVE = 64, 4e2933c620 2015-04-21 kinaba: IMF_FORCEINACTIVE = 128, 4e2933c620 2015-04-21 kinaba: IMF_FORCEREMEMBER = 256; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const SEL_EMPTY=0; 4e2933c620 2015-04-21 kinaba: const SEL_TEXT=1; 4e2933c620 2015-04-21 kinaba: const SEL_OBJECT=2; 4e2933c620 2015-04-21 kinaba: const SEL_MULTICHAR=4; 4e2933c620 2015-04-21 kinaba: const SEL_MULTIOBJECT=8; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const MAX_TAB_STOPS=32; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const PFM_ALIGNMENT=8; 4e2933c620 2015-04-21 kinaba: const PFM_NUMBERING=32; 4e2933c620 2015-04-21 kinaba: const PFM_OFFSET=4; 4e2933c620 2015-04-21 kinaba: const PFM_OFFSETINDENT=0x80000000; 4e2933c620 2015-04-21 kinaba: const PFM_RIGHTINDENT=2; 4e2933c620 2015-04-21 kinaba: const PFM_STARTINDENT=1; 4e2933c620 2015-04-21 kinaba: const PFM_TABSTOPS=16; 4e2933c620 2015-04-21 kinaba: const PFM_BORDER=2048; 4e2933c620 2015-04-21 kinaba: const PFM_LINESPACING=256; 4e2933c620 2015-04-21 kinaba: const PFM_NUMBERINGSTART=32768; 4e2933c620 2015-04-21 kinaba: const PFM_NUMBERINGSTYLE=8192; 4e2933c620 2015-04-21 kinaba: const PFM_NUMBERINGTAB=16384; 4e2933c620 2015-04-21 kinaba: const PFM_SHADING=4096; 4e2933c620 2015-04-21 kinaba: const PFM_SPACEAFTER=128; 4e2933c620 2015-04-21 kinaba: const PFM_SPACEBEFORE=64; 4e2933c620 2015-04-21 kinaba: const PFM_STYLE=1024; 4e2933c620 2015-04-21 kinaba: const PFM_DONOTHYPHEN=4194304; 4e2933c620 2015-04-21 kinaba: const PFM_KEEP=131072; 4e2933c620 2015-04-21 kinaba: const PFM_KEEPNEXT=262144; 4e2933c620 2015-04-21 kinaba: const PFM_NOLINENUMBER=1048576; 4e2933c620 2015-04-21 kinaba: const PFM_NOWIDOWCONTROL=2097152; 4e2933c620 2015-04-21 kinaba: const PFM_PAGEBREAKBEFORE=524288; 4e2933c620 2015-04-21 kinaba: const PFM_RTLPARA=65536; 4e2933c620 2015-04-21 kinaba: const PFM_SIDEBYSIDE=8388608; 4e2933c620 2015-04-21 kinaba: const PFM_TABLE=1073741824; 4e2933c620 2015-04-21 kinaba: const PFN_BULLET=1; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const PFE_DONOTHYPHEN=64; 4e2933c620 2015-04-21 kinaba: const PFE_KEEP=2; 4e2933c620 2015-04-21 kinaba: const PFE_KEEPNEXT=4; 4e2933c620 2015-04-21 kinaba: const PFE_NOLINENUMBER=16; 4e2933c620 2015-04-21 kinaba: const PFE_NOWIDOWCONTROL=32; 4e2933c620 2015-04-21 kinaba: const PFE_PAGEBREAKBEFORE=8; 4e2933c620 2015-04-21 kinaba: const PFE_RTLPARA=1; 4e2933c620 2015-04-21 kinaba: const PFE_SIDEBYSIDE=128; 4e2933c620 2015-04-21 kinaba: const PFE_TABLE=16384; 4e2933c620 2015-04-21 kinaba: const PFA_LEFT=1; 4e2933c620 2015-04-21 kinaba: const PFA_RIGHT=2; 4e2933c620 2015-04-21 kinaba: const PFA_CENTER=3; 4e2933c620 2015-04-21 kinaba: const PFA_JUSTIFY=4; 4e2933c620 2015-04-21 kinaba: const PFA_FULL_INTERWORD=4; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const SF_TEXT=1; 4e2933c620 2015-04-21 kinaba: const SF_RTF=2; 4e2933c620 2015-04-21 kinaba: const SF_RTFNOOBJS=3; 4e2933c620 2015-04-21 kinaba: const SF_TEXTIZED=4; 4e2933c620 2015-04-21 kinaba: const SF_UNICODE=16; 4e2933c620 2015-04-21 kinaba: const SF_USECODEPAGE=32; 4e2933c620 2015-04-21 kinaba: const SF_NCRFORNONASCII=64; 4e2933c620 2015-04-21 kinaba: const SF_RTFVAL=0x0700; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const SFF_PWD=0x0800; 4e2933c620 2015-04-21 kinaba: const SFF_KEEPDOCINFO=0x1000; 4e2933c620 2015-04-21 kinaba: const SFF_PERSISTVIEWSCALE=0x2000; 4e2933c620 2015-04-21 kinaba: const SFF_PLAINRTF=0x4000; 4e2933c620 2015-04-21 kinaba: const SFF_SELECTION=0x8000; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const WB_CLASSIFY = 3; 4e2933c620 2015-04-21 kinaba: const WB_MOVEWORDLEFT = 4; 4e2933c620 2015-04-21 kinaba: const WB_MOVEWORDRIGHT = 5; 4e2933c620 2015-04-21 kinaba: const WB_LEFTBREAK = 6; 4e2933c620 2015-04-21 kinaba: const WB_RIGHTBREAK = 7; 4e2933c620 2015-04-21 kinaba: const WB_MOVEWORDPREV = 4; 4e2933c620 2015-04-21 kinaba: const WB_MOVEWORDNEXT = 5; 4e2933c620 2015-04-21 kinaba: const WB_PREVBREAK = 6; 4e2933c620 2015-04-21 kinaba: const WB_NEXTBREAK = 7; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const WBF_WORDWRAP = 16; 4e2933c620 2015-04-21 kinaba: const WBF_WORDBREAK = 32; 4e2933c620 2015-04-21 kinaba: const WBF_OVERFLOW = 64; 4e2933c620 2015-04-21 kinaba: const WBF_LEVEL1 = 128; 4e2933c620 2015-04-21 kinaba: const WBF_LEVEL2 = 256; 4e2933c620 2015-04-21 kinaba: const WBF_CUSTOM = 512; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const ES_DISABLENOSCROLL = 8192; 4e2933c620 2015-04-21 kinaba: const ES_SUNKEN = 16384; 4e2933c620 2015-04-21 kinaba: const ES_SAVESEL = 32768; 4e2933c620 2015-04-21 kinaba: const ES_EX_NOCALLOLEINIT = 16777216; 4e2933c620 2015-04-21 kinaba: const ES_NOIME = 524288; 4e2933c620 2015-04-21 kinaba: const ES_NOOLEDRAGDROP = 8; 4e2933c620 2015-04-21 kinaba: const ES_SELECTIONBAR = 16777216; 4e2933c620 2015-04-21 kinaba: const ES_SELFIME = 262144; 4e2933c620 2015-04-21 kinaba: const ES_VERTICAL = 4194304; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const EM_CANPASTE = WM_USER+50; 4e2933c620 2015-04-21 kinaba: const EM_DISPLAYBAND = WM_USER+51; 4e2933c620 2015-04-21 kinaba: const EM_EXGETSEL = WM_USER+52; 4e2933c620 2015-04-21 kinaba: const EM_EXLIMITTEXT = WM_USER+53; 4e2933c620 2015-04-21 kinaba: const EM_EXLINEFROMCHAR = WM_USER+54; 4e2933c620 2015-04-21 kinaba: const EM_EXSETSEL = WM_USER+55; 4e2933c620 2015-04-21 kinaba: const EM_FINDTEXT = WM_USER+56; 4e2933c620 2015-04-21 kinaba: const EM_FORMATRANGE = WM_USER+57; 4e2933c620 2015-04-21 kinaba: const EM_GETCHARFORMAT = WM_USER+58; 4e2933c620 2015-04-21 kinaba: const EM_GETEVENTMASK = WM_USER+59; 4e2933c620 2015-04-21 kinaba: const EM_GETOLEINTERFACE = WM_USER+60; 4e2933c620 2015-04-21 kinaba: const EM_GETPARAFORMAT = WM_USER+61; 4e2933c620 2015-04-21 kinaba: const EM_GETSELTEXT = WM_USER+62; 4e2933c620 2015-04-21 kinaba: const EM_HIDESELECTION = WM_USER+63; 4e2933c620 2015-04-21 kinaba: const EM_PASTESPECIAL = WM_USER+64; 4e2933c620 2015-04-21 kinaba: const EM_REQUESTRESIZE = WM_USER+65; 4e2933c620 2015-04-21 kinaba: const EM_SELECTIONTYPE = WM_USER+66; 4e2933c620 2015-04-21 kinaba: const EM_SETBKGNDCOLOR = WM_USER+67; 4e2933c620 2015-04-21 kinaba: const EM_SETCHARFORMAT = WM_USER+68; 4e2933c620 2015-04-21 kinaba: const EM_SETEVENTMASK = WM_USER+69; 4e2933c620 2015-04-21 kinaba: const EM_SETOLECALLBACK = WM_USER+70; 4e2933c620 2015-04-21 kinaba: const EM_SETPARAFORMAT = WM_USER+71; 4e2933c620 2015-04-21 kinaba: const EM_SETTARGETDEVICE = WM_USER+72; 4e2933c620 2015-04-21 kinaba: const EM_STREAMIN = WM_USER+73; 4e2933c620 2015-04-21 kinaba: const EM_STREAMOUT = WM_USER+74; 4e2933c620 2015-04-21 kinaba: const EM_GETTEXTRANGE = WM_USER+75; 4e2933c620 2015-04-21 kinaba: const EM_FINDWORDBREAK = WM_USER+76; 4e2933c620 2015-04-21 kinaba: const EM_SETOPTIONS = WM_USER+77; 4e2933c620 2015-04-21 kinaba: const EM_GETOPTIONS = WM_USER+78; 4e2933c620 2015-04-21 kinaba: const EM_FINDTEXTEX = WM_USER+79; 4e2933c620 2015-04-21 kinaba: const EM_GETWORDBREAKPROCEX = WM_USER+80; 4e2933c620 2015-04-21 kinaba: const EM_SETWORDBREAKPROCEX = WM_USER+81; 4e2933c620 2015-04-21 kinaba: /* RichEdit 2.0 messages */ 4e2933c620 2015-04-21 kinaba: const EM_SETUNDOLIMIT = WM_USER+82; 4e2933c620 2015-04-21 kinaba: const EM_REDO = WM_USER+84; 4e2933c620 2015-04-21 kinaba: const EM_CANREDO = WM_USER+85; 4e2933c620 2015-04-21 kinaba: const EM_GETUNDONAME = WM_USER+86; 4e2933c620 2015-04-21 kinaba: const EM_GETREDONAME = WM_USER+87; 4e2933c620 2015-04-21 kinaba: const EM_STOPGROUPTYPING = WM_USER+88; 4e2933c620 2015-04-21 kinaba: const EM_SETTEXTMODE = WM_USER+89; 4e2933c620 2015-04-21 kinaba: const EM_GETTEXTMODE = WM_USER+90; 4e2933c620 2015-04-21 kinaba: const EM_AUTOURLDETECT = WM_USER+91; 4e2933c620 2015-04-21 kinaba: const EM_GETAUTOURLDETECT = WM_USER + 92; 4e2933c620 2015-04-21 kinaba: const EM_SETPALETTE = WM_USER + 93; 4e2933c620 2015-04-21 kinaba: const EM_GETTEXTEX = WM_USER+94; 4e2933c620 2015-04-21 kinaba: const EM_GETTEXTLENGTHEX = WM_USER+95; 4e2933c620 2015-04-21 kinaba: const EM_SHOWSCROLLBAR = WM_USER+96; 4e2933c620 2015-04-21 kinaba: const EM_SETTEXTEX = WM_USER + 97; 4e2933c620 2015-04-21 kinaba: const EM_SETPUNCTUATION = WM_USER + 100; 4e2933c620 2015-04-21 kinaba: const EM_GETPUNCTUATION = WM_USER + 101; 4e2933c620 2015-04-21 kinaba: const EM_SETWORDWRAPMODE = WM_USER + 102; 4e2933c620 2015-04-21 kinaba: const EM_GETWORDWRAPMODE = WM_USER + 103; 4e2933c620 2015-04-21 kinaba: const EM_SETIMECOLOR = WM_USER + 104; 4e2933c620 2015-04-21 kinaba: const EM_GETIMECOLOR = WM_USER + 105; 4e2933c620 2015-04-21 kinaba: const EM_SETIMEOPTIONS = WM_USER + 106; 4e2933c620 2015-04-21 kinaba: const EM_GETIMEOPTIONS = WM_USER + 107; 4e2933c620 2015-04-21 kinaba: const EM_SETLANGOPTIONS = WM_USER+120; 4e2933c620 2015-04-21 kinaba: const EM_GETLANGOPTIONS = WM_USER+121; 4e2933c620 2015-04-21 kinaba: const EM_GETIMECOMPMODE = WM_USER+122; 4e2933c620 2015-04-21 kinaba: const EM_FINDTEXTW = WM_USER + 123; 4e2933c620 2015-04-21 kinaba: const EM_FINDTEXTEXW = WM_USER + 124; 4e2933c620 2015-04-21 kinaba: const EM_RECONVERSION = WM_USER + 125; 4e2933c620 2015-04-21 kinaba: const EM_SETBIDIOPTIONS = WM_USER + 200; 4e2933c620 2015-04-21 kinaba: const EM_GETBIDIOPTIONS = WM_USER + 201; 4e2933c620 2015-04-21 kinaba: const EM_SETTYPOGRAPHYOPTIONS = WM_USER+202; 4e2933c620 2015-04-21 kinaba: const EM_GETTYPOGRAPHYOPTIONS = WM_USER+203; 4e2933c620 2015-04-21 kinaba: const EM_SETEDITSTYLE = WM_USER + 204; 4e2933c620 2015-04-21 kinaba: const EM_GETEDITSTYLE = WM_USER + 205; 4e2933c620 2015-04-21 kinaba: const EM_GETSCROLLPOS = WM_USER+221; 4e2933c620 2015-04-21 kinaba: const EM_SETSCROLLPOS = WM_USER+222; 4e2933c620 2015-04-21 kinaba: const EM_SETFONTSIZE = WM_USER+223; 4e2933c620 2015-04-21 kinaba: const EM_GETZOOM = WM_USER+224; 4e2933c620 2015-04-21 kinaba: const EM_SETZOOM = WM_USER+225; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const EN_MSGFILTER = 1792; 4e2933c620 2015-04-21 kinaba: const EN_REQUESTRESIZE = 1793; 4e2933c620 2015-04-21 kinaba: const EN_SELCHANGE = 1794; 4e2933c620 2015-04-21 kinaba: const EN_DROPFILES = 1795; 4e2933c620 2015-04-21 kinaba: const EN_PROTECTED = 1796; 4e2933c620 2015-04-21 kinaba: const EN_CORRECTTEXT = 1797; 4e2933c620 2015-04-21 kinaba: const EN_STOPNOUNDO = 1798; 4e2933c620 2015-04-21 kinaba: const EN_IMECHANGE = 1799; 4e2933c620 2015-04-21 kinaba: const EN_SAVECLIPBOARD = 1800; 4e2933c620 2015-04-21 kinaba: const EN_OLEOPFAILED = 1801; 4e2933c620 2015-04-21 kinaba: const EN_LINK = 1803; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const ENM_NONE = 0; 4e2933c620 2015-04-21 kinaba: const ENM_CHANGE = 1; 4e2933c620 2015-04-21 kinaba: const ENM_UPDATE = 2; 4e2933c620 2015-04-21 kinaba: const ENM_SCROLL = 4; 4e2933c620 2015-04-21 kinaba: const ENM_SCROLLEVENTS = 8; 4e2933c620 2015-04-21 kinaba: const ENM_DRAGDROPDONE = 16; 4e2933c620 2015-04-21 kinaba: const ENM_KEYEVENTS = 65536; 4e2933c620 2015-04-21 kinaba: const ENM_MOUSEEVENTS = 131072; 4e2933c620 2015-04-21 kinaba: const ENM_REQUESTRESIZE = 262144; 4e2933c620 2015-04-21 kinaba: const ENM_SELCHANGE = 524288; 4e2933c620 2015-04-21 kinaba: const ENM_DROPFILES = 1048576; 4e2933c620 2015-04-21 kinaba: const ENM_PROTECTED = 2097152; 4e2933c620 2015-04-21 kinaba: const ENM_CORRECTTEXT = 4194304; 4e2933c620 2015-04-21 kinaba: const ENM_IMECHANGE = 8388608; 4e2933c620 2015-04-21 kinaba: const ENM_LANGCHANGE = 16777216; 4e2933c620 2015-04-21 kinaba: const ENM_OBJECTPOSITIONS = 33554432; 4e2933c620 2015-04-21 kinaba: const ENM_LINK = 67108864; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const ECO_AUTOWORDSELECTION=1; 4e2933c620 2015-04-21 kinaba: const ECO_AUTOVSCROLL=64; 4e2933c620 2015-04-21 kinaba: const ECO_AUTOHSCROLL=128; 4e2933c620 2015-04-21 kinaba: const ECO_NOHIDESEL=256; 4e2933c620 2015-04-21 kinaba: const ECO_READONLY=2048; 4e2933c620 2015-04-21 kinaba: const ECO_WANTRETURN=4096; 4e2933c620 2015-04-21 kinaba: const ECO_SAVESEL=0x8000; 4e2933c620 2015-04-21 kinaba: const ECO_SELECTIONBAR=0x1000000; 4e2933c620 2015-04-21 kinaba: const ECO_VERTICAL=0x400000; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: ECOOP_SET = 1, 4e2933c620 2015-04-21 kinaba: ECOOP_OR, 4e2933c620 2015-04-21 kinaba: ECOOP_AND, 4e2933c620 2015-04-21 kinaba: ECOOP_XOR 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const SCF_DEFAULT = 0; 4e2933c620 2015-04-21 kinaba: const SCF_SELECTION = 1; 4e2933c620 2015-04-21 kinaba: const SCF_WORD = 2; 4e2933c620 2015-04-21 kinaba: const SCF_ALL = 4; 4e2933c620 2015-04-21 kinaba: const SCF_USEUIRULES = 8; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const TM_PLAINTEXT=1; 4e2933c620 2015-04-21 kinaba: const TM_RICHTEXT=2; 4e2933c620 2015-04-21 kinaba: const TM_SINGLELEVELUNDO=4; 4e2933c620 2015-04-21 kinaba: const TM_MULTILEVELUNDO=8; 4e2933c620 2015-04-21 kinaba: const TM_SINGLECODEPAGE=16; 4e2933c620 2015-04-21 kinaba: const TM_MULTICODEPAGE=32; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const GT_DEFAULT=0; 4e2933c620 2015-04-21 kinaba: const GT_USECRLF=1; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const yHeightCharPtsMost=1638; 4e2933c620 2015-04-21 kinaba: const lDefaultTab=720; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CHARFORMATA { 4e2933c620 2015-04-21 kinaba: UINT cbSize = this.sizeof; 4e2933c620 2015-04-21 kinaba: DWORD dwMask; 4e2933c620 2015-04-21 kinaba: DWORD dwEffects; 4e2933c620 2015-04-21 kinaba: LONG yHeight; 4e2933c620 2015-04-21 kinaba: LONG yOffset; 4e2933c620 2015-04-21 kinaba: COLORREF crTextColor; 4e2933c620 2015-04-21 kinaba: BYTE bCharSet; 4e2933c620 2015-04-21 kinaba: BYTE bPitchAndFamily; 4e2933c620 2015-04-21 kinaba: char szFaceName[LF_FACESIZE]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: struct CHARFORMATW { 4e2933c620 2015-04-21 kinaba: UINT cbSize = this.sizeof; 4e2933c620 2015-04-21 kinaba: DWORD dwMask; 4e2933c620 2015-04-21 kinaba: DWORD dwEffects; 4e2933c620 2015-04-21 kinaba: LONG yHeight; 4e2933c620 2015-04-21 kinaba: LONG yOffset; 4e2933c620 2015-04-21 kinaba: COLORREF crTextColor; 4e2933c620 2015-04-21 kinaba: BYTE bCharSet; 4e2933c620 2015-04-21 kinaba: BYTE bPitchAndFamily; 4e2933c620 2015-04-21 kinaba: WCHAR szFaceName[LF_FACESIZE]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CHARFORMAT2A { 4e2933c620 2015-04-21 kinaba: UINT cbSize = this.sizeof; 4e2933c620 2015-04-21 kinaba: DWORD dwMask; 4e2933c620 2015-04-21 kinaba: DWORD dwEffects; 4e2933c620 2015-04-21 kinaba: LONG yHeight; 4e2933c620 2015-04-21 kinaba: LONG yOffset; 4e2933c620 2015-04-21 kinaba: COLORREF crTextColor; 4e2933c620 2015-04-21 kinaba: BYTE bCharSet; 4e2933c620 2015-04-21 kinaba: BYTE bPitchAndFamily; 4e2933c620 2015-04-21 kinaba: char szFaceName[LF_FACESIZE]; 4e2933c620 2015-04-21 kinaba: WORD wWeight; 4e2933c620 2015-04-21 kinaba: SHORT sSpacing; 4e2933c620 2015-04-21 kinaba: COLORREF crBackColor; 4e2933c620 2015-04-21 kinaba: LCID lcid; 4e2933c620 2015-04-21 kinaba: DWORD dwReserved; 4e2933c620 2015-04-21 kinaba: SHORT sStyle; 4e2933c620 2015-04-21 kinaba: WORD wKerning; 4e2933c620 2015-04-21 kinaba: BYTE bUnderlineType; 4e2933c620 2015-04-21 kinaba: BYTE bAnimation; 4e2933c620 2015-04-21 kinaba: BYTE bRevAuthor; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CHARFORMAT2W { 4e2933c620 2015-04-21 kinaba: UINT cbSize = this.sizeof; 4e2933c620 2015-04-21 kinaba: DWORD dwMask; 4e2933c620 2015-04-21 kinaba: DWORD dwEffects; 4e2933c620 2015-04-21 kinaba: LONG yHeight; 4e2933c620 2015-04-21 kinaba: LONG yOffset; 4e2933c620 2015-04-21 kinaba: COLORREF crTextColor; 4e2933c620 2015-04-21 kinaba: BYTE bCharSet; 4e2933c620 2015-04-21 kinaba: BYTE bPitchAndFamily; 4e2933c620 2015-04-21 kinaba: WCHAR szFaceName[LF_FACESIZE]; 4e2933c620 2015-04-21 kinaba: WORD wWeight; 4e2933c620 2015-04-21 kinaba: SHORT sSpacing; 4e2933c620 2015-04-21 kinaba: COLORREF crBackColor; 4e2933c620 2015-04-21 kinaba: LCID lcid; 4e2933c620 2015-04-21 kinaba: DWORD dwReserved; 4e2933c620 2015-04-21 kinaba: SHORT sStyle; 4e2933c620 2015-04-21 kinaba: WORD wKerning; 4e2933c620 2015-04-21 kinaba: BYTE bUnderlineType; 4e2933c620 2015-04-21 kinaba: BYTE bAnimation; 4e2933c620 2015-04-21 kinaba: BYTE bRevAuthor; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CHARRANGE { 4e2933c620 2015-04-21 kinaba: LONG cpMin; 4e2933c620 2015-04-21 kinaba: LONG cpMax; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct COMPCOLOR { 4e2933c620 2015-04-21 kinaba: COLORREF crText; 4e2933c620 2015-04-21 kinaba: COLORREF crBackground; 4e2933c620 2015-04-21 kinaba: DWORD dwEffects; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: alias DWORD function(DWORD,PBYTE,LONG,LONG*) EDITSTREAMCALLBACK; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct EDITSTREAM { 4e2933c620 2015-04-21 kinaba: DWORD dwCookie; 4e2933c620 2015-04-21 kinaba: DWORD dwError; 4e2933c620 2015-04-21 kinaba: EDITSTREAMCALLBACK pfnCallback; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct ENCORRECTTEXT { 4e2933c620 2015-04-21 kinaba: NMHDR nmhdr; 4e2933c620 2015-04-21 kinaba: CHARRANGE chrg; 4e2933c620 2015-04-21 kinaba: WORD seltyp; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct ENDROPFILES { 4e2933c620 2015-04-21 kinaba: NMHDR nmhdr; 4e2933c620 2015-04-21 kinaba: HANDLE hDrop; 4e2933c620 2015-04-21 kinaba: LONG cp; 4e2933c620 2015-04-21 kinaba: BOOL fProtected; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct ENLINK { 4e2933c620 2015-04-21 kinaba: NMHDR nmhdr; 4e2933c620 2015-04-21 kinaba: UINT msg; 4e2933c620 2015-04-21 kinaba: WPARAM wParam; 4e2933c620 2015-04-21 kinaba: LPARAM lParam; 4e2933c620 2015-04-21 kinaba: CHARRANGE chrg; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct ENOLEOPFAILED { 4e2933c620 2015-04-21 kinaba: NMHDR nmhdr; 4e2933c620 2015-04-21 kinaba: LONG iob; 4e2933c620 2015-04-21 kinaba: LONG lOper; 4e2933c620 2015-04-21 kinaba: HRESULT hr; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct ENPROTECTED { 4e2933c620 2015-04-21 kinaba: NMHDR nmhdr; 4e2933c620 2015-04-21 kinaba: UINT msg; 4e2933c620 2015-04-21 kinaba: WPARAM wParam; 4e2933c620 2015-04-21 kinaba: LPARAM lParam; 4e2933c620 2015-04-21 kinaba: CHARRANGE chrg; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias ENPROTECTED* LPENPROTECTED; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct ENSAVECLIPBOARD { 4e2933c620 2015-04-21 kinaba: NMHDR nmhdr; 4e2933c620 2015-04-21 kinaba: LONG cObjectCount; 4e2933c620 2015-04-21 kinaba: LONG cch; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct FINDTEXTA { 4e2933c620 2015-04-21 kinaba: CHARRANGE chrg; 4e2933c620 2015-04-21 kinaba: LPSTR lpstrText; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct FINDTEXTW { 4e2933c620 2015-04-21 kinaba: CHARRANGE chrg; 4e2933c620 2015-04-21 kinaba: LPWSTR lpstrText; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct FINDTEXTEXA { 4e2933c620 2015-04-21 kinaba: CHARRANGE chrg; 4e2933c620 2015-04-21 kinaba: LPSTR lpstrText; 4e2933c620 2015-04-21 kinaba: CHARRANGE chrgText; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct FINDTEXTEXW { 4e2933c620 2015-04-21 kinaba: CHARRANGE chrg; 4e2933c620 2015-04-21 kinaba: LPWSTR lpstrText; 4e2933c620 2015-04-21 kinaba: CHARRANGE chrgText; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct FORMATRANGE { 4e2933c620 2015-04-21 kinaba: HDC hdc; 4e2933c620 2015-04-21 kinaba: HDC hdcTarget; 4e2933c620 2015-04-21 kinaba: RECT rc; 4e2933c620 2015-04-21 kinaba: RECT rcPage; 4e2933c620 2015-04-21 kinaba: CHARRANGE chrg; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct MSGFILTER { 4e2933c620 2015-04-21 kinaba: NMHDR nmhdr; 4e2933c620 2015-04-21 kinaba: UINT msg; 4e2933c620 2015-04-21 kinaba: WPARAM wParam; 4e2933c620 2015-04-21 kinaba: LPARAM lParam; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct PARAFORMAT { 4e2933c620 2015-04-21 kinaba: UINT cbSize = this.sizeof; 4e2933c620 2015-04-21 kinaba: DWORD dwMask; 4e2933c620 2015-04-21 kinaba: WORD wNumbering; 4e2933c620 2015-04-21 kinaba: WORD wReserved; 4e2933c620 2015-04-21 kinaba: LONG dxStartIndent; 4e2933c620 2015-04-21 kinaba: LONG dxRightIndent; 4e2933c620 2015-04-21 kinaba: LONG dxOffset; 4e2933c620 2015-04-21 kinaba: WORD wAlignment; 4e2933c620 2015-04-21 kinaba: SHORT cTabCount; 4e2933c620 2015-04-21 kinaba: LONG rgxTabs[MAX_TAB_STOPS]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct PARAFORMAT2 { 4e2933c620 2015-04-21 kinaba: UINT cbSize = this.sizeof; 4e2933c620 2015-04-21 kinaba: DWORD dwMask; 4e2933c620 2015-04-21 kinaba: WORD wNumbering; 4e2933c620 2015-04-21 kinaba: WORD wEffects; 4e2933c620 2015-04-21 kinaba: LONG dxStartIndent; 4e2933c620 2015-04-21 kinaba: LONG dxRightIndent; 4e2933c620 2015-04-21 kinaba: LONG dxOffset; 4e2933c620 2015-04-21 kinaba: WORD wAlignment; 4e2933c620 2015-04-21 kinaba: SHORT cTabCount; 4e2933c620 2015-04-21 kinaba: LONG rgxTabs[MAX_TAB_STOPS]; 4e2933c620 2015-04-21 kinaba: LONG dySpaceBefore; 4e2933c620 2015-04-21 kinaba: LONG dySpaceAfter; 4e2933c620 2015-04-21 kinaba: LONG dyLineSpacing; 4e2933c620 2015-04-21 kinaba: SHORT sStype; 4e2933c620 2015-04-21 kinaba: BYTE bLineSpacingRule; 4e2933c620 2015-04-21 kinaba: BYTE bOutlineLevel; 4e2933c620 2015-04-21 kinaba: WORD wShadingWeight; 4e2933c620 2015-04-21 kinaba: WORD wShadingStyle; 4e2933c620 2015-04-21 kinaba: WORD wNumberingStart; 4e2933c620 2015-04-21 kinaba: WORD wNumberingStyle; 4e2933c620 2015-04-21 kinaba: WORD wNumberingTab; 4e2933c620 2015-04-21 kinaba: WORD wBorderSpace; 4e2933c620 2015-04-21 kinaba: WORD wBorderWidth; 4e2933c620 2015-04-21 kinaba: WORD wBorders; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct SELCHANGE { 4e2933c620 2015-04-21 kinaba: NMHDR nmhdr; 4e2933c620 2015-04-21 kinaba: CHARRANGE chrg; 4e2933c620 2015-04-21 kinaba: WORD seltyp; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct TEXTRANGEA { 4e2933c620 2015-04-21 kinaba: CHARRANGE chrg; 4e2933c620 2015-04-21 kinaba: LPSTR lpstrText; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct TEXTRANGEW { 4e2933c620 2015-04-21 kinaba: CHARRANGE chrg; 4e2933c620 2015-04-21 kinaba: LPWSTR lpstrText; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct REQRESIZE { 4e2933c620 2015-04-21 kinaba: NMHDR nmhdr; 4e2933c620 2015-04-21 kinaba: RECT rc; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct REPASTESPECIAL { 4e2933c620 2015-04-21 kinaba: DWORD dwAspect; 4e2933c620 2015-04-21 kinaba: DWORD dwParam; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct PUNCTUATION { 4e2933c620 2015-04-21 kinaba: UINT iSize; 4e2933c620 2015-04-21 kinaba: LPSTR szPunctuation; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct GETTEXTEX { 4e2933c620 2015-04-21 kinaba: DWORD cb; 4e2933c620 2015-04-21 kinaba: DWORD flags; 4e2933c620 2015-04-21 kinaba: UINT codepage; 4e2933c620 2015-04-21 kinaba: LPCSTR lpDefaultChar; 4e2933c620 2015-04-21 kinaba: LPBOOL lpUsedDefaultChar; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: alias LONG function(char*,LONG,BYTE,INT) EDITWORDBREAKPROCEX; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: /* Defines for EM_SETTYPOGRAPHYOPTIONS */ 4e2933c620 2015-04-21 kinaba: const TO_ADVANCEDTYPOGRAPHY = 1; 4e2933c620 2015-04-21 kinaba: const TO_SIMPLELINEBREAK = 2; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: /* Defines for GETTEXTLENGTHEX */ 4e2933c620 2015-04-21 kinaba: const GTL_DEFAULT = 0; 4e2933c620 2015-04-21 kinaba: const GTL_USECRLF = 1; 4e2933c620 2015-04-21 kinaba: const GTL_PRECISE = 2; 4e2933c620 2015-04-21 kinaba: const GTL_CLOSE = 4; 4e2933c620 2015-04-21 kinaba: const GTL_NUMCHARS = 8; 4e2933c620 2015-04-21 kinaba: const GTL_NUMBYTES = 16; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct GETTEXTLENGTHEX { 4e2933c620 2015-04-21 kinaba: DWORD flags; 4e2933c620 2015-04-21 kinaba: UINT codepage; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: version(Unicode) { 4e2933c620 2015-04-21 kinaba: alias CHARFORMATW CHARFORMAT; 4e2933c620 2015-04-21 kinaba: alias CHARFORMAT2W CHARFORMAT2; 4e2933c620 2015-04-21 kinaba: alias FINDTEXTW FINDTEXT; 4e2933c620 2015-04-21 kinaba: alias FINDTEXTEXW FINDTEXTEX; 4e2933c620 2015-04-21 kinaba: alias TEXTRANGEW TEXTRANGE; 4e2933c620 2015-04-21 kinaba: } else { 4e2933c620 2015-04-21 kinaba: alias CHARFORMATA CHARFORMAT; 4e2933c620 2015-04-21 kinaba: alias CHARFORMAT2A CHARFORMAT2; 4e2933c620 2015-04-21 kinaba: alias FINDTEXTA FINDTEXT; 4e2933c620 2015-04-21 kinaba: alias FINDTEXTEXA FINDTEXTEX; 4e2933c620 2015-04-21 kinaba: alias TEXTRANGEA TEXTRANGE; 4e2933c620 2015-04-21 kinaba: }