/*** Autogenerated by WIDL 6.4 from include/oleidl.idl - Do not edit ***/ #ifdef _WIN32 #ifndef __REQUIRED_RPCNDR_H_VERSION__ #define __REQUIRED_RPCNDR_H_VERSION__ 475 #endif #include #include #endif #ifndef COM_NO_WINDOWS_H #include #include #endif #ifndef __oleidl_h__ #define __oleidl_h__ /* Forward declarations */ #ifndef __IOleAdviseHolder_FWD_DEFINED__ #define __IOleAdviseHolder_FWD_DEFINED__ typedef interface IOleAdviseHolder IOleAdviseHolder; #ifdef __cplusplus interface IOleAdviseHolder; #endif /* __cplusplus */ #endif #ifndef __IOleCache_FWD_DEFINED__ #define __IOleCache_FWD_DEFINED__ typedef interface IOleCache IOleCache; #ifdef __cplusplus interface IOleCache; #endif /* __cplusplus */ #endif #ifndef __IOleCache2_FWD_DEFINED__ #define __IOleCache2_FWD_DEFINED__ typedef interface IOleCache2 IOleCache2; #ifdef __cplusplus interface IOleCache2; #endif /* __cplusplus */ #endif #ifndef __IOleCacheControl_FWD_DEFINED__ #define __IOleCacheControl_FWD_DEFINED__ typedef interface IOleCacheControl IOleCacheControl; #ifdef __cplusplus interface IOleCacheControl; #endif /* __cplusplus */ #endif #ifndef __IParseDisplayName_FWD_DEFINED__ #define __IParseDisplayName_FWD_DEFINED__ typedef interface IParseDisplayName IParseDisplayName; #ifdef __cplusplus interface IParseDisplayName; #endif /* __cplusplus */ #endif #ifndef __IOleContainer_FWD_DEFINED__ #define __IOleContainer_FWD_DEFINED__ typedef interface IOleContainer IOleContainer; #ifdef __cplusplus interface IOleContainer; #endif /* __cplusplus */ #endif #ifndef __IOleClientSite_FWD_DEFINED__ #define __IOleClientSite_FWD_DEFINED__ typedef interface IOleClientSite IOleClientSite; #ifdef __cplusplus interface IOleClientSite; #endif /* __cplusplus */ #endif #ifndef __IOleObject_FWD_DEFINED__ #define __IOleObject_FWD_DEFINED__ typedef interface IOleObject IOleObject; #ifdef __cplusplus interface IOleObject; #endif /* __cplusplus */ #endif #ifndef __IOleWindow_FWD_DEFINED__ #define __IOleWindow_FWD_DEFINED__ typedef interface IOleWindow IOleWindow; #ifdef __cplusplus interface IOleWindow; #endif /* __cplusplus */ #endif #ifndef __IOleLink_FWD_DEFINED__ #define __IOleLink_FWD_DEFINED__ typedef interface IOleLink IOleLink; #ifdef __cplusplus interface IOleLink; #endif /* __cplusplus */ #endif #ifndef __IOleItemContainer_FWD_DEFINED__ #define __IOleItemContainer_FWD_DEFINED__ typedef interface IOleItemContainer IOleItemContainer; #ifdef __cplusplus interface IOleItemContainer; #endif /* __cplusplus */ #endif #ifndef __IOleInPlaceUIWindow_FWD_DEFINED__ #define __IOleInPlaceUIWindow_FWD_DEFINED__ typedef interface IOleInPlaceUIWindow IOleInPlaceUIWindow; #ifdef __cplusplus interface IOleInPlaceUIWindow; #endif /* __cplusplus */ #endif #ifndef __IOleInPlaceActiveObject_FWD_DEFINED__ #define __IOleInPlaceActiveObject_FWD_DEFINED__ typedef interface IOleInPlaceActiveObject IOleInPlaceActiveObject; #ifdef __cplusplus interface IOleInPlaceActiveObject; #endif /* __cplusplus */ #endif #ifndef __IOleInPlaceFrame_FWD_DEFINED__ #define __IOleInPlaceFrame_FWD_DEFINED__ typedef interface IOleInPlaceFrame IOleInPlaceFrame; #ifdef __cplusplus interface IOleInPlaceFrame; #endif /* __cplusplus */ #endif #ifndef __IOleInPlaceObject_FWD_DEFINED__ #define __IOleInPlaceObject_FWD_DEFINED__ typedef interface IOleInPlaceObject IOleInPlaceObject; #ifdef __cplusplus interface IOleInPlaceObject; #endif /* __cplusplus */ #endif #ifndef __IOleInPlaceSite_FWD_DEFINED__ #define __IOleInPlaceSite_FWD_DEFINED__ typedef interface IOleInPlaceSite IOleInPlaceSite; #ifdef __cplusplus interface IOleInPlaceSite; #endif /* __cplusplus */ #endif #ifndef __IContinue_FWD_DEFINED__ #define __IContinue_FWD_DEFINED__ typedef interface IContinue IContinue; #ifdef __cplusplus interface IContinue; #endif /* __cplusplus */ #endif #ifndef __IViewObject_FWD_DEFINED__ #define __IViewObject_FWD_DEFINED__ typedef interface IViewObject IViewObject; #ifdef __cplusplus interface IViewObject; #endif /* __cplusplus */ #endif #ifndef __IViewObject2_FWD_DEFINED__ #define __IViewObject2_FWD_DEFINED__ typedef interface IViewObject2 IViewObject2; #ifdef __cplusplus interface IViewObject2; #endif /* __cplusplus */ #endif #ifndef __IDropSource_FWD_DEFINED__ #define __IDropSource_FWD_DEFINED__ typedef interface IDropSource IDropSource; #ifdef __cplusplus interface IDropSource; #endif /* __cplusplus */ #endif #ifndef __IDropTarget_FWD_DEFINED__ #define __IDropTarget_FWD_DEFINED__ typedef interface IDropTarget IDropTarget; #ifdef __cplusplus interface IDropTarget; #endif /* __cplusplus */ #endif #ifndef __IDropSourceNotify_FWD_DEFINED__ #define __IDropSourceNotify_FWD_DEFINED__ typedef interface IDropSourceNotify IDropSourceNotify; #ifdef __cplusplus interface IDropSourceNotify; #endif /* __cplusplus */ #endif #ifndef __IEnumOLEVERB_FWD_DEFINED__ #define __IEnumOLEVERB_FWD_DEFINED__ typedef interface IEnumOLEVERB IEnumOLEVERB; #ifdef __cplusplus interface IEnumOLEVERB; #endif /* __cplusplus */ #endif /* Headers for imported files */ #include #ifdef __cplusplus extern "C" { #endif /** * This file is part of the mingw-w64 runtime package. * No warranty is given; refer to the file DISCLAIMER within this package. */ #include #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) #ifndef __IOleInPlaceActiveObject_FWD_DEFINED__ #define __IOleInPlaceActiveObject_FWD_DEFINED__ typedef interface IOleInPlaceActiveObject IOleInPlaceActiveObject; #ifdef __cplusplus interface IOleInPlaceActiveObject; #endif /* __cplusplus */ #endif #ifndef __IEnumOLEVERB_FWD_DEFINED__ #define __IEnumOLEVERB_FWD_DEFINED__ typedef interface IEnumOLEVERB IEnumOLEVERB; #ifdef __cplusplus interface IEnumOLEVERB; #endif /* __cplusplus */ #endif /***************************************************************************** * IOleAdviseHolder interface */ #ifndef __IOleAdviseHolder_INTERFACE_DEFINED__ #define __IOleAdviseHolder_INTERFACE_DEFINED__ typedef IOleAdviseHolder *LPOLEADVISEHOLDER; DEFINE_GUID(IID_IOleAdviseHolder, 0x00000111, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("00000111-0000-0000-c000-000000000046") IOleAdviseHolder : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Advise( IAdviseSink *pAdvise, DWORD *pdwConnection) = 0; virtual HRESULT STDMETHODCALLTYPE Unadvise( DWORD dwConnection) = 0; virtual HRESULT STDMETHODCALLTYPE EnumAdvise( IEnumSTATDATA **ppenumAdvise) = 0; virtual HRESULT STDMETHODCALLTYPE SendOnRename( IMoniker *pmk) = 0; virtual HRESULT STDMETHODCALLTYPE SendOnSave( ) = 0; virtual HRESULT STDMETHODCALLTYPE SendOnClose( ) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IOleAdviseHolder, 0x00000111, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IOleAdviseHolderVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IOleAdviseHolder *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IOleAdviseHolder *This); ULONG (STDMETHODCALLTYPE *Release)( IOleAdviseHolder *This); /*** IOleAdviseHolder methods ***/ HRESULT (STDMETHODCALLTYPE *Advise)( IOleAdviseHolder *This, IAdviseSink *pAdvise, DWORD *pdwConnection); HRESULT (STDMETHODCALLTYPE *Unadvise)( IOleAdviseHolder *This, DWORD dwConnection); HRESULT (STDMETHODCALLTYPE *EnumAdvise)( IOleAdviseHolder *This, IEnumSTATDATA **ppenumAdvise); HRESULT (STDMETHODCALLTYPE *SendOnRename)( IOleAdviseHolder *This, IMoniker *pmk); HRESULT (STDMETHODCALLTYPE *SendOnSave)( IOleAdviseHolder *This); HRESULT (STDMETHODCALLTYPE *SendOnClose)( IOleAdviseHolder *This); END_INTERFACE } IOleAdviseHolderVtbl; interface IOleAdviseHolder { CONST_VTBL IOleAdviseHolderVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IOleAdviseHolder_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IOleAdviseHolder_AddRef(This) (This)->lpVtbl->AddRef(This) #define IOleAdviseHolder_Release(This) (This)->lpVtbl->Release(This) /*** IOleAdviseHolder methods ***/ #define IOleAdviseHolder_Advise(This,pAdvise,pdwConnection) (This)->lpVtbl->Advise(This,pAdvise,pdwConnection) #define IOleAdviseHolder_Unadvise(This,dwConnection) (This)->lpVtbl->Unadvise(This,dwConnection) #define IOleAdviseHolder_EnumAdvise(This,ppenumAdvise) (This)->lpVtbl->EnumAdvise(This,ppenumAdvise) #define IOleAdviseHolder_SendOnRename(This,pmk) (This)->lpVtbl->SendOnRename(This,pmk) #define IOleAdviseHolder_SendOnSave(This) (This)->lpVtbl->SendOnSave(This) #define IOleAdviseHolder_SendOnClose(This) (This)->lpVtbl->SendOnClose(This) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IOleAdviseHolder_QueryInterface(IOleAdviseHolder* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IOleAdviseHolder_AddRef(IOleAdviseHolder* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IOleAdviseHolder_Release(IOleAdviseHolder* This) { return This->lpVtbl->Release(This); } /*** IOleAdviseHolder methods ***/ static FORCEINLINE HRESULT IOleAdviseHolder_Advise(IOleAdviseHolder* This,IAdviseSink *pAdvise,DWORD *pdwConnection) { return This->lpVtbl->Advise(This,pAdvise,pdwConnection); } static FORCEINLINE HRESULT IOleAdviseHolder_Unadvise(IOleAdviseHolder* This,DWORD dwConnection) { return This->lpVtbl->Unadvise(This,dwConnection); } static FORCEINLINE HRESULT IOleAdviseHolder_EnumAdvise(IOleAdviseHolder* This,IEnumSTATDATA **ppenumAdvise) { return This->lpVtbl->EnumAdvise(This,ppenumAdvise); } static FORCEINLINE HRESULT IOleAdviseHolder_SendOnRename(IOleAdviseHolder* This,IMoniker *pmk) { return This->lpVtbl->SendOnRename(This,pmk); } static FORCEINLINE HRESULT IOleAdviseHolder_SendOnSave(IOleAdviseHolder* This) { return This->lpVtbl->SendOnSave(This); } static FORCEINLINE HRESULT IOleAdviseHolder_SendOnClose(IOleAdviseHolder* This) { return This->lpVtbl->SendOnClose(This); } #endif #endif #endif #endif /* __IOleAdviseHolder_INTERFACE_DEFINED__ */ #endif #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) /***************************************************************************** * IOleCache interface */ #ifndef __IOleCache_INTERFACE_DEFINED__ #define __IOleCache_INTERFACE_DEFINED__ typedef IOleCache *LPOLECACHE; DEFINE_GUID(IID_IOleCache, 0x0000011e, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0000011e-0000-0000-c000-000000000046") IOleCache : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Cache( FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection) = 0; virtual HRESULT STDMETHODCALLTYPE Uncache( DWORD dwConnection) = 0; virtual HRESULT STDMETHODCALLTYPE EnumCache( IEnumSTATDATA **ppenumSTATDATA) = 0; virtual HRESULT STDMETHODCALLTYPE InitCache( IDataObject *pDataObject) = 0; virtual HRESULT STDMETHODCALLTYPE SetData( FORMATETC *pformatetc, STGMEDIUM *pmedium, WINBOOL fRelease) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IOleCache, 0x0000011e, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IOleCacheVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IOleCache *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IOleCache *This); ULONG (STDMETHODCALLTYPE *Release)( IOleCache *This); /*** IOleCache methods ***/ HRESULT (STDMETHODCALLTYPE *Cache)( IOleCache *This, FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection); HRESULT (STDMETHODCALLTYPE *Uncache)( IOleCache *This, DWORD dwConnection); HRESULT (STDMETHODCALLTYPE *EnumCache)( IOleCache *This, IEnumSTATDATA **ppenumSTATDATA); HRESULT (STDMETHODCALLTYPE *InitCache)( IOleCache *This, IDataObject *pDataObject); HRESULT (STDMETHODCALLTYPE *SetData)( IOleCache *This, FORMATETC *pformatetc, STGMEDIUM *pmedium, WINBOOL fRelease); END_INTERFACE } IOleCacheVtbl; interface IOleCache { CONST_VTBL IOleCacheVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IOleCache_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IOleCache_AddRef(This) (This)->lpVtbl->AddRef(This) #define IOleCache_Release(This) (This)->lpVtbl->Release(This) /*** IOleCache methods ***/ #define IOleCache_Cache(This,pformatetc,advf,pdwConnection) (This)->lpVtbl->Cache(This,pformatetc,advf,pdwConnection) #define IOleCache_Uncache(This,dwConnection) (This)->lpVtbl->Uncache(This,dwConnection) #define IOleCache_EnumCache(This,ppenumSTATDATA) (This)->lpVtbl->EnumCache(This,ppenumSTATDATA) #define IOleCache_InitCache(This,pDataObject) (This)->lpVtbl->InitCache(This,pDataObject) #define IOleCache_SetData(This,pformatetc,pmedium,fRelease) (This)->lpVtbl->SetData(This,pformatetc,pmedium,fRelease) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IOleCache_QueryInterface(IOleCache* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IOleCache_AddRef(IOleCache* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IOleCache_Release(IOleCache* This) { return This->lpVtbl->Release(This); } /*** IOleCache methods ***/ static FORCEINLINE HRESULT IOleCache_Cache(IOleCache* This,FORMATETC *pformatetc,DWORD advf,DWORD *pdwConnection) { return This->lpVtbl->Cache(This,pformatetc,advf,pdwConnection); } static FORCEINLINE HRESULT IOleCache_Uncache(IOleCache* This,DWORD dwConnection) { return This->lpVtbl->Uncache(This,dwConnection); } static FORCEINLINE HRESULT IOleCache_EnumCache(IOleCache* This,IEnumSTATDATA **ppenumSTATDATA) { return This->lpVtbl->EnumCache(This,ppenumSTATDATA); } static FORCEINLINE HRESULT IOleCache_InitCache(IOleCache* This,IDataObject *pDataObject) { return This->lpVtbl->InitCache(This,pDataObject); } static FORCEINLINE HRESULT IOleCache_SetData(IOleCache* This,FORMATETC *pformatetc,STGMEDIUM *pmedium,WINBOOL fRelease) { return This->lpVtbl->SetData(This,pformatetc,pmedium,fRelease); } #endif #endif #endif #endif /* __IOleCache_INTERFACE_DEFINED__ */ /***************************************************************************** * IOleCache2 interface */ #ifndef __IOleCache2_INTERFACE_DEFINED__ #define __IOleCache2_INTERFACE_DEFINED__ typedef IOleCache2 *LPOLECACHE2; #define UPDFCACHE_NODATACACHE (0x1) #define UPDFCACHE_ONSAVECACHE (0x2) #define UPDFCACHE_ONSTOPCACHE (0x4) #define UPDFCACHE_NORMALCACHE (0x8) #define UPDFCACHE_IFBLANK (0x10) #define UPDFCACHE_ONLYIFBLANK (0x80000000) #define UPDFCACHE_IFBLANKORONSAVECACHE (UPDFCACHE_IFBLANK | UPDFCACHE_ONSAVECACHE) #define UPDFCACHE_ALL ((DWORD)~UPDFCACHE_ONLYIFBLANK) #define UPDFCACHE_ALLBUTNODATACACHE (UPDFCACHE_ALL & (DWORD)~UPDFCACHE_NODATACACHE) typedef enum tagDISCARDCACHE { DISCARDCACHE_SAVEIFDIRTY = 0, DISCARDCACHE_NOSAVE = 1 } DISCARDCACHE; DEFINE_GUID(IID_IOleCache2, 0x00000128, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("00000128-0000-0000-c000-000000000046") IOleCache2 : public IOleCache { virtual HRESULT STDMETHODCALLTYPE UpdateCache( LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved) = 0; virtual HRESULT STDMETHODCALLTYPE DiscardCache( DWORD dwDiscardOptions) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IOleCache2, 0x00000128, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IOleCache2Vtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IOleCache2 *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IOleCache2 *This); ULONG (STDMETHODCALLTYPE *Release)( IOleCache2 *This); /*** IOleCache methods ***/ HRESULT (STDMETHODCALLTYPE *Cache)( IOleCache2 *This, FORMATETC *pformatetc, DWORD advf, DWORD *pdwConnection); HRESULT (STDMETHODCALLTYPE *Uncache)( IOleCache2 *This, DWORD dwConnection); HRESULT (STDMETHODCALLTYPE *EnumCache)( IOleCache2 *This, IEnumSTATDATA **ppenumSTATDATA); HRESULT (STDMETHODCALLTYPE *InitCache)( IOleCache2 *This, IDataObject *pDataObject); HRESULT (STDMETHODCALLTYPE *SetData)( IOleCache2 *This, FORMATETC *pformatetc, STGMEDIUM *pmedium, WINBOOL fRelease); /*** IOleCache2 methods ***/ HRESULT (STDMETHODCALLTYPE *UpdateCache)( IOleCache2 *This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved); HRESULT (STDMETHODCALLTYPE *DiscardCache)( IOleCache2 *This, DWORD dwDiscardOptions); END_INTERFACE } IOleCache2Vtbl; interface IOleCache2 { CONST_VTBL IOleCache2Vtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IOleCache2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IOleCache2_AddRef(This) (This)->lpVtbl->AddRef(This) #define IOleCache2_Release(This) (This)->lpVtbl->Release(This) /*** IOleCache methods ***/ #define IOleCache2_Cache(This,pformatetc,advf,pdwConnection) (This)->lpVtbl->Cache(This,pformatetc,advf,pdwConnection) #define IOleCache2_Uncache(This,dwConnection) (This)->lpVtbl->Uncache(This,dwConnection) #define IOleCache2_EnumCache(This,ppenumSTATDATA) (This)->lpVtbl->EnumCache(This,ppenumSTATDATA) #define IOleCache2_InitCache(This,pDataObject) (This)->lpVtbl->InitCache(This,pDataObject) #define IOleCache2_SetData(This,pformatetc,pmedium,fRelease) (This)->lpVtbl->SetData(This,pformatetc,pmedium,fRelease) /*** IOleCache2 methods ***/ #define IOleCache2_UpdateCache(This,pDataObject,grfUpdf,pReserved) (This)->lpVtbl->UpdateCache(This,pDataObject,grfUpdf,pReserved) #define IOleCache2_DiscardCache(This,dwDiscardOptions) (This)->lpVtbl->DiscardCache(This,dwDiscardOptions) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IOleCache2_QueryInterface(IOleCache2* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IOleCache2_AddRef(IOleCache2* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IOleCache2_Release(IOleCache2* This) { return This->lpVtbl->Release(This); } /*** IOleCache methods ***/ static FORCEINLINE HRESULT IOleCache2_Cache(IOleCache2* This,FORMATETC *pformatetc,DWORD advf,DWORD *pdwConnection) { return This->lpVtbl->Cache(This,pformatetc,advf,pdwConnection); } static FORCEINLINE HRESULT IOleCache2_Uncache(IOleCache2* This,DWORD dwConnection) { return This->lpVtbl->Uncache(This,dwConnection); } static FORCEINLINE HRESULT IOleCache2_EnumCache(IOleCache2* This,IEnumSTATDATA **ppenumSTATDATA) { return This->lpVtbl->EnumCache(This,ppenumSTATDATA); } static FORCEINLINE HRESULT IOleCache2_InitCache(IOleCache2* This,IDataObject *pDataObject) { return This->lpVtbl->InitCache(This,pDataObject); } static FORCEINLINE HRESULT IOleCache2_SetData(IOleCache2* This,FORMATETC *pformatetc,STGMEDIUM *pmedium,WINBOOL fRelease) { return This->lpVtbl->SetData(This,pformatetc,pmedium,fRelease); } /*** IOleCache2 methods ***/ static FORCEINLINE HRESULT IOleCache2_UpdateCache(IOleCache2* This,LPDATAOBJECT pDataObject,DWORD grfUpdf,LPVOID pReserved) { return This->lpVtbl->UpdateCache(This,pDataObject,grfUpdf,pReserved); } static FORCEINLINE HRESULT IOleCache2_DiscardCache(IOleCache2* This,DWORD dwDiscardOptions) { return This->lpVtbl->DiscardCache(This,dwDiscardOptions); } #endif #endif #endif HRESULT STDMETHODCALLTYPE IOleCache2_RemoteUpdateCache_Proxy( IOleCache2* This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); void __RPC_STUB IOleCache2_RemoteUpdateCache_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK IOleCache2_UpdateCache_Proxy( IOleCache2* This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LPVOID pReserved); HRESULT __RPC_STUB IOleCache2_UpdateCache_Stub( IOleCache2* This, LPDATAOBJECT pDataObject, DWORD grfUpdf, LONG_PTR pReserved); #endif /* __IOleCache2_INTERFACE_DEFINED__ */ #endif #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) /***************************************************************************** * IOleCacheControl interface */ #ifndef __IOleCacheControl_INTERFACE_DEFINED__ #define __IOleCacheControl_INTERFACE_DEFINED__ typedef IOleCacheControl *LPOLECACHECONTROL; DEFINE_GUID(IID_IOleCacheControl, 0x00000129, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("00000129-0000-0000-c000-000000000046") IOleCacheControl : public IUnknown { virtual HRESULT STDMETHODCALLTYPE OnRun( LPDATAOBJECT pDataObject) = 0; virtual HRESULT STDMETHODCALLTYPE OnStop( ) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IOleCacheControl, 0x00000129, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IOleCacheControlVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IOleCacheControl *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IOleCacheControl *This); ULONG (STDMETHODCALLTYPE *Release)( IOleCacheControl *This); /*** IOleCacheControl methods ***/ HRESULT (STDMETHODCALLTYPE *OnRun)( IOleCacheControl *This, LPDATAOBJECT pDataObject); HRESULT (STDMETHODCALLTYPE *OnStop)( IOleCacheControl *This); END_INTERFACE } IOleCacheControlVtbl; interface IOleCacheControl { CONST_VTBL IOleCacheControlVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IOleCacheControl_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IOleCacheControl_AddRef(This) (This)->lpVtbl->AddRef(This) #define IOleCacheControl_Release(This) (This)->lpVtbl->Release(This) /*** IOleCacheControl methods ***/ #define IOleCacheControl_OnRun(This,pDataObject) (This)->lpVtbl->OnRun(This,pDataObject) #define IOleCacheControl_OnStop(This) (This)->lpVtbl->OnStop(This) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IOleCacheControl_QueryInterface(IOleCacheControl* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IOleCacheControl_AddRef(IOleCacheControl* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IOleCacheControl_Release(IOleCacheControl* This) { return This->lpVtbl->Release(This); } /*** IOleCacheControl methods ***/ static FORCEINLINE HRESULT IOleCacheControl_OnRun(IOleCacheControl* This,LPDATAOBJECT pDataObject) { return This->lpVtbl->OnRun(This,pDataObject); } static FORCEINLINE HRESULT IOleCacheControl_OnStop(IOleCacheControl* This) { return This->lpVtbl->OnStop(This); } #endif #endif #endif #endif /* __IOleCacheControl_INTERFACE_DEFINED__ */ /***************************************************************************** * IParseDisplayName interface */ #ifndef __IParseDisplayName_INTERFACE_DEFINED__ #define __IParseDisplayName_INTERFACE_DEFINED__ typedef IParseDisplayName *LPPARSEDISPLAYNAME; DEFINE_GUID(IID_IParseDisplayName, 0x0000011a, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0000011a-0000-0000-c000-000000000046") IParseDisplayName : public IUnknown { virtual HRESULT STDMETHODCALLTYPE ParseDisplayName( IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IParseDisplayName, 0x0000011a, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IParseDisplayNameVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IParseDisplayName *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IParseDisplayName *This); ULONG (STDMETHODCALLTYPE *Release)( IParseDisplayName *This); /*** IParseDisplayName methods ***/ HRESULT (STDMETHODCALLTYPE *ParseDisplayName)( IParseDisplayName *This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); END_INTERFACE } IParseDisplayNameVtbl; interface IParseDisplayName { CONST_VTBL IParseDisplayNameVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IParseDisplayName_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IParseDisplayName_AddRef(This) (This)->lpVtbl->AddRef(This) #define IParseDisplayName_Release(This) (This)->lpVtbl->Release(This) /*** IParseDisplayName methods ***/ #define IParseDisplayName_ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut) (This)->lpVtbl->ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IParseDisplayName_QueryInterface(IParseDisplayName* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IParseDisplayName_AddRef(IParseDisplayName* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IParseDisplayName_Release(IParseDisplayName* This) { return This->lpVtbl->Release(This); } /*** IParseDisplayName methods ***/ static FORCEINLINE HRESULT IParseDisplayName_ParseDisplayName(IParseDisplayName* This,IBindCtx *pbc,LPOLESTR pszDisplayName,ULONG *pchEaten,IMoniker **ppmkOut) { return This->lpVtbl->ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut); } #endif #endif #endif #endif /* __IParseDisplayName_INTERFACE_DEFINED__ */ /***************************************************************************** * IOleContainer interface */ #ifndef __IOleContainer_INTERFACE_DEFINED__ #define __IOleContainer_INTERFACE_DEFINED__ typedef IOleContainer *LPOLECONTAINER; DEFINE_GUID(IID_IOleContainer, 0x0000011b, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0000011b-0000-0000-c000-000000000046") IOleContainer : public IParseDisplayName { virtual HRESULT STDMETHODCALLTYPE EnumObjects( DWORD grfFlags, IEnumUnknown **ppenum) = 0; virtual HRESULT STDMETHODCALLTYPE LockContainer( WINBOOL fLock) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IOleContainer, 0x0000011b, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IOleContainerVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IOleContainer *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IOleContainer *This); ULONG (STDMETHODCALLTYPE *Release)( IOleContainer *This); /*** IParseDisplayName methods ***/ HRESULT (STDMETHODCALLTYPE *ParseDisplayName)( IOleContainer *This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); /*** IOleContainer methods ***/ HRESULT (STDMETHODCALLTYPE *EnumObjects)( IOleContainer *This, DWORD grfFlags, IEnumUnknown **ppenum); HRESULT (STDMETHODCALLTYPE *LockContainer)( IOleContainer *This, WINBOOL fLock); END_INTERFACE } IOleContainerVtbl; interface IOleContainer { CONST_VTBL IOleContainerVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IOleContainer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IOleContainer_AddRef(This) (This)->lpVtbl->AddRef(This) #define IOleContainer_Release(This) (This)->lpVtbl->Release(This) /*** IParseDisplayName methods ***/ #define IOleContainer_ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut) (This)->lpVtbl->ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut) /*** IOleContainer methods ***/ #define IOleContainer_EnumObjects(This,grfFlags,ppenum) (This)->lpVtbl->EnumObjects(This,grfFlags,ppenum) #define IOleContainer_LockContainer(This,fLock) (This)->lpVtbl->LockContainer(This,fLock) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IOleContainer_QueryInterface(IOleContainer* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IOleContainer_AddRef(IOleContainer* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IOleContainer_Release(IOleContainer* This) { return This->lpVtbl->Release(This); } /*** IParseDisplayName methods ***/ static FORCEINLINE HRESULT IOleContainer_ParseDisplayName(IOleContainer* This,IBindCtx *pbc,LPOLESTR pszDisplayName,ULONG *pchEaten,IMoniker **ppmkOut) { return This->lpVtbl->ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut); } /*** IOleContainer methods ***/ static FORCEINLINE HRESULT IOleContainer_EnumObjects(IOleContainer* This,DWORD grfFlags,IEnumUnknown **ppenum) { return This->lpVtbl->EnumObjects(This,grfFlags,ppenum); } static FORCEINLINE HRESULT IOleContainer_LockContainer(IOleContainer* This,WINBOOL fLock) { return This->lpVtbl->LockContainer(This,fLock); } #endif #endif #endif #endif /* __IOleContainer_INTERFACE_DEFINED__ */ /***************************************************************************** * IOleClientSite interface */ #ifndef __IOleClientSite_INTERFACE_DEFINED__ #define __IOleClientSite_INTERFACE_DEFINED__ typedef IOleClientSite *LPOLECLIENTSITE; DEFINE_GUID(IID_IOleClientSite, 0x00000118, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("00000118-0000-0000-c000-000000000046") IOleClientSite : public IUnknown { virtual HRESULT STDMETHODCALLTYPE SaveObject( ) = 0; virtual HRESULT STDMETHODCALLTYPE GetMoniker( DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk) = 0; virtual HRESULT STDMETHODCALLTYPE GetContainer( IOleContainer **ppContainer) = 0; virtual HRESULT STDMETHODCALLTYPE ShowObject( ) = 0; virtual HRESULT STDMETHODCALLTYPE OnShowWindow( WINBOOL fShow) = 0; virtual HRESULT STDMETHODCALLTYPE RequestNewObjectLayout( ) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IOleClientSite, 0x00000118, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IOleClientSiteVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IOleClientSite *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IOleClientSite *This); ULONG (STDMETHODCALLTYPE *Release)( IOleClientSite *This); /*** IOleClientSite methods ***/ HRESULT (STDMETHODCALLTYPE *SaveObject)( IOleClientSite *This); HRESULT (STDMETHODCALLTYPE *GetMoniker)( IOleClientSite *This, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); HRESULT (STDMETHODCALLTYPE *GetContainer)( IOleClientSite *This, IOleContainer **ppContainer); HRESULT (STDMETHODCALLTYPE *ShowObject)( IOleClientSite *This); HRESULT (STDMETHODCALLTYPE *OnShowWindow)( IOleClientSite *This, WINBOOL fShow); HRESULT (STDMETHODCALLTYPE *RequestNewObjectLayout)( IOleClientSite *This); END_INTERFACE } IOleClientSiteVtbl; interface IOleClientSite { CONST_VTBL IOleClientSiteVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IOleClientSite_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IOleClientSite_AddRef(This) (This)->lpVtbl->AddRef(This) #define IOleClientSite_Release(This) (This)->lpVtbl->Release(This) /*** IOleClientSite methods ***/ #define IOleClientSite_SaveObject(This) (This)->lpVtbl->SaveObject(This) #define IOleClientSite_GetMoniker(This,dwAssign,dwWhichMoniker,ppmk) (This)->lpVtbl->GetMoniker(This,dwAssign,dwWhichMoniker,ppmk) #define IOleClientSite_GetContainer(This,ppContainer) (This)->lpVtbl->GetContainer(This,ppContainer) #define IOleClientSite_ShowObject(This) (This)->lpVtbl->ShowObject(This) #define IOleClientSite_OnShowWindow(This,fShow) (This)->lpVtbl->OnShowWindow(This,fShow) #define IOleClientSite_RequestNewObjectLayout(This) (This)->lpVtbl->RequestNewObjectLayout(This) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IOleClientSite_QueryInterface(IOleClientSite* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IOleClientSite_AddRef(IOleClientSite* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IOleClientSite_Release(IOleClientSite* This) { return This->lpVtbl->Release(This); } /*** IOleClientSite methods ***/ static FORCEINLINE HRESULT IOleClientSite_SaveObject(IOleClientSite* This) { return This->lpVtbl->SaveObject(This); } static FORCEINLINE HRESULT IOleClientSite_GetMoniker(IOleClientSite* This,DWORD dwAssign,DWORD dwWhichMoniker,IMoniker **ppmk) { return This->lpVtbl->GetMoniker(This,dwAssign,dwWhichMoniker,ppmk); } static FORCEINLINE HRESULT IOleClientSite_GetContainer(IOleClientSite* This,IOleContainer **ppContainer) { return This->lpVtbl->GetContainer(This,ppContainer); } static FORCEINLINE HRESULT IOleClientSite_ShowObject(IOleClientSite* This) { return This->lpVtbl->ShowObject(This); } static FORCEINLINE HRESULT IOleClientSite_OnShowWindow(IOleClientSite* This,WINBOOL fShow) { return This->lpVtbl->OnShowWindow(This,fShow); } static FORCEINLINE HRESULT IOleClientSite_RequestNewObjectLayout(IOleClientSite* This) { return This->lpVtbl->RequestNewObjectLayout(This); } #endif #endif #endif #endif /* __IOleClientSite_INTERFACE_DEFINED__ */ /***************************************************************************** * IOleObject interface */ #ifndef __IOleObject_INTERFACE_DEFINED__ #define __IOleObject_INTERFACE_DEFINED__ typedef IOleObject *LPOLEOBJECT; typedef enum tagOLEGETMONIKER { OLEGETMONIKER_ONLYIFTHERE = 1, OLEGETMONIKER_FORCEASSIGN = 2, OLEGETMONIKER_UNASSIGN = 3, OLEGETMONIKER_TEMPFORUSER = 4 } OLEGETMONIKER; typedef enum tagOLEWHICHMK { OLEWHICHMK_CONTAINER = 1, OLEWHICHMK_OBJREL = 2, OLEWHICHMK_OBJFULL = 3 } OLEWHICHMK; typedef enum tagUSERCLASSTYPE { USERCLASSTYPE_FULL = 1, USERCLASSTYPE_SHORT = 2, USERCLASSTYPE_APPNAME = 3 } USERCLASSTYPE; typedef enum tagOLEMISC { OLEMISC_RECOMPOSEONRESIZE = 0x1, OLEMISC_ONLYICONIC = 0x2, OLEMISC_INSERTNOTREPLACE = 0x4, OLEMISC_STATIC = 0x8, OLEMISC_CANTLINKINSIDE = 0x10, OLEMISC_CANLINKBYOLE1 = 0x20, OLEMISC_ISLINKOBJECT = 0x40, OLEMISC_INSIDEOUT = 0x80, OLEMISC_ACTIVATEWHENVISIBLE = 0x100, OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200, OLEMISC_INVISIBLEATRUNTIME = 0x400, OLEMISC_ALWAYSRUN = 0x800, OLEMISC_ACTSLIKEBUTTON = 0x1000, OLEMISC_ACTSLIKELABEL = 0x2000, OLEMISC_NOUIACTIVATE = 0x4000, OLEMISC_ALIGNABLE = 0x8000, OLEMISC_SIMPLEFRAME = 0x10000, OLEMISC_SETCLIENTSITEFIRST = 0x20000, OLEMISC_IMEMODE = 0x40000, OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000, OLEMISC_WANTSTOMENUMERGE = 0x100000, OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000 } OLEMISC; typedef enum tagOLECLOSE { OLECLOSE_SAVEIFDIRTY = 0, OLECLOSE_NOSAVE = 1, OLECLOSE_PROMPTSAVE = 2 } OLECLOSE; DEFINE_GUID(IID_IOleObject, 0x00000112, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("00000112-0000-0000-c000-000000000046") IOleObject : public IUnknown { virtual HRESULT STDMETHODCALLTYPE SetClientSite( IOleClientSite *pClientSite) = 0; virtual HRESULT STDMETHODCALLTYPE GetClientSite( IOleClientSite **ppClientSite) = 0; virtual HRESULT STDMETHODCALLTYPE SetHostNames( LPCOLESTR szContainerApp, LPCOLESTR szContainerObj) = 0; virtual HRESULT STDMETHODCALLTYPE Close( DWORD dwSaveOption) = 0; virtual HRESULT STDMETHODCALLTYPE SetMoniker( DWORD dwWhichMoniker, IMoniker *pmk) = 0; virtual HRESULT STDMETHODCALLTYPE GetMoniker( DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk) = 0; virtual HRESULT STDMETHODCALLTYPE InitFromData( IDataObject *pDataObject, WINBOOL fCreation, DWORD dwReserved) = 0; virtual HRESULT STDMETHODCALLTYPE GetClipboardData( DWORD dwReserved, IDataObject **ppDataObject) = 0; virtual HRESULT STDMETHODCALLTYPE DoVerb( LONG iVerb, LPMSG lpmsg, IOleClientSite *pActiveSite, LONG lindex, HWND hwndParent, LPCRECT lprcPosRect) = 0; virtual HRESULT STDMETHODCALLTYPE EnumVerbs( IEnumOLEVERB **ppEnumOleVerb) = 0; virtual HRESULT STDMETHODCALLTYPE Update( ) = 0; virtual HRESULT STDMETHODCALLTYPE IsUpToDate( ) = 0; virtual HRESULT STDMETHODCALLTYPE GetUserClassID( CLSID *pClsid) = 0; virtual HRESULT STDMETHODCALLTYPE GetUserType( DWORD dwFormOfType, LPOLESTR *pszUserType) = 0; virtual HRESULT STDMETHODCALLTYPE SetExtent( DWORD dwDrawAspect, SIZEL *psizel) = 0; virtual HRESULT STDMETHODCALLTYPE GetExtent( DWORD dwDrawAspect, SIZEL *psizel) = 0; virtual HRESULT STDMETHODCALLTYPE Advise( IAdviseSink *pAdvSink, DWORD *pdwConnection) = 0; virtual HRESULT STDMETHODCALLTYPE Unadvise( DWORD dwConnection) = 0; virtual HRESULT STDMETHODCALLTYPE EnumAdvise( IEnumSTATDATA **ppenumAdvise) = 0; virtual HRESULT STDMETHODCALLTYPE GetMiscStatus( DWORD dwAspect, DWORD *pdwStatus) = 0; virtual HRESULT STDMETHODCALLTYPE SetColorScheme( LOGPALETTE *pLogpal) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IOleObject, 0x00000112, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IOleObjectVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IOleObject *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IOleObject *This); ULONG (STDMETHODCALLTYPE *Release)( IOleObject *This); /*** IOleObject methods ***/ HRESULT (STDMETHODCALLTYPE *SetClientSite)( IOleObject *This, IOleClientSite *pClientSite); HRESULT (STDMETHODCALLTYPE *GetClientSite)( IOleObject *This, IOleClientSite **ppClientSite); HRESULT (STDMETHODCALLTYPE *SetHostNames)( IOleObject *This, LPCOLESTR szContainerApp, LPCOLESTR szContainerObj); HRESULT (STDMETHODCALLTYPE *Close)( IOleObject *This, DWORD dwSaveOption); HRESULT (STDMETHODCALLTYPE *SetMoniker)( IOleObject *This, DWORD dwWhichMoniker, IMoniker *pmk); HRESULT (STDMETHODCALLTYPE *GetMoniker)( IOleObject *This, DWORD dwAssign, DWORD dwWhichMoniker, IMoniker **ppmk); HRESULT (STDMETHODCALLTYPE *InitFromData)( IOleObject *This, IDataObject *pDataObject, WINBOOL fCreation, DWORD dwReserved); HRESULT (STDMETHODCALLTYPE *GetClipboardData)( IOleObject *This, DWORD dwReserved, IDataObject **ppDataObject); HRESULT (STDMETHODCALLTYPE *DoVerb)( IOleObject *This, LONG iVerb, LPMSG lpmsg, IOleClientSite *pActiveSite, LONG lindex, HWND hwndParent, LPCRECT lprcPosRect); HRESULT (STDMETHODCALLTYPE *EnumVerbs)( IOleObject *This, IEnumOLEVERB **ppEnumOleVerb); HRESULT (STDMETHODCALLTYPE *Update)( IOleObject *This); HRESULT (STDMETHODCALLTYPE *IsUpToDate)( IOleObject *This); HRESULT (STDMETHODCALLTYPE *GetUserClassID)( IOleObject *This, CLSID *pClsid); HRESULT (STDMETHODCALLTYPE *GetUserType)( IOleObject *This, DWORD dwFormOfType, LPOLESTR *pszUserType); HRESULT (STDMETHODCALLTYPE *SetExtent)( IOleObject *This, DWORD dwDrawAspect, SIZEL *psizel); HRESULT (STDMETHODCALLTYPE *GetExtent)( IOleObject *This, DWORD dwDrawAspect, SIZEL *psizel); HRESULT (STDMETHODCALLTYPE *Advise)( IOleObject *This, IAdviseSink *pAdvSink, DWORD *pdwConnection); HRESULT (STDMETHODCALLTYPE *Unadvise)( IOleObject *This, DWORD dwConnection); HRESULT (STDMETHODCALLTYPE *EnumAdvise)( IOleObject *This, IEnumSTATDATA **ppenumAdvise); HRESULT (STDMETHODCALLTYPE *GetMiscStatus)( IOleObject *This, DWORD dwAspect, DWORD *pdwStatus); HRESULT (STDMETHODCALLTYPE *SetColorScheme)( IOleObject *This, LOGPALETTE *pLogpal); END_INTERFACE } IOleObjectVtbl; interface IOleObject { CONST_VTBL IOleObjectVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IOleObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IOleObject_AddRef(This) (This)->lpVtbl->AddRef(This) #define IOleObject_Release(This) (This)->lpVtbl->Release(This) /*** IOleObject methods ***/ #define IOleObject_SetClientSite(This,pClientSite) (This)->lpVtbl->SetClientSite(This,pClientSite) #define IOleObject_GetClientSite(This,ppClientSite) (This)->lpVtbl->GetClientSite(This,ppClientSite) #define IOleObject_SetHostNames(This,szContainerApp,szContainerObj) (This)->lpVtbl->SetHostNames(This,szContainerApp,szContainerObj) #define IOleObject_Close(This,dwSaveOption) (This)->lpVtbl->Close(This,dwSaveOption) #define IOleObject_SetMoniker(This,dwWhichMoniker,pmk) (This)->lpVtbl->SetMoniker(This,dwWhichMoniker,pmk) #define IOleObject_GetMoniker(This,dwAssign,dwWhichMoniker,ppmk) (This)->lpVtbl->GetMoniker(This,dwAssign,dwWhichMoniker,ppmk) #define IOleObject_InitFromData(This,pDataObject,fCreation,dwReserved) (This)->lpVtbl->InitFromData(This,pDataObject,fCreation,dwReserved) #define IOleObject_GetClipboardData(This,dwReserved,ppDataObject) (This)->lpVtbl->GetClipboardData(This,dwReserved,ppDataObject) #define IOleObject_DoVerb(This,iVerb,lpmsg,pActiveSite,lindex,hwndParent,lprcPosRect) (This)->lpVtbl->DoVerb(This,iVerb,lpmsg,pActiveSite,lindex,hwndParent,lprcPosRect) #define IOleObject_EnumVerbs(This,ppEnumOleVerb) (This)->lpVtbl->EnumVerbs(This,ppEnumOleVerb) #define IOleObject_Update(This) (This)->lpVtbl->Update(This) #define IOleObject_IsUpToDate(This) (This)->lpVtbl->IsUpToDate(This) #define IOleObject_GetUserClassID(This,pClsid) (This)->lpVtbl->GetUserClassID(This,pClsid) #define IOleObject_GetUserType(This,dwFormOfType,pszUserType) (This)->lpVtbl->GetUserType(This,dwFormOfType,pszUserType) #define IOleObject_SetExtent(This,dwDrawAspect,psizel) (This)->lpVtbl->SetExtent(This,dwDrawAspect,psizel) #define IOleObject_GetExtent(This,dwDrawAspect,psizel) (This)->lpVtbl->GetExtent(This,dwDrawAspect,psizel) #define IOleObject_Advise(This,pAdvSink,pdwConnection) (This)->lpVtbl->Advise(This,pAdvSink,pdwConnection) #define IOleObject_Unadvise(This,dwConnection) (This)->lpVtbl->Unadvise(This,dwConnection) #define IOleObject_EnumAdvise(This,ppenumAdvise) (This)->lpVtbl->EnumAdvise(This,ppenumAdvise) #define IOleObject_GetMiscStatus(This,dwAspect,pdwStatus) (This)->lpVtbl->GetMiscStatus(This,dwAspect,pdwStatus) #define IOleObject_SetColorScheme(This,pLogpal) (This)->lpVtbl->SetColorScheme(This,pLogpal) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IOleObject_QueryInterface(IOleObject* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IOleObject_AddRef(IOleObject* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IOleObject_Release(IOleObject* This) { return This->lpVtbl->Release(This); } /*** IOleObject methods ***/ static FORCEINLINE HRESULT IOleObject_SetClientSite(IOleObject* This,IOleClientSite *pClientSite) { return This->lpVtbl->SetClientSite(This,pClientSite); } static FORCEINLINE HRESULT IOleObject_GetClientSite(IOleObject* This,IOleClientSite **ppClientSite) { return This->lpVtbl->GetClientSite(This,ppClientSite); } static FORCEINLINE HRESULT IOleObject_SetHostNames(IOleObject* This,LPCOLESTR szContainerApp,LPCOLESTR szContainerObj) { return This->lpVtbl->SetHostNames(This,szContainerApp,szContainerObj); } static FORCEINLINE HRESULT IOleObject_Close(IOleObject* This,DWORD dwSaveOption) { return This->lpVtbl->Close(This,dwSaveOption); } static FORCEINLINE HRESULT IOleObject_SetMoniker(IOleObject* This,DWORD dwWhichMoniker,IMoniker *pmk) { return This->lpVtbl->SetMoniker(This,dwWhichMoniker,pmk); } static FORCEINLINE HRESULT IOleObject_GetMoniker(IOleObject* This,DWORD dwAssign,DWORD dwWhichMoniker,IMoniker **ppmk) { return This->lpVtbl->GetMoniker(This,dwAssign,dwWhichMoniker,ppmk); } static FORCEINLINE HRESULT IOleObject_InitFromData(IOleObject* This,IDataObject *pDataObject,WINBOOL fCreation,DWORD dwReserved) { return This->lpVtbl->InitFromData(This,pDataObject,fCreation,dwReserved); } static FORCEINLINE HRESULT IOleObject_GetClipboardData(IOleObject* This,DWORD dwReserved,IDataObject **ppDataObject) { return This->lpVtbl->GetClipboardData(This,dwReserved,ppDataObject); } static FORCEINLINE HRESULT IOleObject_DoVerb(IOleObject* This,LONG iVerb,LPMSG lpmsg,IOleClientSite *pActiveSite,LONG lindex,HWND hwndParent,LPCRECT lprcPosRect) { return This->lpVtbl->DoVerb(This,iVerb,lpmsg,pActiveSite,lindex,hwndParent,lprcPosRect); } static FORCEINLINE HRESULT IOleObject_EnumVerbs(IOleObject* This,IEnumOLEVERB **ppEnumOleVerb) { return This->lpVtbl->EnumVerbs(This,ppEnumOleVerb); } static FORCEINLINE HRESULT IOleObject_Update(IOleObject* This) { return This->lpVtbl->Update(This); } static FORCEINLINE HRESULT IOleObject_IsUpToDate(IOleObject* This) { return This->lpVtbl->IsUpToDate(This); } static FORCEINLINE HRESULT IOleObject_GetUserClassID(IOleObject* This,CLSID *pClsid) { return This->lpVtbl->GetUserClassID(This,pClsid); } static FORCEINLINE HRESULT IOleObject_GetUserType(IOleObject* This,DWORD dwFormOfType,LPOLESTR *pszUserType) { return This->lpVtbl->GetUserType(This,dwFormOfType,pszUserType); } static FORCEINLINE HRESULT IOleObject_SetExtent(IOleObject* This,DWORD dwDrawAspect,SIZEL *psizel) { return This->lpVtbl->SetExtent(This,dwDrawAspect,psizel); } static FORCEINLINE HRESULT IOleObject_GetExtent(IOleObject* This,DWORD dwDrawAspect,SIZEL *psizel) { return This->lpVtbl->GetExtent(This,dwDrawAspect,psizel); } static FORCEINLINE HRESULT IOleObject_Advise(IOleObject* This,IAdviseSink *pAdvSink,DWORD *pdwConnection) { return This->lpVtbl->Advise(This,pAdvSink,pdwConnection); } static FORCEINLINE HRESULT IOleObject_Unadvise(IOleObject* This,DWORD dwConnection) { return This->lpVtbl->Unadvise(This,dwConnection); } static FORCEINLINE HRESULT IOleObject_EnumAdvise(IOleObject* This,IEnumSTATDATA **ppenumAdvise) { return This->lpVtbl->EnumAdvise(This,ppenumAdvise); } static FORCEINLINE HRESULT IOleObject_GetMiscStatus(IOleObject* This,DWORD dwAspect,DWORD *pdwStatus) { return This->lpVtbl->GetMiscStatus(This,dwAspect,pdwStatus); } static FORCEINLINE HRESULT IOleObject_SetColorScheme(IOleObject* This,LOGPALETTE *pLogpal) { return This->lpVtbl->SetColorScheme(This,pLogpal); } #endif #endif #endif #endif /* __IOleObject_INTERFACE_DEFINED__ */ /***************************************************************************** * IOLETypes interface (v0.0) */ #ifndef __IOLETypes_INTERFACE_DEFINED__ #define __IOLETypes_INTERFACE_DEFINED__ extern RPC_IF_HANDLE IOLETypes_v0_0_c_ifspec; extern RPC_IF_HANDLE IOLETypes_v0_0_s_ifspec; typedef enum tagOLERENDER { OLERENDER_NONE = 0, OLERENDER_DRAW = 1, OLERENDER_FORMAT = 2, OLERENDER_ASIS = 3 } OLERENDER; typedef OLERENDER *LPOLERENDER; typedef struct tagOBJECTDESCRIPTOR { ULONG cbSize; CLSID clsid; DWORD dwDrawAspect; SIZEL sizel; POINTL pointl; DWORD dwStatus; DWORD dwFullUserTypeName; DWORD dwSrcOfCopy; } OBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *POBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPOBJECTDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR LINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *PLINKSRCDESCRIPTOR; typedef struct tagOBJECTDESCRIPTOR *LPLINKSRCDESCRIPTOR; #endif /* __IOLETypes_INTERFACE_DEFINED__ */ /***************************************************************************** * IOleWindow interface */ #ifndef __IOleWindow_INTERFACE_DEFINED__ #define __IOleWindow_INTERFACE_DEFINED__ typedef IOleWindow *LPOLEWINDOW; DEFINE_GUID(IID_IOleWindow, 0x00000114, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("00000114-0000-0000-c000-000000000046") IOleWindow : public IUnknown { virtual HRESULT STDMETHODCALLTYPE GetWindow( HWND *phwnd) = 0; virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp( WINBOOL fEnterMode) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IOleWindow, 0x00000114, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IOleWindowVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IOleWindow *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IOleWindow *This); ULONG (STDMETHODCALLTYPE *Release)( IOleWindow *This); /*** IOleWindow methods ***/ HRESULT (STDMETHODCALLTYPE *GetWindow)( IOleWindow *This, HWND *phwnd); HRESULT (STDMETHODCALLTYPE *ContextSensitiveHelp)( IOleWindow *This, WINBOOL fEnterMode); END_INTERFACE } IOleWindowVtbl; interface IOleWindow { CONST_VTBL IOleWindowVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IOleWindow_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IOleWindow_AddRef(This) (This)->lpVtbl->AddRef(This) #define IOleWindow_Release(This) (This)->lpVtbl->Release(This) /*** IOleWindow methods ***/ #define IOleWindow_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd) #define IOleWindow_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IOleWindow_QueryInterface(IOleWindow* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IOleWindow_AddRef(IOleWindow* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IOleWindow_Release(IOleWindow* This) { return This->lpVtbl->Release(This); } /*** IOleWindow methods ***/ static FORCEINLINE HRESULT IOleWindow_GetWindow(IOleWindow* This,HWND *phwnd) { return This->lpVtbl->GetWindow(This,phwnd); } static FORCEINLINE HRESULT IOleWindow_ContextSensitiveHelp(IOleWindow* This,WINBOOL fEnterMode) { return This->lpVtbl->ContextSensitiveHelp(This,fEnterMode); } #endif #endif #endif #endif /* __IOleWindow_INTERFACE_DEFINED__ */ /***************************************************************************** * IOleLink interface */ #ifndef __IOleLink_INTERFACE_DEFINED__ #define __IOleLink_INTERFACE_DEFINED__ typedef IOleLink *LPOLELINK; typedef enum tagOLEUPDATE { OLEUPDATE_ALWAYS = 1, OLEUPDATE_ONCALL = 3 } OLEUPDATE; typedef OLEUPDATE *LPOLEUPDATE; typedef OLEUPDATE *POLEUPDATE; typedef enum tagOLELINKBIND { OLELINKBIND_EVENIFCLASSDIFF = 1 } OLELINKBIND; DEFINE_GUID(IID_IOleLink, 0x0000011d, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0000011d-0000-0000-c000-000000000046") IOleLink : public IUnknown { virtual HRESULT STDMETHODCALLTYPE SetUpdateOptions( DWORD dwUpdateOpt) = 0; virtual HRESULT STDMETHODCALLTYPE GetUpdateOptions( DWORD *pdwUpdateOpt) = 0; virtual HRESULT STDMETHODCALLTYPE SetSourceMoniker( IMoniker *pmk, REFCLSID rclsid) = 0; virtual HRESULT STDMETHODCALLTYPE GetSourceMoniker( IMoniker **ppmk) = 0; virtual HRESULT STDMETHODCALLTYPE SetSourceDisplayName( LPCOLESTR pszStatusText) = 0; virtual HRESULT STDMETHODCALLTYPE GetSourceDisplayName( LPOLESTR *ppszDisplayName) = 0; virtual HRESULT STDMETHODCALLTYPE BindToSource( DWORD bindflags, IBindCtx *pbc) = 0; virtual HRESULT STDMETHODCALLTYPE BindIfRunning( ) = 0; virtual HRESULT STDMETHODCALLTYPE GetBoundSource( IUnknown **ppunk) = 0; virtual HRESULT STDMETHODCALLTYPE UnbindSource( ) = 0; virtual HRESULT STDMETHODCALLTYPE Update( IBindCtx *pbc) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IOleLink, 0x0000011d, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IOleLinkVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IOleLink *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IOleLink *This); ULONG (STDMETHODCALLTYPE *Release)( IOleLink *This); /*** IOleLink methods ***/ HRESULT (STDMETHODCALLTYPE *SetUpdateOptions)( IOleLink *This, DWORD dwUpdateOpt); HRESULT (STDMETHODCALLTYPE *GetUpdateOptions)( IOleLink *This, DWORD *pdwUpdateOpt); HRESULT (STDMETHODCALLTYPE *SetSourceMoniker)( IOleLink *This, IMoniker *pmk, REFCLSID rclsid); HRESULT (STDMETHODCALLTYPE *GetSourceMoniker)( IOleLink *This, IMoniker **ppmk); HRESULT (STDMETHODCALLTYPE *SetSourceDisplayName)( IOleLink *This, LPCOLESTR pszStatusText); HRESULT (STDMETHODCALLTYPE *GetSourceDisplayName)( IOleLink *This, LPOLESTR *ppszDisplayName); HRESULT (STDMETHODCALLTYPE *BindToSource)( IOleLink *This, DWORD bindflags, IBindCtx *pbc); HRESULT (STDMETHODCALLTYPE *BindIfRunning)( IOleLink *This); HRESULT (STDMETHODCALLTYPE *GetBoundSource)( IOleLink *This, IUnknown **ppunk); HRESULT (STDMETHODCALLTYPE *UnbindSource)( IOleLink *This); HRESULT (STDMETHODCALLTYPE *Update)( IOleLink *This, IBindCtx *pbc); END_INTERFACE } IOleLinkVtbl; interface IOleLink { CONST_VTBL IOleLinkVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IOleLink_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IOleLink_AddRef(This) (This)->lpVtbl->AddRef(This) #define IOleLink_Release(This) (This)->lpVtbl->Release(This) /*** IOleLink methods ***/ #define IOleLink_SetUpdateOptions(This,dwUpdateOpt) (This)->lpVtbl->SetUpdateOptions(This,dwUpdateOpt) #define IOleLink_GetUpdateOptions(This,pdwUpdateOpt) (This)->lpVtbl->GetUpdateOptions(This,pdwUpdateOpt) #define IOleLink_SetSourceMoniker(This,pmk,rclsid) (This)->lpVtbl->SetSourceMoniker(This,pmk,rclsid) #define IOleLink_GetSourceMoniker(This,ppmk) (This)->lpVtbl->GetSourceMoniker(This,ppmk) #define IOleLink_SetSourceDisplayName(This,pszStatusText) (This)->lpVtbl->SetSourceDisplayName(This,pszStatusText) #define IOleLink_GetSourceDisplayName(This,ppszDisplayName) (This)->lpVtbl->GetSourceDisplayName(This,ppszDisplayName) #define IOleLink_BindToSource(This,bindflags,pbc) (This)->lpVtbl->BindToSource(This,bindflags,pbc) #define IOleLink_BindIfRunning(This) (This)->lpVtbl->BindIfRunning(This) #define IOleLink_GetBoundSource(This,ppunk) (This)->lpVtbl->GetBoundSource(This,ppunk) #define IOleLink_UnbindSource(This) (This)->lpVtbl->UnbindSource(This) #define IOleLink_Update(This,pbc) (This)->lpVtbl->Update(This,pbc) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IOleLink_QueryInterface(IOleLink* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IOleLink_AddRef(IOleLink* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IOleLink_Release(IOleLink* This) { return This->lpVtbl->Release(This); } /*** IOleLink methods ***/ static FORCEINLINE HRESULT IOleLink_SetUpdateOptions(IOleLink* This,DWORD dwUpdateOpt) { return This->lpVtbl->SetUpdateOptions(This,dwUpdateOpt); } static FORCEINLINE HRESULT IOleLink_GetUpdateOptions(IOleLink* This,DWORD *pdwUpdateOpt) { return This->lpVtbl->GetUpdateOptions(This,pdwUpdateOpt); } static FORCEINLINE HRESULT IOleLink_SetSourceMoniker(IOleLink* This,IMoniker *pmk,REFCLSID rclsid) { return This->lpVtbl->SetSourceMoniker(This,pmk,rclsid); } static FORCEINLINE HRESULT IOleLink_GetSourceMoniker(IOleLink* This,IMoniker **ppmk) { return This->lpVtbl->GetSourceMoniker(This,ppmk); } static FORCEINLINE HRESULT IOleLink_SetSourceDisplayName(IOleLink* This,LPCOLESTR pszStatusText) { return This->lpVtbl->SetSourceDisplayName(This,pszStatusText); } static FORCEINLINE HRESULT IOleLink_GetSourceDisplayName(IOleLink* This,LPOLESTR *ppszDisplayName) { return This->lpVtbl->GetSourceDisplayName(This,ppszDisplayName); } static FORCEINLINE HRESULT IOleLink_BindToSource(IOleLink* This,DWORD bindflags,IBindCtx *pbc) { return This->lpVtbl->BindToSource(This,bindflags,pbc); } static FORCEINLINE HRESULT IOleLink_BindIfRunning(IOleLink* This) { return This->lpVtbl->BindIfRunning(This); } static FORCEINLINE HRESULT IOleLink_GetBoundSource(IOleLink* This,IUnknown **ppunk) { return This->lpVtbl->GetBoundSource(This,ppunk); } static FORCEINLINE HRESULT IOleLink_UnbindSource(IOleLink* This) { return This->lpVtbl->UnbindSource(This); } static FORCEINLINE HRESULT IOleLink_Update(IOleLink* This,IBindCtx *pbc) { return This->lpVtbl->Update(This,pbc); } #endif #endif #endif #endif /* __IOleLink_INTERFACE_DEFINED__ */ /***************************************************************************** * IOleItemContainer interface */ #ifndef __IOleItemContainer_INTERFACE_DEFINED__ #define __IOleItemContainer_INTERFACE_DEFINED__ typedef IOleItemContainer *LPOLEITEMCONTAINER; typedef enum tagBINDSPEED { BINDSPEED_INDEFINITE = 1, BINDSPEED_MODERATE = 2, BINDSPEED_IMMEDIATE = 3 } BINDSPEED; typedef enum tagOLECONTF { OLECONTF_EMBEDDINGS = 1, OLECONTF_LINKS = 2, OLECONTF_OTHERS = 4, OLECONTF_ONLYUSER = 8, OLECONTF_ONLYIFRUNNING = 16 } OLECONTF; DEFINE_GUID(IID_IOleItemContainer, 0x0000011c, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0000011c-0000-0000-c000-000000000046") IOleItemContainer : public IOleContainer { virtual HRESULT STDMETHODCALLTYPE GetObject( LPOLESTR pszItem, DWORD dwSpeedNeeded, IBindCtx *pbc, REFIID riid, void **ppvObject) = 0; virtual HRESULT STDMETHODCALLTYPE GetObjectStorage( LPOLESTR pszItem, IBindCtx *pbc, REFIID riid, void **ppvStorage) = 0; virtual HRESULT STDMETHODCALLTYPE IsRunning( LPOLESTR pszItem) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IOleItemContainer, 0x0000011c, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IOleItemContainerVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IOleItemContainer *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IOleItemContainer *This); ULONG (STDMETHODCALLTYPE *Release)( IOleItemContainer *This); /*** IParseDisplayName methods ***/ HRESULT (STDMETHODCALLTYPE *ParseDisplayName)( IOleItemContainer *This, IBindCtx *pbc, LPOLESTR pszDisplayName, ULONG *pchEaten, IMoniker **ppmkOut); /*** IOleContainer methods ***/ HRESULT (STDMETHODCALLTYPE *EnumObjects)( IOleItemContainer *This, DWORD grfFlags, IEnumUnknown **ppenum); HRESULT (STDMETHODCALLTYPE *LockContainer)( IOleItemContainer *This, WINBOOL fLock); /*** IOleItemContainer methods ***/ HRESULT (STDMETHODCALLTYPE *GetObject)( IOleItemContainer *This, LPOLESTR pszItem, DWORD dwSpeedNeeded, IBindCtx *pbc, REFIID riid, void **ppvObject); HRESULT (STDMETHODCALLTYPE *GetObjectStorage)( IOleItemContainer *This, LPOLESTR pszItem, IBindCtx *pbc, REFIID riid, void **ppvStorage); HRESULT (STDMETHODCALLTYPE *IsRunning)( IOleItemContainer *This, LPOLESTR pszItem); END_INTERFACE } IOleItemContainerVtbl; interface IOleItemContainer { CONST_VTBL IOleItemContainerVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IOleItemContainer_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IOleItemContainer_AddRef(This) (This)->lpVtbl->AddRef(This) #define IOleItemContainer_Release(This) (This)->lpVtbl->Release(This) /*** IParseDisplayName methods ***/ #define IOleItemContainer_ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut) (This)->lpVtbl->ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut) /*** IOleContainer methods ***/ #define IOleItemContainer_EnumObjects(This,grfFlags,ppenum) (This)->lpVtbl->EnumObjects(This,grfFlags,ppenum) #define IOleItemContainer_LockContainer(This,fLock) (This)->lpVtbl->LockContainer(This,fLock) /*** IOleItemContainer methods ***/ #define IOleItemContainer_GetObject(This,pszItem,dwSpeedNeeded,pbc,riid,ppvObject) (This)->lpVtbl->GetObject(This,pszItem,dwSpeedNeeded,pbc,riid,ppvObject) #define IOleItemContainer_GetObjectStorage(This,pszItem,pbc,riid,ppvStorage) (This)->lpVtbl->GetObjectStorage(This,pszItem,pbc,riid,ppvStorage) #define IOleItemContainer_IsRunning(This,pszItem) (This)->lpVtbl->IsRunning(This,pszItem) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IOleItemContainer_QueryInterface(IOleItemContainer* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IOleItemContainer_AddRef(IOleItemContainer* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IOleItemContainer_Release(IOleItemContainer* This) { return This->lpVtbl->Release(This); } /*** IParseDisplayName methods ***/ static FORCEINLINE HRESULT IOleItemContainer_ParseDisplayName(IOleItemContainer* This,IBindCtx *pbc,LPOLESTR pszDisplayName,ULONG *pchEaten,IMoniker **ppmkOut) { return This->lpVtbl->ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut); } /*** IOleContainer methods ***/ static FORCEINLINE HRESULT IOleItemContainer_EnumObjects(IOleItemContainer* This,DWORD grfFlags,IEnumUnknown **ppenum) { return This->lpVtbl->EnumObjects(This,grfFlags,ppenum); } static FORCEINLINE HRESULT IOleItemContainer_LockContainer(IOleItemContainer* This,WINBOOL fLock) { return This->lpVtbl->LockContainer(This,fLock); } /*** IOleItemContainer methods ***/ static FORCEINLINE HRESULT IOleItemContainer_GetObject(IOleItemContainer* This,LPOLESTR pszItem,DWORD dwSpeedNeeded,IBindCtx *pbc,REFIID riid,void **ppvObject) { return This->lpVtbl->GetObject(This,pszItem,dwSpeedNeeded,pbc,riid,ppvObject); } static FORCEINLINE HRESULT IOleItemContainer_GetObjectStorage(IOleItemContainer* This,LPOLESTR pszItem,IBindCtx *pbc,REFIID riid,void **ppvStorage) { return This->lpVtbl->GetObjectStorage(This,pszItem,pbc,riid,ppvStorage); } static FORCEINLINE HRESULT IOleItemContainer_IsRunning(IOleItemContainer* This,LPOLESTR pszItem) { return This->lpVtbl->IsRunning(This,pszItem); } #endif #endif #endif #endif /* __IOleItemContainer_INTERFACE_DEFINED__ */ /***************************************************************************** * IOleInPlaceUIWindow interface */ #ifndef __IOleInPlaceUIWindow_INTERFACE_DEFINED__ #define __IOleInPlaceUIWindow_INTERFACE_DEFINED__ typedef IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW; typedef RECT BORDERWIDTHS; typedef LPRECT LPBORDERWIDTHS; typedef LPCRECT LPCBORDERWIDTHS; DEFINE_GUID(IID_IOleInPlaceUIWindow, 0x00000115, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("00000115-0000-0000-c000-000000000046") IOleInPlaceUIWindow : public IOleWindow { virtual HRESULT STDMETHODCALLTYPE GetBorder( LPRECT lprectBorder) = 0; virtual HRESULT STDMETHODCALLTYPE RequestBorderSpace( LPCBORDERWIDTHS pborderwidths) = 0; virtual HRESULT STDMETHODCALLTYPE SetBorderSpace( LPCBORDERWIDTHS pborderwidths) = 0; virtual HRESULT STDMETHODCALLTYPE SetActiveObject( IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IOleInPlaceUIWindow, 0x00000115, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IOleInPlaceUIWindowVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IOleInPlaceUIWindow *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IOleInPlaceUIWindow *This); ULONG (STDMETHODCALLTYPE *Release)( IOleInPlaceUIWindow *This); /*** IOleWindow methods ***/ HRESULT (STDMETHODCALLTYPE *GetWindow)( IOleInPlaceUIWindow *This, HWND *phwnd); HRESULT (STDMETHODCALLTYPE *ContextSensitiveHelp)( IOleInPlaceUIWindow *This, WINBOOL fEnterMode); /*** IOleInPlaceUIWindow methods ***/ HRESULT (STDMETHODCALLTYPE *GetBorder)( IOleInPlaceUIWindow *This, LPRECT lprectBorder); HRESULT (STDMETHODCALLTYPE *RequestBorderSpace)( IOleInPlaceUIWindow *This, LPCBORDERWIDTHS pborderwidths); HRESULT (STDMETHODCALLTYPE *SetBorderSpace)( IOleInPlaceUIWindow *This, LPCBORDERWIDTHS pborderwidths); HRESULT (STDMETHODCALLTYPE *SetActiveObject)( IOleInPlaceUIWindow *This, IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName); END_INTERFACE } IOleInPlaceUIWindowVtbl; interface IOleInPlaceUIWindow { CONST_VTBL IOleInPlaceUIWindowVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IOleInPlaceUIWindow_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IOleInPlaceUIWindow_AddRef(This) (This)->lpVtbl->AddRef(This) #define IOleInPlaceUIWindow_Release(This) (This)->lpVtbl->Release(This) /*** IOleWindow methods ***/ #define IOleInPlaceUIWindow_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd) #define IOleInPlaceUIWindow_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode) /*** IOleInPlaceUIWindow methods ***/ #define IOleInPlaceUIWindow_GetBorder(This,lprectBorder) (This)->lpVtbl->GetBorder(This,lprectBorder) #define IOleInPlaceUIWindow_RequestBorderSpace(This,pborderwidths) (This)->lpVtbl->RequestBorderSpace(This,pborderwidths) #define IOleInPlaceUIWindow_SetBorderSpace(This,pborderwidths) (This)->lpVtbl->SetBorderSpace(This,pborderwidths) #define IOleInPlaceUIWindow_SetActiveObject(This,pActiveObject,pszObjName) (This)->lpVtbl->SetActiveObject(This,pActiveObject,pszObjName) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IOleInPlaceUIWindow_QueryInterface(IOleInPlaceUIWindow* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IOleInPlaceUIWindow_AddRef(IOleInPlaceUIWindow* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IOleInPlaceUIWindow_Release(IOleInPlaceUIWindow* This) { return This->lpVtbl->Release(This); } /*** IOleWindow methods ***/ static FORCEINLINE HRESULT IOleInPlaceUIWindow_GetWindow(IOleInPlaceUIWindow* This,HWND *phwnd) { return This->lpVtbl->GetWindow(This,phwnd); } static FORCEINLINE HRESULT IOleInPlaceUIWindow_ContextSensitiveHelp(IOleInPlaceUIWindow* This,WINBOOL fEnterMode) { return This->lpVtbl->ContextSensitiveHelp(This,fEnterMode); } /*** IOleInPlaceUIWindow methods ***/ static FORCEINLINE HRESULT IOleInPlaceUIWindow_GetBorder(IOleInPlaceUIWindow* This,LPRECT lprectBorder) { return This->lpVtbl->GetBorder(This,lprectBorder); } static FORCEINLINE HRESULT IOleInPlaceUIWindow_RequestBorderSpace(IOleInPlaceUIWindow* This,LPCBORDERWIDTHS pborderwidths) { return This->lpVtbl->RequestBorderSpace(This,pborderwidths); } static FORCEINLINE HRESULT IOleInPlaceUIWindow_SetBorderSpace(IOleInPlaceUIWindow* This,LPCBORDERWIDTHS pborderwidths) { return This->lpVtbl->SetBorderSpace(This,pborderwidths); } static FORCEINLINE HRESULT IOleInPlaceUIWindow_SetActiveObject(IOleInPlaceUIWindow* This,IOleInPlaceActiveObject *pActiveObject,LPCOLESTR pszObjName) { return This->lpVtbl->SetActiveObject(This,pActiveObject,pszObjName); } #endif #endif #endif #endif /* __IOleInPlaceUIWindow_INTERFACE_DEFINED__ */ /***************************************************************************** * IOleInPlaceActiveObject interface */ #ifndef __IOleInPlaceActiveObject_INTERFACE_DEFINED__ #define __IOleInPlaceActiveObject_INTERFACE_DEFINED__ typedef IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT; DEFINE_GUID(IID_IOleInPlaceActiveObject, 0x00000117, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("00000117-0000-0000-c000-000000000046") IOleInPlaceActiveObject : public IOleWindow { virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( LPMSG lpmsg) = 0; virtual HRESULT STDMETHODCALLTYPE OnFrameWindowActivate( WINBOOL fActivate) = 0; virtual HRESULT STDMETHODCALLTYPE OnDocWindowActivate( WINBOOL fActivate) = 0; virtual HRESULT STDMETHODCALLTYPE ResizeBorder( LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, WINBOOL fFrameWindow) = 0; virtual HRESULT STDMETHODCALLTYPE EnableModeless( WINBOOL fEnable) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IOleInPlaceActiveObject, 0x00000117, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IOleInPlaceActiveObjectVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IOleInPlaceActiveObject *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IOleInPlaceActiveObject *This); ULONG (STDMETHODCALLTYPE *Release)( IOleInPlaceActiveObject *This); /*** IOleWindow methods ***/ HRESULT (STDMETHODCALLTYPE *GetWindow)( IOleInPlaceActiveObject *This, HWND *phwnd); HRESULT (STDMETHODCALLTYPE *ContextSensitiveHelp)( IOleInPlaceActiveObject *This, WINBOOL fEnterMode); /*** IOleInPlaceActiveObject methods ***/ HRESULT (STDMETHODCALLTYPE *TranslateAccelerator)( IOleInPlaceActiveObject *This, LPMSG lpmsg); HRESULT (STDMETHODCALLTYPE *OnFrameWindowActivate)( IOleInPlaceActiveObject *This, WINBOOL fActivate); HRESULT (STDMETHODCALLTYPE *OnDocWindowActivate)( IOleInPlaceActiveObject *This, WINBOOL fActivate); HRESULT (STDMETHODCALLTYPE *ResizeBorder)( IOleInPlaceActiveObject *This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, WINBOOL fFrameWindow); HRESULT (STDMETHODCALLTYPE *EnableModeless)( IOleInPlaceActiveObject *This, WINBOOL fEnable); END_INTERFACE } IOleInPlaceActiveObjectVtbl; interface IOleInPlaceActiveObject { CONST_VTBL IOleInPlaceActiveObjectVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IOleInPlaceActiveObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IOleInPlaceActiveObject_AddRef(This) (This)->lpVtbl->AddRef(This) #define IOleInPlaceActiveObject_Release(This) (This)->lpVtbl->Release(This) /*** IOleWindow methods ***/ #define IOleInPlaceActiveObject_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd) #define IOleInPlaceActiveObject_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode) /*** IOleInPlaceActiveObject methods ***/ #define IOleInPlaceActiveObject_TranslateAccelerator(This,lpmsg) (This)->lpVtbl->TranslateAccelerator(This,lpmsg) #define IOleInPlaceActiveObject_OnFrameWindowActivate(This,fActivate) (This)->lpVtbl->OnFrameWindowActivate(This,fActivate) #define IOleInPlaceActiveObject_OnDocWindowActivate(This,fActivate) (This)->lpVtbl->OnDocWindowActivate(This,fActivate) #define IOleInPlaceActiveObject_ResizeBorder(This,prcBorder,pUIWindow,fFrameWindow) (This)->lpVtbl->ResizeBorder(This,prcBorder,pUIWindow,fFrameWindow) #define IOleInPlaceActiveObject_EnableModeless(This,fEnable) (This)->lpVtbl->EnableModeless(This,fEnable) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IOleInPlaceActiveObject_QueryInterface(IOleInPlaceActiveObject* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IOleInPlaceActiveObject_AddRef(IOleInPlaceActiveObject* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IOleInPlaceActiveObject_Release(IOleInPlaceActiveObject* This) { return This->lpVtbl->Release(This); } /*** IOleWindow methods ***/ static FORCEINLINE HRESULT IOleInPlaceActiveObject_GetWindow(IOleInPlaceActiveObject* This,HWND *phwnd) { return This->lpVtbl->GetWindow(This,phwnd); } static FORCEINLINE HRESULT IOleInPlaceActiveObject_ContextSensitiveHelp(IOleInPlaceActiveObject* This,WINBOOL fEnterMode) { return This->lpVtbl->ContextSensitiveHelp(This,fEnterMode); } /*** IOleInPlaceActiveObject methods ***/ static FORCEINLINE HRESULT IOleInPlaceActiveObject_TranslateAccelerator(IOleInPlaceActiveObject* This,LPMSG lpmsg) { return This->lpVtbl->TranslateAccelerator(This,lpmsg); } static FORCEINLINE HRESULT IOleInPlaceActiveObject_OnFrameWindowActivate(IOleInPlaceActiveObject* This,WINBOOL fActivate) { return This->lpVtbl->OnFrameWindowActivate(This,fActivate); } static FORCEINLINE HRESULT IOleInPlaceActiveObject_OnDocWindowActivate(IOleInPlaceActiveObject* This,WINBOOL fActivate) { return This->lpVtbl->OnDocWindowActivate(This,fActivate); } static FORCEINLINE HRESULT IOleInPlaceActiveObject_ResizeBorder(IOleInPlaceActiveObject* This,LPCRECT prcBorder,IOleInPlaceUIWindow *pUIWindow,WINBOOL fFrameWindow) { return This->lpVtbl->ResizeBorder(This,prcBorder,pUIWindow,fFrameWindow); } static FORCEINLINE HRESULT IOleInPlaceActiveObject_EnableModeless(IOleInPlaceActiveObject* This,WINBOOL fEnable) { return This->lpVtbl->EnableModeless(This,fEnable); } #endif #endif #endif HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy( IOleInPlaceActiveObject* This); void __RPC_STUB IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_RemoteResizeBorder_Proxy( IOleInPlaceActiveObject* This, LPCRECT prcBorder, REFIID riid, IOleInPlaceUIWindow *pUIWindow, WINBOOL fFrameWindow); void __RPC_STUB IOleInPlaceActiveObject_RemoteResizeBorder_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK IOleInPlaceActiveObject_TranslateAccelerator_Proxy( IOleInPlaceActiveObject* This, LPMSG lpmsg); HRESULT __RPC_STUB IOleInPlaceActiveObject_TranslateAccelerator_Stub( IOleInPlaceActiveObject* This); HRESULT CALLBACK IOleInPlaceActiveObject_ResizeBorder_Proxy( IOleInPlaceActiveObject* This, LPCRECT prcBorder, IOleInPlaceUIWindow *pUIWindow, WINBOOL fFrameWindow); HRESULT __RPC_STUB IOleInPlaceActiveObject_ResizeBorder_Stub( IOleInPlaceActiveObject* This, LPCRECT prcBorder, REFIID riid, IOleInPlaceUIWindow *pUIWindow, WINBOOL fFrameWindow); #endif /* __IOleInPlaceActiveObject_INTERFACE_DEFINED__ */ /***************************************************************************** * IOleInPlaceFrame interface */ #ifndef __IOleInPlaceFrame_INTERFACE_DEFINED__ #define __IOleInPlaceFrame_INTERFACE_DEFINED__ typedef IOleInPlaceFrame *LPOLEINPLACEFRAME; typedef struct tagOIFI { UINT cb; WINBOOL fMDIApp; HWND hwndFrame; HACCEL haccel; UINT cAccelEntries; } OLEINPLACEFRAMEINFO; typedef struct tagOIFI *LPOLEINPLACEFRAMEINFO; typedef struct tagOleMenuGroupWidths { LONG width[6]; } OLEMENUGROUPWIDTHS; typedef struct tagOleMenuGroupWidths *LPOLEMENUGROUPWIDTHS; typedef HGLOBAL HOLEMENU; DEFINE_GUID(IID_IOleInPlaceFrame, 0x00000116, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("00000116-0000-0000-c000-000000000046") IOleInPlaceFrame : public IOleInPlaceUIWindow { virtual HRESULT STDMETHODCALLTYPE InsertMenus( HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths) = 0; virtual HRESULT STDMETHODCALLTYPE SetMenu( HMENU hmenuShared, HOLEMENU holemenu, HWND hwndActiveObject) = 0; virtual HRESULT STDMETHODCALLTYPE RemoveMenus( HMENU hmenuShared) = 0; virtual HRESULT STDMETHODCALLTYPE SetStatusText( LPCOLESTR pszStatusText) = 0; virtual HRESULT STDMETHODCALLTYPE EnableModeless( WINBOOL fEnable) = 0; virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( LPMSG lpmsg, WORD wID) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IOleInPlaceFrame, 0x00000116, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IOleInPlaceFrameVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IOleInPlaceFrame *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IOleInPlaceFrame *This); ULONG (STDMETHODCALLTYPE *Release)( IOleInPlaceFrame *This); /*** IOleWindow methods ***/ HRESULT (STDMETHODCALLTYPE *GetWindow)( IOleInPlaceFrame *This, HWND *phwnd); HRESULT (STDMETHODCALLTYPE *ContextSensitiveHelp)( IOleInPlaceFrame *This, WINBOOL fEnterMode); /*** IOleInPlaceUIWindow methods ***/ HRESULT (STDMETHODCALLTYPE *GetBorder)( IOleInPlaceFrame *This, LPRECT lprectBorder); HRESULT (STDMETHODCALLTYPE *RequestBorderSpace)( IOleInPlaceFrame *This, LPCBORDERWIDTHS pborderwidths); HRESULT (STDMETHODCALLTYPE *SetBorderSpace)( IOleInPlaceFrame *This, LPCBORDERWIDTHS pborderwidths); HRESULT (STDMETHODCALLTYPE *SetActiveObject)( IOleInPlaceFrame *This, IOleInPlaceActiveObject *pActiveObject, LPCOLESTR pszObjName); /*** IOleInPlaceFrame methods ***/ HRESULT (STDMETHODCALLTYPE *InsertMenus)( IOleInPlaceFrame *This, HMENU hmenuShared, LPOLEMENUGROUPWIDTHS lpMenuWidths); HRESULT (STDMETHODCALLTYPE *SetMenu)( IOleInPlaceFrame *This, HMENU hmenuShared, HOLEMENU holemenu, HWND hwndActiveObject); HRESULT (STDMETHODCALLTYPE *RemoveMenus)( IOleInPlaceFrame *This, HMENU hmenuShared); HRESULT (STDMETHODCALLTYPE *SetStatusText)( IOleInPlaceFrame *This, LPCOLESTR pszStatusText); HRESULT (STDMETHODCALLTYPE *EnableModeless)( IOleInPlaceFrame *This, WINBOOL fEnable); HRESULT (STDMETHODCALLTYPE *TranslateAccelerator)( IOleInPlaceFrame *This, LPMSG lpmsg, WORD wID); END_INTERFACE } IOleInPlaceFrameVtbl; interface IOleInPlaceFrame { CONST_VTBL IOleInPlaceFrameVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IOleInPlaceFrame_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IOleInPlaceFrame_AddRef(This) (This)->lpVtbl->AddRef(This) #define IOleInPlaceFrame_Release(This) (This)->lpVtbl->Release(This) /*** IOleWindow methods ***/ #define IOleInPlaceFrame_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd) #define IOleInPlaceFrame_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode) /*** IOleInPlaceUIWindow methods ***/ #define IOleInPlaceFrame_GetBorder(This,lprectBorder) (This)->lpVtbl->GetBorder(This,lprectBorder) #define IOleInPlaceFrame_RequestBorderSpace(This,pborderwidths) (This)->lpVtbl->RequestBorderSpace(This,pborderwidths) #define IOleInPlaceFrame_SetBorderSpace(This,pborderwidths) (This)->lpVtbl->SetBorderSpace(This,pborderwidths) #define IOleInPlaceFrame_SetActiveObject(This,pActiveObject,pszObjName) (This)->lpVtbl->SetActiveObject(This,pActiveObject,pszObjName) /*** IOleInPlaceFrame methods ***/ #define IOleInPlaceFrame_InsertMenus(This,hmenuShared,lpMenuWidths) (This)->lpVtbl->InsertMenus(This,hmenuShared,lpMenuWidths) #define IOleInPlaceFrame_SetMenu(This,hmenuShared,holemenu,hwndActiveObject) (This)->lpVtbl->SetMenu(This,hmenuShared,holemenu,hwndActiveObject) #define IOleInPlaceFrame_RemoveMenus(This,hmenuShared) (This)->lpVtbl->RemoveMenus(This,hmenuShared) #define IOleInPlaceFrame_SetStatusText(This,pszStatusText) (This)->lpVtbl->SetStatusText(This,pszStatusText) #define IOleInPlaceFrame_EnableModeless(This,fEnable) (This)->lpVtbl->EnableModeless(This,fEnable) #define IOleInPlaceFrame_TranslateAccelerator(This,lpmsg,wID) (This)->lpVtbl->TranslateAccelerator(This,lpmsg,wID) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IOleInPlaceFrame_QueryInterface(IOleInPlaceFrame* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IOleInPlaceFrame_AddRef(IOleInPlaceFrame* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IOleInPlaceFrame_Release(IOleInPlaceFrame* This) { return This->lpVtbl->Release(This); } /*** IOleWindow methods ***/ static FORCEINLINE HRESULT IOleInPlaceFrame_GetWindow(IOleInPlaceFrame* This,HWND *phwnd) { return This->lpVtbl->GetWindow(This,phwnd); } static FORCEINLINE HRESULT IOleInPlaceFrame_ContextSensitiveHelp(IOleInPlaceFrame* This,WINBOOL fEnterMode) { return This->lpVtbl->ContextSensitiveHelp(This,fEnterMode); } /*** IOleInPlaceUIWindow methods ***/ static FORCEINLINE HRESULT IOleInPlaceFrame_GetBorder(IOleInPlaceFrame* This,LPRECT lprectBorder) { return This->lpVtbl->GetBorder(This,lprectBorder); } static FORCEINLINE HRESULT IOleInPlaceFrame_RequestBorderSpace(IOleInPlaceFrame* This,LPCBORDERWIDTHS pborderwidths) { return This->lpVtbl->RequestBorderSpace(This,pborderwidths); } static FORCEINLINE HRESULT IOleInPlaceFrame_SetBorderSpace(IOleInPlaceFrame* This,LPCBORDERWIDTHS pborderwidths) { return This->lpVtbl->SetBorderSpace(This,pborderwidths); } static FORCEINLINE HRESULT IOleInPlaceFrame_SetActiveObject(IOleInPlaceFrame* This,IOleInPlaceActiveObject *pActiveObject,LPCOLESTR pszObjName) { return This->lpVtbl->SetActiveObject(This,pActiveObject,pszObjName); } /*** IOleInPlaceFrame methods ***/ static FORCEINLINE HRESULT IOleInPlaceFrame_InsertMenus(IOleInPlaceFrame* This,HMENU hmenuShared,LPOLEMENUGROUPWIDTHS lpMenuWidths) { return This->lpVtbl->InsertMenus(This,hmenuShared,lpMenuWidths); } static FORCEINLINE HRESULT IOleInPlaceFrame_SetMenu(IOleInPlaceFrame* This,HMENU hmenuShared,HOLEMENU holemenu,HWND hwndActiveObject) { return This->lpVtbl->SetMenu(This,hmenuShared,holemenu,hwndActiveObject); } static FORCEINLINE HRESULT IOleInPlaceFrame_RemoveMenus(IOleInPlaceFrame* This,HMENU hmenuShared) { return This->lpVtbl->RemoveMenus(This,hmenuShared); } static FORCEINLINE HRESULT IOleInPlaceFrame_SetStatusText(IOleInPlaceFrame* This,LPCOLESTR pszStatusText) { return This->lpVtbl->SetStatusText(This,pszStatusText); } static FORCEINLINE HRESULT IOleInPlaceFrame_EnableModeless(IOleInPlaceFrame* This,WINBOOL fEnable) { return This->lpVtbl->EnableModeless(This,fEnable); } static FORCEINLINE HRESULT IOleInPlaceFrame_TranslateAccelerator(IOleInPlaceFrame* This,LPMSG lpmsg,WORD wID) { return This->lpVtbl->TranslateAccelerator(This,lpmsg,wID); } #endif #endif #endif #endif /* __IOleInPlaceFrame_INTERFACE_DEFINED__ */ /***************************************************************************** * IOleInPlaceObject interface */ #ifndef __IOleInPlaceObject_INTERFACE_DEFINED__ #define __IOleInPlaceObject_INTERFACE_DEFINED__ typedef IOleInPlaceObject *LPOLEINPLACEOBJECT; DEFINE_GUID(IID_IOleInPlaceObject, 0x00000113, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("00000113-0000-0000-c000-000000000046") IOleInPlaceObject : public IOleWindow { virtual HRESULT STDMETHODCALLTYPE InPlaceDeactivate( ) = 0; virtual HRESULT STDMETHODCALLTYPE UIDeactivate( ) = 0; virtual HRESULT STDMETHODCALLTYPE SetObjectRects( LPCRECT lprcPosRect, LPCRECT lprcClipRect) = 0; virtual HRESULT STDMETHODCALLTYPE ReactivateAndUndo( ) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IOleInPlaceObject, 0x00000113, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IOleInPlaceObjectVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IOleInPlaceObject *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IOleInPlaceObject *This); ULONG (STDMETHODCALLTYPE *Release)( IOleInPlaceObject *This); /*** IOleWindow methods ***/ HRESULT (STDMETHODCALLTYPE *GetWindow)( IOleInPlaceObject *This, HWND *phwnd); HRESULT (STDMETHODCALLTYPE *ContextSensitiveHelp)( IOleInPlaceObject *This, WINBOOL fEnterMode); /*** IOleInPlaceObject methods ***/ HRESULT (STDMETHODCALLTYPE *InPlaceDeactivate)( IOleInPlaceObject *This); HRESULT (STDMETHODCALLTYPE *UIDeactivate)( IOleInPlaceObject *This); HRESULT (STDMETHODCALLTYPE *SetObjectRects)( IOleInPlaceObject *This, LPCRECT lprcPosRect, LPCRECT lprcClipRect); HRESULT (STDMETHODCALLTYPE *ReactivateAndUndo)( IOleInPlaceObject *This); END_INTERFACE } IOleInPlaceObjectVtbl; interface IOleInPlaceObject { CONST_VTBL IOleInPlaceObjectVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IOleInPlaceObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IOleInPlaceObject_AddRef(This) (This)->lpVtbl->AddRef(This) #define IOleInPlaceObject_Release(This) (This)->lpVtbl->Release(This) /*** IOleWindow methods ***/ #define IOleInPlaceObject_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd) #define IOleInPlaceObject_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode) /*** IOleInPlaceObject methods ***/ #define IOleInPlaceObject_InPlaceDeactivate(This) (This)->lpVtbl->InPlaceDeactivate(This) #define IOleInPlaceObject_UIDeactivate(This) (This)->lpVtbl->UIDeactivate(This) #define IOleInPlaceObject_SetObjectRects(This,lprcPosRect,lprcClipRect) (This)->lpVtbl->SetObjectRects(This,lprcPosRect,lprcClipRect) #define IOleInPlaceObject_ReactivateAndUndo(This) (This)->lpVtbl->ReactivateAndUndo(This) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IOleInPlaceObject_QueryInterface(IOleInPlaceObject* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IOleInPlaceObject_AddRef(IOleInPlaceObject* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IOleInPlaceObject_Release(IOleInPlaceObject* This) { return This->lpVtbl->Release(This); } /*** IOleWindow methods ***/ static FORCEINLINE HRESULT IOleInPlaceObject_GetWindow(IOleInPlaceObject* This,HWND *phwnd) { return This->lpVtbl->GetWindow(This,phwnd); } static FORCEINLINE HRESULT IOleInPlaceObject_ContextSensitiveHelp(IOleInPlaceObject* This,WINBOOL fEnterMode) { return This->lpVtbl->ContextSensitiveHelp(This,fEnterMode); } /*** IOleInPlaceObject methods ***/ static FORCEINLINE HRESULT IOleInPlaceObject_InPlaceDeactivate(IOleInPlaceObject* This) { return This->lpVtbl->InPlaceDeactivate(This); } static FORCEINLINE HRESULT IOleInPlaceObject_UIDeactivate(IOleInPlaceObject* This) { return This->lpVtbl->UIDeactivate(This); } static FORCEINLINE HRESULT IOleInPlaceObject_SetObjectRects(IOleInPlaceObject* This,LPCRECT lprcPosRect,LPCRECT lprcClipRect) { return This->lpVtbl->SetObjectRects(This,lprcPosRect,lprcClipRect); } static FORCEINLINE HRESULT IOleInPlaceObject_ReactivateAndUndo(IOleInPlaceObject* This) { return This->lpVtbl->ReactivateAndUndo(This); } #endif #endif #endif #endif /* __IOleInPlaceObject_INTERFACE_DEFINED__ */ /***************************************************************************** * IOleInPlaceSite interface */ #ifndef __IOleInPlaceSite_INTERFACE_DEFINED__ #define __IOleInPlaceSite_INTERFACE_DEFINED__ typedef IOleInPlaceSite *LPOLEINPLACESITE; DEFINE_GUID(IID_IOleInPlaceSite, 0x00000119, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("00000119-0000-0000-c000-000000000046") IOleInPlaceSite : public IOleWindow { virtual HRESULT STDMETHODCALLTYPE CanInPlaceActivate( ) = 0; virtual HRESULT STDMETHODCALLTYPE OnInPlaceActivate( ) = 0; virtual HRESULT STDMETHODCALLTYPE OnUIActivate( ) = 0; virtual HRESULT STDMETHODCALLTYPE GetWindowContext( IOleInPlaceFrame **ppFrame, IOleInPlaceUIWindow **ppDoc, LPRECT lprcPosRect, LPRECT lprcClipRect, LPOLEINPLACEFRAMEINFO lpFrameInfo) = 0; virtual HRESULT STDMETHODCALLTYPE Scroll( SIZE scrollExtant) = 0; virtual HRESULT STDMETHODCALLTYPE OnUIDeactivate( WINBOOL fUndoable) = 0; virtual HRESULT STDMETHODCALLTYPE OnInPlaceDeactivate( ) = 0; virtual HRESULT STDMETHODCALLTYPE DiscardUndoState( ) = 0; virtual HRESULT STDMETHODCALLTYPE DeactivateAndUndo( ) = 0; virtual HRESULT STDMETHODCALLTYPE OnPosRectChange( LPCRECT lprcPosRect) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IOleInPlaceSite, 0x00000119, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IOleInPlaceSiteVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IOleInPlaceSite *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IOleInPlaceSite *This); ULONG (STDMETHODCALLTYPE *Release)( IOleInPlaceSite *This); /*** IOleWindow methods ***/ HRESULT (STDMETHODCALLTYPE *GetWindow)( IOleInPlaceSite *This, HWND *phwnd); HRESULT (STDMETHODCALLTYPE *ContextSensitiveHelp)( IOleInPlaceSite *This, WINBOOL fEnterMode); /*** IOleInPlaceSite methods ***/ HRESULT (STDMETHODCALLTYPE *CanInPlaceActivate)( IOleInPlaceSite *This); HRESULT (STDMETHODCALLTYPE *OnInPlaceActivate)( IOleInPlaceSite *This); HRESULT (STDMETHODCALLTYPE *OnUIActivate)( IOleInPlaceSite *This); HRESULT (STDMETHODCALLTYPE *GetWindowContext)( IOleInPlaceSite *This, IOleInPlaceFrame **ppFrame, IOleInPlaceUIWindow **ppDoc, LPRECT lprcPosRect, LPRECT lprcClipRect, LPOLEINPLACEFRAMEINFO lpFrameInfo); HRESULT (STDMETHODCALLTYPE *Scroll)( IOleInPlaceSite *This, SIZE scrollExtant); HRESULT (STDMETHODCALLTYPE *OnUIDeactivate)( IOleInPlaceSite *This, WINBOOL fUndoable); HRESULT (STDMETHODCALLTYPE *OnInPlaceDeactivate)( IOleInPlaceSite *This); HRESULT (STDMETHODCALLTYPE *DiscardUndoState)( IOleInPlaceSite *This); HRESULT (STDMETHODCALLTYPE *DeactivateAndUndo)( IOleInPlaceSite *This); HRESULT (STDMETHODCALLTYPE *OnPosRectChange)( IOleInPlaceSite *This, LPCRECT lprcPosRect); END_INTERFACE } IOleInPlaceSiteVtbl; interface IOleInPlaceSite { CONST_VTBL IOleInPlaceSiteVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IOleInPlaceSite_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IOleInPlaceSite_AddRef(This) (This)->lpVtbl->AddRef(This) #define IOleInPlaceSite_Release(This) (This)->lpVtbl->Release(This) /*** IOleWindow methods ***/ #define IOleInPlaceSite_GetWindow(This,phwnd) (This)->lpVtbl->GetWindow(This,phwnd) #define IOleInPlaceSite_ContextSensitiveHelp(This,fEnterMode) (This)->lpVtbl->ContextSensitiveHelp(This,fEnterMode) /*** IOleInPlaceSite methods ***/ #define IOleInPlaceSite_CanInPlaceActivate(This) (This)->lpVtbl->CanInPlaceActivate(This) #define IOleInPlaceSite_OnInPlaceActivate(This) (This)->lpVtbl->OnInPlaceActivate(This) #define IOleInPlaceSite_OnUIActivate(This) (This)->lpVtbl->OnUIActivate(This) #define IOleInPlaceSite_GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo) (This)->lpVtbl->GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo) #define IOleInPlaceSite_Scroll(This,scrollExtant) (This)->lpVtbl->Scroll(This,scrollExtant) #define IOleInPlaceSite_OnUIDeactivate(This,fUndoable) (This)->lpVtbl->OnUIDeactivate(This,fUndoable) #define IOleInPlaceSite_OnInPlaceDeactivate(This) (This)->lpVtbl->OnInPlaceDeactivate(This) #define IOleInPlaceSite_DiscardUndoState(This) (This)->lpVtbl->DiscardUndoState(This) #define IOleInPlaceSite_DeactivateAndUndo(This) (This)->lpVtbl->DeactivateAndUndo(This) #define IOleInPlaceSite_OnPosRectChange(This,lprcPosRect) (This)->lpVtbl->OnPosRectChange(This,lprcPosRect) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IOleInPlaceSite_QueryInterface(IOleInPlaceSite* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IOleInPlaceSite_AddRef(IOleInPlaceSite* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IOleInPlaceSite_Release(IOleInPlaceSite* This) { return This->lpVtbl->Release(This); } /*** IOleWindow methods ***/ static FORCEINLINE HRESULT IOleInPlaceSite_GetWindow(IOleInPlaceSite* This,HWND *phwnd) { return This->lpVtbl->GetWindow(This,phwnd); } static FORCEINLINE HRESULT IOleInPlaceSite_ContextSensitiveHelp(IOleInPlaceSite* This,WINBOOL fEnterMode) { return This->lpVtbl->ContextSensitiveHelp(This,fEnterMode); } /*** IOleInPlaceSite methods ***/ static FORCEINLINE HRESULT IOleInPlaceSite_CanInPlaceActivate(IOleInPlaceSite* This) { return This->lpVtbl->CanInPlaceActivate(This); } static FORCEINLINE HRESULT IOleInPlaceSite_OnInPlaceActivate(IOleInPlaceSite* This) { return This->lpVtbl->OnInPlaceActivate(This); } static FORCEINLINE HRESULT IOleInPlaceSite_OnUIActivate(IOleInPlaceSite* This) { return This->lpVtbl->OnUIActivate(This); } static FORCEINLINE HRESULT IOleInPlaceSite_GetWindowContext(IOleInPlaceSite* This,IOleInPlaceFrame **ppFrame,IOleInPlaceUIWindow **ppDoc,LPRECT lprcPosRect,LPRECT lprcClipRect,LPOLEINPLACEFRAMEINFO lpFrameInfo) { return This->lpVtbl->GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo); } static FORCEINLINE HRESULT IOleInPlaceSite_Scroll(IOleInPlaceSite* This,SIZE scrollExtant) { return This->lpVtbl->Scroll(This,scrollExtant); } static FORCEINLINE HRESULT IOleInPlaceSite_OnUIDeactivate(IOleInPlaceSite* This,WINBOOL fUndoable) { return This->lpVtbl->OnUIDeactivate(This,fUndoable); } static FORCEINLINE HRESULT IOleInPlaceSite_OnInPlaceDeactivate(IOleInPlaceSite* This) { return This->lpVtbl->OnInPlaceDeactivate(This); } static FORCEINLINE HRESULT IOleInPlaceSite_DiscardUndoState(IOleInPlaceSite* This) { return This->lpVtbl->DiscardUndoState(This); } static FORCEINLINE HRESULT IOleInPlaceSite_DeactivateAndUndo(IOleInPlaceSite* This) { return This->lpVtbl->DeactivateAndUndo(This); } static FORCEINLINE HRESULT IOleInPlaceSite_OnPosRectChange(IOleInPlaceSite* This,LPCRECT lprcPosRect) { return This->lpVtbl->OnPosRectChange(This,lprcPosRect); } #endif #endif #endif #endif /* __IOleInPlaceSite_INTERFACE_DEFINED__ */ /***************************************************************************** * IContinue interface */ #ifndef __IContinue_INTERFACE_DEFINED__ #define __IContinue_INTERFACE_DEFINED__ DEFINE_GUID(IID_IContinue, 0x0000012a, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0000012a-0000-0000-c000-000000000046") IContinue : public IUnknown { virtual HRESULT STDMETHODCALLTYPE FContinue( ) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IContinue, 0x0000012a, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IContinueVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IContinue *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IContinue *This); ULONG (STDMETHODCALLTYPE *Release)( IContinue *This); /*** IContinue methods ***/ HRESULT (STDMETHODCALLTYPE *FContinue)( IContinue *This); END_INTERFACE } IContinueVtbl; interface IContinue { CONST_VTBL IContinueVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IContinue_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IContinue_AddRef(This) (This)->lpVtbl->AddRef(This) #define IContinue_Release(This) (This)->lpVtbl->Release(This) /*** IContinue methods ***/ #define IContinue_FContinue(This) (This)->lpVtbl->FContinue(This) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IContinue_QueryInterface(IContinue* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IContinue_AddRef(IContinue* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IContinue_Release(IContinue* This) { return This->lpVtbl->Release(This); } /*** IContinue methods ***/ static FORCEINLINE HRESULT IContinue_FContinue(IContinue* This) { return This->lpVtbl->FContinue(This); } #endif #endif #endif #endif /* __IContinue_INTERFACE_DEFINED__ */ /***************************************************************************** * IViewObject interface */ #ifndef __IViewObject_INTERFACE_DEFINED__ #define __IViewObject_INTERFACE_DEFINED__ typedef IViewObject *LPVIEWOBJECT; DEFINE_GUID(IID_IViewObject, 0x0000010d, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0000010d-0000-0000-c000-000000000046") IViewObject : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Draw( DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, WINBOOL (STDMETHODCALLTYPE *pfnContinue)(ULONG_PTR dwContinue), ULONG_PTR dwContinue) = 0; virtual HRESULT STDMETHODCALLTYPE GetColorSet( DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet) = 0; virtual HRESULT STDMETHODCALLTYPE Freeze( DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze) = 0; virtual HRESULT STDMETHODCALLTYPE Unfreeze( DWORD dwFreeze) = 0; virtual HRESULT STDMETHODCALLTYPE SetAdvise( DWORD aspects, DWORD advf, IAdviseSink *pAdvSink) = 0; virtual HRESULT STDMETHODCALLTYPE GetAdvise( DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IViewObject, 0x0000010d, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IViewObjectVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IViewObject *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IViewObject *This); ULONG (STDMETHODCALLTYPE *Release)( IViewObject *This); /*** IViewObject methods ***/ HRESULT (STDMETHODCALLTYPE *Draw)( IViewObject *This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, WINBOOL (STDMETHODCALLTYPE *pfnContinue)(ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT (STDMETHODCALLTYPE *GetColorSet)( IViewObject *This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT (STDMETHODCALLTYPE *Freeze)( IViewObject *This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT (STDMETHODCALLTYPE *Unfreeze)( IViewObject *This, DWORD dwFreeze); HRESULT (STDMETHODCALLTYPE *SetAdvise)( IViewObject *This, DWORD aspects, DWORD advf, IAdviseSink *pAdvSink); HRESULT (STDMETHODCALLTYPE *GetAdvise)( IViewObject *This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); END_INTERFACE } IViewObjectVtbl; interface IViewObject { CONST_VTBL IViewObjectVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IViewObject_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IViewObject_AddRef(This) (This)->lpVtbl->AddRef(This) #define IViewObject_Release(This) (This)->lpVtbl->Release(This) /*** IViewObject methods ***/ #define IViewObject_Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue) (This)->lpVtbl->Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue) #define IViewObject_GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet) (This)->lpVtbl->GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet) #define IViewObject_Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze) (This)->lpVtbl->Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze) #define IViewObject_Unfreeze(This,dwFreeze) (This)->lpVtbl->Unfreeze(This,dwFreeze) #define IViewObject_SetAdvise(This,aspects,advf,pAdvSink) (This)->lpVtbl->SetAdvise(This,aspects,advf,pAdvSink) #define IViewObject_GetAdvise(This,pAspects,pAdvf,ppAdvSink) (This)->lpVtbl->GetAdvise(This,pAspects,pAdvf,ppAdvSink) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IViewObject_QueryInterface(IViewObject* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IViewObject_AddRef(IViewObject* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IViewObject_Release(IViewObject* This) { return This->lpVtbl->Release(This); } /*** IViewObject methods ***/ static FORCEINLINE HRESULT IViewObject_Draw(IViewObject* This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DVTARGETDEVICE *ptd,HDC hdcTargetDev,HDC hdcDraw,LPCRECTL lprcBounds,LPCRECTL lprcWBounds,WINBOOL (STDMETHODCALLTYPE *pfnContinue)(ULONG_PTR dwContinue),ULONG_PTR dwContinue) { return This->lpVtbl->Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue); } static FORCEINLINE HRESULT IViewObject_GetColorSet(IViewObject* This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DVTARGETDEVICE *ptd,HDC hicTargetDev,LOGPALETTE **ppColorSet) { return This->lpVtbl->GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet); } static FORCEINLINE HRESULT IViewObject_Freeze(IViewObject* This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DWORD *pdwFreeze) { return This->lpVtbl->Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze); } static FORCEINLINE HRESULT IViewObject_Unfreeze(IViewObject* This,DWORD dwFreeze) { return This->lpVtbl->Unfreeze(This,dwFreeze); } static FORCEINLINE HRESULT IViewObject_SetAdvise(IViewObject* This,DWORD aspects,DWORD advf,IAdviseSink *pAdvSink) { return This->lpVtbl->SetAdvise(This,aspects,advf,pAdvSink); } static FORCEINLINE HRESULT IViewObject_GetAdvise(IViewObject* This,DWORD *pAspects,DWORD *pAdvf,IAdviseSink **ppAdvSink) { return This->lpVtbl->GetAdvise(This,pAspects,pAdvf,ppAdvSink); } #endif #endif #endif HRESULT STDMETHODCALLTYPE IViewObject_RemoteDraw_Proxy( IViewObject* This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); void __RPC_STUB IViewObject_RemoteDraw_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IViewObject_RemoteGetColorSet_Proxy( IViewObject* This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); void __RPC_STUB IViewObject_RemoteGetColorSet_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IViewObject_RemoteFreeze_Proxy( IViewObject* This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); void __RPC_STUB IViewObject_RemoteFreeze_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT STDMETHODCALLTYPE IViewObject_RemoteGetAdvise_Proxy( IViewObject* This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); void __RPC_STUB IViewObject_RemoteGetAdvise_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK IViewObject_Draw_Proxy( IViewObject* This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, WINBOOL (STDMETHODCALLTYPE *pfnContinue)(ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT __RPC_STUB IViewObject_Draw_Stub( IViewObject* This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, IContinue *pContinue); HRESULT CALLBACK IViewObject_GetColorSet_Proxy( IViewObject* This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT __RPC_STUB IViewObject_GetColorSet_Stub( IViewObject* This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DVTARGETDEVICE *ptd, ULONG_PTR hicTargetDev, LOGPALETTE **ppColorSet); HRESULT CALLBACK IViewObject_Freeze_Proxy( IViewObject* This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT __RPC_STUB IViewObject_Freeze_Stub( IViewObject* This, DWORD dwDrawAspect, LONG lindex, ULONG_PTR pvAspect, DWORD *pdwFreeze); HRESULT CALLBACK IViewObject_GetAdvise_Proxy( IViewObject* This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); HRESULT __RPC_STUB IViewObject_GetAdvise_Stub( IViewObject* This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); #endif /* __IViewObject_INTERFACE_DEFINED__ */ /***************************************************************************** * IViewObject2 interface */ #ifndef __IViewObject2_INTERFACE_DEFINED__ #define __IViewObject2_INTERFACE_DEFINED__ typedef IViewObject2 *LPVIEWOBJECT2; DEFINE_GUID(IID_IViewObject2, 0x00000127, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("00000127-0000-0000-c000-000000000046") IViewObject2 : public IViewObject { virtual HRESULT STDMETHODCALLTYPE GetExtent( DWORD dwDrawAspect, LONG lindex, DVTARGETDEVICE *ptd, LPSIZEL lpsizel) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IViewObject2, 0x00000127, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IViewObject2Vtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IViewObject2 *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IViewObject2 *This); ULONG (STDMETHODCALLTYPE *Release)( IViewObject2 *This); /*** IViewObject methods ***/ HRESULT (STDMETHODCALLTYPE *Draw)( IViewObject2 *This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hdcTargetDev, HDC hdcDraw, LPCRECTL lprcBounds, LPCRECTL lprcWBounds, WINBOOL (STDMETHODCALLTYPE *pfnContinue)(ULONG_PTR dwContinue), ULONG_PTR dwContinue); HRESULT (STDMETHODCALLTYPE *GetColorSet)( IViewObject2 *This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DVTARGETDEVICE *ptd, HDC hicTargetDev, LOGPALETTE **ppColorSet); HRESULT (STDMETHODCALLTYPE *Freeze)( IViewObject2 *This, DWORD dwDrawAspect, LONG lindex, void *pvAspect, DWORD *pdwFreeze); HRESULT (STDMETHODCALLTYPE *Unfreeze)( IViewObject2 *This, DWORD dwFreeze); HRESULT (STDMETHODCALLTYPE *SetAdvise)( IViewObject2 *This, DWORD aspects, DWORD advf, IAdviseSink *pAdvSink); HRESULT (STDMETHODCALLTYPE *GetAdvise)( IViewObject2 *This, DWORD *pAspects, DWORD *pAdvf, IAdviseSink **ppAdvSink); /*** IViewObject2 methods ***/ HRESULT (STDMETHODCALLTYPE *GetExtent)( IViewObject2 *This, DWORD dwDrawAspect, LONG lindex, DVTARGETDEVICE *ptd, LPSIZEL lpsizel); END_INTERFACE } IViewObject2Vtbl; interface IViewObject2 { CONST_VTBL IViewObject2Vtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IViewObject2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IViewObject2_AddRef(This) (This)->lpVtbl->AddRef(This) #define IViewObject2_Release(This) (This)->lpVtbl->Release(This) /*** IViewObject methods ***/ #define IViewObject2_Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue) (This)->lpVtbl->Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue) #define IViewObject2_GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet) (This)->lpVtbl->GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet) #define IViewObject2_Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze) (This)->lpVtbl->Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze) #define IViewObject2_Unfreeze(This,dwFreeze) (This)->lpVtbl->Unfreeze(This,dwFreeze) #define IViewObject2_SetAdvise(This,aspects,advf,pAdvSink) (This)->lpVtbl->SetAdvise(This,aspects,advf,pAdvSink) #define IViewObject2_GetAdvise(This,pAspects,pAdvf,ppAdvSink) (This)->lpVtbl->GetAdvise(This,pAspects,pAdvf,ppAdvSink) /*** IViewObject2 methods ***/ #define IViewObject2_GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel) (This)->lpVtbl->GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IViewObject2_QueryInterface(IViewObject2* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IViewObject2_AddRef(IViewObject2* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IViewObject2_Release(IViewObject2* This) { return This->lpVtbl->Release(This); } /*** IViewObject methods ***/ static FORCEINLINE HRESULT IViewObject2_Draw(IViewObject2* This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DVTARGETDEVICE *ptd,HDC hdcTargetDev,HDC hdcDraw,LPCRECTL lprcBounds,LPCRECTL lprcWBounds,WINBOOL (STDMETHODCALLTYPE *pfnContinue)(ULONG_PTR dwContinue),ULONG_PTR dwContinue) { return This->lpVtbl->Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue); } static FORCEINLINE HRESULT IViewObject2_GetColorSet(IViewObject2* This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DVTARGETDEVICE *ptd,HDC hicTargetDev,LOGPALETTE **ppColorSet) { return This->lpVtbl->GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet); } static FORCEINLINE HRESULT IViewObject2_Freeze(IViewObject2* This,DWORD dwDrawAspect,LONG lindex,void *pvAspect,DWORD *pdwFreeze) { return This->lpVtbl->Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze); } static FORCEINLINE HRESULT IViewObject2_Unfreeze(IViewObject2* This,DWORD dwFreeze) { return This->lpVtbl->Unfreeze(This,dwFreeze); } static FORCEINLINE HRESULT IViewObject2_SetAdvise(IViewObject2* This,DWORD aspects,DWORD advf,IAdviseSink *pAdvSink) { return This->lpVtbl->SetAdvise(This,aspects,advf,pAdvSink); } static FORCEINLINE HRESULT IViewObject2_GetAdvise(IViewObject2* This,DWORD *pAspects,DWORD *pAdvf,IAdviseSink **ppAdvSink) { return This->lpVtbl->GetAdvise(This,pAspects,pAdvf,ppAdvSink); } /*** IViewObject2 methods ***/ static FORCEINLINE HRESULT IViewObject2_GetExtent(IViewObject2* This,DWORD dwDrawAspect,LONG lindex,DVTARGETDEVICE *ptd,LPSIZEL lpsizel) { return This->lpVtbl->GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel); } #endif #endif #endif #endif /* __IViewObject2_INTERFACE_DEFINED__ */ /***************************************************************************** * IDropSource interface */ #ifndef __IDropSource_INTERFACE_DEFINED__ #define __IDropSource_INTERFACE_DEFINED__ typedef IDropSource *LPDROPSOURCE; DEFINE_GUID(IID_IDropSource, 0x00000121, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("00000121-0000-0000-c000-000000000046") IDropSource : public IUnknown { virtual HRESULT STDMETHODCALLTYPE QueryContinueDrag( WINBOOL fEscapePressed, DWORD grfKeyState) = 0; virtual HRESULT STDMETHODCALLTYPE GiveFeedback( DWORD dwEffect) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IDropSource, 0x00000121, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IDropSourceVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IDropSource *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IDropSource *This); ULONG (STDMETHODCALLTYPE *Release)( IDropSource *This); /*** IDropSource methods ***/ HRESULT (STDMETHODCALLTYPE *QueryContinueDrag)( IDropSource *This, WINBOOL fEscapePressed, DWORD grfKeyState); HRESULT (STDMETHODCALLTYPE *GiveFeedback)( IDropSource *This, DWORD dwEffect); END_INTERFACE } IDropSourceVtbl; interface IDropSource { CONST_VTBL IDropSourceVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IDropSource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IDropSource_AddRef(This) (This)->lpVtbl->AddRef(This) #define IDropSource_Release(This) (This)->lpVtbl->Release(This) /*** IDropSource methods ***/ #define IDropSource_QueryContinueDrag(This,fEscapePressed,grfKeyState) (This)->lpVtbl->QueryContinueDrag(This,fEscapePressed,grfKeyState) #define IDropSource_GiveFeedback(This,dwEffect) (This)->lpVtbl->GiveFeedback(This,dwEffect) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IDropSource_QueryInterface(IDropSource* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IDropSource_AddRef(IDropSource* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IDropSource_Release(IDropSource* This) { return This->lpVtbl->Release(This); } /*** IDropSource methods ***/ static FORCEINLINE HRESULT IDropSource_QueryContinueDrag(IDropSource* This,WINBOOL fEscapePressed,DWORD grfKeyState) { return This->lpVtbl->QueryContinueDrag(This,fEscapePressed,grfKeyState); } static FORCEINLINE HRESULT IDropSource_GiveFeedback(IDropSource* This,DWORD dwEffect) { return This->lpVtbl->GiveFeedback(This,dwEffect); } #endif #endif #endif #endif /* __IDropSource_INTERFACE_DEFINED__ */ /***************************************************************************** * IDropTarget interface */ #ifndef __IDropTarget_INTERFACE_DEFINED__ #define __IDropTarget_INTERFACE_DEFINED__ typedef IDropTarget *LPDROPTARGET; #define MK_ALT (0x20) #define DROPEFFECT_NONE (0) #define DROPEFFECT_COPY (1) #define DROPEFFECT_MOVE (2) #define DROPEFFECT_LINK (4) #define DROPEFFECT_SCROLL (0x80000000) #define DD_DEFSCROLLINSET (11) #define DD_DEFSCROLLDELAY (50) #define DD_DEFSCROLLINTERVAL (50) #define DD_DEFDRAGDELAY (200) #define DD_DEFDRAGMINDIST (2) DEFINE_GUID(IID_IDropTarget, 0x00000122, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("00000122-0000-0000-c000-000000000046") IDropTarget : public IUnknown { virtual HRESULT STDMETHODCALLTYPE DragEnter( IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) = 0; virtual HRESULT STDMETHODCALLTYPE DragOver( DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) = 0; virtual HRESULT STDMETHODCALLTYPE DragLeave( ) = 0; virtual HRESULT STDMETHODCALLTYPE Drop( IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IDropTarget, 0x00000122, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IDropTargetVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IDropTarget *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IDropTarget *This); ULONG (STDMETHODCALLTYPE *Release)( IDropTarget *This); /*** IDropTarget methods ***/ HRESULT (STDMETHODCALLTYPE *DragEnter)( IDropTarget *This, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); HRESULT (STDMETHODCALLTYPE *DragOver)( IDropTarget *This, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); HRESULT (STDMETHODCALLTYPE *DragLeave)( IDropTarget *This); HRESULT (STDMETHODCALLTYPE *Drop)( IDropTarget *This, IDataObject *pDataObj, DWORD grfKeyState, POINTL pt, DWORD *pdwEffect); END_INTERFACE } IDropTargetVtbl; interface IDropTarget { CONST_VTBL IDropTargetVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IDropTarget_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IDropTarget_AddRef(This) (This)->lpVtbl->AddRef(This) #define IDropTarget_Release(This) (This)->lpVtbl->Release(This) /*** IDropTarget methods ***/ #define IDropTarget_DragEnter(This,pDataObj,grfKeyState,pt,pdwEffect) (This)->lpVtbl->DragEnter(This,pDataObj,grfKeyState,pt,pdwEffect) #define IDropTarget_DragOver(This,grfKeyState,pt,pdwEffect) (This)->lpVtbl->DragOver(This,grfKeyState,pt,pdwEffect) #define IDropTarget_DragLeave(This) (This)->lpVtbl->DragLeave(This) #define IDropTarget_Drop(This,pDataObj,grfKeyState,pt,pdwEffect) (This)->lpVtbl->Drop(This,pDataObj,grfKeyState,pt,pdwEffect) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IDropTarget_QueryInterface(IDropTarget* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IDropTarget_AddRef(IDropTarget* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IDropTarget_Release(IDropTarget* This) { return This->lpVtbl->Release(This); } /*** IDropTarget methods ***/ static FORCEINLINE HRESULT IDropTarget_DragEnter(IDropTarget* This,IDataObject *pDataObj,DWORD grfKeyState,POINTL pt,DWORD *pdwEffect) { return This->lpVtbl->DragEnter(This,pDataObj,grfKeyState,pt,pdwEffect); } static FORCEINLINE HRESULT IDropTarget_DragOver(IDropTarget* This,DWORD grfKeyState,POINTL pt,DWORD *pdwEffect) { return This->lpVtbl->DragOver(This,grfKeyState,pt,pdwEffect); } static FORCEINLINE HRESULT IDropTarget_DragLeave(IDropTarget* This) { return This->lpVtbl->DragLeave(This); } static FORCEINLINE HRESULT IDropTarget_Drop(IDropTarget* This,IDataObject *pDataObj,DWORD grfKeyState,POINTL pt,DWORD *pdwEffect) { return This->lpVtbl->Drop(This,pDataObj,grfKeyState,pt,pdwEffect); } #endif #endif #endif #endif /* __IDropTarget_INTERFACE_DEFINED__ */ /***************************************************************************** * IDropSourceNotify interface */ #ifndef __IDropSourceNotify_INTERFACE_DEFINED__ #define __IDropSourceNotify_INTERFACE_DEFINED__ DEFINE_GUID(IID_IDropSourceNotify, 0x0000012b, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("0000012b-0000-0000-c000-000000000046") IDropSourceNotify : public IUnknown { virtual HRESULT STDMETHODCALLTYPE DragEnterTarget( HWND hwndTarget) = 0; virtual HRESULT STDMETHODCALLTYPE DragLeaveTarget( ) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IDropSourceNotify, 0x0000012b, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IDropSourceNotifyVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IDropSourceNotify *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IDropSourceNotify *This); ULONG (STDMETHODCALLTYPE *Release)( IDropSourceNotify *This); /*** IDropSourceNotify methods ***/ HRESULT (STDMETHODCALLTYPE *DragEnterTarget)( IDropSourceNotify *This, HWND hwndTarget); HRESULT (STDMETHODCALLTYPE *DragLeaveTarget)( IDropSourceNotify *This); END_INTERFACE } IDropSourceNotifyVtbl; interface IDropSourceNotify { CONST_VTBL IDropSourceNotifyVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IDropSourceNotify_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IDropSourceNotify_AddRef(This) (This)->lpVtbl->AddRef(This) #define IDropSourceNotify_Release(This) (This)->lpVtbl->Release(This) /*** IDropSourceNotify methods ***/ #define IDropSourceNotify_DragEnterTarget(This,hwndTarget) (This)->lpVtbl->DragEnterTarget(This,hwndTarget) #define IDropSourceNotify_DragLeaveTarget(This) (This)->lpVtbl->DragLeaveTarget(This) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IDropSourceNotify_QueryInterface(IDropSourceNotify* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IDropSourceNotify_AddRef(IDropSourceNotify* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IDropSourceNotify_Release(IDropSourceNotify* This) { return This->lpVtbl->Release(This); } /*** IDropSourceNotify methods ***/ static FORCEINLINE HRESULT IDropSourceNotify_DragEnterTarget(IDropSourceNotify* This,HWND hwndTarget) { return This->lpVtbl->DragEnterTarget(This,hwndTarget); } static FORCEINLINE HRESULT IDropSourceNotify_DragLeaveTarget(IDropSourceNotify* This) { return This->lpVtbl->DragLeaveTarget(This); } #endif #endif #endif #endif /* __IDropSourceNotify_INTERFACE_DEFINED__ */ #endif #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) /***************************************************************************** * IEnumOLEVERB interface */ #ifndef __IEnumOLEVERB_INTERFACE_DEFINED__ #define __IEnumOLEVERB_INTERFACE_DEFINED__ typedef IEnumOLEVERB *LPENUMOLEVERB; typedef struct tagOLEVERB { LONG lVerb; LPOLESTR lpszVerbName; DWORD fuFlags; DWORD grfAttribs; } OLEVERB; typedef struct tagOLEVERB *LPOLEVERB; typedef enum tagOLEVERBATTRIB { OLEVERBATTRIB_NEVERDIRTIES = 1, OLEVERBATTRIB_ONCONTAINERMENU = 2 } OLEVERBATTRIB; DEFINE_GUID(IID_IEnumOLEVERB, 0x00000104, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); #if defined(__cplusplus) && !defined(CINTERFACE) MIDL_INTERFACE("00000104-0000-0000-c000-000000000046") IEnumOLEVERB : public IUnknown { virtual HRESULT STDMETHODCALLTYPE Next( ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched) = 0; virtual HRESULT STDMETHODCALLTYPE Skip( ULONG celt) = 0; virtual HRESULT STDMETHODCALLTYPE Reset( ) = 0; virtual HRESULT STDMETHODCALLTYPE Clone( IEnumOLEVERB **ppenum) = 0; }; #ifdef __CRT_UUID_DECL __CRT_UUID_DECL(IEnumOLEVERB, 0x00000104, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46) #endif #else typedef struct IEnumOLEVERBVtbl { BEGIN_INTERFACE /*** IUnknown methods ***/ HRESULT (STDMETHODCALLTYPE *QueryInterface)( IEnumOLEVERB *This, REFIID riid, void **ppvObject); ULONG (STDMETHODCALLTYPE *AddRef)( IEnumOLEVERB *This); ULONG (STDMETHODCALLTYPE *Release)( IEnumOLEVERB *This); /*** IEnumOLEVERB methods ***/ HRESULT (STDMETHODCALLTYPE *Next)( IEnumOLEVERB *This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); HRESULT (STDMETHODCALLTYPE *Skip)( IEnumOLEVERB *This, ULONG celt); HRESULT (STDMETHODCALLTYPE *Reset)( IEnumOLEVERB *This); HRESULT (STDMETHODCALLTYPE *Clone)( IEnumOLEVERB *This, IEnumOLEVERB **ppenum); END_INTERFACE } IEnumOLEVERBVtbl; interface IEnumOLEVERB { CONST_VTBL IEnumOLEVERBVtbl* lpVtbl; }; #ifdef COBJMACROS #ifndef WIDL_C_INLINE_WRAPPERS /*** IUnknown methods ***/ #define IEnumOLEVERB_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) #define IEnumOLEVERB_AddRef(This) (This)->lpVtbl->AddRef(This) #define IEnumOLEVERB_Release(This) (This)->lpVtbl->Release(This) /*** IEnumOLEVERB methods ***/ #define IEnumOLEVERB_Next(This,celt,rgelt,pceltFetched) (This)->lpVtbl->Next(This,celt,rgelt,pceltFetched) #define IEnumOLEVERB_Skip(This,celt) (This)->lpVtbl->Skip(This,celt) #define IEnumOLEVERB_Reset(This) (This)->lpVtbl->Reset(This) #define IEnumOLEVERB_Clone(This,ppenum) (This)->lpVtbl->Clone(This,ppenum) #else /*** IUnknown methods ***/ static FORCEINLINE HRESULT IEnumOLEVERB_QueryInterface(IEnumOLEVERB* This,REFIID riid,void **ppvObject) { return This->lpVtbl->QueryInterface(This,riid,ppvObject); } static FORCEINLINE ULONG IEnumOLEVERB_AddRef(IEnumOLEVERB* This) { return This->lpVtbl->AddRef(This); } static FORCEINLINE ULONG IEnumOLEVERB_Release(IEnumOLEVERB* This) { return This->lpVtbl->Release(This); } /*** IEnumOLEVERB methods ***/ static FORCEINLINE HRESULT IEnumOLEVERB_Next(IEnumOLEVERB* This,ULONG celt,LPOLEVERB rgelt,ULONG *pceltFetched) { return This->lpVtbl->Next(This,celt,rgelt,pceltFetched); } static FORCEINLINE HRESULT IEnumOLEVERB_Skip(IEnumOLEVERB* This,ULONG celt) { return This->lpVtbl->Skip(This,celt); } static FORCEINLINE HRESULT IEnumOLEVERB_Reset(IEnumOLEVERB* This) { return This->lpVtbl->Reset(This); } static FORCEINLINE HRESULT IEnumOLEVERB_Clone(IEnumOLEVERB* This,IEnumOLEVERB **ppenum) { return This->lpVtbl->Clone(This,ppenum); } #endif #endif #endif HRESULT STDMETHODCALLTYPE IEnumOLEVERB_RemoteNext_Proxy( IEnumOLEVERB* This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); void __RPC_STUB IEnumOLEVERB_RemoteNext_Stub( IRpcStubBuffer* This, IRpcChannelBuffer* pRpcChannelBuffer, PRPC_MESSAGE pRpcMessage, DWORD* pdwStubPhase); HRESULT CALLBACK IEnumOLEVERB_Next_Proxy( IEnumOLEVERB* This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); HRESULT __RPC_STUB IEnumOLEVERB_Next_Stub( IEnumOLEVERB* This, ULONG celt, LPOLEVERB rgelt, ULONG *pceltFetched); #endif /* __IEnumOLEVERB_INTERFACE_DEFINED__ */ #endif /* Begin additional prototypes for all interfaces */ ULONG __RPC_USER CLIPFORMAT_UserSize (ULONG *, ULONG, CLIPFORMAT *); unsigned char * __RPC_USER CLIPFORMAT_UserMarshal (ULONG *, unsigned char *, CLIPFORMAT *); unsigned char * __RPC_USER CLIPFORMAT_UserUnmarshal(ULONG *, unsigned char *, CLIPFORMAT *); void __RPC_USER CLIPFORMAT_UserFree (ULONG *, CLIPFORMAT *); ULONG __RPC_USER STGMEDIUM_UserSize (ULONG *, ULONG, STGMEDIUM *); unsigned char * __RPC_USER STGMEDIUM_UserMarshal (ULONG *, unsigned char *, STGMEDIUM *); unsigned char * __RPC_USER STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, STGMEDIUM *); void __RPC_USER STGMEDIUM_UserFree (ULONG *, STGMEDIUM *); ULONG __RPC_USER HWND_UserSize (ULONG *, ULONG, HWND *); unsigned char * __RPC_USER HWND_UserMarshal (ULONG *, unsigned char *, HWND *); unsigned char * __RPC_USER HWND_UserUnmarshal(ULONG *, unsigned char *, HWND *); void __RPC_USER HWND_UserFree (ULONG *, HWND *); ULONG __RPC_USER HMENU_UserSize (ULONG *, ULONG, HMENU *); unsigned char * __RPC_USER HMENU_UserMarshal (ULONG *, unsigned char *, HMENU *); unsigned char * __RPC_USER HMENU_UserUnmarshal(ULONG *, unsigned char *, HMENU *); void __RPC_USER HMENU_UserFree (ULONG *, HMENU *); ULONG __RPC_USER HGLOBAL_UserSize (ULONG *, ULONG, HGLOBAL *); unsigned char * __RPC_USER HGLOBAL_UserMarshal (ULONG *, unsigned char *, HGLOBAL *); unsigned char * __RPC_USER HGLOBAL_UserUnmarshal(ULONG *, unsigned char *, HGLOBAL *); void __RPC_USER HGLOBAL_UserFree (ULONG *, HGLOBAL *); ULONG __RPC_USER HACCEL_UserSize (ULONG *, ULONG, HACCEL *); unsigned char * __RPC_USER HACCEL_UserMarshal (ULONG *, unsigned char *, HACCEL *); unsigned char * __RPC_USER HACCEL_UserUnmarshal(ULONG *, unsigned char *, HACCEL *); void __RPC_USER HACCEL_UserFree (ULONG *, HACCEL *); ULONG __RPC_USER HDC_UserSize (ULONG *, ULONG, HDC *); unsigned char * __RPC_USER HDC_UserMarshal (ULONG *, unsigned char *, HDC *); unsigned char * __RPC_USER HDC_UserUnmarshal(ULONG *, unsigned char *, HDC *); void __RPC_USER HDC_UserFree (ULONG *, HDC *); /* End additional prototypes */ #ifdef __cplusplus } #endif #endif /* __oleidl_h__ */