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