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 63 69 64 6c ocidl
0070: 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .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 50 61 72 74 20 6f Part o
0140: 66 20 74 68 65 20 49 6e 74 65 72 6e 65 74 20 44 f the Internet D
0150: 65 76 65 6c 6f 70 6d 65 6e 74 20 53 44 4b 20 20 evelopment SDK
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 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 2a 0a 2a 20 20 20 *.*
01c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 54 72 Tr
01d0: 61 6e 73 6c 61 74 65 64 20 66 72 6f 6d 20 4d 69 anslated from Mi
01e0: 6e 47 57 20 57 69 6e 64 6f 77 73 20 68 65 61 64 nGW Windows head
01f0: 65 72 73 20 20 20 20 20 20 20 20 20 20 20 20 20 ers
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 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 2a 0a *.
0250: 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *
0260: 20 20 20 20 20 20 20 20 50 6c 61 63 65 64 20 69 Placed i
0270: 6e 74 6f 20 70 75 62 6c 69 63 20 64 6f 6d 61 69 nto public domai
0280: 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n
0290: 20 20 20 20 20 20 20 20 2a 0a 5c 2a 2a 2a 2a 2a *.\*****
02a0: 2a 2a 2a 2a 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 2f 0a 6d 6f 64 75 6c 65 20 77 69 6e 33 32 **/.module win32
02f0: 2e 6f 63 69 64 6c 3b 0a 0a 70 72 69 76 61 74 65 .ocidl;..private
0300: 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 6f 6c import win32.ol
0310: 65 32 2c 20 77 69 6e 33 32 2e 6f 6c 65 69 64 6c e2, win32.oleidl
0320: 2c 20 77 69 6e 33 32 2e 6f 61 69 64 6c 2c 20 77 , win32.oaidl, w
0330: 69 6e 33 32 2e 6f 62 6a 66 77 64 2c 0a 20 20 77 in32.objfwd,. w
0340: 69 6e 33 32 2e 77 69 6e 64 65 66 2c 20 77 69 6e in32.windef, win
0350: 33 32 2e 77 74 79 70 65 73 3b 0a 70 72 69 76 61 32.wtypes;.priva
0360: 74 65 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e te import win32.
0370: 6f 62 6a 69 64 6c 3b 20 20 2f 2f 20 66 6f 72 20 objidl; // for
0380: 43 4c 49 50 46 4f 52 4d 41 54 0a 70 72 69 76 61 CLIPFORMAT.priva
0390: 74 65 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e te import win32.
03a0: 77 69 6e 67 64 69 3b 20 20 2f 2f 20 66 6f 72 20 wingdi; // for
03b0: 54 45 58 54 4d 45 54 52 49 43 57 0a 70 72 69 76 TEXTMETRICW.priv
03c0: 61 74 65 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 ate import win32
03d0: 2e 77 69 6e 75 73 65 72 3b 20 2f 2f 20 66 6f 72 .winuser; // for
03e0: 20 4c 50 4d 53 47 0a 0a 69 6e 74 65 72 66 61 63 LPMSG..interfac
03f0: 65 20 49 42 69 6e 64 48 6f 73 74 20 3a 20 49 55 e IBindHost : IU
0400: 6e 6b 6e 6f 77 6e 20 7b 7d 0a 0a 69 6e 74 65 72 nknown {}..inter
0410: 66 61 63 65 20 49 53 65 72 76 69 63 65 50 72 6f face IServicePro
0420: 76 69 64 65 72 20 3a 20 49 55 6e 6b 6e 6f 77 6e vider : IUnknown
0430: 7b 0a 09 48 52 45 53 55 4c 54 20 51 75 65 72 79 {..HRESULT Query
0440: 53 65 72 76 69 63 65 28 52 45 46 47 55 49 44 2c Service(REFGUID,
0450: 52 45 46 49 49 44 2c 76 6f 69 64 2a 2a 29 3b 0a REFIID,void**);.
0460: 7d 0a 0a 2f 2a 0a 2f 2f 20 54 4f 44 4f 3a 0a 2f }../*.// TODO:./
0470: 2f 70 72 69 76 61 74 65 20 69 6d 70 6f 72 74 20 /private import
0480: 77 69 6e 33 32 2e 73 65 72 76 70 72 6f 76 3b 20 win32.servprov;
0490: 2f 2f 20 66 6f 72 20 49 53 65 72 76 69 63 65 50 // for IServiceP
04a0: 72 6f 76 69 64 65 72 0a 2f 2f 20 70 72 69 76 61 rovider.// priva
04b0: 74 65 20 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e te import win32.
04c0: 75 72 6c 6d 6f 6e 3b 20 2f 2f 20 66 6f 72 20 49 urlmon; // for I
04d0: 42 69 6e 64 48 6f 73 74 2e 20 54 68 69 73 20 69 BindHost. This i
04e0: 73 20 6e 6f 74 20 69 6e 63 6c 75 64 65 64 20 69 s not included i
04f0: 6e 20 4d 69 6e 47 57 2e 0a 0a 2f 2f 20 77 69 6e n MinGW...// win
0500: 33 32 2e 75 72 6c 6d 6f 6e 20 73 68 6f 75 6c 64 32.urlmon should
0510: 20 63 6f 6e 74 61 69 6e 3a 0a 69 6e 74 65 72 66 contain:.interf
0520: 61 63 65 20 49 42 69 6e 64 48 6f 73 74 20 3a 20 ace IBindHost :
0530: 49 55 6e 6b 6e 6f 77 6e 0a 7b 0a 09 48 52 45 53 IUnknown.{..HRES
0540: 55 4c 54 20 43 72 65 61 74 65 4d 6f 6e 69 6b 65 ULT CreateMonike
0550: 72 28 4c 50 4f 4c 45 53 54 52 20 73 7a 4e 61 6d r(LPOLESTR szNam
0560: 65 2c 20 49 42 69 6e 64 43 74 78 2a 20 70 42 43 e, IBindCtx* pBC
0570: 2c 20 49 4d 6f 6e 69 6b 65 72 2a 2a 20 70 70 6d , IMoniker** ppm
0580: 6b 2c 20 44 57 4f 52 44 29 3b 0a 09 48 52 45 53 k, DWORD);..HRES
0590: 55 4c 54 20 4d 6f 6e 69 6b 65 72 42 69 6e 64 54 ULT MonikerBindT
05a0: 6f 4f 62 6a 65 63 74 28 49 4d 6f 6e 69 6b 65 72 oObject(IMoniker
05b0: 2a 20 70 4d 6b 2c 20 49 42 69 6e 64 43 74 78 2a * pMk, IBindCtx*
05c0: 20 70 42 43 2c 20 49 42 69 6e 64 53 74 61 74 75 pBC, IBindStatu
05d0: 73 43 61 6c 6c 62 61 63 6b 2a 20 70 42 53 43 2c sCallback* pBSC,
05e0: 20 52 45 46 49 49 44 2c 20 76 6f 69 64 2a 2a 20 REFIID, void**
05f0: 29 3b 0a 09 48 52 45 53 55 4c 54 20 4d 6f 6e 69 );..HRESULT Moni
0600: 6b 65 72 42 69 6e 64 54 6f 53 74 6f 72 61 67 65 kerBindToStorage
0610: 28 49 4d 6f 6e 69 6b 65 72 2a 20 70 4d 6b 2c 20 (IMoniker* pMk,
0620: 49 42 69 6e 64 43 74 78 2a 20 70 42 43 2c 20 49 IBindCtx* pBC, I
0630: 42 69 6e 64 53 74 61 74 75 73 43 61 6c 6c 62 61 BindStatusCallba
0640: 63 6b 2a 20 70 42 53 43 2c 20 52 45 46 49 49 44 ck* pBSC, REFIID
0650: 2c 20 76 6f 69 64 2a 2a 20 29 3b 0a 7d 0a 2a 2f , void** );.}.*/
0660: 0a 0a 0a 0a 0a 2f 2f 5b 59 65 73 5d 20 23 69 66 .....//[Yes] #if
0670: 6e 64 65 66 20 4f 4c 45 32 41 4e 53 49 0a 61 6c ndef OLE2ANSI.al
0680: 69 61 73 20 54 45 58 54 4d 45 54 52 49 43 57 20 ias TEXTMETRICW
0690: 54 45 58 54 4d 45 54 52 49 43 4f 4c 45 3b 0a 2f TEXTMETRICOLE;./
06a0: 2f 7d 20 65 6c 73 65 20 7b 0a 2f 2f 61 6c 69 61 /} else {.//alia
06b0: 73 20 54 45 58 54 4d 45 54 52 49 43 20 54 45 58 s TEXTMETRIC TEX
06c0: 54 4d 45 54 52 49 43 4f 4c 45 3b 0a 2f 2f 7d 0a TMETRICOLE;.//}.
06d0: 61 6c 69 61 73 20 54 45 58 54 4d 45 54 52 49 43 alias TEXTMETRIC
06e0: 4f 4c 45 2a 20 4c 50 54 45 58 54 4d 45 54 52 49 OLE* LPTEXTMETRI
06f0: 43 4f 4c 45 3b 0a 0a 61 6c 69 61 73 20 44 57 4f COLE;..alias DWO
0700: 52 44 20 4f 4c 45 5f 43 4f 4c 4f 52 3b 0a 61 6c RD OLE_COLOR;.al
0710: 69 61 73 20 55 49 4e 54 20 4f 4c 45 5f 48 41 4e ias UINT OLE_HAN
0720: 44 4c 45 3b 0a 61 6c 69 61 73 20 69 6e 74 20 4f DLE;.alias int O
0730: 4c 45 5f 58 50 4f 53 5f 48 49 4d 45 54 52 49 43 LE_XPOS_HIMETRIC
0740: 3b 0a 61 6c 69 61 73 20 69 6e 74 20 4f 4c 45 5f ;.alias int OLE_
0750: 59 50 4f 53 5f 48 49 4d 45 54 52 49 43 3b 0a 61 YPOS_HIMETRIC;.a
0760: 6c 69 61 73 20 69 6e 74 20 4f 4c 45 5f 58 53 49 lias int OLE_XSI
0770: 5a 45 5f 48 49 4d 45 54 52 49 43 3b 0a 61 6c 69 ZE_HIMETRIC;.ali
0780: 61 73 20 69 6e 74 20 4f 4c 45 5f 59 53 49 5a 45 as int OLE_YSIZE
0790: 5f 48 49 4d 45 54 52 49 43 3b 0a 0a 65 6e 75 6d _HIMETRIC;..enum
07a0: 20 52 45 41 44 59 53 54 41 54 45 20 7b 0a 09 52 READYSTATE {..R
07b0: 45 41 44 59 53 54 41 54 45 5f 55 4e 49 4e 49 54 EADYSTATE_UNINIT
07c0: 49 41 4c 49 5a 45 44 20 3d 20 30 2c 0a 09 52 45 IALIZED = 0,..RE
07d0: 41 44 59 53 54 41 54 45 5f 4c 4f 41 44 49 4e 47 ADYSTATE_LOADING
07e0: 20 3d 20 31 2c 0a 09 52 45 41 44 59 53 54 41 54 = 1,..READYSTAT
07f0: 45 5f 4c 4f 41 44 45 44 20 3d 20 32 2c 0a 09 52 E_LOADED = 2,..R
0800: 45 41 44 59 53 54 41 54 45 5f 49 4e 54 45 52 41 EADYSTATE_INTERA
0810: 43 54 49 56 45 20 3d 20 33 2c 0a 09 52 45 41 44 CTIVE = 3,..READ
0820: 59 53 54 41 54 45 5f 43 4f 4d 50 4c 45 54 45 20 YSTATE_COMPLETE
0830: 3d 20 34 0a 7d 0a 0a 65 6e 75 6d 20 50 52 4f 50 = 4.}..enum PROP
0840: 42 41 47 32 5f 54 59 50 45 20 7b 0a 09 50 52 4f BAG2_TYPE {..PRO
0850: 50 42 41 47 32 5f 54 59 50 45 5f 55 4e 44 45 46 PBAG2_TYPE_UNDEF
0860: 49 4e 45 44 2c 0a 09 50 52 4f 50 42 41 47 32 5f INED,..PROPBAG2_
0870: 54 59 50 45 5f 44 41 54 41 2c 0a 09 50 52 4f 50 TYPE_DATA,..PROP
0880: 42 41 47 32 5f 54 59 50 45 5f 55 52 4c 2c 0a 09 BAG2_TYPE_URL,..
0890: 50 52 4f 50 42 41 47 32 5f 54 59 50 45 5f 4f 42 PROPBAG2_TYPE_OB
08a0: 4a 45 43 54 2c 0a 09 50 52 4f 50 42 41 47 32 5f JECT,..PROPBAG2_
08b0: 54 59 50 45 5f 53 54 52 45 41 4d 2c 0a 09 50 52 TYPE_STREAM,..PR
08c0: 4f 50 42 41 47 32 5f 54 59 50 45 5f 53 54 4f 52 OPBAG2_TYPE_STOR
08d0: 41 47 45 2c 0a 09 50 52 4f 50 42 41 47 32 5f 54 AGE,..PROPBAG2_T
08e0: 59 50 45 5f 4d 4f 4e 49 4b 45 52 20 2f 2f 20 3d YPE_MONIKER // =
08f0: 20 36 0a 7d 0a 0a 73 74 72 75 63 74 20 50 52 4f 6.}..struct PRO
0900: 50 42 41 47 32 20 7b 0a 09 44 57 4f 52 44 20 64 PBAG2 {..DWORD d
0910: 77 54 79 70 65 3b 0a 09 56 41 52 54 59 50 45 20 wType;..VARTYPE
0920: 76 74 3b 0a 09 43 4c 49 50 46 4f 52 4d 41 54 20 vt;..CLIPFORMAT
0930: 63 66 54 79 70 65 3b 0a 09 44 57 4f 52 44 20 64 cfType;..DWORD d
0940: 77 48 69 6e 74 3b 0a 09 4c 50 4f 4c 45 53 54 52 wHint;..LPOLESTR
0950: 20 70 73 74 72 4e 61 6d 65 3b 0a 09 43 4c 53 49 pstrName;..CLSI
0960: 44 20 63 6c 73 69 64 3b 0a 7d 0a 0a 65 6e 75 6d D clsid;.}..enum
0970: 20 51 41 43 4f 4e 54 41 49 4e 45 52 46 4c 41 47 QACONTAINERFLAG
0980: 53 20 7b 0a 09 51 41 43 4f 4e 54 41 49 4e 45 52 S {..QACONTAINER
0990: 5f 53 48 4f 57 48 41 54 43 48 49 4e 47 20 3d 20 _SHOWHATCHING =
09a0: 31 2c 0a 09 51 41 43 4f 4e 54 41 49 4e 45 52 5f 1,..QACONTAINER_
09b0: 53 48 4f 57 47 52 41 42 48 41 4e 44 4c 45 53 20 SHOWGRABHANDLES
09c0: 3d 20 32 2c 0a 09 51 41 43 4f 4e 54 41 49 4e 45 = 2,..QACONTAINE
09d0: 52 5f 55 53 45 52 4d 4f 44 45 20 3d 20 34 2c 0a R_USERMODE = 4,.
09e0: 09 51 41 43 4f 4e 54 41 49 4e 45 52 5f 44 49 53 .QACONTAINER_DIS
09f0: 50 4c 41 59 41 53 44 45 46 41 55 4c 54 20 3d 20 PLAYASDEFAULT =
0a00: 38 2c 0a 09 51 41 43 4f 4e 54 41 49 4e 45 52 5f 8,..QACONTAINER_
0a10: 55 49 44 45 41 44 20 3d 20 31 36 2c 0a 09 51 41 UIDEAD = 16,..QA
0a20: 43 4f 4e 54 41 49 4e 45 52 5f 41 55 54 4f 43 4c CONTAINER_AUTOCL
0a30: 49 50 20 3d 20 33 32 2c 0a 09 51 41 43 4f 4e 54 IP = 32,..QACONT
0a40: 41 49 4e 45 52 5f 4d 45 53 53 41 47 45 52 45 46 AINER_MESSAGEREF
0a50: 4c 45 43 54 20 3d 20 36 34 2c 0a 09 51 41 43 4f LECT = 64,..QACO
0a60: 4e 54 41 49 4e 45 52 5f 53 55 50 50 4f 52 54 53 NTAINER_SUPPORTS
0a70: 4d 4e 45 4d 4f 4e 49 43 53 20 3d 20 31 32 38 0a MNEMONICS = 128.
0a80: 7d 0a 0a 73 74 72 75 63 74 20 51 41 43 4f 4e 54 }..struct QACONT
0a90: 41 49 4e 45 52 20 7b 0a 09 55 4c 4f 4e 47 20 63 AINER {..ULONG c
0aa0: 62 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 7a bSize = this.siz
0ab0: 65 6f 66 3b 0a 09 49 4f 6c 65 43 6c 69 65 6e 74 eof;..IOleClient
0ac0: 53 69 74 65 2a 20 70 43 6c 69 65 6e 74 53 69 74 Site* pClientSit
0ad0: 65 3b 0a 09 49 41 64 76 69 73 65 53 69 6e 6b 45 e;..IAdviseSinkE
0ae0: 78 2a 20 70 41 64 76 69 73 65 53 69 6e 6b 3b 0a x* pAdviseSink;.
0af0: 09 49 50 72 6f 70 65 72 74 79 4e 6f 74 69 66 79 .IPropertyNotify
0b00: 53 69 6e 6b 2a 20 70 50 72 6f 70 65 72 74 79 4e Sink* pPropertyN
0b10: 6f 74 69 66 79 53 69 6e 6b 3b 0a 09 49 55 6e 6b otifySink;..IUnk
0b20: 6e 6f 77 6e 2a 20 70 55 6e 6b 45 76 65 6e 74 53 nown* pUnkEventS
0b30: 69 6e 6b 3b 0a 09 44 57 4f 52 44 20 64 77 41 6d ink;..DWORD dwAm
0b40: 62 69 65 6e 74 46 6c 61 67 73 3b 0a 09 4f 4c 45 bientFlags;..OLE
0b50: 5f 43 4f 4c 4f 52 20 63 6f 6c 6f 72 46 6f 72 65 _COLOR colorFore
0b60: 3b 0a 09 4f 4c 45 5f 43 4f 4c 4f 52 20 63 6f 6c ;..OLE_COLOR col
0b70: 6f 72 42 61 63 6b 3b 0a 09 49 46 6f 6e 74 2a 20 orBack;..IFont*
0b80: 70 46 6f 6e 74 3b 0a 09 49 4f 6c 65 55 6e 64 6f pFont;..IOleUndo
0b90: 4d 61 6e 61 67 65 72 2a 20 70 55 6e 64 6f 4d 67 Manager* pUndoMg
0ba0: 72 3b 0a 09 44 57 4f 52 44 20 64 77 41 70 70 65 r;..DWORD dwAppe
0bb0: 61 72 61 6e 63 65 3b 0a 09 4c 4f 4e 47 20 6c 63 arance;..LONG lc
0bc0: 69 64 3b 0a 09 48 50 41 4c 45 54 54 45 20 68 70 id;..HPALETTE hp
0bd0: 61 6c 3b 0a 09 49 42 69 6e 64 48 6f 73 74 2a 20 al;..IBindHost*
0be0: 70 42 69 6e 64 48 6f 73 74 3b 0a 09 49 4f 6c 65 pBindHost;..IOle
0bf0: 43 6f 6e 74 72 6f 6c 53 69 74 65 2a 20 70 4f 6c ControlSite* pOl
0c00: 65 43 6f 6e 74 72 6f 6c 53 69 74 65 3b 0a 09 49 eControlSite;..I
0c10: 53 65 72 76 69 63 65 50 72 6f 76 69 64 65 72 2a ServiceProvider*
0c20: 20 70 53 65 72 76 69 63 65 50 72 6f 76 69 64 65 pServiceProvide
0c30: 72 3b 0a 7d 0a 0a 73 74 72 75 63 74 20 51 41 43 r;.}..struct QAC
0c40: 4f 4e 54 52 4f 4c 20 7b 0a 09 55 4c 4f 4e 47 20 ONTROL {..ULONG
0c50: 63 62 53 69 7a 65 20 3d 20 74 68 69 73 2e 73 69 cbSize = this.si
0c60: 7a 65 6f 66 3b 0a 09 44 57 4f 52 44 20 64 77 4d zeof;..DWORD dwM
0c70: 69 73 63 53 74 61 74 75 73 3b 0a 09 44 57 4f 52 iscStatus;..DWOR
0c80: 44 20 64 77 56 69 65 77 53 74 61 74 75 73 3b 0a D dwViewStatus;.
0c90: 09 44 57 4f 52 44 20 64 77 45 76 65 6e 74 43 6f .DWORD dwEventCo
0ca0: 6f 6b 69 65 3b 0a 09 44 57 4f 52 44 20 64 77 50 okie;..DWORD dwP
0cb0: 72 6f 70 4e 6f 74 69 66 79 43 6f 6f 6b 69 65 3b ropNotifyCookie;
0cc0: 0a 09 44 57 4f 52 44 20 64 77 50 6f 69 6e 74 65 ..DWORD dwPointe
0cd0: 72 41 63 74 69 76 61 74 69 6f 6e 50 6f 6c 69 63 rActivationPolic
0ce0: 79 3b 0a 7d 0a 0a 73 74 72 75 63 74 20 50 4f 49 y;.}..struct POI
0cf0: 4e 54 46 20 7b 0a 09 66 6c 6f 61 74 20 78 3b 0a NTF {..float x;.
0d00: 09 66 6c 6f 61 74 20 79 3b 0a 7d 0a 61 6c 69 61 .float y;.}.alia
0d10: 73 20 50 4f 49 4e 54 46 2a 20 4c 50 50 4f 49 4e s POINTF* LPPOIN
0d20: 54 46 3b 0a 0a 73 74 72 75 63 74 20 43 4f 4e 54 TF;..struct CONT
0d30: 52 4f 4c 49 4e 46 4f 20 7b 0a 09 55 4c 4f 4e 47 ROLINFO {..ULONG
0d40: 20 63 62 3b 0a 09 48 41 43 43 45 4c 20 68 41 63 cb;..HACCEL hAc
0d50: 63 65 6c 3b 0a 09 55 53 48 4f 52 54 20 63 41 63 cel;..USHORT cAc
0d60: 63 65 6c 3b 0a 09 44 57 4f 52 44 20 64 77 46 6c cel;..DWORD dwFl
0d70: 61 67 73 3b 0a 7d 0a 61 6c 69 61 73 20 43 4f 4e ags;.}.alias CON
0d80: 54 52 4f 4c 49 4e 46 4f 2a 20 4c 50 43 4f 4e 54 TROLINFO* LPCONT
0d90: 52 4f 4c 49 4e 46 4f 3b 0a 0a 73 74 72 75 63 74 ROLINFO;..struct
0da0: 20 43 4f 4e 4e 45 43 54 44 41 54 41 20 7b 0a 09 CONNECTDATA {..
0db0: 4c 50 55 4e 4b 4e 4f 57 4e 20 70 55 6e 6b 3b 0a LPUNKNOWN pUnk;.
0dc0: 09 44 57 4f 52 44 20 64 77 43 6f 6f 6b 69 65 3b .DWORD dwCookie;
0dd0: 0a 7d 0a 61 6c 69 61 73 20 43 4f 4e 4e 45 43 54 .}.alias CONNECT
0de0: 44 41 54 41 2a 20 4c 50 43 4f 4e 4e 45 43 54 44 DATA* LPCONNECTD
0df0: 41 54 41 3b 0a 0a 73 74 72 75 63 74 20 4c 49 43 ATA;..struct LIC
0e00: 49 4e 46 4f 20 7b 0a 09 69 6e 74 20 63 62 4c 69 INFO {..int cbLi
0e10: 63 49 6e 66 6f 3b 0a 09 42 4f 4f 4c 20 66 52 75 cInfo;..BOOL fRu
0e20: 6e 74 69 6d 65 4b 65 79 41 76 61 69 6c 3b 0a 09 ntimeKeyAvail;..
0e30: 42 4f 4f 4c 20 66 4c 69 63 56 65 72 69 66 69 65 BOOL fLicVerifie
0e40: 64 3b 0a 7d 0a 61 6c 69 61 73 20 4c 49 43 49 4e d;.}.alias LICIN
0e50: 46 4f 2a 20 4c 50 4c 49 43 49 4e 46 4f 3b 0a 0a FO* LPLICINFO;..
0e60: 73 74 72 75 63 74 20 43 41 55 55 49 44 20 7b 0a struct CAUUID {.
0e70: 09 55 4c 4f 4e 47 20 63 45 6c 65 6d 73 3b 0a 09 .ULONG cElems;..
0e80: 47 55 49 44 2a 20 70 45 6c 65 6d 73 3b 0a 7d 0a GUID* pElems;.}.
0e90: 61 6c 69 61 73 20 43 41 55 55 49 44 2a 20 4c 50 alias CAUUID* LP
0ea0: 43 41 55 55 49 44 3b 0a 0a 73 74 72 75 63 74 20 CAUUID;..struct
0eb0: 43 41 4c 50 4f 4c 45 53 54 52 20 7b 0a 09 55 4c CALPOLESTR {..UL
0ec0: 4f 4e 47 20 63 45 6c 65 6d 73 3b 0a 09 4c 50 4f ONG cElems;..LPO
0ed0: 4c 45 53 54 52 2a 20 70 45 6c 65 6d 73 3b 0a 7d LESTR* pElems;.}
0ee0: 0a 61 6c 69 61 73 20 43 41 4c 50 4f 4c 45 53 54 .alias CALPOLEST
0ef0: 52 2a 20 4c 50 43 41 4c 50 4f 4c 45 53 54 52 3b R* LPCALPOLESTR;
0f00: 0a 0a 73 74 72 75 63 74 20 43 41 44 57 4f 52 44 ..struct CADWORD
0f10: 20 7b 0a 09 55 4c 4f 4e 47 20 63 45 6c 65 6d 73 {..ULONG cElems
0f20: 3b 0a 09 44 57 4f 52 44 2a 20 70 45 6c 65 6d 73 ;..DWORD* pElems
0f30: 3b 0a 7d 0a 61 6c 69 61 73 20 43 41 44 57 4f 52 ;.}.alias CADWOR
0f40: 44 2a 20 4c 50 43 41 44 57 4f 52 44 3b 0a 0a 73 D* LPCADWORD;..s
0f50: 74 72 75 63 74 20 50 52 4f 50 50 41 47 45 49 4e truct PROPPAGEIN
0f60: 46 4f 20 7b 0a 09 55 4c 4f 4e 47 20 63 62 3b 0a FO {..ULONG cb;.
0f70: 09 4c 50 4f 4c 45 53 54 52 20 70 73 7a 54 69 74 .LPOLESTR pszTit
0f80: 6c 65 3b 0a 09 53 49 5a 45 20 73 69 7a 65 3b 0a le;..SIZE size;.
0f90: 09 4c 50 4f 4c 45 53 54 52 20 70 73 7a 44 6f 63 .LPOLESTR pszDoc
0fa0: 53 74 72 69 6e 67 3b 0a 09 4c 50 4f 4c 45 53 54 String;..LPOLEST
0fb0: 52 20 70 73 7a 48 65 6c 70 46 69 6c 65 3b 0a 09 R pszHelpFile;..
0fc0: 44 57 4f 52 44 20 64 77 48 65 6c 70 43 6f 6e 74 DWORD dwHelpCont
0fd0: 65 78 74 3b 0a 7d 0a 61 6c 69 61 73 20 50 52 4f ext;.}.alias PRO
0fe0: 50 50 41 47 45 49 4e 46 4f 2a 20 4c 50 50 52 4f PPAGEINFO* LPPRO
0ff0: 50 50 41 47 45 49 4e 46 4f 3b 0a 0a 69 6e 74 65 PPAGEINFO;..inte
1000: 72 66 61 63 65 20 49 4f 6c 65 43 6f 6e 74 72 6f rface IOleContro
1010: 6c 20 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0a 09 l : IUnknown {..
1020: 48 52 45 53 55 4c 54 20 47 65 74 43 6f 6e 74 72 HRESULT GetContr
1030: 6f 6c 49 6e 66 6f 28 4c 50 43 4f 4e 54 52 4f 4c olInfo(LPCONTROL
1040: 49 4e 46 4f 29 3b 0a 09 48 52 45 53 55 4c 54 20 INFO);..HRESULT
1050: 4f 6e 4d 6e 65 6d 6f 6e 69 63 28 4c 50 4d 53 47 OnMnemonic(LPMSG
1060: 29 3b 0a 09 48 52 45 53 55 4c 54 20 4f 6e 41 6d );..HRESULT OnAm
1070: 62 69 65 6e 74 50 72 6f 70 65 72 74 79 43 68 61 bientPropertyCha
1080: 6e 67 65 28 44 49 53 50 49 44 29 3b 0a 09 48 52 nge(DISPID);..HR
1090: 45 53 55 4c 54 20 46 72 65 65 7a 65 45 76 65 6e ESULT FreezeEven
10a0: 74 73 28 42 4f 4f 4c 29 3b 0a 7d 0a 0a 69 6e 74 ts(BOOL);.}..int
10b0: 65 72 66 61 63 65 20 49 4f 6c 65 43 6f 6e 74 72 erface IOleContr
10c0: 6f 6c 53 69 74 65 20 3a 20 49 55 6e 6b 6e 6f 77 olSite : IUnknow
10d0: 6e 20 7b 0a 09 48 52 45 53 55 4c 54 20 4f 6e 43 n {..HRESULT OnC
10e0: 6f 6e 74 72 6f 6c 49 6e 66 6f 43 68 61 6e 67 65 ontrolInfoChange
10f0: 64 28 29 3b 0a 09 48 52 45 53 55 4c 54 20 4c 6f d();..HRESULT Lo
1100: 63 6b 49 6e 50 6c 61 63 65 41 63 74 69 76 65 28 ckInPlaceActive(
1110: 42 4f 4f 4c 29 3b 0a 09 48 52 45 53 55 4c 54 20 BOOL);..HRESULT
1120: 47 65 74 45 78 74 65 6e 64 65 64 43 6f 6e 74 72 GetExtendedContr
1130: 6f 6c 28 4c 50 44 49 53 50 41 54 43 48 2a 29 3b ol(LPDISPATCH*);
1140: 0a 09 48 52 45 53 55 4c 54 20 54 72 61 6e 73 66 ..HRESULT Transf
1150: 6f 72 6d 43 6f 6f 72 64 73 28 50 4f 49 4e 54 4c ormCoords(POINTL
1160: 2a 2c 20 50 4f 49 4e 54 46 2a 2c 20 44 57 4f 52 *, POINTF*, DWOR
1170: 44 29 3b 0a 09 48 52 45 53 55 4c 54 20 54 72 61 D);..HRESULT Tra
1180: 6e 73 6c 61 74 65 41 63 63 65 6c 65 72 61 74 6f nslateAccelerato
1190: 72 28 4c 50 4d 53 47 2c 20 44 57 4f 52 44 29 3b r(LPMSG, DWORD);
11a0: 0a 09 48 52 45 53 55 4c 54 20 4f 6e 46 6f 63 75 ..HRESULT OnFocu
11b0: 73 28 42 4f 4f 4c 29 3b 0a 09 48 52 45 53 55 4c s(BOOL);..HRESUL
11c0: 54 20 53 68 6f 77 50 72 6f 70 65 72 74 79 46 72 T ShowPropertyFr
11d0: 61 6d 65 28 29 3b 0a 7d 0a 0a 69 6e 74 65 72 66 ame();.}..interf
11e0: 61 63 65 20 49 53 69 6d 70 6c 65 46 72 61 6d 65 ace ISimpleFrame
11f0: 53 69 74 65 20 3a 20 49 55 6e 6b 6e 6f 77 6e 20 Site : IUnknown
1200: 7b 0a 09 48 52 45 53 55 4c 54 20 50 72 65 4d 65 {..HRESULT PreMe
1210: 73 73 61 67 65 46 69 6c 74 65 72 28 48 57 4e 44 ssageFilter(HWND
1220: 2c 20 55 49 4e 54 2c 20 57 50 41 52 41 4d 2c 20 , UINT, WPARAM,
1230: 4c 50 41 52 41 4d 2c 20 4c 52 45 53 55 4c 54 2a LPARAM, LRESULT*
1240: 2c 20 50 44 57 4f 52 44 29 3b 0a 09 48 52 45 53 , PDWORD);..HRES
1250: 55 4c 54 20 50 6f 73 74 4d 65 73 73 61 67 65 46 ULT PostMessageF
1260: 69 6c 74 65 72 28 48 57 4e 44 2c 20 55 49 4e 54 ilter(HWND, UINT
1270: 2c 20 57 50 41 52 41 4d 2c 20 4c 50 41 52 41 4d , WPARAM, LPARAM
1280: 2c 20 4c 52 45 53 55 4c 54 2a 2c 20 44 57 4f 52 , LRESULT*, DWOR
1290: 44 29 3b 0a 7d 0a 0a 69 6e 74 65 72 66 61 63 65 D);.}..interface
12a0: 20 49 45 72 72 6f 72 4c 6f 67 20 3a 20 49 55 6e IErrorLog : IUn
12b0: 6b 6e 6f 77 6e 20 7b 0a 09 48 52 45 53 55 4c 54 known {..HRESULT
12c0: 20 41 64 64 45 72 72 6f 72 28 4c 50 43 4f 4c 45 AddError(LPCOLE
12d0: 53 54 52 2c 20 4c 50 45 58 43 45 50 49 4e 46 4f STR, LPEXCEPINFO
12e0: 29 3b 0a 7d 0a 61 6c 69 61 73 20 49 45 72 72 6f );.}.alias IErro
12f0: 72 4c 6f 67 20 4c 50 45 52 52 4f 52 4c 4f 47 3b rLog LPERRORLOG;
1300: 0a 0a 69 6e 74 65 72 66 61 63 65 20 49 50 72 6f ..interface IPro
1310: 70 65 72 74 79 42 61 67 20 3a 20 49 55 6e 6b 6e pertyBag : IUnkn
1320: 6f 77 6e 20 7b 0a 09 48 52 45 53 55 4c 54 20 52 own {..HRESULT R
1330: 65 61 64 28 4c 50 43 4f 4c 45 53 54 52 2c 20 4c ead(LPCOLESTR, L
1340: 50 56 41 52 49 41 4e 54 2c 20 4c 50 45 52 52 4f PVARIANT, LPERRO
1350: 52 4c 4f 47 29 3b 0a 09 48 52 45 53 55 4c 54 20 RLOG);..HRESULT
1360: 57 72 69 74 65 28 4c 50 43 4f 4c 45 53 54 52 2c Write(LPCOLESTR,
1370: 20 4c 50 56 41 52 49 41 4e 54 29 3b 0a 7d 0a 61 LPVARIANT);.}.a
1380: 6c 69 61 73 20 49 50 72 6f 70 65 72 74 79 42 61 lias IPropertyBa
1390: 67 20 4c 50 50 52 4f 50 45 52 54 59 42 41 47 3b g LPPROPERTYBAG;
13a0: 0a 0a 69 6e 74 65 72 66 61 63 65 20 49 50 72 6f ..interface IPro
13b0: 70 65 72 74 79 42 61 67 32 20 3a 20 49 55 6e 6b pertyBag2 : IUnk
13c0: 6e 6f 77 6e 20 7b 0a 09 48 52 45 53 55 4c 54 20 nown {..HRESULT
13d0: 52 65 61 64 28 55 4c 4f 4e 47 2c 20 50 52 4f 50 Read(ULONG, PROP
13e0: 42 41 47 32 2a 2c 20 4c 50 45 52 52 4f 52 4c 4f BAG2*, LPERRORLO
13f0: 47 2c 20 56 41 52 49 41 4e 54 2a 2c 20 48 52 45 G, VARIANT*, HRE
1400: 53 55 4c 54 2a 29 3b 0a 09 48 52 45 53 55 4c 54 SULT*);..HRESULT
1410: 20 57 72 69 74 65 28 55 4c 4f 4e 47 2c 20 50 52 Write(ULONG, PR
1420: 4f 50 42 41 47 32 2a 2c 20 56 41 52 49 41 4e 54 OPBAG2*, VARIANT
1430: 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 43 6f 75 *);..HRESULT Cou
1440: 6e 74 50 72 6f 70 65 72 74 69 65 73 28 55 4c 4f ntProperties(ULO
1450: 4e 47 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 47 NG*);..HRESULT G
1460: 65 74 50 72 6f 70 65 72 74 79 49 6e 66 6f 28 55 etPropertyInfo(U
1470: 4c 4f 4e 47 2c 20 55 4c 4f 4e 47 2c 20 50 52 4f LONG, ULONG, PRO
1480: 50 42 41 47 32 2a 2c 20 55 4c 4f 4e 47 2a 29 3b PBAG2*, ULONG*);
1490: 0a 09 48 52 45 53 55 4c 54 20 4c 6f 61 64 4f 62 ..HRESULT LoadOb
14a0: 6a 65 63 74 28 4c 50 43 4f 4c 45 53 54 52 2c 20 ject(LPCOLESTR,
14b0: 44 57 4f 52 44 2c 20 49 55 6e 6b 6e 6f 77 6e 2a DWORD, IUnknown*
14c0: 2c 20 4c 50 45 52 52 4f 52 4c 4f 47 29 3b 0a 7d , LPERRORLOG);.}
14d0: 0a 61 6c 69 61 73 20 49 50 72 6f 70 65 72 74 79 .alias IProperty
14e0: 42 61 67 32 20 4c 50 50 52 4f 50 45 52 54 59 42 Bag2 LPPROPERTYB
14f0: 41 47 32 3b 0a 0a 69 6e 74 65 72 66 61 63 65 20 AG2;..interface
1500: 49 50 65 72 73 69 73 74 50 72 6f 70 65 72 74 79 IPersistProperty
1510: 42 61 67 20 3a 20 49 50 65 72 73 69 73 74 20 7b Bag : IPersist {
1520: 0a 09 48 52 45 53 55 4c 54 20 49 6e 69 74 4e 65 ..HRESULT InitNe
1530: 77 28 29 3b 0a 09 48 52 45 53 55 4c 54 20 4c 6f w();..HRESULT Lo
1540: 61 64 28 4c 50 50 52 4f 50 45 52 54 59 42 41 47 ad(LPPROPERTYBAG
1550: 2c 20 4c 50 45 52 52 4f 52 4c 4f 47 29 3b 0a 09 , LPERRORLOG);..
1560: 48 52 45 53 55 4c 54 20 53 61 76 65 28 4c 50 50 HRESULT Save(LPP
1570: 52 4f 50 45 52 54 59 42 41 47 2c 20 42 4f 4f 4c ROPERTYBAG, BOOL
1580: 2c 20 42 4f 4f 4c 29 3b 0a 7d 0a 0a 69 6e 74 65 , BOOL);.}..inte
1590: 72 66 61 63 65 20 49 50 65 72 73 69 73 74 50 72 rface IPersistPr
15a0: 6f 70 65 72 74 79 42 61 67 32 20 3a 20 49 50 65 opertyBag2 : IPe
15b0: 72 73 69 73 74 20 7b 0a 09 48 52 45 53 55 4c 54 rsist {..HRESULT
15c0: 20 49 6e 69 74 4e 65 77 28 29 3b 0a 09 48 52 45 InitNew();..HRE
15d0: 53 55 4c 54 20 4c 6f 61 64 28 4c 50 50 52 4f 50 SULT Load(LPPROP
15e0: 45 52 54 59 42 41 47 32 2c 20 4c 50 45 52 52 4f ERTYBAG2, LPERRO
15f0: 52 4c 4f 47 29 3b 0a 09 48 52 45 53 55 4c 54 20 RLOG);..HRESULT
1600: 53 61 76 65 28 4c 50 50 52 4f 50 45 52 54 59 42 Save(LPPROPERTYB
1610: 41 47 32 2c 20 42 4f 4f 4c 2c 20 42 4f 4f 4c 29 AG2, BOOL, BOOL)
1620: 3b 0a 09 48 52 45 53 55 4c 54 20 49 73 44 69 72 ;..HRESULT IsDir
1630: 74 79 28 29 3b 0a 7d 0a 0a 69 6e 74 65 72 66 61 ty();.}..interfa
1640: 63 65 20 49 50 65 72 73 69 73 74 53 74 72 65 61 ce IPersistStrea
1650: 6d 49 6e 69 74 20 3a 20 49 50 65 72 73 69 73 74 mInit : IPersist
1660: 20 7b 0a 09 48 52 45 53 55 4c 54 20 49 73 44 69 {..HRESULT IsDi
1670: 72 74 79 28 29 3b 0a 09 48 52 45 53 55 4c 54 20 rty();..HRESULT
1680: 4c 6f 61 64 28 4c 50 53 54 52 45 41 4d 29 3b 0a Load(LPSTREAM);.
1690: 09 48 52 45 53 55 4c 54 20 53 61 76 65 28 4c 50 .HRESULT Save(LP
16a0: 53 54 52 45 41 4d 2c 20 42 4f 4f 4c 29 3b 0a 09 STREAM, BOOL);..
16b0: 48 52 45 53 55 4c 54 20 47 65 74 53 69 7a 65 4d HRESULT GetSizeM
16c0: 61 78 28 50 55 4c 41 52 47 45 5f 49 4e 54 45 47 ax(PULARGE_INTEG
16d0: 45 52 29 3b 0a 09 48 52 45 53 55 4c 54 20 49 6e ER);..HRESULT In
16e0: 69 74 4e 65 77 28 29 3b 0a 7d 0a 0a 69 6e 74 65 itNew();.}..inte
16f0: 72 66 61 63 65 20 49 50 65 72 73 69 73 74 4d 65 rface IPersistMe
1700: 6d 6f 72 79 20 3a 20 49 50 65 72 73 69 73 74 20 mory : IPersist
1710: 7b 0a 09 48 52 45 53 55 4c 54 20 49 73 44 69 72 {..HRESULT IsDir
1720: 74 79 28 29 3b 0a 09 48 52 45 53 55 4c 54 20 4c ty();..HRESULT L
1730: 6f 61 64 28 50 56 4f 49 44 2c 20 55 4c 4f 4e 47 oad(PVOID, ULONG
1740: 29 3b 0a 09 48 52 45 53 55 4c 54 20 53 61 76 65 );..HRESULT Save
1750: 28 50 56 4f 49 44 2c 20 42 4f 4f 4c 2c 20 55 4c (PVOID, BOOL, UL
1760: 4f 4e 47 29 3b 0a 09 48 52 45 53 55 4c 54 20 47 ONG);..HRESULT G
1770: 65 74 53 69 7a 65 4d 61 78 28 50 55 4c 4f 4e 47 etSizeMax(PULONG
1780: 29 3b 0a 09 48 52 45 53 55 4c 54 20 49 6e 69 74 );..HRESULT Init
1790: 4e 65 77 28 29 3b 0a 7d 0a 0a 69 6e 74 65 72 66 New();.}..interf
17a0: 61 63 65 20 49 50 72 6f 70 65 72 74 79 4e 6f 74 ace IPropertyNot
17b0: 69 66 79 53 69 6e 6b 20 3a 20 49 55 6e 6b 6e 6f ifySink : IUnkno
17c0: 77 6e 20 7b 0a 09 48 52 45 53 55 4c 54 20 4f 6e wn {..HRESULT On
17d0: 43 68 61 6e 67 65 64 28 44 49 53 50 49 44 29 3b Changed(DISPID);
17e0: 0a 09 48 52 45 53 55 4c 54 20 4f 6e 52 65 71 75 ..HRESULT OnRequ
17f0: 65 73 74 45 64 69 74 28 44 49 53 50 49 44 29 3b estEdit(DISPID);
1800: 0a 7d 0a 0a 69 6e 74 65 72 66 61 63 65 20 49 50 .}..interface IP
1810: 72 6f 76 69 64 65 43 6c 61 73 73 49 6e 66 6f 20 rovideClassInfo
1820: 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0a 09 48 52 : IUnknown {..HR
1830: 45 53 55 4c 54 20 47 65 74 43 6c 61 73 73 49 6e ESULT GetClassIn
1840: 66 6f 28 4c 50 54 59 50 45 49 4e 46 4f 2a 29 3b fo(LPTYPEINFO*);
1850: 0a 7d 0a 0a 69 6e 74 65 72 66 61 63 65 20 49 50 .}..interface IP
1860: 72 6f 76 69 64 65 43 6c 61 73 73 49 6e 66 6f 32 rovideClassInfo2
1870: 20 3a 20 49 50 72 6f 76 69 64 65 43 6c 61 73 73 : IProvideClass
1880: 49 6e 66 6f 20 7b 0a 09 48 52 45 53 55 4c 54 20 Info {..HRESULT
1890: 47 65 74 47 55 49 44 28 44 57 4f 52 44 2c 20 47 GetGUID(DWORD, G
18a0: 55 49 44 2a 29 3b 0a 7d 0a 0a 69 6e 74 65 72 66 UID*);.}..interf
18b0: 61 63 65 20 49 43 6f 6e 6e 65 63 74 69 6f 6e 50 ace IConnectionP
18c0: 6f 69 6e 74 43 6f 6e 74 61 69 6e 65 72 20 3a 20 ointContainer :
18d0: 49 55 6e 6b 6e 6f 77 6e 20 7b 0a 09 48 52 45 53 IUnknown {..HRES
18e0: 55 4c 54 20 45 6e 75 6d 43 6f 6e 6e 65 63 74 69 ULT EnumConnecti
18f0: 6f 6e 50 6f 69 6e 74 73 28 4c 50 45 4e 55 4d 43 onPoints(LPENUMC
1900: 4f 4e 4e 45 43 54 49 4f 4e 50 4f 49 4e 54 53 2a ONNECTIONPOINTS*
1910: 29 3b 0a 09 48 52 45 53 55 4c 54 20 46 69 6e 64 );..HRESULT Find
1920: 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 69 6e 74 28 ConnectionPoint(
1930: 52 45 46 49 49 44 2c 20 4c 50 43 4f 4e 4e 45 43 REFIID, LPCONNEC
1940: 54 49 4f 4e 50 4f 49 4e 54 2a 29 3b 0a 7d 0a 0a TIONPOINT*);.}..
1950: 69 6e 74 65 72 66 61 63 65 20 49 45 6e 75 6d 43 interface IEnumC
1960: 6f 6e 6e 65 63 74 69 6f 6e 50 6f 69 6e 74 73 20 onnectionPoints
1970: 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0a 09 48 52 : IUnknown {..HR
1980: 45 53 55 4c 54 20 4e 65 78 74 28 55 4c 4f 4e 47 ESULT Next(ULONG
1990: 2c 20 4c 50 43 4f 4e 4e 45 43 54 49 4f 4e 50 4f , LPCONNECTIONPO
19a0: 49 4e 54 2a 2c 20 55 4c 4f 4e 47 2a 29 3b 0a 09 INT*, ULONG*);..
19b0: 48 52 45 53 55 4c 54 20 53 6b 69 70 28 55 4c 4f HRESULT Skip(ULO
19c0: 4e 47 29 3b 0a 09 48 52 45 53 55 4c 54 20 52 65 NG);..HRESULT Re
19d0: 73 65 74 28 29 3b 0a 09 48 52 45 53 55 4c 54 20 set();..HRESULT
19e0: 43 6c 6f 6e 65 28 4c 50 45 4e 55 4d 43 4f 4e 4e Clone(LPENUMCONN
19f0: 45 43 54 49 4f 4e 50 4f 49 4e 54 53 2a 29 3b 0a ECTIONPOINTS*);.
1a00: 7d 0a 61 6c 69 61 73 20 49 45 6e 75 6d 43 6f 6e }.alias IEnumCon
1a10: 6e 65 63 74 69 6f 6e 50 6f 69 6e 74 73 20 4c 50 nectionPoints LP
1a20: 45 4e 55 4d 43 4f 4e 4e 45 43 54 49 4f 4e 50 4f ENUMCONNECTIONPO
1a30: 49 4e 54 53 3b 0a 0a 69 6e 74 65 72 66 61 63 65 INTS;..interface
1a40: 20 49 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 69 6e IConnectionPoin
1a50: 74 20 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0a 09 t : IUnknown {..
1a60: 48 52 45 53 55 4c 54 20 47 65 74 43 6f 6e 6e 65 HRESULT GetConne
1a70: 63 74 69 6f 6e 49 6e 74 65 72 66 61 63 65 28 49 ctionInterface(I
1a80: 49 44 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 47 ID*);..HRESULT G
1a90: 65 74 43 6f 6e 6e 65 63 74 69 6f 6e 50 6f 69 6e etConnectionPoin
1aa0: 74 43 6f 6e 74 61 69 6e 65 72 28 49 43 6f 6e 6e tContainer(IConn
1ab0: 65 63 74 69 6f 6e 50 6f 69 6e 74 43 6f 6e 74 61 ectionPointConta
1ac0: 69 6e 65 72 2a 2a 29 3b 0a 09 48 52 45 53 55 4c iner**);..HRESUL
1ad0: 54 20 41 64 76 69 73 65 28 4c 50 55 4e 4b 4e 4f T Advise(LPUNKNO
1ae0: 57 4e 2c 20 50 44 57 4f 52 44 29 3b 0a 09 48 52 WN, PDWORD);..HR
1af0: 45 53 55 4c 54 20 55 6e 61 64 76 69 73 65 28 44 ESULT Unadvise(D
1b00: 57 4f 52 44 29 3b 0a 09 48 52 45 53 55 4c 54 20 WORD);..HRESULT
1b10: 45 6e 75 6d 43 6f 6e 6e 65 63 74 69 6f 6e 73 28 EnumConnections(
1b20: 4c 50 45 4e 55 4d 43 4f 4e 4e 45 43 54 49 4f 4e LPENUMCONNECTION
1b30: 53 2a 29 3b 0a 7d 0a 61 6c 69 61 73 20 49 43 6f S*);.}.alias ICo
1b40: 6e 6e 65 63 74 69 6f 6e 50 6f 69 6e 74 20 4c 50 nnectionPoint LP
1b50: 43 4f 4e 4e 45 43 54 49 4f 4e 50 4f 49 4e 54 3b CONNECTIONPOINT;
1b60: 0a 0a 69 6e 74 65 72 66 61 63 65 20 49 45 6e 75 ..interface IEnu
1b70: 6d 43 6f 6e 6e 65 63 74 69 6f 6e 73 20 3a 20 49 mConnections : I
1b80: 55 6e 6b 6e 6f 77 6e 20 7b 0a 09 48 52 45 53 55 Unknown {..HRESU
1b90: 4c 54 20 4e 65 78 74 28 55 4c 4f 4e 47 2c 20 4c LT Next(ULONG, L
1ba0: 50 43 4f 4e 4e 45 43 54 44 41 54 41 2c 20 50 55 PCONNECTDATA, PU
1bb0: 4c 4f 4e 47 29 3b 0a 09 48 52 45 53 55 4c 54 20 LONG);..HRESULT
1bc0: 53 6b 69 70 28 55 4c 4f 4e 47 29 3b 0a 09 48 52 Skip(ULONG);..HR
1bd0: 45 53 55 4c 54 20 52 65 73 65 74 28 29 3b 0a 09 ESULT Reset();..
1be0: 48 52 45 53 55 4c 54 20 43 6c 6f 6e 65 28 4c 50 HRESULT Clone(LP
1bf0: 45 4e 55 4d 43 4f 4e 4e 45 43 54 49 4f 4e 53 2a ENUMCONNECTIONS*
1c00: 29 3b 0a 7d 0a 61 6c 69 61 73 20 49 45 6e 75 6d );.}.alias IEnum
1c10: 43 6f 6e 6e 65 63 74 69 6f 6e 73 20 4c 50 45 4e Connections LPEN
1c20: 55 4d 43 4f 4e 4e 45 43 54 49 4f 4e 53 3b 0a 0a UMCONNECTIONS;..
1c30: 69 6e 74 65 72 66 61 63 65 20 49 43 6c 61 73 73 interface IClass
1c40: 46 61 63 74 6f 72 79 32 20 3a 20 49 43 6c 61 73 Factory2 : IClas
1c50: 73 46 61 63 74 6f 72 79 20 7b 0a 09 48 52 45 53 sFactory {..HRES
1c60: 55 4c 54 20 47 65 74 4c 69 63 49 6e 66 6f 28 4c ULT GetLicInfo(L
1c70: 50 4c 49 43 49 4e 46 4f 29 3b 0a 09 48 52 45 53 PLICINFO);..HRES
1c80: 55 4c 54 20 52 65 71 75 65 73 74 4c 69 63 4b 65 ULT RequestLicKe
1c90: 79 28 44 57 4f 52 44 2c 20 42 53 54 52 2a 29 3b y(DWORD, BSTR*);
1ca0: 0a 09 48 52 45 53 55 4c 54 20 43 72 65 61 74 65 ..HRESULT Create
1cb0: 49 6e 73 74 61 6e 63 65 4c 69 63 28 4c 50 55 4e InstanceLic(LPUN
1cc0: 4b 4e 4f 57 4e 2c 20 4c 50 55 4e 4b 4e 4f 57 4e KNOWN, LPUNKNOWN
1cd0: 2c 20 52 45 46 49 49 44 2c 20 42 53 54 52 2c 20 , REFIID, BSTR,
1ce0: 50 56 4f 49 44 2a 29 3b 0a 7d 0a 0a 69 6e 74 65 PVOID*);.}..inte
1cf0: 72 66 61 63 65 20 49 53 70 65 63 69 66 79 50 72 rface ISpecifyPr
1d00: 6f 70 65 72 74 79 50 61 67 65 73 20 3a 20 49 55 opertyPages : IU
1d10: 6e 6b 6e 6f 77 6e 20 7b 0a 09 48 52 45 53 55 4c nknown {..HRESUL
1d20: 54 20 47 65 74 50 61 67 65 73 28 43 41 55 55 49 T GetPages(CAUUI
1d30: 44 2a 29 3b 0a 7d 0a 0a 69 6e 74 65 72 66 61 63 D*);.}..interfac
1d40: 65 20 49 50 65 72 50 72 6f 70 65 72 74 79 42 72 e IPerPropertyBr
1d50: 6f 77 73 69 6e 67 20 3a 20 49 55 6e 6b 6e 6f 77 owsing : IUnknow
1d60: 6e 20 7b 0a 09 48 52 45 53 55 4c 54 20 47 65 74 n {..HRESULT Get
1d70: 44 69 73 70 6c 61 79 53 74 72 69 6e 67 28 44 49 DisplayString(DI
1d80: 53 50 49 44 2c 20 42 53 54 52 2a 29 3b 0a 09 48 SPID, BSTR*);..H
1d90: 52 45 53 55 4c 54 20 4d 61 70 50 72 6f 70 65 72 RESULT MapProper
1da0: 74 79 54 6f 50 61 67 65 28 44 49 53 50 49 44 2c tyToPage(DISPID,
1db0: 20 4c 50 43 4c 53 49 44 29 3b 0a 09 48 52 45 53 LPCLSID);..HRES
1dc0: 55 4c 54 20 47 65 74 50 72 65 64 65 66 69 6e 65 ULT GetPredefine
1dd0: 64 53 74 72 69 6e 67 73 28 44 49 53 50 49 44 2c dStrings(DISPID,
1de0: 20 43 41 4c 50 4f 4c 45 53 54 52 2a 2c 20 43 41 CALPOLESTR*, CA
1df0: 44 57 4f 52 44 2a 29 3b 0a 09 48 52 45 53 55 4c DWORD*);..HRESUL
1e00: 54 20 47 65 74 50 72 65 64 65 66 69 6e 65 64 56 T GetPredefinedV
1e10: 61 6c 75 65 28 44 49 53 50 49 44 2c 20 44 57 4f alue(DISPID, DWO
1e20: 52 44 2c 20 56 41 52 49 41 4e 54 2a 29 3b 0a 7d RD, VARIANT*);.}
1e30: 0a 0a 69 6e 74 65 72 66 61 63 65 20 49 50 72 6f ..interface IPro
1e40: 70 65 72 74 79 50 61 67 65 53 69 74 65 20 3a 20 pertyPageSite :
1e50: 49 55 6e 6b 6e 6f 77 6e 20 7b 0a 09 48 52 45 53 IUnknown {..HRES
1e60: 55 4c 54 20 4f 6e 53 74 61 74 75 73 43 68 61 6e ULT OnStatusChan
1e70: 67 65 28 44 57 4f 52 44 29 3b 0a 09 48 52 45 53 ge(DWORD);..HRES
1e80: 55 4c 54 20 47 65 74 4c 6f 63 61 6c 65 49 44 28 ULT GetLocaleID(
1e90: 4c 43 49 44 2a 29 3b 0a 09 48 52 45 53 55 4c 54 LCID*);..HRESULT
1ea0: 20 47 65 74 50 61 67 65 43 6f 6e 74 61 69 6e 65 GetPageContaine
1eb0: 72 28 4c 50 55 4e 4b 4e 4f 57 4e 2a 29 3b 0a 09 r(LPUNKNOWN*);..
1ec0: 48 52 45 53 55 4c 54 20 54 72 61 6e 73 6c 61 74 HRESULT Translat
1ed0: 65 41 63 63 65 6c 65 72 61 74 6f 72 28 4c 50 4d eAccelerator(LPM
1ee0: 53 47 29 3b 0a 7d 0a 61 6c 69 61 73 20 49 50 72 SG);.}.alias IPr
1ef0: 6f 70 65 72 74 79 50 61 67 65 53 69 74 65 20 4c opertyPageSite L
1f00: 50 50 52 4f 50 45 52 54 59 50 41 47 45 53 49 54 PPROPERTYPAGESIT
1f10: 45 3b 0a 0a 69 6e 74 65 72 66 61 63 65 20 49 50 E;..interface IP
1f20: 72 6f 70 65 72 74 79 50 61 67 65 20 3a 20 49 55 ropertyPage : IU
1f30: 6e 6b 6e 6f 77 6e 20 7b 0a 09 48 52 45 53 55 4c nknown {..HRESUL
1f40: 54 20 53 65 74 50 61 67 65 53 69 74 65 28 4c 50 T SetPageSite(LP
1f50: 50 52 4f 50 45 52 54 59 50 41 47 45 53 49 54 45 PROPERTYPAGESITE
1f60: 29 3b 0a 09 48 52 45 53 55 4c 54 20 41 63 74 69 );..HRESULT Acti
1f70: 76 61 74 65 28 48 57 4e 44 2c 20 4c 50 43 52 45 vate(HWND, LPCRE
1f80: 43 54 2c 20 42 4f 4f 4c 29 3b 0a 09 48 52 45 53 CT, BOOL);..HRES
1f90: 55 4c 54 20 44 65 61 63 74 69 76 61 74 65 28 29 ULT Deactivate()
1fa0: 3b 0a 09 48 52 45 53 55 4c 54 20 47 65 74 50 61 ;..HRESULT GetPa
1fb0: 67 65 49 6e 66 6f 28 4c 50 50 52 4f 50 50 41 47 geInfo(LPPROPPAG
1fc0: 45 49 4e 46 4f 29 3b 0a 09 48 52 45 53 55 4c 54 EINFO);..HRESULT
1fd0: 20 53 65 74 4f 62 6a 65 63 74 73 28 55 4c 4f 4e SetObjects(ULON
1fe0: 47 2c 20 4c 50 55 4e 4b 4e 4f 57 4e 2a 29 3b 0a G, LPUNKNOWN*);.
1ff0: 09 48 52 45 53 55 4c 54 20 53 68 6f 77 28 55 49 .HRESULT Show(UI
2000: 4e 54 29 3b 0a 09 48 52 45 53 55 4c 54 20 4d 6f NT);..HRESULT Mo
2010: 76 65 28 4c 50 43 52 45 43 54 29 3b 0a 09 48 52 ve(LPCRECT);..HR
2020: 45 53 55 4c 54 20 49 73 50 61 67 65 44 69 72 74 ESULT IsPageDirt
2030: 79 28 29 3b 0a 09 48 52 45 53 55 4c 54 20 41 70 y();..HRESULT Ap
2040: 70 6c 79 28 29 3b 0a 09 48 52 45 53 55 4c 54 20 ply();..HRESULT
2050: 48 65 6c 70 28 4c 50 43 4f 4c 45 53 54 52 29 3b Help(LPCOLESTR);
2060: 0a 09 48 52 45 53 55 4c 54 20 54 72 61 6e 73 6c ..HRESULT Transl
2070: 61 74 65 41 63 63 65 6c 65 72 61 74 6f 72 28 4c ateAccelerator(L
2080: 50 4d 53 47 29 3b 0a 7d 0a 0a 0a 69 6e 74 65 72 PMSG);.}...inter
2090: 66 61 63 65 20 49 50 72 6f 70 65 72 74 79 50 61 face IPropertyPa
20a0: 67 65 32 20 3a 20 49 50 72 6f 70 65 72 74 79 50 ge2 : IPropertyP
20b0: 61 67 65 0a 7b 20 48 52 45 53 55 4c 54 20 45 64 age.{ HRESULT Ed
20c0: 69 74 50 72 6f 70 65 72 74 79 28 44 49 53 50 49 itProperty(DISPI
20d0: 44 29 3b 0a 7d 0a 0a 69 6e 74 65 72 66 61 63 65 D);.}..interface
20e0: 20 49 46 6f 6e 74 20 3a 20 49 55 6e 6b 6e 6f 77 IFont : IUnknow
20f0: 6e 20 7b 0a 09 48 52 45 53 55 4c 54 20 67 65 74 n {..HRESULT get
2100: 5f 4e 61 6d 65 28 42 53 54 52 2a 29 3b 0a 09 48 _Name(BSTR*);..H
2110: 52 45 53 55 4c 54 20 70 75 74 5f 4e 61 6d 65 28 RESULT put_Name(
2120: 42 53 54 52 29 3b 0a 09 48 52 45 53 55 4c 54 20 BSTR);..HRESULT
2130: 67 65 74 5f 53 69 7a 65 28 43 59 2a 29 3b 0a 09 get_Size(CY*);..
2140: 48 52 45 53 55 4c 54 20 70 75 74 5f 53 69 7a 65 HRESULT put_Size
2150: 28 43 59 29 3b 0a 09 48 52 45 53 55 4c 54 20 67 (CY);..HRESULT g
2160: 65 74 5f 42 6f 6c 64 28 42 4f 4f 4c 2a 29 3b 0a et_Bold(BOOL*);.
2170: 09 48 52 45 53 55 4c 54 20 70 75 74 5f 42 6f 6c .HRESULT put_Bol
2180: 64 28 42 4f 4f 4c 29 3b 0a 09 48 52 45 53 55 4c d(BOOL);..HRESUL
2190: 54 20 67 65 74 5f 49 74 61 6c 69 63 28 42 4f 4f T get_Italic(BOO
21a0: 4c 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 70 75 L*);..HRESULT pu
21b0: 74 5f 49 74 61 6c 69 63 28 42 4f 4f 4c 29 3b 0a t_Italic(BOOL);.
21c0: 09 48 52 45 53 55 4c 54 20 67 65 74 5f 55 6e 64 .HRESULT get_Und
21d0: 65 72 6c 69 6e 65 28 42 4f 4f 4c 2a 29 3b 0a 09 erline(BOOL*);..
21e0: 48 52 45 53 55 4c 54 20 70 75 74 5f 55 6e 64 65 HRESULT put_Unde
21f0: 72 6c 69 6e 65 28 42 4f 4f 4c 29 3b 0a 09 48 52 rline(BOOL);..HR
2200: 45 53 55 4c 54 20 67 65 74 5f 53 74 72 69 6b 65 ESULT get_Strike
2210: 74 68 72 6f 75 67 68 28 42 4f 4f 4c 2a 29 3b 0a through(BOOL*);.
2220: 09 48 52 45 53 55 4c 54 20 70 75 74 5f 53 74 72 .HRESULT put_Str
2230: 69 6b 65 74 68 72 6f 75 67 68 28 42 4f 4f 4c 29 ikethrough(BOOL)
2240: 3b 0a 09 48 52 45 53 55 4c 54 20 67 65 74 5f 57 ;..HRESULT get_W
2250: 65 69 67 68 74 28 73 68 6f 72 74 2a 29 3b 0a 09 eight(short*);..
2260: 48 52 45 53 55 4c 54 20 70 75 74 5f 57 65 69 67 HRESULT put_Weig
2270: 68 74 28 73 68 6f 72 74 29 3b 0a 09 48 52 45 53 ht(short);..HRES
2280: 55 4c 54 20 67 65 74 5f 43 68 61 72 73 65 74 28 ULT get_Charset(
2290: 73 68 6f 72 74 2a 29 3b 0a 09 48 52 45 53 55 4c short*);..HRESUL
22a0: 54 20 70 75 74 5f 43 68 61 72 73 65 74 28 73 68 T put_Charset(sh
22b0: 6f 72 74 29 3b 0a 09 48 52 45 53 55 4c 54 20 67 ort);..HRESULT g
22c0: 65 74 5f 68 46 6f 6e 74 28 48 46 4f 4e 54 2a 29 et_hFont(HFONT*)
22d0: 3b 0a 09 48 52 45 53 55 4c 54 20 43 6c 6f 6e 65 ;..HRESULT Clone
22e0: 28 49 46 6f 6e 74 2a 2a 29 3b 0a 09 48 52 45 53 (IFont**);..HRES
22f0: 55 4c 54 20 49 73 45 71 75 61 6c 28 49 46 6f 6e ULT IsEqual(IFon
2300: 74 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 53 65 t*);..HRESULT Se
2310: 74 52 61 74 69 6f 28 69 6e 74 2c 20 69 6e 74 29 tRatio(int, int)
2320: 3b 0a 09 48 52 45 53 55 4c 54 20 51 75 65 72 79 ;..HRESULT Query
2330: 54 65 78 74 4d 65 74 72 69 63 73 28 4c 50 54 45 TextMetrics(LPTE
2340: 58 54 4d 45 54 52 49 43 4f 4c 45 29 3b 0a 09 48 XTMETRICOLE);..H
2350: 52 45 53 55 4c 54 20 41 64 64 52 65 66 48 66 6f RESULT AddRefHfo
2360: 6e 74 28 48 46 4f 4e 54 29 3b 0a 09 48 52 45 53 nt(HFONT);..HRES
2370: 55 4c 54 20 52 65 6c 65 61 73 65 48 66 6f 6e 74 ULT ReleaseHfont
2380: 28 48 46 4f 4e 54 29 3b 0a 09 48 52 45 53 55 4c (HFONT);..HRESUL
2390: 54 20 53 65 74 48 64 63 28 48 44 43 29 3b 0a 7d T SetHdc(HDC);.}
23a0: 0a 61 6c 69 61 73 20 49 46 6f 6e 74 20 4c 50 46 .alias IFont LPF
23b0: 4f 4e 54 3b 0a 0a 69 6e 74 65 72 66 61 63 65 20 ONT;..interface
23c0: 49 46 6f 6e 74 44 69 73 70 20 3a 20 49 44 69 73 IFontDisp : IDis
23d0: 70 61 74 63 68 20 7b 0a 7d 0a 61 6c 69 61 73 20 patch {.}.alias
23e0: 49 46 6f 6e 74 44 69 73 70 20 4c 50 46 4f 4e 54 IFontDisp LPFONT
23f0: 44 49 53 50 3b 0a 0a 69 6e 74 65 72 66 61 63 65 DISP;..interface
2400: 20 49 50 69 63 74 75 72 65 20 3a 20 49 55 6e 6b IPicture : IUnk
2410: 6e 6f 77 6e 20 7b 0a 09 48 52 45 53 55 4c 54 20 nown {..HRESULT
2420: 67 65 74 5f 48 61 6e 64 6c 65 28 4f 4c 45 5f 48 get_Handle(OLE_H
2430: 41 4e 44 4c 45 2a 29 3b 0a 09 48 52 45 53 55 4c ANDLE*);..HRESUL
2440: 54 20 67 65 74 5f 68 50 61 6c 28 4f 4c 45 5f 48 T get_hPal(OLE_H
2450: 41 4e 44 4c 45 2a 29 3b 0a 09 48 52 45 53 55 4c ANDLE*);..HRESUL
2460: 54 20 67 65 74 5f 54 79 70 65 28 73 68 6f 72 74 T get_Type(short
2470: 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 67 65 74 *);..HRESULT get
2480: 5f 57 69 64 74 68 28 4f 4c 45 5f 58 53 49 5a 45 _Width(OLE_XSIZE
2490: 5f 48 49 4d 45 54 52 49 43 2a 29 3b 0a 09 48 52 _HIMETRIC*);..HR
24a0: 45 53 55 4c 54 20 67 65 74 5f 48 65 69 67 68 74 ESULT get_Height
24b0: 28 4f 4c 45 5f 59 53 49 5a 45 5f 48 49 4d 45 54 (OLE_YSIZE_HIMET
24c0: 52 49 43 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 RIC*);..HRESULT
24d0: 52 65 6e 64 65 72 28 48 44 43 2c 20 69 6e 74 2c Render(HDC, int,
24e0: 20 69 6e 74 2c 20 69 6e 74 2c 20 69 6e 74 2c 20 int, int, int,
24f0: 4f 4c 45 5f 58 50 4f 53 5f 48 49 4d 45 54 52 49 OLE_XPOS_HIMETRI
2500: 43 2c 0a 09 20 20 4f 4c 45 5f 59 50 4f 53 5f 48 C,.. OLE_YPOS_H
2510: 49 4d 45 54 52 49 43 2c 20 4f 4c 45 5f 58 53 49 IMETRIC, OLE_XSI
2520: 5a 45 5f 48 49 4d 45 54 52 49 43 2c 20 4f 4c 45 ZE_HIMETRIC, OLE
2530: 5f 59 53 49 5a 45 5f 48 49 4d 45 54 52 49 43 2c _YSIZE_HIMETRIC,
2540: 20 4c 50 43 52 45 43 54 29 3b 0a 09 48 52 45 53 LPCRECT);..HRES
2550: 55 4c 54 20 73 65 74 5f 68 50 61 6c 28 4f 4c 45 ULT set_hPal(OLE
2560: 5f 48 41 4e 44 4c 45 29 3b 0a 09 48 52 45 53 55 _HANDLE);..HRESU
2570: 4c 54 20 67 65 74 5f 43 75 72 44 43 28 48 44 43 LT get_CurDC(HDC
2580: 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 53 65 6c *);..HRESULT Sel
2590: 65 63 74 50 69 63 74 75 72 65 28 48 44 43 2c 20 ectPicture(HDC,
25a0: 48 44 43 2a 2c 20 4f 4c 45 5f 48 41 4e 44 4c 45 HDC*, OLE_HANDLE
25b0: 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 67 65 74 *);..HRESULT get
25c0: 5f 4b 65 65 70 4f 72 69 67 69 6e 61 6c 46 6f 72 _KeepOriginalFor
25d0: 6d 61 74 28 42 4f 4f 4c 2a 29 3b 0a 09 48 52 45 mat(BOOL*);..HRE
25e0: 53 55 4c 54 20 70 75 74 5f 4b 65 65 70 4f 72 69 SULT put_KeepOri
25f0: 67 69 6e 61 6c 46 6f 72 6d 61 74 28 42 4f 4f 4c ginalFormat(BOOL
2600: 29 3b 0a 09 48 52 45 53 55 4c 54 20 50 69 63 74 );..HRESULT Pict
2610: 75 72 65 43 68 61 6e 67 65 64 28 29 3b 0a 09 48 ureChanged();..H
2620: 52 45 53 55 4c 54 20 53 61 76 65 41 73 46 69 6c RESULT SaveAsFil
2630: 65 28 4c 50 53 54 52 45 41 4d 2c 20 42 4f 4f 4c e(LPSTREAM, BOOL
2640: 2c 20 4c 4f 4e 47 2a 29 3b 0a 09 48 52 45 53 55 , LONG*);..HRESU
2650: 4c 54 20 67 65 74 5f 41 74 74 72 69 62 75 74 65 LT get_Attribute
2660: 73 28 50 44 57 4f 52 44 29 3b 0a 7d 0a 0a 69 6e s(PDWORD);.}..in
2670: 74 65 72 66 61 63 65 20 49 50 69 63 74 75 72 65 terface IPicture
2680: 44 69 73 70 20 3a 20 49 44 69 73 70 61 74 63 68 Disp : IDispatch
2690: 20 7b 0a 7d 0a 0a 69 6e 74 65 72 66 61 63 65 20 {.}..interface
26a0: 49 4f 6c 65 49 6e 50 6c 61 63 65 53 69 74 65 45 IOleInPlaceSiteE
26b0: 78 20 3a 20 49 4f 6c 65 49 6e 50 6c 61 63 65 53 x : IOleInPlaceS
26c0: 69 74 65 20 7b 0a 09 48 52 45 53 55 4c 54 20 4f ite {..HRESULT O
26d0: 6e 49 6e 50 6c 61 63 65 41 63 74 69 76 61 74 65 nInPlaceActivate
26e0: 45 78 28 42 4f 4f 4c 2a 2c 20 44 57 4f 52 44 29 Ex(BOOL*, DWORD)
26f0: 3b 0a 09 48 52 45 53 55 4c 54 20 4f 6e 49 6e 50 ;..HRESULT OnInP
2700: 6c 61 63 65 44 65 61 63 74 69 76 61 74 65 45 78 laceDeactivateEx
2710: 28 42 4f 4f 4c 29 3b 0a 09 48 52 45 53 55 4c 54 (BOOL);..HRESULT
2720: 20 52 65 71 75 65 73 74 55 49 41 63 74 69 76 61 RequestUIActiva
2730: 74 65 28 29 3b 0a 7d 0a 0a 69 6e 74 65 72 66 61 te();.}..interfa
2740: 63 65 20 49 4f 62 6a 65 63 74 57 69 74 68 53 69 ce IObjectWithSi
2750: 74 65 20 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0a te : IUnknown {.
2760: 09 48 52 45 53 55 4c 54 20 53 65 74 53 69 74 65 .HRESULT SetSite
2770: 28 49 55 6e 6b 6e 6f 77 6e 2a 29 3b 0a 09 48 52 (IUnknown*);..HR
2780: 45 53 55 4c 54 20 47 65 74 53 69 74 65 28 52 45 ESULT GetSite(RE
2790: 46 49 49 44 2c 20 76 6f 69 64 2a 2a 29 3b 0a 7d FIID, void**);.}
27a0: 0a 0a 69 6e 74 65 72 66 61 63 65 20 49 4f 6c 65 ..interface IOle
27b0: 49 6e 50 6c 61 63 65 53 69 74 65 57 69 6e 64 6f InPlaceSiteWindo
27c0: 77 6c 65 73 73 20 3a 20 49 4f 6c 65 49 6e 50 6c wless : IOleInPl
27d0: 61 63 65 53 69 74 65 45 78 20 7b 0a 09 48 52 45 aceSiteEx {..HRE
27e0: 53 55 4c 54 20 43 61 6e 57 69 6e 64 6f 77 6c 65 SULT CanWindowle
27f0: 73 73 41 63 74 69 76 61 74 65 28 29 3b 0a 09 48 ssActivate();..H
2800: 52 45 53 55 4c 54 20 47 65 74 43 61 70 74 75 72 RESULT GetCaptur
2810: 65 28 29 3b 0a 09 48 52 45 53 55 4c 54 20 53 65 e();..HRESULT Se
2820: 74 43 61 70 74 75 72 65 28 42 4f 4f 4c 29 3b 0a tCapture(BOOL);.
2830: 09 48 52 45 53 55 4c 54 20 47 65 74 46 6f 63 75 .HRESULT GetFocu
2840: 73 28 29 3b 0a 09 48 52 45 53 55 4c 54 20 53 65 s();..HRESULT Se
2850: 74 46 6f 63 75 73 28 42 4f 4f 4c 29 3b 0a 09 48 tFocus(BOOL);..H
2860: 52 45 53 55 4c 54 20 47 65 74 44 43 28 4c 50 43 RESULT GetDC(LPC
2870: 52 45 43 54 2c 20 44 57 4f 52 44 2c 20 48 44 43 RECT, DWORD, HDC
2880: 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 52 65 6c *);..HRESULT Rel
2890: 65 61 73 65 44 43 28 48 44 43 29 3b 0a 09 48 52 easeDC(HDC);..HR
28a0: 45 53 55 4c 54 20 49 6e 76 61 6c 69 64 61 74 65 ESULT Invalidate
28b0: 52 65 63 74 28 4c 50 43 52 45 43 54 2c 20 42 4f Rect(LPCRECT, BO
28c0: 4f 4c 29 3b 0a 09 48 52 45 53 55 4c 54 20 49 6e OL);..HRESULT In
28d0: 76 61 6c 69 64 61 74 65 52 67 6e 28 48 52 47 4e validateRgn(HRGN
28e0: 2c 20 42 4f 4f 4c 29 3b 0a 09 48 52 45 53 55 4c , BOOL);..HRESUL
28f0: 54 20 53 63 72 6f 6c 6c 52 65 63 74 28 49 4e 54 T ScrollRect(INT
2900: 2c 20 49 4e 54 2c 20 4c 50 43 52 45 43 54 2c 20 , INT, LPCRECT,
2910: 4c 50 43 52 45 43 54 29 3b 0a 09 48 52 45 53 55 LPCRECT);..HRESU
2920: 4c 54 20 41 64 6a 75 73 74 52 65 63 74 28 4c 50 LT AdjustRect(LP
2930: 43 52 45 43 54 29 3b 0a 09 48 52 45 53 55 4c 54 CRECT);..HRESULT
2940: 20 4f 6e 44 65 66 57 69 6e 64 6f 77 4d 65 73 73 OnDefWindowMess
2950: 61 67 65 28 55 49 4e 54 2c 20 57 50 41 52 41 4d age(UINT, WPARAM
2960: 2c 20 4c 50 41 52 41 4d 2c 20 4c 52 45 53 55 4c , LPARAM, LRESUL
2970: 54 2a 29 3b 0a 7d 0a 0a 69 6e 74 65 72 66 61 63 T*);.}..interfac
2980: 65 20 49 41 64 76 69 73 65 53 69 6e 6b 45 78 20 e IAdviseSinkEx
2990: 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0a 09 76 6f : IUnknown {..vo
29a0: 69 64 20 4f 6e 44 61 74 61 43 68 61 6e 67 65 28 id OnDataChange(
29b0: 46 4f 52 4d 41 54 45 54 43 2a 2c 20 53 54 47 4d FORMATETC*, STGM
29c0: 45 44 49 55 4d 2a 29 3b 0a 09 76 6f 69 64 20 4f EDIUM*);..void O
29d0: 6e 56 69 65 77 43 68 61 6e 67 65 28 44 57 4f 52 nViewChange(DWOR
29e0: 44 2c 20 4c 4f 4e 47 29 3b 0a 09 76 6f 69 64 20 D, LONG);..void
29f0: 4f 6e 52 65 6e 61 6d 65 28 49 4d 6f 6e 69 6b 65 OnRename(IMonike
2a00: 72 2a 29 3b 0a 09 76 6f 69 64 20 4f 6e 53 61 76 r*);..void OnSav
2a10: 65 28 29 3b 0a 09 76 6f 69 64 20 4f 6e 43 6c 6f e();..void OnClo
2a20: 73 65 28 29 3b 0a 09 48 52 45 53 55 4c 54 20 4f se();..HRESULT O
2a30: 6e 56 69 65 77 53 74 61 74 75 73 43 68 61 6e 67 nViewStatusChang
2a40: 65 28 44 57 4f 52 44 29 3b 0a 7d 0a 0a 69 6e 74 e(DWORD);.}..int
2a50: 65 72 66 61 63 65 20 49 50 6f 69 6e 74 65 72 49 erface IPointerI
2a60: 6e 61 63 74 69 76 65 20 3a 20 49 55 6e 6b 6e 6f nactive : IUnkno
2a70: 77 6e 20 7b 0a 09 48 52 45 53 55 4c 54 20 47 65 wn {..HRESULT Ge
2a80: 74 41 63 74 69 76 61 74 69 6f 6e 50 6f 6c 69 63 tActivationPolic
2a90: 79 28 44 57 4f 52 44 2a 29 3b 0a 09 48 52 45 53 y(DWORD*);..HRES
2aa0: 55 4c 54 20 4f 6e 49 6e 61 63 74 69 76 65 4d 6f ULT OnInactiveMo
2ab0: 75 73 65 4d 6f 76 65 28 4c 50 43 52 45 43 54 2c useMove(LPCRECT,
2ac0: 20 4c 4f 4e 47 2c 20 4c 4f 4e 47 2c 20 44 57 4f LONG, LONG, DWO
2ad0: 52 44 29 3b 0a 09 48 52 45 53 55 4c 54 20 4f 6e RD);..HRESULT On
2ae0: 49 6e 61 63 74 69 76 65 53 65 74 43 75 72 73 6f InactiveSetCurso
2af0: 72 28 4c 50 43 52 45 43 54 2c 20 4c 4f 4e 47 2c r(LPCRECT, LONG,
2b00: 20 4c 4f 4e 47 2c 20 44 57 4f 52 44 2c 20 42 4f LONG, DWORD, BO
2b10: 4f 4c 29 3b 0a 7d 0a 0a 69 6e 74 65 72 66 61 63 OL);.}..interfac
2b20: 65 20 49 4f 6c 65 55 6e 64 6f 55 6e 69 74 20 3a e IOleUndoUnit :
2b30: 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0a 09 48 52 45 IUnknown {..HRE
2b40: 53 55 4c 54 20 44 6f 28 4c 50 4f 4c 45 55 4e 44 SULT Do(LPOLEUND
2b50: 4f 4d 41 4e 41 47 45 52 29 3b 0a 09 48 52 45 53 OMANAGER);..HRES
2b60: 55 4c 54 20 47 65 74 44 65 73 63 72 69 70 74 69 ULT GetDescripti
2b70: 6f 6e 28 42 53 54 52 2a 29 3b 0a 09 48 52 45 53 on(BSTR*);..HRES
2b80: 55 4c 54 20 47 65 74 55 6e 69 74 54 79 70 65 28 ULT GetUnitType(
2b90: 43 4c 53 49 44 2a 2c 20 4c 4f 4e 47 2a 29 3b 0a CLSID*, LONG*);.
2ba0: 09 48 52 45 53 55 4c 54 20 4f 6e 4e 65 78 74 41 .HRESULT OnNextA
2bb0: 64 64 28 29 3b 0a 7d 0a 0a 69 6e 74 65 72 66 61 dd();.}..interfa
2bc0: 63 65 20 49 4f 6c 65 50 61 72 65 6e 74 55 6e 64 ce IOleParentUnd
2bd0: 6f 55 6e 69 74 20 3a 20 49 4f 6c 65 55 6e 64 6f oUnit : IOleUndo
2be0: 55 6e 69 74 20 7b 0a 09 48 52 45 53 55 4c 54 20 Unit {..HRESULT
2bf0: 4f 70 65 6e 28 49 4f 6c 65 50 61 72 65 6e 74 55 Open(IOleParentU
2c00: 6e 64 6f 55 6e 69 74 2a 29 3b 0a 09 48 52 45 53 ndoUnit*);..HRES
2c10: 55 4c 54 20 43 6c 6f 73 65 28 49 4f 6c 65 50 61 ULT Close(IOlePa
2c20: 72 65 6e 74 55 6e 64 6f 55 6e 69 74 2a 2c 20 42 rentUndoUnit*, B
2c30: 4f 4f 4c 29 3b 0a 09 48 52 45 53 55 4c 54 20 41 OOL);..HRESULT A
2c40: 64 64 28 49 4f 6c 65 55 6e 64 6f 55 6e 69 74 2a dd(IOleUndoUnit*
2c50: 29 3b 0a 09 48 52 45 53 55 4c 54 20 46 69 6e 64 );..HRESULT Find
2c60: 55 6e 69 74 28 49 4f 6c 65 55 6e 64 6f 55 6e 69 Unit(IOleUndoUni
2c70: 74 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 47 65 t*);..HRESULT Ge
2c80: 74 50 61 72 65 6e 74 53 74 61 74 65 28 44 57 4f tParentState(DWO
2c90: 52 44 2a 29 3b 0a 7d 0a 0a 69 6e 74 65 72 66 61 RD*);.}..interfa
2ca0: 63 65 20 49 45 6e 75 6d 4f 6c 65 55 6e 64 6f 55 ce IEnumOleUndoU
2cb0: 6e 69 74 73 20 3a 20 49 55 6e 6b 6e 6f 77 6e 20 nits : IUnknown
2cc0: 7b 0a 09 48 52 45 53 55 4c 54 20 4e 65 78 74 28 {..HRESULT Next(
2cd0: 55 4c 4f 4e 47 2c 20 49 4f 6c 65 55 6e 64 6f 55 ULONG, IOleUndoU
2ce0: 6e 69 74 2a 2a 2c 20 55 4c 4f 4e 47 2a 29 3b 0a nit**, ULONG*);.
2cf0: 09 48 52 45 53 55 4c 54 20 53 6b 69 70 28 55 4c .HRESULT Skip(UL
2d00: 4f 4e 47 29 3b 0a 09 48 52 45 53 55 4c 54 20 52 ONG);..HRESULT R
2d10: 65 73 65 74 28 29 3b 0a 09 48 52 45 53 55 4c 54 eset();..HRESULT
2d20: 20 43 6c 6f 6e 65 28 49 45 6e 75 6d 4f 6c 65 55 Clone(IEnumOleU
2d30: 6e 64 6f 55 6e 69 74 73 2a 2a 29 3b 0a 7d 0a 0a ndoUnits**);.}..
2d40: 69 6e 74 65 72 66 61 63 65 20 49 4f 6c 65 55 6e interface IOleUn
2d50: 64 6f 4d 61 6e 61 67 65 72 20 3a 20 49 55 6e 6b doManager : IUnk
2d60: 6e 6f 77 6e 20 7b 0a 09 48 52 45 53 55 4c 54 20 nown {..HRESULT
2d70: 4f 70 65 6e 28 49 4f 6c 65 50 61 72 65 6e 74 55 Open(IOleParentU
2d80: 6e 64 6f 55 6e 69 74 2a 29 3b 0a 09 48 52 45 53 ndoUnit*);..HRES
2d90: 55 4c 54 20 43 6c 6f 73 65 28 49 4f 6c 65 50 61 ULT Close(IOlePa
2da0: 72 65 6e 74 55 6e 64 6f 55 6e 69 74 2a 2c 20 42 rentUndoUnit*, B
2db0: 4f 4f 4c 29 3b 0a 09 48 52 45 53 55 4c 54 20 41 OOL);..HRESULT A
2dc0: 64 64 28 49 4f 6c 65 55 6e 64 6f 55 6e 69 74 2a dd(IOleUndoUnit*
2dd0: 29 3b 0a 09 48 52 45 53 55 4c 54 20 47 65 74 4f );..HRESULT GetO
2de0: 70 65 6e 50 61 72 65 6e 74 53 74 61 74 65 28 44 penParentState(D
2df0: 57 4f 52 44 2a 29 3b 0a 09 48 52 45 53 55 4c 54 WORD*);..HRESULT
2e00: 20 44 69 73 63 61 72 64 46 72 6f 6d 28 49 4f 6c DiscardFrom(IOl
2e10: 65 55 6e 64 6f 55 6e 69 74 2a 29 3b 0a 09 48 52 eUndoUnit*);..HR
2e20: 45 53 55 4c 54 20 55 6e 64 6f 54 6f 28 49 4f 6c ESULT UndoTo(IOl
2e30: 65 55 6e 64 6f 55 6e 69 74 2a 29 3b 0a 09 48 52 eUndoUnit*);..HR
2e40: 45 53 55 4c 54 20 52 65 64 6f 54 6f 28 49 4f 6c ESULT RedoTo(IOl
2e50: 65 55 6e 64 6f 55 6e 69 74 2a 29 3b 0a 09 48 52 eUndoUnit*);..HR
2e60: 45 53 55 4c 54 20 45 6e 75 6d 55 6e 64 6f 61 62 ESULT EnumUndoab
2e70: 6c 65 28 49 45 6e 75 6d 4f 6c 65 55 6e 64 6f 55 le(IEnumOleUndoU
2e80: 6e 69 74 73 2a 2a 29 3b 0a 09 48 52 45 53 55 4c nits**);..HRESUL
2e90: 54 20 45 6e 75 6d 52 65 64 6f 61 62 6c 65 28 49 T EnumRedoable(I
2ea0: 45 6e 75 6d 4f 6c 65 55 6e 64 6f 55 6e 69 74 73 EnumOleUndoUnits
2eb0: 2a 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 47 65 **);..HRESULT Ge
2ec0: 74 4c 61 73 74 55 6e 64 6f 44 65 73 63 72 69 70 tLastUndoDescrip
2ed0: 74 69 6f 6e 28 42 53 54 52 2a 29 3b 0a 09 48 52 tion(BSTR*);..HR
2ee0: 45 53 55 4c 54 20 47 65 74 4c 61 73 74 52 65 64 ESULT GetLastRed
2ef0: 6f 44 65 73 63 72 69 70 74 69 6f 6e 28 42 53 54 oDescription(BST
2f00: 52 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 45 6e R*);..HRESULT En
2f10: 61 62 6c 65 28 42 4f 4f 4c 29 3b 0a 7d 0a 61 6c able(BOOL);.}.al
2f20: 69 61 73 20 49 4f 6c 65 55 6e 64 6f 4d 61 6e 61 ias IOleUndoMana
2f30: 67 65 72 20 4c 50 4f 4c 45 55 4e 44 4f 4d 41 4e ger LPOLEUNDOMAN
2f40: 41 47 45 52 3b 0a 0a 69 6e 74 65 72 66 61 63 65 AGER;..interface
2f50: 20 49 51 75 69 63 6b 41 63 74 69 76 61 74 65 20 IQuickActivate
2f60: 3a 20 49 55 6e 6b 6e 6f 77 6e 20 7b 0a 09 48 52 : IUnknown {..HR
2f70: 45 53 55 4c 54 20 51 75 69 63 6b 41 63 74 69 76 ESULT QuickActiv
2f80: 61 74 65 28 51 41 43 4f 4e 54 41 49 4e 45 52 2a ate(QACONTAINER*
2f90: 2c 20 51 41 43 4f 4e 54 52 4f 4c 2a 29 3b 0a 09 , QACONTROL*);..
2fa0: 48 52 45 53 55 4c 54 20 53 65 74 43 6f 6e 74 65 HRESULT SetConte
2fb0: 6e 74 45 78 74 65 6e 74 28 4c 50 53 49 5a 45 4c ntExtent(LPSIZEL
2fc0: 29 3b 0a 09 48 52 45 53 55 4c 54 20 47 65 74 43 );..HRESULT GetC
2fd0: 6f 6e 74 65 6e 74 45 78 74 65 6e 74 28 4c 50 53 ontentExtent(LPS
2fe0: 49 5a 45 4c 29 3b 0a 7d 0a IZEL);.}.