home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 December / PCWKCD1296.iso / vjplusb / activex / inetsdk / include / exdisp.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-07-15  |  9.1 KB  |  264 lines

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