www.pudn.com > tangram_6.rar > TangramMini_i.h


 
 
/* this ALWAYS GENERATED file contains the definitions for the interfaces */ 
 
 
 /* File created by MIDL compiler version 6.00.0366 */ 
/* at Tue Sep 04 08:58:10 2007 
 */ 
/* Compiler settings for .\TangramMini.idl: 
    Oicf, W1, Zp8, env=Win32 (32b run) 
    protocol : dce , ms_ext, c_ext 
    error checks: allocation ref bounds_check enum stub_data  
    VC __declspec() decoration level:  
         __declspec(uuid()), __declspec(selectany), __declspec(novtable) 
         DECLSPEC_UUID(), MIDL_INTERFACE() 
*/ 
//@@MIDL_FILE_HEADING(  ) 
 
#pragma warning( disable: 4049 )  /* more than 64k source lines */ 
 
 
/* verify that the  version is high enough to compile this file*/ 
#ifndef __REQUIRED_RPCNDR_H_VERSION__ 
#define __REQUIRED_RPCNDR_H_VERSION__ 440 
#endif 
 
#include "rpc.h" 
#include "rpcndr.h" 
 
#ifndef __RPCNDR_H_VERSION__ 
#error this stub requires an updated version of  
#endif // __RPCNDR_H_VERSION__ 
 
#ifndef COM_NO_WINDOWS_H 
#include "windows.h" 
#include "ole2.h" 
#endif /*COM_NO_WINDOWS_H*/ 
 
#ifndef __TangramMini_i_h__ 
#define __TangramMini_i_h__ 
 
#if defined(_MSC_VER) && (_MSC_VER >= 1020) 
#pragma once 
#endif 
 
/* Forward Declarations */  
 
#ifndef __ITangramObjectInfo_FWD_DEFINED__ 
#define __ITangramObjectInfo_FWD_DEFINED__ 
typedef interface ITangramObjectInfo ITangramObjectInfo; 
#endif 	/* __ITangramObjectInfo_FWD_DEFINED__ */ 
 
 
#ifndef __ITangramMiniCtrl_FWD_DEFINED__ 
#define __ITangramMiniCtrl_FWD_DEFINED__ 
typedef interface ITangramMiniCtrl ITangramMiniCtrl; 
#endif 	/* __ITangramMiniCtrl_FWD_DEFINED__ */ 
 
 
#ifndef __ITangramMiniB2C_FWD_DEFINED__ 
#define __ITangramMiniB2C_FWD_DEFINED__ 
typedef interface ITangramMiniB2C ITangramMiniB2C; 
#endif 	/* __ITangramMiniB2C_FWD_DEFINED__ */ 
 
 
#ifndef ___ITangramMiniCtrlEvents_FWD_DEFINED__ 
#define ___ITangramMiniCtrlEvents_FWD_DEFINED__ 
typedef interface _ITangramMiniCtrlEvents _ITangramMiniCtrlEvents; 
#endif 	/* ___ITangramMiniCtrlEvents_FWD_DEFINED__ */ 
 
 
#ifndef __TangramMiniCtrl_FWD_DEFINED__ 
#define __TangramMiniCtrl_FWD_DEFINED__ 
 
#ifdef __cplusplus 
typedef class TangramMiniCtrl TangramMiniCtrl; 
#else 
typedef struct TangramMiniCtrl TangramMiniCtrl; 
#endif /* __cplusplus */ 
 
#endif 	/* __TangramMiniCtrl_FWD_DEFINED__ */ 
 
 
#ifndef __TangramMiniB2C_FWD_DEFINED__ 
#define __TangramMiniB2C_FWD_DEFINED__ 
 
#ifdef __cplusplus 
typedef class TangramMiniB2C TangramMiniB2C; 
#else 
typedef struct TangramMiniB2C TangramMiniB2C; 
#endif /* __cplusplus */ 
 
#endif 	/* __TangramMiniB2C_FWD_DEFINED__ */ 
 
 
#ifndef __TangramObjectInfo_FWD_DEFINED__ 
#define __TangramObjectInfo_FWD_DEFINED__ 
 
#ifdef __cplusplus 
typedef class TangramObjectInfo TangramObjectInfo; 
#else 
typedef struct TangramObjectInfo TangramObjectInfo; 
#endif /* __cplusplus */ 
 
#endif 	/* __TangramObjectInfo_FWD_DEFINED__ */ 
 
 
/* header files for imported files */ 
#include "oaidl.h" 
#include "ocidl.h" 
 
#ifdef __cplusplus 
extern "C"{ 
#endif  
 
void * __RPC_USER MIDL_user_allocate(size_t); 
void __RPC_USER MIDL_user_free( void * );  
 
/* interface __MIDL_itf_TangramMini_0000 */ 
/* [local] */  
 
typedef /* [helpstring] */  
enum TabChildTypes 
    {	TCT_NONE_CHILD	= 0, 
	TCT_MDI_CHILD	= 1, 
	TCT_ALL_CHILD	= 2 
    } 	TabChildTypes; 
 
 
 
extern RPC_IF_HANDLE __MIDL_itf_TangramMini_0000_v0_0_c_ifspec; 
extern RPC_IF_HANDLE __MIDL_itf_TangramMini_0000_v0_0_s_ifspec; 
 
#ifndef __ITangramObjectInfo_INTERFACE_DEFINED__ 
#define __ITangramObjectInfo_INTERFACE_DEFINED__ 
 
/* interface ITangramObjectInfo */ 
/* [unique][helpstring][nonextensible][dual][uuid][object] */  
 
 
EXTERN_C const IID IID_ITangramObjectInfo; 
 
#if defined(__cplusplus) && !defined(CINTERFACE) 
     
    MIDL_INTERFACE("54616E67-7261-6DC6-DFC7-C9B0E5043001") 
    ITangramObjectInfo : public IDispatch 
    { 
    public: 
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_hWnd(  
            /* [retval][out] */ LONG *pVal) = 0; 
         
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_strName(  
            /* [retval][out] */ BSTR *pVal) = 0; 
         
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_strCaption(  
            /* [retval][out] */ BSTR *pVal) = 0; 
         
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_axObject(  
            /* [retval][out] */ IDispatch **pVal) = 0; 
         
    }; 
     
#else 	/* C style interface */ 
 
    typedef struct ITangramObjectInfoVtbl 
    { 
        BEGIN_INTERFACE 
         
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(  
            ITangramObjectInfo * This, 
            /* [in] */ REFIID riid, 
            /* [iid_is][out] */ void **ppvObject); 
         
        ULONG ( STDMETHODCALLTYPE *AddRef )(  
            ITangramObjectInfo * This); 
         
        ULONG ( STDMETHODCALLTYPE *Release )(  
            ITangramObjectInfo * This); 
         
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(  
            ITangramObjectInfo * This, 
            /* [out] */ UINT *pctinfo); 
         
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(  
            ITangramObjectInfo * This, 
            /* [in] */ UINT iTInfo, 
            /* [in] */ LCID lcid, 
            /* [out] */ ITypeInfo **ppTInfo); 
         
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(  
            ITangramObjectInfo * This, 
            /* [in] */ REFIID riid, 
            /* [size_is][in] */ LPOLESTR *rgszNames, 
            /* [in] */ UINT cNames, 
            /* [in] */ LCID lcid, 
            /* [size_is][out] */ DISPID *rgDispId); 
         
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(  
            ITangramObjectInfo * This, 
            /* [in] */ DISPID dispIdMember, 
            /* [in] */ REFIID riid, 
            /* [in] */ LCID lcid, 
            /* [in] */ WORD wFlags, 
            /* [out][in] */ DISPPARAMS *pDispParams, 
            /* [out] */ VARIANT *pVarResult, 
            /* [out] */ EXCEPINFO *pExcepInfo, 
            /* [out] */ UINT *puArgErr); 
         
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hWnd )(  
            ITangramObjectInfo * This, 
            /* [retval][out] */ LONG *pVal); 
         
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_strName )(  
            ITangramObjectInfo * This, 
            /* [retval][out] */ BSTR *pVal); 
         
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_strCaption )(  
            ITangramObjectInfo * This, 
            /* [retval][out] */ BSTR *pVal); 
         
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_axObject )(  
            ITangramObjectInfo * This, 
            /* [retval][out] */ IDispatch **pVal); 
         
        END_INTERFACE 
    } ITangramObjectInfoVtbl; 
 
    interface ITangramObjectInfo 
    { 
        CONST_VTBL struct ITangramObjectInfoVtbl *lpVtbl; 
    }; 
 
     
 
#ifdef COBJMACROS 
 
 
#define ITangramObjectInfo_QueryInterface(This,riid,ppvObject)	\ 
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) 
 
#define ITangramObjectInfo_AddRef(This)	\ 
    (This)->lpVtbl -> AddRef(This) 
 
#define ITangramObjectInfo_Release(This)	\ 
    (This)->lpVtbl -> Release(This) 
 
 
#define ITangramObjectInfo_GetTypeInfoCount(This,pctinfo)	\ 
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) 
 
#define ITangramObjectInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\ 
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) 
 
#define ITangramObjectInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\ 
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 
 
#define ITangramObjectInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\ 
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 
 
 
#define ITangramObjectInfo_get_hWnd(This,pVal)	\ 
    (This)->lpVtbl -> get_hWnd(This,pVal) 
 
#define ITangramObjectInfo_get_strName(This,pVal)	\ 
    (This)->lpVtbl -> get_strName(This,pVal) 
 
#define ITangramObjectInfo_get_strCaption(This,pVal)	\ 
    (This)->lpVtbl -> get_strCaption(This,pVal) 
 
#define ITangramObjectInfo_get_axObject(This,pVal)	\ 
    (This)->lpVtbl -> get_axObject(This,pVal) 
 
#endif /* COBJMACROS */ 
 
 
#endif 	/* C style interface */ 
 
 
 
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITangramObjectInfo_get_hWnd_Proxy(  
    ITangramObjectInfo * This, 
    /* [retval][out] */ LONG *pVal); 
 
 
void __RPC_STUB ITangramObjectInfo_get_hWnd_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITangramObjectInfo_get_strName_Proxy(  
    ITangramObjectInfo * This, 
    /* [retval][out] */ BSTR *pVal); 
 
 
void __RPC_STUB ITangramObjectInfo_get_strName_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITangramObjectInfo_get_strCaption_Proxy(  
    ITangramObjectInfo * This, 
    /* [retval][out] */ BSTR *pVal); 
 
 
void __RPC_STUB ITangramObjectInfo_get_strCaption_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITangramObjectInfo_get_axObject_Proxy(  
    ITangramObjectInfo * This, 
    /* [retval][out] */ IDispatch **pVal); 
 
 
void __RPC_STUB ITangramObjectInfo_get_axObject_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
 
#endif 	/* __ITangramObjectInfo_INTERFACE_DEFINED__ */ 
 
 
#ifndef __ITangramMiniCtrl_INTERFACE_DEFINED__ 
#define __ITangramMiniCtrl_INTERFACE_DEFINED__ 
 
/* interface ITangramMiniCtrl */ 
/* [unique][helpstring][nonextensible][dual][uuid][object] */  
 
 
EXTERN_C const IID IID_ITangramMiniCtrl; 
 
#if defined(__cplusplus) && !defined(CINTERFACE) 
     
    MIDL_INTERFACE("54616E67-7261-6DC6-DFC7-C9B0E5040001") 
    ITangramMiniCtrl : public IDispatch 
    { 
    public: 
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectCount(  
            /* [retval][out] */ LONG *pVal) = 0; 
         
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectItem(  
            /* [in] */ LONG iIndex, 
            /* [retval][out] */ ITangramObjectInfo **pVal) = 0; 
         
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(  
            /* [retval][out] */ IUnknown **pVal) = 0; 
         
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ObjectItemByName(  
            /* [in] */ BSTR strObjName, 
            /* [retval][out] */ ITangramObjectInfo **pVal) = 0; 
         
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TabChildType(  
            /* [in] */ TabChildTypes newVal) = 0; 
         
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TabChildType(  
            /* [retval][out] */ TabChildTypes *pVal) = 0; 
         
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InnerObject(  
            /* [retval][out] */ IDispatch **pVal) = 0; 
         
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InnerObject(  
            /* [in] */ IDispatch *newVal) = 0; 
         
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadFile(  
            /* [in] */ BSTR strXtmlFile, 
            /* [retval][out] */ VARIANT_BOOL *bRet) = 0; 
         
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWnd(  
            /* [in] */ BSTR strObjName, 
            /* [in] */ LONG hHostWnd, 
            /* [retval][out] */ VARIANT_BOOL *bSucceed) = 0; 
         
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save(  
            /* [retval][out] */ VARIANT_BOOL *bRet) = 0; 
         
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetBackgroundInfo(  
            LONG hBitmap, 
            LONG hPal) = 0; 
         
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetCaption(  
            /* [in] */ BSTR strObjName, 
            /* [in] */ BSTR strCaption, 
            /* [retval][out] */ VARIANT_BOOL *bSucceed) = 0; 
         
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetActive(  
            /* [in] */ BSTR strObjName, 
            /* [retval][out] */ VARIANT_BOOL *bSucceed) = 0; 
         
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetMDIClient(  
            /* [in] */ BSTR strObjName, 
            /* [in] */ LONG nMDIHandle, 
            /* [in] */ LONG nMDIStyle, 
            /* [retval][out] */ VARIANT_BOOL *bSucceed) = 0; 
         
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Unload(  
            /* [retval][out] */ VARIANT_BOOL *bSucceed) = 0; 
         
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE FindWindowByClass(  
            /* [in] */ BSTR strClass, 
            /* [retval][out] */ LONG *hWnd) = 0; 
         
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Login(  
            /* [in] */ BSTR strName, 
            /* [in] */ BSTR strSerial, 
            /* [retval][out] */ VARIANT_BOOL *bSucceed) = 0; 
         
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadXML(  
            /* [in] */ BSTR strXML, 
            /* [retval][out] */ VARIANT_BOOL *bSucceed) = 0; 
         
    }; 
     
#else 	/* C style interface */ 
 
    typedef struct ITangramMiniCtrlVtbl 
    { 
        BEGIN_INTERFACE 
         
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(  
            ITangramMiniCtrl * This, 
            /* [in] */ REFIID riid, 
            /* [iid_is][out] */ void **ppvObject); 
         
        ULONG ( STDMETHODCALLTYPE *AddRef )(  
            ITangramMiniCtrl * This); 
         
        ULONG ( STDMETHODCALLTYPE *Release )(  
            ITangramMiniCtrl * This); 
         
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(  
            ITangramMiniCtrl * This, 
            /* [out] */ UINT *pctinfo); 
         
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(  
            ITangramMiniCtrl * This, 
            /* [in] */ UINT iTInfo, 
            /* [in] */ LCID lcid, 
            /* [out] */ ITypeInfo **ppTInfo); 
         
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(  
            ITangramMiniCtrl * This, 
            /* [in] */ REFIID riid, 
            /* [size_is][in] */ LPOLESTR *rgszNames, 
            /* [in] */ UINT cNames, 
            /* [in] */ LCID lcid, 
            /* [size_is][out] */ DISPID *rgDispId); 
         
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(  
            ITangramMiniCtrl * This, 
            /* [in] */ DISPID dispIdMember, 
            /* [in] */ REFIID riid, 
            /* [in] */ LCID lcid, 
            /* [in] */ WORD wFlags, 
            /* [out][in] */ DISPPARAMS *pDispParams, 
            /* [out] */ VARIANT *pVarResult, 
            /* [out] */ EXCEPINFO *pExcepInfo, 
            /* [out] */ UINT *puArgErr); 
         
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectCount )(  
            ITangramMiniCtrl * This, 
            /* [retval][out] */ LONG *pVal); 
         
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectItem )(  
            ITangramMiniCtrl * This, 
            /* [in] */ LONG iIndex, 
            /* [retval][out] */ ITangramObjectInfo **pVal); 
         
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(  
            ITangramMiniCtrl * This, 
            /* [retval][out] */ IUnknown **pVal); 
         
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ObjectItemByName )(  
            ITangramMiniCtrl * This, 
            /* [in] */ BSTR strObjName, 
            /* [retval][out] */ ITangramObjectInfo **pVal); 
         
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TabChildType )(  
            ITangramMiniCtrl * This, 
            /* [in] */ TabChildTypes newVal); 
         
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TabChildType )(  
            ITangramMiniCtrl * This, 
            /* [retval][out] */ TabChildTypes *pVal); 
         
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InnerObject )(  
            ITangramMiniCtrl * This, 
            /* [retval][out] */ IDispatch **pVal); 
         
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InnerObject )(  
            ITangramMiniCtrl * This, 
            /* [in] */ IDispatch *newVal); 
         
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadFile )(  
            ITangramMiniCtrl * This, 
            /* [in] */ BSTR strXtmlFile, 
            /* [retval][out] */ VARIANT_BOOL *bRet); 
         
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetWnd )(  
            ITangramMiniCtrl * This, 
            /* [in] */ BSTR strObjName, 
            /* [in] */ LONG hHostWnd, 
            /* [retval][out] */ VARIANT_BOOL *bSucceed); 
         
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )(  
            ITangramMiniCtrl * This, 
            /* [retval][out] */ VARIANT_BOOL *bRet); 
         
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetBackgroundInfo )(  
            ITangramMiniCtrl * This, 
            LONG hBitmap, 
            LONG hPal); 
         
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetCaption )(  
            ITangramMiniCtrl * This, 
            /* [in] */ BSTR strObjName, 
            /* [in] */ BSTR strCaption, 
            /* [retval][out] */ VARIANT_BOOL *bSucceed); 
         
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetActive )(  
            ITangramMiniCtrl * This, 
            /* [in] */ BSTR strObjName, 
            /* [retval][out] */ VARIANT_BOOL *bSucceed); 
         
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetMDIClient )(  
            ITangramMiniCtrl * This, 
            /* [in] */ BSTR strObjName, 
            /* [in] */ LONG nMDIHandle, 
            /* [in] */ LONG nMDIStyle, 
            /* [retval][out] */ VARIANT_BOOL *bSucceed); 
         
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Unload )(  
            ITangramMiniCtrl * This, 
            /* [retval][out] */ VARIANT_BOOL *bSucceed); 
         
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FindWindowByClass )(  
            ITangramMiniCtrl * This, 
            /* [in] */ BSTR strClass, 
            /* [retval][out] */ LONG *hWnd); 
         
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Login )(  
            ITangramMiniCtrl * This, 
            /* [in] */ BSTR strName, 
            /* [in] */ BSTR strSerial, 
            /* [retval][out] */ VARIANT_BOOL *bSucceed); 
         
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadXML )(  
            ITangramMiniCtrl * This, 
            /* [in] */ BSTR strXML, 
            /* [retval][out] */ VARIANT_BOOL *bSucceed); 
         
        END_INTERFACE 
    } ITangramMiniCtrlVtbl; 
 
    interface ITangramMiniCtrl 
    { 
        CONST_VTBL struct ITangramMiniCtrlVtbl *lpVtbl; 
    }; 
 
     
 
#ifdef COBJMACROS 
 
 
#define ITangramMiniCtrl_QueryInterface(This,riid,ppvObject)	\ 
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) 
 
#define ITangramMiniCtrl_AddRef(This)	\ 
    (This)->lpVtbl -> AddRef(This) 
 
#define ITangramMiniCtrl_Release(This)	\ 
    (This)->lpVtbl -> Release(This) 
 
 
#define ITangramMiniCtrl_GetTypeInfoCount(This,pctinfo)	\ 
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) 
 
#define ITangramMiniCtrl_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\ 
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) 
 
#define ITangramMiniCtrl_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\ 
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 
 
#define ITangramMiniCtrl_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\ 
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 
 
 
#define ITangramMiniCtrl_get_ObjectCount(This,pVal)	\ 
    (This)->lpVtbl -> get_ObjectCount(This,pVal) 
 
#define ITangramMiniCtrl_get_ObjectItem(This,iIndex,pVal)	\ 
    (This)->lpVtbl -> get_ObjectItem(This,iIndex,pVal) 
 
#define ITangramMiniCtrl_get__NewEnum(This,pVal)	\ 
    (This)->lpVtbl -> get__NewEnum(This,pVal) 
 
#define ITangramMiniCtrl_get_ObjectItemByName(This,strObjName,pVal)	\ 
    (This)->lpVtbl -> get_ObjectItemByName(This,strObjName,pVal) 
 
#define ITangramMiniCtrl_put_TabChildType(This,newVal)	\ 
    (This)->lpVtbl -> put_TabChildType(This,newVal) 
 
#define ITangramMiniCtrl_get_TabChildType(This,pVal)	\ 
    (This)->lpVtbl -> get_TabChildType(This,pVal) 
 
#define ITangramMiniCtrl_get_InnerObject(This,pVal)	\ 
    (This)->lpVtbl -> get_InnerObject(This,pVal) 
 
#define ITangramMiniCtrl_put_InnerObject(This,newVal)	\ 
    (This)->lpVtbl -> put_InnerObject(This,newVal) 
 
#define ITangramMiniCtrl_LoadFile(This,strXtmlFile,bRet)	\ 
    (This)->lpVtbl -> LoadFile(This,strXtmlFile,bRet) 
 
#define ITangramMiniCtrl_SetWnd(This,strObjName,hHostWnd,bSucceed)	\ 
    (This)->lpVtbl -> SetWnd(This,strObjName,hHostWnd,bSucceed) 
 
#define ITangramMiniCtrl_Save(This,bRet)	\ 
    (This)->lpVtbl -> Save(This,bRet) 
 
#define ITangramMiniCtrl_SetBackgroundInfo(This,hBitmap,hPal)	\ 
    (This)->lpVtbl -> SetBackgroundInfo(This,hBitmap,hPal) 
 
#define ITangramMiniCtrl_SetCaption(This,strObjName,strCaption,bSucceed)	\ 
    (This)->lpVtbl -> SetCaption(This,strObjName,strCaption,bSucceed) 
 
#define ITangramMiniCtrl_SetActive(This,strObjName,bSucceed)	\ 
    (This)->lpVtbl -> SetActive(This,strObjName,bSucceed) 
 
#define ITangramMiniCtrl_SetMDIClient(This,strObjName,nMDIHandle,nMDIStyle,bSucceed)	\ 
    (This)->lpVtbl -> SetMDIClient(This,strObjName,nMDIHandle,nMDIStyle,bSucceed) 
 
#define ITangramMiniCtrl_Unload(This,bSucceed)	\ 
    (This)->lpVtbl -> Unload(This,bSucceed) 
 
#define ITangramMiniCtrl_FindWindowByClass(This,strClass,hWnd)	\ 
    (This)->lpVtbl -> FindWindowByClass(This,strClass,hWnd) 
 
#define ITangramMiniCtrl_Login(This,strName,strSerial,bSucceed)	\ 
    (This)->lpVtbl -> Login(This,strName,strSerial,bSucceed) 
 
#define ITangramMiniCtrl_LoadXML(This,strXML,bSucceed)	\ 
    (This)->lpVtbl -> LoadXML(This,strXML,bSucceed) 
 
#endif /* COBJMACROS */ 
 
 
#endif 	/* C style interface */ 
 
 
 
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITangramMiniCtrl_get_ObjectCount_Proxy(  
    ITangramMiniCtrl * This, 
    /* [retval][out] */ LONG *pVal); 
 
 
void __RPC_STUB ITangramMiniCtrl_get_ObjectCount_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITangramMiniCtrl_get_ObjectItem_Proxy(  
    ITangramMiniCtrl * This, 
    /* [in] */ LONG iIndex, 
    /* [retval][out] */ ITangramObjectInfo **pVal); 
 
 
void __RPC_STUB ITangramMiniCtrl_get_ObjectItem_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITangramMiniCtrl_get__NewEnum_Proxy(  
    ITangramMiniCtrl * This, 
    /* [retval][out] */ IUnknown **pVal); 
 
 
void __RPC_STUB ITangramMiniCtrl_get__NewEnum_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITangramMiniCtrl_get_ObjectItemByName_Proxy(  
    ITangramMiniCtrl * This, 
    /* [in] */ BSTR strObjName, 
    /* [retval][out] */ ITangramObjectInfo **pVal); 
 
 
void __RPC_STUB ITangramMiniCtrl_get_ObjectItemByName_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITangramMiniCtrl_put_TabChildType_Proxy(  
    ITangramMiniCtrl * This, 
    /* [in] */ TabChildTypes newVal); 
 
 
void __RPC_STUB ITangramMiniCtrl_put_TabChildType_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITangramMiniCtrl_get_TabChildType_Proxy(  
    ITangramMiniCtrl * This, 
    /* [retval][out] */ TabChildTypes *pVal); 
 
 
void __RPC_STUB ITangramMiniCtrl_get_TabChildType_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITangramMiniCtrl_get_InnerObject_Proxy(  
    ITangramMiniCtrl * This, 
    /* [retval][out] */ IDispatch **pVal); 
 
 
void __RPC_STUB ITangramMiniCtrl_get_InnerObject_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITangramMiniCtrl_put_InnerObject_Proxy(  
    ITangramMiniCtrl * This, 
    /* [in] */ IDispatch *newVal); 
 
 
void __RPC_STUB ITangramMiniCtrl_put_InnerObject_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITangramMiniCtrl_LoadFile_Proxy(  
    ITangramMiniCtrl * This, 
    /* [in] */ BSTR strXtmlFile, 
    /* [retval][out] */ VARIANT_BOOL *bRet); 
 
 
void __RPC_STUB ITangramMiniCtrl_LoadFile_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITangramMiniCtrl_SetWnd_Proxy(  
    ITangramMiniCtrl * This, 
    /* [in] */ BSTR strObjName, 
    /* [in] */ LONG hHostWnd, 
    /* [retval][out] */ VARIANT_BOOL *bSucceed); 
 
 
void __RPC_STUB ITangramMiniCtrl_SetWnd_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITangramMiniCtrl_Save_Proxy(  
    ITangramMiniCtrl * This, 
    /* [retval][out] */ VARIANT_BOOL *bRet); 
 
 
void __RPC_STUB ITangramMiniCtrl_Save_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITangramMiniCtrl_SetBackgroundInfo_Proxy(  
    ITangramMiniCtrl * This, 
    LONG hBitmap, 
    LONG hPal); 
 
 
void __RPC_STUB ITangramMiniCtrl_SetBackgroundInfo_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITangramMiniCtrl_SetCaption_Proxy(  
    ITangramMiniCtrl * This, 
    /* [in] */ BSTR strObjName, 
    /* [in] */ BSTR strCaption, 
    /* [retval][out] */ VARIANT_BOOL *bSucceed); 
 
 
void __RPC_STUB ITangramMiniCtrl_SetCaption_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITangramMiniCtrl_SetActive_Proxy(  
    ITangramMiniCtrl * This, 
    /* [in] */ BSTR strObjName, 
    /* [retval][out] */ VARIANT_BOOL *bSucceed); 
 
 
void __RPC_STUB ITangramMiniCtrl_SetActive_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITangramMiniCtrl_SetMDIClient_Proxy(  
    ITangramMiniCtrl * This, 
    /* [in] */ BSTR strObjName, 
    /* [in] */ LONG nMDIHandle, 
    /* [in] */ LONG nMDIStyle, 
    /* [retval][out] */ VARIANT_BOOL *bSucceed); 
 
 
void __RPC_STUB ITangramMiniCtrl_SetMDIClient_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITangramMiniCtrl_Unload_Proxy(  
    ITangramMiniCtrl * This, 
    /* [retval][out] */ VARIANT_BOOL *bSucceed); 
 
 
void __RPC_STUB ITangramMiniCtrl_Unload_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITangramMiniCtrl_FindWindowByClass_Proxy(  
    ITangramMiniCtrl * This, 
    /* [in] */ BSTR strClass, 
    /* [retval][out] */ LONG *hWnd); 
 
 
void __RPC_STUB ITangramMiniCtrl_FindWindowByClass_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITangramMiniCtrl_Login_Proxy(  
    ITangramMiniCtrl * This, 
    /* [in] */ BSTR strName, 
    /* [in] */ BSTR strSerial, 
    /* [retval][out] */ VARIANT_BOOL *bSucceed); 
 
 
void __RPC_STUB ITangramMiniCtrl_Login_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITangramMiniCtrl_LoadXML_Proxy(  
    ITangramMiniCtrl * This, 
    /* [in] */ BSTR strXML, 
    /* [retval][out] */ VARIANT_BOOL *bSucceed); 
 
 
void __RPC_STUB ITangramMiniCtrl_LoadXML_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
 
#endif 	/* __ITangramMiniCtrl_INTERFACE_DEFINED__ */ 
 
 
#ifndef __ITangramMiniB2C_INTERFACE_DEFINED__ 
#define __ITangramMiniB2C_INTERFACE_DEFINED__ 
 
/* interface ITangramMiniB2C */ 
/* [unique][helpstring][nonextensible][dual][uuid][object] */  
 
 
EXTERN_C const IID IID_ITangramMiniB2C; 
 
#if defined(__cplusplus) && !defined(CINTERFACE) 
     
    MIDL_INTERFACE("DC2045BB-063F-441F-836D-596D9D9B8BB5") 
    ITangramMiniB2C : public IDispatch 
    { 
    public: 
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TangramMiniCtrl(  
            /* [retval][out] */ ITangramMiniCtrl **pTgmMiniCtrl) = 0; 
         
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtendObject(  
            /* [retval][out] */ IDispatch **pWebBrowser) = 0; 
         
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ExtendObject(  
            /* [in] */ IDispatch *newWebBrowser) = 0; 
         
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TargetHandle(  
            /* [retval][out] */ LONG *pHandle) = 0; 
         
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TargetHandle(  
            /* [in] */ LONG newHandle) = 0; 
         
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TargetClientHandle(  
            /* [retval][out] */ long *pVal) = 0; 
         
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TargetClientHandle(  
            /* [in] */ long newVal) = 0; 
         
        virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TabbedMDI(  
            /* [retval][out] */ VARIANT_BOOL *pVal) = 0; 
         
        virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TabbedMDI(  
            /* [in] */ VARIANT_BOOL newVal) = 0; 
         
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetHostClient(  
            /* [in] */ BSTR strObjName, 
            /* [retval][out] */ VARIANT_BOOL *bSucceed) = 0; 
         
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddObject(  
            BSTR strName, 
            IDispatch *pObject, 
            /* [retval][out] */ VARIANT_BOOL *bSucceed) = 0; 
         
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE execScript(  
            /* [in] */ BSTR strCode, 
            /* [in] */ BSTR strLanguage, 
            /* [retval][out] */ VARIANT *pvarRet) = 0; 
         
        virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetObject(  
            /* [in] */ BSTR strID, 
            /* [retval][out] */ IDispatch **ppObject) = 0; 
         
    }; 
     
#else 	/* C style interface */ 
 
    typedef struct ITangramMiniB2CVtbl 
    { 
        BEGIN_INTERFACE 
         
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(  
            ITangramMiniB2C * This, 
            /* [in] */ REFIID riid, 
            /* [iid_is][out] */ void **ppvObject); 
         
        ULONG ( STDMETHODCALLTYPE *AddRef )(  
            ITangramMiniB2C * This); 
         
        ULONG ( STDMETHODCALLTYPE *Release )(  
            ITangramMiniB2C * This); 
         
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(  
            ITangramMiniB2C * This, 
            /* [out] */ UINT *pctinfo); 
         
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(  
            ITangramMiniB2C * This, 
            /* [in] */ UINT iTInfo, 
            /* [in] */ LCID lcid, 
            /* [out] */ ITypeInfo **ppTInfo); 
         
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(  
            ITangramMiniB2C * This, 
            /* [in] */ REFIID riid, 
            /* [size_is][in] */ LPOLESTR *rgszNames, 
            /* [in] */ UINT cNames, 
            /* [in] */ LCID lcid, 
            /* [size_is][out] */ DISPID *rgDispId); 
         
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(  
            ITangramMiniB2C * This, 
            /* [in] */ DISPID dispIdMember, 
            /* [in] */ REFIID riid, 
            /* [in] */ LCID lcid, 
            /* [in] */ WORD wFlags, 
            /* [out][in] */ DISPPARAMS *pDispParams, 
            /* [out] */ VARIANT *pVarResult, 
            /* [out] */ EXCEPINFO *pExcepInfo, 
            /* [out] */ UINT *puArgErr); 
         
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TangramMiniCtrl )(  
            ITangramMiniB2C * This, 
            /* [retval][out] */ ITangramMiniCtrl **pTgmMiniCtrl); 
         
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendObject )(  
            ITangramMiniB2C * This, 
            /* [retval][out] */ IDispatch **pWebBrowser); 
         
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ExtendObject )(  
            ITangramMiniB2C * This, 
            /* [in] */ IDispatch *newWebBrowser); 
         
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TargetHandle )(  
            ITangramMiniB2C * This, 
            /* [retval][out] */ LONG *pHandle); 
         
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TargetHandle )(  
            ITangramMiniB2C * This, 
            /* [in] */ LONG newHandle); 
         
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TargetClientHandle )(  
            ITangramMiniB2C * This, 
            /* [retval][out] */ long *pVal); 
         
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TargetClientHandle )(  
            ITangramMiniB2C * This, 
            /* [in] */ long newVal); 
         
        /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TabbedMDI )(  
            ITangramMiniB2C * This, 
            /* [retval][out] */ VARIANT_BOOL *pVal); 
         
        /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TabbedMDI )(  
            ITangramMiniB2C * This, 
            /* [in] */ VARIANT_BOOL newVal); 
         
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetHostClient )(  
            ITangramMiniB2C * This, 
            /* [in] */ BSTR strObjName, 
            /* [retval][out] */ VARIANT_BOOL *bSucceed); 
         
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddObject )(  
            ITangramMiniB2C * This, 
            BSTR strName, 
            IDispatch *pObject, 
            /* [retval][out] */ VARIANT_BOOL *bSucceed); 
         
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *execScript )(  
            ITangramMiniB2C * This, 
            /* [in] */ BSTR strCode, 
            /* [in] */ BSTR strLanguage, 
            /* [retval][out] */ VARIANT *pvarRet); 
         
        /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetObject )(  
            ITangramMiniB2C * This, 
            /* [in] */ BSTR strID, 
            /* [retval][out] */ IDispatch **ppObject); 
         
        END_INTERFACE 
    } ITangramMiniB2CVtbl; 
 
    interface ITangramMiniB2C 
    { 
        CONST_VTBL struct ITangramMiniB2CVtbl *lpVtbl; 
    }; 
 
     
 
#ifdef COBJMACROS 
 
 
#define ITangramMiniB2C_QueryInterface(This,riid,ppvObject)	\ 
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) 
 
#define ITangramMiniB2C_AddRef(This)	\ 
    (This)->lpVtbl -> AddRef(This) 
 
#define ITangramMiniB2C_Release(This)	\ 
    (This)->lpVtbl -> Release(This) 
 
 
#define ITangramMiniB2C_GetTypeInfoCount(This,pctinfo)	\ 
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) 
 
#define ITangramMiniB2C_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\ 
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) 
 
#define ITangramMiniB2C_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\ 
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 
 
#define ITangramMiniB2C_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\ 
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 
 
 
#define ITangramMiniB2C_get_TangramMiniCtrl(This,pTgmMiniCtrl)	\ 
    (This)->lpVtbl -> get_TangramMiniCtrl(This,pTgmMiniCtrl) 
 
#define ITangramMiniB2C_get_ExtendObject(This,pWebBrowser)	\ 
    (This)->lpVtbl -> get_ExtendObject(This,pWebBrowser) 
 
#define ITangramMiniB2C_put_ExtendObject(This,newWebBrowser)	\ 
    (This)->lpVtbl -> put_ExtendObject(This,newWebBrowser) 
 
#define ITangramMiniB2C_get_TargetHandle(This,pHandle)	\ 
    (This)->lpVtbl -> get_TargetHandle(This,pHandle) 
 
#define ITangramMiniB2C_put_TargetHandle(This,newHandle)	\ 
    (This)->lpVtbl -> put_TargetHandle(This,newHandle) 
 
#define ITangramMiniB2C_get_TargetClientHandle(This,pVal)	\ 
    (This)->lpVtbl -> get_TargetClientHandle(This,pVal) 
 
#define ITangramMiniB2C_put_TargetClientHandle(This,newVal)	\ 
    (This)->lpVtbl -> put_TargetClientHandle(This,newVal) 
 
#define ITangramMiniB2C_get_TabbedMDI(This,pVal)	\ 
    (This)->lpVtbl -> get_TabbedMDI(This,pVal) 
 
#define ITangramMiniB2C_put_TabbedMDI(This,newVal)	\ 
    (This)->lpVtbl -> put_TabbedMDI(This,newVal) 
 
#define ITangramMiniB2C_SetHostClient(This,strObjName,bSucceed)	\ 
    (This)->lpVtbl -> SetHostClient(This,strObjName,bSucceed) 
 
#define ITangramMiniB2C_AddObject(This,strName,pObject,bSucceed)	\ 
    (This)->lpVtbl -> AddObject(This,strName,pObject,bSucceed) 
 
#define ITangramMiniB2C_execScript(This,strCode,strLanguage,pvarRet)	\ 
    (This)->lpVtbl -> execScript(This,strCode,strLanguage,pvarRet) 
 
#define ITangramMiniB2C_GetObject(This,strID,ppObject)	\ 
    (This)->lpVtbl -> GetObject(This,strID,ppObject) 
 
#endif /* COBJMACROS */ 
 
 
#endif 	/* C style interface */ 
 
 
 
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITangramMiniB2C_get_TangramMiniCtrl_Proxy(  
    ITangramMiniB2C * This, 
    /* [retval][out] */ ITangramMiniCtrl **pTgmMiniCtrl); 
 
 
void __RPC_STUB ITangramMiniB2C_get_TangramMiniCtrl_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITangramMiniB2C_get_ExtendObject_Proxy(  
    ITangramMiniB2C * This, 
    /* [retval][out] */ IDispatch **pWebBrowser); 
 
 
void __RPC_STUB ITangramMiniB2C_get_ExtendObject_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITangramMiniB2C_put_ExtendObject_Proxy(  
    ITangramMiniB2C * This, 
    /* [in] */ IDispatch *newWebBrowser); 
 
 
void __RPC_STUB ITangramMiniB2C_put_ExtendObject_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITangramMiniB2C_get_TargetHandle_Proxy(  
    ITangramMiniB2C * This, 
    /* [retval][out] */ LONG *pHandle); 
 
 
void __RPC_STUB ITangramMiniB2C_get_TargetHandle_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITangramMiniB2C_put_TargetHandle_Proxy(  
    ITangramMiniB2C * This, 
    /* [in] */ LONG newHandle); 
 
 
void __RPC_STUB ITangramMiniB2C_put_TargetHandle_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITangramMiniB2C_get_TargetClientHandle_Proxy(  
    ITangramMiniB2C * This, 
    /* [retval][out] */ long *pVal); 
 
 
void __RPC_STUB ITangramMiniB2C_get_TargetClientHandle_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITangramMiniB2C_put_TargetClientHandle_Proxy(  
    ITangramMiniB2C * This, 
    /* [in] */ long newVal); 
 
 
void __RPC_STUB ITangramMiniB2C_put_TargetClientHandle_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE ITangramMiniB2C_get_TabbedMDI_Proxy(  
    ITangramMiniB2C * This, 
    /* [retval][out] */ VARIANT_BOOL *pVal); 
 
 
void __RPC_STUB ITangramMiniB2C_get_TabbedMDI_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE ITangramMiniB2C_put_TabbedMDI_Proxy(  
    ITangramMiniB2C * This, 
    /* [in] */ VARIANT_BOOL newVal); 
 
 
void __RPC_STUB ITangramMiniB2C_put_TabbedMDI_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITangramMiniB2C_SetHostClient_Proxy(  
    ITangramMiniB2C * This, 
    /* [in] */ BSTR strObjName, 
    /* [retval][out] */ VARIANT_BOOL *bSucceed); 
 
 
void __RPC_STUB ITangramMiniB2C_SetHostClient_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITangramMiniB2C_AddObject_Proxy(  
    ITangramMiniB2C * This, 
    BSTR strName, 
    IDispatch *pObject, 
    /* [retval][out] */ VARIANT_BOOL *bSucceed); 
 
 
void __RPC_STUB ITangramMiniB2C_AddObject_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITangramMiniB2C_execScript_Proxy(  
    ITangramMiniB2C * This, 
    /* [in] */ BSTR strCode, 
    /* [in] */ BSTR strLanguage, 
    /* [retval][out] */ VARIANT *pvarRet); 
 
 
void __RPC_STUB ITangramMiniB2C_execScript_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
/* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITangramMiniB2C_GetObject_Proxy(  
    ITangramMiniB2C * This, 
    /* [in] */ BSTR strID, 
    /* [retval][out] */ IDispatch **ppObject); 
 
 
void __RPC_STUB ITangramMiniB2C_GetObject_Stub( 
    IRpcStubBuffer *This, 
    IRpcChannelBuffer *_pRpcChannelBuffer, 
    PRPC_MESSAGE _pRpcMessage, 
    DWORD *_pdwStubPhase); 
 
 
 
#endif 	/* __ITangramMiniB2C_INTERFACE_DEFINED__ */ 
 
 
 
#ifndef __TangramMiniLib_LIBRARY_DEFINED__ 
#define __TangramMiniLib_LIBRARY_DEFINED__ 
 
/* library TangramMiniLib */ 
/* [helpstring][version][uuid] */  
 
 
EXTERN_C const IID LIBID_TangramMiniLib; 
 
#ifndef ___ITangramMiniCtrlEvents_DISPINTERFACE_DEFINED__ 
#define ___ITangramMiniCtrlEvents_DISPINTERFACE_DEFINED__ 
 
/* dispinterface _ITangramMiniCtrlEvents */ 
/* [helpstring][uuid] */  
 
 
EXTERN_C const IID DIID__ITangramMiniCtrlEvents; 
 
#if defined(__cplusplus) && !defined(CINTERFACE) 
 
    MIDL_INTERFACE("54616E67-7261-6DC6-DFC7-C9B0E5042001") 
    _ITangramMiniCtrlEvents : public IDispatch 
    { 
    }; 
     
#else 	/* C style interface */ 
 
    typedef struct _ITangramMiniCtrlEventsVtbl 
    { 
        BEGIN_INTERFACE 
         
        HRESULT ( STDMETHODCALLTYPE *QueryInterface )(  
            _ITangramMiniCtrlEvents * This, 
            /* [in] */ REFIID riid, 
            /* [iid_is][out] */ void **ppvObject); 
         
        ULONG ( STDMETHODCALLTYPE *AddRef )(  
            _ITangramMiniCtrlEvents * This); 
         
        ULONG ( STDMETHODCALLTYPE *Release )(  
            _ITangramMiniCtrlEvents * This); 
         
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(  
            _ITangramMiniCtrlEvents * This, 
            /* [out] */ UINT *pctinfo); 
         
        HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(  
            _ITangramMiniCtrlEvents * This, 
            /* [in] */ UINT iTInfo, 
            /* [in] */ LCID lcid, 
            /* [out] */ ITypeInfo **ppTInfo); 
         
        HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(  
            _ITangramMiniCtrlEvents * This, 
            /* [in] */ REFIID riid, 
            /* [size_is][in] */ LPOLESTR *rgszNames, 
            /* [in] */ UINT cNames, 
            /* [in] */ LCID lcid, 
            /* [size_is][out] */ DISPID *rgDispId); 
         
        /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(  
            _ITangramMiniCtrlEvents * This, 
            /* [in] */ DISPID dispIdMember, 
            /* [in] */ REFIID riid, 
            /* [in] */ LCID lcid, 
            /* [in] */ WORD wFlags, 
            /* [out][in] */ DISPPARAMS *pDispParams, 
            /* [out] */ VARIANT *pVarResult, 
            /* [out] */ EXCEPINFO *pExcepInfo, 
            /* [out] */ UINT *puArgErr); 
         
        END_INTERFACE 
    } _ITangramMiniCtrlEventsVtbl; 
 
    interface _ITangramMiniCtrlEvents 
    { 
        CONST_VTBL struct _ITangramMiniCtrlEventsVtbl *lpVtbl; 
    }; 
 
     
 
#ifdef COBJMACROS 
 
 
#define _ITangramMiniCtrlEvents_QueryInterface(This,riid,ppvObject)	\ 
    (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) 
 
#define _ITangramMiniCtrlEvents_AddRef(This)	\ 
    (This)->lpVtbl -> AddRef(This) 
 
#define _ITangramMiniCtrlEvents_Release(This)	\ 
    (This)->lpVtbl -> Release(This) 
 
 
#define _ITangramMiniCtrlEvents_GetTypeInfoCount(This,pctinfo)	\ 
    (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) 
 
#define _ITangramMiniCtrlEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)	\ 
    (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) 
 
#define _ITangramMiniCtrlEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)	\ 
    (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) 
 
#define _ITangramMiniCtrlEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)	\ 
    (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) 
 
#endif /* COBJMACROS */ 
 
 
#endif 	/* C style interface */ 
 
 
#endif 	/* ___ITangramMiniCtrlEvents_DISPINTERFACE_DEFINED__ */ 
 
 
EXTERN_C const CLSID CLSID_TangramMiniCtrl; 
 
#ifdef __cplusplus 
 
class DECLSPEC_UUID("54616E67-7261-6DC6-DFC7-C9B0E5041001") 
TangramMiniCtrl; 
#endif 
 
EXTERN_C const CLSID CLSID_TangramMiniB2C; 
 
#ifdef __cplusplus 
 
class DECLSPEC_UUID("54616E67-7261-6DC6-DFC7-C9B0E5040002") 
TangramMiniB2C; 
#endif 
 
EXTERN_C const CLSID CLSID_TangramObjectInfo; 
 
#ifdef __cplusplus 
 
class DECLSPEC_UUID("2BF5EB78-1EBB-439B-9879-E47B831866E0") 
TangramObjectInfo; 
#endif 
#endif /* __TangramMiniLib_LIBRARY_DEFINED__ */ 
 
/* Additional Prototypes for ALL interfaces */ 
 
unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * );  
unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * );  
unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );  
void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * );  
 
unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * );  
unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * );  
unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );  
void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * );  
 
/* end of Additional Prototypes */ 
 
#ifdef __cplusplus 
} 
#endif 
 
#endif