Hex Artifact Content

Not logged in

Artifact f75dbd32f328c5515f6b6537447f7e2fd3cfd3e0:


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 20 6f 6c 65 63 74             olect
0070: 6c 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20  l.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 6f 6c 65 63 74 6c 3b 0a 0a   win32.olectl;..
02b0: 2f 2f 20 49 6e 20 63 6f 6e 76 65 72 73 69 6f 6e  // In conversion
02c0: 20 66 72 6f 6d 20 4d 69 6e 47 57 2c 20 74 68 65   from MinGW, the
02d0: 20 66 6f 6c 6c 6f 77 69 6e 67 20 77 61 73 20 64   following was d
02e0: 65 6c 65 74 65 64 3a 0a 2f 2f 23 64 65 66 69 6e  eleted:.//#defin
02f0: 65 20 46 4f 4e 54 53 49 5a 45 28 6e 29 20 7b 6e  e FONTSIZE(n) {n
0300: 23 23 30 30 30 30 2c 20 30 7d 0a 0a 69 6d 70 6f  ##0000, 0}..impo
0310: 72 74 20 77 69 6e 33 32 2e 6f 63 69 64 6c 2c 20  rt win32.ocidl, 
0320: 77 69 6e 33 32 2e 6f 6c 65 63 74 6c 69 64 3b 0a  win32.olectlid;.
0330: 70 72 69 76 61 74 65 20 69 6d 70 6f 72 74 20 77  private import w
0340: 69 6e 33 32 2e 62 61 73 65 74 79 70 73 2c 20 77  in32.basetyps, w
0350: 69 6e 33 32 2e 6f 61 69 64 6c 2c 20 77 69 6e 33  in32.oaidl, win3
0360: 32 2e 6f 6c 65 61 75 74 6f 2c 20 77 69 6e 33 32  2.oleauto, win32
0370: 2e 75 6e 6b 6e 77 6e 2c 0a 20 20 77 69 6e 33 32  .unknwn,.  win32
0380: 2e 77 69 6e 64 65 66 2c 20 77 69 6e 33 32 2e 77  .windef, win32.w
0390: 69 6e 67 64 69 2c 20 77 69 6e 33 32 2e 77 69 6e  ingdi, win32.win
03a0: 75 73 65 72 2c 20 77 69 6e 33 32 2e 77 74 79 70  user, win32.wtyp
03b0: 65 73 3b 0a 70 72 69 76 61 74 65 20 69 6d 70 6f  es;.private impo
03c0: 72 74 20 77 69 6e 33 32 2e 6e 74 64 65 66 3b 20  rt win32.ntdef; 
03d0: 20 20 20 20 2f 2f 20 66 6f 72 20 4e 54 53 54 41      // for NTSTA
03e0: 54 55 53 0a 70 72 69 76 61 74 65 20 69 6d 70 6f  TUS.private impo
03f0: 72 74 20 77 69 6e 33 32 2e 6f 62 6a 66 77 64 3b  rt win32.objfwd;
0400: 20 20 20 20 2f 2f 20 66 6f 72 20 4c 50 53 54 52      // for LPSTR
0410: 45 41 4d 0a 70 72 69 76 61 74 65 20 69 6d 70 6f  EAM.private impo
0420: 72 74 20 77 69 6e 33 32 2e 77 69 6e 65 72 72 6f  rt win32.winerro
0430: 72 3b 20 20 2f 2f 20 66 6f 72 20 53 43 4f 44 45  r;  // for SCODE
0440: 0a 0a 0a 70 72 69 76 61 74 65 20 7b 0a 09 2f 2f  ...private {..//
0450: 20 54 68 65 73 65 20 72 65 70 6c 61 63 65 20 43   These replace C
0460: 20 6d 61 63 72 6f 73 2e 0a 09 74 65 6d 70 6c 61   macros...templa
0470: 74 65 20 49 54 46 5f 45 52 52 4f 52 5f 53 43 4f  te ITF_ERROR_SCO
0480: 44 45 5f 46 4f 52 5f 44 28 69 6e 74 20 63 29 0a  DE_FOR_D(int c).
0490: 09 7b 0a 09 09 63 6f 6e 73 74 20 53 43 4f 44 45  .{...const SCODE
04a0: 20 49 54 46 5f 45 52 52 4f 52 5f 53 43 4f 44 45   ITF_ERROR_SCODE
04b0: 5f 46 4f 52 5f 44 0a 09 09 20 20 3d 20 28 53 45  _FOR_D...  = (SE
04c0: 56 45 52 49 54 59 5f 45 52 52 4f 52 20 3c 3c 20  VERITY_ERROR << 
04d0: 33 31 29 20 7c 20 28 46 41 43 49 4c 49 54 59 5f  31) | (FACILITY_
04e0: 49 54 46 20 3c 3c 20 31 36 29 20 7c 20 63 3b 0a  ITF << 16) | c;.
04f0: 09 7d 0a 0a 09 74 65 6d 70 6c 61 74 65 20 49 54  .}...template IT
0500: 46 5f 53 55 43 43 45 53 53 5f 53 43 4f 44 45 5f  F_SUCCESS_SCODE_
0510: 46 4f 52 5f 44 28 69 6e 74 20 63 29 0a 09 7b 0a  FOR_D(int c)..{.
0520: 09 09 63 6f 6e 73 74 20 53 43 4f 44 45 20 49 54  ..const SCODE IT
0530: 46 5f 53 55 43 43 45 53 53 5f 53 43 4f 44 45 5f  F_SUCCESS_SCODE_
0540: 46 4f 52 5f 44 0a 09 09 20 20 3d 20 28 53 45 56  FOR_D...  = (SEV
0550: 45 52 49 54 59 5f 53 55 43 43 45 53 53 20 3c 3c  ERITY_SUCCESS <<
0560: 20 33 31 29 20 7c 20 28 46 41 43 49 4c 49 54 59   31) | (FACILITY
0570: 5f 49 54 46 20 3c 3c 20 31 36 29 20 7c 20 63 3b  _ITF << 16) | c;
0580: 0a 09 7d 0a 0a 09 74 65 6d 70 6c 61 74 65 20 53  ..}...template S
0590: 54 44 5f 43 54 4c 5f 53 43 4f 44 45 28 69 6e 74  TD_CTL_SCODE(int
05a0: 20 63 29 0a 09 7b 0a 09 09 63 6f 6e 73 74 20 53   c)..{...const S
05b0: 43 4f 44 45 20 53 54 44 5f 43 54 4c 5f 53 43 4f  CODE STD_CTL_SCO
05c0: 44 45 0a 09 09 20 20 3d 20 28 53 45 56 45 52 49  DE...  = (SEVERI
05d0: 54 59 5f 45 52 52 4f 52 20 3c 3c 20 33 31 29 20  TY_ERROR << 31) 
05e0: 7c 20 28 46 41 43 49 4c 49 54 59 5f 43 4f 4e 54  | (FACILITY_CONT
05f0: 52 4f 4c 20 3c 3c 20 31 36 29 20 7c 20 63 3b 0a  ROL << 16) | c;.
0600: 09 7d 0a 7d 0a 0a 65 6e 75 6d 20 3a 20 53 43 4f  .}.}..enum : SCO
0610: 44 45 20 7b 0a 09 43 54 4c 5f 45 5f 49 4c 4c 45  DE {..CTL_E_ILLE
0620: 47 41 4c 46 55 4e 43 54 49 4f 4e 43 41 4c 4c 20  GALFUNCTIONCALL 
0630: 20 20 20 20 20 20 3d 20 53 54 44 5f 43 54 4c 5f        = STD_CTL_
0640: 53 43 4f 44 45 21 28 35 29 2c 0a 09 43 54 4c 5f  SCODE!(5),..CTL_
0650: 45 5f 4f 56 45 52 46 4c 4f 57 20 20 20 20 20 20  E_OVERFLOW      
0660: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 53 54              = ST
0670: 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28 36 29 2c  D_CTL_SCODE!(6),
0680: 0a 09 43 54 4c 5f 45 5f 4f 55 54 4f 46 4d 45 4d  ..CTL_E_OUTOFMEM
0690: 4f 52 59 20 20 20 20 20 20 20 20 20 20 20 20 20  ORY             
06a0: 20 20 3d 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44    = STD_CTL_SCOD
06b0: 45 21 28 37 29 2c 0a 09 43 54 4c 5f 45 5f 44 49  E!(7),..CTL_E_DI
06c0: 56 49 53 49 4f 4e 42 59 5a 45 52 4f 20 20 20 20  VISIONBYZERO    
06d0: 20 20 20 20 20 20 20 20 3d 20 53 54 44 5f 43 54          = STD_CT
06e0: 4c 5f 53 43 4f 44 45 21 28 31 31 29 2c 0a 09 43  L_SCODE!(11),..C
06f0: 54 4c 5f 45 5f 4f 55 54 4f 46 53 54 52 49 4e 47  TL_E_OUTOFSTRING
0700: 53 50 41 43 45 20 20 20 20 20 20 20 20 20 20 3d  SPACE          =
0710: 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28   STD_CTL_SCODE!(
0720: 31 34 29 2c 0a 09 43 54 4c 5f 45 5f 4f 55 54 4f  14),..CTL_E_OUTO
0730: 46 53 54 41 43 4b 53 50 41 43 45 20 20 20 20 20  FSTACKSPACE     
0740: 20 20 20 20 20 20 3d 20 53 54 44 5f 43 54 4c 5f        = STD_CTL_
0750: 53 43 4f 44 45 21 28 32 38 29 2c 0a 09 43 54 4c  SCODE!(28),..CTL
0760: 5f 45 5f 42 41 44 46 49 4c 45 4e 41 4d 45 4f 52  _E_BADFILENAMEOR
0770: 4e 55 4d 42 45 52 20 20 20 20 20 20 20 3d 20 53  NUMBER       = S
0780: 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28 35 32  TD_CTL_SCODE!(52
0790: 29 2c 0a 09 43 54 4c 5f 45 5f 46 49 4c 45 4e 4f  ),..CTL_E_FILENO
07a0: 54 46 4f 55 4e 44 20 20 20 20 20 20 20 20 20 20  TFOUND          
07b0: 20 20 20 20 3d 20 53 54 44 5f 43 54 4c 5f 53 43      = STD_CTL_SC
07c0: 4f 44 45 21 28 35 33 29 2c 0a 09 43 54 4c 5f 45  ODE!(53),..CTL_E
07d0: 5f 42 41 44 46 49 4c 45 4d 4f 44 45 20 20 20 20  _BADFILEMODE    
07e0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 53 54 44             = STD
07f0: 5f 43 54 4c 5f 53 43 4f 44 45 21 28 35 34 29 2c  _CTL_SCODE!(54),
0800: 0a 09 43 54 4c 5f 45 5f 46 49 4c 45 41 4c 52 45  ..CTL_E_FILEALRE
0810: 41 44 59 4f 50 45 4e 20 20 20 20 20 20 20 20 20  ADYOPEN         
0820: 20 20 3d 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44    = STD_CTL_SCOD
0830: 45 21 28 35 35 29 2c 0a 09 43 54 4c 5f 45 5f 44  E!(55),..CTL_E_D
0840: 45 56 49 43 45 49 4f 45 52 52 4f 52 20 20 20 20  EVICEIOERROR    
0850: 20 20 20 20 20 20 20 20 20 3d 20 53 54 44 5f 43           = STD_C
0860: 54 4c 5f 53 43 4f 44 45 21 28 35 37 29 2c 0a 09  TL_SCODE!(57),..
0870: 43 54 4c 5f 45 5f 46 49 4c 45 41 4c 52 45 41 44  CTL_E_FILEALREAD
0880: 59 45 58 49 53 54 53 20 20 20 20 20 20 20 20 20  YEXISTS         
0890: 3d 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21  = STD_CTL_SCODE!
08a0: 28 35 38 29 2c 0a 09 43 54 4c 5f 45 5f 42 41 44  (58),..CTL_E_BAD
08b0: 52 45 43 4f 52 44 4c 45 4e 47 54 48 20 20 20 20  RECORDLENGTH    
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 39 29 2c 0a 09 43 54  _SCODE!(59),..CT
08e0: 4c 5f 45 5f 44 49 53 4b 46 55 4c 4c 20 20 20 20  L_E_DISKFULL    
08f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20                = 
0900: 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28 36  STD_CTL_SCODE!(6
0910: 31 29 2c 0a 09 43 54 4c 5f 45 5f 42 41 44 52 45  1),..CTL_E_BADRE
0920: 43 4f 52 44 4e 55 4d 42 45 52 20 20 20 20 20 20  CORDNUMBER      
0930: 20 20 20 20 20 3d 20 53 54 44 5f 43 54 4c 5f 53       = STD_CTL_S
0940: 43 4f 44 45 21 28 36 33 29 2c 0a 09 43 54 4c 5f  CODE!(63),..CTL_
0950: 45 5f 42 41 44 46 49 4c 45 4e 41 4d 45 20 20 20  E_BADFILENAME   
0960: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 53 54              = ST
0970: 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28 36 34 29  D_CTL_SCODE!(64)
0980: 2c 0a 09 43 54 4c 5f 45 5f 54 4f 4f 4d 41 4e 59  ,..CTL_E_TOOMANY
0990: 46 49 4c 45 53 20 20 20 20 20 20 20 20 20 20 20  FILES           
09a0: 20 20 20 3d 20 53 54 44 5f 43 54 4c 5f 53 43 4f     = STD_CTL_SCO
09b0: 44 45 21 28 36 37 29 2c 0a 09 43 54 4c 5f 45 5f  DE!(67),..CTL_E_
09c0: 44 45 56 49 43 45 55 4e 41 56 41 49 4c 41 42 4c  DEVICEUNAVAILABL
09d0: 45 20 20 20 20 20 20 20 20 20 3d 20 53 54 44 5f  E         = STD_
09e0: 43 54 4c 5f 53 43 4f 44 45 21 28 36 38 29 2c 0a  CTL_SCODE!(68),.
09f0: 09 43 54 4c 5f 45 5f 50 45 52 4d 49 53 53 49 4f  .CTL_E_PERMISSIO
0a00: 4e 44 45 4e 49 45 44 20 20 20 20 20 20 20 20 20  NDENIED         
0a10: 20 3d 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45   = STD_CTL_SCODE
0a20: 21 28 37 30 29 2c 0a 09 43 54 4c 5f 45 5f 44 49  !(70),..CTL_E_DI
0a30: 53 4b 4e 4f 54 52 45 41 44 59 20 20 20 20 20 20  SKNOTREADY      
0a40: 20 20 20 20 20 20 20 20 3d 20 53 54 44 5f 43 54          = STD_CT
0a50: 4c 5f 53 43 4f 44 45 21 28 37 31 29 2c 0a 09 43  L_SCODE!(71),..C
0a60: 54 4c 5f 45 5f 50 41 54 48 46 49 4c 45 41 43 43  TL_E_PATHFILEACC
0a70: 45 53 53 45 52 52 4f 52 20 20 20 20 20 20 20 3d  ESSERROR       =
0a80: 20 53 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28   STD_CTL_SCODE!(
0a90: 37 35 29 2c 0a 09 43 54 4c 5f 45 5f 50 41 54 48  75),..CTL_E_PATH
0aa0: 4e 4f 54 46 4f 55 4e 44 20 20 20 20 20 20 20 20  NOTFOUND        
0ab0: 20 20 20 20 20 20 3d 20 53 54 44 5f 43 54 4c 5f        = STD_CTL_
0ac0: 53 43 4f 44 45 21 28 37 36 29 2c 0a 09 43 54 4c  SCODE!(76),..CTL
0ad0: 5f 45 5f 49 4e 56 41 4c 49 44 50 41 54 54 45 52  _E_INVALIDPATTER
0ae0: 4e 53 54 52 49 4e 47 20 20 20 20 20 20 3d 20 53  NSTRING      = S
0af0: 54 44 5f 43 54 4c 5f 53 43 4f 44 45 21 28 39 33  TD_CTL_SCODE!(93
0b00: 29 2c 0a 09 43 54 4c 5f 45 5f 49 4e 56 41 4c 49  ),..CTL_E_INVALI
0b10: 44 55 53 45 4f 46 4e 55 4c 4c 20 20 20 20 20 20  DUSEOFNULL      
0b20: 20 20 20 20 3d 20 53 54 44 5f 43 54 4c 5f 53 43      = STD_CTL_SC
0b30: 4f 44 45 21 28 39 34 29 2c 0a 09 43 54 4c 5f 45  ODE!(94),..CTL_E
0b40: 5f 49 4e 56 41 4c 49 44 46 49 4c 45 46 4f 52 4d  _INVALIDFILEFORM
0b50: 41 54 20 20 20 20 20 20 20 20 20 3d 20 53 54 44  AT         = STD
0b60: 5f 43 54 4c 5f 53 43 4f 44 45 21 28 33 32 31 29  _CTL_SCODE!(321)
0b70: 2c 0a 09 43 54 4c 5f 45 5f 49 4e 56 41 4c 49 44  ,..CTL_E_INVALID
0b80: 50 52 4f 50 45 52 54 59 56 41 4c 55 45 20 20 20  PROPERTYVALUE   
0b90: 20 20 20 3d 20 53 54 44 5f 43 54 4c 5f 53 43 4f     = STD_CTL_SCO
0ba0: 44 45 21 28 33 38 30 29 2c 0a 09 43 54 4c 5f 45  DE!(380),..CTL_E
0bb0: 5f 49 4e 56 41 4c 49 44 50 52 4f 50 45 52 54 59  _INVALIDPROPERTY
0bc0: 41 52 52 41 59 49 4e 44 45 58 20 3d 20 53 54 44  ARRAYINDEX = STD
0bd0: 5f 43 54 4c 5f 53 43 4f 44 45 21 28 33 38 31 29  _CTL_SCODE!(381)
0be0: 2c 0a 09 43 54 4c 5f 45 5f 53 45 54 4e 4f 54 53  ,..CTL_E_SETNOTS
0bf0: 55 50 50 4f 52 54 45 44 41 54 52 55 4e 54 49 4d  UPPORTEDATRUNTIM
0c00: 45 20 20 3d 20 53 54 44 5f 43 54 4c 5f 53 43 4f  E  = STD_CTL_SCO
0c10: 44 45 21 28 33 38 32 29 2c 0a 09 43 54 4c 5f 45  DE!(382),..CTL_E
0c20: 5f 53 45 54 4e 4f 54 53 55 50 50 4f 52 54 45 44  _SETNOTSUPPORTED
0c30: 20 20 20 20 20 20 20 20 20 20 20 3d 20 53 54 44             = STD
0c40: 5f 43 54 4c 5f 53 43 4f 44 45 21 28 33 38 33 29  _CTL_SCODE!(383)
0c50: 2c 0a 09 43 54 4c 5f 45 5f 4e 45 45 44 50 52 4f  ,..CTL_E_NEEDPRO
0c60: 50 45 52 54 59 41 52 52 41 59 49 4e 44 45 58 20  PERTYARRAYINDEX 
0c70: 20 20 20 3d 20 53 54 44 5f 43 54 4c 5f 53 43 4f     = STD_CTL_SCO
0c80: 44 45 21 28 33 38 35 29 2c 0a 09 43 54 4c 5f 45  DE!(385),..CTL_E
0c90: 5f 53 45 54 4e 4f 54 50 45 52 4d 49 54 54 45 44  _SETNOTPERMITTED
0ca0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 53 54 44             = STD
0cb0: 5f 43 54 4c 5f 53 43 4f 44 45 21 28 33 38 37 29  _CTL_SCODE!(387)
0cc0: 2c 0a 09 43 54 4c 5f 45 5f 47 45 54 4e 4f 54 53  ,..CTL_E_GETNOTS
0cd0: 55 50 50 4f 52 54 45 44 41 54 52 55 4e 54 49 4d  UPPORTEDATRUNTIM
0ce0: 45 20 20 3d 20 53 54 44 5f 43 54 4c 5f 53 43 4f  E  = STD_CTL_SCO
0cf0: 44 45 21 28 33 39 33 29 2c 0a 09 43 54 4c 5f 45  DE!(393),..CTL_E
0d00: 5f 47 45 54 4e 4f 54 53 55 50 50 4f 52 54 45 44  _GETNOTSUPPORTED
0d10: 20 20 20 20 20 20 20 20 20 20 20 3d 20 53 54 44             = STD
0d20: 5f 43 54 4c 5f 53 43 4f 44 45 21 28 33 39 34 29  _CTL_SCODE!(394)
0d30: 2c 0a 09 43 54 4c 5f 45 5f 50 52 4f 50 45 52 54  ,..CTL_E_PROPERT
0d40: 59 4e 4f 54 46 4f 55 4e 44 20 20 20 20 20 20 20  YNOTFOUND       
0d50: 20 20 20 3d 20 53 54 44 5f 43 54 4c 5f 53 43 4f     = STD_CTL_SCO
0d60: 44 45 21 28 34 32 32 29 2c 0a 09 43 54 4c 5f 45  DE!(422),..CTL_E
0d70: 5f 49 4e 56 41 4c 49 44 43 4c 49 50 42 4f 41 52  _INVALIDCLIPBOAR
0d80: 44 46 4f 52 4d 41 54 20 20 20 20 3d 20 53 54 44  DFORMAT    = STD
0d90: 5f 43 54 4c 5f 53 43 4f 44 45 21 28 34 36 30 29  _CTL_SCODE!(460)
0da0: 2c 0a 09 43 54 4c 5f 45 5f 49 4e 56 41 4c 49 44  ,..CTL_E_INVALID
0db0: 50 49 43 54 55 52 45 20 20 20 20 20 20 20 20 20  PICTURE         
0dc0: 20 20 20 3d 20 53 54 44 5f 43 54 4c 5f 53 43 4f     = STD_CTL_SCO
0dd0: 44 45 21 28 34 38 31 29 2c 0a 09 43 54 4c 5f 45  DE!(481),..CTL_E
0de0: 5f 50 52 49 4e 54 45 52 45 52 52 4f 52 20 20 20  _PRINTERERROR   
0df0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 53 54 44             = STD
0e00: 5f 43 54 4c 5f 53 43 4f 44 45 21 28 34 38 32 29  _CTL_SCODE!(482)
0e10: 2c 0a 09 43 54 4c 5f 45 5f 43 41 4e 54 53 41 56  ,..CTL_E_CANTSAV
0e20: 45 46 49 4c 45 54 4f 54 45 4d 50 20 20 20 20 20  EFILETOTEMP     
0e30: 20 20 20 3d 20 53 54 44 5f 43 54 4c 5f 53 43 4f     = STD_CTL_SCO
0e40: 44 45 21 28 37 33 35 29 2c 0a 09 43 54 4c 5f 45  DE!(735),..CTL_E
0e50: 5f 53 45 41 52 43 48 54 45 58 54 4e 4f 54 46 4f  _SEARCHTEXTNOTFO
0e60: 55 4e 44 20 20 20 20 20 20 20 20 3d 20 53 54 44  UND        = STD
0e70: 5f 43 54 4c 5f 53 43 4f 44 45 21 28 37 34 34 29  _CTL_SCODE!(744)
0e80: 2c 0a 09 43 54 4c 5f 45 5f 52 45 50 4c 41 43 45  ,..CTL_E_REPLACE
0e90: 4d 45 4e 54 53 54 4f 4f 4c 4f 4e 47 20 20 20 20  MENTSTOOLONG    
0ea0: 20 20 20 3d 20 53 54 44 5f 43 54 4c 5f 53 43 4f     = STD_CTL_SCO
0eb0: 44 45 21 28 37 34 36 29 2c 0a 09 43 54 4c 5f 45  DE!(746),..CTL_E
0ec0: 5f 43 55 53 54 4f 4d 5f 46 49 52 53 54 20 20 20  _CUSTOM_FIRST   
0ed0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 53 54 44             = STD
0ee0: 5f 43 54 4c 5f 53 43 4f 44 45 21 28 36 30 30 29  _CTL_SCODE!(600)
0ef0: 0a 7d 0a 0a 63 6f 6e 73 74 20 53 43 4f 44 45 20  .}..const SCODE 
0f00: 43 4c 41 53 53 5f 45 5f 4e 4f 54 4c 49 43 45 4e  CLASS_E_NOTLICEN
0f10: 53 45 44 20 3d 20 43 4c 41 53 53 46 41 43 54 4f  SED = CLASSFACTO
0f20: 52 59 5f 45 5f 46 49 52 53 54 2b 32 3b 0a 0a 65  RY_E_FIRST+2;..e
0f30: 6e 75 6d 20 3a 20 53 43 4f 44 45 20 7b 0a 09 43  num : SCODE {..C
0f40: 4f 4e 4e 45 43 54 5f 45 5f 46 49 52 53 54 20 20  ONNECT_E_FIRST  
0f50: 20 20 20 20 20 20 20 20 20 3d 20 49 54 46 5f 45           = ITF_E
0f60: 52 52 4f 52 5f 53 43 4f 44 45 5f 46 4f 52 5f 44  RROR_SCODE_FOR_D
0f70: 21 28 30 78 32 30 30 29 2c 0a 09 43 4f 4e 4e 45  !(0x200),..CONNE
0f80: 43 54 5f 45 5f 4c 41 53 54 20 20 20 20 20 20 20  CT_E_LAST       
0f90: 20 20 20 20 20 3d 20 49 54 46 5f 45 52 52 4f 52       = ITF_ERROR
0fa0: 5f 53 43 4f 44 45 5f 46 4f 52 5f 44 21 28 30 78  _SCODE_FOR_D!(0x
0fb0: 32 30 46 29 2c 0a 09 43 4f 4e 4e 45 43 54 5f 53  20F),..CONNECT_S
0fc0: 5f 46 49 52 53 54 20 20 20 20 20 20 20 20 20 20  _FIRST          
0fd0: 20 3d 20 49 54 46 5f 53 55 43 43 45 53 53 5f 53   = ITF_SUCCESS_S
0fe0: 43 4f 44 45 5f 46 4f 52 5f 44 21 28 30 78 32 30  CODE_FOR_D!(0x20
0ff0: 30 29 2c 0a 09 43 4f 4e 4e 45 43 54 5f 53 5f 4c  0),..CONNECT_S_L
1000: 41 53 54 20 20 20 20 20 20 20 20 20 20 20 20 3d  AST            =
1010: 20 49 54 46 5f 53 55 43 43 45 53 53 5f 53 43 4f   ITF_SUCCESS_SCO
1020: 44 45 5f 46 4f 52 5f 44 21 28 30 78 32 30 46 29  DE_FOR_D!(0x20F)
1030: 2c 0a 09 43 4f 4e 4e 45 43 54 5f 45 5f 4e 4f 43  ,..CONNECT_E_NOC
1040: 4f 4e 4e 45 43 54 49 4f 4e 20 20 20 20 3d 20 43  ONNECTION    = C
1050: 4f 4e 4e 45 43 54 5f 45 5f 46 49 52 53 54 20 2b  ONNECT_E_FIRST +
1060: 20 30 2c 0a 09 43 4f 4e 4e 45 43 54 5f 45 5f 41   0,..CONNECT_E_A
1070: 44 56 49 53 45 4c 49 4d 49 54 20 20 20 20 20 3d  DVISELIMIT     =
1080: 20 43 4f 4e 4e 45 43 54 5f 45 5f 46 49 52 53 54   CONNECT_E_FIRST
1090: 20 2b 20 31 2c 0a 09 43 4f 4e 4e 45 43 54 5f 45   + 1,..CONNECT_E
10a0: 5f 43 41 4e 4e 4f 54 43 4f 4e 4e 45 43 54 20 20  _CANNOTCONNECT  
10b0: 20 3d 20 43 4f 4e 4e 45 43 54 5f 45 5f 46 49 52   = CONNECT_E_FIR
10c0: 53 54 20 2b 20 32 2c 0a 09 43 4f 4e 4e 45 43 54  ST + 2,..CONNECT
10d0: 5f 45 5f 4f 56 45 52 52 49 44 44 45 4e 20 20 20  _E_OVERRIDDEN   
10e0: 20 20 20 3d 20 43 4f 4e 4e 45 43 54 5f 45 5f 46     = CONNECT_E_F
10f0: 49 52 53 54 20 2b 20 33 2c 0a 0a 09 53 45 4c 46  IRST + 3,...SELF
1100: 52 45 47 5f 45 5f 46 49 52 53 54 20 20 20 20 20  REG_E_FIRST     
1110: 20 20 20 20 20 20 3d 20 49 54 46 5f 45 52 52 4f        = ITF_ERRO
1120: 52 5f 53 43 4f 44 45 5f 46 4f 52 5f 44 21 28 30  R_SCODE_FOR_D!(0
1130: 78 32 30 30 29 2c 0a 09 53 45 4c 46 52 45 47 5f  x200),..SELFREG_
1140: 45 5f 4c 41 53 54 20 20 20 20 20 20 20 20 20 20  E_LAST          
1150: 20 20 3d 20 49 54 46 5f 45 52 52 4f 52 5f 53 43    = ITF_ERROR_SC
1160: 4f 44 45 5f 46 4f 52 5f 44 21 28 30 78 32 30 46  ODE_FOR_D!(0x20F
1170: 29 2c 0a 09 53 45 4c 46 52 45 47 5f 53 5f 46 49  ),..SELFREG_S_FI
1180: 52 53 54 20 20 20 20 20 20 20 20 20 20 20 3d 20  RST           = 
1190: 49 54 46 5f 53 55 43 43 45 53 53 5f 53 43 4f 44  ITF_SUCCESS_SCOD
11a0: 45 5f 46 4f 52 5f 44 21 28 30 78 32 30 30 29 2c  E_FOR_D!(0x200),
11b0: 0a 09 53 45 4c 46 52 45 47 5f 53 5f 4c 41 53 54  ..SELFREG_S_LAST
11c0: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 49 54              = IT
11d0: 46 5f 53 55 43 43 45 53 53 5f 53 43 4f 44 45 5f  F_SUCCESS_SCODE_
11e0: 46 4f 52 5f 44 21 28 30 78 32 30 46 29 2c 0a 09  FOR_D!(0x20F),..
11f0: 53 45 4c 46 52 45 47 5f 45 5f 54 59 50 45 4c 49  SELFREG_E_TYPELI
1200: 42 20 20 20 20 20 20 20 20 20 3d 20 53 45 4c 46  B         = SELF
1210: 52 45 47 5f 45 5f 46 49 52 53 54 20 2b 20 30 2c  REG_E_FIRST + 0,
1220: 0a 09 53 45 4c 46 52 45 47 5f 45 5f 43 4c 41 53  ..SELFREG_E_CLAS
1230: 53 20 20 20 20 20 20 20 20 20 20 20 3d 20 53 45  S           = SE
1240: 4c 46 52 45 47 5f 45 5f 46 49 52 53 54 20 2b 20  LFREG_E_FIRST + 
1250: 31 2c 0a 0a 09 50 45 52 50 52 4f 50 5f 45 5f 46  1,...PERPROP_E_F
1260: 49 52 53 54 20 20 20 20 20 20 20 20 20 20 20 3d  IRST           =
1270: 20 49 54 46 5f 45 52 52 4f 52 5f 53 43 4f 44 45   ITF_ERROR_SCODE
1280: 5f 46 4f 52 5f 44 21 28 30 78 32 30 30 29 2c 0a  _FOR_D!(0x200),.
1290: 09 50 45 52 50 52 4f 50 5f 45 5f 4c 41 53 54 20  .PERPROP_E_LAST 
12a0: 20 20 20 20 20 20 20 20 20 20 20 3d 20 49 54 46             = ITF
12b0: 5f 45 52 52 4f 52 5f 53 43 4f 44 45 5f 46 4f 52  _ERROR_SCODE_FOR
12c0: 5f 44 21 28 30 78 32 30 46 29 2c 0a 09 50 45 52  _D!(0x20F),..PER
12d0: 50 52 4f 50 5f 53 5f 46 49 52 53 54 20 20 20 20  PROP_S_FIRST    
12e0: 20 20 20 20 20 20 20 3d 20 49 54 46 5f 53 55 43         = ITF_SUC
12f0: 43 45 53 53 5f 53 43 4f 44 45 5f 46 4f 52 5f 44  CESS_SCODE_FOR_D
1300: 21 28 30 78 32 30 30 29 2c 0a 09 50 45 52 50 52  !(0x200),..PERPR
1310: 4f 50 5f 53 5f 4c 41 53 54 20 20 20 20 20 20 20  OP_S_LAST       
1320: 20 20 20 20 20 3d 20 49 54 46 5f 53 55 43 43 45       = ITF_SUCCE
1330: 53 53 5f 53 43 4f 44 45 5f 46 4f 52 5f 44 21 28  SS_SCODE_FOR_D!(
1340: 30 78 32 30 46 29 2c 0a 09 50 45 52 50 52 4f 50  0x20F),..PERPROP
1350: 5f 45 5f 4e 4f 50 41 47 45 41 56 41 49 4c 41 42  _E_NOPAGEAVAILAB
1360: 4c 45 20 3d 20 50 45 52 50 52 4f 50 5f 45 5f 46  LE = PERPROP_E_F
1370: 49 52 53 54 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09  IRST.}..enum {..
1380: 4f 4c 45 4d 49 53 43 5f 52 45 43 4f 4d 50 4f 53  OLEMISC_RECOMPOS
1390: 45 4f 4e 52 45 53 49 5a 45 20 20 20 20 20 20 20  EONRESIZE       
13a0: 20 20 20 20 20 3d 20 30 78 31 2c 0a 09 4f 4c 45       = 0x1,..OLE
13b0: 4d 49 53 43 5f 4f 4e 4c 59 49 43 4f 4e 49 43 20  MISC_ONLYICONIC 
13c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
13d0: 20 20 3d 20 30 78 32 2c 0a 09 4f 4c 45 4d 49 53    = 0x2,..OLEMIS
13e0: 43 5f 49 4e 53 45 52 54 4e 4f 54 52 45 50 4c 41  C_INSERTNOTREPLA
13f0: 43 45 20 20 20 20 20 20 20 20 20 20 20 20 20 3d  CE             =
1400: 20 30 78 34 2c 0a 09 4f 4c 45 4d 49 53 43 5f 53   0x4,..OLEMISC_S
1410: 54 41 54 49 43 20 20 20 20 20 20 20 20 20 20 20  TATIC           
1420: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30 78              = 0x
1430: 38 2c 0a 09 4f 4c 45 4d 49 53 43 5f 43 41 4e 54  8,..OLEMISC_CANT
1440: 4c 49 4e 4b 49 4e 53 49 44 45 20 20 20 20 20 20  LINKINSIDE      
1450: 20 20 20 20 20 20 20 20 20 3d 20 30 78 31 30 2c           = 0x10,
1460: 0a 09 4f 4c 45 4d 49 53 43 5f 43 41 4e 4c 49 4e  ..OLEMISC_CANLIN
1470: 4b 42 59 4f 4c 45 31 20 20 20 20 20 20 20 20 20  KBYOLE1         
1480: 20 20 20 20 20 20 20 3d 20 30 78 32 30 2c 0a 09         = 0x20,..
1490: 4f 4c 45 4d 49 53 43 5f 49 53 4c 49 4e 4b 4f 42  OLEMISC_ISLINKOB
14a0: 4a 45 43 54 20 20 20 20 20 20 20 20 20 20 20 20  JECT            
14b0: 20 20 20 20 20 3d 20 30 78 34 30 2c 0a 09 4f 4c       = 0x40,..OL
14c0: 45 4d 49 53 43 5f 49 4e 53 49 44 45 4f 55 54 20  EMISC_INSIDEOUT 
14d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
14e0: 20 20 20 3d 20 30 78 38 30 2c 0a 09 4f 4c 45 4d     = 0x80,..OLEM
14f0: 49 53 43 5f 41 43 54 49 56 41 54 45 57 48 45 4e  ISC_ACTIVATEWHEN
1500: 56 49 53 49 42 4c 45 20 20 20 20 20 20 20 20 20  VISIBLE         
1510: 20 3d 20 30 78 31 30 30 2c 0a 09 4f 4c 45 4d 49   = 0x100,..OLEMI
1520: 53 43 5f 52 45 4e 44 45 52 49 4e 47 49 53 44 45  SC_RENDERINGISDE
1530: 56 49 43 45 49 4e 44 45 50 45 4e 44 45 4e 54 20  VICEINDEPENDENT 
1540: 3d 20 30 78 32 30 30 2c 0a 09 4f 4c 45 4d 49 53  = 0x200,..OLEMIS
1550: 43 5f 49 4e 56 49 53 49 42 4c 45 41 54 52 55 4e  C_INVISIBLEATRUN
1560: 54 49 4d 45 20 20 20 20 20 20 20 20 20 20 20 3d  TIME           =
1570: 20 30 78 34 30 30 2c 0a 09 4f 4c 45 4d 49 53 43   0x400,..OLEMISC
1580: 5f 41 4c 57 41 59 53 52 55 4e 20 20 20 20 20 20  _ALWAYSRUN      
1590: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20                = 
15a0: 30 78 38 30 30 2c 0a 09 4f 4c 45 4d 49 53 43 5f  0x800,..OLEMISC_
15b0: 41 43 54 53 4c 49 4b 45 42 55 54 54 4f 4e 20 20  ACTSLIKEBUTTON  
15c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30               = 0
15d0: 78 31 30 30 30 2c 0a 09 4f 4c 45 4d 49 53 43 5f  x1000,..OLEMISC_
15e0: 41 43 54 53 4c 49 4b 45 4c 41 42 45 4c 20 20 20  ACTSLIKELABEL   
15f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30               = 0
1600: 78 32 30 30 30 2c 0a 09 4f 4c 45 4d 49 53 43 5f  x2000,..OLEMISC_
1610: 4e 4f 55 49 41 43 54 49 56 41 54 45 20 20 20 20  NOUIACTIVATE    
1620: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30               = 0
1630: 78 34 30 30 30 2c 0a 09 4f 4c 45 4d 49 53 43 5f  x4000,..OLEMISC_
1640: 41 4c 49 47 4e 41 42 4c 45 20 20 20 20 20 20 20  ALIGNABLE       
1650: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30               = 0
1660: 78 38 30 30 30 2c 0a 09 4f 4c 45 4d 49 53 43 5f  x8000,..OLEMISC_
1670: 53 49 4d 50 4c 45 46 52 41 4d 45 20 20 20 20 20  SIMPLEFRAME     
1680: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30               = 0
1690: 78 31 30 30 30 30 2c 0a 09 4f 4c 45 4d 49 53 43  x10000,..OLEMISC
16a0: 5f 53 45 54 43 4c 49 45 4e 54 53 49 54 45 46 49  _SETCLIENTSITEFI
16b0: 52 53 54 20 20 20 20 20 20 20 20 20 20 20 3d 20  RST           = 
16c0: 30 78 32 30 30 30 30 2c 0a 09 4f 4c 45 4d 49 53  0x20000,..OLEMIS
16d0: 43 5f 49 4d 45 4d 4f 44 45 20 20 20 20 20 20 20  C_IMEMODE       
16e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d                 =
16f0: 20 30 78 34 30 30 30 30 2c 0a 09 4f 4c 45 4d 49   0x40000,..OLEMI
1700: 53 43 5f 49 47 4e 4f 52 45 41 43 54 49 56 41 54  SC_IGNOREACTIVAT
1710: 45 57 48 45 4e 56 49 53 49 42 4c 45 20 20 20 20  EWHENVISIBLE    
1720: 3d 20 30 78 38 30 30 30 30 2c 0a 09 4f 4c 45 4d  = 0x80000,..OLEM
1730: 49 53 43 5f 57 41 4e 54 53 54 4f 4d 45 4e 55 4d  ISC_WANTSTOMENUM
1740: 45 52 47 45 20 20 20 20 20 20 20 20 20 20 20 20  ERGE            
1750: 20 3d 20 30 78 31 30 30 30 30 30 2c 0a 09 4f 4c   = 0x100000,..OL
1760: 45 4d 49 53 43 5f 53 55 50 50 4f 52 54 53 4d 55  EMISC_SUPPORTSMU
1770: 4c 54 49 4c 45 56 45 4c 55 4e 44 4f 20 20 20 20  LTILEVELUNDO    
1780: 20 20 20 3d 20 30 78 32 30 30 30 30 30 0a 7d 0a     = 0x200000.}.
1790: 63 6f 6e 73 74 20 4f 4c 45 49 56 45 52 42 5f 50  const OLEIVERB_P
17a0: 52 4f 50 45 52 54 49 45 53 20 3d 20 2d 37 3b 0a  ROPERTIES = -7;.
17b0: 0a 63 6f 6e 73 74 20 56 54 5f 53 54 52 45 41 4d  .const VT_STREAM
17c0: 45 44 5f 50 52 4f 50 53 45 54 20 3d 20 37 33 3b  ED_PROPSET = 73;
17d0: 0a 63 6f 6e 73 74 20 56 54 5f 53 54 4f 52 45 44  .const VT_STORED
17e0: 5f 50 52 4f 50 53 45 54 20 3d 20 37 34 3b 0a 63  _PROPSET = 74;.c
17f0: 6f 6e 73 74 20 56 54 5f 42 4c 4f 42 5f 50 52 4f  onst VT_BLOB_PRO
1800: 50 53 45 54 20 3d 20 37 35 3b 0a 63 6f 6e 73 74  PSET = 75;.const
1810: 20 56 54 5f 56 45 52 42 4f 53 45 5f 45 4e 55 4d   VT_VERBOSE_ENUM
1820: 20 3d 20 37 36 3b 0a 63 6f 6e 73 74 20 56 54 5f   = 76;.const VT_
1830: 43 4f 4c 4f 52 20 3d 20 56 41 52 45 4e 55 4d 2e  COLOR = VARENUM.
1840: 56 54 5f 49 34 3b 0a 63 6f 6e 73 74 20 56 54 5f  VT_I4;.const VT_
1850: 58 50 4f 53 5f 50 49 58 45 4c 53 20 3d 20 56 41  XPOS_PIXELS = VA
1860: 52 45 4e 55 4d 2e 56 54 5f 49 34 3b 0a 63 6f 6e  RENUM.VT_I4;.con
1870: 73 74 20 56 54 5f 59 50 4f 53 5f 50 49 58 45 4c  st VT_YPOS_PIXEL
1880: 53 20 3d 20 56 41 52 45 4e 55 4d 2e 56 54 5f 49  S = VARENUM.VT_I
1890: 34 3b 0a 63 6f 6e 73 74 20 56 54 5f 58 53 49 5a  4;.const VT_XSIZ
18a0: 45 5f 50 49 58 45 4c 53 20 3d 20 56 41 52 45 4e  E_PIXELS = VAREN
18b0: 55 4d 2e 56 54 5f 49 34 3b 0a 63 6f 6e 73 74 20  UM.VT_I4;.const 
18c0: 56 54 5f 59 53 49 5a 45 5f 50 49 58 45 4c 53 20  VT_YSIZE_PIXELS 
18d0: 3d 20 56 41 52 45 4e 55 4d 2e 56 54 5f 49 34 3b  = VARENUM.VT_I4;
18e0: 0a 63 6f 6e 73 74 20 56 54 5f 58 50 4f 53 5f 48  .const VT_XPOS_H
18f0: 49 4d 45 54 52 49 43 20 3d 20 56 41 52 45 4e 55  IMETRIC = VARENU
1900: 4d 2e 56 54 5f 49 34 3b 0a 63 6f 6e 73 74 20 56  M.VT_I4;.const V
1910: 54 5f 59 50 4f 53 5f 48 49 4d 45 54 52 49 43 20  T_YPOS_HIMETRIC 
1920: 3d 20 56 41 52 45 4e 55 4d 2e 56 54 5f 49 34 3b  = VARENUM.VT_I4;
1930: 0a 63 6f 6e 73 74 20 56 54 5f 58 53 49 5a 45 5f  .const VT_XSIZE_
1940: 48 49 4d 45 54 52 49 43 20 3d 20 56 41 52 45 4e  HIMETRIC = VAREN
1950: 55 4d 2e 56 54 5f 49 34 3b 0a 63 6f 6e 73 74 20  UM.VT_I4;.const 
1960: 56 54 5f 59 53 49 5a 45 5f 48 49 4d 45 54 52 49  VT_YSIZE_HIMETRI
1970: 43 20 3d 20 56 41 52 45 4e 55 4d 2e 56 54 5f 49  C = VARENUM.VT_I
1980: 34 3b 0a 63 6f 6e 73 74 20 56 54 5f 54 52 49 53  4;.const VT_TRIS
1990: 54 41 54 45 20 3d 20 56 41 52 45 4e 55 4d 2e 56  TATE = VARENUM.V
19a0: 54 5f 49 32 3b 0a 63 6f 6e 73 74 20 56 54 5f 4f  T_I2;.const VT_O
19b0: 50 54 45 58 43 4c 55 53 49 56 45 20 3d 20 56 41  PTEXCLUSIVE = VA
19c0: 52 45 4e 55 4d 2e 56 54 5f 42 4f 4f 4c 3b 0a 63  RENUM.VT_BOOL;.c
19d0: 6f 6e 73 74 20 56 54 5f 46 4f 4e 54 20 3d 20 56  onst VT_FONT = V
19e0: 41 52 45 4e 55 4d 2e 56 54 5f 44 49 53 50 41 54  ARENUM.VT_DISPAT
19f0: 43 48 3b 0a 63 6f 6e 73 74 20 56 54 5f 50 49 43  CH;.const VT_PIC
1a00: 54 55 52 45 20 3d 20 56 41 52 45 4e 55 4d 2e 56  TURE = VARENUM.V
1a10: 54 5f 44 49 53 50 41 54 43 48 3b 0a 63 6f 6e 73  T_DISPATCH;.cons
1a20: 74 20 56 54 5f 48 41 4e 44 4c 45 20 3d 20 56 41  t VT_HANDLE = VA
1a30: 52 45 4e 55 4d 2e 56 54 5f 49 34 3b 0a 0a 65 6e  RENUM.VT_I4;..en
1a40: 75 6d 20 7b 0a 09 4f 43 4d 5f 5f 42 41 53 45 20  um {..OCM__BASE 
1a50: 3d 20 57 4d 5f 55 53 45 52 20 2b 20 30 78 31 63  = WM_USER + 0x1c
1a60: 30 30 2c 0a 09 4f 43 4d 5f 43 4f 4d 4d 41 4e 44  00,..OCM_COMMAND
1a70: 20 3d 20 4f 43 4d 5f 5f 42 41 53 45 20 2b 20 57   = OCM__BASE + W
1a80: 4d 5f 43 4f 4d 4d 41 4e 44 2c 0a 09 4f 43 4d 5f  M_COMMAND,..OCM_
1a90: 43 54 4c 43 4f 4c 4f 52 42 54 4e 20 3d 20 4f 43  CTLCOLORBTN = OC
1aa0: 4d 5f 5f 42 41 53 45 20 2b 20 57 4d 5f 43 54 4c  M__BASE + WM_CTL
1ab0: 43 4f 4c 4f 52 42 54 4e 2c 0a 09 4f 43 4d 5f 43  COLORBTN,..OCM_C
1ac0: 54 4c 43 4f 4c 4f 52 45 44 49 54 20 3d 20 4f 43  TLCOLOREDIT = OC
1ad0: 4d 5f 5f 42 41 53 45 20 2b 20 57 4d 5f 43 54 4c  M__BASE + WM_CTL
1ae0: 43 4f 4c 4f 52 45 44 49 54 2c 0a 09 4f 43 4d 5f  COLOREDIT,..OCM_
1af0: 43 54 4c 43 4f 4c 4f 52 44 4c 47 20 3d 20 4f 43  CTLCOLORDLG = OC
1b00: 4d 5f 5f 42 41 53 45 20 2b 20 57 4d 5f 43 54 4c  M__BASE + WM_CTL
1b10: 43 4f 4c 4f 52 44 4c 47 2c 0a 09 4f 43 4d 5f 43  COLORDLG,..OCM_C
1b20: 54 4c 43 4f 4c 4f 52 4c 49 53 54 42 4f 58 20 3d  TLCOLORLISTBOX =
1b30: 20 4f 43 4d 5f 5f 42 41 53 45 20 2b 20 57 4d 5f   OCM__BASE + WM_
1b40: 43 54 4c 43 4f 4c 4f 52 4c 49 53 54 42 4f 58 2c  CTLCOLORLISTBOX,
1b50: 0a 09 4f 43 4d 5f 43 54 4c 43 4f 4c 4f 52 4d 53  ..OCM_CTLCOLORMS
1b60: 47 42 4f 58 20 3d 20 4f 43 4d 5f 5f 42 41 53 45  GBOX = OCM__BASE
1b70: 20 2b 20 57 4d 5f 43 54 4c 43 4f 4c 4f 52 4d 53   + WM_CTLCOLORMS
1b80: 47 42 4f 58 2c 0a 09 4f 43 4d 5f 43 54 4c 43 4f  GBOX,..OCM_CTLCO
1b90: 4c 4f 52 53 43 52 4f 4c 4c 42 41 52 20 3d 20 4f  LORSCROLLBAR = O
1ba0: 43 4d 5f 5f 42 41 53 45 20 2b 20 57 4d 5f 43 54  CM__BASE + WM_CT
1bb0: 4c 43 4f 4c 4f 52 53 43 52 4f 4c 4c 42 41 52 2c  LCOLORSCROLLBAR,
1bc0: 0a 09 4f 43 4d 5f 43 54 4c 43 4f 4c 4f 52 53 54  ..OCM_CTLCOLORST
1bd0: 41 54 49 43 20 3d 20 4f 43 4d 5f 5f 42 41 53 45  ATIC = OCM__BASE
1be0: 20 2b 20 57 4d 5f 43 54 4c 43 4f 4c 4f 52 53 54   + WM_CTLCOLORST
1bf0: 41 54 49 43 2c 0a 09 4f 43 4d 5f 44 52 41 57 49  ATIC,..OCM_DRAWI
1c00: 54 45 4d 20 3d 20 4f 43 4d 5f 5f 42 41 53 45 20  TEM = OCM__BASE 
1c10: 2b 20 57 4d 5f 44 52 41 57 49 54 45 4d 2c 0a 09  + WM_DRAWITEM,..
1c20: 4f 43 4d 5f 4d 45 41 53 55 52 45 49 54 45 4d 20  OCM_MEASUREITEM 
1c30: 3d 20 4f 43 4d 5f 5f 42 41 53 45 20 2b 20 57 4d  = OCM__BASE + WM
1c40: 5f 4d 45 41 53 55 52 45 49 54 45 4d 2c 0a 09 4f  _MEASUREITEM,..O
1c50: 43 4d 5f 44 45 4c 45 54 45 49 54 45 4d 20 3d 20  CM_DELETEITEM = 
1c60: 4f 43 4d 5f 5f 42 41 53 45 20 2b 20 57 4d 5f 44  OCM__BASE + WM_D
1c70: 45 4c 45 54 45 49 54 45 4d 2c 0a 09 4f 43 4d 5f  ELETEITEM,..OCM_
1c80: 56 4b 45 59 54 4f 49 54 45 4d 20 3d 20 4f 43 4d  VKEYTOITEM = OCM
1c90: 5f 5f 42 41 53 45 20 2b 20 57 4d 5f 56 4b 45 59  __BASE + WM_VKEY
1ca0: 54 4f 49 54 45 4d 2c 0a 09 4f 43 4d 5f 43 48 41  TOITEM,..OCM_CHA
1cb0: 52 54 4f 49 54 45 4d 20 3d 20 4f 43 4d 5f 5f 42  RTOITEM = OCM__B
1cc0: 41 53 45 20 2b 20 57 4d 5f 43 48 41 52 54 4f 49  ASE + WM_CHARTOI
1cd0: 54 45 4d 2c 0a 09 4f 43 4d 5f 43 4f 4d 50 41 52  TEM,..OCM_COMPAR
1ce0: 45 49 54 45 4d 20 3d 20 4f 43 4d 5f 5f 42 41 53  EITEM = OCM__BAS
1cf0: 45 20 2b 20 57 4d 5f 43 4f 4d 50 41 52 45 49 54  E + WM_COMPAREIT
1d00: 45 4d 2c 0a 09 4f 43 4d 5f 48 53 43 52 4f 4c 4c  EM,..OCM_HSCROLL
1d10: 20 3d 20 4f 43 4d 5f 5f 42 41 53 45 20 2b 20 57   = OCM__BASE + W
1d20: 4d 5f 48 53 43 52 4f 4c 4c 2c 0a 09 4f 43 4d 5f  M_HSCROLL,..OCM_
1d30: 56 53 43 52 4f 4c 4c 20 3d 20 4f 43 4d 5f 5f 42  VSCROLL = OCM__B
1d40: 41 53 45 20 2b 20 57 4d 5f 56 53 43 52 4f 4c 4c  ASE + WM_VSCROLL
1d50: 2c 0a 09 4f 43 4d 5f 50 41 52 45 4e 54 4e 4f 54  ,..OCM_PARENTNOT
1d60: 49 46 59 20 3d 20 4f 43 4d 5f 5f 42 41 53 45 20  IFY = OCM__BASE 
1d70: 2b 20 57 4d 5f 50 41 52 45 4e 54 4e 4f 54 49 46  + WM_PARENTNOTIF
1d80: 59 2c 0a 09 4f 43 4d 5f 4e 4f 54 49 46 59 20 3d  Y,..OCM_NOTIFY =
1d90: 20 4f 43 4d 5f 5f 42 41 53 45 20 2b 20 57 4d 5f   OCM__BASE + WM_
1da0: 4e 4f 54 49 46 59 0a 7d 0a 0a 65 6e 75 6d 20 7b  NOTIFY.}..enum {
1db0: 0a 09 43 54 52 4c 49 4e 46 4f 5f 45 41 54 53 5f  ..CTRLINFO_EATS_
1dc0: 52 45 54 55 52 4e 20 3d 20 31 2c 0a 09 43 54 52  RETURN = 1,..CTR
1dd0: 4c 49 4e 46 4f 5f 45 41 54 53 5f 45 53 43 41 50  LINFO_EATS_ESCAP
1de0: 45 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 58 46 4f  E.}..enum {..XFO
1df0: 52 4d 43 4f 4f 52 44 53 5f 50 4f 53 49 54 49 4f  RMCOORDS_POSITIO
1e00: 4e 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 31  N            = 1
1e10: 2c 0a 09 58 46 4f 52 4d 43 4f 4f 52 44 53 5f 53  ,..XFORMCOORDS_S
1e20: 49 5a 45 20 20 20 20 20 20 20 20 20 20 20 20 20  IZE             
1e30: 20 20 20 3d 20 32 2c 0a 09 58 46 4f 52 4d 43 4f     = 2,..XFORMCO
1e40: 4f 52 44 53 5f 48 49 4d 45 54 52 49 43 54 4f 43  ORDS_HIMETRICTOC
1e50: 4f 4e 54 41 49 4e 45 52 20 3d 20 34 2c 0a 09 58  ONTAINER = 4,..X
1e60: 46 4f 52 4d 43 4f 4f 52 44 53 5f 43 4f 4e 54 41  FORMCOORDS_CONTA
1e70: 49 4e 45 52 54 4f 48 49 4d 45 54 52 49 43 20 3d  INERTOHIMETRIC =
1e80: 20 38 0a 7d 0a 0a 63 6f 6e 73 74 20 47 55 49 44   8.}..const GUID
1e90: 4b 49 4e 44 5f 44 45 46 41 55 4c 54 5f 53 4f 55  KIND_DEFAULT_SOU
1ea0: 52 43 45 5f 44 49 53 50 5f 49 49 44 20 3d 20 31  RCE_DISP_IID = 1
1eb0: 3b 0a 0a 65 6e 75 6d 20 7b 0a 09 50 52 4f 50 50  ;..enum {..PROPP
1ec0: 41 47 45 53 54 41 54 55 53 5f 44 49 52 54 59 20  AGESTATUS_DIRTY 
1ed0: 3d 20 31 2c 0a 09 50 52 4f 50 50 41 47 45 53 54  = 1,..PROPPAGEST
1ee0: 41 54 55 53 5f 56 41 4c 49 44 41 54 45 20 3d 20  ATUS_VALIDATE = 
1ef0: 32 0a 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 50 49 43  2.}..enum {..PIC
1f00: 54 55 52 45 5f 53 43 41 4c 41 42 4c 45 20 3d 20  TURE_SCALABLE = 
1f10: 31 2c 0a 09 50 49 43 54 55 52 45 5f 54 52 41 4e  1,..PICTURE_TRAN
1f20: 53 50 41 52 45 4e 54 20 3d 20 32 0a 7d 0a 0a 65  SPARENT = 2.}..e
1f30: 6e 75 6d 20 7b 0a 09 50 49 43 54 59 50 45 5f 55  num {..PICTYPE_U
1f40: 4e 49 4e 49 54 49 41 4c 49 5a 45 44 20 20 3d 20  NINITIALIZED  = 
1f50: 20 2d 31 2c 0a 09 50 49 43 54 59 50 45 5f 4e 4f   -1,..PICTYPE_NO
1f60: 4e 45 2c 20 20 20 20 20 20 20 2f 2f 20 3d 20 30  NE,       // = 0
1f70: 0a 09 50 49 43 54 59 50 45 5f 42 49 54 4d 41 50  ..PICTYPE_BITMAP
1f80: 2c 0a 09 50 49 43 54 59 50 45 5f 4d 45 54 41 46  ,..PICTYPE_METAF
1f90: 49 4c 45 2c 0a 09 50 49 43 54 59 50 45 5f 49 43  ILE,..PICTYPE_IC
1fa0: 4f 4e 2c 0a 09 50 49 43 54 59 50 45 5f 45 4e 48  ON,..PICTYPE_ENH
1fb0: 4d 45 54 41 46 49 4c 45 20 2f 2f 20 3d 20 34 0a  METAFILE // = 4.
1fc0: 7d 0a 0a 65 6e 75 6d 20 7b 0a 09 44 49 53 50 49  }..enum {..DISPI
1fd0: 44 5f 41 55 54 4f 53 49 5a 45 20 3d 20 2d 35 30  D_AUTOSIZE = -50
1fe0: 30 2c 0a 09 44 49 53 50 49 44 5f 42 41 43 4b 43  0,..DISPID_BACKC
1ff0: 4f 4c 4f 52 20 3d 20 2d 35 30 31 2c 0a 09 44 49  OLOR = -501,..DI
2000: 53 50 49 44 5f 42 41 43 4b 53 54 59 4c 45 20 3d  SPID_BACKSTYLE =
2010: 20 2d 35 30 32 2c 0a 09 44 49 53 50 49 44 5f 42   -502,..DISPID_B
2020: 4f 52 44 45 52 43 4f 4c 4f 52 20 3d 20 2d 35 30  ORDERCOLOR = -50
2030: 33 2c 0a 09 44 49 53 50 49 44 5f 42 4f 52 44 45  3,..DISPID_BORDE
2040: 52 53 54 59 4c 45 20 3d 20 2d 35 30 34 2c 0a 09  RSTYLE = -504,..
2050: 44 49 53 50 49 44 5f 42 4f 52 44 45 52 57 49 44  DISPID_BORDERWID
2060: 54 48 20 3d 20 2d 35 30 35 2c 0a 09 44 49 53 50  TH = -505,..DISP
2070: 49 44 5f 44 52 41 57 4d 4f 44 45 20 3d 20 2d 35  ID_DRAWMODE = -5
2080: 30 37 2c 0a 09 44 49 53 50 49 44 5f 44 52 41 57  07,..DISPID_DRAW
2090: 53 54 59 4c 45 20 3d 20 2d 35 30 38 2c 0a 09 44  STYLE = -508,..D
20a0: 49 53 50 49 44 5f 44 52 41 57 57 49 44 54 48 20  ISPID_DRAWWIDTH 
20b0: 3d 20 2d 35 30 39 2c 0a 09 44 49 53 50 49 44 5f  = -509,..DISPID_
20c0: 46 49 4c 4c 43 4f 4c 4f 52 20 3d 20 2d 35 31 30  FILLCOLOR = -510
20d0: 2c 0a 09 44 49 53 50 49 44 5f 46 49 4c 4c 53 54  ,..DISPID_FILLST
20e0: 59 4c 45 20 3d 20 2d 35 31 31 2c 0a 09 44 49 53  YLE = -511,..DIS
20f0: 50 49 44 5f 46 4f 4e 54 20 3d 20 2d 35 31 32 2c  PID_FONT = -512,
2100: 0a 09 44 49 53 50 49 44 5f 46 4f 52 45 43 4f 4c  ..DISPID_FORECOL
2110: 4f 52 20 3d 20 2d 35 31 33 2c 0a 09 44 49 53 50  OR = -513,..DISP
2120: 49 44 5f 45 4e 41 42 4c 45 44 20 3d 20 2d 35 31  ID_ENABLED = -51
2130: 34 2c 0a 09 44 49 53 50 49 44 5f 48 57 4e 44 20  4,..DISPID_HWND 
2140: 3d 20 2d 35 31 35 2c 0a 09 44 49 53 50 49 44 5f  = -515,..DISPID_
2150: 54 41 42 53 54 4f 50 20 3d 20 2d 35 31 36 2c 0a  TABSTOP = -516,.
2160: 09 44 49 53 50 49 44 5f 54 45 58 54 20 3d 20 2d  .DISPID_TEXT = -
2170: 35 31 37 2c 0a 09 44 49 53 50 49 44 5f 43 41 50  517,..DISPID_CAP
2180: 54 49 4f 4e 20 3d 20 2d 35 31 38 2c 0a 09 44 49  TION = -518,..DI
2190: 53 50 49 44 5f 42 4f 52 44 45 52 56 49 53 49 42  SPID_BORDERVISIB
21a0: 4c 45 20 3d 20 2d 35 31 39 2c 0a 09 44 49 53 50  LE = -519,..DISP
21b0: 49 44 5f 41 50 50 45 41 52 41 4e 43 45 20 3d 20  ID_APPEARANCE = 
21c0: 2d 35 32 30 2c 0a 09 44 49 53 50 49 44 5f 4d 4f  -520,..DISPID_MO
21d0: 55 53 45 50 4f 49 4e 54 45 52 20 3d 20 2d 35 32  USEPOINTER = -52
21e0: 31 2c 0a 09 44 49 53 50 49 44 5f 4d 4f 55 53 45  1,..DISPID_MOUSE
21f0: 49 43 4f 4e 20 3d 20 2d 35 32 32 2c 0a 09 44 49  ICON = -522,..DI
2200: 53 50 49 44 5f 50 49 43 54 55 52 45 20 3d 20 2d  SPID_PICTURE = -
2210: 35 32 33 2c 0a 09 44 49 53 50 49 44 5f 56 41 4c  523,..DISPID_VAL
2220: 49 44 20 3d 20 2d 35 32 34 2c 0a 09 44 49 53 50  ID = -524,..DISP
2230: 49 44 5f 52 45 46 52 45 53 48 20 3d 20 2d 35 35  ID_REFRESH = -55
2240: 30 2c 0a 09 44 49 53 50 49 44 5f 44 4f 43 4c 49  0,..DISPID_DOCLI
2250: 43 4b 20 3d 20 2d 35 35 31 2c 0a 09 44 49 53 50  CK = -551,..DISP
2260: 49 44 5f 41 42 4f 55 54 42 4f 58 20 3d 20 2d 35  ID_ABOUTBOX = -5
2270: 35 32 2c 0a 09 44 49 53 50 49 44 5f 43 4c 49 43  52,..DISPID_CLIC
2280: 4b 20 3d 20 2d 36 30 30 2c 0a 09 44 49 53 50 49  K = -600,..DISPI
2290: 44 5f 44 42 4c 43 4c 49 43 4b 20 3d 20 2d 36 30  D_DBLCLICK = -60
22a0: 31 2c 0a 09 44 49 53 50 49 44 5f 4b 45 59 44 4f  1,..DISPID_KEYDO
22b0: 57 4e 20 3d 20 2d 36 30 32 2c 0a 09 44 49 53 50  WN = -602,..DISP
22c0: 49 44 5f 4b 45 59 50 52 45 53 53 20 3d 20 2d 36  ID_KEYPRESS = -6
22d0: 30 33 2c 0a 09 44 49 53 50 49 44 5f 4b 45 59 55  03,..DISPID_KEYU
22e0: 50 20 3d 20 2d 36 30 34 2c 0a 09 44 49 53 50 49  P = -604,..DISPI
22f0: 44 5f 4d 4f 55 53 45 44 4f 57 4e 20 3d 20 2d 36  D_MOUSEDOWN = -6
2300: 30 35 2c 0a 09 44 49 53 50 49 44 5f 4d 4f 55 53  05,..DISPID_MOUS
2310: 45 4d 4f 56 45 20 3d 20 2d 36 30 36 2c 0a 09 44  EMOVE = -606,..D
2320: 49 53 50 49 44 5f 4d 4f 55 53 45 55 50 20 3d 20  ISPID_MOUSEUP = 
2330: 2d 36 30 37 2c 0a 09 44 49 53 50 49 44 5f 45 52  -607,..DISPID_ER
2340: 52 4f 52 45 56 45 4e 54 20 3d 20 2d 36 30 38 2c  ROREVENT = -608,
2350: 0a 09 44 49 53 50 49 44 5f 41 4d 42 49 45 4e 54  ..DISPID_AMBIENT
2360: 5f 42 41 43 4b 43 4f 4c 4f 52 20 3d 20 2d 37 30  _BACKCOLOR = -70
2370: 31 2c 0a 09 44 49 53 50 49 44 5f 41 4d 42 49 45  1,..DISPID_AMBIE
2380: 4e 54 5f 44 49 53 50 4c 41 59 4e 41 4d 45 20 3d  NT_DISPLAYNAME =
2390: 20 2d 37 30 32 2c 0a 09 44 49 53 50 49 44 5f 41   -702,..DISPID_A
23a0: 4d 42 49 45 4e 54 5f 46 4f 4e 54 20 3d 20 2d 37  MBIENT_FONT = -7
23b0: 30 33 2c 0a 09 44 49 53 50 49 44 5f 41 4d 42 49  03,..DISPID_AMBI
23c0: 45 4e 54 5f 46 4f 52 45 43 4f 4c 4f 52 20 3d 20  ENT_FORECOLOR = 
23d0: 2d 37 30 34 2c 0a 09 44 49 53 50 49 44 5f 41 4d  -704,..DISPID_AM
23e0: 42 49 45 4e 54 5f 4c 4f 43 41 4c 45 49 44 20 3d  BIENT_LOCALEID =
23f0: 20 2d 37 30 35 2c 0a 09 44 49 53 50 49 44 5f 41   -705,..DISPID_A
2400: 4d 42 49 45 4e 54 5f 4d 45 53 53 41 47 45 52 45  MBIENT_MESSAGERE
2410: 46 4c 45 43 54 20 3d 20 2d 37 30 36 2c 0a 09 44  FLECT = -706,..D
2420: 49 53 50 49 44 5f 41 4d 42 49 45 4e 54 5f 53 43  ISPID_AMBIENT_SC
2430: 41 4c 45 55 4e 49 54 53 20 3d 20 2d 37 30 37 2c  ALEUNITS = -707,
2440: 0a 09 44 49 53 50 49 44 5f 41 4d 42 49 45 4e 54  ..DISPID_AMBIENT
2450: 5f 54 45 58 54 41 4c 49 47 4e 20 3d 20 2d 37 30  _TEXTALIGN = -70
2460: 38 2c 0a 09 44 49 53 50 49 44 5f 41 4d 42 49 45  8,..DISPID_AMBIE
2470: 4e 54 5f 55 53 45 52 4d 4f 44 45 20 3d 20 2d 37  NT_USERMODE = -7
2480: 30 39 2c 0a 09 44 49 53 50 49 44 5f 41 4d 42 49  09,..DISPID_AMBI
2490: 45 4e 54 5f 55 49 44 45 41 44 20 3d 20 2d 37 31  ENT_UIDEAD = -71
24a0: 30 2c 0a 09 44 49 53 50 49 44 5f 41 4d 42 49 45  0,..DISPID_AMBIE
24b0: 4e 54 5f 53 48 4f 57 47 52 41 42 48 41 4e 44 4c  NT_SHOWGRABHANDL
24c0: 45 53 20 3d 20 2d 37 31 31 2c 0a 09 44 49 53 50  ES = -711,..DISP
24d0: 49 44 5f 41 4d 42 49 45 4e 54 5f 53 48 4f 57 48  ID_AMBIENT_SHOWH
24e0: 41 54 43 48 49 4e 47 20 3d 20 2d 37 31 32 2c 0a  ATCHING = -712,.
24f0: 09 44 49 53 50 49 44 5f 41 4d 42 49 45 4e 54 5f  .DISPID_AMBIENT_
2500: 44 49 53 50 4c 41 59 41 53 44 45 46 41 55 4c 54  DISPLAYASDEFAULT
2510: 20 3d 20 2d 37 31 33 2c 0a 09 44 49 53 50 49 44   = -713,..DISPID
2520: 5f 41 4d 42 49 45 4e 54 5f 53 55 50 50 4f 52 54  _AMBIENT_SUPPORT
2530: 53 4d 4e 45 4d 4f 4e 49 43 53 20 3d 20 2d 37 31  SMNEMONICS = -71
2540: 34 2c 0a 09 44 49 53 50 49 44 5f 41 4d 42 49 45  4,..DISPID_AMBIE
2550: 4e 54 5f 41 55 54 4f 43 4c 49 50 20 3d 20 2d 37  NT_AUTOCLIP = -7
2560: 31 35 2c 0a 09 44 49 53 50 49 44 5f 41 4d 42 49  15,..DISPID_AMBI
2570: 45 4e 54 5f 41 50 50 45 41 52 41 4e 43 45 20 3d  ENT_APPEARANCE =
2580: 20 2d 37 31 36 2c 0a 09 44 49 53 50 49 44 5f 41   -716,..DISPID_A
2590: 4d 42 49 45 4e 54 5f 43 4f 44 45 50 41 47 45 20  MBIENT_CODEPAGE 
25a0: 3d 20 2d 37 32 35 2c 0a 09 44 49 53 50 49 44 5f  = -725,..DISPID_
25b0: 41 4d 42 49 45 4e 54 5f 50 41 4c 45 54 54 45 20  AMBIENT_PALETTE 
25c0: 3d 20 2d 37 32 36 2c 0a 09 44 49 53 50 49 44 5f  = -726,..DISPID_
25d0: 41 4d 42 49 45 4e 54 5f 43 48 41 52 53 45 54 20  AMBIENT_CHARSET 
25e0: 3d 20 2d 37 32 37 2c 0a 09 44 49 53 50 49 44 5f  = -727,..DISPID_
25f0: 41 4d 42 49 45 4e 54 5f 52 49 47 48 54 54 4f 4c  AMBIENT_RIGHTTOL
2600: 45 46 54 20 3d 20 2d 37 33 32 2c 0a 09 44 49 53  EFT = -732,..DIS
2610: 50 49 44 5f 41 4d 42 49 45 4e 54 5f 54 4f 50 54  PID_AMBIENT_TOPT
2620: 4f 42 4f 54 54 4f 4d 20 3d 20 2d 37 33 33 0a 7d  OBOTTOM = -733.}
2630: 0a 0a 65 6e 75 6d 20 7b 0a 09 44 49 53 50 49 44  ..enum {..DISPID
2640: 5f 46 4f 4e 54 5f 4e 41 4d 45 20 3d 20 30 2c 0a  _FONT_NAME = 0,.
2650: 09 44 49 53 50 49 44 5f 46 4f 4e 54 5f 53 49 5a  .DISPID_FONT_SIZ
2660: 45 20 3d 20 32 2c 0a 09 44 49 53 50 49 44 5f 46  E = 2,..DISPID_F
2670: 4f 4e 54 5f 42 4f 4c 44 2c 0a 09 44 49 53 50 49  ONT_BOLD,..DISPI
2680: 44 5f 46 4f 4e 54 5f 49 54 41 4c 49 43 2c 0a 09  D_FONT_ITALIC,..
2690: 44 49 53 50 49 44 5f 46 4f 4e 54 5f 55 4e 44 45  DISPID_FONT_UNDE
26a0: 52 2c 0a 09 44 49 53 50 49 44 5f 46 4f 4e 54 5f  R,..DISPID_FONT_
26b0: 53 54 52 49 4b 45 2c 0a 09 44 49 53 50 49 44 5f  STRIKE,..DISPID_
26c0: 46 4f 4e 54 5f 57 45 49 47 48 54 2c 0a 09 44 49  FONT_WEIGHT,..DI
26d0: 53 50 49 44 5f 46 4f 4e 54 5f 43 48 41 52 53 45  SPID_FONT_CHARSE
26e0: 54 20 2f 2f 20 3d 20 38 0a 7d 0a 0a 65 6e 75 6d  T // = 8.}..enum
26f0: 20 7b 0a 09 44 49 53 50 49 44 5f 50 49 43 54 5f   {..DISPID_PICT_
2700: 48 41 4e 44 4c 45 20 3d 20 30 2c 0a 09 44 49 53  HANDLE = 0,..DIS
2710: 50 49 44 5f 50 49 43 54 5f 48 50 41 4c 20 20 20  PID_PICT_HPAL   
2720: 3d 20 32 2c 0a 09 44 49 53 50 49 44 5f 50 49 43  = 2,..DISPID_PIC
2730: 54 5f 54 59 50 45 2c 0a 09 44 49 53 50 49 44 5f  T_TYPE,..DISPID_
2740: 50 49 43 54 5f 57 49 44 54 48 2c 0a 09 44 49 53  PICT_WIDTH,..DIS
2750: 50 49 44 5f 50 49 43 54 5f 48 45 49 47 48 54 2c  PID_PICT_HEIGHT,
2760: 0a 09 44 49 53 50 49 44 5f 50 49 43 54 5f 52 45  ..DISPID_PICT_RE
2770: 4e 44 45 52 20 2f 2f 20 3d 20 36 0a 7d 0a 0a 61  NDER // = 6.}..a
2780: 6c 69 61 73 20 49 4f 6c 65 43 6f 6e 74 72 6f 6c  lias IOleControl
2790: 20 2a 4c 50 4f 4c 45 43 4f 4e 54 52 4f 4c 3b 0a   *LPOLECONTROL;.
27a0: 61 6c 69 61 73 20 49 4f 6c 65 43 6f 6e 74 72 6f  alias IOleContro
27b0: 6c 53 69 74 65 20 2a 4c 50 4f 4c 45 43 4f 4e 54  lSite *LPOLECONT
27c0: 52 4f 4c 53 49 54 45 3b 0a 61 6c 69 61 73 20 49  ROLSITE;.alias I
27d0: 53 69 6d 70 6c 65 46 72 61 6d 65 53 69 74 65 20  SimpleFrameSite 
27e0: 2a 4c 50 53 49 4d 50 4c 45 46 52 41 4d 45 53 49  *LPSIMPLEFRAMESI
27f0: 54 45 3b 0a 61 6c 69 61 73 20 49 50 65 72 73 69  TE;.alias IPersi
2800: 73 74 50 72 6f 70 65 72 74 79 42 61 67 20 2a 4c  stPropertyBag *L
2810: 50 50 45 52 53 49 53 54 50 52 4f 50 45 52 54 59  PPERSISTPROPERTY
2820: 42 41 47 3b 0a 61 6c 69 61 73 20 49 50 65 72 73  BAG;.alias IPers
2830: 69 73 74 53 74 72 65 61 6d 49 6e 69 74 20 2a 4c  istStreamInit *L
2840: 50 50 45 52 53 49 53 54 53 54 52 45 41 4d 49 4e  PPERSISTSTREAMIN
2850: 49 54 3b 0a 61 6c 69 61 73 20 49 50 65 72 73 69  IT;.alias IPersi
2860: 73 74 4d 65 6d 6f 72 79 20 2a 4c 50 50 45 52 53  stMemory *LPPERS
2870: 49 53 54 4d 45 4d 4f 52 59 3b 0a 61 6c 69 61 73  ISTMEMORY;.alias
2880: 20 49 50 72 6f 70 65 72 74 79 4e 6f 74 69 66 79   IPropertyNotify
2890: 53 69 6e 6b 2a 20 4c 50 50 52 4f 50 45 52 54 59  Sink* LPPROPERTY
28a0: 4e 4f 54 49 46 59 53 49 4e 4b 3b 0a 61 6c 69 61  NOTIFYSINK;.alia
28b0: 73 20 49 50 72 6f 76 69 64 65 43 6c 61 73 73 49  s IProvideClassI
28c0: 6e 66 6f 20 2a 4c 50 50 52 4f 56 49 44 45 43 4c  nfo *LPPROVIDECL
28d0: 41 53 53 49 4e 46 4f 3b 0a 61 6c 69 61 73 20 49  ASSINFO;.alias I
28e0: 50 72 6f 76 69 64 65 43 6c 61 73 73 49 6e 66 6f  ProvideClassInfo
28f0: 32 20 2a 4c 50 50 52 4f 56 49 44 45 43 4c 41 53  2 *LPPROVIDECLAS
2900: 53 49 4e 46 4f 32 3b 0a 61 6c 69 61 73 20 49 43  SINFO2;.alias IC
2910: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 69 6e 74 43 6f  onnectionPointCo
2920: 6e 74 61 69 6e 65 72 20 2a 4c 50 43 4f 4e 4e 45  ntainer *LPCONNE
2930: 43 54 49 4f 4e 50 4f 49 4e 54 43 4f 4e 54 41 49  CTIONPOINTCONTAI
2940: 4e 45 52 3b 0a 61 6c 69 61 73 20 49 43 6c 61 73  NER;.alias IClas
2950: 73 46 61 63 74 6f 72 79 32 20 2a 4c 50 43 4c 41  sFactory2 *LPCLA
2960: 53 53 46 41 43 54 4f 52 59 32 3b 0a 61 6c 69 61  SSFACTORY2;.alia
2970: 73 20 49 53 70 65 63 69 66 79 50 72 6f 70 65 72  s ISpecifyProper
2980: 74 79 50 61 67 65 73 20 2a 4c 50 53 50 45 43 49  tyPages *LPSPECI
2990: 46 59 50 52 4f 50 45 52 54 59 50 41 47 45 53 3b  FYPROPERTYPAGES;
29a0: 0a 61 6c 69 61 73 20 49 50 65 72 50 72 6f 70 65  .alias IPerPrope
29b0: 72 74 79 42 72 6f 77 73 69 6e 67 20 2a 4c 50 50  rtyBrowsing *LPP
29c0: 45 52 50 52 4f 50 45 52 54 59 42 52 4f 57 53 49  ERPROPERTYBROWSI
29d0: 4e 47 3b 0a 61 6c 69 61 73 20 49 50 72 6f 70 65  NG;.alias IPrope
29e0: 72 74 79 50 61 67 65 20 2a 4c 50 50 52 4f 50 45  rtyPage *LPPROPE
29f0: 52 54 59 50 41 47 45 3b 0a 61 6c 69 61 73 20 49  RTYPAGE;.alias I
2a00: 50 72 6f 70 65 72 74 79 50 61 67 65 32 20 2a 4c  PropertyPage2 *L
2a10: 50 50 52 4f 50 45 52 54 59 50 41 47 45 32 3b 0a  PPROPERTYPAGE2;.
2a20: 0a 61 6c 69 61 73 20 49 50 69 63 74 75 72 65 20  .alias IPicture 
2a30: 2a 4c 50 50 49 43 54 55 52 45 3b 0a 61 6c 69 61  *LPPICTURE;.alia
2a40: 73 20 49 50 69 63 74 75 72 65 44 69 73 70 20 2a  s IPictureDisp *
2a50: 4c 50 50 49 43 54 55 52 45 44 49 53 50 3b 0a 61  LPPICTUREDISP;.a
2a60: 6c 69 61 73 20 69 6e 74 20 4f 4c 45 5f 58 50 4f  lias int OLE_XPO
2a70: 53 5f 50 49 58 45 4c 53 3b 0a 61 6c 69 61 73 20  S_PIXELS;.alias 
2a80: 69 6e 74 20 4f 4c 45 5f 59 50 4f 53 5f 50 49 58  int OLE_YPOS_PIX
2a90: 45 4c 53 3b 0a 61 6c 69 61 73 20 69 6e 74 20 4f  ELS;.alias int O
2aa0: 4c 45 5f 58 53 49 5a 45 5f 50 49 58 45 4c 53 3b  LE_XSIZE_PIXELS;
2ab0: 0a 61 6c 69 61 73 20 69 6e 74 20 4f 4c 45 5f 59  .alias int OLE_Y
2ac0: 53 49 5a 45 5f 50 49 58 45 4c 53 3b 0a 61 6c 69  SIZE_PIXELS;.ali
2ad0: 61 73 20 66 6c 6f 61 74 20 4f 4c 45 5f 58 50 4f  as float OLE_XPO
2ae0: 53 5f 43 4f 4e 54 41 49 4e 45 52 3b 0a 61 6c 69  S_CONTAINER;.ali
2af0: 61 73 20 66 6c 6f 61 74 20 4f 4c 45 5f 59 50 4f  as float OLE_YPO
2b00: 53 5f 43 4f 4e 54 41 49 4e 45 52 3b 0a 61 6c 69  S_CONTAINER;.ali
2b10: 61 73 20 66 6c 6f 61 74 20 4f 4c 45 5f 58 53 49  as float OLE_XSI
2b20: 5a 45 5f 43 4f 4e 54 41 49 4e 45 52 3b 0a 0a 61  ZE_CONTAINER;..a
2b30: 6c 69 61 73 20 56 41 52 49 41 4e 54 5f 42 4f 4f  lias VARIANT_BOO
2b40: 4c 20 4f 4c 45 5f 4f 50 54 45 58 43 4c 55 53 49  L OLE_OPTEXCLUSI
2b50: 56 45 3b 0a 61 6c 69 61 73 20 56 41 52 49 41 4e  VE;.alias VARIAN
2b60: 54 5f 42 4f 4f 4c 20 4f 4c 45 5f 43 41 4e 43 45  T_BOOL OLE_CANCE
2b70: 4c 42 4f 4f 4c 3b 0a 61 6c 69 61 73 20 56 41 52  LBOOL;.alias VAR
2b80: 49 41 4e 54 5f 42 4f 4f 4c 20 4f 4c 45 5f 45 4e  IANT_BOOL OLE_EN
2b90: 41 42 4c 45 44 45 46 41 55 4c 54 42 4f 4f 4c 3b  ABLEDEFAULTBOOL;
2ba0: 0a 0a 61 6c 69 67 6e 28 38 29 3a 0a 0a 65 6e 75  ..align(8):..enu
2bb0: 6d 20 4f 4c 45 5f 54 52 49 53 54 41 54 45 20 7b  m OLE_TRISTATE {
2bc0: 0a 09 74 72 69 55 6e 63 68 65 63 6b 65 64 2c 0a  ..triUnchecked,.
2bd0: 09 74 72 69 43 68 65 63 6b 65 64 31 2c 0a 09 74  .triChecked1,..t
2be0: 72 69 47 72 61 79 0a 7d 0a 0a 73 74 72 75 63 74  riGray.}..struct
2bf0: 20 4f 43 50 46 49 50 41 52 41 4d 53 20 7b 0a 09   OCPFIPARAMS {..
2c00: 55 4c 4f 4e 47 20 63 62 53 74 72 75 63 74 53 69  ULONG cbStructSi
2c10: 7a 65 3b 0a 09 48 57 4e 44 20 68 57 6e 64 4f 77  ze;..HWND hWndOw
2c20: 6e 65 72 3b 0a 09 69 6e 74 20 78 3b 0a 09 69 6e  ner;..int x;..in
2c30: 74 20 79 3b 0a 09 4c 50 43 4f 4c 45 53 54 52 20  t y;..LPCOLESTR 
2c40: 6c 70 73 7a 43 61 70 74 69 6f 6e 3b 0a 09 55 4c  lpszCaption;..UL
2c50: 4f 4e 47 20 63 4f 62 6a 65 63 74 73 3b 0a 09 4c  ONG cObjects;..L
2c60: 50 55 4e 4b 4e 4f 57 4e 20 2a 6c 70 6c 70 55 6e  PUNKNOWN *lplpUn
2c70: 6b 3b 0a 09 55 4c 4f 4e 47 20 63 50 61 67 65 73  k;..ULONG cPages
2c80: 3b 0a 09 43 4c 53 49 44 20 2a 6c 70 50 61 67 65  ;..CLSID *lpPage
2c90: 73 3b 0a 09 4c 43 49 44 20 6c 63 69 64 3b 0a 09  s;..LCID lcid;..
2ca0: 44 49 53 50 49 44 20 64 69 73 70 69 64 49 6e 69  DISPID dispidIni
2cb0: 74 69 61 6c 50 72 6f 70 65 72 74 79 3b 0a 7d 0a  tialProperty;.}.
2cc0: 61 6c 69 61 73 20 4f 43 50 46 49 50 41 52 41 4d  alias OCPFIPARAM
2cd0: 53 2a 20 4c 50 4f 43 50 46 49 50 41 52 41 4d 53  S* LPOCPFIPARAMS
2ce0: 3b 0a 0a 73 74 72 75 63 74 20 46 4f 4e 54 44 45  ;..struct FONTDE
2cf0: 53 43 20 7b 0a 09 55 49 4e 54 20 63 62 53 69 7a  SC {..UINT cbSiz
2d00: 65 6f 66 73 74 72 75 63 74 3b 0a 09 4c 50 4f 4c  eofstruct;..LPOL
2d10: 45 53 54 52 20 6c 70 73 74 72 4e 61 6d 65 3b 0a  ESTR lpstrName;.
2d20: 09 43 59 20 63 79 53 69 7a 65 3b 0a 09 53 48 4f  .CY cySize;..SHO
2d30: 52 54 20 73 57 65 69 67 68 74 3b 0a 09 53 48 4f  RT sWeight;..SHO
2d40: 52 54 20 73 43 68 61 72 73 65 74 3b 0a 09 42 4f  RT sCharset;..BO
2d50: 4f 4c 20 66 49 74 61 6c 69 63 3b 0a 09 42 4f 4f  OL fItalic;..BOO
2d60: 4c 20 66 55 6e 64 65 72 6c 69 6e 65 3b 0a 09 42  L fUnderline;..B
2d70: 4f 4f 4c 20 66 53 74 72 69 6b 65 74 68 72 6f 75  OOL fStrikethrou
2d80: 67 68 3b 0a 7d 0a 61 6c 69 61 73 20 46 4f 4e 54  gh;.}.alias FONT
2d90: 44 45 53 43 2a 20 4c 50 46 4f 4e 54 44 45 53 43  DESC* LPFONTDESC
2da0: 3b 0a 0a 73 74 72 75 63 74 20 50 49 43 54 44 45  ;..struct PICTDE
2db0: 53 43 0a 7b 0a 09 55 49 4e 54 20 63 62 53 69 7a  SC.{..UINT cbSiz
2dc0: 65 6f 66 73 74 72 75 63 74 3b 0a 09 55 49 4e 54  eofstruct;..UINT
2dd0: 20 70 69 63 54 79 70 65 3b 0a 09 75 6e 69 6f 6e   picType;..union
2de0: 20 7b 0a 09 09 73 74 72 75 63 74 20 62 6d 70 20   {...struct bmp 
2df0: 7b 0a 09 09 09 48 42 49 54 4d 41 50 20 68 62 69  {....HBITMAP hbi
2e00: 74 6d 61 70 3b 0a 09 09 09 48 50 41 4c 45 54 54  tmap;....HPALETT
2e10: 45 20 68 70 61 6c 3b 0a 09 09 7d 0a 09 09 73 74  E hpal;...}...st
2e20: 72 75 63 74 20 77 6d 66 20 7b 0a 09 09 09 48 4d  ruct wmf {....HM
2e30: 45 54 41 46 49 4c 45 20 68 6d 65 74 61 3b 0a 09  ETAFILE hmeta;..
2e40: 09 09 69 6e 74 20 78 45 78 74 3b 0a 09 09 09 69  ..int xExt;....i
2e50: 6e 74 20 79 45 78 74 3b 0a 09 09 7d 0a 09 09 73  nt yExt;...}...s
2e60: 74 72 75 63 74 20 69 63 6f 6e 20 7b 0a 09 09 09  truct icon {....
2e70: 48 49 43 4f 4e 20 68 69 63 6f 6e 3b 0a 09 09 7d  HICON hicon;...}
2e80: 0a 09 09 73 74 72 75 63 74 20 65 6d 66 20 7b 0a  ...struct emf {.
2e90: 09 09 09 48 45 4e 48 4d 45 54 41 46 49 4c 45 20  ...HENHMETAFILE 
2ea0: 68 65 6d 66 3b 0a 09 09 7d 0a 09 7d 0a 7d 0a 61  hemf;...}..}.}.a
2eb0: 6c 69 61 73 20 50 49 43 54 44 45 53 43 2a 20 4c  lias PICTDESC* L
2ec0: 50 50 49 43 54 44 45 53 43 3b 0a 0a 65 78 74 65  PPICTDESC;..exte
2ed0: 72 6e 28 57 69 6e 64 6f 77 73 29 20 7b 0a 09 48  rn(Windows) {..H
2ee0: 52 45 53 55 4c 54 20 44 6c 6c 52 65 67 69 73 74  RESULT DllRegist
2ef0: 65 72 53 65 72 76 65 72 28 29 3b 0a 09 48 52 45  erServer();..HRE
2f00: 53 55 4c 54 20 44 6c 6c 55 6e 72 65 67 69 73 74  SULT DllUnregist
2f10: 65 72 53 65 72 76 65 72 28 29 3b 0a 09 48 52 45  erServer();..HRE
2f20: 53 55 4c 54 20 4f 6c 65 43 72 65 61 74 65 46 6f  SULT OleCreateFo
2f30: 6e 74 49 6e 64 69 72 65 63 74 28 4c 50 46 4f 4e  ntIndirect(LPFON
2f40: 54 44 45 53 43 2c 20 52 45 46 49 49 44 2c 20 50  TDESC, REFIID, P
2f50: 56 4f 49 44 2a 29 3b 0a 09 48 52 45 53 55 4c 54  VOID*);..HRESULT
2f60: 20 4f 6c 65 43 72 65 61 74 65 50 69 63 74 75 72   OleCreatePictur
2f70: 65 49 6e 64 69 72 65 63 74 28 4c 50 50 49 43 54  eIndirect(LPPICT
2f80: 44 45 53 43 2c 20 52 45 46 49 49 44 2c 20 42 4f  DESC, REFIID, BO
2f90: 4f 4c 2c 20 50 56 4f 49 44 2a 29 3b 0a 09 48 52  OL, PVOID*);..HR
2fa0: 45 53 55 4c 54 20 4f 6c 65 43 72 65 61 74 65 50  ESULT OleCreateP
2fb0: 72 6f 70 65 72 74 79 46 72 61 6d 65 28 48 57 4e  ropertyFrame(HWN
2fc0: 44 2c 20 55 49 4e 54 2c 20 55 49 4e 54 2c 20 4c  D, UINT, UINT, L
2fd0: 50 43 4f 4c 45 53 54 52 2c 20 55 4c 4f 4e 47 2c  PCOLESTR, ULONG,
2fe0: 20 4c 50 55 4e 4b 4e 4f 57 4e 2a 2c 20 55 4c 4f   LPUNKNOWN*, ULO
2ff0: 4e 47 2c 20 4c 50 43 4c 53 49 44 2c 20 4c 43 49  NG, LPCLSID, LCI
3000: 44 2c 20 44 57 4f 52 44 2c 20 50 56 4f 49 44 29  D, DWORD, PVOID)
3010: 3b 0a 09 48 52 45 53 55 4c 54 20 4f 6c 65 43 72  ;..HRESULT OleCr
3020: 65 61 74 65 50 72 6f 70 65 72 74 79 46 72 61 6d  eatePropertyFram
3030: 65 49 6e 64 69 72 65 63 74 28 4c 50 4f 43 50 46  eIndirect(LPOCPF
3040: 49 50 41 52 41 4d 53 29 3b 0a 09 48 43 55 52 53  IPARAMS);..HCURS
3050: 4f 52 20 4f 6c 65 49 63 6f 6e 54 6f 43 75 72 73  OR OleIconToCurs
3060: 6f 72 28 48 49 4e 53 54 41 4e 43 45 2c 20 48 49  or(HINSTANCE, HI
3070: 43 4f 4e 29 3b 0a 09 48 52 45 53 55 4c 54 20 4f  CON);..HRESULT O
3080: 6c 65 4c 6f 61 64 50 69 63 74 75 72 65 28 4c 50  leLoadPicture(LP
3090: 53 54 52 45 41 4d 2c 20 4c 4f 4e 47 2c 20 42 4f  STREAM, LONG, BO
30a0: 4f 4c 2c 20 52 45 46 49 49 44 2c 20 50 56 4f 49  OL, REFIID, PVOI
30b0: 44 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 4f 6c  D*);..HRESULT Ol
30c0: 65 4c 6f 61 64 50 69 63 74 75 72 65 45 78 28 4c  eLoadPictureEx(L
30d0: 50 53 54 52 45 41 4d 2c 20 4c 4f 4e 47 2c 20 42  PSTREAM, LONG, B
30e0: 4f 4f 4c 2c 20 52 45 46 49 49 44 2c 20 44 57 4f  OOL, REFIID, DWO
30f0: 52 44 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44  RD, DWORD, DWORD
3100: 2c 20 4c 50 56 4f 49 44 2a 29 3b 0a 09 48 52 45  , LPVOID*);..HRE
3110: 53 55 4c 54 20 4f 6c 65 4c 6f 61 64 50 69 63 74  SULT OleLoadPict
3120: 75 72 65 50 61 74 68 28 4c 50 4f 4c 45 53 54 52  urePath(LPOLESTR
3130: 2c 20 4c 50 55 4e 4b 4e 4f 57 4e 2c 20 44 57 4f  , LPUNKNOWN, DWO
3140: 52 44 2c 20 4f 4c 45 5f 43 4f 4c 4f 52 2c 20 52  RD, OLE_COLOR, R
3150: 45 46 49 49 44 2c 20 4c 50 56 4f 49 44 2a 29 3b  EFIID, LPVOID*);
3160: 0a 09 48 52 45 53 55 4c 54 20 4f 6c 65 4c 6f 61  ..HRESULT OleLoa
3170: 64 50 69 63 74 75 72 65 46 69 6c 65 28 56 41 52  dPictureFile(VAR
3180: 49 41 4e 54 2c 20 4c 50 44 49 53 50 41 54 43 48  IANT, LPDISPATCH
3190: 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 4f 6c 65  *);..HRESULT Ole
31a0: 4c 6f 61 64 50 69 63 74 75 72 65 46 69 6c 65 45  LoadPictureFileE
31b0: 78 28 56 41 52 49 41 4e 54 2c 20 44 57 4f 52 44  x(VARIANT, DWORD
31c0: 2c 20 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20  , DWORD, DWORD, 
31d0: 4c 50 44 49 53 50 41 54 43 48 2a 29 3b 0a 09 48  LPDISPATCH*);..H
31e0: 52 45 53 55 4c 54 20 4f 6c 65 53 61 76 65 50 69  RESULT OleSavePi
31f0: 63 74 75 72 65 46 69 6c 65 28 4c 50 44 49 53 50  ctureFile(LPDISP
3200: 41 54 43 48 2c 20 42 53 54 52 29 3b 0a 09 48 52  ATCH, BSTR);..HR
3210: 45 53 55 4c 54 20 4f 6c 65 54 72 61 6e 73 6c 61  ESULT OleTransla
3220: 74 65 43 6f 6c 6f 72 28 4f 4c 45 5f 43 4f 4c 4f  teColor(OLE_COLO
3230: 52 2c 20 48 50 41 4c 45 54 54 45 2c 20 43 4f 4c  R, HPALETTE, COL
3240: 4f 52 52 45 46 2a 29 3b 0a 7d 0a                 ORREF*);.}.