windows-nt/Source/XPSP1/NT/admin/activec/designer/vb98ctls/include/vbochost.h
2020-09-26 16:20:57 +08:00

57 lines
2.3 KiB
C

//---------------------------------------------------------------------------
// VBOCHOST.H
//---------------------------------------------------------------------------
// Copyright (c) 1991-1995, Microsoft Corp. All Rights Reserved.
//---------------------------------------------------------------------------
// Include file for the OLE Custom Controls Visual Basic
// programming interface.
//---------------------------------------------------------------------------
#if !defined (_VBOCHOST_H_)
#define _VBOCHOST_H_
DEFINE_GUID(IID_IVBGetControl, 0x40A050A0L, 0x3C31, 0x101B, 0xA8, 0x2E, 0x08, 0x00, 0x2B, 0x2B, 0x23, 0x37);
DEFINE_GUID(IID_IGetOleObject, 0x8A701DA0L, 0x4FEB, 0x101B, 0xA8, 0x2E, 0x08, 0x00, 0x2B, 0x2B, 0x23, 0x37);
//---------------------------------------------------------------------------
// IVBGetControl
//---------------------------------------------------------------------------
// Constants for dwWhich parameter:
#define GC_WCH_SIBLING 0x00000001L
#define GC_WCH_CONTAINER 0x00000002L // no FONLYNEXT/PREV
#define GC_WCH_CONTAINED 0x00000003L // no FONLYNEXT/PREV
#define GC_WCH_ALL 0x00000004L
#define GC_WCH_FREVERSEDIR 0x08000000L // OR'd with others
#define GC_WCH_FONLYNEXT 0x10000000L // OR'd with others
#define GC_WCH_FONLYPREV 0x20000000L // OR'd with others
#define GC_WCH_FSELECTED 0x40000000L // OR'd with others
DECLARE_INTERFACE_(IVBGetControl, IUnknown)
{
// *** IUnknown methods ****
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
// *** IVBGetControl methods ****
STDMETHOD(EnumControls)(THIS_ DWORD dwOleContF, DWORD dwWhich,
LPENUMUNKNOWN FAR *ppenumUnk) PURE;
};
//---------------------------------------------------------------------------
// IGetOleObject
//---------------------------------------------------------------------------
DECLARE_INTERFACE_(IGetOleObject, IUnknown)
{
// *** IUnknown methods ****
STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
STDMETHOD_(ULONG, AddRef)(THIS) PURE;
STDMETHOD_(ULONG, Release)(THIS) PURE;
// *** IGetOleObject methods ****
STDMETHOD(GetOleObject)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
};
#endif // !defined (_VBOCHOST_H_)