3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 1999 Paul Quinn
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2003 Alexandre Julliard
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "ocidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "objidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "oleidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "oaidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "servprov.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleDocumentView;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumOleDocumentViews;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleDocument interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(b722bcc5-4e68-101b-a2bc-00aa00404770),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleDocument : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IOleDocument *LPOLEDOCUMENT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DOCMISC_CANCREATEMULTIPLEVIEWS = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DOCMISC_SUPPORTCOMPLEXRECTANGLES = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DOCMISC_CANTOPENEDIT = 4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DOCMISC_NOFILESUPPORT = 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DOCMISC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CreateView(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IOleInPlaceSite *pIPSite,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IStream *pstm,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IOleDocumentView **ppView);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDocMiscStatus(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwStatus);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumViews(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumOleDocumentViews **ppEnum,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IOleDocumentView **ppView);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleDocumentSite interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(b722bcc7-4e68-101b-a2bc-00aa00404770),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleDocumentSite : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IOleDocumentSite *LPOLEDOCUMENTSITE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ActivateMe( [in] IOleDocumentView *pViewToActivate );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleDocumentView interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(b722bcc6-4e68-101b-a2bc-00aa00404770),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleDocumentView : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IOleDocumentView *LPOLEDOCUMENTVIEW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetInPlaceSite( [in, unique] IOleInPlaceSite *pIPSite );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetInPlaceSite( [out] IOleInPlaceSite **ppIPSite );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetDocument( [out] IUnknown **ppunk );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetRect( [in] LPRECT prcView );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetRect( [out] LPRECT prcView );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetRectComplex(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPRECT prcView,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPRECT prcHScroll,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPRECT prcVScroll,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPRECT prcSizeBox);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Show( [in] BOOL fShow );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UIActivate( [in] BOOL fUIActivate );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Open();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CloseView( [in] DWORD dwReserved );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SaveViewState( [in] LPSTREAM pstm );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ApplyViewState( [in] LPSTREAM pstm );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IOleInPlaceSite *pIPSiteNew,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IOleDocumentView **ppViewNew);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IEnumOleDocumentViews interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(b722bcc8-4e68-101b-a2bc-00aa00404770),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumOleDocumentViews : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IEnumOleDocumentViews *LPENUMOLEDOCUMENTVIEWS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cViews,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IOleDocumentView **rgpView,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(Next)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteNext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cViews,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(cViews), length_is(*pcFetched)] IOleDocumentView **rgpView,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pcFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip( [in] ULONG cViews );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone( [out] IEnumOleDocumentViews **ppEnum );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleCommandTarget interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(b722bccb-4e68-101b-a2bc-00aa00404770),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleCommandTarget : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IOleCommandTarget *LPOLECOMMANDTARGET;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum OLECMDF
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDF_SUPPORTED = 0x1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDF_ENABLED = 0x2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDF_LATCHED = 0x4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDF_NINCHED = 0x8,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDF_INVISIBLE = 0x10,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDF_DEFHIDEONCTXTMENU = 0x20
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } OLECMDF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct _tagOLECMD
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cmdID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cmdf;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } OLECMD;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct _tagOLECMDTEXT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cmdtextf;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cwActual;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cwBuf;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [size_is(cwBuf)] WCHAR rgwz[];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } OLECMDTEXT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum OLECMDTEXTF
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDTEXTF_NONE = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDTEXTF_NAME = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDTEXTF_STATUS = 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } OLECMDTEXTF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum OLECMDEXECOPT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDEXECOPT_DODEFAULT = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDEXECOPT_PROMPTUSER = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDEXECOPT_DONTPROMPTUSER = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDEXECOPT_SHOWHELP = 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } OLECMDEXECOPT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum OLECMDID
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_OPEN = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_NEW = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_SAVE = 3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_SAVEAS = 4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_SAVECOPYAS = 5,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_PRINT = 6,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_PRINTPREVIEW = 7,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_PAGESETUP = 8,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_SPELL = 9,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_PROPERTIES = 10,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_CUT = 11,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_COPY = 12,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_PASTE = 13,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_PASTESPECIAL = 14,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_UNDO = 15,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_REDO = 16,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_SELECTALL = 17,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_CLEARSELECTION = 18,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_ZOOM = 19,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_GETZOOMRANGE = 20,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_UPDATECOMMANDS = 21,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_REFRESH = 22,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_STOP = 23,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_HIDETOOLBARS = 24,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_SETPROGRESSMAX = 25,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_SETPROGRESSPOS = 26,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_SETPROGRESSTEXT = 27,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_SETTITLE = 28,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_SETDOWNLOADSTATE = 29,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_STOPDOWNLOAD = 30,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_ONTOOLBARACTIVATED = 31,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_FIND = 32,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_DELETE = 33,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_HTTPEQUIV = 34,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_HTTPEQUIV_DONE = 35,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_ENABLE_INTERACTION = 36,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_ONUNLOAD = 37,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_PROPERTYBAG2 = 38,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_PREREFRESH = 39,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /* iexplorer uses ... 44 */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_SHOWSCRIPTERROR = 40,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_SHOWMESSAGE = 41,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_SHOWFIND = 42,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_SHOWPAGESETUP = 43,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_SHOWPRINT = 44,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_CLOSE = 45,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_ALLOWUILESSSAVEAS = 46,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_DONTDOWNLOADCSS = 47,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_UPDATEPAGESTATUS = 48,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_PRINT2 = 49,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_PRINTPREVIEW2 = 50,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_SETPRINTTEMPLATE = 51,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_GETPRINTTEMPLATE = 52,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_PAGEACTIONBLOCKED = 55,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_PAGEACTIONUIQUERY = 56,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_FOCUSVIEWCONTROLS = 57,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_FOCUSVIEWCONTROLSQUERY = 58,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_SHOWPAGEACTIONMENU = 59,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_ADDTRAVELENTRY = 60,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_UPDATETRAVELENTRY = 61,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_UPDATEBACKFORWARDSTATE = 62,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_OPTICAL_ZOOM = 63,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_OPTICAL_GETZOOMRANGE = 64,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_WINDOWSTATECHANGED = 65,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_ACTIVEXINSTALLSCOPE = 66,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECMDID_UPDATETRAVELENTRY_DATARECOVERY = 67
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } OLECMDID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryStatus(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] const GUID *pguidCmdGroup,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG cCmds,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, size_is(cCmds)] OLECMD prgCmds[],
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] OLECMDTEXT *pCmdText);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Exec(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] const GUID *pguidCmdGroup,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD nCmdID,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD nCmdexecopt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] VARIANT *pvaIn,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] VARIANT *pvaOut);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IContinueCallback interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(b722bcca-4e68-101b-a2bc-00aa00404770),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IContinueCallback : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IContinueCallback *LPCONTINUECALLBACK;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FContinue();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FContinuePrinting(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG nCntPrinted,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG nCurPage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] WCHAR *pwszPrintStatus);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IPrint interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(b722bcc9-4e68-101b-a2bc-00aa00404770),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IPrint : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IPrint *LPPRINT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRINTFLAG_MAYBOTHERUSER = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRINTFLAG_PROMPTUSER = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRINTFLAG_USERMAYCHANGEPRINTER = 4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRINTFLAG_RECOMPOSETODEVICE = 8,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRINTFLAG_DONTACTUALLYPRINT = 16,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRINTFLAG_FORCEPROPERTIES = 32,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRINTFLAG_PRINTTOFILE = 64
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } PRINTFLAG;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagPAGERANGE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG nFromPage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG nToPage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } PAGERANGE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagPAGESET
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cbStruct;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fOddPages;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fEvenPages;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cPageRange;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [size_is(cPageRange)] PAGERANGE rgPages[];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } PAGESET;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetInitialPageNum(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG nFirstPage);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetPageInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LONG *pnFirstPage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LONG *pcPages);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Print(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DVTARGETDEVICE **pptd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] PAGESET **ppPageSet,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] STGMEDIUM *pstgmOptions,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IContinueCallback *pcallback,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG nFirstPage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LONG *pcPagesPrinted,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LONG *pnLastPage);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(Print)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemotePrint(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DVTARGETDEVICE **pptd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] PAGESET **pppageset,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out, unique] RemSTGMEDIUM *pstgmOptions,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IContinueCallback *pcallback,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG nFirstPage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LONG *pcPagesPrinted,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LONG *pnLastPage);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define OLECMDERR_E_FIRST (OLE_E_LAST+1)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define OLECMDERR_E_NOTSUPPORTED (OLECMDERR_E_FIRST)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define OLECMDERR_E_DISABLED (OLECMDERR_E_FIRST+1)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define OLECMDERR_E_NOHELP (OLECMDERR_E_FIRST+2)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define OLECMDERR_E_CANCELED (OLECMDERR_E_FIRST+3)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define OLECMDERR_E_UNKNOWNGROUP (OLECMDERR_E_FIRST+4)")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define MSOCMDERR_E_FIRST OLECMDERR_E_FIRST")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define MSOCMDERR_E_NOTSUPPORTED OLECMDERR_E_NOTSUPPORTED")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define MSOCMDERR_E_DISABLED OLECMDERR_E_DISABLED")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define MSOCMDERR_E_NOHELP OLECMDERR_E_NOHELP")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define MSOCMDERR_E_CANCELED OLECMDERR_E_CANCELED")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define MSOCMDERR_E_UNKNOWNGROUP OLECMDERR_E_UNKNOWNGROUP")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define LPMSODOCUMENT LPOLEDOCUMENT")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define LPMSODOCUMENTSITE LPOLEDOCUMENTSITE")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define LPMSOVIEW LPOLEDOCUMENTVIEW")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define LPENUMMSOVIEW LPENUMOLEDOCUMENTVIEWS")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define LPMSOCOMMANDTARGET LPOLECOMMANDTARGET")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IID_IMsoDocument IID_IOleDocument")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IID_IMsoDocumentSite IID_IOleDocumentSite")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IID_IMsoView IID_IOleDocumentView")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IID_IEnumMsoView IID_IEnumOleDocumentViews")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#define IID_IMsoCommandTarget IID_IOleCommandTarget")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("EXTERN_C const GUID SID_SContainerDispatch;")