home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / com / inole2 / chap24 / polyline / ipoly.h < prev    next >
C/C++ Source or Header  |  1995-05-03  |  5KB  |  151 lines

  1. /* This header file machine-generated by mktyplib.exe */
  2. /* Interface to type library: PolylineTypeLibrary */
  3.  
  4. #ifndef _PolylineTypeLibrary_H_
  5. #define _PolylineTypeLibrary_H_
  6.  
  7. DEFINE_GUID(LIBID_PolylineTypeLibrary,0x00021173,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  8.  
  9. DEFINE_GUID(IID_IPolylineControl,0x00021171,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  10.  
  11. /* Definition of interface: IPolylineControl */
  12. DECLARE_INTERFACE_(IPolylineControl, IUnknown)
  13. {
  14. #ifndef NO_BASEINTERFACE_FUNCS
  15.  
  16.     /* IUnknown methods */
  17.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  18.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  19.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  20. #endif
  21.  
  22.     /* IPolylineControl methods */
  23.     STDMETHOD_(void, put_BackColor)(THIS_ OLE_COLOR cr) PURE;
  24.     STDMETHOD_(OLE_COLOR, get_BackColor)(THIS) PURE;
  25.     STDMETHOD_(void, put_LineColor)(THIS_ OLE_COLOR cr) PURE;
  26.     STDMETHOD_(OLE_COLOR, get_LineColor)(THIS) PURE;
  27.     STDMETHOD_(void, put_LineStyle)(THIS_ short iStyle) PURE;
  28.     STDMETHOD_(short, get_LineStyle)(THIS) PURE;
  29.     STDMETHOD(Clear)(THIS) PURE;
  30.     STDMETHOD(RemoveLastPoint)(THIS) PURE;
  31. };
  32.  
  33. DEFINE_GUID(DIID_DIPolylineControl,0x00021172,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  34.  
  35. /* Definition of dispatch interface: DIPolylineControl */
  36. DECLARE_INTERFACE_(DIPolylineControl, 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. /* Capable of dispatching all the methods of interface IPolylineControl */
  75. };
  76.  
  77. DEFINE_GUID(IID_IPolylineAdviseSink10,0x00021159,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  78.  
  79. /* Definition of interface: IPolylineAdviseSink10 */
  80. DECLARE_INTERFACE_(IPolylineAdviseSink10, IUnknown)
  81. {
  82. #ifndef NO_BASEINTERFACE_FUNCS
  83.  
  84.     /* IUnknown methods */
  85.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  86.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  87.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  88. #endif
  89.  
  90.     /* IPolylineAdviseSink10 methods */
  91.     STDMETHOD_(void, OnPointChange)(THIS) PURE;
  92.     STDMETHOD_(void, OnSizeChange)(THIS) PURE;
  93.     STDMETHOD_(void, OnColorChange)(THIS) PURE;
  94.     STDMETHOD_(void, OnLineStyleChange)(THIS) PURE;
  95. };
  96.  
  97. DEFINE_GUID(DIID_DIPolylineAdviseSink10,0x00021170,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  98.  
  99. /* Definition of dispatch interface: DIPolylineAdviseSink10 */
  100. DECLARE_INTERFACE_(DIPolylineAdviseSink10, 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.     /* DIPolylineAdviseSink10 methods:
  139.     void OnPointChange(void);
  140.     void OnSizeChange(void);
  141.     void OnColorChange(void);
  142.     void OnLineStyleChange(void);
  143.     */
  144. };
  145.  
  146. DEFINE_GUID(CLSID_Polyline19,0x0002116D,0x0000,0x0000,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x46);
  147.  
  148. class Polyline19;
  149.  
  150. #endif
  151.