home *** CD-ROM | disk | FTP | other *** search
/ Chip Special: HTML & Java / Chip-Special_1997-01_HTML-a-Java.bin / actvx31.sdk / coresdk / inetsdk / include / exdisp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-10-24  |  9.8 KB  |  280 lines

  1. //+-------------------------------------------------------------------------
  2. //
  3. //  Microsoft Windows
  4. //  Copyright 1995 - 1996 Microsoft Corporation. All Rights Reserved.
  5. //
  6. //--------------------------------------------------------------------------
  7.  
  8.  
  9. /* This header file machine-generated by mktyplib.exe */
  10. /* Interface to type library: SHDocVw */
  11.  
  12. #ifndef _SHDocVw_H_
  13. #define _SHDocVw_H_
  14.  
  15. DEFINE_GUID(LIBID_SHDocVw,0xEAB22AC0,0x30C1,0x11CF,0xA7,0xEB,0x00,0x00,0xC0,0x5B,0xAE,0x0B);
  16.  
  17. typedef enum BrowserNavConstants {
  18.     navOpenInNewWindow = 1,
  19.     navNoHistory = 2,
  20.     navNoReadFromCache = 4,
  21.     navNoWriteToCache = 8
  22. } BrowserNavConstants;
  23.  
  24. typedef enum RefreshConstants {
  25.     REFRESH_NORMAL = 0,
  26.     REFRESH_IFEXPIRED = 1,
  27.     REFRESH_COMPLETELY = 3
  28. } RefreshConstants;
  29.  
  30. DEFINE_GUID(IID_IWebBrowser,0xEAB22AC1,0x30C1,0x11CF,0xA7,0xEB,0x00,0x00,0xC0,0x5B,0xAE,0x0B);
  31.  
  32. /* Definition of interface: IWebBrowser */
  33. #undef INTERFACE
  34. #define INTERFACE IWebBrowser
  35.  
  36. DECLARE_INTERFACE_(IWebBrowser, IDispatch)
  37. {
  38. #ifndef NO_BASEINTERFACE_FUNCS
  39.  
  40.     /* IUnknown methods */
  41.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  42.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  43.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  44.  
  45.     /* IDispatch methods */
  46.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  47.  
  48.     STDMETHOD(GetTypeInfo)(
  49.       THIS_
  50.       UINT itinfo,
  51.       LCID lcid,
  52.       ITypeInfo FAR* FAR* pptinfo) PURE;
  53.  
  54.     STDMETHOD(GetIDsOfNames)(
  55.       THIS_
  56.       REFIID riid,
  57.       OLECHAR FAR* FAR* rgszNames,
  58.       UINT cNames,
  59.       LCID lcid,
  60.       DISPID FAR* rgdispid) PURE;
  61.  
  62.     STDMETHOD(Invoke)(
  63.       THIS_
  64.       DISPID dispidMember,
  65.       REFIID riid,
  66.       LCID lcid,
  67.       WORD wFlags,
  68.       DISPPARAMS FAR* pdispparams,
  69.       VARIANT FAR* pvarResult,
  70.       EXCEPINFO FAR* pexcepinfo,
  71.       UINT FAR* puArgErr) PURE;
  72. #endif
  73.  
  74.     /* IWebBrowser methods */
  75.     STDMETHOD(GoBack)(THIS) PURE;
  76.     STDMETHOD(GoForward)(THIS) PURE;
  77.     STDMETHOD(GoHome)(THIS) PURE;
  78.     STDMETHOD(GoSearch)(THIS) PURE;
  79.     STDMETHOD(Navigate)(THIS_ BSTR URL, VARIANT FAR* Flags, VARIANT FAR* TargetFrameName, VARIANT FAR* PostData, VARIANT FAR* Headers) PURE;
  80.     STDMETHOD(Refresh)(THIS) PURE;
  81.     STDMETHOD(Refresh2)(THIS_ VARIANT FAR* Level) PURE;
  82.     STDMETHOD(Stop)(THIS) PURE;
  83.     STDMETHOD(get_Application)(THIS_ IDispatch * FAR* ppDisp) PURE;
  84.     STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* ppDisp) PURE;
  85.     STDMETHOD(get_Container)(THIS_ IDispatch * FAR* ppDisp) PURE;
  86.     STDMETHOD(get_Document)(THIS_ IDispatch * FAR* ppDisp) PURE;
  87.     STDMETHOD(get_TopLevelContainer)(THIS_ VARIANT_BOOL FAR* pBool) PURE;
  88.     STDMETHOD(get_Type)(THIS_ BSTR FAR* pbstrType) PURE;
  89.     STDMETHOD(get_Left)(THIS_ long FAR* pl) PURE;
  90.     STDMETHOD(put_Left)(THIS_ long Left) PURE;
  91.     STDMETHOD(get_Top)(THIS_ long FAR* pl) PURE;
  92.     STDMETHOD(put_Top)(THIS_ long Top) PURE;
  93.     STDMETHOD(get_Width)(THIS_ long FAR* pl) PURE;
  94.     STDMETHOD(put_Width)(THIS_ long Width) PURE;
  95.     STDMETHOD(get_Height)(THIS_ long FAR* pl) PURE;
  96.     STDMETHOD(put_Height)(THIS_ long Height) PURE;
  97.     STDMETHOD(get_LocationName)(THIS_ BSTR FAR* pbstrLocationName) PURE;
  98.     STDMETHOD(get_LocationURL)(THIS_ BSTR FAR* pbstrLocationURL) PURE;
  99.     STDMETHOD(get_Busy)(THIS_ VARIANT_BOOL FAR* pBool) PURE;
  100. };
  101.  
  102. DEFINE_GUID(DIID_DWebBrowserEvents,0xEAB22AC2,0x30C1,0x11CF,0xA7,0xEB,0x00,0x00,0xC0,0x5B,0xAE,0x0B);
  103.  
  104. /* Definition of dispatch interface: DWebBrowserEvents */
  105. #undef INTERFACE
  106. #define INTERFACE DWebBrowserEvents
  107.  
  108. DECLARE_INTERFACE_(DWebBrowserEvents, IDispatch)
  109. {
  110. #ifndef NO_BASEINTERFACE_FUNCS
  111.  
  112.     /* IUnknown methods */
  113.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  114.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  115.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  116.  
  117.     /* IDispatch methods */
  118.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  119.  
  120.     STDMETHOD(GetTypeInfo)(
  121.       THIS_
  122.       UINT itinfo,
  123.       LCID lcid,
  124.       ITypeInfo FAR* FAR* pptinfo) PURE;
  125.  
  126.     STDMETHOD(GetIDsOfNames)(
  127.       THIS_
  128.       REFIID riid,
  129.       OLECHAR FAR* FAR* rgszNames,
  130.       UINT cNames,
  131.       LCID lcid,
  132.       DISPID FAR* rgdispid) PURE;
  133.  
  134.     STDMETHOD(Invoke)(
  135.       THIS_
  136.       DISPID dispidMember,
  137.       REFIID riid,
  138.       LCID lcid,
  139.       WORD wFlags,
  140.       DISPPARAMS FAR* pdispparams,
  141.       VARIANT FAR* pvarResult,
  142.       EXCEPINFO FAR* pexcepinfo,
  143.       UINT FAR* puArgErr) PURE;
  144. #endif
  145.  
  146.     /* DWebBrowserEvents methods:
  147.     void BeforeNavigate(BSTR URL, long Flags, BSTR TargetFrameName, VARIANT FAR* PostData, BSTR Headers, VARIANT_BOOL FAR* Cancel);
  148.     void NavigateComplete(BSTR URL);
  149.     void StatusTextChange(BSTR Text);
  150.     void ProgressChange(long Progress, long ProgressMax);
  151.     void DownloadComplete(void);
  152.     void CommandStateChange(long Command, VARIANT_BOOL Enable);
  153.     void DownloadBegin(void);
  154.     void NewWindow(BSTR URL, long Flags, BSTR TargetFrameName, VARIANT FAR* PostData, BSTR Headers, VARIANT_BOOL FAR* Processed);
  155.     void TitleChange(BSTR Text);
  156.     void FrameBeforeNavigate(BSTR URL, long Flags, BSTR TargetFrameName, VARIANT FAR* PostData, BSTR Headers, VARIANT_BOOL FAR* Cancel);
  157.     void FrameNavigateComplete(BSTR URL);
  158.     void FrameNewWindow(BSTR URL, long Flags, BSTR TargetFrameName, VARIANT FAR* PostData, BSTR Headers, VARIANT_BOOL FAR* Processed);
  159.     void Quit(VARIANT_BOOL FAR* Cancel);
  160.     void WindowMove(void);
  161.     void WindowResize(void);
  162.     void WindowActivate(void);
  163.     void PropertyChange(BSTR szProperty);
  164.     */
  165. };
  166.  
  167. typedef enum CommandStateChangeConstants {
  168.     CSC_UPDATECOMMANDS = -1,
  169.     CSC_NAVIGATEFORWARD = 1,
  170.     CSC_NAVIGATEBACK = 2
  171. } CommandStateChangeConstants;
  172.  
  173. DEFINE_GUID(CLSID_WebBrowser,0xEAB22AC3,0x30C1,0x11CF,0xA7,0xEB,0x00,0x00,0xC0,0x5B,0xAE,0x0B);
  174.  
  175. #ifdef __cplusplus
  176. class WebBrowser;
  177. #endif
  178.  
  179. DEFINE_GUID(IID_IWebBrowserApp,0x0002DF05,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  180.  
  181. /* Definition of interface: IWebBrowserApp */
  182. #undef INTERFACE
  183. #define INTERFACE IWebBrowserApp
  184.  
  185. DECLARE_INTERFACE_(IWebBrowserApp, IWebBrowser)
  186. {
  187. #ifndef NO_BASEINTERFACE_FUNCS
  188.  
  189.     /* IUnknown methods */
  190.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  191.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  192.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  193.  
  194.     /* IDispatch methods */
  195.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  196.  
  197.     STDMETHOD(GetTypeInfo)(
  198.       THIS_
  199.       UINT itinfo,
  200.       LCID lcid,
  201.       ITypeInfo FAR* FAR* pptinfo) PURE;
  202.  
  203.     STDMETHOD(GetIDsOfNames)(
  204.       THIS_
  205.       REFIID riid,
  206.       OLECHAR FAR* FAR* rgszNames,
  207.       UINT cNames,
  208.       LCID lcid,
  209.       DISPID FAR* rgdispid) PURE;
  210.  
  211.     STDMETHOD(Invoke)(
  212.       THIS_
  213.       DISPID dispidMember,
  214.       REFIID riid,
  215.       LCID lcid,
  216.       WORD wFlags,
  217.       DISPPARAMS FAR* pdispparams,
  218.       VARIANT FAR* pvarResult,
  219.       EXCEPINFO FAR* pexcepinfo,
  220.       UINT FAR* puArgErr) PURE;
  221.  
  222.     /* IWebBrowser methods */
  223.     STDMETHOD(GoBack)(THIS) PURE;
  224.     STDMETHOD(GoForward)(THIS) PURE;
  225.     STDMETHOD(GoHome)(THIS) PURE;
  226.     STDMETHOD(GoSearch)(THIS) PURE;
  227.     STDMETHOD(Navigate)(THIS_ BSTR URL, VARIANT FAR* Flags, VARIANT FAR* TargetFrameName, VARIANT FAR* PostData, VARIANT FAR* Headers) PURE;
  228.     STDMETHOD(Refresh)(THIS) PURE;
  229.     STDMETHOD(Refresh2)(THIS_ VARIANT FAR* Level) PURE;
  230.     STDMETHOD(Stop)(THIS) PURE;
  231.     STDMETHOD(get_Application)(THIS_ IDispatch * FAR* ppDisp) PURE;
  232.     STDMETHOD(get_Parent)(THIS_ IDispatch * FAR* ppDisp) PURE;
  233.     STDMETHOD(get_Container)(THIS_ IDispatch * FAR* ppDisp) PURE;
  234.     STDMETHOD(get_Document)(THIS_ IDispatch * FAR* ppDisp) PURE;
  235.     STDMETHOD(get_TopLevelContainer)(THIS_ VARIANT_BOOL FAR* pBool) PURE;
  236.     STDMETHOD(get_Type)(THIS_ BSTR FAR* pbstrType) PURE;
  237.     STDMETHOD(get_Left)(THIS_ long FAR* pl) PURE;
  238.     STDMETHOD(put_Left)(THIS_ long Left) PURE;
  239.     STDMETHOD(get_Top)(THIS_ long FAR* pl) PURE;
  240.     STDMETHOD(put_Top)(THIS_ long Top) PURE;
  241.     STDMETHOD(get_Width)(THIS_ long FAR* pl) PURE;
  242.     STDMETHOD(put_Width)(THIS_ long Width) PURE;
  243.     STDMETHOD(get_Height)(THIS_ long FAR* pl) PURE;
  244.     STDMETHOD(put_Height)(THIS_ long Height) PURE;
  245.     STDMETHOD(get_LocationName)(THIS_ BSTR FAR* pbstrLocationName) PURE;
  246.     STDMETHOD(get_LocationURL)(THIS_ BSTR FAR* pbstrLocationURL) PURE;
  247.     STDMETHOD(get_Busy)(THIS_ VARIANT_BOOL FAR* pBool) PURE;
  248. #endif
  249.  
  250.     /* IWebBrowserApp methods */
  251.     STDMETHOD(Quit)(THIS) PURE;
  252.     STDMETHOD(ClientToWindow)(THIS_ int FAR* pcx, int FAR* pcy) PURE;
  253.     STDMETHOD(PutProperty)(THIS_ BSTR szProperty, VARIANT vtValue) PURE;
  254.     STDMETHOD(GetProperty)(THIS_ BSTR szProperty, VARIANT FAR* pvtValue) PURE;
  255.     STDMETHOD(get_Name)(THIS_ BSTR FAR* pbstrName) PURE;
  256.     STDMETHOD(get_HWND)(THIS_ long FAR* pHWND) PURE;
  257.     STDMETHOD(get_FullName)(THIS_ BSTR FAR* pbstrFullName) PURE;
  258.     STDMETHOD(get_Path)(THIS_ BSTR FAR* pbstrPath) PURE;
  259.     STDMETHOD(get_Visible)(THIS_ VARIANT_BOOL FAR* pBool) PURE;
  260.     STDMETHOD(put_Visible)(THIS_ VARIANT_BOOL Value) PURE;
  261.     STDMETHOD(get_StatusBar)(THIS_ VARIANT_BOOL FAR* pBool) PURE;
  262.     STDMETHOD(put_StatusBar)(THIS_ VARIANT_BOOL Value) PURE;
  263.     STDMETHOD(get_StatusText)(THIS_ BSTR FAR* pbstr) PURE;
  264.     STDMETHOD(put_StatusText)(THIS_ BSTR bstr) PURE;
  265.     STDMETHOD(get_ToolBar)(THIS_ int FAR* pValue) PURE;
  266.     STDMETHOD(put_ToolBar)(THIS_ int Value) PURE;
  267.     STDMETHOD(get_MenuBar)(THIS_ VARIANT_BOOL FAR* Value) PURE;
  268.     STDMETHOD(put_MenuBar)(THIS_ VARIANT_BOOL Value) PURE;
  269.     STDMETHOD(get_FullScreen)(THIS_ VARIANT_BOOL FAR* pbFullScreen) PURE;
  270.     STDMETHOD(put_FullScreen)(THIS_ VARIANT_BOOL bFullScreen) PURE;
  271. };
  272.  
  273. DEFINE_GUID(CLSID_InternetExplorer,0x0002DF01,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  274.  
  275. #ifdef __cplusplus
  276. class InternetExplorer;
  277. #endif
  278.  
  279. #endif
  280.