File Annotation

Not logged in
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: }