diff options
Diffstat (limited to '')
-rw-r--r-- | src/VBox/Devices/Graphics/shaderlib/wine/include/oleidl.h | 3645 |
1 files changed, 3645 insertions, 0 deletions
diff --git a/src/VBox/Devices/Graphics/shaderlib/wine/include/oleidl.h b/src/VBox/Devices/Graphics/shaderlib/wine/include/oleidl.h new file mode 100644 index 00000000..3c39c58b --- /dev/null +++ b/src/VBox/Devices/Graphics/shaderlib/wine/include/oleidl.h @@ -0,0 +1,3645 @@ +/*** Autogenerated by WIDL 1.1.36 from oleidl.idl - Do not edit ***/ + +#include <rpc.h> +#include <rpcndr.h> + +#ifndef __WIDL_OLEIDL_H +#define __WIDL_OLEIDL_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Headers for imported files */ + +#include <objidl.h> + +/* Forward declarations */ + +#ifndef __IOleWindow_FWD_DEFINED__ +#define __IOleWindow_FWD_DEFINED__ +typedef interface IOleWindow IOleWindow; +#endif + +#ifndef __IOleInPlaceObject_FWD_DEFINED__ +#define __IOleInPlaceObject_FWD_DEFINED__ +typedef interface IOleInPlaceObject IOleInPlaceObject; +#endif + +#ifndef __IOleInPlaceUIWindow_FWD_DEFINED__ +#define __IOleInPlaceUIWindow_FWD_DEFINED__ +typedef interface IOleInPlaceUIWindow IOleInPlaceUIWindow; +#endif + +#ifndef __IOleInPlaceFrame_FWD_DEFINED__ +#define __IOleInPlaceFrame_FWD_DEFINED__ +typedef interface IOleInPlaceFrame IOleInPlaceFrame; +#endif + +#ifndef __IOleInPlaceActiveObject_FWD_DEFINED__ +#define __IOleInPlaceActiveObject_FWD_DEFINED__ +typedef interface IOleInPlaceActiveObject IOleInPlaceActiveObject; +#endif + +#ifndef __IOleInPlaceSite_FWD_DEFINED__ +#define __IOleInPlaceSite_FWD_DEFINED__ +typedef interface IOleInPlaceSite IOleInPlaceSite; +#endif + +#ifndef __IParseDisplayName_FWD_DEFINED__ +#define __IParseDisplayName_FWD_DEFINED__ +typedef interface IParseDisplayName IParseDisplayName; +#endif + +#ifndef __IOleContainer_FWD_DEFINED__ +#define __IOleContainer_FWD_DEFINED__ +typedef interface IOleContainer IOleContainer; +#endif + +#ifndef __IOleItemContainer_FWD_DEFINED__ +#define __IOleItemContainer_FWD_DEFINED__ +typedef interface IOleItemContainer IOleItemContainer; +#endif + +#ifndef __IOleLink_FWD_DEFINED__ +#define __IOleLink_FWD_DEFINED__ +typedef interface IOleLink IOleLink; +#endif + +#ifndef __IOleClientSite_FWD_DEFINED__ +#define __IOleClientSite_FWD_DEFINED__ +typedef interface IOleClientSite IOleClientSite; +#endif + +#ifndef __IOleCache_FWD_DEFINED__ +#define __IOleCache_FWD_DEFINED__ +typedef interface IOleCache IOleCache; +#endif + +#ifndef __IOleCache2_FWD_DEFINED__ +#define __IOleCache2_FWD_DEFINED__ +typedef interface IOleCache2 IOleCache2; +#endif + +#ifndef __IOleCacheControl_FWD_DEFINED__ +#define __IOleCacheControl_FWD_DEFINED__ +typedef interface IOleCacheControl IOleCacheControl; +#endif + +#ifndef __IEnumOLEVERB_FWD_DEFINED__ +#define __IEnumOLEVERB_FWD_DEFINED__ +typedef interface IEnumOLEVERB IEnumOLEVERB; +#endif + +#ifndef __IOleObject_FWD_DEFINED__ +#define __IOleObject_FWD_DEFINED__ +typedef interface IOleObject IOleObject; +#endif + +#ifndef __IOleAdviseHolder_FWD_DEFINED__ +#define __IOleAdviseHolder_FWD_DEFINED__ +typedef interface IOleAdviseHolder IOleAdviseHolder; +#endif + +#ifndef __IContinue_FWD_DEFINED__ +#define __IContinue_FWD_DEFINED__ +typedef interface IContinue IContinue; +#endif + +#ifndef __IViewObject_FWD_DEFINED__ +#define __IViewObject_FWD_DEFINED__ +typedef interface IViewObject IViewObject; +#endif + +#ifndef __IViewObject2_FWD_DEFINED__ +#define __IViewObject2_FWD_DEFINED__ +typedef interface IViewObject2 IViewObject2; +#endif + +#ifndef __IDropSource_FWD_DEFINED__ +#define __IDropSource_FWD_DEFINED__ +typedef interface IDropSource IDropSource; +#endif + +#ifndef __IDropTarget_FWD_DEFINED__ +#define __IDropTarget_FWD_DEFINED__ +typedef interface IDropTarget IDropTarget; +#endif + + +#ifndef __IOleInPlaceActiveObject_FWD_DEFINED__ +#define __IOleInPlaceActiveObject_FWD_DEFINED__ +typedef interface IOleInPlaceActiveObject IOleInPlaceActiveObject; +#endif + +#include <winuser.h> +void * __RPC_USER MIDL_user_allocate(SIZE_T); +void __RPC_USER MIDL_user_free(void *); + +/***************************************************************************** + * 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 enum tagOLERENDER *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) +interface IOleWindow : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE GetWindow( + HWND *phwnd) = 0; + + virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp( + BOOL fEnterMode) = 0; + +}; +#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, + BOOL fEnterMode); + + END_INTERFACE +} IOleWindowVtbl; +interface IOleWindow { + CONST_VTBL IOleWindowVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** 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) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IOleWindow_GetWindow_Proxy( + IOleWindow* This, + HWND *phwnd); +void __RPC_STUB IOleWindow_GetWindow_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleWindow_ContextSensitiveHelp_Proxy( + IOleWindow* This, + BOOL fEnterMode); +void __RPC_STUB IOleWindow_ContextSensitiveHelp_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IOleWindow_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) +interface 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; + +}; +#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, + BOOL 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 +/*** 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) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IOleInPlaceObject_InPlaceDeactivate_Proxy( + IOleInPlaceObject* This); +void __RPC_STUB IOleInPlaceObject_InPlaceDeactivate_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceObject_UIDeactivate_Proxy( + IOleInPlaceObject* This); +void __RPC_STUB IOleInPlaceObject_UIDeactivate_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceObject_SetObjectRects_Proxy( + IOleInPlaceObject* This, + LPCRECT lprcPosRect, + LPCRECT lprcClipRect); +void __RPC_STUB IOleInPlaceObject_SetObjectRects_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceObject_ReactivateAndUndo_Proxy( + IOleInPlaceObject* This); +void __RPC_STUB IOleInPlaceObject_ReactivateAndUndo_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IOleInPlaceObject_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) +interface 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; + +}; +#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, + BOOL 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 +/*** 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) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IOleInPlaceUIWindow_GetBorder_Proxy( + IOleInPlaceUIWindow* This, + LPRECT lprectBorder); +void __RPC_STUB IOleInPlaceUIWindow_GetBorder_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceUIWindow_RequestBorderSpace_Proxy( + IOleInPlaceUIWindow* This, + LPCBORDERWIDTHS pborderwidths); +void __RPC_STUB IOleInPlaceUIWindow_RequestBorderSpace_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceUIWindow_SetBorderSpace_Proxy( + IOleInPlaceUIWindow* This, + LPCBORDERWIDTHS pborderwidths); +void __RPC_STUB IOleInPlaceUIWindow_SetBorderSpace_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceUIWindow_SetActiveObject_Proxy( + IOleInPlaceUIWindow* This, + IOleInPlaceActiveObject *pActiveObject, + LPCOLESTR pszObjName); +void __RPC_STUB IOleInPlaceUIWindow_SetActiveObject_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IOleInPlaceUIWindow_INTERFACE_DEFINED__ */ + +#ifdef WINE_NO_UNICODE_MACROS +#undef TranslateAccelerator +#endif +/***************************************************************************** + * IOleInPlaceFrame interface + */ +#ifndef __IOleInPlaceFrame_INTERFACE_DEFINED__ +#define __IOleInPlaceFrame_INTERFACE_DEFINED__ + +typedef IOleInPlaceFrame *LPOLEINPLACEFRAME; +typedef struct tagOleInPlaceFrameInfo { + UINT cb; + BOOL fMDIApp; + HWND hwndFrame; + HACCEL haccel; + UINT cAccelEntries; +} OLEINPLACEFRAMEINFO; +typedef struct tagOleInPlaceFrameInfo *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) +interface 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( + BOOL fEnable) = 0; + + virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( + LPMSG lpmsg, + WORD wID) = 0; + +}; +#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, + BOOL 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, + BOOL fEnable); + + HRESULT (STDMETHODCALLTYPE *TranslateAccelerator)( + IOleInPlaceFrame* This, + LPMSG lpmsg, + WORD wID); + + END_INTERFACE +} IOleInPlaceFrameVtbl; +interface IOleInPlaceFrame { + CONST_VTBL IOleInPlaceFrameVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** 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) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_InsertMenus_Proxy( + IOleInPlaceFrame* This, + HMENU hmenuShared, + LPOLEMENUGROUPWIDTHS lpMenuWidths); +void __RPC_STUB IOleInPlaceFrame_InsertMenus_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_SetMenu_Proxy( + IOleInPlaceFrame* This, + HMENU hmenuShared, + HOLEMENU holemenu, + HWND hwndActiveObject); +void __RPC_STUB IOleInPlaceFrame_SetMenu_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_RemoveMenus_Proxy( + IOleInPlaceFrame* This, + HMENU hmenuShared); +void __RPC_STUB IOleInPlaceFrame_RemoveMenus_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_SetStatusText_Proxy( + IOleInPlaceFrame* This, + LPCOLESTR pszStatusText); +void __RPC_STUB IOleInPlaceFrame_SetStatusText_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_EnableModeless_Proxy( + IOleInPlaceFrame* This, + BOOL fEnable); +void __RPC_STUB IOleInPlaceFrame_EnableModeless_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_TranslateAccelerator_Proxy( + IOleInPlaceFrame* This, + LPMSG lpmsg, + WORD wID); +void __RPC_STUB IOleInPlaceFrame_TranslateAccelerator_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IOleInPlaceFrame_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) +interface IOleInPlaceActiveObject : public IOleWindow +{ + virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( + LPMSG lpmsg) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnFrameWindowActivate( + BOOL fActivate) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnDocWindowActivate( + BOOL fActivate) = 0; + + virtual HRESULT STDMETHODCALLTYPE ResizeBorder( + LPCRECT prcBorder, + IOleInPlaceUIWindow *pUIWindow, + BOOL fFrameWindow) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnableModeless( + BOOL fEnable) = 0; + +}; +#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, + BOOL fEnterMode); + + /*** IOleInPlaceActiveObject methods ***/ + HRESULT (STDMETHODCALLTYPE *TranslateAccelerator)( + IOleInPlaceActiveObject* This, + LPMSG lpmsg); + + HRESULT (STDMETHODCALLTYPE *OnFrameWindowActivate)( + IOleInPlaceActiveObject* This, + BOOL fActivate); + + HRESULT (STDMETHODCALLTYPE *OnDocWindowActivate)( + IOleInPlaceActiveObject* This, + BOOL fActivate); + + HRESULT (STDMETHODCALLTYPE *ResizeBorder)( + IOleInPlaceActiveObject* This, + LPCRECT prcBorder, + IOleInPlaceUIWindow *pUIWindow, + BOOL fFrameWindow); + + HRESULT (STDMETHODCALLTYPE *EnableModeless)( + IOleInPlaceActiveObject* This, + BOOL fEnable); + + END_INTERFACE +} IOleInPlaceActiveObjectVtbl; +interface IOleInPlaceActiveObject { + CONST_VTBL IOleInPlaceActiveObjectVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** 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) +#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_OnFrameWindowActivate_Proxy( + IOleInPlaceActiveObject* This, + BOOL fActivate); +void __RPC_STUB IOleInPlaceActiveObject_OnFrameWindowActivate_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_OnDocWindowActivate_Proxy( + IOleInPlaceActiveObject* This, + BOOL fActivate); +void __RPC_STUB IOleInPlaceActiveObject_OnDocWindowActivate_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_RemoteResizeBorder_Proxy( + IOleInPlaceActiveObject* This, + LPCRECT prcBorder, + REFIID riid, + IOleInPlaceUIWindow *pUIWindow, + BOOL fFrameWindow); +void __RPC_STUB IOleInPlaceActiveObject_RemoteResizeBorder_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_EnableModeless_Proxy( + IOleInPlaceActiveObject* This, + BOOL fEnable); +void __RPC_STUB IOleInPlaceActiveObject_EnableModeless_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, + BOOL fFrameWindow); +HRESULT __RPC_STUB IOleInPlaceActiveObject_ResizeBorder_Stub( + IOleInPlaceActiveObject* This, + LPCRECT prcBorder, + REFIID riid, + IOleInPlaceUIWindow *pUIWindow, + BOOL fFrameWindow); + +#endif /* __IOleInPlaceActiveObject_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) +interface 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 scrollExtent) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnUIDeactivate( + BOOL fUndoable) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnInPlaceDeactivate( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE DiscardUndoState( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeactivateAndUndo( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnPosRectChange( + LPCRECT lprcPosRect) = 0; + +}; +#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, + BOOL 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 scrollExtent); + + HRESULT (STDMETHODCALLTYPE *OnUIDeactivate)( + IOleInPlaceSite* This, + BOOL 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 +/*** 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,scrollExtent) (This)->lpVtbl->Scroll(This,scrollExtent) +#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) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IOleInPlaceSite_CanInPlaceActivate_Proxy( + IOleInPlaceSite* This); +void __RPC_STUB IOleInPlaceSite_CanInPlaceActivate_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnInPlaceActivate_Proxy( + IOleInPlaceSite* This); +void __RPC_STUB IOleInPlaceSite_OnInPlaceActivate_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnUIActivate_Proxy( + IOleInPlaceSite* This); +void __RPC_STUB IOleInPlaceSite_OnUIActivate_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceSite_GetWindowContext_Proxy( + IOleInPlaceSite* This, + IOleInPlaceFrame **ppFrame, + IOleInPlaceUIWindow **ppDoc, + LPRECT lprcPosRect, + LPRECT lprcClipRect, + LPOLEINPLACEFRAMEINFO lpFrameInfo); +void __RPC_STUB IOleInPlaceSite_GetWindowContext_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceSite_Scroll_Proxy( + IOleInPlaceSite* This, + SIZE scrollExtent); +void __RPC_STUB IOleInPlaceSite_Scroll_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnUIDeactivate_Proxy( + IOleInPlaceSite* This, + BOOL fUndoable); +void __RPC_STUB IOleInPlaceSite_OnUIDeactivate_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnInPlaceDeactivate_Proxy( + IOleInPlaceSite* This); +void __RPC_STUB IOleInPlaceSite_OnInPlaceDeactivate_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceSite_DiscardUndoState_Proxy( + IOleInPlaceSite* This); +void __RPC_STUB IOleInPlaceSite_DiscardUndoState_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceSite_DeactivateAndUndo_Proxy( + IOleInPlaceSite* This); +void __RPC_STUB IOleInPlaceSite_DeactivateAndUndo_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnPosRectChange_Proxy( + IOleInPlaceSite* This, + LPCRECT lprcPosRect); +void __RPC_STUB IOleInPlaceSite_OnPosRectChange_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IOleInPlaceSite_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) +interface IParseDisplayName : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE ParseDisplayName( + IBindCtx *pbc, + LPOLESTR pszDisplayName, + ULONG *pchEaten, + IMoniker **ppmkOut) = 0; + +}; +#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 +/*** 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) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IParseDisplayName_ParseDisplayName_Proxy( + IParseDisplayName* This, + IBindCtx *pbc, + LPOLESTR pszDisplayName, + ULONG *pchEaten, + IMoniker **ppmkOut); +void __RPC_STUB IParseDisplayName_ParseDisplayName_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#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) +interface IOleContainer : public IParseDisplayName +{ + virtual HRESULT STDMETHODCALLTYPE EnumObjects( + DWORD grfFlags, + IEnumUnknown **ppenum) = 0; + + virtual HRESULT STDMETHODCALLTYPE LockContainer( + BOOL fLock) = 0; + +}; +#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, + BOOL fLock); + + END_INTERFACE +} IOleContainerVtbl; +interface IOleContainer { + CONST_VTBL IOleContainerVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** 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) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IOleContainer_EnumObjects_Proxy( + IOleContainer* This, + DWORD grfFlags, + IEnumUnknown **ppenum); +void __RPC_STUB IOleContainer_EnumObjects_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleContainer_LockContainer_Proxy( + IOleContainer* This, + BOOL fLock); +void __RPC_STUB IOleContainer_LockContainer_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IOleContainer_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; +#ifdef WINE_NO_UNICODE_MACROS +#undef GetObject +#endif +DEFINE_GUID(IID_IOleItemContainer, 0x0000011c, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface 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; + +}; +#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, + BOOL 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 +/*** 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) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IOleItemContainer_GetObject_Proxy( + IOleItemContainer* This, + LPOLESTR pszItem, + DWORD dwSpeedNeeded, + IBindCtx *pbc, + REFIID riid, + void **ppvObject); +void __RPC_STUB IOleItemContainer_GetObject_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleItemContainer_GetObjectStorage_Proxy( + IOleItemContainer* This, + LPOLESTR pszItem, + IBindCtx *pbc, + REFIID riid, + void **ppvStorage); +void __RPC_STUB IOleItemContainer_GetObjectStorage_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleItemContainer_IsRunning_Proxy( + IOleItemContainer* This, + LPOLESTR pszItem); +void __RPC_STUB IOleItemContainer_IsRunning_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IOleItemContainer_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 enum tagOLEUPDATE *POLEUPDATE; +typedef enum tagOLEUPDATE *LPOLEUPDATE; +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) +interface 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; + +}; +#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 +/*** 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) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IOleLink_SetUpdateOptions_Proxy( + IOleLink* This, + DWORD dwUpdateOpt); +void __RPC_STUB IOleLink_SetUpdateOptions_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleLink_GetUpdateOptions_Proxy( + IOleLink* This, + DWORD *pdwUpdateOpt); +void __RPC_STUB IOleLink_GetUpdateOptions_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleLink_SetSourceMoniker_Proxy( + IOleLink* This, + IMoniker *pmk, + REFCLSID rclsid); +void __RPC_STUB IOleLink_SetSourceMoniker_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleLink_GetSourceMoniker_Proxy( + IOleLink* This, + IMoniker **ppmk); +void __RPC_STUB IOleLink_GetSourceMoniker_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleLink_SetSourceDisplayName_Proxy( + IOleLink* This, + LPCOLESTR pszStatusText); +void __RPC_STUB IOleLink_SetSourceDisplayName_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleLink_GetSourceDisplayName_Proxy( + IOleLink* This, + LPOLESTR *ppszDisplayName); +void __RPC_STUB IOleLink_GetSourceDisplayName_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleLink_BindToSource_Proxy( + IOleLink* This, + DWORD bindflags, + IBindCtx *pbc); +void __RPC_STUB IOleLink_BindToSource_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleLink_BindIfRunning_Proxy( + IOleLink* This); +void __RPC_STUB IOleLink_BindIfRunning_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleLink_GetBoundSource_Proxy( + IOleLink* This, + IUnknown **ppunk); +void __RPC_STUB IOleLink_GetBoundSource_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleLink_UnbindSource_Proxy( + IOleLink* This); +void __RPC_STUB IOleLink_UnbindSource_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleLink_Update_Proxy( + IOleLink* This, + IBindCtx *pbc); +void __RPC_STUB IOleLink_Update_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IOleLink_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) +interface 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( + BOOL fShow) = 0; + + virtual HRESULT STDMETHODCALLTYPE RequestNewObjectLayout( + ) = 0; + +}; +#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, + BOOL fShow); + + HRESULT (STDMETHODCALLTYPE *RequestNewObjectLayout)( + IOleClientSite* This); + + END_INTERFACE +} IOleClientSiteVtbl; +interface IOleClientSite { + CONST_VTBL IOleClientSiteVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** 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) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IOleClientSite_SaveObject_Proxy( + IOleClientSite* This); +void __RPC_STUB IOleClientSite_SaveObject_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleClientSite_GetMoniker_Proxy( + IOleClientSite* This, + DWORD dwAssign, + DWORD dwWhichMoniker, + IMoniker **ppmk); +void __RPC_STUB IOleClientSite_GetMoniker_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleClientSite_GetContainer_Proxy( + IOleClientSite* This, + IOleContainer **ppContainer); +void __RPC_STUB IOleClientSite_GetContainer_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleClientSite_ShowObject_Proxy( + IOleClientSite* This); +void __RPC_STUB IOleClientSite_ShowObject_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleClientSite_OnShowWindow_Proxy( + IOleClientSite* This, + BOOL fShow); +void __RPC_STUB IOleClientSite_OnShowWindow_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleClientSite_RequestNewObjectLayout_Proxy( + IOleClientSite* This); +void __RPC_STUB IOleClientSite_RequestNewObjectLayout_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IOleClientSite_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * 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) +interface 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, + BOOL fRelease) = 0; + +}; +#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, + BOOL fRelease); + + END_INTERFACE +} IOleCacheVtbl; +interface IOleCache { + CONST_VTBL IOleCacheVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** 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) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IOleCache_Cache_Proxy( + IOleCache* This, + FORMATETC *pformatetc, + DWORD advf, + DWORD *pdwConnection); +void __RPC_STUB IOleCache_Cache_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleCache_Uncache_Proxy( + IOleCache* This, + DWORD dwConnection); +void __RPC_STUB IOleCache_Uncache_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleCache_EnumCache_Proxy( + IOleCache* This, + IEnumSTATDATA **ppenumSTATDATA); +void __RPC_STUB IOleCache_EnumCache_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleCache_InitCache_Proxy( + IOleCache* This, + IDataObject *pDataObject); +void __RPC_STUB IOleCache_InitCache_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleCache_SetData_Proxy( + IOleCache* This, + FORMATETC *pformatetc, + STGMEDIUM *pmedium, + BOOL fRelease); +void __RPC_STUB IOleCache_SetData_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#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) +interface IOleCache2 : public IOleCache +{ + virtual HRESULT STDMETHODCALLTYPE UpdateCache( + LPDATAOBJECT pDataObject, + DWORD grfUpdf, + LPVOID pReserved) = 0; + + virtual HRESULT STDMETHODCALLTYPE DiscardCache( + DWORD dwDiscardOptions) = 0; + +}; +#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, + BOOL 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 +/*** 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) +#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 STDMETHODCALLTYPE IOleCache2_DiscardCache_Proxy( + IOleCache2* This, + DWORD dwDiscardOptions); +void __RPC_STUB IOleCache2_DiscardCache_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__ */ + +/***************************************************************************** + * 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) +interface IOleCacheControl : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE OnRun( + LPDATAOBJECT pDataObject) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnStop( + ) = 0; + +}; +#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 +/*** 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) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IOleCacheControl_OnRun_Proxy( + IOleCacheControl* This, + LPDATAOBJECT pDataObject); +void __RPC_STUB IOleCacheControl_OnRun_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleCacheControl_OnStop_Proxy( + IOleCacheControl* This); +void __RPC_STUB IOleCacheControl_OnStop_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IOleCacheControl_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * 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) +interface 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; + +}; +#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 +/*** 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) +#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 STDMETHODCALLTYPE IEnumOLEVERB_Skip_Proxy( + IEnumOLEVERB* This, + ULONG celt); +void __RPC_STUB IEnumOLEVERB_Skip_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Reset_Proxy( + IEnumOLEVERB* This); +void __RPC_STUB IEnumOLEVERB_Reset_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Clone_Proxy( + IEnumOLEVERB* This, + IEnumOLEVERB **ppenum); +void __RPC_STUB IEnumOLEVERB_Clone_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__ */ + +/***************************************************************************** + * 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) +interface 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, + BOOL 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; + +}; +#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, + BOOL 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 +/*** 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) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IOleObject_SetClientSite_Proxy( + IOleObject* This, + IOleClientSite *pClientSite); +void __RPC_STUB IOleObject_SetClientSite_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleObject_GetClientSite_Proxy( + IOleObject* This, + IOleClientSite **ppClientSite); +void __RPC_STUB IOleObject_GetClientSite_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleObject_SetHostNames_Proxy( + IOleObject* This, + LPCOLESTR szContainerApp, + LPCOLESTR szContainerObj); +void __RPC_STUB IOleObject_SetHostNames_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleObject_Close_Proxy( + IOleObject* This, + DWORD dwSaveOption); +void __RPC_STUB IOleObject_Close_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleObject_SetMoniker_Proxy( + IOleObject* This, + DWORD dwWhichMoniker, + IMoniker *pmk); +void __RPC_STUB IOleObject_SetMoniker_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleObject_GetMoniker_Proxy( + IOleObject* This, + DWORD dwAssign, + DWORD dwWhichMoniker, + IMoniker **ppmk); +void __RPC_STUB IOleObject_GetMoniker_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleObject_InitFromData_Proxy( + IOleObject* This, + IDataObject *pDataObject, + BOOL fCreation, + DWORD dwReserved); +void __RPC_STUB IOleObject_InitFromData_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleObject_GetClipboardData_Proxy( + IOleObject* This, + DWORD dwReserved, + IDataObject **ppDataObject); +void __RPC_STUB IOleObject_GetClipboardData_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleObject_DoVerb_Proxy( + IOleObject* This, + LONG iVerb, + LPMSG lpmsg, + IOleClientSite *pActiveSite, + LONG lindex, + HWND hwndParent, + LPCRECT lprcPosRect); +void __RPC_STUB IOleObject_DoVerb_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleObject_EnumVerbs_Proxy( + IOleObject* This, + IEnumOLEVERB **ppEnumOleVerb); +void __RPC_STUB IOleObject_EnumVerbs_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleObject_Update_Proxy( + IOleObject* This); +void __RPC_STUB IOleObject_Update_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleObject_IsUpToDate_Proxy( + IOleObject* This); +void __RPC_STUB IOleObject_IsUpToDate_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleObject_GetUserClassID_Proxy( + IOleObject* This, + CLSID *pClsid); +void __RPC_STUB IOleObject_GetUserClassID_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleObject_GetUserType_Proxy( + IOleObject* This, + DWORD dwFormOfType, + LPOLESTR *pszUserType); +void __RPC_STUB IOleObject_GetUserType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleObject_SetExtent_Proxy( + IOleObject* This, + DWORD dwDrawAspect, + SIZEL *psizel); +void __RPC_STUB IOleObject_SetExtent_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleObject_GetExtent_Proxy( + IOleObject* This, + DWORD dwDrawAspect, + SIZEL *psizel); +void __RPC_STUB IOleObject_GetExtent_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleObject_Advise_Proxy( + IOleObject* This, + IAdviseSink *pAdvSink, + DWORD *pdwConnection); +void __RPC_STUB IOleObject_Advise_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleObject_Unadvise_Proxy( + IOleObject* This, + DWORD dwConnection); +void __RPC_STUB IOleObject_Unadvise_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleObject_EnumAdvise_Proxy( + IOleObject* This, + IEnumSTATDATA **ppenumAdvise); +void __RPC_STUB IOleObject_EnumAdvise_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleObject_GetMiscStatus_Proxy( + IOleObject* This, + DWORD dwAspect, + DWORD *pdwStatus); +void __RPC_STUB IOleObject_GetMiscStatus_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleObject_SetColorScheme_Proxy( + IOleObject* This, + LOGPALETTE *pLogpal); +void __RPC_STUB IOleObject_SetColorScheme_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IOleObject_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * 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) +interface 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; + +}; +#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 +/*** 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) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IOleAdviseHolder_Advise_Proxy( + IOleAdviseHolder* This, + IAdviseSink *pAdvise, + DWORD *pdwConnection); +void __RPC_STUB IOleAdviseHolder_Advise_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleAdviseHolder_Unadvise_Proxy( + IOleAdviseHolder* This, + DWORD dwConnection); +void __RPC_STUB IOleAdviseHolder_Unadvise_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleAdviseHolder_EnumAdvise_Proxy( + IOleAdviseHolder* This, + IEnumSTATDATA **ppenumAdvise); +void __RPC_STUB IOleAdviseHolder_EnumAdvise_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleAdviseHolder_SendOnRename_Proxy( + IOleAdviseHolder* This, + IMoniker *pmk); +void __RPC_STUB IOleAdviseHolder_SendOnRename_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleAdviseHolder_SendOnSave_Proxy( + IOleAdviseHolder* This); +void __RPC_STUB IOleAdviseHolder_SendOnSave_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IOleAdviseHolder_SendOnClose_Proxy( + IOleAdviseHolder* This); +void __RPC_STUB IOleAdviseHolder_SendOnClose_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IOleAdviseHolder_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) +interface IContinue : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE FContinue( + ) = 0; + +}; +#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 +/*** 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) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IContinue_FContinue_Proxy( + IContinue* This); +void __RPC_STUB IContinue_FContinue_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#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) +interface IViewObject : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE Draw( + DWORD dwDrawAspect, + LONG lindex, + void *pvAspect, + DVTARGETDEVICE *ptd, + HDC hdcTargetDev, + HDC hdcDraw, + LPCRECTL lprcBounds, + LPCRECTL lprcWBounds, + BOOL (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; + +}; +#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, + BOOL (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 +/*** 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) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IViewObject_RemoteDraw_Proxy( + IViewObject* This, + DWORD dwDrawAspect, + LONG lindex, + ULONG_PTR pvAspect, + DVTARGETDEVICE *ptd, + ULONG_PTR hdcTargetDev, + ULONG_PTR 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_Unfreeze_Proxy( + IViewObject* This, + DWORD dwFreeze); +void __RPC_STUB IViewObject_Unfreeze_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IViewObject_SetAdvise_Proxy( + IViewObject* This, + DWORD aspects, + DWORD advf, + IAdviseSink *pAdvSink); +void __RPC_STUB IViewObject_SetAdvise_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, + BOOL (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, + ULONG_PTR hdcTargetDev, + ULONG_PTR 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) +interface IViewObject2 : public IViewObject +{ + virtual HRESULT STDMETHODCALLTYPE GetExtent( + DWORD dwDrawAspect, + LONG lindex, + DVTARGETDEVICE *ptd, + LPSIZEL lpsizel) = 0; + +}; +#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, + BOOL (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 +/*** 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) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IViewObject2_GetExtent_Proxy( + IViewObject2* This, + DWORD dwDrawAspect, + LONG lindex, + DVTARGETDEVICE *ptd, + LPSIZEL lpsizel); +void __RPC_STUB IViewObject2_GetExtent_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#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) +interface IDropSource : public IUnknown +{ + virtual HRESULT STDMETHODCALLTYPE QueryContinueDrag( + BOOL fEscapePressed, + DWORD grfKeyState) = 0; + + virtual HRESULT STDMETHODCALLTYPE GiveFeedback( + DWORD dwEffect) = 0; + +}; +#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, + BOOL fEscapePressed, + DWORD grfKeyState); + + HRESULT (STDMETHODCALLTYPE *GiveFeedback)( + IDropSource* This, + DWORD dwEffect); + + END_INTERFACE +} IDropSourceVtbl; +interface IDropSource { + CONST_VTBL IDropSourceVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** 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) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IDropSource_QueryContinueDrag_Proxy( + IDropSource* This, + BOOL fEscapePressed, + DWORD grfKeyState); +void __RPC_STUB IDropSource_QueryContinueDrag_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IDropSource_GiveFeedback_Proxy( + IDropSource* This, + DWORD dwEffect); +void __RPC_STUB IDropSource_GiveFeedback_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#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) +interface 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; + +}; +#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 +/*** 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) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE IDropTarget_DragEnter_Proxy( + IDropTarget* This, + IDataObject *pDataObj, + DWORD grfKeyState, + POINTL pt, + DWORD *pdwEffect); +void __RPC_STUB IDropTarget_DragEnter_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IDropTarget_DragOver_Proxy( + IDropTarget* This, + DWORD grfKeyState, + POINTL pt, + DWORD *pdwEffect); +void __RPC_STUB IDropTarget_DragOver_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IDropTarget_DragLeave_Proxy( + IDropTarget* This); +void __RPC_STUB IDropTarget_DragLeave_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE IDropTarget_Drop_Proxy( + IDropTarget* This, + IDataObject *pDataObj, + DWORD grfKeyState, + POINTL pt, + DWORD *pdwEffect); +void __RPC_STUB IDropTarget_Drop_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __IDropTarget_INTERFACE_DEFINED__ */ + +/* Begin additional prototypes for all interfaces */ + +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 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 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 /* __WIDL_OLEIDL_H */ |