Hex Artifact Content

Not logged in

Artifact 1854c0f4d6ff31781cf7784e1ac13d44c1f0c786:


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 63 69 64              ocid
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 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 50 61                Pa
0140: 72 74 20 6f 66 20 74 68 65 20 49 6e 74 65 72 6e  rt of the Intern
0150: 65 74 20 44 65 76 65 6c 6f 70 6d 65 6e 74 20 53  et Development S
0160: 44 4b 20 20 20 20 20 20 20 20 20 20 20 20 20 20  DK              
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 20 20 20 20 20 20 20                  
0190: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 54 72 61 6e 73 6c 61 74 65 64 20 66      Translated f
01e0: 72 6f 6d 20 4d 69 6e 47 57 20 57 69 6e 64 6f 77  rom MinGW Window
01f0: 73 20 68 65 61 64 65 72 73 20 20 20 20 20 20 20  s headers       
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 20 20 20 20 20 20 20 20 20 20 20                  
0230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
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 2a 20 20 20 20 20 20 20       *..*       
0260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0270: 50 6c 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c  Placed into publ
0280: 69 63 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20  ic domain       
0290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
02a0: 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  *..\************
02b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a  ****************
02e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 6d 6f  ***********/..mo
02f0: 64 75 6c 65 20 77 69 6e 33 32 2e 6f 63 69 64 6c  dule win32.ocidl
0300: 3b 0d 0a 0d 0a 70 72 69 76 61 74 65 20 69 6d 70  ;....private imp
0310: 6f 72 74 20 77 69 6e 33 32 2e 6f 6c 65 32 2c 20  ort win32.ole2, 
0320: 77 69 6e 33 32 2e 6f 6c 65 69 64 6c 2c 20 77 69  win32.oleidl, wi
0330: 6e 33 32 2e 6f 61 69 64 6c 2c 20 77 69 6e 33 32  n32.oaidl, win32
0340: 2e 6f 62 6a 66 77 64 2c 0d 0a 20 20 77 69 6e 33  .objfwd,..  win3
0350: 32 2e 77 69 6e 64 65 66 2c 20 77 69 6e 33 32 2e  2.windef, win32.
0360: 77 74 79 70 65 73 3b 0d 0a 70 72 69 76 61 74 65  wtypes;..private
0370: 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 6f 62   import win32.ob
0380: 6a 69 64 6c 3b 20 20 2f 2f 20 66 6f 72 20 43 4c  jidl;  // for CL
0390: 49 50 46 4f 52 4d 41 54 0d 0a 70 72 69 76 61 74  IPFORMAT..privat
03a0: 65 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 77  e import win32.w
03b0: 69 6e 67 64 69 3b 20 20 2f 2f 20 66 6f 72 20 54  ingdi;  // for T
03c0: 45 58 54 4d 45 54 52 49 43 57 0d 0a 70 72 69 76  EXTMETRICW..priv
03d0: 61 74 65 20 69 6d 70 6f 72 74 20 77 69 6e 33 32  ate import win32
03e0: 2e 77 69 6e 75 73 65 72 3b 20 2f 2f 20 66 6f 72  .winuser; // for
03f0: 20 4c 50 4d 53 47 0d 0a 0d 0a 69 6e 74 65 72 66   LPMSG....interf
0400: 61 63 65 20 49 42 69 6e 64 48 6f 73 74 20 3a 20  ace IBindHost : 
0410: 49 55 6e 6b 6e 6f 77 6e 20 7b 7d 0d 0a 0d 0a 69  IUnknown {}....i
0420: 6e 74 65 72 66 61 63 65 20 49 53 65 72 76 69 63  nterface IServic
0430: 65 50 72 6f 76 69 64 65 72 20 3a 20 49 55 6e 6b  eProvider : IUnk
0440: 6e 6f 77 6e 7b 0d 0a 09 48 52 45 53 55 4c 54 20  nown{...HRESULT 
0450: 51 75 65 72 79 53 65 72 76 69 63 65 28 52 45 46  QueryService(REF
0460: 47 55 49 44 2c 52 45 46 49 49 44 2c 76 6f 69 64  GUID,REFIID,void
0470: 2a 2a 29 3b 0d 0a 7d 0d 0a 0d 0a 2f 2a 0d 0a 2f  **);..}..../*../
0480: 2f 20 54 4f 44 4f 3a 0d 0a 2f 2f 70 72 69 76 61  / TODO:..//priva
0490: 74 65 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e  te import win32.
04a0: 73 65 72 76 70 72 6f 76 3b 20 2f 2f 20 66 6f 72  servprov; // for
04b0: 20 49 53 65 72 76 69 63 65 50 72 6f 76 69 64 65   IServiceProvide
04c0: 72 0d 0a 2f 2f 20 70 72 69 76 61 74 65 20 69 6d  r..// private im
04d0: 70 6f 72 74 20 77 69 6e 33 32 2e 75 72 6c 6d 6f  port win32.urlmo
04e0: 6e 3b 20 2f 2f 20 66 6f 72 20 49 42 69 6e 64 48  n; // for IBindH
04f0: 6f 73 74 2e 20 54 68 69 73 20 69 73 20 6e 6f 74  ost. This is not
0500: 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 4d 69 6e   included in Min
0510: 47 57 2e 0d 0a 0d 0a 2f 2f 20 77 69 6e 33 32 2e  GW.....// win32.
0520: 75 72 6c 6d 6f 6e 20 73 68 6f 75 6c 64 20 63 6f  urlmon should co
0530: 6e 74 61 69 6e 3a 0d 0a 69 6e 74 65 72 66 61 63  ntain:..interfac
0540: 65 20 49 42 69 6e 64 48 6f 73 74 20 3a 20 49 55  e IBindHost : IU
0550: 6e 6b 6e 6f 77 6e 0d 0a 7b 0d 0a 09 48 52 45 53  nknown..{...HRES
0560: 55 4c 54 20 43 72 65 61 74 65 4d 6f 6e 69 6b 65  ULT CreateMonike
0570: 72 28 4c 50 4f 4c 45 53 54 52 20 73 7a 4e 61 6d  r(LPOLESTR szNam
0580: 65 2c 20 49 42 69 6e 64 43 74 78 20 70 42 43 2c  e, IBindCtx pBC,
0590: 20 49 4d 6f 6e 69 6b 65 72 2a 20 70 70 6d 6b 2c   IMoniker* ppmk,
05a0: 20 44 57 4f 52 44 29 3b 0d 0a 09 48 52 45 53 55   DWORD);...HRESU
05b0: 4c 54 20 4d 6f 6e 69 6b 65 72 42 69 6e 64 54 6f  LT MonikerBindTo
05c0: 4f 62 6a 65 63 74 28 49 4d 6f 6e 69 6b 65 72 20  Object(IMoniker 
05d0: 70 4d 6b 2c 20 49 42 69 6e 64 43 74 78 20 70 42  pMk, IBindCtx pB
05e0: 43 2c 20 49 42 69 6e 64 53 74 61 74 75 73 43 61  C, IBindStatusCa
05f0: 6c 6c 62 61 63 6b 20 70 42 53 43 2c 20 52 45 46  llback pBSC, REF
0600: 49 49 44 2c 20 76 6f 69 64 2a 2a 20 29 3b 0d 0a  IID, void** );..
0610: 09 48 52 45 53 55 4c 54 20 4d 6f 6e 69 6b 65 72  .HRESULT Moniker
0620: 42 69 6e 64 54 6f 53 74 6f 72 61 67 65 28 49 4d  BindToStorage(IM
0630: 6f 6e 69 6b 65 72 20 70 4d 6b 2c 20 49 42 69 6e  oniker pMk, IBin
0640: 64 43 74 78 20 70 42 43 2c 20 49 42 69 6e 64 53  dCtx pBC, IBindS
0650: 74 61 74 75 73 43 61 6c 6c 62 61 63 6b 20 70 42  tatusCallback pB
0660: 53 43 2c 20 52 45 46 49 49 44 2c 20 76 6f 69 64  SC, REFIID, void
0670: 2a 2a 20 29 3b 0d 0a 7d 0d 0a 2a 2f 0d 0a 0d 0a  ** );..}..*/....
0680: 0d 0a 0d 0a 0d 0a 2f 2f 5b 59 65 73 5d 20 23 69  ......//[Yes] #i
0690: 66 6e 64 65 66 20 4f 4c 45 32 41 4e 53 49 0d 0a  fndef OLE2ANSI..
06a0: 61 6c 69 61 73 20 54 45 58 54 4d 45 54 52 49 43  alias TEXTMETRIC
06b0: 57 20 54 45 58 54 4d 45 54 52 49 43 4f 4c 45 3b  W TEXTMETRICOLE;
06c0: 0d 0a 2f 2f 7d 20 65 6c 73 65 20 7b 0d 0a 2f 2f  ..//} else {..//
06d0: 61 6c 69 61 73 20 54 45 58 54 4d 45 54 52 49 43  alias TEXTMETRIC
06e0: 20 54 45 58 54 4d 45 54 52 49 43 4f 4c 45 3b 0d   TEXTMETRICOLE;.
06f0: 0a 2f 2f 7d 0d 0a 61 6c 69 61 73 20 54 45 58 54  .//}..alias TEXT
0700: 4d 45 54 52 49 43 4f 4c 45 2a 20 4c 50 54 45 58  METRICOLE* LPTEX
0710: 54 4d 45 54 52 49 43 4f 4c 45 3b 0d 0a 0d 0a 61  TMETRICOLE;....a
0720: 6c 69 61 73 20 44 57 4f 52 44 20 4f 4c 45 5f 43  lias DWORD OLE_C
0730: 4f 4c 4f 52 3b 0d 0a 61 6c 69 61 73 20 55 49 4e  OLOR;..alias UIN
0740: 54 20 4f 4c 45 5f 48 41 4e 44 4c 45 3b 0d 0a 61  T OLE_HANDLE;..a
0750: 6c 69 61 73 20 69 6e 74 20 4f 4c 45 5f 58 50 4f  lias int OLE_XPO
0760: 53 5f 48 49 4d 45 54 52 49 43 3b 0d 0a 61 6c 69  S_HIMETRIC;..ali
0770: 61 73 20 69 6e 74 20 4f 4c 45 5f 59 50 4f 53 5f  as int OLE_YPOS_
0780: 48 49 4d 45 54 52 49 43 3b 0d 0a 61 6c 69 61 73  HIMETRIC;..alias
0790: 20 69 6e 74 20 4f 4c 45 5f 58 53 49 5a 45 5f 48   int OLE_XSIZE_H
07a0: 49 4d 45 54 52 49 43 3b 0d 0a 61 6c 69 61 73 20  IMETRIC;..alias 
07b0: 69 6e 74 20 4f 4c 45 5f 59 53 49 5a 45 5f 48 49  int OLE_YSIZE_HI
07c0: 4d 45 54 52 49 43 3b 0d 0a 0d 0a 65 6e 75 6d 20  METRIC;....enum 
07d0: 52 45 41 44 59 53 54 41 54 45 20 7b 0d 0a 09 52  READYSTATE {...R
07e0: 45 41 44 59 53 54 41 54 45 5f 55 4e 49 4e 49 54  EADYSTATE_UNINIT
07f0: 49 41 4c 49 5a 45 44 20 3d 20 30 2c 0d 0a 09 52  IALIZED = 0,...R
0800: 45 41 44 59 53 54 41 54 45 5f 4c 4f 41 44 49 4e  EADYSTATE_LOADIN
0810: 47 20 3d 20 31 2c 0d 0a 09 52 45 41 44 59 53 54  G = 1,...READYST
0820: 41 54 45 5f 4c 4f 41 44 45 44 20 3d 20 32 2c 0d  ATE_LOADED = 2,.
0830: 0a 09 52 45 41 44 59 53 54 41 54 45 5f 49 4e 54  ..READYSTATE_INT
0840: 45 52 41 43 54 49 56 45 20 3d 20 33 2c 0d 0a 09  ERACTIVE = 3,...
0850: 52 45 41 44 59 53 54 41 54 45 5f 43 4f 4d 50 4c  READYSTATE_COMPL
0860: 45 54 45 20 3d 20 34 0d 0a 7d 0d 0a 0d 0a 65 6e  ETE = 4..}....en
0870: 75 6d 20 50 52 4f 50 42 41 47 32 5f 54 59 50 45  um PROPBAG2_TYPE
0880: 20 7b 0d 0a 09 50 52 4f 50 42 41 47 32 5f 54 59   {...PROPBAG2_TY
0890: 50 45 5f 55 4e 44 45 46 49 4e 45 44 2c 0d 0a 09  PE_UNDEFINED,...
08a0: 50 52 4f 50 42 41 47 32 5f 54 59 50 45 5f 44 41  PROPBAG2_TYPE_DA
08b0: 54 41 2c 0d 0a 09 50 52 4f 50 42 41 47 32 5f 54  TA,...PROPBAG2_T
08c0: 59 50 45 5f 55 52 4c 2c 0d 0a 09 50 52 4f 50 42  YPE_URL,...PROPB
08d0: 41 47 32 5f 54 59 50 45 5f 4f 42 4a 45 43 54 2c  AG2_TYPE_OBJECT,
08e0: 0d 0a 09 50 52 4f 50 42 41 47 32 5f 54 59 50 45  ...PROPBAG2_TYPE
08f0: 5f 53 54 52 45 41 4d 2c 0d 0a 09 50 52 4f 50 42  _STREAM,...PROPB
0900: 41 47 32 5f 54 59 50 45 5f 53 54 4f 52 41 47 45  AG2_TYPE_STORAGE
0910: 2c 0d 0a 09 50 52 4f 50 42 41 47 32 5f 54 59 50  ,...PROPBAG2_TYP
0920: 45 5f 4d 4f 4e 49 4b 45 52 20 2f 2f 20 3d 20 36  E_MONIKER // = 6
0930: 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 50 52  ..}....struct PR
0940: 4f 50 42 41 47 32 20 7b 0d 0a 09 44 57 4f 52 44  OPBAG2 {...DWORD
0950: 20 64 77 54 79 70 65 3b 0d 0a 09 56 41 52 54 59   dwType;...VARTY
0960: 50 45 20 76 74 3b 0d 0a 09 43 4c 49 50 46 4f 52  PE vt;...CLIPFOR
0970: 4d 41 54 20 63 66 54 79 70 65 3b 0d 0a 09 44 57  MAT cfType;...DW
0980: 4f 52 44 20 64 77 48 69 6e 74 3b 0d 0a 09 4c 50  ORD dwHint;...LP
0990: 4f 4c 45 53 54 52 20 70 73 74 72 4e 61 6d 65 3b  OLESTR pstrName;
09a0: 0d 0a 09 43 4c 53 49 44 20 63 6c 73 69 64 3b 0d  ...CLSID clsid;.
09b0: 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 51 41 43 4f 4e  .}....enum QACON
09c0: 54 41 49 4e 45 52 46 4c 41 47 53 20 7b 0d 0a 09  TAINERFLAGS {...
09d0: 51 41 43 4f 4e 54 41 49 4e 45 52 5f 53 48 4f 57  QACONTAINER_SHOW
09e0: 48 41 54 43 48 49 4e 47 20 3d 20 31 2c 0d 0a 09  HATCHING = 1,...
09f0: 51 41 43 4f 4e 54 41 49 4e 45 52 5f 53 48 4f 57  QACONTAINER_SHOW
0a00: 47 52 41 42 48 41 4e 44 4c 45 53 20 3d 20 32 2c  GRABHANDLES = 2,
0a10: 0d 0a 09 51 41 43 4f 4e 54 41 49 4e 45 52 5f 55  ...QACONTAINER_U
0a20: 53 45 52 4d 4f 44 45 20 3d 20 34 2c 0d 0a 09 51  SERMODE = 4,...Q
0a30: 41 43 4f 4e 54 41 49 4e 45 52 5f 44 49 53 50 4c  ACONTAINER_DISPL
0a40: 41 59 41 53 44 45 46 41 55 4c 54 20 3d 20 38 2c  AYASDEFAULT = 8,
0a50: 0d 0a 09 51 41 43 4f 4e 54 41 49 4e 45 52 5f 55  ...QACONTAINER_U
0a60: 49 44 45 41 44 20 3d 20 31 36 2c 0d 0a 09 51 41  IDEAD = 16,...QA
0a70: 43 4f 4e 54 41 49 4e 45 52 5f 41 55 54 4f 43 4c  CONTAINER_AUTOCL
0a80: 49 50 20 3d 20 33 32 2c 0d 0a 09 51 41 43 4f 4e  IP = 32,...QACON
0a90: 54 41 49 4e 45 52 5f 4d 45 53 53 41 47 45 52 45  TAINER_MESSAGERE
0aa0: 46 4c 45 43 54 20 3d 20 36 34 2c 0d 0a 09 51 41  FLECT = 64,...QA
0ab0: 43 4f 4e 54 41 49 4e 45 52 5f 53 55 50 50 4f 52  CONTAINER_SUPPOR
0ac0: 54 53 4d 4e 45 4d 4f 4e 49 43 53 20 3d 20 31 32  TSMNEMONICS = 12
0ad0: 38 0d 0a 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 51  8..}....struct Q
0ae0: 41 43 4f 4e 54 41 49 4e 45 52 20 7b 0d 0a 09 55  ACONTAINER {...U
0af0: 4c 4f 4e 47 20 63 62 53 69 7a 65 20 3d 20 74 68  LONG cbSize = th
0b00: 69 73 2e 73 69 7a 65 6f 66 3b 0d 0a 09 49 4f 6c  is.sizeof;...IOl
0b10: 65 43 6c 69 65 6e 74 53 69 74 65 20 70 43 6c 69  eClientSite pCli
0b20: 65 6e 74 53 69 74 65 3b 0d 0a 09 49 41 64 76 69  entSite;...IAdvi
0b30: 73 65 53 69 6e 6b 45 78 20 70 41 64 76 69 73 65  seSinkEx pAdvise
0b40: 53 69 6e 6b 3b 0d 0a 09 49 50 72 6f 70 65 72 74  Sink;...IPropert
0b50: 79 4e 6f 74 69 66 79 53 69 6e 6b 20 70 50 72 6f  yNotifySink pPro
0b60: 70 65 72 74 79 4e 6f 74 69 66 79 53 69 6e 6b 3b  pertyNotifySink;
0b70: 0d 0a 09 49 55 6e 6b 6e 6f 77 6e 20 70 55 6e 6b  ...IUnknown pUnk
0b80: 45 76 65 6e 74 53 69 6e 6b 3b 0d 0a 09 44 57 4f  EventSink;...DWO
0b90: 52 44 20 64 77 41 6d 62 69 65 6e 74 46 6c 61 67  RD dwAmbientFlag
0ba0: 73 3b 0d 0a 09 4f 4c 45 5f 43 4f 4c 4f 52 20 63  s;...OLE_COLOR c
0bb0: 6f 6c 6f 72 46 6f 72 65 3b 0d 0a 09 4f 4c 45 5f  olorFore;...OLE_
0bc0: 43 4f 4c 4f 52 20 63 6f 6c 6f 72 42 61 63 6b 3b  COLOR colorBack;
0bd0: 0d 0a 09 49 46 6f 6e 74 20 70 46 6f 6e 74 3b 0d  ...IFont pFont;.
0be0: 0a 09 49 4f 6c 65 55 6e 64 6f 4d 61 6e 61 67 65  ..IOleUndoManage
0bf0: 72 20 70 55 6e 64 6f 4d 67 72 3b 0d 0a 09 44 57  r pUndoMgr;...DW
0c00: 4f 52 44 20 64 77 41 70 70 65 61 72 61 6e 63 65  ORD dwAppearance
0c10: 3b 0d 0a 09 4c 4f 4e 47 20 6c 63 69 64 3b 0d 0a  ;...LONG lcid;..
0c20: 09 48 50 41 4c 45 54 54 45 20 68 70 61 6c 3b 0d  .HPALETTE hpal;.
0c30: 0a 09 49 42 69 6e 64 48 6f 73 74 20 70 42 69 6e  ..IBindHost pBin
0c40: 64 48 6f 73 74 3b 0d 0a 09 49 4f 6c 65 43 6f 6e  dHost;...IOleCon
0c50: 74 72 6f 6c 53 69 74 65 20 70 4f 6c 65 43 6f 6e  trolSite pOleCon
0c60: 74 72 6f 6c 53 69 74 65 3b 0d 0a 09 49 53 65 72  trolSite;...ISer
0c70: 76 69 63 65 50 72 6f 76 69 64 65 72 20 70 53 65  viceProvider pSe
0c80: 72 76 69 63 65 50 72 6f 76 69 64 65 72 3b 0d 0a  rviceProvider;..
0c90: 7d 0d 0a 0d 0a 73 74 72 75 63 74 20 51 41 43 4f  }....struct QACO
0ca0: 4e 54 52 4f 4c 20 7b 0d 0a 09 55 4c 4f 4e 47 20  NTROL {...ULONG 
0cb0: 63 62 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69  cbSize = this.si
0cc0: 7a 65 6f 66 3b 0d 0a 09 44 57 4f 52 44 20 64 77  zeof;...DWORD dw
0cd0: 4d 69 73 63 53 74 61 74 75 73 3b 0d 0a 09 44 57  MiscStatus;...DW
0ce0: 4f 52 44 20 64 77 56 69 65 77 53 74 61 74 75 73  ORD dwViewStatus
0cf0: 3b 0d 0a 09 44 57 4f 52 44 20 64 77 45 76 65 6e  ;...DWORD dwEven
0d00: 74 43 6f 6f 6b 69 65 3b 0d 0a 09 44 57 4f 52 44  tCookie;...DWORD
0d10: 20 64 77 50 72 6f 70 4e 6f 74 69 66 79 43 6f 6f   dwPropNotifyCoo
0d20: 6b 69 65 3b 0d 0a 09 44 57 4f 52 44 20 64 77 50  kie;...DWORD dwP
0d30: 6f 69 6e 74 65 72 41 63 74 69 76 61 74 69 6f 6e  ointerActivation
0d40: 50 6f 6c 69 63 79 3b 0d 0a 7d 0d 0a 0d 0a 73 74  Policy;..}....st
0d50: 72 75 63 74 20 50 4f 49 4e 54 46 20 7b 0d 0a 09  ruct POINTF {...
0d60: 66 6c 6f 61 74 20 78 3b 0d 0a 09 66 6c 6f 61 74  float x;...float
0d70: 20 79 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 50 4f   y;..}..alias PO
0d80: 49 4e 54 46 2a 20 4c 50 50 4f 49 4e 54 46 3b 0d  INTF* LPPOINTF;.
0d90: 0a 0d 0a 73 74 72 75 63 74 20 43 4f 4e 54 52 4f  ...struct CONTRO
0da0: 4c 49 4e 46 4f 20 7b 0d 0a 09 55 4c 4f 4e 47 20  LINFO {...ULONG 
0db0: 63 62 3b 0d 0a 09 48 41 43 43 45 4c 20 68 41 63  cb;...HACCEL hAc
0dc0: 63 65 6c 3b 0d 0a 09 55 53 48 4f 52 54 20 63 41  cel;...USHORT cA
0dd0: 63 63 65 6c 3b 0d 0a 09 44 57 4f 52 44 20 64 77  ccel;...DWORD dw
0de0: 46 6c 61 67 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73  Flags;..}..alias
0df0: 20 43 4f 4e 54 52 4f 4c 49 4e 46 4f 2a 20 4c 50   CONTROLINFO* LP
0e00: 43 4f 4e 54 52 4f 4c 49 4e 46 4f 3b 0d 0a 0d 0a  CONTROLINFO;....
0e10: 73 74 72 75 63 74 20 43 4f 4e 4e 45 43 54 44 41  struct CONNECTDA
0e20: 54 41 20 7b 0d 0a 09 4c 50 55 4e 4b 4e 4f 57 4e  TA {...LPUNKNOWN
0e30: 20 70 55 6e 6b 3b 0d 0a 09 44 57 4f 52 44 20 64   pUnk;...DWORD d
0e40: 77 43 6f 6f 6b 69 65 3b 0d 0a 7d 0d 0a 61 6c 69  wCookie;..}..ali
0e50: 61 73 20 43 4f 4e 4e 45 43 54 44 41 54 41 2a 20  as CONNECTDATA* 
0e60: 4c 50 43 4f 4e 4e 45 43 54 44 41 54 41 3b 0d 0a  LPCONNECTDATA;..
0e70: 0d 0a 73 74 72 75 63 74 20 4c 49 43 49 4e 46 4f  ..struct LICINFO
0e80: 20 7b 0d 0a 09 69 6e 74 20 63 62 4c 69 63 49 6e   {...int cbLicIn
0e90: 66 6f 3b 0d 0a 09 42 4f 4f 4c 20 66 52 75 6e 74  fo;...BOOL fRunt
0ea0: 69 6d 65 4b 65 79 41 76 61 69 6c 3b 0d 0a 09 42  imeKeyAvail;...B
0eb0: 4f 4f 4c 20 66 4c 69 63 56 65 72 69 66 69 65 64  OOL fLicVerified
0ec0: 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 4c 49 43 49  ;..}..alias LICI
0ed0: 4e 46 4f 2a 20 4c 50 4c 49 43 49 4e 46 4f 3b 0d  NFO* LPLICINFO;.
0ee0: 0a 0d 0a 73 74 72 75 63 74 20 43 41 55 55 49 44  ...struct CAUUID
0ef0: 20 7b 0d 0a 09 55 4c 4f 4e 47 20 63 45 6c 65 6d   {...ULONG cElem
0f00: 73 3b 0d 0a 09 47 55 49 44 2a 20 70 45 6c 65 6d  s;...GUID* pElem
0f10: 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 43 41 55  s;..}..alias CAU
0f20: 55 49 44 2a 20 4c 50 43 41 55 55 49 44 3b 0d 0a  UID* LPCAUUID;..
0f30: 0d 0a 73 74 72 75 63 74 20 43 41 4c 50 4f 4c 45  ..struct CALPOLE
0f40: 53 54 52 20 7b 0d 0a 09 55 4c 4f 4e 47 20 63 45  STR {...ULONG cE
0f50: 6c 65 6d 73 3b 0d 0a 09 4c 50 4f 4c 45 53 54 52  lems;...LPOLESTR
0f60: 2a 20 70 45 6c 65 6d 73 3b 0d 0a 7d 0d 0a 61 6c  * pElems;..}..al
0f70: 69 61 73 20 43 41 4c 50 4f 4c 45 53 54 52 2a 20  ias CALPOLESTR* 
0f80: 4c 50 43 41 4c 50 4f 4c 45 53 54 52 3b 0d 0a 0d  LPCALPOLESTR;...
0f90: 0a 73 74 72 75 63 74 20 43 41 44 57 4f 52 44 20  .struct CADWORD 
0fa0: 7b 0d 0a 09 55 4c 4f 4e 47 20 63 45 6c 65 6d 73  {...ULONG cElems
0fb0: 3b 0d 0a 09 44 57 4f 52 44 2a 20 70 45 6c 65 6d  ;...DWORD* pElem
0fc0: 73 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 43 41 44  s;..}..alias CAD
0fd0: 57 4f 52 44 2a 20 4c 50 43 41 44 57 4f 52 44 3b  WORD* LPCADWORD;
0fe0: 0d 0a 0d 0a 73 74 72 75 63 74 20 50 52 4f 50 50  ....struct PROPP
0ff0: 41 47 45 49 4e 46 4f 20 7b 0d 0a 09 55 4c 4f 4e  AGEINFO {...ULON
1000: 47 20 63 62 3b 0d 0a 09 4c 50 4f 4c 45 53 54 52  G cb;...LPOLESTR
1010: 20 70 73 7a 54 69 74 6c 65 3b 0d 0a 09 53 49 5a   pszTitle;...SIZ
1020: 45 20 73 69 7a 65 3b 0d 0a 09 4c 50 4f 4c 45 53  E size;...LPOLES
1030: 54 52 20 70 73 7a 44 6f 63 53 74 72 69 6e 67 3b  TR pszDocString;
1040: 0d 0a 09 4c 50 4f 4c 45 53 54 52 20 70 73 7a 48  ...LPOLESTR pszH
1050: 65 6c 70 46 69 6c 65 3b 0d 0a 09 44 57 4f 52 44  elpFile;...DWORD
1060: 20 64 77 48 65 6c 70 43 6f 6e 74 65 78 74 3b 0d   dwHelpContext;.
1070: 0a 7d 0d 0a 61 6c 69 61 73 20 50 52 4f 50 50 41  .}..alias PROPPA
1080: 47 45 49 4e 46 4f 2a 20 4c 50 50 52 4f 50 50 41  GEINFO* LPPROPPA
1090: 47 45 49 4e 46 4f 3b 0d 0a 0d 0a 69 6e 74 65 72  GEINFO;....inter
10a0: 66 61 63 65 20 49 4f 6c 65 43 6f 6e 74 72 6f 6c  face IOleControl
10b0: 20 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0d 0a 09   : IUnknown {...
10c0: 48 52 45 53 55 4c 54 20 47 65 74 43 6f 6e 74 72  HRESULT GetContr
10d0: 6f 6c 49 6e 66 6f 28 4c 50 43 4f 4e 54 52 4f 4c  olInfo(LPCONTROL
10e0: 49 4e 46 4f 29 3b 0d 0a 09 48 52 45 53 55 4c 54  INFO);...HRESULT
10f0: 20 4f 6e 4d 6e 65 6d 6f 6e 69 63 28 4c 50 4d 53   OnMnemonic(LPMS
1100: 47 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 4f 6e  G);...HRESULT On
1110: 41 6d 62 69 65 6e 74 50 72 6f 70 65 72 74 79 43  AmbientPropertyC
1120: 68 61 6e 67 65 28 44 49 53 50 49 44 29 3b 0d 0a  hange(DISPID);..
1130: 09 48 52 45 53 55 4c 54 20 46 72 65 65 7a 65 45  .HRESULT FreezeE
1140: 76 65 6e 74 73 28 42 4f 4f 4c 29 3b 0d 0a 7d 0d  vents(BOOL);..}.
1150: 0a 0d 0a 69 6e 74 65 72 66 61 63 65 20 49 4f 6c  ...interface IOl
1160: 65 43 6f 6e 74 72 6f 6c 53 69 74 65 20 3a 20 49  eControlSite : I
1170: 55 6e 6b 6e 6f 77 6e 20 7b 0d 0a 09 48 52 45 53  Unknown {...HRES
1180: 55 4c 54 20 4f 6e 43 6f 6e 74 72 6f 6c 49 6e 66  ULT OnControlInf
1190: 6f 43 68 61 6e 67 65 64 28 29 3b 0d 0a 09 48 52  oChanged();...HR
11a0: 45 53 55 4c 54 20 4c 6f 63 6b 49 6e 50 6c 61 63  ESULT LockInPlac
11b0: 65 41 63 74 69 76 65 28 42 4f 4f 4c 29 3b 0d 0a  eActive(BOOL);..
11c0: 09 48 52 45 53 55 4c 54 20 47 65 74 45 78 74 65  .HRESULT GetExte
11d0: 6e 64 65 64 43 6f 6e 74 72 6f 6c 28 4c 50 44 49  ndedControl(LPDI
11e0: 53 50 41 54 43 48 2a 29 3b 0d 0a 09 48 52 45 53  SPATCH*);...HRES
11f0: 55 4c 54 20 54 72 61 6e 73 66 6f 72 6d 43 6f 6f  ULT TransformCoo
1200: 72 64 73 28 50 4f 49 4e 54 4c 2a 2c 20 50 4f 49  rds(POINTL*, POI
1210: 4e 54 46 2a 2c 20 44 57 4f 52 44 29 3b 0d 0a 09  NTF*, DWORD);...
1220: 48 52 45 53 55 4c 54 20 54 72 61 6e 73 6c 61 74  HRESULT Translat
1230: 65 41 63 63 65 6c 65 72 61 74 6f 72 28 4c 50 4d  eAccelerator(LPM
1240: 53 47 2c 20 44 57 4f 52 44 29 3b 0d 0a 09 48 52  SG, DWORD);...HR
1250: 45 53 55 4c 54 20 4f 6e 46 6f 63 75 73 28 42 4f  ESULT OnFocus(BO
1260: 4f 4c 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 53  OL);...HRESULT S
1270: 68 6f 77 50 72 6f 70 65 72 74 79 46 72 61 6d 65  howPropertyFrame
1280: 28 29 3b 0d 0a 7d 0d 0a 0d 0a 69 6e 74 65 72 66  ();..}....interf
1290: 61 63 65 20 49 53 69 6d 70 6c 65 46 72 61 6d 65  ace ISimpleFrame
12a0: 53 69 74 65 20 3a 20 49 55 6e 6b 6e 6f 77 6e 20  Site : IUnknown 
12b0: 7b 0d 0a 09 48 52 45 53 55 4c 54 20 50 72 65 4d  {...HRESULT PreM
12c0: 65 73 73 61 67 65 46 69 6c 74 65 72 28 48 57 4e  essageFilter(HWN
12d0: 44 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c  D, UINT, WPARAM,
12e0: 20 4c 50 41 52 41 4d 2c 20 4c 52 45 53 55 4c 54   LPARAM, LRESULT
12f0: 2a 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09 48 52  *, PDWORD);...HR
1300: 45 53 55 4c 54 20 50 6f 73 74 4d 65 73 73 61 67  ESULT PostMessag
1310: 65 46 69 6c 74 65 72 28 48 57 4e 44 2c 20 55 49  eFilter(HWND, UI
1320: 4e 54 2c 20 57 50 41 52 41 4d 2c 20 4c 50 41 52  NT, WPARAM, LPAR
1330: 41 4d 2c 20 4c 52 45 53 55 4c 54 2a 2c 20 44 57  AM, LRESULT*, DW
1340: 4f 52 44 29 3b 0d 0a 7d 0d 0a 0d 0a 69 6e 74 65  ORD);..}....inte
1350: 72 66 61 63 65 20 49 45 72 72 6f 72 4c 6f 67 20  rface IErrorLog 
1360: 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0d 0a 09 48  : IUnknown {...H
1370: 52 45 53 55 4c 54 20 41 64 64 45 72 72 6f 72 28  RESULT AddError(
1380: 4c 50 43 4f 4c 45 53 54 52 2c 20 4c 50 45 58 43  LPCOLESTR, LPEXC
1390: 45 50 49 4e 46 4f 29 3b 0d 0a 7d 0d 0a 61 6c 69  EPINFO);..}..ali
13a0: 61 73 20 49 45 72 72 6f 72 4c 6f 67 20 4c 50 45  as IErrorLog LPE
13b0: 52 52 4f 52 4c 4f 47 3b 0d 0a 0d 0a 69 6e 74 65  RRORLOG;....inte
13c0: 72 66 61 63 65 20 49 50 72 6f 70 65 72 74 79 42  rface IPropertyB
13d0: 61 67 20 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0d  ag : IUnknown {.
13e0: 0a 09 48 52 45 53 55 4c 54 20 52 65 61 64 28 4c  ..HRESULT Read(L
13f0: 50 43 4f 4c 45 53 54 52 2c 20 4c 50 56 41 52 49  PCOLESTR, LPVARI
1400: 41 4e 54 2c 20 4c 50 45 52 52 4f 52 4c 4f 47 29  ANT, LPERRORLOG)
1410: 3b 0d 0a 09 48 52 45 53 55 4c 54 20 57 72 69 74  ;...HRESULT Writ
1420: 65 28 4c 50 43 4f 4c 45 53 54 52 2c 20 4c 50 56  e(LPCOLESTR, LPV
1430: 41 52 49 41 4e 54 29 3b 0d 0a 7d 0d 0a 61 6c 69  ARIANT);..}..ali
1440: 61 73 20 49 50 72 6f 70 65 72 74 79 42 61 67 20  as IPropertyBag 
1450: 4c 50 50 52 4f 50 45 52 54 59 42 41 47 3b 0d 0a  LPPROPERTYBAG;..
1460: 0d 0a 69 6e 74 65 72 66 61 63 65 20 49 50 72 6f  ..interface IPro
1470: 70 65 72 74 79 42 61 67 32 20 3a 20 49 55 6e 6b  pertyBag2 : IUnk
1480: 6e 6f 77 6e 20 7b 0d 0a 09 48 52 45 53 55 4c 54  nown {...HRESULT
1490: 20 52 65 61 64 28 55 4c 4f 4e 47 2c 20 50 52 4f   Read(ULONG, PRO
14a0: 50 42 41 47 32 2a 2c 20 4c 50 45 52 52 4f 52 4c  PBAG2*, LPERRORL
14b0: 4f 47 2c 20 56 41 52 49 41 4e 54 2a 2c 20 48 52  OG, VARIANT*, HR
14c0: 45 53 55 4c 54 2a 29 3b 0d 0a 09 48 52 45 53 55  ESULT*);...HRESU
14d0: 4c 54 20 57 72 69 74 65 28 55 4c 4f 4e 47 2c 20  LT Write(ULONG, 
14e0: 50 52 4f 50 42 41 47 32 2a 2c 20 56 41 52 49 41  PROPBAG2*, VARIA
14f0: 4e 54 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20  NT*);...HRESULT 
1500: 43 6f 75 6e 74 50 72 6f 70 65 72 74 69 65 73 28  CountProperties(
1510: 55 4c 4f 4e 47 2a 29 3b 0d 0a 09 48 52 45 53 55  ULONG*);...HRESU
1520: 4c 54 20 47 65 74 50 72 6f 70 65 72 74 79 49 6e  LT GetPropertyIn
1530: 66 6f 28 55 4c 4f 4e 47 2c 20 55 4c 4f 4e 47 2c  fo(ULONG, ULONG,
1540: 20 50 52 4f 50 42 41 47 32 2a 2c 20 55 4c 4f 4e   PROPBAG2*, ULON
1550: 47 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 4c  G*);...HRESULT L
1560: 6f 61 64 4f 62 6a 65 63 74 28 4c 50 43 4f 4c 45  oadObject(LPCOLE
1570: 53 54 52 2c 20 44 57 4f 52 44 2c 20 49 55 6e 6b  STR, DWORD, IUnk
1580: 6e 6f 77 6e 2c 20 4c 50 45 52 52 4f 52 4c 4f 47  nown, LPERRORLOG
1590: 29 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 49 50 72  );..}..alias IPr
15a0: 6f 70 65 72 74 79 42 61 67 32 20 4c 50 50 52 4f  opertyBag2 LPPRO
15b0: 50 45 52 54 59 42 41 47 32 3b 0d 0a 0d 0a 69 6e  PERTYBAG2;....in
15c0: 74 65 72 66 61 63 65 20 49 50 65 72 73 69 73 74  terface IPersist
15d0: 50 72 6f 70 65 72 74 79 42 61 67 20 3a 20 49 50  PropertyBag : IP
15e0: 65 72 73 69 73 74 20 7b 0d 0a 09 48 52 45 53 55  ersist {...HRESU
15f0: 4c 54 20 49 6e 69 74 4e 65 77 28 29 3b 0d 0a 09  LT InitNew();...
1600: 48 52 45 53 55 4c 54 20 4c 6f 61 64 28 4c 50 50  HRESULT Load(LPP
1610: 52 4f 50 45 52 54 59 42 41 47 2c 20 4c 50 45 52  ROPERTYBAG, LPER
1620: 52 4f 52 4c 4f 47 29 3b 0d 0a 09 48 52 45 53 55  RORLOG);...HRESU
1630: 4c 54 20 53 61 76 65 28 4c 50 50 52 4f 50 45 52  LT Save(LPPROPER
1640: 54 59 42 41 47 2c 20 42 4f 4f 4c 2c 20 42 4f 4f  TYBAG, BOOL, BOO
1650: 4c 29 3b 0d 0a 7d 0d 0a 0d 0a 69 6e 74 65 72 66  L);..}....interf
1660: 61 63 65 20 49 50 65 72 73 69 73 74 50 72 6f 70  ace IPersistProp
1670: 65 72 74 79 42 61 67 32 20 3a 20 49 50 65 72 73  ertyBag2 : IPers
1680: 69 73 74 20 7b 0d 0a 09 48 52 45 53 55 4c 54 20  ist {...HRESULT 
1690: 49 6e 69 74 4e 65 77 28 29 3b 0d 0a 09 48 52 45  InitNew();...HRE
16a0: 53 55 4c 54 20 4c 6f 61 64 28 4c 50 50 52 4f 50  SULT Load(LPPROP
16b0: 45 52 54 59 42 41 47 32 2c 20 4c 50 45 52 52 4f  ERTYBAG2, LPERRO
16c0: 52 4c 4f 47 29 3b 0d 0a 09 48 52 45 53 55 4c 54  RLOG);...HRESULT
16d0: 20 53 61 76 65 28 4c 50 50 52 4f 50 45 52 54 59   Save(LPPROPERTY
16e0: 42 41 47 32 2c 20 42 4f 4f 4c 2c 20 42 4f 4f 4c  BAG2, BOOL, BOOL
16f0: 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 49 73 44  );...HRESULT IsD
1700: 69 72 74 79 28 29 3b 0d 0a 7d 0d 0a 0d 0a 69 6e  irty();..}....in
1710: 74 65 72 66 61 63 65 20 49 50 65 72 73 69 73 74  terface IPersist
1720: 53 74 72 65 61 6d 49 6e 69 74 20 3a 20 49 50 65  StreamInit : IPe
1730: 72 73 69 73 74 20 7b 0d 0a 09 48 52 45 53 55 4c  rsist {...HRESUL
1740: 54 20 49 73 44 69 72 74 79 28 29 3b 0d 0a 09 48  T IsDirty();...H
1750: 52 45 53 55 4c 54 20 4c 6f 61 64 28 4c 50 53 54  RESULT Load(LPST
1760: 52 45 41 4d 29 3b 0d 0a 09 48 52 45 53 55 4c 54  REAM);...HRESULT
1770: 20 53 61 76 65 28 4c 50 53 54 52 45 41 4d 2c 20   Save(LPSTREAM, 
1780: 42 4f 4f 4c 29 3b 0d 0a 09 48 52 45 53 55 4c 54  BOOL);...HRESULT
1790: 20 47 65 74 53 69 7a 65 4d 61 78 28 50 55 4c 41   GetSizeMax(PULA
17a0: 52 47 45 5f 49 4e 54 45 47 45 52 29 3b 0d 0a 09  RGE_INTEGER);...
17b0: 48 52 45 53 55 4c 54 20 49 6e 69 74 4e 65 77 28  HRESULT InitNew(
17c0: 29 3b 0d 0a 7d 0d 0a 0d 0a 69 6e 74 65 72 66 61  );..}....interfa
17d0: 63 65 20 49 50 65 72 73 69 73 74 4d 65 6d 6f 72  ce IPersistMemor
17e0: 79 20 3a 20 49 50 65 72 73 69 73 74 20 7b 0d 0a  y : IPersist {..
17f0: 09 48 52 45 53 55 4c 54 20 49 73 44 69 72 74 79  .HRESULT IsDirty
1800: 28 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 4c 6f  ();...HRESULT Lo
1810: 61 64 28 50 56 4f 49 44 2c 20 55 4c 4f 4e 47 29  ad(PVOID, ULONG)
1820: 3b 0d 0a 09 48 52 45 53 55 4c 54 20 53 61 76 65  ;...HRESULT Save
1830: 28 50 56 4f 49 44 2c 20 42 4f 4f 4c 2c 20 55 4c  (PVOID, BOOL, UL
1840: 4f 4e 47 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20  ONG);...HRESULT 
1850: 47 65 74 53 69 7a 65 4d 61 78 28 50 55 4c 4f 4e  GetSizeMax(PULON
1860: 47 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 49 6e  G);...HRESULT In
1870: 69 74 4e 65 77 28 29 3b 0d 0a 7d 0d 0a 0d 0a 69  itNew();..}....i
1880: 6e 74 65 72 66 61 63 65 20 49 50 72 6f 70 65 72  nterface IProper
1890: 74 79 4e 6f 74 69 66 79 53 69 6e 6b 20 3a 20 49  tyNotifySink : I
18a0: 55 6e 6b 6e 6f 77 6e 20 7b 0d 0a 09 48 52 45 53  Unknown {...HRES
18b0: 55 4c 54 20 4f 6e 43 68 61 6e 67 65 64 28 44 49  ULT OnChanged(DI
18c0: 53 50 49 44 29 3b 0d 0a 09 48 52 45 53 55 4c 54  SPID);...HRESULT
18d0: 20 4f 6e 52 65 71 75 65 73 74 45 64 69 74 28 44   OnRequestEdit(D
18e0: 49 53 50 49 44 29 3b 0d 0a 7d 0d 0a 0d 0a 69 6e  ISPID);..}....in
18f0: 74 65 72 66 61 63 65 20 49 50 72 6f 76 69 64 65  terface IProvide
1900: 43 6c 61 73 73 49 6e 66 6f 20 3a 20 49 55 6e 6b  ClassInfo : IUnk
1910: 6e 6f 77 6e 20 7b 0d 0a 09 48 52 45 53 55 4c 54  nown {...HRESULT
1920: 20 47 65 74 43 6c 61 73 73 49 6e 66 6f 28 4c 50   GetClassInfo(LP
1930: 54 59 50 45 49 4e 46 4f 2a 29 3b 0d 0a 7d 0d 0a  TYPEINFO*);..}..
1940: 0d 0a 69 6e 74 65 72 66 61 63 65 20 49 50 72 6f  ..interface IPro
1950: 76 69 64 65 43 6c 61 73 73 49 6e 66 6f 32 20 3a  videClassInfo2 :
1960: 20 49 50 72 6f 76 69 64 65 43 6c 61 73 73 49 6e   IProvideClassIn
1970: 66 6f 20 7b 0d 0a 09 48 52 45 53 55 4c 54 20 47  fo {...HRESULT G
1980: 65 74 47 55 49 44 28 44 57 4f 52 44 2c 20 47 55  etGUID(DWORD, GU
1990: 49 44 2a 29 3b 0d 0a 7d 0d 0a 0d 0a 69 6e 74 65  ID*);..}....inte
19a0: 72 66 61 63 65 20 49 43 6f 6e 6e 65 63 74 69 6f  rface IConnectio
19b0: 6e 50 6f 69 6e 74 43 6f 6e 74 61 69 6e 65 72 20  nPointContainer 
19c0: 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0d 0a 09 48  : IUnknown {...H
19d0: 52 45 53 55 4c 54 20 45 6e 75 6d 43 6f 6e 6e 65  RESULT EnumConne
19e0: 63 74 69 6f 6e 50 6f 69 6e 74 73 28 4c 50 45 4e  ctionPoints(LPEN
19f0: 55 4d 43 4f 4e 4e 45 43 54 49 4f 4e 50 4f 49 4e  UMCONNECTIONPOIN
1a00: 54 53 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20  TS*);...HRESULT 
1a10: 46 69 6e 64 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f  FindConnectionPo
1a20: 69 6e 74 28 52 45 46 49 49 44 2c 20 4c 50 43 4f  int(REFIID, LPCO
1a30: 4e 4e 45 43 54 49 4f 4e 50 4f 49 4e 54 2a 29 3b  NNECTIONPOINT*);
1a40: 0d 0a 7d 0d 0a 0d 0a 69 6e 74 65 72 66 61 63 65  ..}....interface
1a50: 20 49 45 6e 75 6d 43 6f 6e 6e 65 63 74 69 6f 6e   IEnumConnection
1a60: 50 6f 69 6e 74 73 20 3a 20 49 55 6e 6b 6e 6f 77  Points : IUnknow
1a70: 6e 20 7b 0d 0a 09 48 52 45 53 55 4c 54 20 4e 65  n {...HRESULT Ne
1a80: 78 74 28 55 4c 4f 4e 47 2c 20 4c 50 43 4f 4e 4e  xt(ULONG, LPCONN
1a90: 45 43 54 49 4f 4e 50 4f 49 4e 54 2a 2c 20 55 4c  ECTIONPOINT*, UL
1aa0: 4f 4e 47 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54  ONG*);...HRESULT
1ab0: 20 53 6b 69 70 28 55 4c 4f 4e 47 29 3b 0d 0a 09   Skip(ULONG);...
1ac0: 48 52 45 53 55 4c 54 20 52 65 73 65 74 28 29 3b  HRESULT Reset();
1ad0: 0d 0a 09 48 52 45 53 55 4c 54 20 43 6c 6f 6e 65  ...HRESULT Clone
1ae0: 28 4c 50 45 4e 55 4d 43 4f 4e 4e 45 43 54 49 4f  (LPENUMCONNECTIO
1af0: 4e 50 4f 49 4e 54 53 2a 29 3b 0d 0a 7d 0d 0a 61  NPOINTS*);..}..a
1b00: 6c 69 61 73 20 49 45 6e 75 6d 43 6f 6e 6e 65 63  lias IEnumConnec
1b10: 74 69 6f 6e 50 6f 69 6e 74 73 20 4c 50 45 4e 55  tionPoints LPENU
1b20: 4d 43 4f 4e 4e 45 43 54 49 4f 4e 50 4f 49 4e 54  MCONNECTIONPOINT
1b30: 53 3b 0d 0a 0d 0a 69 6e 74 65 72 66 61 63 65 20  S;....interface 
1b40: 49 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 69 6e 74  IConnectionPoint
1b50: 20 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0d 0a 09   : IUnknown {...
1b60: 48 52 45 53 55 4c 54 20 47 65 74 43 6f 6e 6e 65  HRESULT GetConne
1b70: 63 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 28 49  ctionInterface(I
1b80: 49 44 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20  ID*);...HRESULT 
1b90: 47 65 74 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 69  GetConnectionPoi
1ba0: 6e 74 43 6f 6e 74 61 69 6e 65 72 28 49 43 6f 6e  ntContainer(ICon
1bb0: 6e 65 63 74 69 6f 6e 50 6f 69 6e 74 43 6f 6e 74  nectionPointCont
1bc0: 61 69 6e 65 72 2a 29 3b 0d 0a 09 48 52 45 53 55  ainer*);...HRESU
1bd0: 4c 54 20 41 64 76 69 73 65 28 4c 50 55 4e 4b 4e  LT Advise(LPUNKN
1be0: 4f 57 4e 2c 20 50 44 57 4f 52 44 29 3b 0d 0a 09  OWN, PDWORD);...
1bf0: 48 52 45 53 55 4c 54 20 55 6e 61 64 76 69 73 65  HRESULT Unadvise
1c00: 28 44 57 4f 52 44 29 3b 0d 0a 09 48 52 45 53 55  (DWORD);...HRESU
1c10: 4c 54 20 45 6e 75 6d 43 6f 6e 6e 65 63 74 69 6f  LT EnumConnectio
1c20: 6e 73 28 4c 50 45 4e 55 4d 43 4f 4e 4e 45 43 54  ns(LPENUMCONNECT
1c30: 49 4f 4e 53 2a 29 3b 0d 0a 7d 0d 0a 61 6c 69 61  IONS*);..}..alia
1c40: 73 20 49 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 69  s IConnectionPoi
1c50: 6e 74 20 4c 50 43 4f 4e 4e 45 43 54 49 4f 4e 50  nt LPCONNECTIONP
1c60: 4f 49 4e 54 3b 0d 0a 0d 0a 69 6e 74 65 72 66 61  OINT;....interfa
1c70: 63 65 20 49 45 6e 75 6d 43 6f 6e 6e 65 63 74 69  ce IEnumConnecti
1c80: 6f 6e 73 20 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b  ons : IUnknown {
1c90: 0d 0a 09 48 52 45 53 55 4c 54 20 4e 65 78 74 28  ...HRESULT Next(
1ca0: 55 4c 4f 4e 47 2c 20 4c 50 43 4f 4e 4e 45 43 54  ULONG, LPCONNECT
1cb0: 44 41 54 41 2c 20 50 55 4c 4f 4e 47 29 3b 0d 0a  DATA, PULONG);..
1cc0: 09 48 52 45 53 55 4c 54 20 53 6b 69 70 28 55 4c  .HRESULT Skip(UL
1cd0: 4f 4e 47 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20  ONG);...HRESULT 
1ce0: 52 65 73 65 74 28 29 3b 0d 0a 09 48 52 45 53 55  Reset();...HRESU
1cf0: 4c 54 20 43 6c 6f 6e 65 28 4c 50 45 4e 55 4d 43  LT Clone(LPENUMC
1d00: 4f 4e 4e 45 43 54 49 4f 4e 53 2a 29 3b 0d 0a 7d  ONNECTIONS*);..}
1d10: 0d 0a 61 6c 69 61 73 20 49 45 6e 75 6d 43 6f 6e  ..alias IEnumCon
1d20: 6e 65 63 74 69 6f 6e 73 20 4c 50 45 4e 55 4d 43  nections LPENUMC
1d30: 4f 4e 4e 45 43 54 49 4f 4e 53 3b 0d 0a 0d 0a 69  ONNECTIONS;....i
1d40: 6e 74 65 72 66 61 63 65 20 49 43 6c 61 73 73 46  nterface IClassF
1d50: 61 63 74 6f 72 79 32 20 3a 20 49 43 6c 61 73 73  actory2 : IClass
1d60: 46 61 63 74 6f 72 79 20 7b 0d 0a 09 48 52 45 53  Factory {...HRES
1d70: 55 4c 54 20 47 65 74 4c 69 63 49 6e 66 6f 28 4c  ULT GetLicInfo(L
1d80: 50 4c 49 43 49 4e 46 4f 29 3b 0d 0a 09 48 52 45  PLICINFO);...HRE
1d90: 53 55 4c 54 20 52 65 71 75 65 73 74 4c 69 63 4b  SULT RequestLicK
1da0: 65 79 28 44 57 4f 52 44 2c 20 42 53 54 52 2a 29  ey(DWORD, BSTR*)
1db0: 3b 0d 0a 09 48 52 45 53 55 4c 54 20 43 72 65 61  ;...HRESULT Crea
1dc0: 74 65 49 6e 73 74 61 6e 63 65 4c 69 63 28 4c 50  teInstanceLic(LP
1dd0: 55 4e 4b 4e 4f 57 4e 2c 20 4c 50 55 4e 4b 4e 4f  UNKNOWN, LPUNKNO
1de0: 57 4e 2c 20 52 45 46 49 49 44 2c 20 42 53 54 52  WN, REFIID, BSTR
1df0: 2c 20 50 56 4f 49 44 2a 29 3b 0d 0a 7d 0d 0a 0d  , PVOID*);..}...
1e00: 0a 69 6e 74 65 72 66 61 63 65 20 49 53 70 65 63  .interface ISpec
1e10: 69 66 79 50 72 6f 70 65 72 74 79 50 61 67 65 73  ifyPropertyPages
1e20: 20 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0d 0a 09   : IUnknown {...
1e30: 48 52 45 53 55 4c 54 20 47 65 74 50 61 67 65 73  HRESULT GetPages
1e40: 28 43 41 55 55 49 44 2a 29 3b 0d 0a 7d 0d 0a 0d  (CAUUID*);..}...
1e50: 0a 69 6e 74 65 72 66 61 63 65 20 49 50 65 72 50  .interface IPerP
1e60: 72 6f 70 65 72 74 79 42 72 6f 77 73 69 6e 67 20  ropertyBrowsing 
1e70: 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0d 0a 09 48  : IUnknown {...H
1e80: 52 45 53 55 4c 54 20 47 65 74 44 69 73 70 6c 61  RESULT GetDispla
1e90: 79 53 74 72 69 6e 67 28 44 49 53 50 49 44 2c 20  yString(DISPID, 
1ea0: 42 53 54 52 2a 29 3b 0d 0a 09 48 52 45 53 55 4c  BSTR*);...HRESUL
1eb0: 54 20 4d 61 70 50 72 6f 70 65 72 74 79 54 6f 50  T MapPropertyToP
1ec0: 61 67 65 28 44 49 53 50 49 44 2c 20 4c 50 43 4c  age(DISPID, LPCL
1ed0: 53 49 44 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20  SID);...HRESULT 
1ee0: 47 65 74 50 72 65 64 65 66 69 6e 65 64 53 74 72  GetPredefinedStr
1ef0: 69 6e 67 73 28 44 49 53 50 49 44 2c 20 43 41 4c  ings(DISPID, CAL
1f00: 50 4f 4c 45 53 54 52 2a 2c 20 43 41 44 57 4f 52  POLESTR*, CADWOR
1f10: 44 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 47  D*);...HRESULT G
1f20: 65 74 50 72 65 64 65 66 69 6e 65 64 56 61 6c 75  etPredefinedValu
1f30: 65 28 44 49 53 50 49 44 2c 20 44 57 4f 52 44 2c  e(DISPID, DWORD,
1f40: 20 56 41 52 49 41 4e 54 2a 29 3b 0d 0a 7d 0d 0a   VARIANT*);..}..
1f50: 0d 0a 69 6e 74 65 72 66 61 63 65 20 49 50 72 6f  ..interface IPro
1f60: 70 65 72 74 79 50 61 67 65 53 69 74 65 20 3a 20  pertyPageSite : 
1f70: 49 55 6e 6b 6e 6f 77 6e 20 7b 0d 0a 09 48 52 45  IUnknown {...HRE
1f80: 53 55 4c 54 20 4f 6e 53 74 61 74 75 73 43 68 61  SULT OnStatusCha
1f90: 6e 67 65 28 44 57 4f 52 44 29 3b 0d 0a 09 48 52  nge(DWORD);...HR
1fa0: 45 53 55 4c 54 20 47 65 74 4c 6f 63 61 6c 65 49  ESULT GetLocaleI
1fb0: 44 28 4c 43 49 44 2a 29 3b 0d 0a 09 48 52 45 53  D(LCID*);...HRES
1fc0: 55 4c 54 20 47 65 74 50 61 67 65 43 6f 6e 74 61  ULT GetPageConta
1fd0: 69 6e 65 72 28 4c 50 55 4e 4b 4e 4f 57 4e 2a 29  iner(LPUNKNOWN*)
1fe0: 3b 0d 0a 09 48 52 45 53 55 4c 54 20 54 72 61 6e  ;...HRESULT Tran
1ff0: 73 6c 61 74 65 41 63 63 65 6c 65 72 61 74 6f 72  slateAccelerator
2000: 28 4c 50 4d 53 47 29 3b 0d 0a 7d 0d 0a 61 6c 69  (LPMSG);..}..ali
2010: 61 73 20 49 50 72 6f 70 65 72 74 79 50 61 67 65  as IPropertyPage
2020: 53 69 74 65 20 4c 50 50 52 4f 50 45 52 54 59 50  Site LPPROPERTYP
2030: 41 47 45 53 49 54 45 3b 0d 0a 0d 0a 69 6e 74 65  AGESITE;....inte
2040: 72 66 61 63 65 20 49 50 72 6f 70 65 72 74 79 50  rface IPropertyP
2050: 61 67 65 20 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b  age : IUnknown {
2060: 0d 0a 09 48 52 45 53 55 4c 54 20 53 65 74 50 61  ...HRESULT SetPa
2070: 67 65 53 69 74 65 28 4c 50 50 52 4f 50 45 52 54  geSite(LPPROPERT
2080: 59 50 41 47 45 53 49 54 45 29 3b 0d 0a 09 48 52  YPAGESITE);...HR
2090: 45 53 55 4c 54 20 41 63 74 69 76 61 74 65 28 48  ESULT Activate(H
20a0: 57 4e 44 2c 20 4c 50 43 52 45 43 54 2c 20 42 4f  WND, LPCRECT, BO
20b0: 4f 4c 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 44  OL);...HRESULT D
20c0: 65 61 63 74 69 76 61 74 65 28 29 3b 0d 0a 09 48  eactivate();...H
20d0: 52 45 53 55 4c 54 20 47 65 74 50 61 67 65 49 6e  RESULT GetPageIn
20e0: 66 6f 28 4c 50 50 52 4f 50 50 41 47 45 49 4e 46  fo(LPPROPPAGEINF
20f0: 4f 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 53 65  O);...HRESULT Se
2100: 74 4f 62 6a 65 63 74 73 28 55 4c 4f 4e 47 2c 20  tObjects(ULONG, 
2110: 4c 50 55 4e 4b 4e 4f 57 4e 2a 29 3b 0d 0a 09 48  LPUNKNOWN*);...H
2120: 52 45 53 55 4c 54 20 53 68 6f 77 28 55 49 4e 54  RESULT Show(UINT
2130: 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 4d 6f 76  );...HRESULT Mov
2140: 65 28 4c 50 43 52 45 43 54 29 3b 0d 0a 09 48 52  e(LPCRECT);...HR
2150: 45 53 55 4c 54 20 49 73 50 61 67 65 44 69 72 74  ESULT IsPageDirt
2160: 79 28 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 41  y();...HRESULT A
2170: 70 70 6c 79 28 29 3b 0d 0a 09 48 52 45 53 55 4c  pply();...HRESUL
2180: 54 20 48 65 6c 70 28 4c 50 43 4f 4c 45 53 54 52  T Help(LPCOLESTR
2190: 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 54 72 61  );...HRESULT Tra
21a0: 6e 73 6c 61 74 65 41 63 63 65 6c 65 72 61 74 6f  nslateAccelerato
21b0: 72 28 4c 50 4d 53 47 29 3b 0d 0a 7d 0d 0a 0d 0a  r(LPMSG);..}....
21c0: 0d 0a 69 6e 74 65 72 66 61 63 65 20 49 50 72 6f  ..interface IPro
21d0: 70 65 72 74 79 50 61 67 65 32 20 3a 20 49 50 72  pertyPage2 : IPr
21e0: 6f 70 65 72 74 79 50 61 67 65 0d 0a 7b 20 48 52  opertyPage..{ HR
21f0: 45 53 55 4c 54 20 45 64 69 74 50 72 6f 70 65 72  ESULT EditProper
2200: 74 79 28 44 49 53 50 49 44 29 3b 0d 0a 7d 0d 0a  ty(DISPID);..}..
2210: 0d 0a 69 6e 74 65 72 66 61 63 65 20 49 46 6f 6e  ..interface IFon
2220: 74 20 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0d 0a  t : IUnknown {..
2230: 09 48 52 45 53 55 4c 54 20 67 65 74 5f 4e 61 6d  .HRESULT get_Nam
2240: 65 28 42 53 54 52 2a 29 3b 0d 0a 09 48 52 45 53  e(BSTR*);...HRES
2250: 55 4c 54 20 70 75 74 5f 4e 61 6d 65 28 42 53 54  ULT put_Name(BST
2260: 52 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 67 65  R);...HRESULT ge
2270: 74 5f 53 69 7a 65 28 43 59 2a 29 3b 0d 0a 09 48  t_Size(CY*);...H
2280: 52 45 53 55 4c 54 20 70 75 74 5f 53 69 7a 65 28  RESULT put_Size(
2290: 43 59 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 67  CY);...HRESULT g
22a0: 65 74 5f 42 6f 6c 64 28 42 4f 4f 4c 2a 29 3b 0d  et_Bold(BOOL*);.
22b0: 0a 09 48 52 45 53 55 4c 54 20 70 75 74 5f 42 6f  ..HRESULT put_Bo
22c0: 6c 64 28 42 4f 4f 4c 29 3b 0d 0a 09 48 52 45 53  ld(BOOL);...HRES
22d0: 55 4c 54 20 67 65 74 5f 49 74 61 6c 69 63 28 42  ULT get_Italic(B
22e0: 4f 4f 4c 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54  OOL*);...HRESULT
22f0: 20 70 75 74 5f 49 74 61 6c 69 63 28 42 4f 4f 4c   put_Italic(BOOL
2300: 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 67 65 74  );...HRESULT get
2310: 5f 55 6e 64 65 72 6c 69 6e 65 28 42 4f 4f 4c 2a  _Underline(BOOL*
2320: 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 70 75 74  );...HRESULT put
2330: 5f 55 6e 64 65 72 6c 69 6e 65 28 42 4f 4f 4c 29  _Underline(BOOL)
2340: 3b 0d 0a 09 48 52 45 53 55 4c 54 20 67 65 74 5f  ;...HRESULT get_
2350: 53 74 72 69 6b 65 74 68 72 6f 75 67 68 28 42 4f  Strikethrough(BO
2360: 4f 4c 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20  OL*);...HRESULT 
2370: 70 75 74 5f 53 74 72 69 6b 65 74 68 72 6f 75 67  put_Strikethroug
2380: 68 28 42 4f 4f 4c 29 3b 0d 0a 09 48 52 45 53 55  h(BOOL);...HRESU
2390: 4c 54 20 67 65 74 5f 57 65 69 67 68 74 28 73 68  LT get_Weight(sh
23a0: 6f 72 74 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54  ort*);...HRESULT
23b0: 20 70 75 74 5f 57 65 69 67 68 74 28 73 68 6f 72   put_Weight(shor
23c0: 74 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 67 65  t);...HRESULT ge
23d0: 74 5f 43 68 61 72 73 65 74 28 73 68 6f 72 74 2a  t_Charset(short*
23e0: 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 70 75 74  );...HRESULT put
23f0: 5f 43 68 61 72 73 65 74 28 73 68 6f 72 74 29 3b  _Charset(short);
2400: 0d 0a 09 48 52 45 53 55 4c 54 20 67 65 74 5f 68  ...HRESULT get_h
2410: 46 6f 6e 74 28 48 46 4f 4e 54 2a 29 3b 0d 0a 09  Font(HFONT*);...
2420: 48 52 45 53 55 4c 54 20 43 6c 6f 6e 65 28 49 46  HRESULT Clone(IF
2430: 6f 6e 74 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54  ont*);...HRESULT
2440: 20 49 73 45 71 75 61 6c 28 49 46 6f 6e 74 29 3b   IsEqual(IFont);
2450: 0d 0a 09 48 52 45 53 55 4c 54 20 53 65 74 52 61  ...HRESULT SetRa
2460: 74 69 6f 28 69 6e 74 2c 20 69 6e 74 29 3b 0d 0a  tio(int, int);..
2470: 09 48 52 45 53 55 4c 54 20 51 75 65 72 79 54 65  .HRESULT QueryTe
2480: 78 74 4d 65 74 72 69 63 73 28 4c 50 54 45 58 54  xtMetrics(LPTEXT
2490: 4d 45 54 52 49 43 4f 4c 45 29 3b 0d 0a 09 48 52  METRICOLE);...HR
24a0: 45 53 55 4c 54 20 41 64 64 52 65 66 48 66 6f 6e  ESULT AddRefHfon
24b0: 74 28 48 46 4f 4e 54 29 3b 0d 0a 09 48 52 45 53  t(HFONT);...HRES
24c0: 55 4c 54 20 52 65 6c 65 61 73 65 48 66 6f 6e 74  ULT ReleaseHfont
24d0: 28 48 46 4f 4e 54 29 3b 0d 0a 09 48 52 45 53 55  (HFONT);...HRESU
24e0: 4c 54 20 53 65 74 48 64 63 28 48 44 43 29 3b 0d  LT SetHdc(HDC);.
24f0: 0a 7d 0d 0a 61 6c 69 61 73 20 49 46 6f 6e 74 20  .}..alias IFont 
2500: 4c 50 46 4f 4e 54 3b 0d 0a 0d 0a 69 6e 74 65 72  LPFONT;....inter
2510: 66 61 63 65 20 49 46 6f 6e 74 44 69 73 70 20 3a  face IFontDisp :
2520: 20 49 44 69 73 70 61 74 63 68 20 7b 0d 0a 7d 0d   IDispatch {..}.
2530: 0a 61 6c 69 61 73 20 49 46 6f 6e 74 44 69 73 70  .alias IFontDisp
2540: 20 4c 50 46 4f 4e 54 44 49 53 50 3b 0d 0a 0d 0a   LPFONTDISP;....
2550: 69 6e 74 65 72 66 61 63 65 20 49 50 69 63 74 75  interface IPictu
2560: 72 65 20 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0d  re : IUnknown {.
2570: 0a 09 48 52 45 53 55 4c 54 20 67 65 74 5f 48 61  ..HRESULT get_Ha
2580: 6e 64 6c 65 28 4f 4c 45 5f 48 41 4e 44 4c 45 2a  ndle(OLE_HANDLE*
2590: 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 67 65 74  );...HRESULT get
25a0: 5f 68 50 61 6c 28 4f 4c 45 5f 48 41 4e 44 4c 45  _hPal(OLE_HANDLE
25b0: 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 67 65  *);...HRESULT ge
25c0: 74 5f 54 79 70 65 28 73 68 6f 72 74 2a 29 3b 0d  t_Type(short*);.
25d0: 0a 09 48 52 45 53 55 4c 54 20 67 65 74 5f 57 69  ..HRESULT get_Wi
25e0: 64 74 68 28 4f 4c 45 5f 58 53 49 5a 45 5f 48 49  dth(OLE_XSIZE_HI
25f0: 4d 45 54 52 49 43 2a 29 3b 0d 0a 09 48 52 45 53  METRIC*);...HRES
2600: 55 4c 54 20 67 65 74 5f 48 65 69 67 68 74 28 4f  ULT get_Height(O
2610: 4c 45 5f 59 53 49 5a 45 5f 48 49 4d 45 54 52 49  LE_YSIZE_HIMETRI
2620: 43 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 52  C*);...HRESULT R
2630: 65 6e 64 65 72 28 48 44 43 2c 20 69 6e 74 2c 20  ender(HDC, int, 
2640: 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 4f  int, int, int, O
2650: 4c 45 5f 58 50 4f 53 5f 48 49 4d 45 54 52 49 43  LE_XPOS_HIMETRIC
2660: 2c 0d 0a 09 20 20 4f 4c 45 5f 59 50 4f 53 5f 48  ,...  OLE_YPOS_H
2670: 49 4d 45 54 52 49 43 2c 20 4f 4c 45 5f 58 53 49  IMETRIC, OLE_XSI
2680: 5a 45 5f 48 49 4d 45 54 52 49 43 2c 20 4f 4c 45  ZE_HIMETRIC, OLE
2690: 5f 59 53 49 5a 45 5f 48 49 4d 45 54 52 49 43 2c  _YSIZE_HIMETRIC,
26a0: 20 4c 50 43 52 45 43 54 29 3b 0d 0a 09 48 52 45   LPCRECT);...HRE
26b0: 53 55 4c 54 20 73 65 74 5f 68 50 61 6c 28 4f 4c  SULT set_hPal(OL
26c0: 45 5f 48 41 4e 44 4c 45 29 3b 0d 0a 09 48 52 45  E_HANDLE);...HRE
26d0: 53 55 4c 54 20 67 65 74 5f 43 75 72 44 43 28 48  SULT get_CurDC(H
26e0: 44 43 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20  DC*);...HRESULT 
26f0: 53 65 6c 65 63 74 50 69 63 74 75 72 65 28 48 44  SelectPicture(HD
2700: 43 2c 20 48 44 43 2a 2c 20 4f 4c 45 5f 48 41 4e  C, HDC*, OLE_HAN
2710: 44 4c 45 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54  DLE*);...HRESULT
2720: 20 67 65 74 5f 4b 65 65 70 4f 72 69 67 69 6e 61   get_KeepOrigina
2730: 6c 46 6f 72 6d 61 74 28 42 4f 4f 4c 2a 29 3b 0d  lFormat(BOOL*);.
2740: 0a 09 48 52 45 53 55 4c 54 20 70 75 74 5f 4b 65  ..HRESULT put_Ke
2750: 65 70 4f 72 69 67 69 6e 61 6c 46 6f 72 6d 61 74  epOriginalFormat
2760: 28 42 4f 4f 4c 29 3b 0d 0a 09 48 52 45 53 55 4c  (BOOL);...HRESUL
2770: 54 20 50 69 63 74 75 72 65 43 68 61 6e 67 65 64  T PictureChanged
2780: 28 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 53 61  ();...HRESULT Sa
2790: 76 65 41 73 46 69 6c 65 28 4c 50 53 54 52 45 41  veAsFile(LPSTREA
27a0: 4d 2c 20 42 4f 4f 4c 2c 20 4c 4f 4e 47 2a 29 3b  M, BOOL, LONG*);
27b0: 0d 0a 09 48 52 45 53 55 4c 54 20 67 65 74 5f 41  ...HRESULT get_A
27c0: 74 74 72 69 62 75 74 65 73 28 50 44 57 4f 52 44  ttributes(PDWORD
27d0: 29 3b 0d 0a 7d 0d 0a 0d 0a 69 6e 74 65 72 66 61  );..}....interfa
27e0: 63 65 20 49 50 69 63 74 75 72 65 44 69 73 70 20  ce IPictureDisp 
27f0: 3a 20 49 44 69 73 70 61 74 63 68 20 7b 0d 0a 7d  : IDispatch {..}
2800: 0d 0a 0d 0a 69 6e 74 65 72 66 61 63 65 20 49 4f  ....interface IO
2810: 6c 65 49 6e 50 6c 61 63 65 53 69 74 65 45 78 20  leInPlaceSiteEx 
2820: 3a 20 49 4f 6c 65 49 6e 50 6c 61 63 65 53 69 74  : IOleInPlaceSit
2830: 65 20 7b 0d 0a 09 48 52 45 53 55 4c 54 20 4f 6e  e {...HRESULT On
2840: 49 6e 50 6c 61 63 65 41 63 74 69 76 61 74 65 45  InPlaceActivateE
2850: 78 28 42 4f 4f 4c 2a 2c 20 44 57 4f 52 44 29 3b  x(BOOL*, DWORD);
2860: 0d 0a 09 48 52 45 53 55 4c 54 20 4f 6e 49 6e 50  ...HRESULT OnInP
2870: 6c 61 63 65 44 65 61 63 74 69 76 61 74 65 45 78  laceDeactivateEx
2880: 28 42 4f 4f 4c 29 3b 0d 0a 09 48 52 45 53 55 4c  (BOOL);...HRESUL
2890: 54 20 52 65 71 75 65 73 74 55 49 41 63 74 69 76  T RequestUIActiv
28a0: 61 74 65 28 29 3b 0d 0a 7d 0d 0a 0d 0a 69 6e 74  ate();..}....int
28b0: 65 72 66 61 63 65 20 49 4f 62 6a 65 63 74 57 69  erface IObjectWi
28c0: 74 68 53 69 74 65 20 3a 20 49 55 6e 6b 6e 6f 77  thSite : IUnknow
28d0: 6e 20 7b 0d 0a 09 48 52 45 53 55 4c 54 20 53 65  n {...HRESULT Se
28e0: 74 53 69 74 65 28 49 55 6e 6b 6e 6f 77 6e 29 3b  tSite(IUnknown);
28f0: 0d 0a 09 48 52 45 53 55 4c 54 20 47 65 74 53 69  ...HRESULT GetSi
2900: 74 65 28 52 45 46 49 49 44 2c 20 76 6f 69 64 2a  te(REFIID, void*
2910: 2a 29 3b 0d 0a 7d 0d 0a 0d 0a 69 6e 74 65 72 66  *);..}....interf
2920: 61 63 65 20 49 4f 6c 65 49 6e 50 6c 61 63 65 53  ace IOleInPlaceS
2930: 69 74 65 57 69 6e 64 6f 77 6c 65 73 73 20 3a 20  iteWindowless : 
2940: 49 4f 6c 65 49 6e 50 6c 61 63 65 53 69 74 65 45  IOleInPlaceSiteE
2950: 78 20 7b 0d 0a 09 48 52 45 53 55 4c 54 20 43 61  x {...HRESULT Ca
2960: 6e 57 69 6e 64 6f 77 6c 65 73 73 41 63 74 69 76  nWindowlessActiv
2970: 61 74 65 28 29 3b 0d 0a 09 48 52 45 53 55 4c 54  ate();...HRESULT
2980: 20 47 65 74 43 61 70 74 75 72 65 28 29 3b 0d 0a   GetCapture();..
2990: 09 48 52 45 53 55 4c 54 20 53 65 74 43 61 70 74  .HRESULT SetCapt
29a0: 75 72 65 28 42 4f 4f 4c 29 3b 0d 0a 09 48 52 45  ure(BOOL);...HRE
29b0: 53 55 4c 54 20 47 65 74 46 6f 63 75 73 28 29 3b  SULT GetFocus();
29c0: 0d 0a 09 48 52 45 53 55 4c 54 20 53 65 74 46 6f  ...HRESULT SetFo
29d0: 63 75 73 28 42 4f 4f 4c 29 3b 0d 0a 09 48 52 45  cus(BOOL);...HRE
29e0: 53 55 4c 54 20 47 65 74 44 43 28 4c 50 43 52 45  SULT GetDC(LPCRE
29f0: 43 54 2c 20 44 57 4f 52 44 2c 20 48 44 43 2a 29  CT, DWORD, HDC*)
2a00: 3b 0d 0a 09 48 52 45 53 55 4c 54 20 52 65 6c 65  ;...HRESULT Rele
2a10: 61 73 65 44 43 28 48 44 43 29 3b 0d 0a 09 48 52  aseDC(HDC);...HR
2a20: 45 53 55 4c 54 20 49 6e 76 61 6c 69 64 61 74 65  ESULT Invalidate
2a30: 52 65 63 74 28 4c 50 43 52 45 43 54 2c 20 42 4f  Rect(LPCRECT, BO
2a40: 4f 4c 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 49  OL);...HRESULT I
2a50: 6e 76 61 6c 69 64 61 74 65 52 67 6e 28 48 52 47  nvalidateRgn(HRG
2a60: 4e 2c 20 42 4f 4f 4c 29 3b 0d 0a 09 48 52 45 53  N, BOOL);...HRES
2a70: 55 4c 54 20 53 63 72 6f 6c 6c 52 65 63 74 28 49  ULT ScrollRect(I
2a80: 4e 54 2c 20 49 4e 54 2c 20 4c 50 43 52 45 43 54  NT, INT, LPCRECT
2a90: 2c 20 4c 50 43 52 45 43 54 29 3b 0d 0a 09 48 52  , LPCRECT);...HR
2aa0: 45 53 55 4c 54 20 41 64 6a 75 73 74 52 65 63 74  ESULT AdjustRect
2ab0: 28 4c 50 43 52 45 43 54 29 3b 0d 0a 09 48 52 45  (LPCRECT);...HRE
2ac0: 53 55 4c 54 20 4f 6e 44 65 66 57 69 6e 64 6f 77  SULT OnDefWindow
2ad0: 4d 65 73 73 61 67 65 28 55 49 4e 54 2c 20 57 50  Message(UINT, WP
2ae0: 41 52 41 4d 2c 20 4c 50 41 52 41 4d 2c 20 4c 52  ARAM, LPARAM, LR
2af0: 45 53 55 4c 54 2a 29 3b 0d 0a 7d 0d 0a 0d 0a 69  ESULT*);..}....i
2b00: 6e 74 65 72 66 61 63 65 20 49 41 64 76 69 73 65  nterface IAdvise
2b10: 53 69 6e 6b 45 78 20 3a 20 49 55 6e 6b 6e 6f 77  SinkEx : IUnknow
2b20: 6e 20 7b 0d 0a 09 76 6f 69 64 20 4f 6e 44 61 74  n {...void OnDat
2b30: 61 43 68 61 6e 67 65 28 46 4f 52 4d 41 54 45 54  aChange(FORMATET
2b40: 43 2a 2c 20 53 54 47 4d 45 44 49 55 4d 2a 29 3b  C*, STGMEDIUM*);
2b50: 0d 0a 09 76 6f 69 64 20 4f 6e 56 69 65 77 43 68  ...void OnViewCh
2b60: 61 6e 67 65 28 44 57 4f 52 44 2c 20 4c 4f 4e 47  ange(DWORD, LONG
2b70: 29 3b 0d 0a 09 76 6f 69 64 20 4f 6e 52 65 6e 61  );...void OnRena
2b80: 6d 65 28 49 4d 6f 6e 69 6b 65 72 29 3b 0d 0a 09  me(IMoniker);...
2b90: 76 6f 69 64 20 4f 6e 53 61 76 65 28 29 3b 0d 0a  void OnSave();..
2ba0: 09 76 6f 69 64 20 4f 6e 43 6c 6f 73 65 28 29 3b  .void OnClose();
2bb0: 0d 0a 09 48 52 45 53 55 4c 54 20 4f 6e 56 69 65  ...HRESULT OnVie
2bc0: 77 53 74 61 74 75 73 43 68 61 6e 67 65 28 44 57  wStatusChange(DW
2bd0: 4f 52 44 29 3b 0d 0a 7d 0d 0a 0d 0a 69 6e 74 65  ORD);..}....inte
2be0: 72 66 61 63 65 20 49 50 6f 69 6e 74 65 72 49 6e  rface IPointerIn
2bf0: 61 63 74 69 76 65 20 3a 20 49 55 6e 6b 6e 6f 77  active : IUnknow
2c00: 6e 20 7b 0d 0a 09 48 52 45 53 55 4c 54 20 47 65  n {...HRESULT Ge
2c10: 74 41 63 74 69 76 61 74 69 6f 6e 50 6f 6c 69 63  tActivationPolic
2c20: 79 28 44 57 4f 52 44 2a 29 3b 0d 0a 09 48 52 45  y(DWORD*);...HRE
2c30: 53 55 4c 54 20 4f 6e 49 6e 61 63 74 69 76 65 4d  SULT OnInactiveM
2c40: 6f 75 73 65 4d 6f 76 65 28 4c 50 43 52 45 43 54  ouseMove(LPCRECT
2c50: 2c 20 4c 4f 4e 47 2c 20 4c 4f 4e 47 2c 20 44 57  , LONG, LONG, DW
2c60: 4f 52 44 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20  ORD);...HRESULT 
2c70: 4f 6e 49 6e 61 63 74 69 76 65 53 65 74 43 75 72  OnInactiveSetCur
2c80: 73 6f 72 28 4c 50 43 52 45 43 54 2c 20 4c 4f 4e  sor(LPCRECT, LON
2c90: 47 2c 20 4c 4f 4e 47 2c 20 44 57 4f 52 44 2c 20  G, LONG, DWORD, 
2ca0: 42 4f 4f 4c 29 3b 0d 0a 7d 0d 0a 0d 0a 69 6e 74  BOOL);..}....int
2cb0: 65 72 66 61 63 65 20 49 4f 6c 65 55 6e 64 6f 55  erface IOleUndoU
2cc0: 6e 69 74 20 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b  nit : IUnknown {
2cd0: 0d 0a 09 48 52 45 53 55 4c 54 20 44 6f 28 4c 50  ...HRESULT Do(LP
2ce0: 4f 4c 45 55 4e 44 4f 4d 41 4e 41 47 45 52 29 3b  OLEUNDOMANAGER);
2cf0: 0d 0a 09 48 52 45 53 55 4c 54 20 47 65 74 44 65  ...HRESULT GetDe
2d00: 73 63 72 69 70 74 69 6f 6e 28 42 53 54 52 2a 29  scription(BSTR*)
2d10: 3b 0d 0a 09 48 52 45 53 55 4c 54 20 47 65 74 55  ;...HRESULT GetU
2d20: 6e 69 74 54 79 70 65 28 43 4c 53 49 44 2a 2c 20  nitType(CLSID*, 
2d30: 4c 4f 4e 47 2a 29 3b 0d 0a 09 48 52 45 53 55 4c  LONG*);...HRESUL
2d40: 54 20 4f 6e 4e 65 78 74 41 64 64 28 29 3b 0d 0a  T OnNextAdd();..
2d50: 7d 0d 0a 0d 0a 69 6e 74 65 72 66 61 63 65 20 49  }....interface I
2d60: 4f 6c 65 50 61 72 65 6e 74 55 6e 64 6f 55 6e 69  OleParentUndoUni
2d70: 74 20 3a 20 49 4f 6c 65 55 6e 64 6f 55 6e 69 74  t : IOleUndoUnit
2d80: 20 7b 0d 0a 09 48 52 45 53 55 4c 54 20 4f 70 65   {...HRESULT Ope
2d90: 6e 28 49 4f 6c 65 50 61 72 65 6e 74 55 6e 64 6f  n(IOleParentUndo
2da0: 55 6e 69 74 29 3b 0d 0a 09 48 52 45 53 55 4c 54  Unit);...HRESULT
2db0: 20 43 6c 6f 73 65 28 49 4f 6c 65 50 61 72 65 6e   Close(IOleParen
2dc0: 74 55 6e 64 6f 55 6e 69 74 2c 20 42 4f 4f 4c 29  tUndoUnit, BOOL)
2dd0: 3b 0d 0a 09 48 52 45 53 55 4c 54 20 41 64 64 28  ;...HRESULT Add(
2de0: 49 4f 6c 65 55 6e 64 6f 55 6e 69 74 29 3b 0d 0a  IOleUndoUnit);..
2df0: 09 48 52 45 53 55 4c 54 20 46 69 6e 64 55 6e 69  .HRESULT FindUni
2e00: 74 28 49 4f 6c 65 55 6e 64 6f 55 6e 69 74 29 3b  t(IOleUndoUnit);
2e10: 0d 0a 09 48 52 45 53 55 4c 54 20 47 65 74 50 61  ...HRESULT GetPa
2e20: 72 65 6e 74 53 74 61 74 65 28 44 57 4f 52 44 2a  rentState(DWORD*
2e30: 29 3b 0d 0a 7d 0d 0a 0d 0a 69 6e 74 65 72 66 61  );..}....interfa
2e40: 63 65 20 49 45 6e 75 6d 4f 6c 65 55 6e 64 6f 55  ce IEnumOleUndoU
2e50: 6e 69 74 73 20 3a 20 49 55 6e 6b 6e 6f 77 6e 20  nits : IUnknown 
2e60: 7b 0d 0a 09 48 52 45 53 55 4c 54 20 4e 65 78 74  {...HRESULT Next
2e70: 28 55 4c 4f 4e 47 2c 20 49 4f 6c 65 55 6e 64 6f  (ULONG, IOleUndo
2e80: 55 6e 69 74 2a 2c 20 55 4c 4f 4e 47 2a 29 3b 0d  Unit*, ULONG*);.
2e90: 0a 09 48 52 45 53 55 4c 54 20 53 6b 69 70 28 55  ..HRESULT Skip(U
2ea0: 4c 4f 4e 47 29 3b 0d 0a 09 48 52 45 53 55 4c 54  LONG);...HRESULT
2eb0: 20 52 65 73 65 74 28 29 3b 0d 0a 09 48 52 45 53   Reset();...HRES
2ec0: 55 4c 54 20 43 6c 6f 6e 65 28 49 45 6e 75 6d 4f  ULT Clone(IEnumO
2ed0: 6c 65 55 6e 64 6f 55 6e 69 74 73 2a 29 3b 0d 0a  leUndoUnits*);..
2ee0: 7d 0d 0a 0d 0a 69 6e 74 65 72 66 61 63 65 20 49  }....interface I
2ef0: 4f 6c 65 55 6e 64 6f 4d 61 6e 61 67 65 72 20 3a  OleUndoManager :
2f00: 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0d 0a 09 48 52   IUnknown {...HR
2f10: 45 53 55 4c 54 20 4f 70 65 6e 28 49 4f 6c 65 50  ESULT Open(IOleP
2f20: 61 72 65 6e 74 55 6e 64 6f 55 6e 69 74 29 3b 0d  arentUndoUnit);.
2f30: 0a 09 48 52 45 53 55 4c 54 20 43 6c 6f 73 65 28  ..HRESULT Close(
2f40: 49 4f 6c 65 50 61 72 65 6e 74 55 6e 64 6f 55 6e  IOleParentUndoUn
2f50: 69 74 2c 20 42 4f 4f 4c 29 3b 0d 0a 09 48 52 45  it, BOOL);...HRE
2f60: 53 55 4c 54 20 41 64 64 28 49 4f 6c 65 55 6e 64  SULT Add(IOleUnd
2f70: 6f 55 6e 69 74 29 3b 0d 0a 09 48 52 45 53 55 4c  oUnit);...HRESUL
2f80: 54 20 47 65 74 4f 70 65 6e 50 61 72 65 6e 74 53  T GetOpenParentS
2f90: 74 61 74 65 28 44 57 4f 52 44 2a 29 3b 0d 0a 09  tate(DWORD*);...
2fa0: 48 52 45 53 55 4c 54 20 44 69 73 63 61 72 64 46  HRESULT DiscardF
2fb0: 72 6f 6d 28 49 4f 6c 65 55 6e 64 6f 55 6e 69 74  rom(IOleUndoUnit
2fc0: 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 55 6e 64  );...HRESULT Und
2fd0: 6f 54 6f 28 49 4f 6c 65 55 6e 64 6f 55 6e 69 74  oTo(IOleUndoUnit
2fe0: 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 52 65 64  );...HRESULT Red
2ff0: 6f 54 6f 28 49 4f 6c 65 55 6e 64 6f 55 6e 69 74  oTo(IOleUndoUnit
3000: 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 45 6e 75  );...HRESULT Enu
3010: 6d 55 6e 64 6f 61 62 6c 65 28 49 45 6e 75 6d 4f  mUndoable(IEnumO
3020: 6c 65 55 6e 64 6f 55 6e 69 74 73 2a 29 3b 0d 0a  leUndoUnits*);..
3030: 09 48 52 45 53 55 4c 54 20 45 6e 75 6d 52 65 64  .HRESULT EnumRed
3040: 6f 61 62 6c 65 28 49 45 6e 75 6d 4f 6c 65 55 6e  oable(IEnumOleUn
3050: 64 6f 55 6e 69 74 73 2a 29 3b 0d 0a 09 48 52 45  doUnits*);...HRE
3060: 53 55 4c 54 20 47 65 74 4c 61 73 74 55 6e 64 6f  SULT GetLastUndo
3070: 44 65 73 63 72 69 70 74 69 6f 6e 28 42 53 54 52  Description(BSTR
3080: 2a 29 3b 0d 0a 09 48 52 45 53 55 4c 54 20 47 65  *);...HRESULT Ge
3090: 74 4c 61 73 74 52 65 64 6f 44 65 73 63 72 69 70  tLastRedoDescrip
30a0: 74 69 6f 6e 28 42 53 54 52 2a 29 3b 0d 0a 09 48  tion(BSTR*);...H
30b0: 52 45 53 55 4c 54 20 45 6e 61 62 6c 65 28 42 4f  RESULT Enable(BO
30c0: 4f 4c 29 3b 0d 0a 7d 0d 0a 61 6c 69 61 73 20 49  OL);..}..alias I
30d0: 4f 6c 65 55 6e 64 6f 4d 61 6e 61 67 65 72 20 4c  OleUndoManager L
30e0: 50 4f 4c 45 55 4e 44 4f 4d 41 4e 41 47 45 52 3b  POLEUNDOMANAGER;
30f0: 0d 0a 0d 0a 69 6e 74 65 72 66 61 63 65 20 49 51  ....interface IQ
3100: 75 69 63 6b 41 63 74 69 76 61 74 65 20 3a 20 49  uickActivate : I
3110: 55 6e 6b 6e 6f 77 6e 20 7b 0d 0a 09 48 52 45 53  Unknown {...HRES
3120: 55 4c 54 20 51 75 69 63 6b 41 63 74 69 76 61 74  ULT QuickActivat
3130: 65 28 51 41 43 4f 4e 54 41 49 4e 45 52 2a 2c 20  e(QACONTAINER*, 
3140: 51 41 43 4f 4e 54 52 4f 4c 2a 29 3b 0d 0a 09 48  QACONTROL*);...H
3150: 52 45 53 55 4c 54 20 53 65 74 43 6f 6e 74 65 6e  RESULT SetConten
3160: 74 45 78 74 65 6e 74 28 4c 50 53 49 5a 45 4c 29  tExtent(LPSIZEL)
3170: 3b 0d 0a 09 48 52 45 53 55 4c 54 20 47 65 74 43  ;...HRESULT GetC
3180: 6f 6e 74 65 6e 74 45 78 74 65 6e 74 28 4c 50 53  ontentExtent(LPS
3190: 49 5a 45 4c 29 3b 0d 0a 7d 0d 0a                 IZEL);..}..