Artifact 4cc398018e338f193a2363c9aa71badd71090c14:
0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0a 2a 20 20 20 20 20 ********\.*
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0060: 20 20 20 20 20 20 20 20 20 20 65 78 64 69 73 70 exdisp
0070: 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .d
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0090: 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 *.*
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 *.*
00e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00f0: 20 20 20 20 20 20 57 69 6e 64 6f 77 73 20 41 50 Windows AP
0100: 49 20 68 65 61 64 65 72 20 6d 6f 64 75 6c 65 20 I header module
0110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0120: 20 20 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 *.*
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0170: 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 *.*
0180: 20 20 20 20 54 72 61 6e 73 6c 61 74 65 64 20 66 Translated f
0190: 72 6f 6d 20 4d 69 6e 47 57 20 57 69 6e 64 6f 77 rom MinGW Window
01a0: 73 20 68 65 61 64 65 72 73 20 20 20 20 20 20 20 s headers
01b0: 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 20 20 *.*
01c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0200: 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 20 20 *.*
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 50 6c Pl
0220: 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c 69 63 aced into public
0230: 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 20 20 domain
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0a *.
0250: 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a \***************
0260: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0270: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0280: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0290: 2a 2a 2a 2a 2a 2a 2a 2a 2f 0a 6d 6f 64 75 6c 65 ********/.module
02a0: 20 77 69 6e 33 32 2e 65 78 64 69 73 70 3b 0a 0a win32.exdisp;..
02b0: 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 64 6f 63 import win32.doc
02c0: 6f 62 6a 2c 20 77 69 6e 33 32 2e 6f 61 69 64 6c obj, win32.oaidl
02d0: 2c 20 77 69 6e 33 32 2e 6f 63 69 64 6c 3b 0a 70 , win32.ocidl;.p
02e0: 72 69 76 61 74 65 20 69 6d 70 6f 72 74 20 77 69 rivate import wi
02f0: 6e 33 32 2e 62 61 73 65 74 79 70 73 2c 20 77 69 n32.basetyps, wi
0300: 6e 33 32 2e 77 69 6e 64 65 66 2c 20 77 69 6e 33 n32.windef, win3
0310: 32 2e 77 74 79 70 65 73 3b 0a 0a 0a 65 6e 75 6d 2.wtypes;...enum
0320: 20 42 72 6f 77 73 65 72 4e 61 76 43 6f 6e 73 74 BrowserNavConst
0330: 61 6e 74 73 20 7b 0a 09 6e 61 76 4f 70 65 6e 49 ants {..navOpenI
0340: 6e 4e 65 77 57 69 6e 64 6f 77 20 3d 20 30 78 30 nNewWindow = 0x0
0350: 31 2c 0a 09 6e 61 76 4e 6f 48 69 73 74 6f 72 79 1,..navNoHistory
0360: 20 20 20 20 20 20 20 3d 20 30 78 30 32 2c 0a 09 = 0x02,..
0370: 6e 61 76 4e 6f 52 65 61 64 46 72 6f 6d 43 61 63 navNoReadFromCac
0380: 68 65 20 3d 20 30 78 30 34 2c 0a 09 6e 61 76 4e he = 0x04,..navN
0390: 6f 57 72 69 74 65 54 6f 63 61 63 68 65 20 20 3d oWriteTocache =
03a0: 20 30 78 30 38 2c 0a 09 6e 61 76 41 6c 6c 6f 77 0x08,..navAllow
03b0: 41 75 74 6f 73 65 61 72 63 68 20 3d 20 30 78 31 Autosearch = 0x1
03c0: 30 2c 0a 09 6e 61 76 42 72 6f 77 73 65 72 42 61 0,..navBrowserBa
03d0: 72 20 20 20 20 20 20 3d 20 30 78 32 30 2c 0a 09 r = 0x20,..
03e0: 6e 61 76 48 79 70 65 72 4c 69 6e 6b 20 20 20 20 navHyperLink
03f0: 20 20 20 3d 20 30 78 34 30 0a 7d 0a 0a 69 6e 74 = 0x40.}..int
0400: 65 72 66 61 63 65 20 49 57 65 62 42 72 6f 77 73 erface IWebBrows
0410: 65 72 20 3a 20 49 44 69 73 70 61 74 63 68 20 7b er : IDispatch {
0420: 0a 09 48 52 45 53 55 4c 54 20 47 6f 42 61 63 6b ..HRESULT GoBack
0430: 28 29 3b 0a 09 48 52 45 53 55 4c 54 20 47 6f 46 ();..HRESULT GoF
0440: 6f 72 77 61 72 64 28 29 3b 0a 09 48 52 45 53 55 orward();..HRESU
0450: 4c 54 20 47 6f 48 6f 6d 65 28 29 3b 0a 09 48 52 LT GoHome();..HR
0460: 45 53 55 4c 54 20 47 6f 53 65 61 72 63 68 28 29 ESULT GoSearch()
0470: 3b 0a 09 48 52 45 53 55 4c 54 20 4e 61 76 69 67 ;..HRESULT Navig
0480: 61 74 65 28 42 53 54 52 2c 20 56 41 52 49 41 4e ate(BSTR, VARIAN
0490: 54 2a 2c 20 56 41 52 49 41 4e 54 2a 2c 20 56 41 T*, VARIANT*, VA
04a0: 52 49 41 4e 54 2a 2c 20 56 41 52 49 41 4e 54 2a RIANT*, VARIANT*
04b0: 29 3b 0a 09 48 52 45 53 55 4c 54 20 52 65 66 72 );..HRESULT Refr
04c0: 65 73 68 28 29 3b 0a 09 48 52 45 53 55 4c 54 20 esh();..HRESULT
04d0: 52 65 66 72 65 73 68 32 28 56 41 52 49 41 4e 54 Refresh2(VARIANT
04e0: 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 53 74 6f *);..HRESULT Sto
04f0: 70 28 29 3b 0a 09 48 52 45 53 55 4c 54 20 67 65 p();..HRESULT ge
0500: 74 5f 41 70 70 6c 69 63 61 74 69 6f 6e 28 49 44 t_Application(ID
0510: 69 73 70 61 74 63 68 2a 20 70 70 44 69 73 70 29 ispatch* ppDisp)
0520: 3b 0a 09 48 52 45 53 55 4c 54 20 67 65 74 5f 50 ;..HRESULT get_P
0530: 61 72 65 6e 74 28 49 44 69 73 70 61 74 63 68 2a arent(IDispatch*
0540: 20 70 70 44 69 73 70 29 3b 0a 09 48 52 45 53 55 ppDisp);..HRESU
0550: 4c 54 20 67 65 74 5f 43 6f 6e 74 61 69 6e 65 72 LT get_Container
0560: 28 49 44 69 73 70 61 74 63 68 2a 20 70 70 44 69 (IDispatch* ppDi
0570: 73 70 29 3b 0a 09 48 52 45 53 55 4c 54 20 67 65 sp);..HRESULT ge
0580: 74 5f 44 6f 63 75 6d 65 6e 74 28 49 44 69 73 70 t_Document(IDisp
0590: 61 74 63 68 2a 20 70 70 44 69 73 70 29 3b 0a 09 atch* ppDisp);..
05a0: 48 52 45 53 55 4c 54 20 67 65 74 5f 54 6f 70 4c HRESULT get_TopL
05b0: 65 76 65 6c 43 6f 6e 74 61 69 6e 65 72 28 56 41 evelContainer(VA
05c0: 52 49 41 4e 54 5f 42 4f 4f 4c 2a 29 3b 0a 09 48 RIANT_BOOL*);..H
05d0: 52 45 53 55 4c 54 20 67 65 74 5f 54 79 70 65 28 RESULT get_Type(
05e0: 42 53 54 52 2a 29 3b 0a 09 48 52 45 53 55 4c 54 BSTR*);..HRESULT
05f0: 20 67 65 74 5f 4c 65 66 74 28 4c 4f 4e 47 2a 29 get_Left(LONG*)
0600: 3b 0a 09 48 52 45 53 55 4c 54 20 70 75 74 5f 4c ;..HRESULT put_L
0610: 65 66 74 28 4c 4f 4e 47 29 3b 0a 09 48 52 45 53 eft(LONG);..HRES
0620: 55 4c 54 20 67 65 74 5f 54 6f 70 28 4c 4f 4e 47 ULT get_Top(LONG
0630: 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 70 75 74 *);..HRESULT put
0640: 5f 54 6f 70 28 4c 4f 4e 47 29 3b 0a 09 48 52 45 _Top(LONG);..HRE
0650: 53 55 4c 54 20 67 65 74 5f 57 69 64 74 68 28 4c SULT get_Width(L
0660: 4f 4e 47 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 ONG*);..HRESULT
0670: 70 75 74 5f 57 69 64 74 68 28 4c 4f 4e 47 29 3b put_Width(LONG);
0680: 0a 09 48 52 45 53 55 4c 54 20 67 65 74 5f 48 65 ..HRESULT get_He
0690: 69 67 68 74 28 4c 4f 4e 47 2a 29 3b 0a 09 48 52 ight(LONG*);..HR
06a0: 45 53 55 4c 54 20 70 75 74 5f 48 65 69 67 68 74 ESULT put_Height
06b0: 28 4c 4f 4e 47 29 3b 0a 09 48 52 45 53 55 4c 54 (LONG);..HRESULT
06c0: 20 67 65 74 5f 4c 6f 63 61 74 69 6f 6e 4e 61 6d get_LocationNam
06d0: 65 28 42 53 54 52 2a 29 3b 0a 09 48 52 45 53 55 e(BSTR*);..HRESU
06e0: 4c 54 20 67 65 74 5f 4c 6f 63 61 74 69 6f 6e 55 LT get_LocationU
06f0: 52 4c 28 42 53 54 52 2a 29 3b 0a 09 48 52 45 53 RL(BSTR*);..HRES
0700: 55 4c 54 20 67 65 74 5f 42 75 73 79 28 56 41 52 ULT get_Busy(VAR
0710: 49 41 4e 54 5f 42 4f 4f 4c 2a 29 3b 0a 7d 0a 0a IANT_BOOL*);.}..
0720: 69 6e 74 65 72 66 61 63 65 20 49 57 65 62 42 72 interface IWebBr
0730: 6f 77 73 65 72 41 70 70 20 3a 20 49 57 65 62 42 owserApp : IWebB
0740: 72 6f 77 73 65 72 20 7b 0a 09 48 52 45 53 55 4c rowser {..HRESUL
0750: 54 20 51 75 69 74 28 29 3b 0a 09 48 52 45 53 55 T Quit();..HRESU
0760: 4c 54 20 43 6c 69 65 6e 74 54 6f 57 69 6e 64 6f LT ClientToWindo
0770: 77 28 69 6e 74 2a 2c 20 69 6e 74 2a 29 3b 0a 09 w(int*, int*);..
0780: 48 52 45 53 55 4c 54 20 50 75 74 50 72 6f 70 65 HRESULT PutPrope
0790: 72 74 79 28 42 53 54 52 2c 20 56 41 52 49 41 4e rty(BSTR, VARIAN
07a0: 54 29 3b 0a 09 48 52 45 53 55 4c 54 20 47 65 74 T);..HRESULT Get
07b0: 50 72 6f 70 65 72 74 79 28 42 53 54 52 2c 20 56 Property(BSTR, V
07c0: 41 52 49 41 4e 54 2a 29 3b 0a 09 48 52 45 53 55 ARIANT*);..HRESU
07d0: 4c 54 20 67 65 74 5f 4e 61 6d 65 28 42 53 54 52 LT get_Name(BSTR
07e0: 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 67 65 74 *);..HRESULT get
07f0: 5f 48 57 4e 44 28 4c 4f 4e 47 2a 29 3b 0a 09 48 _HWND(LONG*);..H
0800: 52 45 53 55 4c 54 20 67 65 74 5f 46 75 6c 6c 4e RESULT get_FullN
0810: 61 6d 65 28 42 53 54 52 2a 29 3b 0a 09 48 52 45 ame(BSTR*);..HRE
0820: 53 55 4c 54 20 67 65 74 5f 50 61 74 68 28 42 53 SULT get_Path(BS
0830: 54 52 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 67 TR*);..HRESULT g
0840: 65 74 5f 56 69 73 69 62 6c 65 28 56 41 52 49 41 et_Visible(VARIA
0850: 4e 54 5f 42 4f 4f 4c 2a 29 3b 0a 09 48 52 45 53 NT_BOOL*);..HRES
0860: 55 4c 54 20 70 75 74 5f 56 69 73 69 62 6c 65 28 ULT put_Visible(
0870: 56 41 52 49 41 4e 54 5f 42 4f 4f 4c 29 3b 0a 09 VARIANT_BOOL);..
0880: 48 52 45 53 55 4c 54 20 67 65 74 5f 53 74 61 74 HRESULT get_Stat
0890: 75 73 42 61 72 28 56 41 52 49 41 4e 54 5f 42 4f usBar(VARIANT_BO
08a0: 4f 4c 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 70 OL*);..HRESULT p
08b0: 75 74 5f 53 74 61 74 75 73 42 61 72 28 56 41 52 ut_StatusBar(VAR
08c0: 49 41 4e 54 5f 42 4f 4f 4c 29 3b 0a 09 48 52 45 IANT_BOOL);..HRE
08d0: 53 55 4c 54 20 67 65 74 5f 53 74 61 74 75 73 54 SULT get_StatusT
08e0: 65 78 74 28 42 53 54 52 2a 29 3b 0a 09 48 52 45 ext(BSTR*);..HRE
08f0: 53 55 4c 54 20 70 75 74 5f 53 74 61 74 75 73 54 SULT put_StatusT
0900: 65 78 74 28 42 53 54 52 29 3b 0a 09 48 52 45 53 ext(BSTR);..HRES
0910: 55 4c 54 20 67 65 74 5f 54 6f 6f 6c 42 61 72 28 ULT get_ToolBar(
0920: 69 6e 74 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 int*);..HRESULT
0930: 70 75 74 5f 54 6f 6f 6c 42 61 72 28 69 6e 74 29 put_ToolBar(int)
0940: 3b 0a 09 48 52 45 53 55 4c 54 20 67 65 74 5f 4d ;..HRESULT get_M
0950: 65 6e 75 42 61 72 28 56 41 52 49 41 4e 54 5f 42 enuBar(VARIANT_B
0960: 4f 4f 4c 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 OOL*);..HRESULT
0970: 70 75 74 5f 4d 65 6e 75 42 61 72 28 56 41 52 49 put_MenuBar(VARI
0980: 41 4e 54 5f 42 4f 4f 4c 29 3b 0a 09 48 52 45 53 ANT_BOOL);..HRES
0990: 55 4c 54 20 67 65 74 5f 46 75 6c 6c 53 63 72 65 ULT get_FullScre
09a0: 65 6e 28 56 41 52 49 41 4e 54 5f 42 4f 4f 4c 2a en(VARIANT_BOOL*
09b0: 29 3b 0a 09 48 52 45 53 55 4c 54 20 70 75 74 5f );..HRESULT put_
09c0: 46 75 6c 6c 53 63 72 65 65 6e 28 56 41 52 49 41 FullScreen(VARIA
09d0: 4e 54 5f 42 4f 4f 4c 29 3b 0a 7d 0a 0a 69 6e 74 NT_BOOL);.}..int
09e0: 65 72 66 61 63 65 20 49 57 65 62 42 72 6f 77 73 erface IWebBrows
09f0: 65 72 32 20 3a 20 49 57 65 62 42 72 6f 77 73 65 er2 : IWebBrowse
0a00: 72 41 70 70 20 7b 0a 09 48 52 45 53 55 4c 54 20 rApp {..HRESULT
0a10: 4e 61 76 69 67 61 74 65 32 28 56 41 52 49 41 4e Navigate2(VARIAN
0a20: 54 2a 2c 20 56 41 52 49 41 4e 54 2a 2c 20 56 41 T*, VARIANT*, VA
0a30: 52 49 41 4e 54 2a 2c 20 56 41 52 49 41 4e 54 2a RIANT*, VARIANT*
0a40: 2c 20 56 41 52 49 41 4e 54 2a 29 3b 0a 09 48 52 , VARIANT*);..HR
0a50: 45 53 55 4c 54 20 51 75 65 72 79 53 74 61 74 75 ESULT QueryStatu
0a60: 73 57 42 28 4f 4c 45 43 4d 44 49 44 2c 20 4f 4c sWB(OLECMDID, OL
0a70: 45 43 4d 44 46 2a 29 3b 0a 09 48 52 45 53 55 4c ECMDF*);..HRESUL
0a80: 54 20 45 78 65 63 57 42 28 4f 4c 45 43 4d 44 49 T ExecWB(OLECMDI
0a90: 44 2c 20 4f 4c 45 43 4d 44 45 58 45 43 4f 50 54 D, OLECMDEXECOPT
0aa0: 2c 20 56 41 52 49 41 4e 54 2a 2c 20 56 41 52 49 , VARIANT*, VARI
0ab0: 41 4e 54 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 ANT*);..HRESULT
0ac0: 53 68 6f 77 42 72 6f 77 73 65 72 42 61 72 28 56 ShowBrowserBar(V
0ad0: 41 52 49 41 4e 54 2a 2c 20 56 41 52 49 41 4e 54 ARIANT*, VARIANT
0ae0: 2a 2c 20 56 41 52 49 41 4e 54 2a 29 3b 0a 09 48 *, VARIANT*);..H
0af0: 52 45 53 55 4c 54 20 67 65 74 5f 52 65 61 64 79 RESULT get_Ready
0b00: 53 74 61 74 65 28 52 45 41 44 59 53 54 41 54 45 State(READYSTATE
0b10: 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 67 65 74 *);..HRESULT get
0b20: 5f 4f 66 66 6c 69 6e 65 28 56 41 52 49 41 4e 54 _Offline(VARIANT
0b30: 5f 42 4f 4f 4c 2a 29 3b 0a 09 48 52 45 53 55 4c _BOOL*);..HRESUL
0b40: 54 20 70 75 74 5f 4f 66 66 6c 69 6e 65 28 56 41 T put_Offline(VA
0b50: 52 49 41 4e 54 5f 42 4f 4f 4c 29 3b 0a 09 48 52 RIANT_BOOL);..HR
0b60: 45 53 55 4c 54 20 67 65 74 5f 53 69 6c 65 6e 74 ESULT get_Silent
0b70: 28 56 41 52 49 41 4e 54 5f 42 4f 4f 4c 2a 29 3b (VARIANT_BOOL*);
0b80: 0a 09 48 52 45 53 55 4c 54 20 70 75 74 5f 53 69 ..HRESULT put_Si
0b90: 6c 65 6e 74 28 56 41 52 49 41 4e 54 5f 42 4f 4f lent(VARIANT_BOO
0ba0: 4c 29 3b 0a 09 48 52 45 53 55 4c 54 20 67 65 74 L);..HRESULT get
0bb0: 5f 52 65 67 69 73 74 61 65 72 41 73 42 72 6f 77 _RegistaerAsBrow
0bc0: 73 65 72 28 56 41 52 49 41 4e 54 5f 42 4f 4f 4c ser(VARIANT_BOOL
0bd0: 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 70 75 74 *);..HRESULT put
0be0: 5f 52 65 67 69 73 74 65 72 41 73 42 72 6f 77 73 _RegisterAsBrows
0bf0: 65 72 28 56 41 52 49 41 4e 54 5f 42 4f 4f 4c 29 er(VARIANT_BOOL)
0c00: 3b 0a 09 48 52 45 53 55 4c 54 20 67 65 74 5f 52 ;..HRESULT get_R
0c10: 65 67 69 73 74 61 65 72 41 73 44 72 6f 70 54 61 egistaerAsDropTa
0c20: 72 67 65 74 28 56 41 52 49 41 4e 54 5f 42 4f 4f rget(VARIANT_BOO
0c30: 4c 2a 29 3b 0a 09 48 52 45 53 55 4c 54 20 70 75 L*);..HRESULT pu
0c40: 74 5f 52 65 67 69 73 74 65 72 41 73 44 72 6f 70 t_RegisterAsDrop
0c50: 54 61 72 67 65 74 28 56 41 52 49 41 4e 54 5f 42 Target(VARIANT_B
0c60: 4f 4f 4c 29 3b 0a 09 48 52 45 53 55 4c 54 20 67 OOL);..HRESULT g
0c70: 65 74 5f 54 68 65 61 74 65 72 4d 6f 64 65 28 56 et_TheaterMode(V
0c80: 41 52 49 41 4e 54 5f 42 4f 4f 4c 2a 29 3b 0a 09 ARIANT_BOOL*);..
0c90: 48 52 45 53 55 4c 54 20 70 75 74 5f 54 68 65 61 HRESULT put_Thea
0ca0: 74 65 72 4d 6f 64 65 28 56 41 52 49 41 4e 54 5f terMode(VARIANT_
0cb0: 42 4f 4f 4c 29 3b 0a 09 48 52 45 53 55 4c 54 20 BOOL);..HRESULT
0cc0: 67 65 74 5f 41 64 64 72 65 73 73 42 61 72 28 56 get_AddressBar(V
0cd0: 41 52 49 41 4e 54 5f 42 4f 4f 4c 2a 29 3b 0a 09 ARIANT_BOOL*);..
0ce0: 48 52 45 53 55 4c 54 20 70 75 74 5f 41 64 64 72 HRESULT put_Addr
0cf0: 65 73 73 42 61 72 28 56 41 52 49 41 4e 54 5f 42 essBar(VARIANT_B
0d00: 4f 4f 4c 29 3b 0a 09 48 52 45 53 55 4c 54 20 67 OOL);..HRESULT g
0d10: 65 74 5f 52 65 73 69 7a 61 62 6c 65 28 56 41 52 et_Resizable(VAR
0d20: 49 41 4e 54 5f 42 4f 4f 4c 2a 29 3b 0a 09 48 52 IANT_BOOL*);..HR
0d30: 45 53 55 4c 54 20 70 75 74 5f 52 65 73 69 7a 61 ESULT put_Resiza
0d40: 62 6c 65 28 56 41 52 49 41 4e 54 5f 42 4f 4f 4c ble(VARIANT_BOOL
0d50: 29 3b 0a 7d 0a 0a 69 6e 74 65 72 66 61 63 65 20 );.}..interface
0d60: 44 57 65 62 42 72 6f 77 73 65 72 45 76 65 6e 74 DWebBrowserEvent
0d70: 73 32 20 3a 20 49 44 69 73 70 61 74 63 68 20 7b s2 : IDispatch {
0d80: 0a 09 76 6f 69 64 20 53 74 61 74 75 73 54 65 78 ..void StatusTex
0d90: 74 43 68 61 6e 67 65 28 42 53 54 52 29 3b 0a 09 tChange(BSTR);..
0da0: 76 6f 69 64 20 50 72 6f 67 72 65 73 73 43 68 61 void ProgressCha
0db0: 6e 67 65 28 4c 4f 4e 47 2c 20 4c 4f 4e 47 29 3b nge(LONG, LONG);
0dc0: 0a 09 76 6f 69 64 20 43 6f 6d 6d 61 6e 64 53 74 ..void CommandSt
0dd0: 61 74 65 43 68 61 6e 67 65 28 4c 4f 4e 47 2c 20 ateChange(LONG,
0de0: 56 41 52 49 41 4e 54 5f 42 4f 4f 4c 29 3b 0a 09 VARIANT_BOOL);..
0df0: 76 6f 69 64 20 44 6f 77 6e 6c 6f 61 64 42 65 67 void DownloadBeg
0e00: 69 6e 28 29 3b 0a 09 76 6f 69 64 20 44 6f 77 6e in();..void Down
0e10: 6c 6f 61 64 43 6f 6d 70 6c 65 74 65 28 29 3b 0a loadComplete();.
0e20: 09 76 6f 69 64 20 54 69 74 6c 65 43 68 61 6e 67 .void TitleChang
0e30: 65 28 42 53 54 52 29 3b 0a 09 76 6f 69 64 20 50 e(BSTR);..void P
0e40: 72 6f 70 65 72 74 79 43 68 61 6e 67 65 28 42 53 ropertyChange(BS
0e50: 54 52 29 3b 0a 09 76 6f 69 64 20 42 65 66 6f 72 TR);..void Befor
0e60: 65 4e 61 76 69 67 61 74 65 32 28 49 44 69 73 70 eNavigate2(IDisp
0e70: 61 74 63 68 20 70 44 69 73 70 2c 20 56 41 52 49 atch pDisp, VARI
0e80: 41 4e 54 2a 2c 20 56 41 52 49 41 4e 54 2a 2c 20 ANT*, VARIANT*,
0e90: 56 41 52 49 41 4e 54 2a 2c 20 56 41 52 49 41 4e VARIANT*, VARIAN
0ea0: 54 2a 2c 20 56 41 52 49 41 4e 54 2a 2c 20 56 41 T*, VARIANT*, VA
0eb0: 52 49 41 4e 54 5f 42 4f 4f 4c 2a 29 3b 0a 09 76 RIANT_BOOL*);..v
0ec0: 6f 69 64 20 4e 65 77 57 69 6e 64 6f 77 32 28 49 oid NewWindow2(I
0ed0: 44 69 73 70 61 74 63 68 2a 20 70 70 44 69 73 70 Dispatch* ppDisp
0ee0: 2c 20 56 41 52 49 41 4e 54 5f 42 4f 4f 4c 2a 29 , VARIANT_BOOL*)
0ef0: 3b 0a 09 76 6f 69 64 20 4e 61 76 69 67 61 74 65 ;..void Navigate
0f00: 43 6f 6d 70 6c 65 74 65 28 49 44 69 73 70 61 74 Complete(IDispat
0f10: 63 68 20 70 44 69 73 70 2c 20 56 41 52 49 41 4e ch pDisp, VARIAN
0f20: 54 2a 29 3b 0a 09 76 6f 69 64 20 44 6f 63 75 6d T*);..void Docum
0f30: 65 6e 74 43 6f 6d 70 6c 65 74 65 28 49 44 69 73 entComplete(IDis
0f40: 70 61 74 63 68 20 70 44 69 73 70 2c 20 56 41 52 patch pDisp, VAR
0f50: 49 41 4e 54 2a 29 3b 0a 09 76 6f 69 64 20 4f 6e IANT*);..void On
0f60: 51 75 69 74 28 29 3b 0a 09 76 6f 69 64 20 4f 6e Quit();..void On
0f70: 56 69 73 69 62 6c 65 28 56 41 52 49 41 4e 54 5f Visible(VARIANT_
0f80: 42 4f 4f 4c 29 3b 0a 09 76 6f 69 64 20 4f 6e 54 BOOL);..void OnT
0f90: 6f 6f 6c 42 61 72 28 56 41 52 49 41 4e 54 5f 42 oolBar(VARIANT_B
0fa0: 4f 4f 4c 29 3b 0a 09 76 6f 69 64 20 4f 6e 4d 65 OOL);..void OnMe
0fb0: 6e 75 42 61 72 28 56 41 52 49 41 4e 54 5f 42 4f nuBar(VARIANT_BO
0fc0: 4f 4c 29 3b 0a 09 76 6f 69 64 20 4f 6e 53 74 61 OL);..void OnSta
0fd0: 74 75 73 42 61 72 28 56 41 52 49 41 4e 54 5f 42 tusBar(VARIANT_B
0fe0: 4f 4f 4c 29 3b 0a 09 76 6f 69 64 20 4f 6e 46 75 OOL);..void OnFu
0ff0: 6c 6c 53 63 72 65 65 6e 28 56 41 52 49 41 4e 54 llScreen(VARIANT
1000: 5f 42 4f 4f 4c 29 3b 0a 09 76 6f 69 64 20 4f 6e _BOOL);..void On
1010: 54 68 65 61 74 65 72 4d 6f 64 65 28 56 41 52 49 TheaterMode(VARI
1020: 41 4e 54 5f 42 4f 4f 4c 29 3b 0a 09 76 6f 69 64 ANT_BOOL);..void
1030: 20 57 69 6e 64 6f 77 53 65 74 52 65 73 69 7a 61 WindowSetResiza
1040: 62 6c 65 28 56 41 52 49 41 4e 54 5f 42 4f 4f 4c ble(VARIANT_BOOL
1050: 29 3b 0a 09 76 6f 69 64 20 57 69 6e 64 6f 77 53 );..void WindowS
1060: 65 74 4c 65 66 74 28 4c 4f 4e 47 29 3b 0a 09 76 etLeft(LONG);..v
1070: 6f 69 64 20 57 69 6e 64 6f 77 53 65 74 54 6f 70 oid WindowSetTop
1080: 28 4c 4f 4e 47 29 3b 0a 09 76 6f 69 64 20 57 69 (LONG);..void Wi
1090: 6e 64 6f 77 53 65 74 57 69 64 74 68 28 4c 4f 4e ndowSetWidth(LON
10a0: 47 29 3b 0a 09 76 6f 69 64 20 57 69 6e 64 6f 77 G);..void Window
10b0: 53 65 74 48 65 69 67 68 74 28 4c 4f 4e 47 29 3b SetHeight(LONG);
10c0: 0a 09 76 6f 69 64 20 57 69 6e 64 6f 77 43 6c 6f ..void WindowClo
10d0: 73 69 6e 67 28 56 41 52 49 41 4e 54 5f 42 4f 4f sing(VARIANT_BOO
10e0: 4c 2c 20 56 41 52 49 41 4e 54 5f 42 4f 4f 4c 2a L, VARIANT_BOOL*
10f0: 29 3b 0a 09 76 6f 69 64 20 43 6c 69 65 6e 74 54 );..void ClientT
1100: 6f 48 6f 73 74 57 69 6e 64 6f 77 28 4c 4f 4e 47 oHostWindow(LONG
1110: 2a 2c 20 4c 4f 4e 47 2a 29 3b 0a 09 76 6f 69 64 *, LONG*);..void
1120: 20 53 65 74 53 65 63 75 72 65 4c 6f 63 6b 49 63 SetSecureLockIc
1130: 6f 6e 28 4c 4f 4e 47 29 3b 0a 09 76 6f 69 64 20 on(LONG);..void
1140: 46 69 6c 65 44 6f 77 6e 6c 6f 61 64 28 56 41 52 FileDownload(VAR
1150: 49 41 4e 54 5f 42 4f 4f 4c 2a 29 3b 0a 7d 0a IANT_BOOL*);.}.