Hex Artifact Content

Not logged in

Artifact 47279ee1c2100dc8310448e7c395f52f72570515:


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 0d 0a 2a 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 20 20 6f 6c 65 63              olec
0070: 74 6c 2e 64 20 20 20 20 20 20 20 20 20 20 20 20  tl.d            
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0090: 20 20 20 2a 0d 0a 2a 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 20 20 2a 0d                *.
00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .*              
00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73           Windows
0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75   API header modu
0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20  le              
0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 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: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20      *..*        
0180: 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61           Transla
0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57  ted from MinGW W
01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20  indows headers  
01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a                 *
01c0: 0d 0a 2a 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 20 20 20 20 20 20 2a 0d 0a 2a 20 20            *..*  
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0220: 20 20 20 20 20 50 6c 61 63 65 64 20 69 6e 74 6f       Placed into
0230: 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 6e 20 20   public domain  
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0250: 20 20 20 20 20 2a 0d 0a 5c 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 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02a0: 2f 0d 0a 6d 6f 64 75 6c 65 20 77 69 6e 33 32 2e  /..module win32.
02b0: 6f 6c 65 63 74 6c 3b 0d 0a 0d 0a 2f 2f 20 49 6e  olectl;....// In
02c0: 20 63 6f 6e 76 65 72 73 69 6f 6e 20 66 72 6f 6d   conversion from
02d0: 20 4d 69 6e 47 57 2c 20 74 68 65 20 66 6f 6c 6c   MinGW, the foll
02e0: 6f 77 69 6e 67 20 77 61 73 20 64 65 6c 65 74 65  owing was delete
02f0: 64 3a 0d 0a 2f 2f 23 64 65 66 69 6e 65 20 46 4f  d:..//#define FO
0300: 4e 54 53 49 5a 45 28 6e 29 20 7b 6e 23 23 30 30  NTSIZE(n) {n##00
0310: 30 30 2c 20 30 7d 0d 0a 0d 0a 69 6d 70 6f 72 74  00, 0}....import
0320: 20 77 69 6e 33 32 2e 6f 63 69 64 6c 2c 20 77 69   win32.ocidl, wi
0330: 6e 33 32 2e 6f 6c 65 63 74 6c 69 64 3b 0d 0a 70  n32.olectlid;..p
0340: 72 69 76 61 74 65 20 69 6d 70 6f 72 74 20 77 69  rivate import wi
0350: 6e 33 32 2e 62 61 73 65 74 79 70 73 2c 20 77 69  n32.basetyps, wi
0360: 6e 33 32 2e 6f 61 69 64 6c 2c 20 77 69 6e 33 32  n32.oaidl, win32
0370: 2e 6f 6c 65 61 75 74 6f 2c 20 77 69 6e 33 32 2e  .oleauto, win32.
0380: 75 6e 6b 6e 77 6e 2c 0d 0a 20 20 77 69 6e 33 32  unknwn,..  win32
0390: 2e 77 69 6e 64 65 66 2c 20 77 69 6e 33 32 2e 77  .windef, win32.w
03a0: 69 6e 67 64 69 2c 20 77 69 6e 33 32 2e 77 69 6e  ingdi, win32.win
03b0: 75 73 65 72 2c 20 77 69 6e 33 32 2e 77 74 79 70  user, win32.wtyp
03c0: 65 73 3b 0d 0a 70 72 69 76 61 74 65 20 69 6d 70  es;..private imp
03d0: 6f 72 74 20 77 69 6e 33 32 2e 6e 74 64 65 66 3b  ort win32.ntdef;
03e0: 20 20 20 20 20 2f 2f 20 66 6f 72 20 4e 54 53 54       // for NTST
03f0: 41 54 55 53 0d 0a 70 72 69 76 61 74 65 20 69 6d  ATUS..private im
0400: 70 6f 72 74 20 77 69 6e 33 32 2e 6f 62 6a 66 77  port win32.objfw
0410: 64 3b 20 20 20 20 2f 2f 20 66 6f 72 20 4c 50 53  d;    // for LPS
0420: 54 52 45 41 4d 0d 0a 70 72 69 76 61 74 65 20 69  TREAM..private i
0430: 6d 70 6f 72 74 20 77 69 6e 33 32 2e 77 69 6e 65  mport win32.wine
0440: 72 72 6f 72 3b 20 20 2f 2f 20 66 6f 72 20 53 43  rror;  // for SC
0450: 4f 44 45 0d 0a 0d 0a 0d 0a 70 72 69 76 61 74 65  ODE......private
0460: 20 7b 0d 0a 09 2f 2f 20 54 68 65 73 65 20 72 65   {...// These re
0470: 70 6c 61 63 65 20 43 20 6d 61 63 72 6f 73 2e 0d  place C macros..
0480: 0a 09 74 65 6d 70 6c 61 74 65 20 49 54 46 5f 45  ..template ITF_E
0490: 52 52 4f 52 5f 53 43 4f 44 45 5f 46 4f 52 5f 44  RROR_SCODE_FOR_D
04a0: 28 69 6e 74 20 63 29 0d 0a 09 7b 0d 0a 09 09 63  (int c)...{....c
04b0: 6f 6e 73 74 20 53 43 4f 44 45 20 49 54 46 5f 45  onst SCODE ITF_E
04c0: 52 52 4f 52 5f 53 43 4f 44 45 5f 46 4f 52 5f 44  RROR_SCODE_FOR_D
04d0: 0d 0a 09 09 20 20 3d 20 28 53 45 56 45 52 49 54  ....  = (SEVERIT
04e0: 59 5f 45 52 52 4f 52 20 3c 3c 20 33 31 29 20 7c  Y_ERROR << 31) |
04f0: 20 28 46 41 43 49 4c 49 54 59 5f 49 54 46 20 3c   (FACILITY_ITF <
0500: 3c 20 31 36 29 20 7c 20 63 3b 0d 0a 09 7d 0d 0a  < 16) | c;...}..
0510: 0d 0a 09 74 65 6d 70 6c 61 74 65 20 49 54 46 5f  ...template ITF_
0520: 53 55 43 43 45 53 53 5f 53 43 4f 44 45 5f 46 4f  SUCCESS_SCODE_FO
0530: 52 5f 44 28 69 6e 74 20 63 29 0d 0a 09 7b 0d 0a  R_D(int c)...{..
0540: 09 09 63 6f 6e 73 74 20 53 43 4f 44 45 20 49 54  ..const SCODE IT
0550: 46 5f 53 55 43 43 45 53 53 5f 53 43 4f 44 45 5f  F_SUCCESS_SCODE_
0560: 46 4f 52 5f 44 0d 0a 09 09 20 20 3d 20 28 53 45  FOR_D....  = (SE
0570: 56 45 52 49 54 59 5f 53 55 43 43 45 53 53 20 3c  VERITY_SUCCESS <
0580: 3c 20 33 31 29 20 7c 20 28 46 41 43 49 4c 49 54  < 31) | (FACILIT
0590: 59 5f 49 54 46 20 3c 3c 20 31 36 29 20 7c 20 63  Y_ITF << 16) | c
05a0: 3b 0d 0a 09 7d 0d 0a 0d 0a 09 74 65 6d 70 6c 61  ;...}.....templa
05b0: 74 65 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45  te STD_CTL_SCODE
05c0: 28 69 6e 74 20 63 29 0d 0a 09 7b 0d 0a 09 09 63  (int c)...{....c
05d0: 6f 6e 73 74 20 53 43 4f 44 45 20 53 54 44 5f 43  onst SCODE STD_C
05e0: 54 4c 5f 53 43 4f 44 45 0d 0a 09 09 20 20 3d 20  TL_SCODE....  = 
05f0: 28 53 45 56 45 52 49 54 59 5f 45 52 52 4f 52 20  (SEVERITY_ERROR 
0600: 3c 3c 20 33 31 29 20 7c 20 28 46 41 43 49 4c 49  << 31) | (FACILI
0610: 54 59 5f 43 4f 4e 54 52 4f 4c 20 3c 3c 20 31 36  TY_CONTROL << 16
0620: 29 20 7c 20 63 3b 0d 0a 09 7d 0d 0a 7d 0d 0a 0d  ) | c;...}..}...
0630: 0a 65 6e 75 6d 20 3a 20 53 43 4f 44 45 20 7b 0d  .enum : SCODE {.
0640: 0a 09 43 54 4c 5f 45 5f 49 4c 4c 45 47 41 4c 46  ..CTL_E_ILLEGALF
0650: 55 4e 43 54 49 4f 4e 43 41 4c 4c 20 20 20 20 20  UNCTIONCALL     
0660: 20 20 3d 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44    = STD_CTL_SCOD
0670: 45 21 28 35 29 2c 0d 0a 09 43 54 4c 5f 45 5f 4f  E!(5),...CTL_E_O
0680: 56 45 52 46 4c 4f 57 20 20 20 20 20 20 20 20 20  VERFLOW         
0690: 20 20 20 20 20 20 20 20 20 3d 20 53 54 44 5f 43           = STD_C
06a0: 54 4c 5f 53 43 4f 44 45 21 28 36 29 2c 0d 0a 09  TL_SCODE!(6),...
06b0: 43 54 4c 5f 45 5f 4f 55 54 4f 46 4d 45 4d 4f 52  CTL_E_OUTOFMEMOR
06c0: 59 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  Y               
06d0: 3d 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21  = STD_CTL_SCODE!
06e0: 28 37 29 2c 0d 0a 09 43 54 4c 5f 45 5f 44 49 56  (7),...CTL_E_DIV
06f0: 49 53 49 4f 4e 42 59 5a 45 52 4f 20 20 20 20 20  ISIONBYZERO     
0700: 20 20 20 20 20 20 20 3d 20 53 54 44 5f 43 54 4c         = STD_CTL
0710: 5f 53 43 4f 44 45 21 28 31 31 29 2c 0d 0a 09 43  _SCODE!(11),...C
0720: 54 4c 5f 45 5f 4f 55 54 4f 46 53 54 52 49 4e 47  TL_E_OUTOFSTRING
0730: 53 50 41 43 45 20 20 20 20 20 20 20 20 20 20 3d  SPACE          =
0740: 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28   STD_CTL_SCODE!(
0750: 31 34 29 2c 0d 0a 09 43 54 4c 5f 45 5f 4f 55 54  14),...CTL_E_OUT
0760: 4f 46 53 54 41 43 4b 53 50 41 43 45 20 20 20 20  OFSTACKSPACE    
0770: 20 20 20 20 20 20 20 3d 20 53 54 44 5f 43 54 4c         = STD_CTL
0780: 5f 53 43 4f 44 45 21 28 32 38 29 2c 0d 0a 09 43  _SCODE!(28),...C
0790: 54 4c 5f 45 5f 42 41 44 46 49 4c 45 4e 41 4d 45  TL_E_BADFILENAME
07a0: 4f 52 4e 55 4d 42 45 52 20 20 20 20 20 20 20 3d  ORNUMBER       =
07b0: 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28   STD_CTL_SCODE!(
07c0: 35 32 29 2c 0d 0a 09 43 54 4c 5f 45 5f 46 49 4c  52),...CTL_E_FIL
07d0: 45 4e 4f 54 46 4f 55 4e 44 20 20 20 20 20 20 20  ENOTFOUND       
07e0: 20 20 20 20 20 20 20 3d 20 53 54 44 5f 43 54 4c         = STD_CTL
07f0: 5f 53 43 4f 44 45 21 28 35 33 29 2c 0d 0a 09 43  _SCODE!(53),...C
0800: 54 4c 5f 45 5f 42 41 44 46 49 4c 45 4d 4f 44 45  TL_E_BADFILEMODE
0810: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d                 =
0820: 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28   STD_CTL_SCODE!(
0830: 35 34 29 2c 0d 0a 09 43 54 4c 5f 45 5f 46 49 4c  54),...CTL_E_FIL
0840: 45 41 4c 52 45 41 44 59 4f 50 45 4e 20 20 20 20  EALREADYOPEN    
0850: 20 20 20 20 20 20 20 3d 20 53 54 44 5f 43 54 4c         = STD_CTL
0860: 5f 53 43 4f 44 45 21 28 35 35 29 2c 0d 0a 09 43  _SCODE!(55),...C
0870: 54 4c 5f 45 5f 44 45 56 49 43 45 49 4f 45 52 52  TL_E_DEVICEIOERR
0880: 4f 52 20 20 20 20 20 20 20 20 20 20 20 20 20 3d  OR             =
0890: 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28   STD_CTL_SCODE!(
08a0: 35 37 29 2c 0d 0a 09 43 54 4c 5f 45 5f 46 49 4c  57),...CTL_E_FIL
08b0: 45 41 4c 52 45 41 44 59 45 58 49 53 54 53 20 20  EALREADYEXISTS  
08c0: 20 20 20 20 20 20 20 3d 20 53 54 44 5f 43 54 4c         = STD_CTL
08d0: 5f 53 43 4f 44 45 21 28 35 38 29 2c 0d 0a 09 43  _SCODE!(58),...C
08e0: 54 4c 5f 45 5f 42 41 44 52 45 43 4f 52 44 4c 45  TL_E_BADRECORDLE
08f0: 4e 47 54 48 20 20 20 20 20 20 20 20 20 20 20 3d  NGTH           =
0900: 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28   STD_CTL_SCODE!(
0910: 35 39 29 2c 0d 0a 09 43 54 4c 5f 45 5f 44 49 53  59),...CTL_E_DIS
0920: 4b 46 55 4c 4c 20 20 20 20 20 20 20 20 20 20 20  KFULL           
0930: 20 20 20 20 20 20 20 3d 20 53 54 44 5f 43 54 4c         = STD_CTL
0940: 5f 53 43 4f 44 45 21 28 36 31 29 2c 0d 0a 09 43  _SCODE!(61),...C
0950: 54 4c 5f 45 5f 42 41 44 52 45 43 4f 52 44 4e 55  TL_E_BADRECORDNU
0960: 4d 42 45 52 20 20 20 20 20 20 20 20 20 20 20 3d  MBER           =
0970: 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28   STD_CTL_SCODE!(
0980: 36 33 29 2c 0d 0a 09 43 54 4c 5f 45 5f 42 41 44  63),...CTL_E_BAD
0990: 46 49 4c 45 4e 41 4d 45 20 20 20 20 20 20 20 20  FILENAME        
09a0: 20 20 20 20 20 20 20 3d 20 53 54 44 5f 43 54 4c         = STD_CTL
09b0: 5f 53 43 4f 44 45 21 28 36 34 29 2c 0d 0a 09 43  _SCODE!(64),...C
09c0: 54 4c 5f 45 5f 54 4f 4f 4d 41 4e 59 46 49 4c 45  TL_E_TOOMANYFILE
09d0: 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d  S              =
09e0: 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28   STD_CTL_SCODE!(
09f0: 36 37 29 2c 0d 0a 09 43 54 4c 5f 45 5f 44 45 56  67),...CTL_E_DEV
0a00: 49 43 45 55 4e 41 56 41 49 4c 41 42 4c 45 20 20  ICEUNAVAILABLE  
0a10: 20 20 20 20 20 20 20 3d 20 53 54 44 5f 43 54 4c         = STD_CTL
0a20: 5f 53 43 4f 44 45 21 28 36 38 29 2c 0d 0a 09 43  _SCODE!(68),...C
0a30: 54 4c 5f 45 5f 50 45 52 4d 49 53 53 49 4f 4e 44  TL_E_PERMISSIOND
0a40: 45 4e 49 45 44 20 20 20 20 20 20 20 20 20 20 3d  ENIED          =
0a50: 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28   STD_CTL_SCODE!(
0a60: 37 30 29 2c 0d 0a 09 43 54 4c 5f 45 5f 44 49 53  70),...CTL_E_DIS
0a70: 4b 4e 4f 54 52 45 41 44 59 20 20 20 20 20 20 20  KNOTREADY       
0a80: 20 20 20 20 20 20 20 3d 20 53 54 44 5f 43 54 4c         = STD_CTL
0a90: 5f 53 43 4f 44 45 21 28 37 31 29 2c 0d 0a 09 43  _SCODE!(71),...C
0aa0: 54 4c 5f 45 5f 50 41 54 48 46 49 4c 45 41 43 43  TL_E_PATHFILEACC
0ab0: 45 53 53 45 52 52 4f 52 20 20 20 20 20 20 20 3d  ESSERROR       =
0ac0: 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28   STD_CTL_SCODE!(
0ad0: 37 35 29 2c 0d 0a 09 43 54 4c 5f 45 5f 50 41 54  75),...CTL_E_PAT
0ae0: 48 4e 4f 54 46 4f 55 4e 44 20 20 20 20 20 20 20  HNOTFOUND       
0af0: 20 20 20 20 20 20 20 3d 20 53 54 44 5f 43 54 4c         = STD_CTL
0b00: 5f 53 43 4f 44 45 21 28 37 36 29 2c 0d 0a 09 43  _SCODE!(76),...C
0b10: 54 4c 5f 45 5f 49 4e 56 41 4c 49 44 50 41 54 54  TL_E_INVALIDPATT
0b20: 45 52 4e 53 54 52 49 4e 47 20 20 20 20 20 20 3d  ERNSTRING      =
0b30: 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28   STD_CTL_SCODE!(
0b40: 39 33 29 2c 0d 0a 09 43 54 4c 5f 45 5f 49 4e 56  93),...CTL_E_INV
0b50: 41 4c 49 44 55 53 45 4f 46 4e 55 4c 4c 20 20 20  ALIDUSEOFNULL   
0b60: 20 20 20 20 20 20 20 3d 20 53 54 44 5f 43 54 4c         = STD_CTL
0b70: 5f 53 43 4f 44 45 21 28 39 34 29 2c 0d 0a 09 43  _SCODE!(94),...C
0b80: 54 4c 5f 45 5f 49 4e 56 41 4c 49 44 46 49 4c 45  TL_E_INVALIDFILE
0b90: 46 4f 52 4d 41 54 20 20 20 20 20 20 20 20 20 3d  FORMAT         =
0ba0: 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28   STD_CTL_SCODE!(
0bb0: 33 32 31 29 2c 0d 0a 09 43 54 4c 5f 45 5f 49 4e  321),...CTL_E_IN
0bc0: 56 41 4c 49 44 50 52 4f 50 45 52 54 59 56 41 4c  VALIDPROPERTYVAL
0bd0: 55 45 20 20 20 20 20 20 3d 20 53 54 44 5f 43 54  UE      = STD_CT
0be0: 4c 5f 53 43 4f 44 45 21 28 33 38 30 29 2c 0d 0a  L_SCODE!(380),..
0bf0: 09 43 54 4c 5f 45 5f 49 4e 56 41 4c 49 44 50 52  .CTL_E_INVALIDPR
0c00: 4f 50 45 52 54 59 41 52 52 41 59 49 4e 44 45 58  OPERTYARRAYINDEX
0c10: 20 3d 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45   = STD_CTL_SCODE
0c20: 21 28 33 38 31 29 2c 0d 0a 09 43 54 4c 5f 45 5f  !(381),...CTL_E_
0c30: 53 45 54 4e 4f 54 53 55 50 50 4f 52 54 45 44 41  SETNOTSUPPORTEDA
0c40: 54 52 55 4e 54 49 4d 45 20 20 3d 20 53 54 44 5f  TRUNTIME  = STD_
0c50: 43 54 4c 5f 53 43 4f 44 45 21 28 33 38 32 29 2c  CTL_SCODE!(382),
0c60: 0d 0a 09 43 54 4c 5f 45 5f 53 45 54 4e 4f 54 53  ...CTL_E_SETNOTS
0c70: 55 50 50 4f 52 54 45 44 20 20 20 20 20 20 20 20  UPPORTED        
0c80: 20 20 20 3d 20 53 54 44 5f 43 54 4c 5f 53 43 4f     = STD_CTL_SCO
0c90: 44 45 21 28 33 38 33 29 2c 0d 0a 09 43 54 4c 5f  DE!(383),...CTL_
0ca0: 45 5f 4e 45 45 44 50 52 4f 50 45 52 54 59 41 52  E_NEEDPROPERTYAR
0cb0: 52 41 59 49 4e 44 45 58 20 20 20 20 3d 20 53 54  RAYINDEX    = ST
0cc0: 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28 33 38 35  D_CTL_SCODE!(385
0cd0: 29 2c 0d 0a 09 43 54 4c 5f 45 5f 53 45 54 4e 4f  ),...CTL_E_SETNO
0ce0: 54 50 45 52 4d 49 54 54 45 44 20 20 20 20 20 20  TPERMITTED      
0cf0: 20 20 20 20 20 3d 20 53 54 44 5f 43 54 4c 5f 53       = STD_CTL_S
0d00: 43 4f 44 45 21 28 33 38 37 29 2c 0d 0a 09 43 54  CODE!(387),...CT
0d10: 4c 5f 45 5f 47 45 54 4e 4f 54 53 55 50 50 4f 52  L_E_GETNOTSUPPOR
0d20: 54 45 44 41 54 52 55 4e 54 49 4d 45 20 20 3d 20  TEDATRUNTIME  = 
0d30: 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28 33  STD_CTL_SCODE!(3
0d40: 39 33 29 2c 0d 0a 09 43 54 4c 5f 45 5f 47 45 54  93),...CTL_E_GET
0d50: 4e 4f 54 53 55 50 50 4f 52 54 45 44 20 20 20 20  NOTSUPPORTED    
0d60: 20 20 20 20 20 20 20 3d 20 53 54 44 5f 43 54 4c         = STD_CTL
0d70: 5f 53 43 4f 44 45 21 28 33 39 34 29 2c 0d 0a 09  _SCODE!(394),...
0d80: 43 54 4c 5f 45 5f 50 52 4f 50 45 52 54 59 4e 4f  CTL_E_PROPERTYNO
0d90: 54 46 4f 55 4e 44 20 20 20 20 20 20 20 20 20 20  TFOUND          
0da0: 3d 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21  = STD_CTL_SCODE!
0db0: 28 34 32 32 29 2c 0d 0a 09 43 54 4c 5f 45 5f 49  (422),...CTL_E_I
0dc0: 4e 56 41 4c 49 44 43 4c 49 50 42 4f 41 52 44 46  NVALIDCLIPBOARDF
0dd0: 4f 52 4d 41 54 20 20 20 20 3d 20 53 54 44 5f 43  ORMAT    = STD_C
0de0: 54 4c 5f 53 43 4f 44 45 21 28 34 36 30 29 2c 0d  TL_SCODE!(460),.
0df0: 0a 09 43 54 4c 5f 45 5f 49 4e 56 41 4c 49 44 50  ..CTL_E_INVALIDP
0e00: 49 43 54 55 52 45 20 20 20 20 20 20 20 20 20 20  ICTURE          
0e10: 20 20 3d 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44    = STD_CTL_SCOD
0e20: 45 21 28 34 38 31 29 2c 0d 0a 09 43 54 4c 5f 45  E!(481),...CTL_E
0e30: 5f 50 52 49 4e 54 45 52 45 52 52 4f 52 20 20 20  _PRINTERERROR   
0e40: 20 20 20 20 20 20 20 20 20 20 20 3d 20 53 54 44             = STD
0e50: 5f 43 54 4c 5f 53 43 4f 44 45 21 28 34 38 32 29  _CTL_SCODE!(482)
0e60: 2c 0d 0a 09 43 54 4c 5f 45 5f 43 41 4e 54 53 41  ,...CTL_E_CANTSA
0e70: 56 45 46 49 4c 45 54 4f 54 45 4d 50 20 20 20 20  VEFILETOTEMP    
0e80: 20 20 20 20 3d 20 53 54 44 5f 43 54 4c 5f 53 43      = STD_CTL_SC
0e90: 4f 44 45 21 28 37 33 35 29 2c 0d 0a 09 43 54 4c  ODE!(735),...CTL
0ea0: 5f 45 5f 53 45 41 52 43 48 54 45 58 54 4e 4f 54  _E_SEARCHTEXTNOT
0eb0: 46 4f 55 4e 44 20 20 20 20 20 20 20 20 3d 20 53  FOUND        = S
0ec0: 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28 37 34  TD_CTL_SCODE!(74
0ed0: 34 29 2c 0d 0a 09 43 54 4c 5f 45 5f 52 45 50 4c  4),...CTL_E_REPL
0ee0: 41 43 45 4d 45 4e 54 53 54 4f 4f 4c 4f 4e 47 20  ACEMENTSTOOLONG 
0ef0: 20 20 20 20 20 20 3d 20 53 54 44 5f 43 54 4c 5f        = STD_CTL_
0f00: 53 43 4f 44 45 21 28 37 34 36 29 2c 0d 0a 09 43  SCODE!(746),...C
0f10: 54 4c 5f 45 5f 43 55 53 54 4f 4d 5f 46 49 52 53  TL_E_CUSTOM_FIRS
0f20: 54 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d  T              =
0f30: 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28   STD_CTL_SCODE!(
0f40: 36 30 30 29 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74  600)..}....const
0f50: 20 53 43 4f 44 45 20 43 4c 41 53 53 5f 45 5f 4e   SCODE CLASS_E_N
0f60: 4f 54 4c 49 43 45 4e 53 45 44 20 3d 20 43 4c 41  OTLICENSED = CLA
0f70: 53 53 46 41 43 54 4f 52 59 5f 45 5f 46 49 52 53  SSFACTORY_E_FIRS
0f80: 54 2b 32 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 53  T+2;....enum : S
0f90: 43 4f 44 45 20 7b 0d 0a 09 43 4f 4e 4e 45 43 54  CODE {...CONNECT
0fa0: 5f 45 5f 46 49 52 53 54 20 20 20 20 20 20 20 20  _E_FIRST        
0fb0: 20 20 20 3d 20 49 54 46 5f 45 52 52 4f 52 5f 53     = ITF_ERROR_S
0fc0: 43 4f 44 45 5f 46 4f 52 5f 44 21 28 30 78 32 30  CODE_FOR_D!(0x20
0fd0: 30 29 2c 0d 0a 09 43 4f 4e 4e 45 43 54 5f 45 5f  0),...CONNECT_E_
0fe0: 4c 41 53 54 20 20 20 20 20 20 20 20 20 20 20 20  LAST            
0ff0: 3d 20 49 54 46 5f 45 52 52 4f 52 5f 53 43 4f 44  = ITF_ERROR_SCOD
1000: 45 5f 46 4f 52 5f 44 21 28 30 78 32 30 46 29 2c  E_FOR_D!(0x20F),
1010: 0d 0a 09 43 4f 4e 4e 45 43 54 5f 53 5f 46 49 52  ...CONNECT_S_FIR
1020: 53 54 20 20 20 20 20 20 20 20 20 20 20 3d 20 49  ST           = I
1030: 54 46 5f 53 55 43 43 45 53 53 5f 53 43 4f 44 45  TF_SUCCESS_SCODE
1040: 5f 46 4f 52 5f 44 21 28 30 78 32 30 30 29 2c 0d  _FOR_D!(0x200),.
1050: 0a 09 43 4f 4e 4e 45 43 54 5f 53 5f 4c 41 53 54  ..CONNECT_S_LAST
1060: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 49 54              = IT
1070: 46 5f 53 55 43 43 45 53 53 5f 53 43 4f 44 45 5f  F_SUCCESS_SCODE_
1080: 46 4f 52 5f 44 21 28 30 78 32 30 46 29 2c 0d 0a  FOR_D!(0x20F),..
1090: 09 43 4f 4e 4e 45 43 54 5f 45 5f 4e 4f 43 4f 4e  .CONNECT_E_NOCON
10a0: 4e 45 43 54 49 4f 4e 20 20 20 20 3d 20 43 4f 4e  NECTION    = CON
10b0: 4e 45 43 54 5f 45 5f 46 49 52 53 54 20 2b 20 30  NECT_E_FIRST + 0
10c0: 2c 0d 0a 09 43 4f 4e 4e 45 43 54 5f 45 5f 41 44  ,...CONNECT_E_AD
10d0: 56 49 53 45 4c 49 4d 49 54 20 20 20 20 20 3d 20  VISELIMIT     = 
10e0: 43 4f 4e 4e 45 43 54 5f 45 5f 46 49 52 53 54 20  CONNECT_E_FIRST 
10f0: 2b 20 31 2c 0d 0a 09 43 4f 4e 4e 45 43 54 5f 45  + 1,...CONNECT_E
1100: 5f 43 41 4e 4e 4f 54 43 4f 4e 4e 45 43 54 20 20  _CANNOTCONNECT  
1110: 20 3d 20 43 4f 4e 4e 45 43 54 5f 45 5f 46 49 52   = CONNECT_E_FIR
1120: 53 54 20 2b 20 32 2c 0d 0a 09 43 4f 4e 4e 45 43  ST + 2,...CONNEC
1130: 54 5f 45 5f 4f 56 45 52 52 49 44 44 45 4e 20 20  T_E_OVERRIDDEN  
1140: 20 20 20 20 3d 20 43 4f 4e 4e 45 43 54 5f 45 5f      = CONNECT_E_
1150: 46 49 52 53 54 20 2b 20 33 2c 0d 0a 0d 0a 09 53  FIRST + 3,.....S
1160: 45 4c 46 52 45 47 5f 45 5f 46 49 52 53 54 20 20  ELFREG_E_FIRST  
1170: 20 20 20 20 20 20 20 20 20 3d 20 49 54 46 5f 45           = ITF_E
1180: 52 52 4f 52 5f 53 43 4f 44 45 5f 46 4f 52 5f 44  RROR_SCODE_FOR_D
1190: 21 28 30 78 32 30 30 29 2c 0d 0a 09 53 45 4c 46  !(0x200),...SELF
11a0: 52 45 47 5f 45 5f 4c 41 53 54 20 20 20 20 20 20  REG_E_LAST      
11b0: 20 20 20 20 20 20 3d 20 49 54 46 5f 45 52 52 4f        = ITF_ERRO
11c0: 52 5f 53 43 4f 44 45 5f 46 4f 52 5f 44 21 28 30  R_SCODE_FOR_D!(0
11d0: 78 32 30 46 29 2c 0d 0a 09 53 45 4c 46 52 45 47  x20F),...SELFREG
11e0: 5f 53 5f 46 49 52 53 54 20 20 20 20 20 20 20 20  _S_FIRST        
11f0: 20 20 20 3d 20 49 54 46 5f 53 55 43 43 45 53 53     = ITF_SUCCESS
1200: 5f 53 43 4f 44 45 5f 46 4f 52 5f 44 21 28 30 78  _SCODE_FOR_D!(0x
1210: 32 30 30 29 2c 0d 0a 09 53 45 4c 46 52 45 47 5f  200),...SELFREG_
1220: 53 5f 4c 41 53 54 20 20 20 20 20 20 20 20 20 20  S_LAST          
1230: 20 20 3d 20 49 54 46 5f 53 55 43 43 45 53 53 5f    = ITF_SUCCESS_
1240: 53 43 4f 44 45 5f 46 4f 52 5f 44 21 28 30 78 32  SCODE_FOR_D!(0x2
1250: 30 46 29 2c 0d 0a 09 53 45 4c 46 52 45 47 5f 45  0F),...SELFREG_E
1260: 5f 54 59 50 45 4c 49 42 20 20 20 20 20 20 20 20  _TYPELIB        
1270: 20 3d 20 53 45 4c 46 52 45 47 5f 45 5f 46 49 52   = SELFREG_E_FIR
1280: 53 54 20 2b 20 30 2c 0d 0a 09 53 45 4c 46 52 45  ST + 0,...SELFRE
1290: 47 5f 45 5f 43 4c 41 53 53 20 20 20 20 20 20 20  G_E_CLASS       
12a0: 20 20 20 20 3d 20 53 45 4c 46 52 45 47 5f 45 5f      = SELFREG_E_
12b0: 46 49 52 53 54 20 2b 20 31 2c 0d 0a 0d 0a 09 50  FIRST + 1,.....P
12c0: 45 52 50 52 4f 50 5f 45 5f 46 49 52 53 54 20 20  ERPROP_E_FIRST  
12d0: 20 20 20 20 20 20 20 20 20 3d 20 49 54 46 5f 45           = ITF_E
12e0: 52 52 4f 52 5f 53 43 4f 44 45 5f 46 4f 52 5f 44  RROR_SCODE_FOR_D
12f0: 21 28 30 78 32 30 30 29 2c 0d 0a 09 50 45 52 50  !(0x200),...PERP
1300: 52 4f 50 5f 45 5f 4c 41 53 54 20 20 20 20 20 20  ROP_E_LAST      
1310: 20 20 20 20 20 20 3d 20 49 54 46 5f 45 52 52 4f        = ITF_ERRO
1320: 52 5f 53 43 4f 44 45 5f 46 4f 52 5f 44 21 28 30  R_SCODE_FOR_D!(0
1330: 78 32 30 46 29 2c 0d 0a 09 50 45 52 50 52 4f 50  x20F),...PERPROP
1340: 5f 53 5f 46 49 52 53 54 20 20 20 20 20 20 20 20  _S_FIRST        
1350: 20 20 20 3d 20 49 54 46 5f 53 55 43 43 45 53 53     = ITF_SUCCESS
1360: 5f 53 43 4f 44 45 5f 46 4f 52 5f 44 21 28 30 78  _SCODE_FOR_D!(0x
1370: 32 30 30 29 2c 0d 0a 09 50 45 52 50 52 4f 50 5f  200),...PERPROP_
1380: 53 5f 4c 41 53 54 20 20 20 20 20 20 20 20 20 20  S_LAST          
1390: 20 20 3d 20 49 54 46 5f 53 55 43 43 45 53 53 5f    = ITF_SUCCESS_
13a0: 53 43 4f 44 45 5f 46 4f 52 5f 44 21 28 30 78 32  SCODE_FOR_D!(0x2
13b0: 30 46 29 2c 0d 0a 09 50 45 52 50 52 4f 50 5f 45  0F),...PERPROP_E
13c0: 5f 4e 4f 50 41 47 45 41 56 41 49 4c 41 42 4c 45  _NOPAGEAVAILABLE
13d0: 20 3d 20 50 45 52 50 52 4f 50 5f 45 5f 46 49 52   = PERPROP_E_FIR
13e0: 53 54 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 7b 0d  ST..}....enum {.
13f0: 0a 09 4f 4c 45 4d 49 53 43 5f 52 45 43 4f 4d 50  ..OLEMISC_RECOMP
1400: 4f 53 45 4f 4e 52 45 53 49 5a 45 20 20 20 20 20  OSEONRESIZE     
1410: 20 20 20 20 20 20 20 3d 20 30 78 31 2c 0d 0a 09         = 0x1,...
1420: 4f 4c 45 4d 49 53 43 5f 4f 4e 4c 59 49 43 4f 4e  OLEMISC_ONLYICON
1430: 49 43 20 20 20 20 20 20 20 20 20 20 20 20 20 20  IC              
1440: 20 20 20 20 20 3d 20 30 78 32 2c 0d 0a 09 4f 4c       = 0x2,...OL
1450: 45 4d 49 53 43 5f 49 4e 53 45 52 54 4e 4f 54 52  EMISC_INSERTNOTR
1460: 45 50 4c 41 43 45 20 20 20 20 20 20 20 20 20 20  EPLACE          
1470: 20 20 20 3d 20 30 78 34 2c 0d 0a 09 4f 4c 45 4d     = 0x4,...OLEM
1480: 49 53 43 5f 53 54 41 54 49 43 20 20 20 20 20 20  ISC_STATIC      
1490: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14a0: 20 3d 20 30 78 38 2c 0d 0a 09 4f 4c 45 4d 49 53   = 0x8,...OLEMIS
14b0: 43 5f 43 41 4e 54 4c 49 4e 4b 49 4e 53 49 44 45  C_CANTLINKINSIDE
14c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d                 =
14d0: 20 30 78 31 30 2c 0d 0a 09 4f 4c 45 4d 49 53 43   0x10,...OLEMISC
14e0: 5f 43 41 4e 4c 49 4e 4b 42 59 4f 4c 45 31 20 20  _CANLINKBYOLE1  
14f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20                = 
1500: 30 78 32 30 2c 0d 0a 09 4f 4c 45 4d 49 53 43 5f  0x20,...OLEMISC_
1510: 49 53 4c 49 4e 4b 4f 42 4a 45 43 54 20 20 20 20  ISLINKOBJECT    
1520: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30               = 0
1530: 78 34 30 2c 0d 0a 09 4f 4c 45 4d 49 53 43 5f 49  x40,...OLEMISC_I
1540: 4e 53 49 44 45 4f 55 54 20 20 20 20 20 20 20 20  NSIDEOUT        
1550: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78              = 0x
1560: 38 30 2c 0d 0a 09 4f 4c 45 4d 49 53 43 5f 41 43  80,...OLEMISC_AC
1570: 54 49 56 41 54 45 57 48 45 4e 56 49 53 49 42 4c  TIVATEWHENVISIBL
1580: 45 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 31  E          = 0x1
1590: 30 30 2c 0d 0a 09 4f 4c 45 4d 49 53 43 5f 52 45  00,...OLEMISC_RE
15a0: 4e 44 45 52 49 4e 47 49 53 44 45 56 49 43 45 49  NDERINGISDEVICEI
15b0: 4e 44 45 50 45 4e 44 45 4e 54 20 3d 20 30 78 32  NDEPENDENT = 0x2
15c0: 30 30 2c 0d 0a 09 4f 4c 45 4d 49 53 43 5f 49 4e  00,...OLEMISC_IN
15d0: 56 49 53 49 42 4c 45 41 54 52 55 4e 54 49 4d 45  VISIBLEATRUNTIME
15e0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 34             = 0x4
15f0: 30 30 2c 0d 0a 09 4f 4c 45 4d 49 53 43 5f 41 4c  00,...OLEMISC_AL
1600: 57 41 59 53 52 55 4e 20 20 20 20 20 20 20 20 20  WAYSRUN         
1610: 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 38             = 0x8
1620: 30 30 2c 0d 0a 09 4f 4c 45 4d 49 53 43 5f 41 43  00,...OLEMISC_AC
1630: 54 53 4c 49 4b 45 42 55 54 54 4f 4e 20 20 20 20  TSLIKEBUTTON    
1640: 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78 31             = 0x1
1650: 30 30 30 2c 0d 0a 09 4f 4c 45 4d 49 53 43 5f 41  000,...OLEMISC_A
1660: 43 54 53 4c 49 4b 45 4c 41 42 45 4c 20 20 20 20  CTSLIKELABEL    
1670: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78              = 0x
1680: 32 30 30 30 2c 0d 0a 09 4f 4c 45 4d 49 53 43 5f  2000,...OLEMISC_
1690: 4e 4f 55 49 41 43 54 49 56 41 54 45 20 20 20 20  NOUIACTIVATE    
16a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30               = 0
16b0: 78 34 30 30 30 2c 0d 0a 09 4f 4c 45 4d 49 53 43  x4000,...OLEMISC
16c0: 5f 41 4c 49 47 4e 41 42 4c 45 20 20 20 20 20 20  _ALIGNABLE      
16d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20                = 
16e0: 30 78 38 30 30 30 2c 0d 0a 09 4f 4c 45 4d 49 53  0x8000,...OLEMIS
16f0: 43 5f 53 49 4d 50 4c 45 46 52 41 4d 45 20 20 20  C_SIMPLEFRAME   
1700: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d                 =
1710: 20 30 78 31 30 30 30 30 2c 0d 0a 09 4f 4c 45 4d   0x10000,...OLEM
1720: 49 53 43 5f 53 45 54 43 4c 49 45 4e 54 53 49 54  ISC_SETCLIENTSIT
1730: 45 46 49 52 53 54 20 20 20 20 20 20 20 20 20 20  EFIRST          
1740: 20 3d 20 30 78 32 30 30 30 30 2c 0d 0a 09 4f 4c   = 0x20000,...OL
1750: 45 4d 49 53 43 5f 49 4d 45 4d 4f 44 45 20 20 20  EMISC_IMEMODE   
1760: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
1770: 20 20 20 3d 20 30 78 34 30 30 30 30 2c 0d 0a 09     = 0x40000,...
1780: 4f 4c 45 4d 49 53 43 5f 49 47 4e 4f 52 45 41 43  OLEMISC_IGNOREAC
1790: 54 49 56 41 54 45 57 48 45 4e 56 49 53 49 42 4c  TIVATEWHENVISIBL
17a0: 45 20 20 20 20 3d 20 30 78 38 30 30 30 30 2c 0d  E    = 0x80000,.
17b0: 0a 09 4f 4c 45 4d 49 53 43 5f 57 41 4e 54 53 54  ..OLEMISC_WANTST
17c0: 4f 4d 45 4e 55 4d 45 52 47 45 20 20 20 20 20 20  OMENUMERGE      
17d0: 20 20 20 20 20 20 20 3d 20 30 78 31 30 30 30 30         = 0x10000
17e0: 30 2c 0d 0a 09 4f 4c 45 4d 49 53 43 5f 53 55 50  0,...OLEMISC_SUP
17f0: 50 4f 52 54 53 4d 55 4c 54 49 4c 45 56 45 4c 55  PORTSMULTILEVELU
1800: 4e 44 4f 20 20 20 20 20 20 20 3d 20 30 78 32 30  NDO       = 0x20
1810: 30 30 30 30 0d 0a 7d 0d 0a 63 6f 6e 73 74 20 4f  0000..}..const O
1820: 4c 45 49 56 45 52 42 5f 50 52 4f 50 45 52 54 49  LEIVERB_PROPERTI
1830: 45 53 20 3d 20 2d 37 3b 0d 0a 0d 0a 63 6f 6e 73  ES = -7;....cons
1840: 74 20 56 54 5f 53 54 52 45 41 4d 45 44 5f 50 52  t VT_STREAMED_PR
1850: 4f 50 53 45 54 20 3d 20 37 33 3b 0d 0a 63 6f 6e  OPSET = 73;..con
1860: 73 74 20 56 54 5f 53 54 4f 52 45 44 5f 50 52 4f  st VT_STORED_PRO
1870: 50 53 45 54 20 3d 20 37 34 3b 0d 0a 63 6f 6e 73  PSET = 74;..cons
1880: 74 20 56 54 5f 42 4c 4f 42 5f 50 52 4f 50 53 45  t VT_BLOB_PROPSE
1890: 54 20 3d 20 37 35 3b 0d 0a 63 6f 6e 73 74 20 56  T = 75;..const V
18a0: 54 5f 56 45 52 42 4f 53 45 5f 45 4e 55 4d 20 3d  T_VERBOSE_ENUM =
18b0: 20 37 36 3b 0d 0a 63 6f 6e 73 74 20 56 54 5f 43   76;..const VT_C
18c0: 4f 4c 4f 52 20 3d 20 56 41 52 45 4e 55 4d 2e 56  OLOR = VARENUM.V
18d0: 54 5f 49 34 3b 0d 0a 63 6f 6e 73 74 20 56 54 5f  T_I4;..const VT_
18e0: 58 50 4f 53 5f 50 49 58 45 4c 53 20 3d 20 56 41  XPOS_PIXELS = VA
18f0: 52 45 4e 55 4d 2e 56 54 5f 49 34 3b 0d 0a 63 6f  RENUM.VT_I4;..co
1900: 6e 73 74 20 56 54 5f 59 50 4f 53 5f 50 49 58 45  nst VT_YPOS_PIXE
1910: 4c 53 20 3d 20 56 41 52 45 4e 55 4d 2e 56 54 5f  LS = VARENUM.VT_
1920: 49 34 3b 0d 0a 63 6f 6e 73 74 20 56 54 5f 58 53  I4;..const VT_XS
1930: 49 5a 45 5f 50 49 58 45 4c 53 20 3d 20 56 41 52  IZE_PIXELS = VAR
1940: 45 4e 55 4d 2e 56 54 5f 49 34 3b 0d 0a 63 6f 6e  ENUM.VT_I4;..con
1950: 73 74 20 56 54 5f 59 53 49 5a 45 5f 50 49 58 45  st VT_YSIZE_PIXE
1960: 4c 53 20 3d 20 56 41 52 45 4e 55 4d 2e 56 54 5f  LS = VARENUM.VT_
1970: 49 34 3b 0d 0a 63 6f 6e 73 74 20 56 54 5f 58 50  I4;..const VT_XP
1980: 4f 53 5f 48 49 4d 45 54 52 49 43 20 3d 20 56 41  OS_HIMETRIC = VA
1990: 52 45 4e 55 4d 2e 56 54 5f 49 34 3b 0d 0a 63 6f  RENUM.VT_I4;..co
19a0: 6e 73 74 20 56 54 5f 59 50 4f 53 5f 48 49 4d 45  nst VT_YPOS_HIME
19b0: 54 52 49 43 20 3d 20 56 41 52 45 4e 55 4d 2e 56  TRIC = VARENUM.V
19c0: 54 5f 49 34 3b 0d 0a 63 6f 6e 73 74 20 56 54 5f  T_I4;..const VT_
19d0: 58 53 49 5a 45 5f 48 49 4d 45 54 52 49 43 20 3d  XSIZE_HIMETRIC =
19e0: 20 56 41 52 45 4e 55 4d 2e 56 54 5f 49 34 3b 0d   VARENUM.VT_I4;.
19f0: 0a 63 6f 6e 73 74 20 56 54 5f 59 53 49 5a 45 5f  .const VT_YSIZE_
1a00: 48 49 4d 45 54 52 49 43 20 3d 20 56 41 52 45 4e  HIMETRIC = VAREN
1a10: 55 4d 2e 56 54 5f 49 34 3b 0d 0a 63 6f 6e 73 74  UM.VT_I4;..const
1a20: 20 56 54 5f 54 52 49 53 54 41 54 45 20 3d 20 56   VT_TRISTATE = V
1a30: 41 52 45 4e 55 4d 2e 56 54 5f 49 32 3b 0d 0a 63  ARENUM.VT_I2;..c
1a40: 6f 6e 73 74 20 56 54 5f 4f 50 54 45 58 43 4c 55  onst VT_OPTEXCLU
1a50: 53 49 56 45 20 3d 20 56 41 52 45 4e 55 4d 2e 56  SIVE = VARENUM.V
1a60: 54 5f 42 4f 4f 4c 3b 0d 0a 63 6f 6e 73 74 20 56  T_BOOL;..const V
1a70: 54 5f 46 4f 4e 54 20 3d 20 56 41 52 45 4e 55 4d  T_FONT = VARENUM
1a80: 2e 56 54 5f 44 49 53 50 41 54 43 48 3b 0d 0a 63  .VT_DISPATCH;..c
1a90: 6f 6e 73 74 20 56 54 5f 50 49 43 54 55 52 45 20  onst VT_PICTURE 
1aa0: 3d 20 56 41 52 45 4e 55 4d 2e 56 54 5f 44 49 53  = VARENUM.VT_DIS
1ab0: 50 41 54 43 48 3b 0d 0a 63 6f 6e 73 74 20 56 54  PATCH;..const VT
1ac0: 5f 48 41 4e 44 4c 45 20 3d 20 56 41 52 45 4e 55  _HANDLE = VARENU
1ad0: 4d 2e 56 54 5f 49 34 3b 0d 0a 0d 0a 65 6e 75 6d  M.VT_I4;....enum
1ae0: 20 7b 0d 0a 09 4f 43 4d 5f 5f 42 41 53 45 20 3d   {...OCM__BASE =
1af0: 20 57 4d 5f 55 53 45 52 20 2b 20 30 78 31 63 30   WM_USER + 0x1c0
1b00: 30 2c 0d 0a 09 4f 43 4d 5f 43 4f 4d 4d 41 4e 44  0,...OCM_COMMAND
1b10: 20 3d 20 4f 43 4d 5f 5f 42 41 53 45 20 2b 20 57   = OCM__BASE + W
1b20: 4d 5f 43 4f 4d 4d 41 4e 44 2c 0d 0a 09 4f 43 4d  M_COMMAND,...OCM
1b30: 5f 43 54 4c 43 4f 4c 4f 52 42 54 4e 20 3d 20 4f  _CTLCOLORBTN = O
1b40: 43 4d 5f 5f 42 41 53 45 20 2b 20 57 4d 5f 43 54  CM__BASE + WM_CT
1b50: 4c 43 4f 4c 4f 52 42 54 4e 2c 0d 0a 09 4f 43 4d  LCOLORBTN,...OCM
1b60: 5f 43 54 4c 43 4f 4c 4f 52 45 44 49 54 20 3d 20  _CTLCOLOREDIT = 
1b70: 4f 43 4d 5f 5f 42 41 53 45 20 2b 20 57 4d 5f 43  OCM__BASE + WM_C
1b80: 54 4c 43 4f 4c 4f 52 45 44 49 54 2c 0d 0a 09 4f  TLCOLOREDIT,...O
1b90: 43 4d 5f 43 54 4c 43 4f 4c 4f 52 44 4c 47 20 3d  CM_CTLCOLORDLG =
1ba0: 20 4f 43 4d 5f 5f 42 41 53 45 20 2b 20 57 4d 5f   OCM__BASE + WM_
1bb0: 43 54 4c 43 4f 4c 4f 52 44 4c 47 2c 0d 0a 09 4f  CTLCOLORDLG,...O
1bc0: 43 4d 5f 43 54 4c 43 4f 4c 4f 52 4c 49 53 54 42  CM_CTLCOLORLISTB
1bd0: 4f 58 20 3d 20 4f 43 4d 5f 5f 42 41 53 45 20 2b  OX = OCM__BASE +
1be0: 20 57 4d 5f 43 54 4c 43 4f 4c 4f 52 4c 49 53 54   WM_CTLCOLORLIST
1bf0: 42 4f 58 2c 0d 0a 09 4f 43 4d 5f 43 54 4c 43 4f  BOX,...OCM_CTLCO
1c00: 4c 4f 52 4d 53 47 42 4f 58 20 3d 20 4f 43 4d 5f  LORMSGBOX = OCM_
1c10: 5f 42 41 53 45 20 2b 20 57 4d 5f 43 54 4c 43 4f  _BASE + WM_CTLCO
1c20: 4c 4f 52 4d 53 47 42 4f 58 2c 0d 0a 09 4f 43 4d  LORMSGBOX,...OCM
1c30: 5f 43 54 4c 43 4f 4c 4f 52 53 43 52 4f 4c 4c 42  _CTLCOLORSCROLLB
1c40: 41 52 20 3d 20 4f 43 4d 5f 5f 42 41 53 45 20 2b  AR = OCM__BASE +
1c50: 20 57 4d 5f 43 54 4c 43 4f 4c 4f 52 53 43 52 4f   WM_CTLCOLORSCRO
1c60: 4c 4c 42 41 52 2c 0d 0a 09 4f 43 4d 5f 43 54 4c  LLBAR,...OCM_CTL
1c70: 43 4f 4c 4f 52 53 54 41 54 49 43 20 3d 20 4f 43  COLORSTATIC = OC
1c80: 4d 5f 5f 42 41 53 45 20 2b 20 57 4d 5f 43 54 4c  M__BASE + WM_CTL
1c90: 43 4f 4c 4f 52 53 54 41 54 49 43 2c 0d 0a 09 4f  COLORSTATIC,...O
1ca0: 43 4d 5f 44 52 41 57 49 54 45 4d 20 3d 20 4f 43  CM_DRAWITEM = OC
1cb0: 4d 5f 5f 42 41 53 45 20 2b 20 57 4d 5f 44 52 41  M__BASE + WM_DRA
1cc0: 57 49 54 45 4d 2c 0d 0a 09 4f 43 4d 5f 4d 45 41  WITEM,...OCM_MEA
1cd0: 53 55 52 45 49 54 45 4d 20 3d 20 4f 43 4d 5f 5f  SUREITEM = OCM__
1ce0: 42 41 53 45 20 2b 20 57 4d 5f 4d 45 41 53 55 52  BASE + WM_MEASUR
1cf0: 45 49 54 45 4d 2c 0d 0a 09 4f 43 4d 5f 44 45 4c  EITEM,...OCM_DEL
1d00: 45 54 45 49 54 45 4d 20 3d 20 4f 43 4d 5f 5f 42  ETEITEM = OCM__B
1d10: 41 53 45 20 2b 20 57 4d 5f 44 45 4c 45 54 45 49  ASE + WM_DELETEI
1d20: 54 45 4d 2c 0d 0a 09 4f 43 4d 5f 56 4b 45 59 54  TEM,...OCM_VKEYT
1d30: 4f 49 54 45 4d 20 3d 20 4f 43 4d 5f 5f 42 41 53  OITEM = OCM__BAS
1d40: 45 20 2b 20 57 4d 5f 56 4b 45 59 54 4f 49 54 45  E + WM_VKEYTOITE
1d50: 4d 2c 0d 0a 09 4f 43 4d 5f 43 48 41 52 54 4f 49  M,...OCM_CHARTOI
1d60: 54 45 4d 20 3d 20 4f 43 4d 5f 5f 42 41 53 45 20  TEM = OCM__BASE 
1d70: 2b 20 57 4d 5f 43 48 41 52 54 4f 49 54 45 4d 2c  + WM_CHARTOITEM,
1d80: 0d 0a 09 4f 43 4d 5f 43 4f 4d 50 41 52 45 49 54  ...OCM_COMPAREIT
1d90: 45 4d 20 3d 20 4f 43 4d 5f 5f 42 41 53 45 20 2b  EM = OCM__BASE +
1da0: 20 57 4d 5f 43 4f 4d 50 41 52 45 49 54 45 4d 2c   WM_COMPAREITEM,
1db0: 0d 0a 09 4f 43 4d 5f 48 53 43 52 4f 4c 4c 20 3d  ...OCM_HSCROLL =
1dc0: 20 4f 43 4d 5f 5f 42 41 53 45 20 2b 20 57 4d 5f   OCM__BASE + WM_
1dd0: 48 53 43 52 4f 4c 4c 2c 0d 0a 09 4f 43 4d 5f 56  HSCROLL,...OCM_V
1de0: 53 43 52 4f 4c 4c 20 3d 20 4f 43 4d 5f 5f 42 41  SCROLL = OCM__BA
1df0: 53 45 20 2b 20 57 4d 5f 56 53 43 52 4f 4c 4c 2c  SE + WM_VSCROLL,
1e00: 0d 0a 09 4f 43 4d 5f 50 41 52 45 4e 54 4e 4f 54  ...OCM_PARENTNOT
1e10: 49 46 59 20 3d 20 4f 43 4d 5f 5f 42 41 53 45 20  IFY = OCM__BASE 
1e20: 2b 20 57 4d 5f 50 41 52 45 4e 54 4e 4f 54 49 46  + WM_PARENTNOTIF
1e30: 59 2c 0d 0a 09 4f 43 4d 5f 4e 4f 54 49 46 59 20  Y,...OCM_NOTIFY 
1e40: 3d 20 4f 43 4d 5f 5f 42 41 53 45 20 2b 20 57 4d  = OCM__BASE + WM
1e50: 5f 4e 4f 54 49 46 59 0d 0a 7d 0d 0a 0d 0a 65 6e  _NOTIFY..}....en
1e60: 75 6d 20 7b 0d 0a 09 43 54 52 4c 49 4e 46 4f 5f  um {...CTRLINFO_
1e70: 45 41 54 53 5f 52 45 54 55 52 4e 20 3d 20 31 2c  EATS_RETURN = 1,
1e80: 0d 0a 09 43 54 52 4c 49 4e 46 4f 5f 45 41 54 53  ...CTRLINFO_EATS
1e90: 5f 45 53 43 41 50 45 0d 0a 7d 0d 0a 0d 0a 65 6e  _ESCAPE..}....en
1ea0: 75 6d 20 7b 0d 0a 09 58 46 4f 52 4d 43 4f 4f 52  um {...XFORMCOOR
1eb0: 44 53 5f 50 4f 53 49 54 49 4f 4e 20 20 20 20 20  DS_POSITION     
1ec0: 20 20 20 20 20 20 20 3d 20 31 2c 0d 0a 09 58 46         = 1,...XF
1ed0: 4f 52 4d 43 4f 4f 52 44 53 5f 53 49 5a 45 20 20  ORMCOORDS_SIZE  
1ee0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20                = 
1ef0: 32 2c 0d 0a 09 58 46 4f 52 4d 43 4f 4f 52 44 53  2,...XFORMCOORDS
1f00: 5f 48 49 4d 45 54 52 49 43 54 4f 43 4f 4e 54 41  _HIMETRICTOCONTA
1f10: 49 4e 45 52 20 3d 20 34 2c 0d 0a 09 58 46 4f 52  INER = 4,...XFOR
1f20: 4d 43 4f 4f 52 44 53 5f 43 4f 4e 54 41 49 4e 45  MCOORDS_CONTAINE
1f30: 52 54 4f 48 49 4d 45 54 52 49 43 20 3d 20 38 0d  RTOHIMETRIC = 8.
1f40: 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 47 55 49 44  .}....const GUID
1f50: 4b 49 4e 44 5f 44 45 46 41 55 4c 54 5f 53 4f 55  KIND_DEFAULT_SOU
1f60: 52 43 45 5f 44 49 53 50 5f 49 49 44 20 3d 20 31  RCE_DISP_IID = 1
1f70: 3b 0d 0a 0d 0a 65 6e 75 6d 20 7b 0d 0a 09 50 52  ;....enum {...PR
1f80: 4f 50 50 41 47 45 53 54 41 54 55 53 5f 44 49 52  OPPAGESTATUS_DIR
1f90: 54 59 20 3d 20 31 2c 0d 0a 09 50 52 4f 50 50 41  TY = 1,...PROPPA
1fa0: 47 45 53 54 41 54 55 53 5f 56 41 4c 49 44 41 54  GESTATUS_VALIDAT
1fb0: 45 20 3d 20 32 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d  E = 2..}....enum
1fc0: 20 7b 0d 0a 09 50 49 43 54 55 52 45 5f 53 43 41   {...PICTURE_SCA
1fd0: 4c 41 42 4c 45 20 3d 20 31 2c 0d 0a 09 50 49 43  LABLE = 1,...PIC
1fe0: 54 55 52 45 5f 54 52 41 4e 53 50 41 52 45 4e 54  TURE_TRANSPARENT
1ff0: 20 3d 20 32 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20   = 2..}....enum 
2000: 7b 0d 0a 09 50 49 43 54 59 50 45 5f 55 4e 49 4e  {...PICTYPE_UNIN
2010: 49 54 49 41 4c 49 5a 45 44 20 20 3d 20 20 2d 31  ITIALIZED  =  -1
2020: 2c 0d 0a 09 50 49 43 54 59 50 45 5f 4e 4f 4e 45  ,...PICTYPE_NONE
2030: 2c 20 20 20 20 20 20 20 2f 2f 20 3d 20 30 0d 0a  ,       // = 0..
2040: 09 50 49 43 54 59 50 45 5f 42 49 54 4d 41 50 2c  .PICTYPE_BITMAP,
2050: 0d 0a 09 50 49 43 54 59 50 45 5f 4d 45 54 41 46  ...PICTYPE_METAF
2060: 49 4c 45 2c 0d 0a 09 50 49 43 54 59 50 45 5f 49  ILE,...PICTYPE_I
2070: 43 4f 4e 2c 0d 0a 09 50 49 43 54 59 50 45 5f 45  CON,...PICTYPE_E
2080: 4e 48 4d 45 54 41 46 49 4c 45 20 2f 2f 20 3d 20  NHMETAFILE // = 
2090: 34 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 7b 0d 0a  4..}....enum {..
20a0: 09 44 49 53 50 49 44 5f 41 55 54 4f 53 49 5a 45  .DISPID_AUTOSIZE
20b0: 20 3d 20 2d 35 30 30 2c 0d 0a 09 44 49 53 50 49   = -500,...DISPI
20c0: 44 5f 42 41 43 4b 43 4f 4c 4f 52 20 3d 20 2d 35  D_BACKCOLOR = -5
20d0: 30 31 2c 0d 0a 09 44 49 53 50 49 44 5f 42 41 43  01,...DISPID_BAC
20e0: 4b 53 54 59 4c 45 20 3d 20 2d 35 30 32 2c 0d 0a  KSTYLE = -502,..
20f0: 09 44 49 53 50 49 44 5f 42 4f 52 44 45 52 43 4f  .DISPID_BORDERCO
2100: 4c 4f 52 20 3d 20 2d 35 30 33 2c 0d 0a 09 44 49  LOR = -503,...DI
2110: 53 50 49 44 5f 42 4f 52 44 45 52 53 54 59 4c 45  SPID_BORDERSTYLE
2120: 20 3d 20 2d 35 30 34 2c 0d 0a 09 44 49 53 50 49   = -504,...DISPI
2130: 44 5f 42 4f 52 44 45 52 57 49 44 54 48 20 3d 20  D_BORDERWIDTH = 
2140: 2d 35 30 35 2c 0d 0a 09 44 49 53 50 49 44 5f 44  -505,...DISPID_D
2150: 52 41 57 4d 4f 44 45 20 3d 20 2d 35 30 37 2c 0d  RAWMODE = -507,.
2160: 0a 09 44 49 53 50 49 44 5f 44 52 41 57 53 54 59  ..DISPID_DRAWSTY
2170: 4c 45 20 3d 20 2d 35 30 38 2c 0d 0a 09 44 49 53  LE = -508,...DIS
2180: 50 49 44 5f 44 52 41 57 57 49 44 54 48 20 3d 20  PID_DRAWWIDTH = 
2190: 2d 35 30 39 2c 0d 0a 09 44 49 53 50 49 44 5f 46  -509,...DISPID_F
21a0: 49 4c 4c 43 4f 4c 4f 52 20 3d 20 2d 35 31 30 2c  ILLCOLOR = -510,
21b0: 0d 0a 09 44 49 53 50 49 44 5f 46 49 4c 4c 53 54  ...DISPID_FILLST
21c0: 59 4c 45 20 3d 20 2d 35 31 31 2c 0d 0a 09 44 49  YLE = -511,...DI
21d0: 53 50 49 44 5f 46 4f 4e 54 20 3d 20 2d 35 31 32  SPID_FONT = -512
21e0: 2c 0d 0a 09 44 49 53 50 49 44 5f 46 4f 52 45 43  ,...DISPID_FOREC
21f0: 4f 4c 4f 52 20 3d 20 2d 35 31 33 2c 0d 0a 09 44  OLOR = -513,...D
2200: 49 53 50 49 44 5f 45 4e 41 42 4c 45 44 20 3d 20  ISPID_ENABLED = 
2210: 2d 35 31 34 2c 0d 0a 09 44 49 53 50 49 44 5f 48  -514,...DISPID_H
2220: 57 4e 44 20 3d 20 2d 35 31 35 2c 0d 0a 09 44 49  WND = -515,...DI
2230: 53 50 49 44 5f 54 41 42 53 54 4f 50 20 3d 20 2d  SPID_TABSTOP = -
2240: 35 31 36 2c 0d 0a 09 44 49 53 50 49 44 5f 54 45  516,...DISPID_TE
2250: 58 54 20 3d 20 2d 35 31 37 2c 0d 0a 09 44 49 53  XT = -517,...DIS
2260: 50 49 44 5f 43 41 50 54 49 4f 4e 20 3d 20 2d 35  PID_CAPTION = -5
2270: 31 38 2c 0d 0a 09 44 49 53 50 49 44 5f 42 4f 52  18,...DISPID_BOR
2280: 44 45 52 56 49 53 49 42 4c 45 20 3d 20 2d 35 31  DERVISIBLE = -51
2290: 39 2c 0d 0a 09 44 49 53 50 49 44 5f 41 50 50 45  9,...DISPID_APPE
22a0: 41 52 41 4e 43 45 20 3d 20 2d 35 32 30 2c 0d 0a  ARANCE = -520,..
22b0: 09 44 49 53 50 49 44 5f 4d 4f 55 53 45 50 4f 49  .DISPID_MOUSEPOI
22c0: 4e 54 45 52 20 3d 20 2d 35 32 31 2c 0d 0a 09 44  NTER = -521,...D
22d0: 49 53 50 49 44 5f 4d 4f 55 53 45 49 43 4f 4e 20  ISPID_MOUSEICON 
22e0: 3d 20 2d 35 32 32 2c 0d 0a 09 44 49 53 50 49 44  = -522,...DISPID
22f0: 5f 50 49 43 54 55 52 45 20 3d 20 2d 35 32 33 2c  _PICTURE = -523,
2300: 0d 0a 09 44 49 53 50 49 44 5f 56 41 4c 49 44 20  ...DISPID_VALID 
2310: 3d 20 2d 35 32 34 2c 0d 0a 09 44 49 53 50 49 44  = -524,...DISPID
2320: 5f 52 45 46 52 45 53 48 20 3d 20 2d 35 35 30 2c  _REFRESH = -550,
2330: 0d 0a 09 44 49 53 50 49 44 5f 44 4f 43 4c 49 43  ...DISPID_DOCLIC
2340: 4b 20 3d 20 2d 35 35 31 2c 0d 0a 09 44 49 53 50  K = -551,...DISP
2350: 49 44 5f 41 42 4f 55 54 42 4f 58 20 3d 20 2d 35  ID_ABOUTBOX = -5
2360: 35 32 2c 0d 0a 09 44 49 53 50 49 44 5f 43 4c 49  52,...DISPID_CLI
2370: 43 4b 20 3d 20 2d 36 30 30 2c 0d 0a 09 44 49 53  CK = -600,...DIS
2380: 50 49 44 5f 44 42 4c 43 4c 49 43 4b 20 3d 20 2d  PID_DBLCLICK = -
2390: 36 30 31 2c 0d 0a 09 44 49 53 50 49 44 5f 4b 45  601,...DISPID_KE
23a0: 59 44 4f 57 4e 20 3d 20 2d 36 30 32 2c 0d 0a 09  YDOWN = -602,...
23b0: 44 49 53 50 49 44 5f 4b 45 59 50 52 45 53 53 20  DISPID_KEYPRESS 
23c0: 3d 20 2d 36 30 33 2c 0d 0a 09 44 49 53 50 49 44  = -603,...DISPID
23d0: 5f 4b 45 59 55 50 20 3d 20 2d 36 30 34 2c 0d 0a  _KEYUP = -604,..
23e0: 09 44 49 53 50 49 44 5f 4d 4f 55 53 45 44 4f 57  .DISPID_MOUSEDOW
23f0: 4e 20 3d 20 2d 36 30 35 2c 0d 0a 09 44 49 53 50  N = -605,...DISP
2400: 49 44 5f 4d 4f 55 53 45 4d 4f 56 45 20 3d 20 2d  ID_MOUSEMOVE = -
2410: 36 30 36 2c 0d 0a 09 44 49 53 50 49 44 5f 4d 4f  606,...DISPID_MO
2420: 55 53 45 55 50 20 3d 20 2d 36 30 37 2c 0d 0a 09  USEUP = -607,...
2430: 44 49 53 50 49 44 5f 45 52 52 4f 52 45 56 45 4e  DISPID_ERROREVEN
2440: 54 20 3d 20 2d 36 30 38 2c 0d 0a 09 44 49 53 50  T = -608,...DISP
2450: 49 44 5f 41 4d 42 49 45 4e 54 5f 42 41 43 4b 43  ID_AMBIENT_BACKC
2460: 4f 4c 4f 52 20 3d 20 2d 37 30 31 2c 0d 0a 09 44  OLOR = -701,...D
2470: 49 53 50 49 44 5f 41 4d 42 49 45 4e 54 5f 44 49  ISPID_AMBIENT_DI
2480: 53 50 4c 41 59 4e 41 4d 45 20 3d 20 2d 37 30 32  SPLAYNAME = -702
2490: 2c 0d 0a 09 44 49 53 50 49 44 5f 41 4d 42 49 45  ,...DISPID_AMBIE
24a0: 4e 54 5f 46 4f 4e 54 20 3d 20 2d 37 30 33 2c 0d  NT_FONT = -703,.
24b0: 0a 09 44 49 53 50 49 44 5f 41 4d 42 49 45 4e 54  ..DISPID_AMBIENT
24c0: 5f 46 4f 52 45 43 4f 4c 4f 52 20 3d 20 2d 37 30  _FORECOLOR = -70
24d0: 34 2c 0d 0a 09 44 49 53 50 49 44 5f 41 4d 42 49  4,...DISPID_AMBI
24e0: 45 4e 54 5f 4c 4f 43 41 4c 45 49 44 20 3d 20 2d  ENT_LOCALEID = -
24f0: 37 30 35 2c 0d 0a 09 44 49 53 50 49 44 5f 41 4d  705,...DISPID_AM
2500: 42 49 45 4e 54 5f 4d 45 53 53 41 47 45 52 45 46  BIENT_MESSAGEREF
2510: 4c 45 43 54 20 3d 20 2d 37 30 36 2c 0d 0a 09 44  LECT = -706,...D
2520: 49 53 50 49 44 5f 41 4d 42 49 45 4e 54 5f 53 43  ISPID_AMBIENT_SC
2530: 41 4c 45 55 4e 49 54 53 20 3d 20 2d 37 30 37 2c  ALEUNITS = -707,
2540: 0d 0a 09 44 49 53 50 49 44 5f 41 4d 42 49 45 4e  ...DISPID_AMBIEN
2550: 54 5f 54 45 58 54 41 4c 49 47 4e 20 3d 20 2d 37  T_TEXTALIGN = -7
2560: 30 38 2c 0d 0a 09 44 49 53 50 49 44 5f 41 4d 42  08,...DISPID_AMB
2570: 49 45 4e 54 5f 55 53 45 52 4d 4f 44 45 20 3d 20  IENT_USERMODE = 
2580: 2d 37 30 39 2c 0d 0a 09 44 49 53 50 49 44 5f 41  -709,...DISPID_A
2590: 4d 42 49 45 4e 54 5f 55 49 44 45 41 44 20 3d 20  MBIENT_UIDEAD = 
25a0: 2d 37 31 30 2c 0d 0a 09 44 49 53 50 49 44 5f 41  -710,...DISPID_A
25b0: 4d 42 49 45 4e 54 5f 53 48 4f 57 47 52 41 42 48  MBIENT_SHOWGRABH
25c0: 41 4e 44 4c 45 53 20 3d 20 2d 37 31 31 2c 0d 0a  ANDLES = -711,..
25d0: 09 44 49 53 50 49 44 5f 41 4d 42 49 45 4e 54 5f  .DISPID_AMBIENT_
25e0: 53 48 4f 57 48 41 54 43 48 49 4e 47 20 3d 20 2d  SHOWHATCHING = -
25f0: 37 31 32 2c 0d 0a 09 44 49 53 50 49 44 5f 41 4d  712,...DISPID_AM
2600: 42 49 45 4e 54 5f 44 49 53 50 4c 41 59 41 53 44  BIENT_DISPLAYASD
2610: 45 46 41 55 4c 54 20 3d 20 2d 37 31 33 2c 0d 0a  EFAULT = -713,..
2620: 09 44 49 53 50 49 44 5f 41 4d 42 49 45 4e 54 5f  .DISPID_AMBIENT_
2630: 53 55 50 50 4f 52 54 53 4d 4e 45 4d 4f 4e 49 43  SUPPORTSMNEMONIC
2640: 53 20 3d 20 2d 37 31 34 2c 0d 0a 09 44 49 53 50  S = -714,...DISP
2650: 49 44 5f 41 4d 42 49 45 4e 54 5f 41 55 54 4f 43  ID_AMBIENT_AUTOC
2660: 4c 49 50 20 3d 20 2d 37 31 35 2c 0d 0a 09 44 49  LIP = -715,...DI
2670: 53 50 49 44 5f 41 4d 42 49 45 4e 54 5f 41 50 50  SPID_AMBIENT_APP
2680: 45 41 52 41 4e 43 45 20 3d 20 2d 37 31 36 2c 0d  EARANCE = -716,.
2690: 0a 09 44 49 53 50 49 44 5f 41 4d 42 49 45 4e 54  ..DISPID_AMBIENT
26a0: 5f 43 4f 44 45 50 41 47 45 20 3d 20 2d 37 32 35  _CODEPAGE = -725
26b0: 2c 0d 0a 09 44 49 53 50 49 44 5f 41 4d 42 49 45  ,...DISPID_AMBIE
26c0: 4e 54 5f 50 41 4c 45 54 54 45 20 3d 20 2d 37 32  NT_PALETTE = -72
26d0: 36 2c 0d 0a 09 44 49 53 50 49 44 5f 41 4d 42 49  6,...DISPID_AMBI
26e0: 45 4e 54 5f 43 48 41 52 53 45 54 20 3d 20 2d 37  ENT_CHARSET = -7
26f0: 32 37 2c 0d 0a 09 44 49 53 50 49 44 5f 41 4d 42  27,...DISPID_AMB
2700: 49 45 4e 54 5f 52 49 47 48 54 54 4f 4c 45 46 54  IENT_RIGHTTOLEFT
2710: 20 3d 20 2d 37 33 32 2c 0d 0a 09 44 49 53 50 49   = -732,...DISPI
2720: 44 5f 41 4d 42 49 45 4e 54 5f 54 4f 50 54 4f 42  D_AMBIENT_TOPTOB
2730: 4f 54 54 4f 4d 20 3d 20 2d 37 33 33 0d 0a 7d 0d  OTTOM = -733..}.
2740: 0a 0d 0a 65 6e 75 6d 20 7b 0d 0a 09 44 49 53 50  ...enum {...DISP
2750: 49 44 5f 46 4f 4e 54 5f 4e 41 4d 45 20 3d 20 30  ID_FONT_NAME = 0
2760: 2c 0d 0a 09 44 49 53 50 49 44 5f 46 4f 4e 54 5f  ,...DISPID_FONT_
2770: 53 49 5a 45 20 3d 20 32 2c 0d 0a 09 44 49 53 50  SIZE = 2,...DISP
2780: 49 44 5f 46 4f 4e 54 5f 42 4f 4c 44 2c 0d 0a 09  ID_FONT_BOLD,...
2790: 44 49 53 50 49 44 5f 46 4f 4e 54 5f 49 54 41 4c  DISPID_FONT_ITAL
27a0: 49 43 2c 0d 0a 09 44 49 53 50 49 44 5f 46 4f 4e  IC,...DISPID_FON
27b0: 54 5f 55 4e 44 45 52 2c 0d 0a 09 44 49 53 50 49  T_UNDER,...DISPI
27c0: 44 5f 46 4f 4e 54 5f 53 54 52 49 4b 45 2c 0d 0a  D_FONT_STRIKE,..
27d0: 09 44 49 53 50 49 44 5f 46 4f 4e 54 5f 57 45 49  .DISPID_FONT_WEI
27e0: 47 48 54 2c 0d 0a 09 44 49 53 50 49 44 5f 46 4f  GHT,...DISPID_FO
27f0: 4e 54 5f 43 48 41 52 53 45 54 20 2f 2f 20 3d 20  NT_CHARSET // = 
2800: 38 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 7b 0d 0a  8..}....enum {..
2810: 09 44 49 53 50 49 44 5f 50 49 43 54 5f 48 41 4e  .DISPID_PICT_HAN
2820: 44 4c 45 20 3d 20 30 2c 0d 0a 09 44 49 53 50 49  DLE = 0,...DISPI
2830: 44 5f 50 49 43 54 5f 48 50 41 4c 20 20 20 3d 20  D_PICT_HPAL   = 
2840: 32 2c 0d 0a 09 44 49 53 50 49 44 5f 50 49 43 54  2,...DISPID_PICT
2850: 5f 54 59 50 45 2c 0d 0a 09 44 49 53 50 49 44 5f  _TYPE,...DISPID_
2860: 50 49 43 54 5f 57 49 44 54 48 2c 0d 0a 09 44 49  PICT_WIDTH,...DI
2870: 53 50 49 44 5f 50 49 43 54 5f 48 45 49 47 48 54  SPID_PICT_HEIGHT
2880: 2c 0d 0a 09 44 49 53 50 49 44 5f 50 49 43 54 5f  ,...DISPID_PICT_
2890: 52 45 4e 44 45 52 20 2f 2f 20 3d 20 36 0d 0a 7d  RENDER // = 6..}
28a0: 0d 0a 0d 0a 61 6c 69 61 73 20 49 4f 6c 65 43 6f  ....alias IOleCo
28b0: 6e 74 72 6f 6c 20 4c 50 4f 4c 45 43 4f 4e 54 52  ntrol LPOLECONTR
28c0: 4f 4c 3b 0d 0a 61 6c 69 61 73 20 49 4f 6c 65 43  OL;..alias IOleC
28d0: 6f 6e 74 72 6f 6c 53 69 74 65 20 4c 50 4f 4c 45  ontrolSite LPOLE
28e0: 43 4f 4e 54 52 4f 4c 53 49 54 45 3b 0d 0a 61 6c  CONTROLSITE;..al
28f0: 69 61 73 20 49 53 69 6d 70 6c 65 46 72 61 6d 65  ias ISimpleFrame
2900: 53 69 74 65 20 4c 50 53 49 4d 50 4c 45 46 52 41  Site LPSIMPLEFRA
2910: 4d 45 53 49 54 45 3b 0d 0a 61 6c 69 61 73 20 49  MESITE;..alias I
2920: 50 65 72 73 69 73 74 50 72 6f 70 65 72 74 79 42  PersistPropertyB
2930: 61 67 20 4c 50 50 45 52 53 49 53 54 50 52 4f 50  ag LPPERSISTPROP
2940: 45 52 54 59 42 41 47 3b 0d 0a 61 6c 69 61 73 20  ERTYBAG;..alias 
2950: 49 50 65 72 73 69 73 74 53 74 72 65 61 6d 49 6e  IPersistStreamIn
2960: 69 74 20 4c 50 50 45 52 53 49 53 54 53 54 52 45  it LPPERSISTSTRE
2970: 41 4d 49 4e 49 54 3b 0d 0a 61 6c 69 61 73 20 49  AMINIT;..alias I
2980: 50 65 72 73 69 73 74 4d 65 6d 6f 72 79 20 4c 50  PersistMemory LP
2990: 50 45 52 53 49 53 54 4d 45 4d 4f 52 59 3b 0d 0a  PERSISTMEMORY;..
29a0: 61 6c 69 61 73 20 49 50 72 6f 70 65 72 74 79 4e  alias IPropertyN
29b0: 6f 74 69 66 79 53 69 6e 6b 20 4c 50 50 52 4f 50  otifySink LPPROP
29c0: 45 52 54 59 4e 4f 54 49 46 59 53 49 4e 4b 3b 0d  ERTYNOTIFYSINK;.
29d0: 0a 61 6c 69 61 73 20 49 50 72 6f 76 69 64 65 43  .alias IProvideC
29e0: 6c 61 73 73 49 6e 66 6f 20 4c 50 50 52 4f 56 49  lassInfo LPPROVI
29f0: 44 45 43 4c 41 53 53 49 4e 46 4f 3b 0d 0a 61 6c  DECLASSINFO;..al
2a00: 69 61 73 20 49 50 72 6f 76 69 64 65 43 6c 61 73  ias IProvideClas
2a10: 73 49 6e 66 6f 32 20 4c 50 50 52 4f 56 49 44 45  sInfo2 LPPROVIDE
2a20: 43 4c 41 53 53 49 4e 46 4f 32 3b 0d 0a 61 6c 69  CLASSINFO2;..ali
2a30: 61 73 20 49 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f  as IConnectionPo
2a40: 69 6e 74 43 6f 6e 74 61 69 6e 65 72 20 4c 50 43  intContainer LPC
2a50: 4f 4e 4e 45 43 54 49 4f 4e 50 4f 49 4e 54 43 4f  ONNECTIONPOINTCO
2a60: 4e 54 41 49 4e 45 52 3b 0d 0a 61 6c 69 61 73 20  NTAINER;..alias 
2a70: 49 43 6c 61 73 73 46 61 63 74 6f 72 79 32 20 4c  IClassFactory2 L
2a80: 50 43 4c 41 53 53 46 41 43 54 4f 52 59 32 3b 0d  PCLASSFACTORY2;.
2a90: 0a 61 6c 69 61 73 20 49 53 70 65 63 69 66 79 50  .alias ISpecifyP
2aa0: 72 6f 70 65 72 74 79 50 61 67 65 73 20 4c 50 53  ropertyPages LPS
2ab0: 50 45 43 49 46 59 50 52 4f 50 45 52 54 59 50 41  PECIFYPROPERTYPA
2ac0: 47 45 53 3b 0d 0a 61 6c 69 61 73 20 49 50 65 72  GES;..alias IPer
2ad0: 50 72 6f 70 65 72 74 79 42 72 6f 77 73 69 6e 67  PropertyBrowsing
2ae0: 20 4c 50 50 45 52 50 52 4f 50 45 52 54 59 42 52   LPPERPROPERTYBR
2af0: 4f 57 53 49 4e 47 3b 0d 0a 61 6c 69 61 73 20 49  OWSING;..alias I
2b00: 50 72 6f 70 65 72 74 79 50 61 67 65 20 4c 50 50  PropertyPage LPP
2b10: 52 4f 50 45 52 54 59 50 41 47 45 3b 0d 0a 61 6c  ROPERTYPAGE;..al
2b20: 69 61 73 20 49 50 72 6f 70 65 72 74 79 50 61 67  ias IPropertyPag
2b30: 65 32 20 4c 50 50 52 4f 50 45 52 54 59 50 41 47  e2 LPPROPERTYPAG
2b40: 45 32 3b 0d 0a 0d 0a 61 6c 69 61 73 20 49 50 69  E2;....alias IPi
2b50: 63 74 75 72 65 20 4c 50 50 49 43 54 55 52 45 3b  cture LPPICTURE;
2b60: 0d 0a 61 6c 69 61 73 20 49 50 69 63 74 75 72 65  ..alias IPicture
2b70: 44 69 73 70 20 4c 50 50 49 43 54 55 52 45 44 49  Disp LPPICTUREDI
2b80: 53 50 3b 0d 0a 61 6c 69 61 73 20 69 6e 74 20 4f  SP;..alias int O
2b90: 4c 45 5f 58 50 4f 53 5f 50 49 58 45 4c 53 3b 0d  LE_XPOS_PIXELS;.
2ba0: 0a 61 6c 69 61 73 20 69 6e 74 20 4f 4c 45 5f 59  .alias int OLE_Y
2bb0: 50 4f 53 5f 50 49 58 45 4c 53 3b 0d 0a 61 6c 69  POS_PIXELS;..ali
2bc0: 61 73 20 69 6e 74 20 4f 4c 45 5f 58 53 49 5a 45  as int OLE_XSIZE
2bd0: 5f 50 49 58 45 4c 53 3b 0d 0a 61 6c 69 61 73 20  _PIXELS;..alias 
2be0: 69 6e 74 20 4f 4c 45 5f 59 53 49 5a 45 5f 50 49  int OLE_YSIZE_PI
2bf0: 58 45 4c 53 3b 0d 0a 61 6c 69 61 73 20 66 6c 6f  XELS;..alias flo
2c00: 61 74 20 4f 4c 45 5f 58 50 4f 53 5f 43 4f 4e 54  at OLE_XPOS_CONT
2c10: 41 49 4e 45 52 3b 0d 0a 61 6c 69 61 73 20 66 6c  AINER;..alias fl
2c20: 6f 61 74 20 4f 4c 45 5f 59 50 4f 53 5f 43 4f 4e  oat OLE_YPOS_CON
2c30: 54 41 49 4e 45 52 3b 0d 0a 61 6c 69 61 73 20 66  TAINER;..alias f
2c40: 6c 6f 61 74 20 4f 4c 45 5f 58 53 49 5a 45 5f 43  loat OLE_XSIZE_C
2c50: 4f 4e 54 41 49 4e 45 52 3b 0d 0a 0d 0a 61 6c 69  ONTAINER;....ali
2c60: 61 73 20 56 41 52 49 41 4e 54 5f 42 4f 4f 4c 20  as VARIANT_BOOL 
2c70: 4f 4c 45 5f 4f 50 54 45 58 43 4c 55 53 49 56 45  OLE_OPTEXCLUSIVE
2c80: 3b 0d 0a 61 6c 69 61 73 20 56 41 52 49 41 4e 54  ;..alias VARIANT
2c90: 5f 42 4f 4f 4c 20 4f 4c 45 5f 43 41 4e 43 45 4c  _BOOL OLE_CANCEL
2ca0: 42 4f 4f 4c 3b 0d 0a 61 6c 69 61 73 20 56 41 52  BOOL;..alias VAR
2cb0: 49 41 4e 54 5f 42 4f 4f 4c 20 4f 4c 45 5f 45 4e  IANT_BOOL OLE_EN
2cc0: 41 42 4c 45 44 45 46 41 55 4c 54 42 4f 4f 4c 3b  ABLEDEFAULTBOOL;
2cd0: 0d 0a 0d 0a 61 6c 69 67 6e 28 38 29 3a 0d 0a 0d  ....align(8):...
2ce0: 0a 65 6e 75 6d 20 4f 4c 45 5f 54 52 49 53 54 41  .enum OLE_TRISTA
2cf0: 54 45 20 7b 0d 0a 09 74 72 69 55 6e 63 68 65 63  TE {...triUnchec
2d00: 6b 65 64 2c 0d 0a 09 74 72 69 43 68 65 63 6b 65  ked,...triChecke
2d10: 64 31 2c 0d 0a 09 74 72 69 47 72 61 79 0d 0a 7d  d1,...triGray..}
2d20: 0d 0a 0d 0a 73 74 72 75 63 74 20 4f 43 50 46 49  ....struct OCPFI
2d30: 50 41 52 41 4d 53 20 7b 0d 0a 09 55 4c 4f 4e 47  PARAMS {...ULONG
2d40: 20 63 62 53 74 72 75 63 74 53 69 7a 65 3b 0d 0a   cbStructSize;..
2d50: 09 48 57 4e 44 20 68 57 6e 64 4f 77 6e 65 72 3b  .HWND hWndOwner;
2d60: 0d 0a 09 69 6e 74 20 78 3b 0d 0a 09 69 6e 74 20  ...int x;...int 
2d70: 79 3b 0d 0a 09 4c 50 43 4f 4c 45 53 54 52 20 6c  y;...LPCOLESTR l
2d80: 70 73 7a 43 61 70 74 69 6f 6e 3b 0d 0a 09 55 4c  pszCaption;...UL
2d90: 4f 4e 47 20 63 4f 62 6a 65 63 74 73 3b 0d 0a 09  ONG cObjects;...
2da0: 4c 50 55 4e 4b 4e 4f 57 4e 20 2a 6c 70 6c 70 55  LPUNKNOWN *lplpU
2db0: 6e 6b 3b 0d 0a 09 55 4c 4f 4e 47 20 63 50 61 67  nk;...ULONG cPag
2dc0: 65 73 3b 0d 0a 09 43 4c 53 49 44 20 2a 6c 70 50  es;...CLSID *lpP
2dd0: 61 67 65 73 3b 0d 0a 09 4c 43 49 44 20 6c 63 69  ages;...LCID lci
2de0: 64 3b 0d 0a 09 44 49 53 50 49 44 20 64 69 73 70  d;...DISPID disp
2df0: 69 64 49 6e 69 74 69 61 6c 50 72 6f 70 65 72 74  idInitialPropert
2e00: 79 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4f 43 50  y;..}..alias OCP
2e10: 46 49 50 41 52 41 4d 53 2a 20 4c 50 4f 43 50 46  FIPARAMS* LPOCPF
2e20: 49 50 41 52 41 4d 53 3b 0d 0a 0d 0a 73 74 72 75  IPARAMS;....stru
2e30: 63 74 20 46 4f 4e 54 44 45 53 43 20 7b 0d 0a 09  ct FONTDESC {...
2e40: 55 49 4e 54 20 63 62 53 69 7a 65 6f 66 73 74 72  UINT cbSizeofstr
2e50: 75 63 74 3b 0d 0a 09 4c 50 4f 4c 45 53 54 52 20  uct;...LPOLESTR 
2e60: 6c 70 73 74 72 4e 61 6d 65 3b 0d 0a 09 43 59 20  lpstrName;...CY 
2e70: 63 79 53 69 7a 65 3b 0d 0a 09 53 48 4f 52 54 20  cySize;...SHORT 
2e80: 73 57 65 69 67 68 74 3b 0d 0a 09 53 48 4f 52 54  sWeight;...SHORT
2e90: 20 73 43 68 61 72 73 65 74 3b 0d 0a 09 42 4f 4f   sCharset;...BOO
2ea0: 4c 20 66 49 74 61 6c 69 63 3b 0d 0a 09 42 4f 4f  L fItalic;...BOO
2eb0: 4c 20 66 55 6e 64 65 72 6c 69 6e 65 3b 0d 0a 09  L fUnderline;...
2ec0: 42 4f 4f 4c 20 66 53 74 72 69 6b 65 74 68 72 6f  BOOL fStrikethro
2ed0: 75 67 68 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 46  ugh;..}..alias F
2ee0: 4f 4e 54 44 45 53 43 2a 20 4c 50 46 4f 4e 54 44  ONTDESC* LPFONTD
2ef0: 45 53 43 3b 0d 0a 0d 0a 73 74 72 75 63 74 20 50  ESC;....struct P
2f00: 49 43 54 44 45 53 43 0d 0a 7b 0d 0a 09 55 49 4e  ICTDESC..{...UIN
2f10: 54 20 63 62 53 69 7a 65 6f 66 73 74 72 75 63 74  T cbSizeofstruct
2f20: 3b 0d 0a 09 55 49 4e 54 20 70 69 63 54 79 70 65  ;...UINT picType
2f30: 3b 0d 0a 09 75 6e 69 6f 6e 20 7b 0d 0a 09 09 73  ;...union {....s
2f40: 74 72 75 63 74 20 62 6d 70 20 7b 0d 0a 09 09 09  truct bmp {.....
2f50: 48 42 49 54 4d 41 50 20 68 62 69 74 6d 61 70 3b  HBITMAP hbitmap;
2f60: 0d 0a 09 09 09 48 50 41 4c 45 54 54 45 20 68 70  .....HPALETTE hp
2f70: 61 6c 3b 0d 0a 09 09 7d 0d 0a 09 09 73 74 72 75  al;....}....stru
2f80: 63 74 20 77 6d 66 20 7b 0d 0a 09 09 09 48 4d 45  ct wmf {.....HME
2f90: 54 41 46 49 4c 45 20 68 6d 65 74 61 3b 0d 0a 09  TAFILE hmeta;...
2fa0: 09 09 69 6e 74 20 78 45 78 74 3b 0d 0a 09 09 09  ..int xExt;.....
2fb0: 69 6e 74 20 79 45 78 74 3b 0d 0a 09 09 7d 0d 0a  int yExt;....}..
2fc0: 09 09 73 74 72 75 63 74 20 69 63 6f 6e 20 7b 0d  ..struct icon {.
2fd0: 0a 09 09 09 48 49 43 4f 4e 20 68 69 63 6f 6e 3b  ....HICON hicon;
2fe0: 0d 0a 09 09 7d 0d 0a 09 09 73 74 72 75 63 74 20  ....}....struct 
2ff0: 65 6d 66 20 7b 0d 0a 09 09 09 48 45 4e 48 4d 45  emf {.....HENHME
3000: 54 41 46 49 4c 45 20 68 65 6d 66 3b 0d 0a 09 09  TAFILE hemf;....
3010: 7d 0d 0a 09 7d 0d 0a 7d 0d 0a 61 6c 69 61 73 20  }...}..}..alias 
3020: 50 49 43 54 44 45 53 43 2a 20 4c 50 50 49 43 54  PICTDESC* LPPICT
3030: 44 45 53 43 3b 0d 0a 0d 0a 65 78 74 65 72 6e 28  DESC;....extern(
3040: 57 69 6e 64 6f 77 73 29 20 7b 0d 0a 09 48 52 45  Windows) {...HRE
3050: 53 55 4c 54 20 44 6c 6c 52 65 67 69 73 74 65 72  SULT DllRegister
3060: 53 65 72 76 65 72 28 29 3b 0d 0a 09 48 52 45 53  Server();...HRES
3070: 55 4c 54 20 44 6c 6c 55 6e 72 65 67 69 73 74 65  ULT DllUnregiste
3080: 72 53 65 72 76 65 72 28 29 3b 0d 0a 09 48 52 45  rServer();...HRE
3090: 53 55 4c 54 20 4f 6c 65 43 72 65 61 74 65 46 6f  SULT OleCreateFo
30a0: 6e 74 49 6e 64 69 72 65 63 74 28 4c 50 46 4f 4e  ntIndirect(LPFON
30b0: 54 44 45 53 43 2c 20 52 45 46 49 49 44 2c 20 50  TDESC, REFIID, P
30c0: 56 4f 49 44 2a 29 3b 0d 0a 09 48 52 45 53 55 4c  VOID*);...HRESUL
30d0: 54 20 4f 6c 65 43 72 65 61 74 65 50 69 63 74 75  T OleCreatePictu
30e0: 72 65 49 6e 64 69 72 65 63 74 28 4c 50 50 49 43  reIndirect(LPPIC
30f0: 54 44 45 53 43 2c 20 52 45 46 49 49 44 2c 20 42  TDESC, REFIID, B
3100: 4f 4f 4c 2c 20 50 56 4f 49 44 2a 29 3b 0d 0a 09  OOL, PVOID*);...
3110: 48 52 45 53 55 4c 54 20 4f 6c 65 43 72 65 61 74  HRESULT OleCreat
3120: 65 50 72 6f 70 65 72 74 79 46 72 61 6d 65 28 48  ePropertyFrame(H
3130: 57 4e 44 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c  WND, UINT, UINT,
3140: 20 4c 50 43 4f 4c 45 53 54 52 2c 20 55 4c 4f 4e   LPCOLESTR, ULON
3150: 47 2c 20 4c 50 55 4e 4b 4e 4f 57 4e 2a 2c 20 55  G, LPUNKNOWN*, U
3160: 4c 4f 4e 47 2c 20 4c 50 43 4c 53 49 44 2c 20 4c  LONG, LPCLSID, L
3170: 43 49 44 2c 20 44 57 4f 52 44 2c 20 50 56 4f 49  CID, DWORD, PVOI
3180: 44 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 4f 6c  D);...HRESULT Ol
3190: 65 43 72 65 61 74 65 50 72 6f 70 65 72 74 79 46  eCreatePropertyF
31a0: 72 61 6d 65 49 6e 64 69 72 65 63 74 28 4c 50 4f  rameIndirect(LPO
31b0: 43 50 46 49 50 41 52 41 4d 53 29 3b 0d 0a 09 48  CPFIPARAMS);...H
31c0: 43 55 52 53 4f 52 20 4f 6c 65 49 63 6f 6e 54 6f  CURSOR OleIconTo
31d0: 43 75 72 73 6f 72 28 48 49 4e 53 54 41 4e 43 45  Cursor(HINSTANCE
31e0: 2c 20 48 49 43 4f 4e 29 3b 0d 0a 09 48 52 45 53  , HICON);...HRES
31f0: 55 4c 54 20 4f 6c 65 4c 6f 61 64 50 69 63 74 75  ULT OleLoadPictu
3200: 72 65 28 4c 50 53 54 52 45 41 4d 2c 20 4c 4f 4e  re(LPSTREAM, LON
3210: 47 2c 20 42 4f 4f 4c 2c 20 52 45 46 49 49 44 2c  G, BOOL, REFIID,
3220: 20 50 56 4f 49 44 2a 29 3b 0d 0a 09 48 52 45 53   PVOID*);...HRES
3230: 55 4c 54 20 4f 6c 65 4c 6f 61 64 50 69 63 74 75  ULT OleLoadPictu
3240: 72 65 45 78 28 4c 50 53 54 52 45 41 4d 2c 20 4c  reEx(LPSTREAM, L
3250: 4f 4e 47 2c 20 42 4f 4f 4c 2c 20 52 45 46 49 49  ONG, BOOL, REFII
3260: 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c  D, DWORD, DWORD,
3270: 20 44 57 4f 52 44 2c 20 4c 50 56 4f 49 44 2a 29   DWORD, LPVOID*)
3280: 3b 0d 0a 09 48 52 45 53 55 4c 54 20 4f 6c 65 4c  ;...HRESULT OleL
3290: 6f 61 64 50 69 63 74 75 72 65 50 61 74 68 28 4c  oadPicturePath(L
32a0: 50 4f 4c 45 53 54 52 2c 20 4c 50 55 4e 4b 4e 4f  POLESTR, LPUNKNO
32b0: 57 4e 2c 20 44 57 4f 52 44 2c 20 4f 4c 45 5f 43  WN, DWORD, OLE_C
32c0: 4f 4c 4f 52 2c 20 52 45 46 49 49 44 2c 20 4c 50  OLOR, REFIID, LP
32d0: 56 4f 49 44 2a 29 3b 0d 0a 09 48 52 45 53 55 4c  VOID*);...HRESUL
32e0: 54 20 4f 6c 65 4c 6f 61 64 50 69 63 74 75 72 65  T OleLoadPicture
32f0: 46 69 6c 65 28 56 41 52 49 41 4e 54 2c 20 4c 50  File(VARIANT, LP
3300: 44 49 53 50 41 54 43 48 2a 29 3b 0d 0a 09 48 52  DISPATCH*);...HR
3310: 45 53 55 4c 54 20 4f 6c 65 4c 6f 61 64 50 69 63  ESULT OleLoadPic
3320: 74 75 72 65 46 69 6c 65 45 78 28 56 41 52 49 41  tureFileEx(VARIA
3330: 4e 54 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44  NT, DWORD, DWORD
3340: 2c 20 44 57 4f 52 44 2c 20 4c 50 44 49 53 50 41  , DWORD, LPDISPA
3350: 54 43 48 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54  TCH*);...HRESULT
3360: 20 4f 6c 65 53 61 76 65 50 69 63 74 75 72 65 46   OleSavePictureF
3370: 69 6c 65 28 4c 50 44 49 53 50 41 54 43 48 2c 20  ile(LPDISPATCH, 
3380: 42 53 54 52 29 3b 0d 0a 09 48 52 45 53 55 4c 54  BSTR);...HRESULT
3390: 20 4f 6c 65 54 72 61 6e 73 6c 61 74 65 43 6f 6c   OleTranslateCol
33a0: 6f 72 28 4f 4c 45 5f 43 4f 4c 4f 52 2c 20 48 50  or(OLE_COLOR, HP
33b0: 41 4c 45 54 54 45 2c 20 43 4f 4c 4f 52 52 45 46  ALETTE, COLORREF
33c0: 2a 29 3b 0d 0a 7d 0d 0a                          *);..}..