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 / basectl / card / cardinterfaces.h < prev    next >
C/C++ Source or Header  |  1998-03-30  |  5KB  |  181 lines

  1. /* This header file machine-generated by mktyplib.exe */
  2. /* Interface to type library: CardObjects */
  3.  
  4. #ifndef _CardObjects_H_
  5. #define _CardObjects_H_
  6.  
  7. DEFINE_GUID(LIBID_CardObjects,0x55707B20L,0xFF82,0x11CF,0xBB,0x32,0x14,0x2A,0x04,0xC1,0x00,0x00);
  8. #ifndef BEGIN_INTERFACE
  9. #define BEGIN_INTERFACE
  10. #endif
  11.  
  12. typedef enum {
  13.     CardTopLeft = 0,
  14.     CardTopCenter = 1,
  15.     CardTopRight = 2,
  16.     CardCenterLeft = 3,
  17.     CardCenter = 4,
  18.     CardCenterRight = 5,
  19.     CardBottomLeft = 6,
  20.     CardBottomCenter = 7,
  21.     CardBottomRight = 8,
  22.     CardStretch = 9
  23. } enumCardAlignment;
  24.  
  25. typedef enum {
  26.     CardAce = 1,
  27.     Card2 = 2,
  28.     Card3 = 3,
  29.     Card4 = 4,
  30.     Card5 = 5,
  31.     Card6 = 6,
  32.     Card7 = 7,
  33.     Card8 = 8,
  34.     Card9 = 9,
  35.     Card10 = 10,
  36.     CardJack = 11,
  37.     CardQueen = 12,
  38.     CardKing = 13,
  39.     CardJoker = 14
  40. } enumCardNumber;
  41.  
  42. typedef enum {
  43.     CardBlank = 0,
  44.     CardClub = 1,
  45.     CardSpade = 2,
  46.     CardHeart = 3,
  47.     CardDiamond = 4,
  48.     CardBack1 = -1,
  49.     CardBack2 = -2,
  50.     CardBack3 = -3,
  51.     CardBack4 = -4,
  52.     CardBack5 = -5,
  53.     CardBack6 = -6,
  54.     CardBack7 = -7,
  55.     CardBack8 = -8,
  56.     CardBack9 = -9,
  57.     CardBack10 = -10,
  58.     CardBack11 = -11,
  59.     CardBack12 = -12,
  60.     CardBack13 = -13
  61. } enumCardSuite;
  62.  
  63. DEFINE_GUID(IID_ICard,0x55707B21L,0xFF82,0x11CF,0xBB,0x32,0x14,0x2A,0x04,0xC1,0x00,0x00);
  64.  
  65. /* Definition of interface: ICard */
  66. #undef INTERFACE
  67. #define INTERFACE ICard
  68.  
  69. DECLARE_INTERFACE_(ICard, IDispatch)
  70. {
  71. BEGIN_INTERFACE
  72. #ifndef NO_BASEINTERFACE_FUNCS
  73.  
  74.     /* IUnknown methods */
  75.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  76.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  77.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  78.  
  79.     /* IDispatch methods */
  80.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  81.  
  82.     STDMETHOD(GetTypeInfo)(
  83.       THIS_
  84.       UINT itinfo,
  85.       LCID lcid,
  86.       ITypeInfo FAR* FAR* pptinfo) PURE;
  87.  
  88.     STDMETHOD(GetIDsOfNames)(
  89.       THIS_
  90.       REFIID riid,
  91.       OLECHAR FAR* FAR* rgszNames,
  92.       UINT cNames,
  93.       LCID lcid,
  94.       DISPID FAR* rgdispid) PURE;
  95.  
  96.     STDMETHOD(Invoke)(
  97.       THIS_
  98.       DISPID dispidMember,
  99.       REFIID riid,
  100.       LCID lcid,
  101.       WORD wFlags,
  102.       DISPPARAMS FAR* pdispparams,
  103.       VARIANT FAR* pvarResult,
  104.       EXCEPINFO FAR* pexcepinfo,
  105.       UINT FAR* puArgErr) PURE;
  106. #endif
  107.  
  108.     /* ICard methods */
  109.     STDMETHOD(get_Number)(THIS_ enumCardNumber FAR* number) PURE;
  110.     STDMETHOD(put_Number)(THIS_ enumCardNumber number) PURE;
  111.     STDMETHOD(get_Suite)(THIS_ enumCardSuite FAR* suite) PURE;
  112.     STDMETHOD(put_Suite)(THIS_ enumCardSuite suite) PURE;
  113.     STDMETHOD(get_Invert)(THIS_ VARIANT_BOOL FAR* invert) PURE;
  114.     STDMETHOD(put_Invert)(THIS_ VARIANT_BOOL invert) PURE;
  115.     STDMETHOD(get_CardAlignment)(THIS_ enumCardAlignment FAR* cardalignment) PURE;
  116.     STDMETHOD(put_CardAlignment)(THIS_ enumCardAlignment cardalignment) PURE;
  117.     STDMETHOD_(void, AboutBox)(THIS) PURE;
  118. };
  119.  
  120. DEFINE_GUID(DIID_DCardEvents,0x55707B22L,0xFF82,0x11CF,0xBB,0x32,0x14,0x2A,0x04,0xC1,0x00,0x00);
  121.  
  122. /* Definition of dispatch interface: DCardEvents */
  123. #undef INTERFACE
  124. #define INTERFACE DCardEvents
  125.  
  126. DECLARE_INTERFACE_(DCardEvents, IDispatch)
  127. {
  128. BEGIN_INTERFACE
  129. #ifndef NO_BASEINTERFACE_FUNCS
  130.  
  131.     /* IUnknown methods */
  132.     STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
  133.     STDMETHOD_(ULONG, AddRef)(THIS) PURE;
  134.     STDMETHOD_(ULONG, Release)(THIS) PURE;
  135.  
  136.     /* IDispatch methods */
  137.     STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
  138.  
  139.     STDMETHOD(GetTypeInfo)(
  140.       THIS_
  141.       UINT itinfo,
  142.       LCID lcid,
  143.       ITypeInfo FAR* FAR* pptinfo) PURE;
  144.  
  145.     STDMETHOD(GetIDsOfNames)(
  146.       THIS_
  147.       REFIID riid,
  148.       OLECHAR FAR* FAR* rgszNames,
  149.       UINT cNames,
  150.       LCID lcid,
  151.       DISPID FAR* rgdispid) PURE;
  152.  
  153.     STDMETHOD(Invoke)(
  154.       THIS_
  155.       DISPID dispidMember,
  156.       REFIID riid,
  157.       LCID lcid,
  158.       WORD wFlags,
  159.       DISPPARAMS FAR* pdispparams,
  160.       VARIANT FAR* pvarResult,
  161.       EXCEPINFO FAR* pexcepinfo,
  162.       UINT FAR* puArgErr) PURE;
  163. #endif
  164.  
  165.     /* DCardEvents methods:
  166.     void MouseMove(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
  167.     void Click(void);
  168.     void DblClick(void);
  169.     void MouseDown(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
  170.     void MouseUp(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
  171.     */
  172. };
  173.  
  174. DEFINE_GUID(CLSID_Card,0x55707B23L,0xFF82,0x11CF,0xBB,0x32,0x14,0x2A,0x04,0xC1,0x00,0x00);
  175.  
  176. #ifdef __cplusplus
  177. class Card;
  178. #endif
  179.  
  180. #endif
  181.