Hex Artifact Content

Not logged in

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