home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / com / activexcontrol / webimage / wimginterfaces.h < prev    next >
C/C++ Source or Header  |  1998-03-30  |  3KB  |  121 lines

  1. /* This header file machine-generated by mktyplib.exe */
  2. /* Interface to type library: WebImageObjects */
  3.  
  4. #ifndef _WebImageObjects_H_
  5. #define _WebImageObjects_H_
  6.  
  7. DEFINE_GUID(LIBID_WebImageObjects,0xB92BB5C0L,0x2E73,0x11CF,0xB6,0xCF,0x00,0xAA,0x00,0xA7,0x4D,0xAF);
  8. #ifndef BEGIN_INTERFACE
  9. #define BEGIN_INTERFACE
  10. #endif
  11.  
  12. DEFINE_GUID(IID_IWebImage,0xBB1A1840L,0x2E73,0x11CF,0xB6,0xCF,0x00,0xAA,0x00,0xA7,0x4D,0xAF);
  13.  
  14. /* Definition of interface: IWebImage */
  15. #undef INTERFACE
  16. #define INTERFACE IWebImage
  17.  
  18. DECLARE_INTERFACE_(IWebImage, IDispatch)
  19. {
  20. BEGIN_INTERFACE
  21. #ifndef NO_BASEINTERFACE_FUNCS
  22.  
  23.     /* IUnknown methods */
  24.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  25.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  26.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  27.  
  28.     /* IDispatch methods */
  29.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  30.  
  31.     STDMETHOD(GetTypeInfo)(
  32.       THIS_
  33.       UINT itinfo,
  34.       LCID lcid,
  35.       ITypeInfo FAR* FAR* pptinfo) PURE;
  36.  
  37.     STDMETHOD(GetIDsOfNames)(
  38.       THIS_
  39.       REFIID riid,
  40.       OLECHAR FAR* FAR* rgszNames,
  41.       UINT cNames,
  42.       LCID lcid,
  43.       DISPID FAR* rgdispid) PURE;
  44.  
  45.     STDMETHOD(Invoke)(
  46.       THIS_
  47.       DISPID dispidMember,
  48.       REFIID riid,
  49.       LCID lcid,
  50.       WORD wFlags,
  51.       DISPPARAMS FAR* pdispparams,
  52.       VARIANT FAR* pvarResult,
  53.       EXCEPINFO FAR* pexcepinfo,
  54.       UINT FAR* puArgErr) PURE;
  55. #endif
  56.  
  57.     /* IWebImage methods */
  58.     STDMETHOD(get_Image)(THIS_ BSTR FAR* path) PURE;
  59.     STDMETHOD(put_Image)(THIS_ BSTR path) PURE;
  60.     STDMETHOD_(void, AboutBox)(THIS) PURE;
  61.     STDMETHOD(Scramble)(THIS) PURE;
  62. };
  63.  
  64. DEFINE_GUID(DIID_DWebImageEvents,0xBBCB18C0L,0x2E73,0x11CF,0xB6,0xCF,0x00,0xAA,0x00,0xA7,0x4D,0xAF);
  65.  
  66. /* Definition of dispatch interface: DWebImageEvents */
  67. #undef INTERFACE
  68. #define INTERFACE DWebImageEvents
  69.  
  70. DECLARE_INTERFACE_(DWebImageEvents, IDispatch)
  71. {
  72. BEGIN_INTERFACE
  73. #ifndef NO_BASEINTERFACE_FUNCS
  74.  
  75.     /* IUnknown methods */
  76.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  77.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  78.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  79.  
  80.     /* IDispatch methods */
  81.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  82.  
  83.     STDMETHOD(GetTypeInfo)(
  84.       THIS_
  85.       UINT itinfo,
  86.       LCID lcid,
  87.       ITypeInfo FAR* FAR* pptinfo) PURE;
  88.  
  89.     STDMETHOD(GetIDsOfNames)(
  90.       THIS_
  91.       REFIID riid,
  92.       OLECHAR FAR* FAR* rgszNames,
  93.       UINT cNames,
  94.       LCID lcid,
  95.       DISPID FAR* rgdispid) PURE;
  96.  
  97.     STDMETHOD(Invoke)(
  98.       THIS_
  99.       DISPID dispidMember,
  100.       REFIID riid,
  101.       LCID lcid,
  102.       WORD wFlags,
  103.       DISPPARAMS FAR* pdispparams,
  104.       VARIANT FAR* pvarResult,
  105.       EXCEPINFO FAR* pexcepinfo,
  106.       UINT FAR* puArgErr) PURE;
  107. #endif
  108.  
  109.     /* DWebImageEvents methods:
  110.     void OnProgress(long percentDone);
  111.     */
  112. };
  113.  
  114. DEFINE_GUID(CLSID_WebImage,0xBD11A280L,0x2E73,0x11CF,0xB6,0xCF,0x00,0xAA,0x00,0xA7,0x4D,0xAF);
  115.  
  116. #ifdef __cplusplus
  117. class WebImage;
  118. #endif
  119.  
  120. #endif
  121.