Artifact 1854c0f4d6ff31781cf7784e1ac13d44c1f0c786:
- File
src/win32/ocidl.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
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);..}..