📄 docobj.idl
字号:
//+---------------------------------------------------------------------------
//
// Copyright 1995 - 1998 Microsoft Corporation. All Rights Reserved.
//
// Contents: OLE Document Object interfaces
//
//----------------------------------------------------------------------------
cpp_quote("//=--------------------------------------------------------------------------=")
cpp_quote("// DocObj.h")
cpp_quote("//=--------------------------------------------------------------------------=")
cpp_quote("// (C) Copyright 1995 - 1998 Microsoft Corporation. All Rights Reserved.")
cpp_quote("//")
cpp_quote("// THIS CODE AND INFORMATION IS PROVIDED \"AS IS\" WITHOUT WARRANTY OF")
cpp_quote("// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO")
cpp_quote("// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A")
cpp_quote("// PARTICULAR PURPOSE.")
cpp_quote("//=--------------------------------------------------------------------------=")
cpp_quote("")
cpp_quote("#pragma comment(lib,\"uuid.lib\")")
cpp_quote("")
cpp_quote("//--------------------------------------------------------------------------")
cpp_quote("// OLE Document Object Interfaces.")
import "ocidl.idl";
import "objidl.idl";
import "oleidl.idl";
import "oaidl.idl";
import "servprov.idl";
/*
#define HWND UserHWND
#define HACCEL UserHACCEL
#define HDC UserHDC
#define HFONT UserHFONT
#define MSG UserMSG
#define BSTR UserBSTR
#define EXCEPINFO UserEXCEPINFO
#define VARIANT UserVARIANT
*/
interface IOleDocument;
interface IOleDocumentSite;
interface IOleDocumentView;
interface IEnumOleDocumentViews;
interface IContinueCallback;
interface IPrint;
interface IOleCommandTarget;
cpp_quote("")
cpp_quote("////////////////////////////////////////////////////////////////////////////")
cpp_quote("// Interface Definitions")
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995-1997.
//
// Contents: IOleDocument interface definition
//
//----------------------------------------------------------------------------
cpp_quote("#ifndef _LPOLEDOCUMENT_DEFINED")
cpp_quote("#define _LPOLEDOCUMENT_DEFINED")
[
object,
uuid(b722bcc5-4e68-101b-a2bc-00aa00404770),
pointer_default(unique)
]
interface IOleDocument : IUnknown
{
typedef [unique] IOleDocument *LPOLEDOCUMENT;
typedef enum {
DOCMISC_CANCREATEMULTIPLEVIEWS = 1,
DOCMISC_SUPPORTCOMPLEXRECTANGLES = 2,
DOCMISC_CANTOPENEDIT = 4, // fails the IOleDocumentView::Open method
DOCMISC_NOFILESUPPORT = 8, // does not support read/writing to a file
} DOCMISC;
HRESULT CreateView(
[in, unique] IOleInPlaceSite *pIPSite,
[in, unique] IStream *pstm,
[in] DWORD dwReserved,
[out] IOleDocumentView **ppView);
HRESULT GetDocMiscStatus(
[out] DWORD *pdwStatus);
HRESULT EnumViews(
[out] IEnumOleDocumentViews **ppEnum,
[out] IOleDocumentView **ppView);
}
cpp_quote("#endif")
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995-1997.
//
// Contents: IOleDocumentSite interface definition
//
//----------------------------------------------------------------------------
cpp_quote("#ifndef _LPOLEDOCUMENTSITE_DEFINED")
cpp_quote("#define _LPOLEDOCUMENTSITE_DEFINED")
[
object,
uuid(b722bcc7-4e68-101b-a2bc-00aa00404770),
pointer_default(unique)
]
interface IOleDocumentSite : IUnknown
{
typedef [unique] IOleDocumentSite *LPOLEDOCUMENTSITE;
HRESULT ActivateMe(
[in] IOleDocumentView *pViewToActivate);
}
cpp_quote("#endif")
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995-1997.
//
// Contents: IOleDocumentView interface definition
//
//----------------------------------------------------------------------------
cpp_quote("#ifndef _LPOLEDOCUMENTVIEW_DEFINED")
cpp_quote("#define _LPOLEDOCUMENTVIEW_DEFINED")
[
object,
uuid(b722bcc6-4e68-101b-a2bc-00aa00404770),
pointer_default(unique)
]
interface IOleDocumentView : IUnknown
{
typedef [unique] IOleDocumentView *LPOLEDOCUMENTVIEW;
HRESULT SetInPlaceSite(
[in, unique] IOleInPlaceSite *pIPSite);
HRESULT GetInPlaceSite(
[out] IOleInPlaceSite **ppIPSite);
HRESULT GetDocument(
[out] IUnknown **ppunk);
[input_sync]
HRESULT SetRect(
[in] LPRECT prcView);
HRESULT GetRect(
[out] LPRECT prcView);
[input_sync]
HRESULT SetRectComplex(
[in, unique] LPRECT prcView,
[in, unique] LPRECT prcHScroll,
[in, unique] LPRECT prcVScroll,
[in, unique] LPRECT prcSizeBox);
HRESULT Show(
[in] BOOL fShow);
HRESULT UIActivate(
[in] BOOL fUIActivate);
HRESULT Open(void);
HRESULT CloseView(DWORD dwReserved);
HRESULT SaveViewState(
[in] LPSTREAM pstm);
HRESULT ApplyViewState(
[in] LPSTREAM pstm);
HRESULT Clone(
[in] IOleInPlaceSite *pIPSiteNew,
[out] IOleDocumentView **ppViewNew);
}
cpp_quote("#endif")
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995-1997.
//
// Contents: IEnumOleDocumentViews interface definition
//
//----------------------------------------------------------------------------
cpp_quote("#ifndef _LPENUMOLEDOCUMENTVIEWS_DEFINED")
cpp_quote("#define _LPENUMOLEDOCUMENTVIEWS_DEFINED")
[
object,
uuid(b722bcc8-4e68-101b-a2bc-00aa00404770),
pointer_default(unique)
]
interface IEnumOleDocumentViews : IUnknown
{
typedef [unique] IEnumOleDocumentViews *LPENUMOLEDOCUMENTVIEWS;
[local]
HRESULT __stdcall Next(
[in] ULONG cViews,
[out] IOleDocumentView **rgpView,
[out] ULONG *pcFetched);
[call_as(Next)]
HRESULT __stdcall RemoteNext(
[in] ULONG cViews,
[out, size_is(cViews), length_is(*pcFetched)]
IOleDocumentView **rgpView,
[out] ULONG *pcFetched);
HRESULT Skip(
[in] ULONG cViews);
HRESULT Reset();
HRESULT Clone(
[out] IEnumOleDocumentViews **ppEnum);
}
cpp_quote("#endif")
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995-1997.
//
// Contents: IContinueCallback interface definition
//
//----------------------------------------------------------------------------
cpp_quote("#ifndef _LPCONTINUECALLBACK_DEFINED")
cpp_quote("#define _LPCONTINUECALLBACK_DEFINED")
[
object,
uuid(b722bcca-4e68-101b-a2bc-00aa00404770),
pointer_default(unique)
]
interface IContinueCallback : IUnknown
{
typedef [unique] IContinueCallback *LPCONTINUECALLBACK;
HRESULT FContinue();
HRESULT FContinuePrinting(
[in] LONG nCntPrinted,
[in] LONG nCurPage,
[in, unique] wchar_t * pwszPrintStatus);
}
cpp_quote("#endif")
//+---------------------------------------------------------------------------
//
// Copyright (C) Microsoft Corporation, 1995-1997.
//
// Contents: IPrint interface definition
//
//----------------------------------------------------------------------------
cpp_quote("#ifndef _LPPRINT_DEFINED")
cpp_quote("#define _LPPRINT_DEFINED")
[
object,
uuid(b722bcc9-4e68-101b-a2bc-00aa00404770),
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -