Hex Artifact Content

Not logged in

Artifact 8cbb9c5888a9f01f831012dadef1e94b024b14ac:


0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0a 2a 20 20 20 20 20  ********\.*     
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0060: 20 20 20 20 20 20 20 20 20 20 72 69 63 68 65 64            riched
0070: 69 74 2e 64 20 20 20 20 20 20 20 20 20 20 20 20  it.d            
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0090: 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20    *.*           
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20              *.* 
00e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00f0: 20 20 20 20 20 20 57 69 6e 64 6f 77 73 20 41 50        Windows AP
0100: 49 20 68 65 61 64 65 72 20 6d 6f 64 75 6c 65 20  I header module 
0110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0120: 20 20 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20        *.*       
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0170: 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  *.*             
0180: 20 20 20 20 54 72 61 6e 73 6c 61 74 65 64 20 66      Translated f
0190: 72 6f 6d 20 4d 69 6e 47 57 20 57 69 6e 64 6f 77  rom MinGW Window
01a0: 73 20 68 65 61 64 65 72 73 20 20 20 20 20 20 20  s headers       
01b0: 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 20 20            *.*   
01c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0200: 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20      *.*         
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 6c                Pl
0220: 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c 69 63  aced into public
0230: 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 20 20   domain         
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a                *.
0250: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  \***************
0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
0290: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 6d 6f 64 75 6c 65  ********/.module
02a0: 20 77 69 6e 33 32 2e 72 69 63 68 65 64 69 74 3b   win32.richedit;
02b0: 0a 0a 70 72 69 76 61 74 65 20 69 6d 70 6f 72 74  ..private import
02c0: 20 77 69 6e 33 32 2e 77 69 6e 64 65 66 2c 20 77   win32.windef, w
02d0: 69 6e 33 32 2e 77 69 6e 75 73 65 72 3b 0a 70 72  in32.winuser;.pr
02e0: 69 76 61 74 65 20 69 6d 70 6f 72 74 20 77 69 6e  ivate import win
02f0: 33 32 2e 77 69 6e 67 64 69 3b 20 2f 2f 20 66 6f  32.wingdi; // fo
0300: 72 20 4c 46 5f 46 41 43 45 53 49 5a 45 0a 0a 61  r LF_FACESIZE..a
0310: 6c 69 67 6e 28 34 29 3a 0a 0a 76 65 72 73 69 6f  lign(4):..versio
0320: 6e 28 55 6e 69 63 6f 64 65 29 20 7b 0a 09 63 6f  n(Unicode) {..co
0330: 6e 73 74 20 77 63 68 61 72 5b 5d 20 52 49 43 48  nst wchar[] RICH
0340: 45 44 49 54 5f 43 4c 41 53 53 20 3d 20 22 52 69  EDIT_CLASS = "Ri
0350: 63 68 45 64 69 74 32 30 57 22 3b 0a 7d 20 65 6c  chEdit20W";.} el
0360: 73 65 20 7b 0a 09 63 6f 6e 73 74 20 63 68 61 72  se {..const char
0370: 5b 5d 20 52 49 43 48 45 44 49 54 5f 43 4c 41 53  [] RICHEDIT_CLAS
0380: 53 20 20 3d 20 22 52 69 63 68 45 64 69 74 32 30  S  = "RichEdit20
0390: 41 22 3b 0a 7d 0a 0a 63 6f 6e 73 74 20 52 49 43  A";.}..const RIC
03a0: 48 45 44 49 54 5f 43 4c 41 53 53 31 30 41 20 3d  HEDIT_CLASS10A =
03b0: 20 22 52 49 43 48 45 44 49 54 22 3b 0a 0a 63 6f   "RICHEDIT";..co
03c0: 6e 73 74 20 54 43 48 41 52 5b 5d 0a 09 43 46 5f  nst TCHAR[]..CF_
03d0: 52 54 46 20 20 20 20 20 20 20 3d 20 22 52 69 63  RTF       = "Ric
03e0: 68 20 54 65 78 74 20 46 6f 72 6d 61 74 22 2c 0a  h Text Format",.
03f0: 09 43 46 5f 52 54 46 4e 4f 4f 42 4a 53 20 3d 20  .CF_RTFNOOBJS = 
0400: 22 52 69 63 68 20 54 65 78 74 20 46 6f 72 6d 61  "Rich Text Forma
0410: 74 20 57 69 74 68 6f 75 74 20 4f 62 6a 65 63 74  t Without Object
0420: 73 22 2c 0a 09 43 46 5f 52 45 54 45 58 54 4f 42  s",..CF_RETEXTOB
0430: 4a 20 3d 20 22 52 69 63 68 45 64 69 74 20 54 65  J = "RichEdit Te
0440: 78 74 20 61 6e 64 20 4f 62 6a 65 63 74 73 22 3b  xt and Objects";
0450: 0a 0a 63 6f 6e 73 74 20 44 57 4f 52 44 0a 09 43  ..const DWORD..C
0460: 46 4d 5f 42 4f 4c 44 20 20 20 20 20 20 20 20 3d  FM_BOLD        =
0470: 20 31 2c 0a 09 43 46 4d 5f 49 54 41 4c 49 43 20   1,..CFM_ITALIC 
0480: 20 20 20 20 20 3d 20 32 2c 0a 09 43 46 4d 5f 55       = 2,..CFM_U
0490: 4e 44 45 52 4c 49 4e 45 20 20 20 3d 20 34 2c 0a  NDERLINE   = 4,.
04a0: 09 43 46 4d 5f 53 54 52 49 4b 45 4f 55 54 20 20  .CFM_STRIKEOUT  
04b0: 20 3d 20 38 2c 0a 09 43 46 4d 5f 50 52 4f 54 45   = 8,..CFM_PROTE
04c0: 43 54 45 44 20 20 20 3d 20 31 36 2c 0a 09 43 46  CTED   = 16,..CF
04d0: 4d 5f 4c 49 4e 4b 20 20 20 20 20 20 20 20 3d 20  M_LINK        = 
04e0: 33 32 2c 0a 09 43 46 4d 5f 53 49 5a 45 20 20 20  32,..CFM_SIZE   
04f0: 20 20 20 20 20 3d 20 30 78 38 30 30 30 30 30 30       = 0x8000000
0500: 30 2c 0a 09 43 46 4d 5f 43 4f 4c 4f 52 20 20 20  0,..CFM_COLOR   
0510: 20 20 20 20 3d 20 30 78 34 30 30 30 30 30 30 30      = 0x40000000
0520: 2c 0a 09 43 46 4d 5f 46 41 43 45 20 20 20 20 20  ,..CFM_FACE     
0530: 20 20 20 3d 20 30 78 32 30 30 30 30 30 30 30 2c     = 0x20000000,
0540: 0a 09 43 46 4d 5f 4f 46 46 53 45 54 20 20 20 20  ..CFM_OFFSET    
0550: 20 20 3d 20 30 78 31 30 30 30 30 30 30 30 2c 0a    = 0x10000000,.
0560: 09 43 46 4d 5f 43 48 41 52 53 45 54 20 20 20 20  .CFM_CHARSET    
0570: 20 3d 20 30 78 30 38 30 30 30 30 30 30 2c 0a 09   = 0x08000000,..
0580: 43 46 4d 5f 53 55 42 53 43 52 49 50 54 20 20 20  CFM_SUBSCRIPT   
0590: 3d 20 30 78 30 30 30 33 30 30 30 30 2c 0a 09 43  = 0x00030000,..C
05a0: 46 4d 5f 53 55 50 45 52 53 43 52 49 50 54 20 3d  FM_SUPERSCRIPT =
05b0: 20 30 78 30 30 30 33 30 30 30 30 3b 0a 0a 63 6f   0x00030000;..co
05c0: 6e 73 74 20 44 57 4f 52 44 0a 09 43 46 45 5f 42  nst DWORD..CFE_B
05d0: 4f 4c 44 20 20 20 20 20 20 20 20 3d 20 31 2c 0a  OLD        = 1,.
05e0: 09 43 46 45 5f 49 54 41 4c 49 43 20 20 20 20 20  .CFE_ITALIC     
05f0: 20 3d 20 32 2c 0a 09 43 46 45 5f 55 4e 44 45 52   = 2,..CFE_UNDER
0600: 4c 49 4e 45 20 20 20 3d 20 34 2c 0a 09 43 46 45  LINE   = 4,..CFE
0610: 5f 53 54 52 49 4b 45 4f 55 54 20 20 20 3d 20 38  _STRIKEOUT   = 8
0620: 2c 0a 09 43 46 45 5f 50 52 4f 54 45 43 54 45 44  ,..CFE_PROTECTED
0630: 20 20 20 3d 20 31 36 2c 0a 09 43 46 45 5f 53 55     = 16,..CFE_SU
0640: 42 53 43 52 49 50 54 20 20 20 3d 20 30 78 30 30  BSCRIPT   = 0x00
0650: 30 31 30 30 30 30 2c 0a 09 43 46 45 5f 53 55 50  010000,..CFE_SUP
0660: 45 52 53 43 52 49 50 54 20 3d 20 30 78 30 30 30  ERSCRIPT = 0x000
0670: 32 30 30 30 30 2c 0a 09 43 46 45 5f 41 55 54 4f  20000,..CFE_AUTO
0680: 43 4f 4c 4f 52 20 20 20 3d 20 30 78 34 30 30 30  COLOR   = 0x4000
0690: 30 30 30 30 3b 0a 0a 63 6f 6e 73 74 20 43 46 4d  0000;..const CFM
06a0: 5f 45 46 46 45 43 54 53 20 3d 20 43 46 4d 5f 42  _EFFECTS = CFM_B
06b0: 4f 4c 44 20 7c 20 43 46 4d 5f 49 54 41 4c 49 43  OLD | CFM_ITALIC
06c0: 20 7c 20 43 46 4d 5f 55 4e 44 45 52 4c 49 4e 45   | CFM_UNDERLINE
06d0: 20 7c 20 43 46 4d 5f 43 4f 4c 4f 52 0a 20 20 7c   | CFM_COLOR.  |
06e0: 20 43 46 4d 5f 53 54 52 49 4b 45 4f 55 54 20 7c   CFM_STRIKEOUT |
06f0: 20 43 46 45 5f 50 52 4f 54 45 43 54 45 44 20 7c   CFE_PROTECTED |
0700: 20 43 46 4d 5f 4c 49 4e 4b 3b 0a 0a 2f 2f 20 66   CFM_LINK;..// f
0710: 6c 61 67 73 20 66 6f 72 20 45 4d 5f 53 45 54 49  lags for EM_SETI
0720: 4d 45 4f 50 54 49 4f 4e 53 0a 63 6f 6e 73 74 20  MEOPTIONS.const 
0730: 4c 50 41 52 41 4d 0a 09 49 4d 46 5f 46 4f 52 43  LPARAM..IMF_FORC
0740: 45 4e 4f 4e 45 20 20 20 20 20 20 20 20 20 3d 20  ENONE         = 
0750: 31 2c 0a 09 49 4d 46 5f 46 4f 52 43 45 45 4e 41  1,..IMF_FORCEENA
0760: 42 4c 45 20 20 20 20 20 20 20 3d 20 32 2c 0a 09  BLE       = 2,..
0770: 49 4d 46 5f 46 4f 52 43 45 44 49 53 41 42 4c 45  IMF_FORCEDISABLE
0780: 20 20 20 20 20 20 3d 20 34 2c 0a 09 49 4d 46 5f        = 4,..IMF_
0790: 43 4c 4f 53 45 53 54 41 54 55 53 57 49 4e 44 4f  CLOSESTATUSWINDO
07a0: 57 20 3d 20 38 2c 0a 09 49 4d 46 5f 56 45 52 54  W = 8,..IMF_VERT
07b0: 49 43 41 4c 20 20 20 20 20 20 20 20 20 20 3d 20  ICAL          = 
07c0: 33 32 2c 0a 09 49 4d 46 5f 46 4f 52 43 45 41 43  32,..IMF_FORCEAC
07d0: 54 49 56 45 20 20 20 20 20 20 20 3d 20 36 34 2c  TIVE       = 64,
07e0: 0a 09 49 4d 46 5f 46 4f 52 43 45 49 4e 41 43 54  ..IMF_FORCEINACT
07f0: 49 56 45 20 20 20 20 20 3d 20 31 32 38 2c 0a 09  IVE     = 128,..
0800: 49 4d 46 5f 46 4f 52 43 45 52 45 4d 45 4d 42 45  IMF_FORCEREMEMBE
0810: 52 20 20 20 20 20 3d 20 32 35 36 3b 0a 0a 63 6f  R     = 256;..co
0820: 6e 73 74 20 53 45 4c 5f 45 4d 50 54 59 3d 30 3b  nst SEL_EMPTY=0;
0830: 0a 63 6f 6e 73 74 20 53 45 4c 5f 54 45 58 54 3d  .const SEL_TEXT=
0840: 31 3b 0a 63 6f 6e 73 74 20 53 45 4c 5f 4f 42 4a  1;.const SEL_OBJ
0850: 45 43 54 3d 32 3b 0a 63 6f 6e 73 74 20 53 45 4c  ECT=2;.const SEL
0860: 5f 4d 55 4c 54 49 43 48 41 52 3d 34 3b 0a 63 6f  _MULTICHAR=4;.co
0870: 6e 73 74 20 53 45 4c 5f 4d 55 4c 54 49 4f 42 4a  nst SEL_MULTIOBJ
0880: 45 43 54 3d 38 3b 0a 0a 63 6f 6e 73 74 20 4d 41  ECT=8;..const MA
0890: 58 5f 54 41 42 5f 53 54 4f 50 53 3d 33 32 3b 0a  X_TAB_STOPS=32;.
08a0: 0a 63 6f 6e 73 74 20 50 46 4d 5f 41 4c 49 47 4e  .const PFM_ALIGN
08b0: 4d 45 4e 54 3d 38 3b 0a 63 6f 6e 73 74 20 50 46  MENT=8;.const PF
08c0: 4d 5f 4e 55 4d 42 45 52 49 4e 47 3d 33 32 3b 0a  M_NUMBERING=32;.
08d0: 63 6f 6e 73 74 20 50 46 4d 5f 4f 46 46 53 45 54  const PFM_OFFSET
08e0: 3d 34 3b 0a 63 6f 6e 73 74 20 50 46 4d 5f 4f 46  =4;.const PFM_OF
08f0: 46 53 45 54 49 4e 44 45 4e 54 3d 30 78 38 30 30  FSETINDENT=0x800
0900: 30 30 30 30 30 3b 0a 63 6f 6e 73 74 20 50 46 4d  00000;.const PFM
0910: 5f 52 49 47 48 54 49 4e 44 45 4e 54 3d 32 3b 0a  _RIGHTINDENT=2;.
0920: 63 6f 6e 73 74 20 50 46 4d 5f 53 54 41 52 54 49  const PFM_STARTI
0930: 4e 44 45 4e 54 3d 31 3b 0a 63 6f 6e 73 74 20 50  NDENT=1;.const P
0940: 46 4d 5f 54 41 42 53 54 4f 50 53 3d 31 36 3b 0a  FM_TABSTOPS=16;.
0950: 63 6f 6e 73 74 20 50 46 4d 5f 42 4f 52 44 45 52  const PFM_BORDER
0960: 3d 32 30 34 38 3b 0a 63 6f 6e 73 74 20 50 46 4d  =2048;.const PFM
0970: 5f 4c 49 4e 45 53 50 41 43 49 4e 47 3d 32 35 36  _LINESPACING=256
0980: 3b 0a 63 6f 6e 73 74 20 50 46 4d 5f 4e 55 4d 42  ;.const PFM_NUMB
0990: 45 52 49 4e 47 53 54 41 52 54 3d 33 32 37 36 38  ERINGSTART=32768
09a0: 3b 0a 63 6f 6e 73 74 20 50 46 4d 5f 4e 55 4d 42  ;.const PFM_NUMB
09b0: 45 52 49 4e 47 53 54 59 4c 45 3d 38 31 39 32 3b  ERINGSTYLE=8192;
09c0: 0a 63 6f 6e 73 74 20 50 46 4d 5f 4e 55 4d 42 45  .const PFM_NUMBE
09d0: 52 49 4e 47 54 41 42 3d 31 36 33 38 34 3b 0a 63  RINGTAB=16384;.c
09e0: 6f 6e 73 74 20 50 46 4d 5f 53 48 41 44 49 4e 47  onst PFM_SHADING
09f0: 3d 34 30 39 36 3b 0a 63 6f 6e 73 74 20 50 46 4d  =4096;.const PFM
0a00: 5f 53 50 41 43 45 41 46 54 45 52 3d 31 32 38 3b  _SPACEAFTER=128;
0a10: 0a 63 6f 6e 73 74 20 50 46 4d 5f 53 50 41 43 45  .const PFM_SPACE
0a20: 42 45 46 4f 52 45 3d 36 34 3b 0a 63 6f 6e 73 74  BEFORE=64;.const
0a30: 20 50 46 4d 5f 53 54 59 4c 45 3d 31 30 32 34 3b   PFM_STYLE=1024;
0a40: 0a 63 6f 6e 73 74 20 50 46 4d 5f 44 4f 4e 4f 54  .const PFM_DONOT
0a50: 48 59 50 48 45 4e 3d 34 31 39 34 33 30 34 3b 0a  HYPHEN=4194304;.
0a60: 63 6f 6e 73 74 20 50 46 4d 5f 4b 45 45 50 3d 31  const PFM_KEEP=1
0a70: 33 31 30 37 32 3b 0a 63 6f 6e 73 74 20 50 46 4d  31072;.const PFM
0a80: 5f 4b 45 45 50 4e 45 58 54 3d 32 36 32 31 34 34  _KEEPNEXT=262144
0a90: 3b 0a 63 6f 6e 73 74 20 50 46 4d 5f 4e 4f 4c 49  ;.const PFM_NOLI
0aa0: 4e 45 4e 55 4d 42 45 52 3d 31 30 34 38 35 37 36  NENUMBER=1048576
0ab0: 3b 0a 63 6f 6e 73 74 20 50 46 4d 5f 4e 4f 57 49  ;.const PFM_NOWI
0ac0: 44 4f 57 43 4f 4e 54 52 4f 4c 3d 32 30 39 37 31  DOWCONTROL=20971
0ad0: 35 32 3b 0a 63 6f 6e 73 74 20 50 46 4d 5f 50 41  52;.const PFM_PA
0ae0: 47 45 42 52 45 41 4b 42 45 46 4f 52 45 3d 35 32  GEBREAKBEFORE=52
0af0: 34 32 38 38 3b 0a 63 6f 6e 73 74 20 50 46 4d 5f  4288;.const PFM_
0b00: 52 54 4c 50 41 52 41 3d 36 35 35 33 36 3b 0a 63  RTLPARA=65536;.c
0b10: 6f 6e 73 74 20 50 46 4d 5f 53 49 44 45 42 59 53  onst PFM_SIDEBYS
0b20: 49 44 45 3d 38 33 38 38 36 30 38 3b 0a 63 6f 6e  IDE=8388608;.con
0b30: 73 74 20 50 46 4d 5f 54 41 42 4c 45 3d 31 30 37  st PFM_TABLE=107
0b40: 33 37 34 31 38 32 34 3b 0a 63 6f 6e 73 74 20 50  3741824;.const P
0b50: 46 4e 5f 42 55 4c 4c 45 54 3d 31 3b 0a 0a 63 6f  FN_BULLET=1;..co
0b60: 6e 73 74 20 50 46 45 5f 44 4f 4e 4f 54 48 59 50  nst PFE_DONOTHYP
0b70: 48 45 4e 3d 36 34 3b 0a 63 6f 6e 73 74 20 50 46  HEN=64;.const PF
0b80: 45 5f 4b 45 45 50 3d 32 3b 0a 63 6f 6e 73 74 20  E_KEEP=2;.const 
0b90: 50 46 45 5f 4b 45 45 50 4e 45 58 54 3d 34 3b 0a  PFE_KEEPNEXT=4;.
0ba0: 63 6f 6e 73 74 20 50 46 45 5f 4e 4f 4c 49 4e 45  const PFE_NOLINE
0bb0: 4e 55 4d 42 45 52 3d 31 36 3b 0a 63 6f 6e 73 74  NUMBER=16;.const
0bc0: 20 50 46 45 5f 4e 4f 57 49 44 4f 57 43 4f 4e 54   PFE_NOWIDOWCONT
0bd0: 52 4f 4c 3d 33 32 3b 0a 63 6f 6e 73 74 20 50 46  ROL=32;.const PF
0be0: 45 5f 50 41 47 45 42 52 45 41 4b 42 45 46 4f 52  E_PAGEBREAKBEFOR
0bf0: 45 3d 38 3b 0a 63 6f 6e 73 74 20 50 46 45 5f 52  E=8;.const PFE_R
0c00: 54 4c 50 41 52 41 3d 31 3b 0a 63 6f 6e 73 74 20  TLPARA=1;.const 
0c10: 50 46 45 5f 53 49 44 45 42 59 53 49 44 45 3d 31  PFE_SIDEBYSIDE=1
0c20: 32 38 3b 0a 63 6f 6e 73 74 20 50 46 45 5f 54 41  28;.const PFE_TA
0c30: 42 4c 45 3d 31 36 33 38 34 3b 0a 63 6f 6e 73 74  BLE=16384;.const
0c40: 20 50 46 41 5f 4c 45 46 54 3d 31 3b 0a 63 6f 6e   PFA_LEFT=1;.con
0c50: 73 74 20 50 46 41 5f 52 49 47 48 54 3d 32 3b 0a  st PFA_RIGHT=2;.
0c60: 63 6f 6e 73 74 20 50 46 41 5f 43 45 4e 54 45 52  const PFA_CENTER
0c70: 3d 33 3b 0a 63 6f 6e 73 74 20 50 46 41 5f 4a 55  =3;.const PFA_JU
0c80: 53 54 49 46 59 3d 34 3b 0a 63 6f 6e 73 74 20 50  STIFY=4;.const P
0c90: 46 41 5f 46 55 4c 4c 5f 49 4e 54 45 52 57 4f 52  FA_FULL_INTERWOR
0ca0: 44 3d 34 3b 0a 0a 63 6f 6e 73 74 20 53 46 5f 54  D=4;..const SF_T
0cb0: 45 58 54 3d 31 3b 0a 63 6f 6e 73 74 20 53 46 5f  EXT=1;.const SF_
0cc0: 52 54 46 3d 32 3b 0a 63 6f 6e 73 74 20 53 46 5f  RTF=2;.const SF_
0cd0: 52 54 46 4e 4f 4f 42 4a 53 3d 33 3b 0a 63 6f 6e  RTFNOOBJS=3;.con
0ce0: 73 74 20 53 46 5f 54 45 58 54 49 5a 45 44 3d 34  st SF_TEXTIZED=4
0cf0: 3b 0a 63 6f 6e 73 74 20 53 46 5f 55 4e 49 43 4f  ;.const SF_UNICO
0d00: 44 45 3d 31 36 3b 0a 63 6f 6e 73 74 20 53 46 5f  DE=16;.const SF_
0d10: 55 53 45 43 4f 44 45 50 41 47 45 3d 33 32 3b 0a  USECODEPAGE=32;.
0d20: 63 6f 6e 73 74 20 53 46 5f 4e 43 52 46 4f 52 4e  const SF_NCRFORN
0d30: 4f 4e 41 53 43 49 49 3d 36 34 3b 0a 63 6f 6e 73  ONASCII=64;.cons
0d40: 74 20 53 46 5f 52 54 46 56 41 4c 3d 30 78 30 37  t SF_RTFVAL=0x07
0d50: 30 30 3b 0a 0a 63 6f 6e 73 74 20 53 46 46 5f 50  00;..const SFF_P
0d60: 57 44 3d 30 78 30 38 30 30 3b 0a 63 6f 6e 73 74  WD=0x0800;.const
0d70: 20 53 46 46 5f 4b 45 45 50 44 4f 43 49 4e 46 4f   SFF_KEEPDOCINFO
0d80: 3d 30 78 31 30 30 30 3b 0a 63 6f 6e 73 74 20 53  =0x1000;.const S
0d90: 46 46 5f 50 45 52 53 49 53 54 56 49 45 57 53 43  FF_PERSISTVIEWSC
0da0: 41 4c 45 3d 30 78 32 30 30 30 3b 0a 63 6f 6e 73  ALE=0x2000;.cons
0db0: 74 20 53 46 46 5f 50 4c 41 49 4e 52 54 46 3d 30  t SFF_PLAINRTF=0
0dc0: 78 34 30 30 30 3b 0a 63 6f 6e 73 74 20 53 46 46  x4000;.const SFF
0dd0: 5f 53 45 4c 45 43 54 49 4f 4e 3d 30 78 38 30 30  _SELECTION=0x800
0de0: 30 3b 0a 0a 63 6f 6e 73 74 20 57 42 5f 43 4c 41  0;..const WB_CLA
0df0: 53 53 49 46 59 20 20 20 20 20 20 3d 20 33 3b 0a  SSIFY      = 3;.
0e00: 63 6f 6e 73 74 20 57 42 5f 4d 4f 56 45 57 4f 52  const WB_MOVEWOR
0e10: 44 4c 45 46 54 20 20 3d 20 34 3b 0a 63 6f 6e 73  DLEFT  = 4;.cons
0e20: 74 20 57 42 5f 4d 4f 56 45 57 4f 52 44 52 49 47  t WB_MOVEWORDRIG
0e30: 48 54 20 3d 20 35 3b 0a 63 6f 6e 73 74 20 57 42  HT = 5;.const WB
0e40: 5f 4c 45 46 54 42 52 45 41 4b 20 20 20 20 20 3d  _LEFTBREAK     =
0e50: 20 36 3b 0a 63 6f 6e 73 74 20 57 42 5f 52 49 47   6;.const WB_RIG
0e60: 48 54 42 52 45 41 4b 20 20 20 20 3d 20 37 3b 0a  HTBREAK    = 7;.
0e70: 63 6f 6e 73 74 20 57 42 5f 4d 4f 56 45 57 4f 52  const WB_MOVEWOR
0e80: 44 50 52 45 56 20 20 3d 20 34 3b 0a 63 6f 6e 73  DPREV  = 4;.cons
0e90: 74 20 57 42 5f 4d 4f 56 45 57 4f 52 44 4e 45 58  t WB_MOVEWORDNEX
0ea0: 54 20 20 3d 20 35 3b 0a 63 6f 6e 73 74 20 57 42  T  = 5;.const WB
0eb0: 5f 50 52 45 56 42 52 45 41 4b 20 20 20 20 20 3d  _PREVBREAK     =
0ec0: 20 36 3b 0a 63 6f 6e 73 74 20 57 42 5f 4e 45 58   6;.const WB_NEX
0ed0: 54 42 52 45 41 4b 20 20 20 20 20 3d 20 37 3b 0a  TBREAK     = 7;.
0ee0: 0a 63 6f 6e 73 74 20 57 42 46 5f 57 4f 52 44 57  .const WBF_WORDW
0ef0: 52 41 50 20 20 3d 20 31 36 3b 0a 63 6f 6e 73 74  RAP  = 16;.const
0f00: 20 57 42 46 5f 57 4f 52 44 42 52 45 41 4b 20 3d   WBF_WORDBREAK =
0f10: 20 33 32 3b 0a 63 6f 6e 73 74 20 57 42 46 5f 4f   32;.const WBF_O
0f20: 56 45 52 46 4c 4f 57 20 20 3d 20 36 34 3b 0a 63  VERFLOW  = 64;.c
0f30: 6f 6e 73 74 20 57 42 46 5f 4c 45 56 45 4c 31 20  onst WBF_LEVEL1 
0f40: 20 20 20 3d 20 31 32 38 3b 0a 63 6f 6e 73 74 20     = 128;.const 
0f50: 57 42 46 5f 4c 45 56 45 4c 32 20 20 20 20 3d 20  WBF_LEVEL2    = 
0f60: 32 35 36 3b 0a 63 6f 6e 73 74 20 57 42 46 5f 43  256;.const WBF_C
0f70: 55 53 54 4f 4d 20 20 20 20 3d 20 35 31 32 3b 0a  USTOM    = 512;.
0f80: 0a 63 6f 6e 73 74 20 45 53 5f 44 49 53 41 42 4c  .const ES_DISABL
0f90: 45 4e 4f 53 43 52 4f 4c 4c 20 20 3d 20 38 31 39  ENOSCROLL  = 819
0fa0: 32 3b 0a 63 6f 6e 73 74 20 45 53 5f 53 55 4e 4b  2;.const ES_SUNK
0fb0: 45 4e 20 20 20 20 20 20 20 20 20 20 20 3d 20 31  EN           = 1
0fc0: 36 33 38 34 3b 0a 63 6f 6e 73 74 20 45 53 5f 53  6384;.const ES_S
0fd0: 41 56 45 53 45 4c 20 20 20 20 20 20 20 20 20 20  AVESEL          
0fe0: 3d 20 33 32 37 36 38 3b 0a 63 6f 6e 73 74 20 45  = 32768;.const E
0ff0: 53 5f 45 58 5f 4e 4f 43 41 4c 4c 4f 4c 45 49 4e  S_EX_NOCALLOLEIN
1000: 49 54 20 3d 20 31 36 37 37 37 32 31 36 3b 0a 63  IT = 16777216;.c
1010: 6f 6e 73 74 20 45 53 5f 4e 4f 49 4d 45 20 20 20  onst ES_NOIME   
1020: 20 20 20 20 20 20 20 20 20 3d 20 35 32 34 32 38           = 52428
1030: 38 3b 0a 63 6f 6e 73 74 20 45 53 5f 4e 4f 4f 4c  8;.const ES_NOOL
1040: 45 44 52 41 47 44 52 4f 50 20 20 20 20 3d 20 38  EDRAGDROP    = 8
1050: 3b 0a 63 6f 6e 73 74 20 45 53 5f 53 45 4c 45 43  ;.const ES_SELEC
1060: 54 49 4f 4e 42 41 52 20 20 20 20 20 3d 20 31 36  TIONBAR     = 16
1070: 37 37 37 32 31 36 3b 0a 63 6f 6e 73 74 20 45 53  777216;.const ES
1080: 5f 53 45 4c 46 49 4d 45 20 20 20 20 20 20 20 20  _SELFIME        
1090: 20 20 3d 20 32 36 32 31 34 34 3b 0a 63 6f 6e 73    = 262144;.cons
10a0: 74 20 45 53 5f 56 45 52 54 49 43 41 4c 20 20 20  t ES_VERTICAL   
10b0: 20 20 20 20 20 20 3d 20 34 31 39 34 33 30 34 3b        = 4194304;
10c0: 0a 0a 63 6f 6e 73 74 20 45 4d 5f 43 41 4e 50 41  ..const EM_CANPA
10d0: 53 54 45 20 3d 20 57 4d 5f 55 53 45 52 2b 35 30  STE = WM_USER+50
10e0: 3b 0a 63 6f 6e 73 74 20 45 4d 5f 44 49 53 50 4c  ;.const EM_DISPL
10f0: 41 59 42 41 4e 44 20 3d 20 57 4d 5f 55 53 45 52  AYBAND = WM_USER
1100: 2b 35 31 3b 0a 63 6f 6e 73 74 20 45 4d 5f 45 58  +51;.const EM_EX
1110: 47 45 54 53 45 4c 20 3d 20 57 4d 5f 55 53 45 52  GETSEL = WM_USER
1120: 2b 35 32 3b 0a 63 6f 6e 73 74 20 45 4d 5f 45 58  +52;.const EM_EX
1130: 4c 49 4d 49 54 54 45 58 54 20 3d 20 57 4d 5f 55  LIMITTEXT = WM_U
1140: 53 45 52 2b 35 33 3b 0a 63 6f 6e 73 74 20 45 4d  SER+53;.const EM
1150: 5f 45 58 4c 49 4e 45 46 52 4f 4d 43 48 41 52 20  _EXLINEFROMCHAR 
1160: 3d 20 57 4d 5f 55 53 45 52 2b 35 34 3b 0a 63 6f  = WM_USER+54;.co
1170: 6e 73 74 20 45 4d 5f 45 58 53 45 54 53 45 4c 20  nst EM_EXSETSEL 
1180: 3d 20 57 4d 5f 55 53 45 52 2b 35 35 3b 0a 63 6f  = WM_USER+55;.co
1190: 6e 73 74 20 45 4d 5f 46 49 4e 44 54 45 58 54 20  nst EM_FINDTEXT 
11a0: 3d 20 57 4d 5f 55 53 45 52 2b 35 36 3b 0a 63 6f  = WM_USER+56;.co
11b0: 6e 73 74 20 45 4d 5f 46 4f 52 4d 41 54 52 41 4e  nst EM_FORMATRAN
11c0: 47 45 20 3d 20 57 4d 5f 55 53 45 52 2b 35 37 3b  GE = WM_USER+57;
11d0: 0a 63 6f 6e 73 74 20 45 4d 5f 47 45 54 43 48 41  .const EM_GETCHA
11e0: 52 46 4f 52 4d 41 54 20 3d 20 57 4d 5f 55 53 45  RFORMAT = WM_USE
11f0: 52 2b 35 38 3b 0a 63 6f 6e 73 74 20 45 4d 5f 47  R+58;.const EM_G
1200: 45 54 45 56 45 4e 54 4d 41 53 4b 20 3d 20 57 4d  ETEVENTMASK = WM
1210: 5f 55 53 45 52 2b 35 39 3b 0a 63 6f 6e 73 74 20  _USER+59;.const 
1220: 45 4d 5f 47 45 54 4f 4c 45 49 4e 54 45 52 46 41  EM_GETOLEINTERFA
1230: 43 45 20 3d 20 57 4d 5f 55 53 45 52 2b 36 30 3b  CE = WM_USER+60;
1240: 0a 63 6f 6e 73 74 20 45 4d 5f 47 45 54 50 41 52  .const EM_GETPAR
1250: 41 46 4f 52 4d 41 54 20 3d 20 57 4d 5f 55 53 45  AFORMAT = WM_USE
1260: 52 2b 36 31 3b 0a 63 6f 6e 73 74 20 45 4d 5f 47  R+61;.const EM_G
1270: 45 54 53 45 4c 54 45 58 54 20 3d 20 57 4d 5f 55  ETSELTEXT = WM_U
1280: 53 45 52 2b 36 32 3b 0a 63 6f 6e 73 74 20 45 4d  SER+62;.const EM
1290: 5f 48 49 44 45 53 45 4c 45 43 54 49 4f 4e 20 3d  _HIDESELECTION =
12a0: 20 57 4d 5f 55 53 45 52 2b 36 33 3b 0a 63 6f 6e   WM_USER+63;.con
12b0: 73 74 20 45 4d 5f 50 41 53 54 45 53 50 45 43 49  st EM_PASTESPECI
12c0: 41 4c 20 3d 20 57 4d 5f 55 53 45 52 2b 36 34 3b  AL = WM_USER+64;
12d0: 0a 63 6f 6e 73 74 20 45 4d 5f 52 45 51 55 45 53  .const EM_REQUES
12e0: 54 52 45 53 49 5a 45 20 3d 20 57 4d 5f 55 53 45  TRESIZE = WM_USE
12f0: 52 2b 36 35 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53  R+65;.const EM_S
1300: 45 4c 45 43 54 49 4f 4e 54 59 50 45 20 3d 20 57  ELECTIONTYPE = W
1310: 4d 5f 55 53 45 52 2b 36 36 3b 0a 63 6f 6e 73 74  M_USER+66;.const
1320: 20 45 4d 5f 53 45 54 42 4b 47 4e 44 43 4f 4c 4f   EM_SETBKGNDCOLO
1330: 52 20 3d 20 57 4d 5f 55 53 45 52 2b 36 37 3b 0a  R = WM_USER+67;.
1340: 63 6f 6e 73 74 20 45 4d 5f 53 45 54 43 48 41 52  const EM_SETCHAR
1350: 46 4f 52 4d 41 54 20 3d 20 57 4d 5f 55 53 45 52  FORMAT = WM_USER
1360: 2b 36 38 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53 45  +68;.const EM_SE
1370: 54 45 56 45 4e 54 4d 41 53 4b 20 3d 20 57 4d 5f  TEVENTMASK = WM_
1380: 55 53 45 52 2b 36 39 3b 0a 63 6f 6e 73 74 20 45  USER+69;.const E
1390: 4d 5f 53 45 54 4f 4c 45 43 41 4c 4c 42 41 43 4b  M_SETOLECALLBACK
13a0: 20 3d 20 57 4d 5f 55 53 45 52 2b 37 30 3b 0a 63   = WM_USER+70;.c
13b0: 6f 6e 73 74 20 45 4d 5f 53 45 54 50 41 52 41 46  onst EM_SETPARAF
13c0: 4f 52 4d 41 54 20 3d 20 57 4d 5f 55 53 45 52 2b  ORMAT = WM_USER+
13d0: 37 31 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53 45 54  71;.const EM_SET
13e0: 54 41 52 47 45 54 44 45 56 49 43 45 20 3d 20 57  TARGETDEVICE = W
13f0: 4d 5f 55 53 45 52 2b 37 32 3b 0a 63 6f 6e 73 74  M_USER+72;.const
1400: 20 45 4d 5f 53 54 52 45 41 4d 49 4e 20 3d 20 57   EM_STREAMIN = W
1410: 4d 5f 55 53 45 52 2b 37 33 3b 0a 63 6f 6e 73 74  M_USER+73;.const
1420: 20 45 4d 5f 53 54 52 45 41 4d 4f 55 54 20 3d 20   EM_STREAMOUT = 
1430: 57 4d 5f 55 53 45 52 2b 37 34 3b 0a 63 6f 6e 73  WM_USER+74;.cons
1440: 74 20 45 4d 5f 47 45 54 54 45 58 54 52 41 4e 47  t EM_GETTEXTRANG
1450: 45 20 3d 20 57 4d 5f 55 53 45 52 2b 37 35 3b 0a  E = WM_USER+75;.
1460: 63 6f 6e 73 74 20 45 4d 5f 46 49 4e 44 57 4f 52  const EM_FINDWOR
1470: 44 42 52 45 41 4b 20 3d 20 57 4d 5f 55 53 45 52  DBREAK = WM_USER
1480: 2b 37 36 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53 45  +76;.const EM_SE
1490: 54 4f 50 54 49 4f 4e 53 20 3d 20 57 4d 5f 55 53  TOPTIONS = WM_US
14a0: 45 52 2b 37 37 3b 0a 63 6f 6e 73 74 20 45 4d 5f  ER+77;.const EM_
14b0: 47 45 54 4f 50 54 49 4f 4e 53 20 3d 20 57 4d 5f  GETOPTIONS = WM_
14c0: 55 53 45 52 2b 37 38 3b 0a 63 6f 6e 73 74 20 45  USER+78;.const E
14d0: 4d 5f 46 49 4e 44 54 45 58 54 45 58 20 3d 20 57  M_FINDTEXTEX = W
14e0: 4d 5f 55 53 45 52 2b 37 39 3b 0a 63 6f 6e 73 74  M_USER+79;.const
14f0: 20 45 4d 5f 47 45 54 57 4f 52 44 42 52 45 41 4b   EM_GETWORDBREAK
1500: 50 52 4f 43 45 58 20 3d 20 57 4d 5f 55 53 45 52  PROCEX = WM_USER
1510: 2b 38 30 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53 45  +80;.const EM_SE
1520: 54 57 4f 52 44 42 52 45 41 4b 50 52 4f 43 45 58  TWORDBREAKPROCEX
1530: 20 3d 20 57 4d 5f 55 53 45 52 2b 38 31 3b 0a 2f   = WM_USER+81;./
1540: 2a 20 52 69 63 68 45 64 69 74 20 32 2e 30 20 6d  * RichEdit 2.0 m
1550: 65 73 73 61 67 65 73 20 2a 2f 0a 63 6f 6e 73 74  essages */.const
1560: 20 45 4d 5f 53 45 54 55 4e 44 4f 4c 49 4d 49 54   EM_SETUNDOLIMIT
1570: 20 3d 20 57 4d 5f 55 53 45 52 2b 38 32 3b 0a 63   = WM_USER+82;.c
1580: 6f 6e 73 74 20 45 4d 5f 52 45 44 4f 20 3d 20 57  onst EM_REDO = W
1590: 4d 5f 55 53 45 52 2b 38 34 3b 0a 63 6f 6e 73 74  M_USER+84;.const
15a0: 20 45 4d 5f 43 41 4e 52 45 44 4f 20 3d 20 57 4d   EM_CANREDO = WM
15b0: 5f 55 53 45 52 2b 38 35 3b 0a 63 6f 6e 73 74 20  _USER+85;.const 
15c0: 45 4d 5f 47 45 54 55 4e 44 4f 4e 41 4d 45 20 3d  EM_GETUNDONAME =
15d0: 20 57 4d 5f 55 53 45 52 2b 38 36 3b 0a 63 6f 6e   WM_USER+86;.con
15e0: 73 74 20 45 4d 5f 47 45 54 52 45 44 4f 4e 41 4d  st EM_GETREDONAM
15f0: 45 20 3d 20 57 4d 5f 55 53 45 52 2b 38 37 3b 0a  E = WM_USER+87;.
1600: 63 6f 6e 73 74 20 45 4d 5f 53 54 4f 50 47 52 4f  const EM_STOPGRO
1610: 55 50 54 59 50 49 4e 47 20 3d 20 57 4d 5f 55 53  UPTYPING = WM_US
1620: 45 52 2b 38 38 3b 0a 63 6f 6e 73 74 20 45 4d 5f  ER+88;.const EM_
1630: 53 45 54 54 45 58 54 4d 4f 44 45 20 3d 20 57 4d  SETTEXTMODE = WM
1640: 5f 55 53 45 52 2b 38 39 3b 0a 63 6f 6e 73 74 20  _USER+89;.const 
1650: 45 4d 5f 47 45 54 54 45 58 54 4d 4f 44 45 20 3d  EM_GETTEXTMODE =
1660: 20 57 4d 5f 55 53 45 52 2b 39 30 3b 0a 63 6f 6e   WM_USER+90;.con
1670: 73 74 20 45 4d 5f 41 55 54 4f 55 52 4c 44 45 54  st EM_AUTOURLDET
1680: 45 43 54 20 3d 20 57 4d 5f 55 53 45 52 2b 39 31  ECT = WM_USER+91
1690: 3b 0a 63 6f 6e 73 74 20 45 4d 5f 47 45 54 41 55  ;.const EM_GETAU
16a0: 54 4f 55 52 4c 44 45 54 45 43 54 20 3d 20 57 4d  TOURLDETECT = WM
16b0: 5f 55 53 45 52 20 2b 20 39 32 3b 0a 63 6f 6e 73  _USER + 92;.cons
16c0: 74 20 45 4d 5f 53 45 54 50 41 4c 45 54 54 45 20  t EM_SETPALETTE 
16d0: 3d 20 57 4d 5f 55 53 45 52 20 2b 20 39 33 3b 0a  = WM_USER + 93;.
16e0: 63 6f 6e 73 74 20 45 4d 5f 47 45 54 54 45 58 54  const EM_GETTEXT
16f0: 45 58 20 3d 20 57 4d 5f 55 53 45 52 2b 39 34 3b  EX = WM_USER+94;
1700: 0a 63 6f 6e 73 74 20 45 4d 5f 47 45 54 54 45 58  .const EM_GETTEX
1710: 54 4c 45 4e 47 54 48 45 58 20 3d 20 57 4d 5f 55  TLENGTHEX = WM_U
1720: 53 45 52 2b 39 35 3b 0a 63 6f 6e 73 74 20 45 4d  SER+95;.const EM
1730: 5f 53 48 4f 57 53 43 52 4f 4c 4c 42 41 52 20 3d  _SHOWSCROLLBAR =
1740: 20 57 4d 5f 55 53 45 52 2b 39 36 3b 0a 63 6f 6e   WM_USER+96;.con
1750: 73 74 20 45 4d 5f 53 45 54 54 45 58 54 45 58 20  st EM_SETTEXTEX 
1760: 3d 20 57 4d 5f 55 53 45 52 20 2b 20 39 37 3b 0a  = WM_USER + 97;.
1770: 63 6f 6e 73 74 20 45 4d 5f 53 45 54 50 55 4e 43  const EM_SETPUNC
1780: 54 55 41 54 49 4f 4e 20 3d 20 57 4d 5f 55 53 45  TUATION = WM_USE
1790: 52 20 2b 20 31 30 30 3b 0a 63 6f 6e 73 74 20 45  R + 100;.const E
17a0: 4d 5f 47 45 54 50 55 4e 43 54 55 41 54 49 4f 4e  M_GETPUNCTUATION
17b0: 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 31 30 31   = WM_USER + 101
17c0: 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53 45 54 57 4f  ;.const EM_SETWO
17d0: 52 44 57 52 41 50 4d 4f 44 45 20 3d 20 57 4d 5f  RDWRAPMODE = WM_
17e0: 55 53 45 52 20 2b 20 31 30 32 3b 0a 63 6f 6e 73  USER + 102;.cons
17f0: 74 20 45 4d 5f 47 45 54 57 4f 52 44 57 52 41 50  t EM_GETWORDWRAP
1800: 4d 4f 44 45 20 3d 20 57 4d 5f 55 53 45 52 20 2b  MODE = WM_USER +
1810: 20 31 30 33 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53   103;.const EM_S
1820: 45 54 49 4d 45 43 4f 4c 4f 52 20 3d 20 57 4d 5f  ETIMECOLOR = WM_
1830: 55 53 45 52 20 2b 20 31 30 34 3b 0a 63 6f 6e 73  USER + 104;.cons
1840: 74 20 45 4d 5f 47 45 54 49 4d 45 43 4f 4c 4f 52  t EM_GETIMECOLOR
1850: 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 31 30 35   = WM_USER + 105
1860: 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53 45 54 49 4d  ;.const EM_SETIM
1870: 45 4f 50 54 49 4f 4e 53 20 3d 20 57 4d 5f 55 53  EOPTIONS = WM_US
1880: 45 52 20 2b 20 31 30 36 3b 0a 63 6f 6e 73 74 20  ER + 106;.const 
1890: 45 4d 5f 47 45 54 49 4d 45 4f 50 54 49 4f 4e 53  EM_GETIMEOPTIONS
18a0: 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 31 30 37   = WM_USER + 107
18b0: 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53 45 54 4c 41  ;.const EM_SETLA
18c0: 4e 47 4f 50 54 49 4f 4e 53 20 3d 20 57 4d 5f 55  NGOPTIONS = WM_U
18d0: 53 45 52 2b 31 32 30 3b 0a 63 6f 6e 73 74 20 45  SER+120;.const E
18e0: 4d 5f 47 45 54 4c 41 4e 47 4f 50 54 49 4f 4e 53  M_GETLANGOPTIONS
18f0: 20 3d 20 57 4d 5f 55 53 45 52 2b 31 32 31 3b 0a   = WM_USER+121;.
1900: 63 6f 6e 73 74 20 45 4d 5f 47 45 54 49 4d 45 43  const EM_GETIMEC
1910: 4f 4d 50 4d 4f 44 45 20 3d 20 57 4d 5f 55 53 45  OMPMODE = WM_USE
1920: 52 2b 31 32 32 3b 0a 63 6f 6e 73 74 20 45 4d 5f  R+122;.const EM_
1930: 46 49 4e 44 54 45 58 54 57 20 3d 20 57 4d 5f 55  FINDTEXTW = WM_U
1940: 53 45 52 20 2b 20 31 32 33 3b 0a 63 6f 6e 73 74  SER + 123;.const
1950: 20 45 4d 5f 46 49 4e 44 54 45 58 54 45 58 57 20   EM_FINDTEXTEXW 
1960: 3d 20 57 4d 5f 55 53 45 52 20 2b 20 31 32 34 3b  = WM_USER + 124;
1970: 0a 63 6f 6e 73 74 20 45 4d 5f 52 45 43 4f 4e 56  .const EM_RECONV
1980: 45 52 53 49 4f 4e 20 3d 20 57 4d 5f 55 53 45 52  ERSION = WM_USER
1990: 20 2b 20 31 32 35 3b 0a 63 6f 6e 73 74 20 45 4d   + 125;.const EM
19a0: 5f 53 45 54 42 49 44 49 4f 50 54 49 4f 4e 53 20  _SETBIDIOPTIONS 
19b0: 3d 20 57 4d 5f 55 53 45 52 20 2b 20 32 30 30 3b  = WM_USER + 200;
19c0: 0a 63 6f 6e 73 74 20 45 4d 5f 47 45 54 42 49 44  .const EM_GETBID
19d0: 49 4f 50 54 49 4f 4e 53 20 3d 20 57 4d 5f 55 53  IOPTIONS = WM_US
19e0: 45 52 20 2b 20 32 30 31 3b 0a 63 6f 6e 73 74 20  ER + 201;.const 
19f0: 45 4d 5f 53 45 54 54 59 50 4f 47 52 41 50 48 59  EM_SETTYPOGRAPHY
1a00: 4f 50 54 49 4f 4e 53 20 3d 20 57 4d 5f 55 53 45  OPTIONS = WM_USE
1a10: 52 2b 32 30 32 3b 0a 63 6f 6e 73 74 20 45 4d 5f  R+202;.const EM_
1a20: 47 45 54 54 59 50 4f 47 52 41 50 48 59 4f 50 54  GETTYPOGRAPHYOPT
1a30: 49 4f 4e 53 20 3d 20 57 4d 5f 55 53 45 52 2b 32  IONS = WM_USER+2
1a40: 30 33 3b 0a 63 6f 6e 73 74 20 45 4d 5f 53 45 54  03;.const EM_SET
1a50: 45 44 49 54 53 54 59 4c 45 20 3d 20 57 4d 5f 55  EDITSTYLE = WM_U
1a60: 53 45 52 20 2b 20 32 30 34 3b 0a 63 6f 6e 73 74  SER + 204;.const
1a70: 20 45 4d 5f 47 45 54 45 44 49 54 53 54 59 4c 45   EM_GETEDITSTYLE
1a80: 20 3d 20 57 4d 5f 55 53 45 52 20 2b 20 32 30 35   = WM_USER + 205
1a90: 3b 0a 63 6f 6e 73 74 20 45 4d 5f 47 45 54 53 43  ;.const EM_GETSC
1aa0: 52 4f 4c 4c 50 4f 53 20 3d 20 57 4d 5f 55 53 45  ROLLPOS = WM_USE
1ab0: 52 2b 32 32 31 3b 0a 63 6f 6e 73 74 20 45 4d 5f  R+221;.const EM_
1ac0: 53 45 54 53 43 52 4f 4c 4c 50 4f 53 20 3d 20 57  SETSCROLLPOS = W
1ad0: 4d 5f 55 53 45 52 2b 32 32 32 3b 0a 63 6f 6e 73  M_USER+222;.cons
1ae0: 74 20 45 4d 5f 53 45 54 46 4f 4e 54 53 49 5a 45  t EM_SETFONTSIZE
1af0: 20 3d 20 57 4d 5f 55 53 45 52 2b 32 32 33 3b 0a   = WM_USER+223;.
1b00: 63 6f 6e 73 74 20 45 4d 5f 47 45 54 5a 4f 4f 4d  const EM_GETZOOM
1b10: 20 3d 20 57 4d 5f 55 53 45 52 2b 32 32 34 3b 0a   = WM_USER+224;.
1b20: 63 6f 6e 73 74 20 45 4d 5f 53 45 54 5a 4f 4f 4d  const EM_SETZOOM
1b30: 20 3d 20 57 4d 5f 55 53 45 52 2b 32 32 35 3b 0a   = WM_USER+225;.
1b40: 0a 63 6f 6e 73 74 20 45 4e 5f 4d 53 47 46 49 4c  .const EN_MSGFIL
1b50: 54 45 52 20 20 20 20 20 3d 20 31 37 39 32 3b 0a  TER     = 1792;.
1b60: 63 6f 6e 73 74 20 45 4e 5f 52 45 51 55 45 53 54  const EN_REQUEST
1b70: 52 45 53 49 5a 45 20 3d 20 31 37 39 33 3b 0a 63  RESIZE = 1793;.c
1b80: 6f 6e 73 74 20 45 4e 5f 53 45 4c 43 48 41 4e 47  onst EN_SELCHANG
1b90: 45 20 20 20 20 20 3d 20 31 37 39 34 3b 0a 63 6f  E     = 1794;.co
1ba0: 6e 73 74 20 45 4e 5f 44 52 4f 50 46 49 4c 45 53  nst EN_DROPFILES
1bb0: 20 20 20 20 20 3d 20 31 37 39 35 3b 0a 63 6f 6e       = 1795;.con
1bc0: 73 74 20 45 4e 5f 50 52 4f 54 45 43 54 45 44 20  st EN_PROTECTED 
1bd0: 20 20 20 20 3d 20 31 37 39 36 3b 0a 63 6f 6e 73      = 1796;.cons
1be0: 74 20 45 4e 5f 43 4f 52 52 45 43 54 54 45 58 54  t EN_CORRECTTEXT
1bf0: 20 20 20 3d 20 31 37 39 37 3b 0a 63 6f 6e 73 74     = 1797;.const
1c00: 20 45 4e 5f 53 54 4f 50 4e 4f 55 4e 44 4f 20 20   EN_STOPNOUNDO  
1c10: 20 20 3d 20 31 37 39 38 3b 0a 63 6f 6e 73 74 20    = 1798;.const 
1c20: 45 4e 5f 49 4d 45 43 48 41 4e 47 45 20 20 20 20  EN_IMECHANGE    
1c30: 20 3d 20 31 37 39 39 3b 0a 63 6f 6e 73 74 20 45   = 1799;.const E
1c40: 4e 5f 53 41 56 45 43 4c 49 50 42 4f 41 52 44 20  N_SAVECLIPBOARD 
1c50: 3d 20 31 38 30 30 3b 0a 63 6f 6e 73 74 20 45 4e  = 1800;.const EN
1c60: 5f 4f 4c 45 4f 50 46 41 49 4c 45 44 20 20 20 3d  _OLEOPFAILED   =
1c70: 20 31 38 30 31 3b 0a 63 6f 6e 73 74 20 45 4e 5f   1801;.const EN_
1c80: 4c 49 4e 4b 20 20 20 20 20 20 20 20 20 20 3d 20  LINK          = 
1c90: 31 38 30 33 3b 0a 0a 63 6f 6e 73 74 20 45 4e 4d  1803;..const ENM
1ca0: 5f 4e 4f 4e 45 20 20 20 20 20 20 20 20 20 20 20  _NONE           
1cb0: 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 45 4e 4d 5f   = 0;.const ENM_
1cc0: 43 48 41 4e 47 45 20 20 20 20 20 20 20 20 20 20  CHANGE          
1cd0: 3d 20 31 3b 0a 63 6f 6e 73 74 20 45 4e 4d 5f 55  = 1;.const ENM_U
1ce0: 50 44 41 54 45 20 20 20 20 20 20 20 20 20 20 3d  PDATE          =
1cf0: 20 32 3b 0a 63 6f 6e 73 74 20 45 4e 4d 5f 53 43   2;.const ENM_SC
1d00: 52 4f 4c 4c 20 20 20 20 20 20 20 20 20 20 3d 20  ROLL          = 
1d10: 34 3b 0a 63 6f 6e 73 74 20 45 4e 4d 5f 53 43 52  4;.const ENM_SCR
1d20: 4f 4c 4c 45 56 45 4e 54 53 20 20 20 20 3d 20 38  OLLEVENTS    = 8
1d30: 3b 0a 63 6f 6e 73 74 20 45 4e 4d 5f 44 52 41 47  ;.const ENM_DRAG
1d40: 44 52 4f 50 44 4f 4e 45 20 20 20 20 3d 20 31 36  DROPDONE    = 16
1d50: 3b 0a 63 6f 6e 73 74 20 45 4e 4d 5f 4b 45 59 45  ;.const ENM_KEYE
1d60: 56 45 4e 54 53 20 20 20 20 20 20 20 3d 20 36 35  VENTS       = 65
1d70: 35 33 36 3b 0a 63 6f 6e 73 74 20 45 4e 4d 5f 4d  536;.const ENM_M
1d80: 4f 55 53 45 45 56 45 4e 54 53 20 20 20 20 20 3d  OUSEEVENTS     =
1d90: 20 31 33 31 30 37 32 3b 0a 63 6f 6e 73 74 20 45   131072;.const E
1da0: 4e 4d 5f 52 45 51 55 45 53 54 52 45 53 49 5a 45  NM_REQUESTRESIZE
1db0: 20 20 20 3d 20 32 36 32 31 34 34 3b 0a 63 6f 6e     = 262144;.con
1dc0: 73 74 20 45 4e 4d 5f 53 45 4c 43 48 41 4e 47 45  st ENM_SELCHANGE
1dd0: 20 20 20 20 20 20 20 3d 20 35 32 34 32 38 38 3b         = 524288;
1de0: 0a 63 6f 6e 73 74 20 45 4e 4d 5f 44 52 4f 50 46  .const ENM_DROPF
1df0: 49 4c 45 53 20 20 20 20 20 20 20 3d 20 31 30 34  ILES       = 104
1e00: 38 35 37 36 3b 0a 63 6f 6e 73 74 20 45 4e 4d 5f  8576;.const ENM_
1e10: 50 52 4f 54 45 43 54 45 44 20 20 20 20 20 20 20  PROTECTED       
1e20: 3d 20 32 30 39 37 31 35 32 3b 0a 63 6f 6e 73 74  = 2097152;.const
1e30: 20 45 4e 4d 5f 43 4f 52 52 45 43 54 54 45 58 54   ENM_CORRECTTEXT
1e40: 20 20 20 20 20 3d 20 34 31 39 34 33 30 34 3b 0a       = 4194304;.
1e50: 63 6f 6e 73 74 20 45 4e 4d 5f 49 4d 45 43 48 41  const ENM_IMECHA
1e60: 4e 47 45 20 20 20 20 20 20 20 3d 20 38 33 38 38  NGE       = 8388
1e70: 36 30 38 3b 0a 63 6f 6e 73 74 20 45 4e 4d 5f 4c  608;.const ENM_L
1e80: 41 4e 47 43 48 41 4e 47 45 20 20 20 20 20 20 3d  ANGCHANGE      =
1e90: 20 31 36 37 37 37 32 31 36 3b 0a 63 6f 6e 73 74   16777216;.const
1ea0: 20 45 4e 4d 5f 4f 42 4a 45 43 54 50 4f 53 49 54   ENM_OBJECTPOSIT
1eb0: 49 4f 4e 53 20 3d 20 33 33 35 35 34 34 33 32 3b  IONS = 33554432;
1ec0: 0a 63 6f 6e 73 74 20 45 4e 4d 5f 4c 49 4e 4b 20  .const ENM_LINK 
1ed0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 36 37 31             = 671
1ee0: 30 38 38 36 34 3b 0a 0a 63 6f 6e 73 74 20 45 43  08864;..const EC
1ef0: 4f 5f 41 55 54 4f 57 4f 52 44 53 45 4c 45 43 54  O_AUTOWORDSELECT
1f00: 49 4f 4e 3d 31 3b 0a 63 6f 6e 73 74 20 45 43 4f  ION=1;.const ECO
1f10: 5f 41 55 54 4f 56 53 43 52 4f 4c 4c 3d 36 34 3b  _AUTOVSCROLL=64;
1f20: 0a 63 6f 6e 73 74 20 45 43 4f 5f 41 55 54 4f 48  .const ECO_AUTOH
1f30: 53 43 52 4f 4c 4c 3d 31 32 38 3b 0a 63 6f 6e 73  SCROLL=128;.cons
1f40: 74 20 45 43 4f 5f 4e 4f 48 49 44 45 53 45 4c 3d  t ECO_NOHIDESEL=
1f50: 32 35 36 3b 0a 63 6f 6e 73 74 20 45 43 4f 5f 52  256;.const ECO_R
1f60: 45 41 44 4f 4e 4c 59 3d 32 30 34 38 3b 0a 63 6f  EADONLY=2048;.co
1f70: 6e 73 74 20 45 43 4f 5f 57 41 4e 54 52 45 54 55  nst ECO_WANTRETU
1f80: 52 4e 3d 34 30 39 36 3b 0a 63 6f 6e 73 74 20 45  RN=4096;.const E
1f90: 43 4f 5f 53 41 56 45 53 45 4c 3d 30 78 38 30 30  CO_SAVESEL=0x800
1fa0: 30 3b 0a 63 6f 6e 73 74 20 45 43 4f 5f 53 45 4c  0;.const ECO_SEL
1fb0: 45 43 54 49 4f 4e 42 41 52 3d 30 78 31 30 30 30  ECTIONBAR=0x1000
1fc0: 30 30 30 3b 0a 63 6f 6e 73 74 20 45 43 4f 5f 56  000;.const ECO_V
1fd0: 45 52 54 49 43 41 4c 3d 30 78 34 30 30 30 30 30  ERTICAL=0x400000
1fe0: 3b 0a 0a 65 6e 75 6d 20 7b 0a 09 45 43 4f 4f 50  ;..enum {..ECOOP
1ff0: 5f 53 45 54 20 3d 20 31 2c 0a 09 45 43 4f 4f 50  _SET = 1,..ECOOP
2000: 5f 4f 52 2c 0a 09 45 43 4f 4f 50 5f 41 4e 44 2c  _OR,..ECOOP_AND,
2010: 0a 09 45 43 4f 4f 50 5f 58 4f 52 0a 7d 0a 0a 63  ..ECOOP_XOR.}..c
2020: 6f 6e 73 74 20 53 43 46 5f 44 45 46 41 55 4c 54  onst SCF_DEFAULT
2030: 20 20 20 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 53      = 0;.const S
2040: 43 46 5f 53 45 4c 45 43 54 49 4f 4e 20 20 3d 20  CF_SELECTION  = 
2050: 31 3b 0a 63 6f 6e 73 74 20 53 43 46 5f 57 4f 52  1;.const SCF_WOR
2060: 44 20 20 20 20 20 20 20 3d 20 32 3b 0a 63 6f 6e  D       = 2;.con
2070: 73 74 20 53 43 46 5f 41 4c 4c 20 20 20 20 20 20  st SCF_ALL      
2080: 20 20 3d 20 34 3b 0a 63 6f 6e 73 74 20 53 43 46    = 4;.const SCF
2090: 5f 55 53 45 55 49 52 55 4c 45 53 20 3d 20 38 3b  _USEUIRULES = 8;
20a0: 0a 0a 63 6f 6e 73 74 20 54 4d 5f 50 4c 41 49 4e  ..const TM_PLAIN
20b0: 54 45 58 54 3d 31 3b 0a 63 6f 6e 73 74 20 54 4d  TEXT=1;.const TM
20c0: 5f 52 49 43 48 54 45 58 54 3d 32 3b 0a 63 6f 6e  _RICHTEXT=2;.con
20d0: 73 74 20 54 4d 5f 53 49 4e 47 4c 45 4c 45 56 45  st TM_SINGLELEVE
20e0: 4c 55 4e 44 4f 3d 34 3b 0a 63 6f 6e 73 74 20 54  LUNDO=4;.const T
20f0: 4d 5f 4d 55 4c 54 49 4c 45 56 45 4c 55 4e 44 4f  M_MULTILEVELUNDO
2100: 3d 38 3b 0a 63 6f 6e 73 74 20 54 4d 5f 53 49 4e  =8;.const TM_SIN
2110: 47 4c 45 43 4f 44 45 50 41 47 45 3d 31 36 3b 0a  GLECODEPAGE=16;.
2120: 63 6f 6e 73 74 20 54 4d 5f 4d 55 4c 54 49 43 4f  const TM_MULTICO
2130: 44 45 50 41 47 45 3d 33 32 3b 0a 0a 63 6f 6e 73  DEPAGE=32;..cons
2140: 74 20 47 54 5f 44 45 46 41 55 4c 54 3d 30 3b 0a  t GT_DEFAULT=0;.
2150: 63 6f 6e 73 74 20 47 54 5f 55 53 45 43 52 4c 46  const GT_USECRLF
2160: 3d 31 3b 0a 0a 63 6f 6e 73 74 20 79 48 65 69 67  =1;..const yHeig
2170: 68 74 43 68 61 72 50 74 73 4d 6f 73 74 3d 31 36  htCharPtsMost=16
2180: 33 38 3b 0a 63 6f 6e 73 74 20 6c 44 65 66 61 75  38;.const lDefau
2190: 6c 74 54 61 62 3d 37 32 30 3b 0a 0a 73 74 72 75  ltTab=720;..stru
21a0: 63 74 20 43 48 41 52 46 4f 52 4d 41 54 41 20 7b  ct CHARFORMATA {
21b0: 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d 20  ..UINT cbSize = 
21c0: 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 44 57  this.sizeof;..DW
21d0: 4f 52 44 20 64 77 4d 61 73 6b 3b 0a 09 44 57 4f  ORD dwMask;..DWO
21e0: 52 44 20 64 77 45 66 66 65 63 74 73 3b 0a 09 4c  RD dwEffects;..L
21f0: 4f 4e 47 20 79 48 65 69 67 68 74 3b 0a 09 4c 4f  ONG yHeight;..LO
2200: 4e 47 20 79 4f 66 66 73 65 74 3b 0a 09 43 4f 4c  NG yOffset;..COL
2210: 4f 52 52 45 46 20 63 72 54 65 78 74 43 6f 6c 6f  ORREF crTextColo
2220: 72 3b 0a 09 42 59 54 45 20 62 43 68 61 72 53 65  r;..BYTE bCharSe
2230: 74 3b 0a 09 42 59 54 45 20 62 50 69 74 63 68 41  t;..BYTE bPitchA
2240: 6e 64 46 61 6d 69 6c 79 3b 0a 09 63 68 61 72 20  ndFamily;..char 
2250: 73 7a 46 61 63 65 4e 61 6d 65 5b 4c 46 5f 46 41  szFaceName[LF_FA
2260: 43 45 53 49 5a 45 5d 3b 0a 7d 0a 73 74 72 75 63  CESIZE];.}.struc
2270: 74 20 43 48 41 52 46 4f 52 4d 41 54 57 20 7b 0a  t CHARFORMATW {.
2280: 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d 20 74  .UINT cbSize = t
2290: 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 44 57 4f  his.sizeof;..DWO
22a0: 52 44 20 64 77 4d 61 73 6b 3b 0a 09 44 57 4f 52  RD dwMask;..DWOR
22b0: 44 20 64 77 45 66 66 65 63 74 73 3b 0a 09 4c 4f  D dwEffects;..LO
22c0: 4e 47 20 79 48 65 69 67 68 74 3b 0a 09 4c 4f 4e  NG yHeight;..LON
22d0: 47 20 79 4f 66 66 73 65 74 3b 0a 09 43 4f 4c 4f  G yOffset;..COLO
22e0: 52 52 45 46 20 63 72 54 65 78 74 43 6f 6c 6f 72  RREF crTextColor
22f0: 3b 0a 09 42 59 54 45 20 62 43 68 61 72 53 65 74  ;..BYTE bCharSet
2300: 3b 0a 09 42 59 54 45 20 62 50 69 74 63 68 41 6e  ;..BYTE bPitchAn
2310: 64 46 61 6d 69 6c 79 3b 0a 09 57 43 48 41 52 20  dFamily;..WCHAR 
2320: 73 7a 46 61 63 65 4e 61 6d 65 5b 4c 46 5f 46 41  szFaceName[LF_FA
2330: 43 45 53 49 5a 45 5d 3b 0a 7d 0a 0a 73 74 72 75  CESIZE];.}..stru
2340: 63 74 20 43 48 41 52 46 4f 52 4d 41 54 32 41 20  ct CHARFORMAT2A 
2350: 7b 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d  {..UINT cbSize =
2360: 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 44   this.sizeof;..D
2370: 57 4f 52 44 20 64 77 4d 61 73 6b 3b 0a 09 44 57  WORD dwMask;..DW
2380: 4f 52 44 20 64 77 45 66 66 65 63 74 73 3b 0a 09  ORD dwEffects;..
2390: 4c 4f 4e 47 20 79 48 65 69 67 68 74 3b 0a 09 4c  LONG yHeight;..L
23a0: 4f 4e 47 20 79 4f 66 66 73 65 74 3b 0a 09 43 4f  ONG yOffset;..CO
23b0: 4c 4f 52 52 45 46 20 63 72 54 65 78 74 43 6f 6c  LORREF crTextCol
23c0: 6f 72 3b 0a 09 42 59 54 45 20 62 43 68 61 72 53  or;..BYTE bCharS
23d0: 65 74 3b 0a 09 42 59 54 45 20 62 50 69 74 63 68  et;..BYTE bPitch
23e0: 41 6e 64 46 61 6d 69 6c 79 3b 0a 09 63 68 61 72  AndFamily;..char
23f0: 20 73 7a 46 61 63 65 4e 61 6d 65 5b 4c 46 5f 46   szFaceName[LF_F
2400: 41 43 45 53 49 5a 45 5d 3b 0a 09 57 4f 52 44 20  ACESIZE];..WORD 
2410: 77 57 65 69 67 68 74 3b 0a 09 53 48 4f 52 54 20  wWeight;..SHORT 
2420: 73 53 70 61 63 69 6e 67 3b 0a 09 43 4f 4c 4f 52  sSpacing;..COLOR
2430: 52 45 46 20 63 72 42 61 63 6b 43 6f 6c 6f 72 3b  REF crBackColor;
2440: 0a 09 4c 43 49 44 20 6c 63 69 64 3b 0a 09 44 57  ..LCID lcid;..DW
2450: 4f 52 44 20 64 77 52 65 73 65 72 76 65 64 3b 0a  ORD dwReserved;.
2460: 09 53 48 4f 52 54 20 73 53 74 79 6c 65 3b 0a 09  .SHORT sStyle;..
2470: 57 4f 52 44 20 77 4b 65 72 6e 69 6e 67 3b 0a 09  WORD wKerning;..
2480: 42 59 54 45 20 62 55 6e 64 65 72 6c 69 6e 65 54  BYTE bUnderlineT
2490: 79 70 65 3b 0a 09 42 59 54 45 20 62 41 6e 69 6d  ype;..BYTE bAnim
24a0: 61 74 69 6f 6e 3b 0a 09 42 59 54 45 20 62 52 65  ation;..BYTE bRe
24b0: 76 41 75 74 68 6f 72 3b 0a 7d 0a 0a 73 74 72 75  vAuthor;.}..stru
24c0: 63 74 20 43 48 41 52 46 4f 52 4d 41 54 32 57 20  ct CHARFORMAT2W 
24d0: 7b 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d  {..UINT cbSize =
24e0: 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 44   this.sizeof;..D
24f0: 57 4f 52 44 20 64 77 4d 61 73 6b 3b 0a 09 44 57  WORD dwMask;..DW
2500: 4f 52 44 20 64 77 45 66 66 65 63 74 73 3b 0a 09  ORD dwEffects;..
2510: 4c 4f 4e 47 20 79 48 65 69 67 68 74 3b 0a 09 4c  LONG yHeight;..L
2520: 4f 4e 47 20 79 4f 66 66 73 65 74 3b 0a 09 43 4f  ONG yOffset;..CO
2530: 4c 4f 52 52 45 46 20 63 72 54 65 78 74 43 6f 6c  LORREF crTextCol
2540: 6f 72 3b 0a 09 42 59 54 45 20 62 43 68 61 72 53  or;..BYTE bCharS
2550: 65 74 3b 0a 09 42 59 54 45 20 62 50 69 74 63 68  et;..BYTE bPitch
2560: 41 6e 64 46 61 6d 69 6c 79 3b 0a 09 57 43 48 41  AndFamily;..WCHA
2570: 52 20 73 7a 46 61 63 65 4e 61 6d 65 5b 4c 46 5f  R szFaceName[LF_
2580: 46 41 43 45 53 49 5a 45 5d 3b 0a 09 57 4f 52 44  FACESIZE];..WORD
2590: 20 77 57 65 69 67 68 74 3b 0a 09 53 48 4f 52 54   wWeight;..SHORT
25a0: 20 73 53 70 61 63 69 6e 67 3b 0a 09 43 4f 4c 4f   sSpacing;..COLO
25b0: 52 52 45 46 20 63 72 42 61 63 6b 43 6f 6c 6f 72  RREF crBackColor
25c0: 3b 0a 09 4c 43 49 44 20 6c 63 69 64 3b 0a 09 44  ;..LCID lcid;..D
25d0: 57 4f 52 44 20 64 77 52 65 73 65 72 76 65 64 3b  WORD dwReserved;
25e0: 0a 09 53 48 4f 52 54 20 73 53 74 79 6c 65 3b 0a  ..SHORT sStyle;.
25f0: 09 57 4f 52 44 20 77 4b 65 72 6e 69 6e 67 3b 0a  .WORD wKerning;.
2600: 09 42 59 54 45 20 62 55 6e 64 65 72 6c 69 6e 65  .BYTE bUnderline
2610: 54 79 70 65 3b 0a 09 42 59 54 45 20 62 41 6e 69  Type;..BYTE bAni
2620: 6d 61 74 69 6f 6e 3b 0a 09 42 59 54 45 20 62 52  mation;..BYTE bR
2630: 65 76 41 75 74 68 6f 72 3b 0a 7d 0a 0a 73 74 72  evAuthor;.}..str
2640: 75 63 74 20 43 48 41 52 52 41 4e 47 45 20 7b 0a  uct CHARRANGE {.
2650: 09 4c 4f 4e 47 20 63 70 4d 69 6e 3b 0a 09 4c 4f  .LONG cpMin;..LO
2660: 4e 47 20 63 70 4d 61 78 3b 0a 7d 0a 0a 73 74 72  NG cpMax;.}..str
2670: 75 63 74 20 43 4f 4d 50 43 4f 4c 4f 52 20 7b 0a  uct COMPCOLOR {.
2680: 09 43 4f 4c 4f 52 52 45 46 20 63 72 54 65 78 74  .COLORREF crText
2690: 3b 0a 09 43 4f 4c 4f 52 52 45 46 20 63 72 42 61  ;..COLORREF crBa
26a0: 63 6b 67 72 6f 75 6e 64 3b 0a 09 44 57 4f 52 44  ckground;..DWORD
26b0: 20 64 77 45 66 66 65 63 74 73 3b 0a 7d 0a 0a 65   dwEffects;.}..e
26c0: 78 74 65 72 6e 20 28 57 69 6e 64 6f 77 73 29 20  xtern (Windows) 
26d0: 7b 0a 09 61 6c 69 61 73 20 44 57 4f 52 44 20 66  {..alias DWORD f
26e0: 75 6e 63 74 69 6f 6e 28 44 57 4f 52 44 2c 50 42  unction(DWORD,PB
26f0: 59 54 45 2c 4c 4f 4e 47 2c 4c 4f 4e 47 2a 29 20  YTE,LONG,LONG*) 
2700: 45 44 49 54 53 54 52 45 41 4d 43 41 4c 4c 42 41  EDITSTREAMCALLBA
2710: 43 4b 3b 0a 7d 0a 0a 73 74 72 75 63 74 20 45 44  CK;.}..struct ED
2720: 49 54 53 54 52 45 41 4d 20 7b 0a 09 44 57 4f 52  ITSTREAM {..DWOR
2730: 44 20 64 77 43 6f 6f 6b 69 65 3b 0a 09 44 57 4f  D dwCookie;..DWO
2740: 52 44 20 64 77 45 72 72 6f 72 3b 0a 09 45 44 49  RD dwError;..EDI
2750: 54 53 54 52 45 41 4d 43 41 4c 4c 42 41 43 4b 20  TSTREAMCALLBACK 
2760: 70 66 6e 43 61 6c 6c 62 61 63 6b 3b 0a 7d 0a 0a  pfnCallback;.}..
2770: 73 74 72 75 63 74 20 45 4e 43 4f 52 52 45 43 54  struct ENCORRECT
2780: 54 45 58 54 20 7b 0a 09 4e 4d 48 44 52 20 6e 6d  TEXT {..NMHDR nm
2790: 68 64 72 3b 0a 09 43 48 41 52 52 41 4e 47 45 20  hdr;..CHARRANGE 
27a0: 63 68 72 67 3b 0a 09 57 4f 52 44 20 73 65 6c 74  chrg;..WORD selt
27b0: 79 70 3b 0a 7d 0a 0a 73 74 72 75 63 74 20 45 4e  yp;.}..struct EN
27c0: 44 52 4f 50 46 49 4c 45 53 20 7b 0a 09 4e 4d 48  DROPFILES {..NMH
27d0: 44 52 20 6e 6d 68 64 72 3b 0a 09 48 41 4e 44 4c  DR nmhdr;..HANDL
27e0: 45 20 68 44 72 6f 70 3b 0a 09 4c 4f 4e 47 20 63  E hDrop;..LONG c
27f0: 70 3b 0a 09 42 4f 4f 4c 20 66 50 72 6f 74 65 63  p;..BOOL fProtec
2800: 74 65 64 3b 0a 7d 0a 0a 73 74 72 75 63 74 20 45  ted;.}..struct E
2810: 4e 4c 49 4e 4b 20 7b 0a 09 4e 4d 48 44 52 20 6e  NLINK {..NMHDR n
2820: 6d 68 64 72 3b 0a 09 55 49 4e 54 20 6d 73 67 3b  mhdr;..UINT msg;
2830: 0a 09 57 50 41 52 41 4d 20 77 50 61 72 61 6d 3b  ..WPARAM wParam;
2840: 0a 09 4c 50 41 52 41 4d 20 6c 50 61 72 61 6d 3b  ..LPARAM lParam;
2850: 0a 09 43 48 41 52 52 41 4e 47 45 20 63 68 72 67  ..CHARRANGE chrg
2860: 3b 0a 7d 0a 0a 73 74 72 75 63 74 20 45 4e 4f 4c  ;.}..struct ENOL
2870: 45 4f 50 46 41 49 4c 45 44 20 7b 0a 09 4e 4d 48  EOPFAILED {..NMH
2880: 44 52 20 6e 6d 68 64 72 3b 0a 09 4c 4f 4e 47 20  DR nmhdr;..LONG 
2890: 69 6f 62 3b 0a 09 4c 4f 4e 47 20 6c 4f 70 65 72  iob;..LONG lOper
28a0: 3b 0a 09 48 52 45 53 55 4c 54 20 68 72 3b 0a 7d  ;..HRESULT hr;.}
28b0: 0a 0a 73 74 72 75 63 74 20 45 4e 50 52 4f 54 45  ..struct ENPROTE
28c0: 43 54 45 44 20 7b 0a 09 4e 4d 48 44 52 20 6e 6d  CTED {..NMHDR nm
28d0: 68 64 72 3b 0a 09 55 49 4e 54 20 6d 73 67 3b 0a  hdr;..UINT msg;.
28e0: 09 57 50 41 52 41 4d 20 77 50 61 72 61 6d 3b 0a  .WPARAM wParam;.
28f0: 09 4c 50 41 52 41 4d 20 6c 50 61 72 61 6d 3b 0a  .LPARAM lParam;.
2900: 09 43 48 41 52 52 41 4e 47 45 20 63 68 72 67 3b  .CHARRANGE chrg;
2910: 0a 7d 0a 61 6c 69 61 73 20 45 4e 50 52 4f 54 45  .}.alias ENPROTE
2920: 43 54 45 44 2a 20 4c 50 45 4e 50 52 4f 54 45 43  CTED* LPENPROTEC
2930: 54 45 44 3b 0a 0a 73 74 72 75 63 74 20 45 4e 53  TED;..struct ENS
2940: 41 56 45 43 4c 49 50 42 4f 41 52 44 20 7b 0a 09  AVECLIPBOARD {..
2950: 4e 4d 48 44 52 20 6e 6d 68 64 72 3b 0a 09 4c 4f  NMHDR nmhdr;..LO
2960: 4e 47 20 63 4f 62 6a 65 63 74 43 6f 75 6e 74 3b  NG cObjectCount;
2970: 0a 09 4c 4f 4e 47 20 63 63 68 3b 0a 7d 0a 0a 73  ..LONG cch;.}..s
2980: 74 72 75 63 74 20 46 49 4e 44 54 45 58 54 41 20  truct FINDTEXTA 
2990: 7b 0a 09 43 48 41 52 52 41 4e 47 45 20 63 68 72  {..CHARRANGE chr
29a0: 67 3b 0a 09 4c 50 53 54 52 20 6c 70 73 74 72 54  g;..LPSTR lpstrT
29b0: 65 78 74 3b 0a 7d 0a 0a 73 74 72 75 63 74 20 46  ext;.}..struct F
29c0: 49 4e 44 54 45 58 54 57 20 7b 0a 09 43 48 41 52  INDTEXTW {..CHAR
29d0: 52 41 4e 47 45 20 63 68 72 67 3b 0a 09 4c 50 57  RANGE chrg;..LPW
29e0: 53 54 52 20 6c 70 73 74 72 54 65 78 74 3b 0a 7d  STR lpstrText;.}
29f0: 0a 0a 73 74 72 75 63 74 20 46 49 4e 44 54 45 58  ..struct FINDTEX
2a00: 54 45 58 41 20 7b 0a 09 43 48 41 52 52 41 4e 47  TEXA {..CHARRANG
2a10: 45 20 63 68 72 67 3b 0a 09 4c 50 53 54 52 20 6c  E chrg;..LPSTR l
2a20: 70 73 74 72 54 65 78 74 3b 0a 09 43 48 41 52 52  pstrText;..CHARR
2a30: 41 4e 47 45 20 63 68 72 67 54 65 78 74 3b 0a 7d  ANGE chrgText;.}
2a40: 0a 0a 73 74 72 75 63 74 20 46 49 4e 44 54 45 58  ..struct FINDTEX
2a50: 54 45 58 57 20 7b 0a 09 43 48 41 52 52 41 4e 47  TEXW {..CHARRANG
2a60: 45 20 63 68 72 67 3b 0a 09 4c 50 57 53 54 52 20  E chrg;..LPWSTR 
2a70: 6c 70 73 74 72 54 65 78 74 3b 0a 09 43 48 41 52  lpstrText;..CHAR
2a80: 52 41 4e 47 45 20 63 68 72 67 54 65 78 74 3b 0a  RANGE chrgText;.
2a90: 7d 0a 0a 73 74 72 75 63 74 20 46 4f 52 4d 41 54  }..struct FORMAT
2aa0: 52 41 4e 47 45 20 7b 0a 09 48 44 43 20 68 64 63  RANGE {..HDC hdc
2ab0: 3b 0a 09 48 44 43 20 68 64 63 54 61 72 67 65 74  ;..HDC hdcTarget
2ac0: 3b 0a 09 52 45 43 54 20 72 63 3b 0a 09 52 45 43  ;..RECT rc;..REC
2ad0: 54 20 72 63 50 61 67 65 3b 0a 09 43 48 41 52 52  T rcPage;..CHARR
2ae0: 41 4e 47 45 20 63 68 72 67 3b 0a 7d 0a 0a 73 74  ANGE chrg;.}..st
2af0: 72 75 63 74 20 4d 53 47 46 49 4c 54 45 52 20 7b  ruct MSGFILTER {
2b00: 0a 09 4e 4d 48 44 52 20 6e 6d 68 64 72 3b 0a 09  ..NMHDR nmhdr;..
2b10: 55 49 4e 54 20 6d 73 67 3b 0a 09 57 50 41 52 41  UINT msg;..WPARA
2b20: 4d 20 77 50 61 72 61 6d 3b 0a 09 4c 50 41 52 41  M wParam;..LPARA
2b30: 4d 20 6c 50 61 72 61 6d 3b 0a 7d 0a 0a 73 74 72  M lParam;.}..str
2b40: 75 63 74 20 50 41 52 41 46 4f 52 4d 41 54 20 7b  uct PARAFORMAT {
2b50: 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20 3d 20  ..UINT cbSize = 
2b60: 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09 44 57  this.sizeof;..DW
2b70: 4f 52 44 20 64 77 4d 61 73 6b 3b 0a 09 57 4f 52  ORD dwMask;..WOR
2b80: 44 20 77 4e 75 6d 62 65 72 69 6e 67 3b 0a 09 57  D wNumbering;..W
2b90: 4f 52 44 20 77 52 65 73 65 72 76 65 64 3b 0a 09  ORD wReserved;..
2ba0: 4c 4f 4e 47 20 64 78 53 74 61 72 74 49 6e 64 65  LONG dxStartInde
2bb0: 6e 74 3b 0a 09 4c 4f 4e 47 20 64 78 52 69 67 68  nt;..LONG dxRigh
2bc0: 74 49 6e 64 65 6e 74 3b 0a 09 4c 4f 4e 47 20 64  tIndent;..LONG d
2bd0: 78 4f 66 66 73 65 74 3b 0a 09 57 4f 52 44 20 77  xOffset;..WORD w
2be0: 41 6c 69 67 6e 6d 65 6e 74 3b 0a 09 53 48 4f 52  Alignment;..SHOR
2bf0: 54 20 63 54 61 62 43 6f 75 6e 74 3b 0a 09 4c 4f  T cTabCount;..LO
2c00: 4e 47 20 72 67 78 54 61 62 73 5b 4d 41 58 5f 54  NG rgxTabs[MAX_T
2c10: 41 42 5f 53 54 4f 50 53 5d 3b 0a 7d 0a 0a 73 74  AB_STOPS];.}..st
2c20: 72 75 63 74 20 50 41 52 41 46 4f 52 4d 41 54 32  ruct PARAFORMAT2
2c30: 20 7b 0a 09 55 49 4e 54 20 63 62 53 69 7a 65 20   {..UINT cbSize 
2c40: 3d 20 74 68 69 73 2e 73 69 7a 65 6f 66 3b 0a 09  = this.sizeof;..
2c50: 44 57 4f 52 44 20 64 77 4d 61 73 6b 3b 0a 09 57  DWORD dwMask;..W
2c60: 4f 52 44 20 77 4e 75 6d 62 65 72 69 6e 67 3b 0a  ORD wNumbering;.
2c70: 09 57 4f 52 44 20 77 45 66 66 65 63 74 73 3b 0a  .WORD wEffects;.
2c80: 09 4c 4f 4e 47 20 64 78 53 74 61 72 74 49 6e 64  .LONG dxStartInd
2c90: 65 6e 74 3b 0a 09 4c 4f 4e 47 20 64 78 52 69 67  ent;..LONG dxRig
2ca0: 68 74 49 6e 64 65 6e 74 3b 0a 09 4c 4f 4e 47 20  htIndent;..LONG 
2cb0: 64 78 4f 66 66 73 65 74 3b 0a 09 57 4f 52 44 20  dxOffset;..WORD 
2cc0: 77 41 6c 69 67 6e 6d 65 6e 74 3b 0a 09 53 48 4f  wAlignment;..SHO
2cd0: 52 54 20 63 54 61 62 43 6f 75 6e 74 3b 0a 09 4c  RT cTabCount;..L
2ce0: 4f 4e 47 20 72 67 78 54 61 62 73 5b 4d 41 58 5f  ONG rgxTabs[MAX_
2cf0: 54 41 42 5f 53 54 4f 50 53 5d 3b 0a 09 4c 4f 4e  TAB_STOPS];..LON
2d00: 47 20 64 79 53 70 61 63 65 42 65 66 6f 72 65 3b  G dySpaceBefore;
2d10: 0a 09 4c 4f 4e 47 20 64 79 53 70 61 63 65 41 66  ..LONG dySpaceAf
2d20: 74 65 72 3b 0a 09 4c 4f 4e 47 20 64 79 4c 69 6e  ter;..LONG dyLin
2d30: 65 53 70 61 63 69 6e 67 3b 0a 09 53 48 4f 52 54  eSpacing;..SHORT
2d40: 20 73 53 74 79 70 65 3b 0a 09 42 59 54 45 20 62   sStype;..BYTE b
2d50: 4c 69 6e 65 53 70 61 63 69 6e 67 52 75 6c 65 3b  LineSpacingRule;
2d60: 0a 09 42 59 54 45 20 62 4f 75 74 6c 69 6e 65 4c  ..BYTE bOutlineL
2d70: 65 76 65 6c 3b 0a 09 57 4f 52 44 20 77 53 68 61  evel;..WORD wSha
2d80: 64 69 6e 67 57 65 69 67 68 74 3b 0a 09 57 4f 52  dingWeight;..WOR
2d90: 44 20 77 53 68 61 64 69 6e 67 53 74 79 6c 65 3b  D wShadingStyle;
2da0: 0a 09 57 4f 52 44 20 77 4e 75 6d 62 65 72 69 6e  ..WORD wNumberin
2db0: 67 53 74 61 72 74 3b 0a 09 57 4f 52 44 20 77 4e  gStart;..WORD wN
2dc0: 75 6d 62 65 72 69 6e 67 53 74 79 6c 65 3b 0a 09  umberingStyle;..
2dd0: 57 4f 52 44 20 77 4e 75 6d 62 65 72 69 6e 67 54  WORD wNumberingT
2de0: 61 62 3b 0a 09 57 4f 52 44 20 77 42 6f 72 64 65  ab;..WORD wBorde
2df0: 72 53 70 61 63 65 3b 0a 09 57 4f 52 44 20 77 42  rSpace;..WORD wB
2e00: 6f 72 64 65 72 57 69 64 74 68 3b 0a 09 57 4f 52  orderWidth;..WOR
2e10: 44 20 77 42 6f 72 64 65 72 73 3b 0a 7d 0a 0a 73  D wBorders;.}..s
2e20: 74 72 75 63 74 20 53 45 4c 43 48 41 4e 47 45 20  truct SELCHANGE 
2e30: 7b 0a 09 4e 4d 48 44 52 20 6e 6d 68 64 72 3b 0a  {..NMHDR nmhdr;.
2e40: 09 43 48 41 52 52 41 4e 47 45 20 63 68 72 67 3b  .CHARRANGE chrg;
2e50: 0a 09 57 4f 52 44 20 73 65 6c 74 79 70 3b 0a 7d  ..WORD seltyp;.}
2e60: 0a 0a 73 74 72 75 63 74 20 54 45 58 54 52 41 4e  ..struct TEXTRAN
2e70: 47 45 41 20 7b 0a 09 43 48 41 52 52 41 4e 47 45  GEA {..CHARRANGE
2e80: 20 63 68 72 67 3b 0a 09 4c 50 53 54 52 20 6c 70   chrg;..LPSTR lp
2e90: 73 74 72 54 65 78 74 3b 0a 7d 0a 0a 73 74 72 75  strText;.}..stru
2ea0: 63 74 20 54 45 58 54 52 41 4e 47 45 57 20 7b 0a  ct TEXTRANGEW {.
2eb0: 09 43 48 41 52 52 41 4e 47 45 20 63 68 72 67 3b  .CHARRANGE chrg;
2ec0: 0a 09 4c 50 57 53 54 52 20 6c 70 73 74 72 54 65  ..LPWSTR lpstrTe
2ed0: 78 74 3b 0a 7d 0a 0a 73 74 72 75 63 74 20 52 45  xt;.}..struct RE
2ee0: 51 52 45 53 49 5a 45 20 7b 0a 09 4e 4d 48 44 52  QRESIZE {..NMHDR
2ef0: 20 6e 6d 68 64 72 3b 0a 09 52 45 43 54 20 72 63   nmhdr;..RECT rc
2f00: 3b 0a 7d 0a 0a 73 74 72 75 63 74 20 52 45 50 41  ;.}..struct REPA
2f10: 53 54 45 53 50 45 43 49 41 4c 20 7b 0a 09 44 57  STESPECIAL {..DW
2f20: 4f 52 44 20 64 77 41 73 70 65 63 74 3b 0a 09 44  ORD dwAspect;..D
2f30: 57 4f 52 44 20 64 77 50 61 72 61 6d 3b 0a 7d 0a  WORD dwParam;.}.
2f40: 0a 73 74 72 75 63 74 20 50 55 4e 43 54 55 41 54  .struct PUNCTUAT
2f50: 49 4f 4e 20 7b 0a 09 55 49 4e 54 20 69 53 69 7a  ION {..UINT iSiz
2f60: 65 3b 0a 09 4c 50 53 54 52 20 73 7a 50 75 6e 63  e;..LPSTR szPunc
2f70: 74 75 61 74 69 6f 6e 3b 0a 7d 0a 0a 73 74 72 75  tuation;.}..stru
2f80: 63 74 20 47 45 54 54 45 58 54 45 58 20 7b 0a 09  ct GETTEXTEX {..
2f90: 44 57 4f 52 44 20 63 62 3b 0a 09 44 57 4f 52 44  DWORD cb;..DWORD
2fa0: 20 66 6c 61 67 73 3b 0a 09 55 49 4e 54 20 63 6f   flags;..UINT co
2fb0: 64 65 70 61 67 65 3b 0a 09 4c 50 43 53 54 52 20  depage;..LPCSTR 
2fc0: 6c 70 44 65 66 61 75 6c 74 43 68 61 72 3b 0a 09  lpDefaultChar;..
2fd0: 4c 50 42 4f 4f 4c 20 6c 70 55 73 65 64 44 65 66  LPBOOL lpUsedDef
2fe0: 61 75 6c 74 43 68 61 72 3b 0a 7d 0a 0a 65 78 74  aultChar;.}..ext
2ff0: 65 72 6e 20 28 57 69 6e 64 6f 77 73 29 20 7b 0a  ern (Windows) {.
3000: 61 6c 69 61 73 20 4c 4f 4e 47 20 66 75 6e 63 74  alias LONG funct
3010: 69 6f 6e 28 63 68 61 72 2a 2c 4c 4f 4e 47 2c 42  ion(char*,LONG,B
3020: 59 54 45 2c 49 4e 54 29 20 45 44 49 54 57 4f 52  YTE,INT) EDITWOR
3030: 44 42 52 45 41 4b 50 52 4f 43 45 58 3b 0a 7d 0a  DBREAKPROCEX;.}.
3040: 0a 2f 2a 20 44 65 66 69 6e 65 73 20 66 6f 72 20  ./* Defines for 
3050: 45 4d 5f 53 45 54 54 59 50 4f 47 52 41 50 48 59  EM_SETTYPOGRAPHY
3060: 4f 50 54 49 4f 4e 53 20 2a 2f 0a 63 6f 6e 73 74  OPTIONS */.const
3070: 20 54 4f 5f 41 44 56 41 4e 43 45 44 54 59 50 4f   TO_ADVANCEDTYPO
3080: 47 52 41 50 48 59 20 3d 20 31 3b 0a 63 6f 6e 73  GRAPHY = 1;.cons
3090: 74 20 54 4f 5f 53 49 4d 50 4c 45 4c 49 4e 45 42  t TO_SIMPLELINEB
30a0: 52 45 41 4b 20 20 20 20 3d 20 32 3b 0a 0a 2f 2a  REAK    = 2;../*
30b0: 20 44 65 66 69 6e 65 73 20 66 6f 72 20 47 45 54   Defines for GET
30c0: 54 45 58 54 4c 45 4e 47 54 48 45 58 20 2a 2f 0a  TEXTLENGTHEX */.
30d0: 63 6f 6e 73 74 20 47 54 4c 5f 44 45 46 41 55 4c  const GTL_DEFAUL
30e0: 54 20 20 3d 20 30 3b 0a 63 6f 6e 73 74 20 47 54  T  = 0;.const GT
30f0: 4c 5f 55 53 45 43 52 4c 46 20 20 3d 20 31 3b 0a  L_USECRLF  = 1;.
3100: 63 6f 6e 73 74 20 47 54 4c 5f 50 52 45 43 49 53  const GTL_PRECIS
3110: 45 20 20 3d 20 32 3b 0a 63 6f 6e 73 74 20 47 54  E  = 2;.const GT
3120: 4c 5f 43 4c 4f 53 45 20 20 20 20 3d 20 34 3b 0a  L_CLOSE    = 4;.
3130: 63 6f 6e 73 74 20 47 54 4c 5f 4e 55 4d 43 48 41  const GTL_NUMCHA
3140: 52 53 20 3d 20 38 3b 0a 63 6f 6e 73 74 20 47 54  RS = 8;.const GT
3150: 4c 5f 4e 55 4d 42 59 54 45 53 20 3d 20 31 36 3b  L_NUMBYTES = 16;
3160: 0a 0a 73 74 72 75 63 74 20 47 45 54 54 45 58 54  ..struct GETTEXT
3170: 4c 45 4e 47 54 48 45 58 20 7b 0a 09 44 57 4f 52  LENGTHEX {..DWOR
3180: 44 20 66 6c 61 67 73 3b 0a 09 55 49 4e 54 20 63  D flags;..UINT c
3190: 6f 64 65 70 61 67 65 3b 0a 7d 0a 0a 76 65 72 73  odepage;.}..vers
31a0: 69 6f 6e 28 55 6e 69 63 6f 64 65 29 20 7b 0a 09  ion(Unicode) {..
31b0: 61 6c 69 61 73 20 43 48 41 52 46 4f 52 4d 41 54  alias CHARFORMAT
31c0: 57 20 43 48 41 52 46 4f 52 4d 41 54 3b 0a 09 61  W CHARFORMAT;..a
31d0: 6c 69 61 73 20 43 48 41 52 46 4f 52 4d 41 54 32  lias CHARFORMAT2
31e0: 57 20 43 48 41 52 46 4f 52 4d 41 54 32 3b 0a 09  W CHARFORMAT2;..
31f0: 61 6c 69 61 73 20 46 49 4e 44 54 45 58 54 57 20  alias FINDTEXTW 
3200: 46 49 4e 44 54 45 58 54 3b 0a 09 61 6c 69 61 73  FINDTEXT;..alias
3210: 20 46 49 4e 44 54 45 58 54 45 58 57 20 46 49 4e   FINDTEXTEXW FIN
3220: 44 54 45 58 54 45 58 3b 0a 09 61 6c 69 61 73 20  DTEXTEX;..alias 
3230: 54 45 58 54 52 41 4e 47 45 57 20 54 45 58 54 52  TEXTRANGEW TEXTR
3240: 41 4e 47 45 3b 0a 7d 20 65 6c 73 65 20 7b 0a 09  ANGE;.} else {..
3250: 61 6c 69 61 73 20 43 48 41 52 46 4f 52 4d 41 54  alias CHARFORMAT
3260: 41 20 43 48 41 52 46 4f 52 4d 41 54 3b 0a 09 61  A CHARFORMAT;..a
3270: 6c 69 61 73 20 43 48 41 52 46 4f 52 4d 41 54 32  lias CHARFORMAT2
3280: 41 20 43 48 41 52 46 4f 52 4d 41 54 32 3b 0a 09  A CHARFORMAT2;..
3290: 61 6c 69 61 73 20 46 49 4e 44 54 45 58 54 41 20  alias FINDTEXTA 
32a0: 46 49 4e 44 54 45 58 54 3b 0a 09 61 6c 69 61 73  FINDTEXT;..alias
32b0: 20 46 49 4e 44 54 45 58 54 45 58 41 20 46 49 4e   FINDTEXTEXA FIN
32c0: 44 54 45 58 54 45 58 3b 0a 09 61 6c 69 61 73 20  DTEXTEX;..alias 
32d0: 54 45 58 54 52 41 4e 47 45 41 20 54 45 58 54 52  TEXTRANGEA TEXTR
32e0: 41 4e 47 45 3b 0a 7d 0a                          ANGE;.}.