📄 docobj.h
字号:
/*** Autogenerated by WIDL 0.1 from docobj.idl - Do not edit ***/
#include <rpc.h>
#include <rpcndr.h>
#ifndef __WIDL_DOCOBJ_H
#define __WIDL_DOCOBJ_H
#ifdef __cplusplus
extern "C" {
#endif
#include <ocidl.h>
#include <objidl.h>
#include <oleidl.h>
#include <oaidl.h>
#include <servprov.h>
#ifndef __IOleDocumentView_FWD_DEFINED__
#define __IOleDocumentView_FWD_DEFINED__
typedef struct IOleDocumentView IOleDocumentView;
#endif
#ifndef __IEnumOleDocumentViews_FWD_DEFINED__
#define __IEnumOleDocumentViews_FWD_DEFINED__
typedef struct IEnumOleDocumentViews IEnumOleDocumentViews;
#endif
#ifndef __IOleDocument_FWD_DEFINED__
#define __IOleDocument_FWD_DEFINED__
typedef struct IOleDocument IOleDocument;
#endif
typedef IOleDocument *LPOLEDOCUMENT;
typedef enum {
DOCMISC_CANCREATEMULTIPLEVIEWS = 1,
DOCMISC_SUPPORTCOMPLEXRECTANGLES = 2,
DOCMISC_CANTOPENEDIT = 4,
DOCMISC_NOFILESUPPORT = 8
} DOCMISC;
/*****************************************************************************
* IOleDocument interface
*/
#ifndef __IOleDocument_INTERFACE_DEFINED__
#define __IOleDocument_INTERFACE_DEFINED__
DEFINE_GUID(IID_IOleDocument, 0xb722bcc5, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
#if defined(__cplusplus) && !defined(CINTERFACE)
struct IOleDocument : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE CreateView(
IOleInPlaceSite* pIPSite,
IStream* pstm,
DWORD dwReserved,
IOleDocumentView** ppView) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDocMiscStatus(
DWORD* pdwStatus) = 0;
virtual HRESULT STDMETHODCALLTYPE EnumViews(
IEnumOleDocumentViews** ppEnum,
IOleDocumentView** ppView) = 0;
};
#else
typedef struct IOleDocumentVtbl IOleDocumentVtbl;
struct IOleDocument {
const IOleDocumentVtbl* lpVtbl;
};
struct IOleDocumentVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IOleDocument* This,
REFIID riid,
void** ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IOleDocument* This);
ULONG (STDMETHODCALLTYPE *Release)(
IOleDocument* This);
/*** IOleDocument methods ***/
HRESULT (STDMETHODCALLTYPE *CreateView)(
IOleDocument* This,
IOleInPlaceSite* pIPSite,
IStream* pstm,
DWORD dwReserved,
IOleDocumentView** ppView);
HRESULT (STDMETHODCALLTYPE *GetDocMiscStatus)(
IOleDocument* This,
DWORD* pdwStatus);
HRESULT (STDMETHODCALLTYPE *EnumViews)(
IOleDocument* This,
IEnumOleDocumentViews** ppEnum,
IOleDocumentView** ppView);
};
/*** IUnknown methods ***/
#define IOleDocument_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define IOleDocument_AddRef(p) (p)->lpVtbl->AddRef(p)
#define IOleDocument_Release(p) (p)->lpVtbl->Release(p)
/*** IOleDocument methods ***/
#define IOleDocument_CreateView(p,a,b,c,d) (p)->lpVtbl->CreateView(p,a,b,c,d)
#define IOleDocument_GetDocMiscStatus(p,a) (p)->lpVtbl->GetDocMiscStatus(p,a)
#define IOleDocument_EnumViews(p,a,b) (p)->lpVtbl->EnumViews(p,a,b)
#endif
#define IOleDocument_METHODS \
/*** IUnknown methods ***/ \
STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
STDMETHOD_(ULONG,Release)(THIS) PURE; \
/*** IOleDocument methods ***/ \
STDMETHOD_(HRESULT,CreateView)(THIS_ IOleInPlaceSite* pIPSite, IStream* pstm, DWORD dwReserved, IOleDocumentView** ppView) PURE; \
STDMETHOD_(HRESULT,GetDocMiscStatus)(THIS_ DWORD* pdwStatus) PURE; \
STDMETHOD_(HRESULT,EnumViews)(THIS_ IEnumOleDocumentViews** ppEnum, IOleDocumentView** ppView) PURE;
HRESULT CALLBACK IOleDocument_CreateView_Proxy(
IOleDocument* This,
IOleInPlaceSite* pIPSite,
IStream* pstm,
DWORD dwReserved,
IOleDocumentView** ppView);
void __RPC_STUB IOleDocument_CreateView_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IOleDocument_GetDocMiscStatus_Proxy(
IOleDocument* This,
DWORD* pdwStatus);
void __RPC_STUB IOleDocument_GetDocMiscStatus_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
HRESULT CALLBACK IOleDocument_EnumViews_Proxy(
IOleDocument* This,
IEnumOleDocumentViews** ppEnum,
IOleDocumentView** ppView);
void __RPC_STUB IOleDocument_EnumViews_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IOleDocument_INTERFACE_DEFINED__ */
#ifndef __IOleDocumentSite_FWD_DEFINED__
#define __IOleDocumentSite_FWD_DEFINED__
typedef struct IOleDocumentSite IOleDocumentSite;
#endif
typedef IOleDocumentSite *LPOLEDOCUMENTSITE;
/*****************************************************************************
* IOleDocumentSite interface
*/
#ifndef __IOleDocumentSite_INTERFACE_DEFINED__
#define __IOleDocumentSite_INTERFACE_DEFINED__
DEFINE_GUID(IID_IOleDocumentSite, 0xb722bcc7, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
#if defined(__cplusplus) && !defined(CINTERFACE)
struct IOleDocumentSite : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE ActivateMe(
IOleDocumentView* pViewToActivate) = 0;
};
#else
typedef struct IOleDocumentSiteVtbl IOleDocumentSiteVtbl;
struct IOleDocumentSite {
const IOleDocumentSiteVtbl* lpVtbl;
};
struct IOleDocumentSiteVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IOleDocumentSite* This,
REFIID riid,
void** ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IOleDocumentSite* This);
ULONG (STDMETHODCALLTYPE *Release)(
IOleDocumentSite* This);
/*** IOleDocumentSite methods ***/
HRESULT (STDMETHODCALLTYPE *ActivateMe)(
IOleDocumentSite* This,
IOleDocumentView* pViewToActivate);
};
/*** IUnknown methods ***/
#define IOleDocumentSite_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define IOleDocumentSite_AddRef(p) (p)->lpVtbl->AddRef(p)
#define IOleDocumentSite_Release(p) (p)->lpVtbl->Release(p)
/*** IOleDocumentSite methods ***/
#define IOleDocumentSite_ActivateMe(p,a) (p)->lpVtbl->ActivateMe(p,a)
#endif
#define IOleDocumentSite_METHODS \
/*** IUnknown methods ***/ \
STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE; \
STDMETHOD_(ULONG,AddRef)(THIS) PURE; \
STDMETHOD_(ULONG,Release)(THIS) PURE; \
/*** IOleDocumentSite methods ***/ \
STDMETHOD_(HRESULT,ActivateMe)(THIS_ IOleDocumentView* pViewToActivate) PURE;
HRESULT CALLBACK IOleDocumentSite_ActivateMe_Proxy(
IOleDocumentSite* This,
IOleDocumentView* pViewToActivate);
void __RPC_STUB IOleDocumentSite_ActivateMe_Stub(
struct IRpcStubBuffer* This,
struct IRpcChannelBuffer* pRpcChannelBuffer,
PRPC_MESSAGE pRpcMessage,
DWORD* pdwStubPhase);
#endif /* __IOleDocumentSite_INTERFACE_DEFINED__ */
typedef IOleDocumentView *LPOLEDOCUMENTVIEW;
/*****************************************************************************
* IOleDocumentView interface
*/
#ifndef __IOleDocumentView_INTERFACE_DEFINED__
#define __IOleDocumentView_INTERFACE_DEFINED__
DEFINE_GUID(IID_IOleDocumentView, 0xb722bcc6, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
#if defined(__cplusplus) && !defined(CINTERFACE)
struct IOleDocumentView : public IUnknown
{
virtual HRESULT STDMETHODCALLTYPE SetInPlaceSite(
IOleInPlaceSite* pIPSite) = 0;
virtual HRESULT STDMETHODCALLTYPE GetInPlaceSite(
IOleInPlaceSite** ppIPSite) = 0;
virtual HRESULT STDMETHODCALLTYPE GetDocument(
IUnknown** ppunk) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRect(
LPRECT prcView) = 0;
virtual HRESULT STDMETHODCALLTYPE GetRect(
LPRECT prcView) = 0;
virtual HRESULT STDMETHODCALLTYPE SetRectComplex(
LPRECT prcView,
LPRECT prcHScroll,
LPRECT prcVScroll,
LPRECT prcSizeBox) = 0;
virtual HRESULT STDMETHODCALLTYPE Show(
BOOL fShow) = 0;
virtual HRESULT STDMETHODCALLTYPE UIActivate(
BOOL fUIActivate) = 0;
virtual HRESULT STDMETHODCALLTYPE Open(
) = 0;
virtual HRESULT STDMETHODCALLTYPE CloseView(
DWORD dwReserved) = 0;
virtual HRESULT STDMETHODCALLTYPE SaveViewState(
LPSTREAM pstm) = 0;
virtual HRESULT STDMETHODCALLTYPE ApplyViewState(
LPSTREAM pstm) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
IOleInPlaceSite* pIPSiteNew,
IOleDocumentView** ppViewNew) = 0;
};
#else
typedef struct IOleDocumentViewVtbl IOleDocumentViewVtbl;
struct IOleDocumentView {
const IOleDocumentViewVtbl* lpVtbl;
};
struct IOleDocumentViewVtbl {
/*** IUnknown methods ***/
HRESULT (STDMETHODCALLTYPE *QueryInterface)(
IOleDocumentView* This,
REFIID riid,
void** ppvObject);
ULONG (STDMETHODCALLTYPE *AddRef)(
IOleDocumentView* This);
ULONG (STDMETHODCALLTYPE *Release)(
IOleDocumentView* This);
/*** IOleDocumentView methods ***/
HRESULT (STDMETHODCALLTYPE *SetInPlaceSite)(
IOleDocumentView* This,
IOleInPlaceSite* pIPSite);
HRESULT (STDMETHODCALLTYPE *GetInPlaceSite)(
IOleDocumentView* This,
IOleInPlaceSite** ppIPSite);
HRESULT (STDMETHODCALLTYPE *GetDocument)(
IOleDocumentView* This,
IUnknown** ppunk);
HRESULT (STDMETHODCALLTYPE *SetRect)(
IOleDocumentView* This,
LPRECT prcView);
HRESULT (STDMETHODCALLTYPE *GetRect)(
IOleDocumentView* This,
LPRECT prcView);
HRESULT (STDMETHODCALLTYPE *SetRectComplex)(
IOleDocumentView* This,
LPRECT prcView,
LPRECT prcHScroll,
LPRECT prcVScroll,
LPRECT prcSizeBox);
HRESULT (STDMETHODCALLTYPE *Show)(
IOleDocumentView* This,
BOOL fShow);
HRESULT (STDMETHODCALLTYPE *UIActivate)(
IOleDocumentView* This,
BOOL fUIActivate);
HRESULT (STDMETHODCALLTYPE *Open)(
IOleDocumentView* This);
HRESULT (STDMETHODCALLTYPE *CloseView)(
IOleDocumentView* This,
DWORD dwReserved);
HRESULT (STDMETHODCALLTYPE *SaveViewState)(
IOleDocumentView* This,
LPSTREAM pstm);
HRESULT (STDMETHODCALLTYPE *ApplyViewState)(
IOleDocumentView* This,
LPSTREAM pstm);
HRESULT (STDMETHODCALLTYPE *Clone)(
IOleDocumentView* This,
IOleInPlaceSite* pIPSiteNew,
IOleDocumentView** ppViewNew);
};
/*** IUnknown methods ***/
#define IOleDocumentView_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b)
#define IOleDocumentView_AddRef(p) (p)->lpVtbl->AddRef(p)
#define IOleDocumentView_Release(p) (p)->lpVtbl->Release(p)
/*** IOleDocumentView methods ***/
#define IOleDocumentView_SetInPlaceSite(p,a) (p)->lpVtbl->SetInPlaceSite(p,a)
#define IOleDocumentView_GetInPlaceSite(p,a) (p)->lpVtbl->GetInPlaceSite(p,a)
#define IOleDocumentView_GetDocument(p,a) (p)->lpVtbl->GetDocument(p,a)
#define IOleDocumentView_SetRect(p,a) (p)->lpVtbl->SetRect(p,a)
#define IOleDocumentView_GetRect(p,a) (p)->lpVtbl->GetRect(p,a)
#define IOleDocumentView_SetRectComplex(p,a,b,c,d) (p)->lpVtbl->SetRectComplex(p,a,b,c,d)
#define IOleDocumentView_Show(p,a) (p)->lpVtbl->Show(p,a)
#define IOleDocumentView_UIActivate(p,a) (p)->lpVtbl->UIActivate(p,a)
#define IOleDocumentView_Open(p) (p)->lpVtbl->Open(p)
#define IOleDocumentView_CloseView(p,a) (p)->lpVtbl->CloseView(p,a)
#define IOleDocumentView_SaveViewState(p,a) (p)->lpVtbl->SaveViewState(p,a)
#define IOleDocumentView_ApplyViewState(p,a) (p)->lpVtbl->ApplyViewState(p,a)
#define IOleDocumentView_Clone(p,a,b) (p)->lpVtbl->Clone(p,a,b)
#endif
#define IOleDocumentView_METHODS \
/*** IUnknown methods ***/ \
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -