Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

2181 lines
57 KiB

/* this ALWAYS GENERATED file contains the definitions for the interfaces */
/* File created by MIDL compiler version 2.00.0102 */
/* at Wed Mar 27 07:31:34 1996
*/
//@@MIDL_FILE_HEADING( )
#ifndef COM_NO_WINDOWS_H
#include "windows.h"
#include "ole2.h"
#endif /*COM_NO_WINDOWS_H*/
#ifndef __ocx96_h__
#define __ocx96_h__
#ifdef __cplusplus
extern "C"{
#endif
/* Forward Declarations */
typedef interface IAdviseSinkEx IAdviseSinkEx;
typedef interface IOleInPlaceObjectWindowless IOleInPlaceObjectWindowless;
typedef interface IOleInPlaceSiteEx IOleInPlaceSiteEx;
typedef interface IOleInPlaceSiteWindowless IOleInPlaceSiteWindowless;
typedef interface IViewObjectEx IViewObjectEx;
typedef interface IOleUndoUnit IOleUndoUnit;
typedef interface IOleParentUndoUnit IOleParentUndoUnit;
typedef interface IEnumOleUndoUnits IEnumOleUndoUnits;
typedef interface IOleUndoManager IOleUndoManager;
typedef interface IQuickActivate IQuickActivate;
typedef interface IPointerInactive IPointerInactive;
/* header files for imported files */
#ifndef _MAC
#include "oaidl.h"
#endif
#include "olectl.h"
#ifndef _MAC
#include "datapath.h"
#else
#define IBindHost IUnknown
#endif
/****************************************
* Generated header for interface: __MIDL__intf_0000
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [local] */
#define OLEMISC_IGNOREACTIVATEWHENVISIBLE 0x00080000
#define OLEMISC_SUPPORTSMULTILEVELUNDO 0x00200000
/****************************************
* Generated header for interface: IAdviseSinkEx
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [uuid][unique][object][local] */
/* size is 4 */
typedef IAdviseSinkEx *LPADVISESINKEX;
EXTERN_C const IID IID_IAdviseSinkEx;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface IAdviseSinkEx : public IAdviseSink
{
public:
virtual void __stdcall OnViewStatusChange(
/* [in] */ DWORD dwViewStatus) = 0;
};
#else /* C style interface */
typedef struct IAdviseSinkExVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IAdviseSinkEx * This,
/* [in] */ REFIID riid,
/* [out] */ void **ppvObject);
ULONG ( __stdcall *AddRef )(
IAdviseSinkEx * This);
ULONG ( __stdcall *Release )(
IAdviseSinkEx * This);
/* [local] */ void ( __stdcall *OnDataChange )(
IAdviseSinkEx * This,
/* [unique][in] */ FORMATETC *pFormatetc,
/* [unique][in] */ STGMEDIUM *pStgmed);
/* [local] */ void ( __stdcall *OnViewChange )(
IAdviseSinkEx * This,
/* [in] */ DWORD dwAspect,
/* [in] */ LONG lindex);
/* [local] */ void ( __stdcall *OnRename )(
IAdviseSinkEx * This,
/* [in] */ IMoniker *pmk);
/* [local] */ void ( __stdcall *OnSave )(
IAdviseSinkEx * This);
/* [local] */ void ( __stdcall *OnClose )(
IAdviseSinkEx * This);
void ( __stdcall *OnViewStatusChange )(
IAdviseSinkEx * This,
/* [in] */ DWORD dwViewStatus);
} IAdviseSinkExVtbl;
interface IAdviseSinkEx
{
CONST_VTBL struct IAdviseSinkExVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IAdviseSinkEx_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IAdviseSinkEx_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IAdviseSinkEx_Release(This) \
(This)->lpVtbl -> Release(This)
#define IAdviseSinkEx_OnDataChange(This,pFormatetc,pStgmed) \
(This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed)
#define IAdviseSinkEx_OnViewChange(This,dwAspect,lindex) \
(This)->lpVtbl -> OnViewChange(This,dwAspect,lindex)
#define IAdviseSinkEx_OnRename(This,pmk) \
(This)->lpVtbl -> OnRename(This,pmk)
#define IAdviseSinkEx_OnSave(This) \
(This)->lpVtbl -> OnSave(This)
#define IAdviseSinkEx_OnClose(This) \
(This)->lpVtbl -> OnClose(This)
#define IAdviseSinkEx_OnViewStatusChange(This,dwViewStatus) \
(This)->lpVtbl -> OnViewStatusChange(This,dwViewStatus)
#endif /* COBJMACROS */
#endif /* C style interface */
void __stdcall IAdviseSinkEx_OnViewStatusChange_Proxy(
IAdviseSinkEx * This,
/* [in] */ DWORD dwViewStatus);
/****************************************
* Generated header for interface: __MIDL__intf_0087
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [local] */
typedef IAdviseSinkEx * LPADVISESINKEX;
/****************************************
* Generated header for interface: IOleInPlaceObjectWindowless
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [uuid][unique][object][local] */
/* size is 4 */
typedef IOleInPlaceObjectWindowless *LPOLEINPLACEOBJECTWINDOWLESS;
EXTERN_C const IID IID_IOleInPlaceObjectWindowless;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface IOleInPlaceObjectWindowless : public IOleInPlaceObject
{
public:
virtual HRESULT __stdcall OnWindowMessage(
/* [in] */ UINT msg,
/* [in] */ WPARAM wParam,
/* [in] */ LPARAM lparam,
/* [out] */ LRESULT *plResult) = 0;
virtual HRESULT __stdcall GetDropTarget(
/* [out] */ IDropTarget **ppDropTarget) = 0;
};
#else /* C style interface */
typedef struct IOleInPlaceObjectWindowlessVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleInPlaceObjectWindowless * This,
/* [in] */ REFIID riid,
/* [out] */ void **ppvObject);
ULONG ( __stdcall *AddRef )(
IOleInPlaceObjectWindowless * This);
ULONG ( __stdcall *Release )(
IOleInPlaceObjectWindowless * This);
/* [input_sync] */ HRESULT ( __stdcall *GetWindow )(
IOleInPlaceObjectWindowless * This,
/* [out] */ HWND *phwnd);
HRESULT ( __stdcall *ContextSensitiveHelp )(
IOleInPlaceObjectWindowless * This,
/* [in] */ BOOL fEnterMode);
HRESULT ( __stdcall *InPlaceDeactivate )(
IOleInPlaceObjectWindowless * This);
HRESULT ( __stdcall *UIDeactivate )(
IOleInPlaceObjectWindowless * This);
/* [input_sync] */ HRESULT ( __stdcall *SetObjectRects )(
IOleInPlaceObjectWindowless * This,
/* [in] */ LPCRECT lprcPosRect,
/* [in] */ LPCRECT lprcClipRect);
HRESULT ( __stdcall *ReactivateAndUndo )(
IOleInPlaceObjectWindowless * This);
HRESULT ( __stdcall *OnWindowMessage )(
IOleInPlaceObjectWindowless * This,
/* [in] */ UINT msg,
/* [in] */ WPARAM wParam,
/* [in] */ LPARAM lparam,
/* [out] */ LRESULT *plResult);
HRESULT ( __stdcall *GetDropTarget )(
IOleInPlaceObjectWindowless * This,
/* [out] */ IDropTarget **ppDropTarget);
} IOleInPlaceObjectWindowlessVtbl;
interface IOleInPlaceObjectWindowless
{
CONST_VTBL struct IOleInPlaceObjectWindowlessVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOleInPlaceObjectWindowless_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IOleInPlaceObjectWindowless_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IOleInPlaceObjectWindowless_Release(This) \
(This)->lpVtbl -> Release(This)
#define IOleInPlaceObjectWindowless_GetWindow(This,phwnd) \
(This)->lpVtbl -> GetWindow(This,phwnd)
#define IOleInPlaceObjectWindowless_ContextSensitiveHelp(This,fEnterMode) \
(This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
#define IOleInPlaceObjectWindowless_InPlaceDeactivate(This) \
(This)->lpVtbl -> InPlaceDeactivate(This)
#define IOleInPlaceObjectWindowless_UIDeactivate(This) \
(This)->lpVtbl -> UIDeactivate(This)
#define IOleInPlaceObjectWindowless_SetObjectRects(This,lprcPosRect,lprcClipRect) \
(This)->lpVtbl -> SetObjectRects(This,lprcPosRect,lprcClipRect)
#define IOleInPlaceObjectWindowless_ReactivateAndUndo(This) \
(This)->lpVtbl -> ReactivateAndUndo(This)
#define IOleInPlaceObjectWindowless_OnWindowMessage(This,msg,wParam,lparam,plResult) \
(This)->lpVtbl -> OnWindowMessage(This,msg,wParam,lparam,plResult)
#define IOleInPlaceObjectWindowless_GetDropTarget(This,ppDropTarget) \
(This)->lpVtbl -> GetDropTarget(This,ppDropTarget)
#endif /* COBJMACROS */
#endif /* C style interface */
/****************************************
* Generated header for interface: __MIDL__intf_0088
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [local] */
typedef IOleInPlaceObjectWindowless * LPOLEINPLACEOBJECTWINDOWLESS;
/****************************************
* Generated header for interface: IOleInPlaceSiteEx
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [uuid][unique][object][local] */
/* size is 2 */
typedef
enum _ACTIVATEFLAGS
{ ACTIVATE_WINDOWLESS = 1
} ACTIVATEFLAGS;
EXTERN_C const IID IID_IOleInPlaceSiteEx;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface IOleInPlaceSiteEx : public IOleInPlaceSite
{
public:
virtual HRESULT __stdcall OnInPlaceActivateEx(
/* [out] */ BOOL *pfNoRedraw,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT __stdcall OnInPlaceDeactivateEx(
/* [in] */ BOOL fNoRedraw) = 0;
virtual HRESULT __stdcall RequestUIActivate( void) = 0;
};
#else /* C style interface */
typedef struct IOleInPlaceSiteExVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleInPlaceSiteEx * This,
/* [in] */ REFIID riid,
/* [out] */ void **ppvObject);
ULONG ( __stdcall *AddRef )(
IOleInPlaceSiteEx * This);
ULONG ( __stdcall *Release )(
IOleInPlaceSiteEx * This);
/* [input_sync] */ HRESULT ( __stdcall *GetWindow )(
IOleInPlaceSiteEx * This,
/* [out] */ HWND *phwnd);
HRESULT ( __stdcall *ContextSensitiveHelp )(
IOleInPlaceSiteEx * This,
/* [in] */ BOOL fEnterMode);
HRESULT ( __stdcall *CanInPlaceActivate )(
IOleInPlaceSiteEx * This);
HRESULT ( __stdcall *OnInPlaceActivate )(
IOleInPlaceSiteEx * This);
HRESULT ( __stdcall *OnUIActivate )(
IOleInPlaceSiteEx * This);
HRESULT ( __stdcall *GetWindowContext )(
IOleInPlaceSiteEx * This,
/* [out] */ IOleInPlaceFrame **ppFrame,
/* [out] */ IOleInPlaceUIWindow **ppDoc,
/* [out] */ LPRECT lprcPosRect,
/* [out] */ LPRECT lprcClipRect,
/* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo);
HRESULT ( __stdcall *Scroll )(
IOleInPlaceSiteEx * This,
/* [in] */ SIZE scrollExtant);
HRESULT ( __stdcall *OnUIDeactivate )(
IOleInPlaceSiteEx * This,
/* [in] */ BOOL fUndoable);
HRESULT ( __stdcall *OnInPlaceDeactivate )(
IOleInPlaceSiteEx * This);
HRESULT ( __stdcall *DiscardUndoState )(
IOleInPlaceSiteEx * This);
HRESULT ( __stdcall *DeactivateAndUndo )(
IOleInPlaceSiteEx * This);
HRESULT ( __stdcall *OnPosRectChange )(
IOleInPlaceSiteEx * This,
/* [in] */ LPCRECT lprcPosRect);
HRESULT ( __stdcall *OnInPlaceActivateEx )(
IOleInPlaceSiteEx * This,
/* [out] */ BOOL *pfNoRedraw,
/* [in] */ DWORD dwFlags);
HRESULT ( __stdcall *OnInPlaceDeactivateEx )(
IOleInPlaceSiteEx * This,
/* [in] */ BOOL fNoRedraw);
HRESULT ( __stdcall *RequestUIActivate )(
IOleInPlaceSiteEx * This);
} IOleInPlaceSiteExVtbl;
interface IOleInPlaceSiteEx
{
CONST_VTBL struct IOleInPlaceSiteExVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOleInPlaceSiteEx_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IOleInPlaceSiteEx_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IOleInPlaceSiteEx_Release(This) \
(This)->lpVtbl -> Release(This)
#define IOleInPlaceSiteEx_GetWindow(This,phwnd) \
(This)->lpVtbl -> GetWindow(This,phwnd)
#define IOleInPlaceSiteEx_ContextSensitiveHelp(This,fEnterMode) \
(This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
#define IOleInPlaceSiteEx_CanInPlaceActivate(This) \
(This)->lpVtbl -> CanInPlaceActivate(This)
#define IOleInPlaceSiteEx_OnInPlaceActivate(This) \
(This)->lpVtbl -> OnInPlaceActivate(This)
#define IOleInPlaceSiteEx_OnUIActivate(This) \
(This)->lpVtbl -> OnUIActivate(This)
#define IOleInPlaceSiteEx_GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo) \
(This)->lpVtbl -> GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)
#define IOleInPlaceSiteEx_Scroll(This,scrollExtant) \
(This)->lpVtbl -> Scroll(This,scrollExtant)
#define IOleInPlaceSiteEx_OnUIDeactivate(This,fUndoable) \
(This)->lpVtbl -> OnUIDeactivate(This,fUndoable)
#define IOleInPlaceSiteEx_OnInPlaceDeactivate(This) \
(This)->lpVtbl -> OnInPlaceDeactivate(This)
#define IOleInPlaceSiteEx_DiscardUndoState(This) \
(This)->lpVtbl -> DiscardUndoState(This)
#define IOleInPlaceSiteEx_DeactivateAndUndo(This) \
(This)->lpVtbl -> DeactivateAndUndo(This)
#define IOleInPlaceSiteEx_OnPosRectChange(This,lprcPosRect) \
(This)->lpVtbl -> OnPosRectChange(This,lprcPosRect)
#define IOleInPlaceSiteEx_OnInPlaceActivateEx(This,pfNoRedraw,dwFlags) \
(This)->lpVtbl -> OnInPlaceActivateEx(This,pfNoRedraw,dwFlags)
#define IOleInPlaceSiteEx_OnInPlaceDeactivateEx(This,fNoRedraw) \
(This)->lpVtbl -> OnInPlaceDeactivateEx(This,fNoRedraw)
#define IOleInPlaceSiteEx_RequestUIActivate(This) \
(This)->lpVtbl -> RequestUIActivate(This)
#endif /* COBJMACROS */
#endif /* C style interface */
/****************************************
* Generated header for interface: __MIDL__intf_0089
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [local] */
typedef IOleInPlaceSiteEx * LPOLEINPLACESITEEX;
/****************************************
* Generated header for interface: IOleInPlaceSiteWindowless
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [uuid][unique][object][local] */
/* size is 4 */
typedef IOleInPlaceSiteWindowless *LPOLEINPLACESITEWINDOWLESS;
#define OLEDC_NODRAW 1
#define OLEDC_PAINTBKGND 2
#define OLEDC_OFFSCREEN 4
EXTERN_C const IID IID_IOleInPlaceSiteWindowless;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface IOleInPlaceSiteWindowless : public IOleInPlaceSiteEx
{
public:
virtual HRESULT __stdcall CanWindowlessActivate( void) = 0;
virtual HRESULT __stdcall GetCapture( void) = 0;
virtual HRESULT __stdcall SetCapture(
/* [in] */ BOOL fCapture) = 0;
virtual HRESULT __stdcall GetFocus( void) = 0;
virtual HRESULT __stdcall SetFocus(
/* [in] */ BOOL fFocus) = 0;
virtual HRESULT __stdcall GetDC(
/* [in] */ LPCRECT prc,
/* [in] */ DWORD grfFlags,
/* [out] */ HDC *phDC) = 0;
virtual HRESULT __stdcall ReleaseDC(
/* [in] */ HDC hDC) = 0;
virtual HRESULT __stdcall InvalidateRect(
/* [in] */ LPCRECT prc,
/* [in] */ BOOL fErase) = 0;
virtual HRESULT __stdcall InvalidateRgn(
/* [in] */ HRGN hrgn,
/* [in] */ BOOL fErase) = 0;
virtual HRESULT __stdcall ScrollRect(
/* [in] */ int dx,
/* [in] */ int dy,
/* [in] */ LPCRECT prcScroll,
/* [in] */ LPCRECT prcClip) = 0;
virtual HRESULT __stdcall AdjustRect(
/* [out][in] */ LPRECT prc) = 0;
virtual HRESULT __stdcall OnDefWindowMessage(
/* [in] */ UINT msg,
/* [in] */ WPARAM wParam,
/* [in] */ LPARAM lParam,
/* [out] */ LRESULT *plResult) = 0;
};
#else /* C style interface */
typedef struct IOleInPlaceSiteWindowlessVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleInPlaceSiteWindowless * This,
/* [in] */ REFIID riid,
/* [out] */ void **ppvObject);
ULONG ( __stdcall *AddRef )(
IOleInPlaceSiteWindowless * This);
ULONG ( __stdcall *Release )(
IOleInPlaceSiteWindowless * This);
/* [input_sync] */ HRESULT ( __stdcall *GetWindow )(
IOleInPlaceSiteWindowless * This,
/* [out] */ HWND *phwnd);
HRESULT ( __stdcall *ContextSensitiveHelp )(
IOleInPlaceSiteWindowless * This,
/* [in] */ BOOL fEnterMode);
HRESULT ( __stdcall *CanInPlaceActivate )(
IOleInPlaceSiteWindowless * This);
HRESULT ( __stdcall *OnInPlaceActivate )(
IOleInPlaceSiteWindowless * This);
HRESULT ( __stdcall *OnUIActivate )(
IOleInPlaceSiteWindowless * This);
HRESULT ( __stdcall *GetWindowContext )(
IOleInPlaceSiteWindowless * This,
/* [out] */ IOleInPlaceFrame **ppFrame,
/* [out] */ IOleInPlaceUIWindow **ppDoc,
/* [out] */ LPRECT lprcPosRect,
/* [out] */ LPRECT lprcClipRect,
/* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo);
HRESULT ( __stdcall *Scroll )(
IOleInPlaceSiteWindowless * This,
/* [in] */ SIZE scrollExtant);
HRESULT ( __stdcall *OnUIDeactivate )(
IOleInPlaceSiteWindowless * This,
/* [in] */ BOOL fUndoable);
HRESULT ( __stdcall *OnInPlaceDeactivate )(
IOleInPlaceSiteWindowless * This);
HRESULT ( __stdcall *DiscardUndoState )(
IOleInPlaceSiteWindowless * This);
HRESULT ( __stdcall *DeactivateAndUndo )(
IOleInPlaceSiteWindowless * This);
HRESULT ( __stdcall *OnPosRectChange )(
IOleInPlaceSiteWindowless * This,
/* [in] */ LPCRECT lprcPosRect);
HRESULT ( __stdcall *OnInPlaceActivateEx )(
IOleInPlaceSiteWindowless * This,
/* [out] */ BOOL *pfNoRedraw,
/* [in] */ DWORD dwFlags);
HRESULT ( __stdcall *OnInPlaceDeactivateEx )(
IOleInPlaceSiteWindowless * This,
/* [in] */ BOOL fNoRedraw);
HRESULT ( __stdcall *RequestUIActivate )(
IOleInPlaceSiteWindowless * This);
HRESULT ( __stdcall *CanWindowlessActivate )(
IOleInPlaceSiteWindowless * This);
HRESULT ( __stdcall *GetCapture )(
IOleInPlaceSiteWindowless * This);
HRESULT ( __stdcall *SetCapture )(
IOleInPlaceSiteWindowless * This,
/* [in] */ BOOL fCapture);
HRESULT ( __stdcall *GetFocus )(
IOleInPlaceSiteWindowless * This);
HRESULT ( __stdcall *SetFocus )(
IOleInPlaceSiteWindowless * This,
/* [in] */ BOOL fFocus);
HRESULT ( __stdcall *GetDC )(
IOleInPlaceSiteWindowless * This,
/* [in] */ LPCRECT prc,
/* [in] */ DWORD grfFlags,
/* [out] */ HDC *phDC);
HRESULT ( __stdcall *ReleaseDC )(
IOleInPlaceSiteWindowless * This,
/* [in] */ HDC hDC);
HRESULT ( __stdcall *InvalidateRect )(
IOleInPlaceSiteWindowless * This,
/* [in] */ LPCRECT prc,
/* [in] */ BOOL fErase);
HRESULT ( __stdcall *InvalidateRgn )(
IOleInPlaceSiteWindowless * This,
/* [in] */ HRGN hrgn,
/* [in] */ BOOL fErase);
HRESULT ( __stdcall *ScrollRect )(
IOleInPlaceSiteWindowless * This,
/* [in] */ int dx,
/* [in] */ int dy,
/* [in] */ LPCRECT prcScroll,
/* [in] */ LPCRECT prcClip);
HRESULT ( __stdcall *AdjustRect )(
IOleInPlaceSiteWindowless * This,
/* [out][in] */ LPRECT prc);
HRESULT ( __stdcall *OnDefWindowMessage )(
IOleInPlaceSiteWindowless * This,
/* [in] */ UINT msg,
/* [in] */ WPARAM wParam,
/* [in] */ LPARAM lParam,
/* [out] */ LRESULT *plResult);
} IOleInPlaceSiteWindowlessVtbl;
interface IOleInPlaceSiteWindowless
{
CONST_VTBL struct IOleInPlaceSiteWindowlessVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOleInPlaceSiteWindowless_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IOleInPlaceSiteWindowless_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IOleInPlaceSiteWindowless_Release(This) \
(This)->lpVtbl -> Release(This)
#define IOleInPlaceSiteWindowless_GetWindow(This,phwnd) \
(This)->lpVtbl -> GetWindow(This,phwnd)
#define IOleInPlaceSiteWindowless_ContextSensitiveHelp(This,fEnterMode) \
(This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode)
#define IOleInPlaceSiteWindowless_CanInPlaceActivate(This) \
(This)->lpVtbl -> CanInPlaceActivate(This)
#define IOleInPlaceSiteWindowless_OnInPlaceActivate(This) \
(This)->lpVtbl -> OnInPlaceActivate(This)
#define IOleInPlaceSiteWindowless_OnUIActivate(This) \
(This)->lpVtbl -> OnUIActivate(This)
#define IOleInPlaceSiteWindowless_GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo) \
(This)->lpVtbl -> GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo)
#define IOleInPlaceSiteWindowless_Scroll(This,scrollExtant) \
(This)->lpVtbl -> Scroll(This,scrollExtant)
#define IOleInPlaceSiteWindowless_OnUIDeactivate(This,fUndoable) \
(This)->lpVtbl -> OnUIDeactivate(This,fUndoable)
#define IOleInPlaceSiteWindowless_OnInPlaceDeactivate(This) \
(This)->lpVtbl -> OnInPlaceDeactivate(This)
#define IOleInPlaceSiteWindowless_DiscardUndoState(This) \
(This)->lpVtbl -> DiscardUndoState(This)
#define IOleInPlaceSiteWindowless_DeactivateAndUndo(This) \
(This)->lpVtbl -> DeactivateAndUndo(This)
#define IOleInPlaceSiteWindowless_OnPosRectChange(This,lprcPosRect) \
(This)->lpVtbl -> OnPosRectChange(This,lprcPosRect)
#define IOleInPlaceSiteWindowless_OnInPlaceActivateEx(This,pfNoRedraw,dwFlags) \
(This)->lpVtbl -> OnInPlaceActivateEx(This,pfNoRedraw,dwFlags)
#define IOleInPlaceSiteWindowless_OnInPlaceDeactivateEx(This,fNoRedraw) \
(This)->lpVtbl -> OnInPlaceDeactivateEx(This,fNoRedraw)
#define IOleInPlaceSiteWindowless_RequestUIActivate(This) \
(This)->lpVtbl -> RequestUIActivate(This)
#define IOleInPlaceSiteWindowless_CanWindowlessActivate(This) \
(This)->lpVtbl -> CanWindowlessActivate(This)
#define IOleInPlaceSiteWindowless_GetCapture(This) \
(This)->lpVtbl -> GetCapture(This)
#define IOleInPlaceSiteWindowless_SetCapture(This,fCapture) \
(This)->lpVtbl -> SetCapture(This,fCapture)
#define IOleInPlaceSiteWindowless_GetFocus(This) \
(This)->lpVtbl -> GetFocus(This)
#define IOleInPlaceSiteWindowless_SetFocus(This,fFocus) \
(This)->lpVtbl -> SetFocus(This,fFocus)
#define IOleInPlaceSiteWindowless_GetDC(This,prc,grfFlags,phDC) \
(This)->lpVtbl -> GetDC(This,prc,grfFlags,phDC)
#define IOleInPlaceSiteWindowless_ReleaseDC(This,hDC) \
(This)->lpVtbl -> ReleaseDC(This,hDC)
#define IOleInPlaceSiteWindowless_InvalidateRect(This,prc,fErase) \
(This)->lpVtbl -> InvalidateRect(This,prc,fErase)
#define IOleInPlaceSiteWindowless_InvalidateRgn(This,hrgn,fErase) \
(This)->lpVtbl -> InvalidateRgn(This,hrgn,fErase)
#define IOleInPlaceSiteWindowless_ScrollRect(This,dx,dy,prcScroll,prcClip) \
(This)->lpVtbl -> ScrollRect(This,dx,dy,prcScroll,prcClip)
#define IOleInPlaceSiteWindowless_AdjustRect(This,prc) \
(This)->lpVtbl -> AdjustRect(This,prc)
#define IOleInPlaceSiteWindowless_OnDefWindowMessage(This,msg,wParam,lParam,plResult) \
(This)->lpVtbl -> OnDefWindowMessage(This,msg,wParam,lParam,plResult)
#endif /* COBJMACROS */
#endif /* C style interface */
/****************************************
* Generated header for interface: __MIDL__intf_0090
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [local] */
typedef IOleInPlaceSiteWindowless * LPOLEINPLACESITEWINDOWLESS;
/****************************************
* Generated header for interface: IViewObjectEx
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [uuid][unique][object][local] */
/* size is 4 */
typedef IViewObjectEx *LPVIEWOBJECTEX;
/* size is 2 */
typedef
enum _VIEWSTATUS
{ VIEWSTATUS_OPAQUE = 1,
VIEWSTATUS_SOLIDBKGND = 2,
VIEWSTATUS_DVASPECTOPAQUE = 4,
VIEWSTATUS_DVASPECTTRANSPARENT = 8
} VIEWSTATUS;
/* size is 2 */
typedef
enum _HITRESULT
{ HITRESULT_OUTSIDE = 0,
HITRESULT_TRANSPARENT = 1,
HITRESULT_CLOSE = 2,
HITRESULT_HIT = 3
} HITRESULT;
/* size is 2 */
typedef
enum _DVASPECT2
{ DVASPECT_OPAQUE = 16,
DVASPECT_TRANSPARENT = 32
} DVASPECT2;
/* size is 16 */
typedef struct tagExtentInfo
{
UINT cb;
DWORD dwExtentMode;
SIZEL sizelProposed;
} DVEXTENTINFO;
/* size is 2 */
typedef
enum tagExtentMode
{ DVEXTENT_CONTENT = 0,
DVEXTENT_INTEGRAL = DVEXTENT_CONTENT + 1
} DVEXTENTMODE;
/* size is 2 */
typedef
enum tagAspectInfoFlag
{ DVASPECTINFOFLAG_CANOPTIMIZE = 1
} DVASPECTINFOFLAG;
/* size is 8 */
typedef struct tagAspectInfo
{
UINT cb;
DWORD dwFlags;
} DVASPECTINFO;
EXTERN_C const IID IID_IViewObjectEx;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface IViewObjectEx : public IViewObject2
{
public:
virtual HRESULT __stdcall GetRect(
/* [in] */ DWORD dwAspect,
/* [out] */ LPRECTL pRect) = 0;
virtual HRESULT __stdcall GetViewStatus(
/* [out] */ DWORD *pdwStatus) = 0;
virtual HRESULT __stdcall QueryHitPoint(
/* [in] */ DWORD dwAspect,
/* [in] */ LPCRECT pRectBounds,
/* [in] */ POINT ptlLoc,
/* [in] */ LONG lCloseHint,
/* [out] */ DWORD *pHitResult) = 0;
virtual HRESULT __stdcall QueryHitRect(
/* [in] */ DWORD dwAspect,
/* [in] */ LPCRECT pRectBounds,
/* [in] */ LPCRECT prcLoc,
/* [in] */ LONG lCloseHint,
/* [out] */ DWORD *pHitResult) = 0;
virtual HRESULT __stdcall GetNaturalExtent(
/* [in] */ DWORD dwAspect,
/* [in] */ LONG lindex,
/* [in] */ DVTARGETDEVICE *ptd,
/* [in] */ HDC hicTargetDev,
/* [in] */ DVEXTENTINFO *pExtentInfo,
/* [out] */ LPSIZEL psizel) = 0;
};
#else /* C style interface */
typedef struct IViewObjectExVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IViewObjectEx * This,
/* [in] */ REFIID riid,
/* [out] */ void **ppvObject);
ULONG ( __stdcall *AddRef )(
IViewObjectEx * This);
ULONG ( __stdcall *Release )(
IViewObjectEx * This);
HRESULT ( __stdcall *Draw )(
IViewObjectEx * This,
/* [in] */ DWORD dwDrawAspect,
/* [in] */ LONG lindex,
/* [unique][in] */ void *pvAspect,
/* [unique][in] */ DVTARGETDEVICE *ptd,
/* [in] */ HDC hdcTargetDev,
/* [in] */ HDC hdcDraw,
/* [in] */ LPCRECTL lprcBounds,
/* [in] */ LPCRECTL lprcWBounds,
/* [in] */ BOOL ( __stdcall __stdcall *pfnContinue )(
DWORD dwContinue),
/* [in] */ DWORD dwContinue);
HRESULT ( __stdcall *GetColorSet )(
IViewObjectEx * This,
/* [in] */ DWORD dwDrawAspect,
/* [in] */ LONG lindex,
/* [unique][in] */ void *pvAspect,
/* [in] */ DVTARGETDEVICE *ptd,
/* [in] */ HDC hicTargetDev,
/* [out] */ LOGPALETTE **ppColorSet);
HRESULT ( __stdcall *Freeze )(
IViewObjectEx * This,
/* [in] */ DWORD dwDrawAspect,
/* [in] */ LONG lindex,
/* [unique][in] */ void *pvAspect,
/* [out] */ DWORD *pdwFreeze);
HRESULT ( __stdcall *Unfreeze )(
IViewObjectEx * This,
/* [in] */ DWORD dwFreeze);
HRESULT ( __stdcall *SetAdvise )(
IViewObjectEx * This,
/* [in] */ DWORD aspects,
/* [in] */ DWORD advf,
/* [unique][in] */ IAdviseSink *pAdvSink);
HRESULT ( __stdcall *GetAdvise )(
IViewObjectEx * This,
/* [out] */ DWORD *pAspects,
/* [out] */ DWORD *pAdvf,
/* [out] */ IAdviseSink **ppAdvSink);
HRESULT ( __stdcall *GetExtent )(
IViewObjectEx * This,
/* [in] */ DWORD dwDrawAspect,
/* [in] */ LONG lindex,
/* [in] */ DVTARGETDEVICE *ptd,
/* [out] */ LPSIZEL lpsizel);
HRESULT ( __stdcall *GetRect )(
IViewObjectEx * This,
/* [in] */ DWORD dwAspect,
/* [out] */ LPRECTL pRect);
HRESULT ( __stdcall *GetViewStatus )(
IViewObjectEx * This,
/* [out] */ DWORD *pdwStatus);
HRESULT ( __stdcall *QueryHitPoint )(
IViewObjectEx * This,
/* [in] */ DWORD dwAspect,
/* [in] */ LPCRECT pRectBounds,
/* [in] */ POINT ptlLoc,
/* [in] */ LONG lCloseHint,
/* [out] */ DWORD *pHitResult);
HRESULT ( __stdcall *QueryHitRect )(
IViewObjectEx * This,
/* [in] */ DWORD dwAspect,
/* [in] */ LPCRECT pRectBounds,
/* [in] */ LPCRECT prcLoc,
/* [in] */ LONG lCloseHint,
/* [out] */ DWORD *pHitResult);
HRESULT ( __stdcall *GetNaturalExtent )(
IViewObjectEx * This,
/* [in] */ DWORD dwAspect,
/* [in] */ LONG lindex,
/* [in] */ DVTARGETDEVICE *ptd,
/* [in] */ HDC hicTargetDev,
/* [in] */ DVEXTENTINFO *pExtentInfo,
/* [out] */ LPSIZEL psizel);
} IViewObjectExVtbl;
interface IViewObjectEx
{
CONST_VTBL struct IViewObjectExVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IViewObjectEx_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IViewObjectEx_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IViewObjectEx_Release(This) \
(This)->lpVtbl -> Release(This)
#define IViewObjectEx_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 IViewObjectEx_GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet) \
(This)->lpVtbl -> GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet)
#define IViewObjectEx_Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze) \
(This)->lpVtbl -> Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze)
#define IViewObjectEx_Unfreeze(This,dwFreeze) \
(This)->lpVtbl -> Unfreeze(This,dwFreeze)
#define IViewObjectEx_SetAdvise(This,aspects,advf,pAdvSink) \
(This)->lpVtbl -> SetAdvise(This,aspects,advf,pAdvSink)
#define IViewObjectEx_GetAdvise(This,pAspects,pAdvf,ppAdvSink) \
(This)->lpVtbl -> GetAdvise(This,pAspects,pAdvf,ppAdvSink)
#define IViewObjectEx_GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel) \
(This)->lpVtbl -> GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel)
#define IViewObjectEx_GetRect(This,dwAspect,pRect) \
(This)->lpVtbl -> GetRect(This,dwAspect,pRect)
#define IViewObjectEx_GetViewStatus(This,pdwStatus) \
(This)->lpVtbl -> GetViewStatus(This,pdwStatus)
#define IViewObjectEx_QueryHitPoint(This,dwAspect,pRectBounds,ptlLoc,lCloseHint,pHitResult) \
(This)->lpVtbl -> QueryHitPoint(This,dwAspect,pRectBounds,ptlLoc,lCloseHint,pHitResult)
#define IViewObjectEx_QueryHitRect(This,dwAspect,pRectBounds,prcLoc,lCloseHint,pHitResult) \
(This)->lpVtbl -> QueryHitRect(This,dwAspect,pRectBounds,prcLoc,lCloseHint,pHitResult)
#define IViewObjectEx_GetNaturalExtent(This,dwAspect,lindex,ptd,hicTargetDev,pExtentInfo,psizel) \
(This)->lpVtbl -> GetNaturalExtent(This,dwAspect,lindex,ptd,hicTargetDev,pExtentInfo,psizel)
#endif /* COBJMACROS */
#endif /* C style interface */
/****************************************
* Generated header for interface: __MIDL__intf_0091
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [local] */
typedef IViewObjectEx * LPVIEWOBJECTEX;
/* size is 0 */
#define UAS_NORMAL 0
#define UAS_BLOCKED 1
#define UAS_NOPARENTENABLE 2
#define UAS_MASK 0x03
/****************************************
* Generated header for interface: IOleUndoUnit
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [uuid][unique][object] */
EXTERN_C const IID IID_IOleUndoUnit;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface IOleUndoUnit : public IUnknown
{
public:
virtual HRESULT __stdcall Do(
/* [in] */ IOleUndoManager *pUndoManager) = 0;
virtual HRESULT __stdcall GetDescription(
/* [out] */ BSTR *pbstr) = 0;
virtual HRESULT __stdcall GetUnitType(
/* [out] */ CLSID *pclsid,
/* [out] */ LONG *plID) = 0;
virtual HRESULT __stdcall OnNextAdd( void) = 0;
};
#else /* C style interface */
typedef struct IOleUndoUnitVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleUndoUnit * This,
/* [in] */ REFIID riid,
/* [out] */ void **ppvObject);
ULONG ( __stdcall *AddRef )(
IOleUndoUnit * This);
ULONG ( __stdcall *Release )(
IOleUndoUnit * This);
HRESULT ( __stdcall *Do )(
IOleUndoUnit * This,
/* [in] */ IOleUndoManager *pUndoManager);
HRESULT ( __stdcall *GetDescription )(
IOleUndoUnit * This,
/* [out] */ BSTR *pbstr);
HRESULT ( __stdcall *GetUnitType )(
IOleUndoUnit * This,
/* [out] */ CLSID *pclsid,
/* [out] */ LONG *plID);
HRESULT ( __stdcall *OnNextAdd )(
IOleUndoUnit * This);
} IOleUndoUnitVtbl;
interface IOleUndoUnit
{
CONST_VTBL struct IOleUndoUnitVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOleUndoUnit_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IOleUndoUnit_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IOleUndoUnit_Release(This) \
(This)->lpVtbl -> Release(This)
#define IOleUndoUnit_Do(This,pUndoManager) \
(This)->lpVtbl -> Do(This,pUndoManager)
#define IOleUndoUnit_GetDescription(This,pbstr) \
(This)->lpVtbl -> GetDescription(This,pbstr)
#define IOleUndoUnit_GetUnitType(This,pclsid,plID) \
(This)->lpVtbl -> GetUnitType(This,pclsid,plID)
#define IOleUndoUnit_OnNextAdd(This) \
(This)->lpVtbl -> OnNextAdd(This)
#endif /* COBJMACROS */
#endif /* C style interface */
/****************************************
* Generated header for interface: __MIDL__intf_0092
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [local] */
typedef IOleUndoUnit * LPOLEUNDOUNIT;
/****************************************
* Generated header for interface: IOleParentUndoUnit
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [uuid][unique][object] */
EXTERN_C const IID IID_IOleParentUndoUnit;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface IOleParentUndoUnit : public IOleUndoUnit
{
public:
virtual HRESULT __stdcall Open(
/* [in] */ IOleParentUndoUnit *pPUU) = 0;
virtual HRESULT __stdcall Close(
/* [in] */ IOleParentUndoUnit *pPUU,
/* [in] */ BOOL fCommit) = 0;
virtual HRESULT __stdcall Add(
/* [in] */ IOleUndoUnit *pUU) = 0;
virtual HRESULT __stdcall FindUnit(
/* [in] */ IOleUndoUnit *pUU) = 0;
virtual HRESULT __stdcall GetParentState(
/* [out] */ DWORD *pdwState) = 0;
};
#else /* C style interface */
typedef struct IOleParentUndoUnitVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleParentUndoUnit * This,
/* [in] */ REFIID riid,
/* [out] */ void **ppvObject);
ULONG ( __stdcall *AddRef )(
IOleParentUndoUnit * This);
ULONG ( __stdcall *Release )(
IOleParentUndoUnit * This);
HRESULT ( __stdcall *Do )(
IOleParentUndoUnit * This,
/* [in] */ IOleUndoManager *pUndoManager);
HRESULT ( __stdcall *GetDescription )(
IOleParentUndoUnit * This,
/* [out] */ BSTR *pbstr);
HRESULT ( __stdcall *GetUnitType )(
IOleParentUndoUnit * This,
/* [out] */ CLSID *pclsid,
/* [out] */ LONG *plID);
HRESULT ( __stdcall *OnNextAdd )(
IOleParentUndoUnit * This);
HRESULT ( __stdcall *Open )(
IOleParentUndoUnit * This,
/* [in] */ IOleParentUndoUnit *pPUU);
HRESULT ( __stdcall *Close )(
IOleParentUndoUnit * This,
/* [in] */ IOleParentUndoUnit *pPUU,
/* [in] */ BOOL fCommit);
HRESULT ( __stdcall *Add )(
IOleParentUndoUnit * This,
/* [in] */ IOleUndoUnit *pUU);
HRESULT ( __stdcall *FindUnit )(
IOleParentUndoUnit * This,
/* [in] */ IOleUndoUnit *pUU);
HRESULT ( __stdcall *GetParentState )(
IOleParentUndoUnit * This,
/* [out] */ DWORD *pdwState);
} IOleParentUndoUnitVtbl;
interface IOleParentUndoUnit
{
CONST_VTBL struct IOleParentUndoUnitVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOleParentUndoUnit_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IOleParentUndoUnit_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IOleParentUndoUnit_Release(This) \
(This)->lpVtbl -> Release(This)
#define IOleParentUndoUnit_Do(This,pUndoManager) \
(This)->lpVtbl -> Do(This,pUndoManager)
#define IOleParentUndoUnit_GetDescription(This,pbstr) \
(This)->lpVtbl -> GetDescription(This,pbstr)
#define IOleParentUndoUnit_GetUnitType(This,pclsid,plID) \
(This)->lpVtbl -> GetUnitType(This,pclsid,plID)
#define IOleParentUndoUnit_OnNextAdd(This) \
(This)->lpVtbl -> OnNextAdd(This)
#define IOleParentUndoUnit_Open(This,pPUU) \
(This)->lpVtbl -> Open(This,pPUU)
#define IOleParentUndoUnit_Close(This,pPUU,fCommit) \
(This)->lpVtbl -> Close(This,pPUU,fCommit)
#define IOleParentUndoUnit_Add(This,pUU) \
(This)->lpVtbl -> Add(This,pUU)
#define IOleParentUndoUnit_FindUnit(This,pUU) \
(This)->lpVtbl -> FindUnit(This,pUU)
#define IOleParentUndoUnit_GetParentState(This,pdwState) \
(This)->lpVtbl -> GetParentState(This,pdwState)
#endif /* COBJMACROS */
#endif /* C style interface */
/****************************************
* Generated header for interface: __MIDL__intf_0093
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [local] */
typedef IOleParentUndoUnit * LPOLEPARENTUNDOUNIT;
/****************************************
* Generated header for interface: IEnumOleUndoUnits
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [uuid][unique][object] */
EXTERN_C const IID IID_IEnumOleUndoUnits;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface IEnumOleUndoUnits : public IUnknown
{
public:
virtual HRESULT __stdcall Next(
/* [in] */ ULONG celt,
/* [out][length_is][size_is][out] */ IOleUndoUnit **rgelt,
/* [out][in] */ ULONG *pceltFetched) = 0;
virtual HRESULT __stdcall Skip(
/* [in] */ ULONG celt) = 0;
virtual HRESULT __stdcall Reset( void) = 0;
virtual HRESULT __stdcall Clone(
/* [out] */ IEnumOleUndoUnits **ppenum) = 0;
};
#else /* C style interface */
typedef struct IEnumOleUndoUnitsVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IEnumOleUndoUnits * This,
/* [in] */ REFIID riid,
/* [out] */ void **ppvObject);
ULONG ( __stdcall *AddRef )(
IEnumOleUndoUnits * This);
ULONG ( __stdcall *Release )(
IEnumOleUndoUnits * This);
HRESULT ( __stdcall *Next )(
IEnumOleUndoUnits * This,
/* [in] */ ULONG celt,
/* [out][length_is][size_is][out] */ IOleUndoUnit **rgelt,
/* [out][in] */ ULONG *pceltFetched);
HRESULT ( __stdcall *Skip )(
IEnumOleUndoUnits * This,
/* [in] */ ULONG celt);
HRESULT ( __stdcall *Reset )(
IEnumOleUndoUnits * This);
HRESULT ( __stdcall *Clone )(
IEnumOleUndoUnits * This,
/* [out] */ IEnumOleUndoUnits **ppenum);
} IEnumOleUndoUnitsVtbl;
interface IEnumOleUndoUnits
{
CONST_VTBL struct IEnumOleUndoUnitsVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IEnumOleUndoUnits_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IEnumOleUndoUnits_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IEnumOleUndoUnits_Release(This) \
(This)->lpVtbl -> Release(This)
#define IEnumOleUndoUnits_Next(This,celt,rgelt,pceltFetched) \
(This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
#define IEnumOleUndoUnits_Skip(This,celt) \
(This)->lpVtbl -> Skip(This,celt)
#define IEnumOleUndoUnits_Reset(This) \
(This)->lpVtbl -> Reset(This)
#define IEnumOleUndoUnits_Clone(This,ppenum) \
(This)->lpVtbl -> Clone(This,ppenum)
#endif /* COBJMACROS */
#endif /* C style interface */
/****************************************
* Generated header for interface: __MIDL__intf_0094
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [local] */
typedef IEnumOleUndoUnits * LPENUMOLEUNDOUNITS;
#define SID_SOleUndoManager IID_IOleUndoManager
/****************************************
* Generated header for interface: IOleUndoManager
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [uuid][unique][object] */
EXTERN_C const IID IID_IOleUndoManager;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface IOleUndoManager : public IUnknown
{
public:
virtual HRESULT __stdcall Open(
/* [in] */ IOleParentUndoUnit *pPUU) = 0;
virtual HRESULT __stdcall Close(
/* [in] */ IOleParentUndoUnit *pPUU,
/* [in] */ BOOL fCommit) = 0;
virtual HRESULT __stdcall Add(
/* [in] */ IOleUndoUnit *pUU) = 0;
virtual HRESULT __stdcall GetOpenParentState(
/* [out] */ DWORD *pdwState) = 0;
virtual HRESULT __stdcall DiscardFrom(
/* [in] */ IOleUndoUnit *pUU) = 0;
virtual HRESULT __stdcall UndoTo(
/* [in] */ IOleUndoUnit *pUU) = 0;
virtual HRESULT __stdcall RedoTo(
/* [in] */ IOleUndoUnit *pUU) = 0;
virtual HRESULT __stdcall EnumUndoable(
/* [out] */ IEnumOleUndoUnits **ppEnum) = 0;
virtual HRESULT __stdcall EnumRedoable(
/* [out] */ IEnumOleUndoUnits **ppEnum) = 0;
virtual HRESULT __stdcall GetLastUndoDescription(
/* [out] */ BSTR *pbstr) = 0;
virtual HRESULT __stdcall GetLastRedoDescription(
/* [out] */ BSTR *pbstr) = 0;
virtual HRESULT __stdcall Enable(
/* [in] */ BOOL fEnable) = 0;
};
#else /* C style interface */
typedef struct IOleUndoManagerVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IOleUndoManager * This,
/* [in] */ REFIID riid,
/* [out] */ void **ppvObject);
ULONG ( __stdcall *AddRef )(
IOleUndoManager * This);
ULONG ( __stdcall *Release )(
IOleUndoManager * This);
HRESULT ( __stdcall *Open )(
IOleUndoManager * This,
/* [in] */ IOleParentUndoUnit *pPUU);
HRESULT ( __stdcall *Close )(
IOleUndoManager * This,
/* [in] */ IOleParentUndoUnit *pPUU,
/* [in] */ BOOL fCommit);
HRESULT ( __stdcall *Add )(
IOleUndoManager * This,
/* [in] */ IOleUndoUnit *pUU);
HRESULT ( __stdcall *GetOpenParentState )(
IOleUndoManager * This,
/* [out] */ DWORD *pdwState);
HRESULT ( __stdcall *DiscardFrom )(
IOleUndoManager * This,
/* [in] */ IOleUndoUnit *pUU);
HRESULT ( __stdcall *UndoTo )(
IOleUndoManager * This,
/* [in] */ IOleUndoUnit *pUU);
HRESULT ( __stdcall *RedoTo )(
IOleUndoManager * This,
/* [in] */ IOleUndoUnit *pUU);
HRESULT ( __stdcall *EnumUndoable )(
IOleUndoManager * This,
/* [out] */ IEnumOleUndoUnits **ppEnum);
HRESULT ( __stdcall *EnumRedoable )(
IOleUndoManager * This,
/* [out] */ IEnumOleUndoUnits **ppEnum);
HRESULT ( __stdcall *GetLastUndoDescription )(
IOleUndoManager * This,
/* [out] */ BSTR *pbstr);
HRESULT ( __stdcall *GetLastRedoDescription )(
IOleUndoManager * This,
/* [out] */ BSTR *pbstr);
HRESULT ( __stdcall *Enable )(
IOleUndoManager * This,
/* [in] */ BOOL fEnable);
} IOleUndoManagerVtbl;
interface IOleUndoManager
{
CONST_VTBL struct IOleUndoManagerVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IOleUndoManager_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IOleUndoManager_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IOleUndoManager_Release(This) \
(This)->lpVtbl -> Release(This)
#define IOleUndoManager_Open(This,pPUU) \
(This)->lpVtbl -> Open(This,pPUU)
#define IOleUndoManager_Close(This,pPUU,fCommit) \
(This)->lpVtbl -> Close(This,pPUU,fCommit)
#define IOleUndoManager_Add(This,pUU) \
(This)->lpVtbl -> Add(This,pUU)
#define IOleUndoManager_GetOpenParentState(This,pdwState) \
(This)->lpVtbl -> GetOpenParentState(This,pdwState)
#define IOleUndoManager_DiscardFrom(This,pUU) \
(This)->lpVtbl -> DiscardFrom(This,pUU)
#define IOleUndoManager_UndoTo(This,pUU) \
(This)->lpVtbl -> UndoTo(This,pUU)
#define IOleUndoManager_RedoTo(This,pUU) \
(This)->lpVtbl -> RedoTo(This,pUU)
#define IOleUndoManager_EnumUndoable(This,ppEnum) \
(This)->lpVtbl -> EnumUndoable(This,ppEnum)
#define IOleUndoManager_EnumRedoable(This,ppEnum) \
(This)->lpVtbl -> EnumRedoable(This,ppEnum)
#define IOleUndoManager_GetLastUndoDescription(This,pbstr) \
(This)->lpVtbl -> GetLastUndoDescription(This,pbstr)
#define IOleUndoManager_GetLastRedoDescription(This,pbstr) \
(This)->lpVtbl -> GetLastRedoDescription(This,pbstr)
#define IOleUndoManager_Enable(This,fEnable) \
(This)->lpVtbl -> Enable(This,fEnable)
#endif /* COBJMACROS */
#endif /* C style interface */
/****************************************
* Generated header for interface: __MIDL__intf_0095
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [local] */
typedef IOleUndoManager * LPOLEUNDOMANAGER;
#define QACONTAINER_SHOWHATCHING 0x0001
#define QACONTAINER_SHOWGRABHANDLES 0x0002
#define QACONTAINER_USERMODE 0x0004
#define QACONTAINER_DISPLAYASDEFAULT 0x0008
#define QACONTAINER_UIDEAD 0x0010
#define QACONTAINER_AUTOCLIP 0x0020
#define QACONTAINER_MESSAGEREFLECT 0x0040
#define QACONTAINER_SUPPORTSMNEMONICS 0x0080
/* size is 56 */
typedef struct _QACONTAINER
{
ULONG cbSize;
IOleClientSite *pClientSite;
IAdviseSinkEx *pAdviseSink;
IPropertyNotifySink *pPropertyNotifySink;
IUnknown *pUnkEventSink;
DWORD dwAmbientFlags;
OLE_COLOR colorFore;
OLE_COLOR colorBack;
IFont *pFont;
IOleUndoManager *pUndoMgr;
DWORD dwAppearance;
LONG lcid;
HPALETTE hpal;
IBindHost *pBindHost;
} QACONTAINER;
/* size is 24 */
typedef struct _QACONTROL
{
ULONG cbSize;
DWORD dwMiscStatus;
DWORD dwViewStatus;
DWORD dwEventCookie;
DWORD dwPropNotifyCookie;
DWORD dwPointerActivationPolicy;
} QACONTROL;
/****************************************
* Generated header for interface: IQuickActivate
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [uuid][unique][object][local] */
EXTERN_C const IID IID_IQuickActivate;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface IQuickActivate : public IUnknown
{
public:
virtual HRESULT __stdcall QuickActivate(
/* [in] */ QACONTAINER *pqacontainer,
/* [out] */ QACONTROL *pqacontrol) = 0;
virtual HRESULT __stdcall SetContentExtent(
LPSIZEL lpsizel) = 0;
virtual HRESULT __stdcall GetContentExtent(
LPSIZEL lpsizel) = 0;
};
#else /* C style interface */
typedef struct IQuickActivateVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IQuickActivate * This,
/* [in] */ REFIID riid,
/* [out] */ void **ppvObject);
ULONG ( __stdcall *AddRef )(
IQuickActivate * This);
ULONG ( __stdcall *Release )(
IQuickActivate * This);
HRESULT ( __stdcall *QuickActivate )(
IQuickActivate * This,
/* [in] */ QACONTAINER *pqacontainer,
/* [out] */ QACONTROL *pqacontrol);
HRESULT ( __stdcall *SetContentExtent )(
IQuickActivate * This,
LPSIZEL lpsizel);
HRESULT ( __stdcall *GetContentExtent )(
IQuickActivate * This,
LPSIZEL lpsizel);
} IQuickActivateVtbl;
interface IQuickActivate
{
CONST_VTBL struct IQuickActivateVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IQuickActivate_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IQuickActivate_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IQuickActivate_Release(This) \
(This)->lpVtbl -> Release(This)
#define IQuickActivate_QuickActivate(This,pqacontainer,pqacontrol) \
(This)->lpVtbl -> QuickActivate(This,pqacontainer,pqacontrol)
#define IQuickActivate_SetContentExtent(This,lpsizel) \
(This)->lpVtbl -> SetContentExtent(This,lpsizel)
#define IQuickActivate_GetContentExtent(This,lpsizel) \
(This)->lpVtbl -> GetContentExtent(This,lpsizel)
#endif /* COBJMACROS */
#endif /* C style interface */
/****************************************
* Generated header for interface: __MIDL__intf_0096
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [local] */
typedef IQuickActivate * LPQUICKACTIVATE;
/* size is 2 */
typedef
enum _POINTERINACTIVE
{ POINTERINACTIVE_ACTIVATEONENTRY = 1,
POINTERINACTIVE_DEACTIVATEONLEAVE = 2,
POINTERINACTIVE_ACTIVATEONDRAG = 4
} POINTERINACTIVE;
/****************************************
* Generated header for interface: IPointerInactive
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [uuid][unique][object][local] */
EXTERN_C const IID IID_IPointerInactive;
#if defined(__cplusplus) && !defined(CINTERFACE)
interface IPointerInactive : public IUnknown
{
public:
virtual HRESULT __stdcall GetActivationPolicy(
/* [out] */ DWORD *pdwPolicy) = 0;
virtual HRESULT __stdcall OnInactiveMouseMove(
/* [in] */ LPCRECT pRectBounds,
/* [in] */ long x,
/* [in] */ long y,
/* [in] */ DWORD grfKeyState) = 0;
virtual HRESULT __stdcall OnInactiveSetCursor(
/* [in] */ LPCRECT pRectBounds,
/* [in] */ long x,
/* [in] */ long y,
/* [in] */ DWORD dwMouseMsg,
/* [in] */ BOOL fSetAlways) = 0;
};
#else /* C style interface */
typedef struct IPointerInactiveVtbl
{
HRESULT ( __stdcall *QueryInterface )(
IPointerInactive * This,
/* [in] */ REFIID riid,
/* [out] */ void **ppvObject);
ULONG ( __stdcall *AddRef )(
IPointerInactive * This);
ULONG ( __stdcall *Release )(
IPointerInactive * This);
HRESULT ( __stdcall *GetActivationPolicy )(
IPointerInactive * This,
/* [out] */ DWORD *pdwPolicy);
HRESULT ( __stdcall *OnInactiveMouseMove )(
IPointerInactive * This,
/* [in] */ LPCRECT pRectBounds,
/* [in] */ long x,
/* [in] */ long y,
/* [in] */ DWORD grfKeyState);
HRESULT ( __stdcall *OnInactiveSetCursor )(
IPointerInactive * This,
/* [in] */ LPCRECT pRectBounds,
/* [in] */ long x,
/* [in] */ long y,
/* [in] */ DWORD dwMouseMsg,
/* [in] */ BOOL fSetAlways);
} IPointerInactiveVtbl;
interface IPointerInactive
{
CONST_VTBL struct IPointerInactiveVtbl *lpVtbl;
};
#ifdef COBJMACROS
#define IPointerInactive_QueryInterface(This,riid,ppvObject) \
(This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
#define IPointerInactive_AddRef(This) \
(This)->lpVtbl -> AddRef(This)
#define IPointerInactive_Release(This) \
(This)->lpVtbl -> Release(This)
#define IPointerInactive_GetActivationPolicy(This,pdwPolicy) \
(This)->lpVtbl -> GetActivationPolicy(This,pdwPolicy)
#define IPointerInactive_OnInactiveMouseMove(This,pRectBounds,x,y,grfKeyState) \
(This)->lpVtbl -> OnInactiveMouseMove(This,pRectBounds,x,y,grfKeyState)
#define IPointerInactive_OnInactiveSetCursor(This,pRectBounds,x,y,dwMouseMsg,fSetAlways) \
(This)->lpVtbl -> OnInactiveSetCursor(This,pRectBounds,x,y,dwMouseMsg,fSetAlways)
#endif /* COBJMACROS */
#endif /* C style interface */
/****************************************
* Generated header for interface: __MIDL__intf_0097
* at Wed Mar 27 07:31:34 1996
* using MIDL 2.00.0102
****************************************/
/* [local] */
typedef IPointerInactive * LPPOINTERINACTIVE;
/* Additional Prototypes for ALL interfaces */
/* end of Additional Prototypes */
#ifdef __cplusplus
}
#endif
#endif