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