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);..}..