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 >
Wrap
C/C++ Source or Header
|
1998-03-30
|
5KB
|
181 lines
/* This header file machine-generated by mktyplib.exe */
/* Interface to type library: CardObjects */
#ifndef _CardObjects_H_
#define _CardObjects_H_
DEFINE_GUID(LIBID_CardObjects,0x55707B20L,0xFF82,0x11CF,0xBB,0x32,0x14,0x2A,0x04,0xC1,0x00,0x00);
#ifndef BEGIN_INTERFACE
#define BEGIN_INTERFACE
#endif
typedef enum {
CardTopLeft = 0,
CardTopCenter = 1,
CardTopRight = 2,
CardCenterLeft = 3,
CardCenter = 4,
CardCenterRight = 5,
CardBottomLeft = 6,
CardBottomCenter = 7,
CardBottomRight = 8,
CardStretch = 9
} enumCardAlignment;
typedef enum {
CardAce = 1,
Card2 = 2,
Card3 = 3,
Card4 = 4,
Card5 = 5,
Card6 = 6,
Card7 = 7,
Card8 = 8,
Card9 = 9,
Card10 = 10,
CardJack = 11,
CardQueen = 12,
CardKing = 13,
CardJoker = 14
} enumCardNumber;
typedef enum {
CardBlank = 0,
CardClub = 1,
CardSpade = 2,
CardHeart = 3,
CardDiamond = 4,
CardBack1 = -1,
CardBack2 = -2,
CardBack3 = -3,
CardBack4 = -4,
CardBack5 = -5,
CardBack6 = -6,
CardBack7 = -7,
CardBack8 = -8,
CardBack9 = -9,
CardBack10 = -10,
CardBack11 = -11,
CardBack12 = -12,
CardBack13 = -13
} enumCardSuite;
DEFINE_GUID(IID_ICard,0x55707B21L,0xFF82,0x11CF,0xBB,0x32,0x14,0x2A,0x04,0xC1,0x00,0x00);
/* Definition of interface: ICard */
#undef INTERFACE
#define INTERFACE ICard
DECLARE_INTERFACE_(ICard, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* ICard methods */
STDMETHOD(get_Number)(THIS_ enumCardNumber FAR* number) PURE;
STDMETHOD(put_Number)(THIS_ enumCardNumber number) PURE;
STDMETHOD(get_Suite)(THIS_ enumCardSuite FAR* suite) PURE;
STDMETHOD(put_Suite)(THIS_ enumCardSuite suite) PURE;
STDMETHOD(get_Invert)(THIS_ VARIANT_BOOL FAR* invert) PURE;
STDMETHOD(put_Invert)(THIS_ VARIANT_BOOL invert) PURE;
STDMETHOD(get_CardAlignment)(THIS_ enumCardAlignment FAR* cardalignment) PURE;
STDMETHOD(put_CardAlignment)(THIS_ enumCardAlignment cardalignment) PURE;
STDMETHOD_(void, AboutBox)(THIS) PURE;
};
DEFINE_GUID(DIID_DCardEvents,0x55707B22L,0xFF82,0x11CF,0xBB,0x32,0x14,0x2A,0x04,0xC1,0x00,0x00);
/* Definition of dispatch interface: DCardEvents */
#undef INTERFACE
#define INTERFACE DCardEvents
DECLARE_INTERFACE_(DCardEvents, IDispatch)
{
BEGIN_INTERFACE
#ifndef NO_BASEINTERFACE_FUNCS
/* IUnknown methods */
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
/* IDispatch methods */
STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
STDMETHOD(GetTypeInfo)(
THIS_
UINT itinfo,
LCID lcid,
ITypeInfo FAR* FAR* pptinfo) PURE;
STDMETHOD(GetIDsOfNames)(
THIS_
REFIID riid,
OLECHAR FAR* FAR* rgszNames,
UINT cNames,
LCID lcid,
DISPID FAR* rgdispid) PURE;
STDMETHOD(Invoke)(
THIS_
DISPID dispidMember,
REFIID riid,
LCID lcid,
WORD wFlags,
DISPPARAMS FAR* pdispparams,
VARIANT FAR* pvarResult,
EXCEPINFO FAR* pexcepinfo,
UINT FAR* puArgErr) PURE;
#endif
/* DCardEvents methods:
void MouseMove(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
void Click(void);
void DblClick(void);
void MouseDown(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
void MouseUp(short Button, short Shift, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y);
*/
};
DEFINE_GUID(CLSID_Card,0x55707B23L,0xFF82,0x11CF,0xBB,0x32,0x14,0x2A,0x04,0xC1,0x00,0x00);
#ifdef __cplusplus
class Card;
#endif
#endif