af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) 1999 Paul Quinn
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) 1999 Francis Beaudet
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) 2003 Alexandre Julliard
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 * 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 * 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
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.
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "oleidl.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "oaidl.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "servprov.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "urlmon.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleControlTypes interface
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IFont interface
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef TEXTMETRICW TEXTMETRICOLE, *LPTEXTMETRICOLE;
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Underline( [out] BOOL *punderline );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propput] HRESULT Underline( [in] BOOL underline );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Strikethrough( [out] BOOL *pstrikethrough );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propput] HRESULT Strikethrough( [in] BOOL strikethrough );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Charset( [out] SHORT *pcharset );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetRatio( [in] LONG cyLogical, [in] LONG cyHimetric );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT QueryTextMetrics( [out] TEXTMETRICOLE * ptm );
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IFontDisp interface
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IFontEventsDisp interface
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPicture interface
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Handle( [out] OLE_HANDLE *pHandle );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Width( [out] OLE_XSIZE_HIMETRIC *pWidth );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Height( [out] OLE_YSIZE_HIMETRIC *pHeight );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT KeepOriginalFormat( [out] BOOL *pKeep );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propput] HRESULT KeepOriginalFormat( [in] BOOL keep );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Attributes( [out] DWORD *pDwAttr );
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPictureDisp interface
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleControl interface
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnAmbientPropertyChange( [in] DISPID dispID );
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleControlSite interface
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetExtendedControl( [out] IDispatch ** ppDisp );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT TranslateAccelerator( [in] MSG *pMsg, [in] DWORD grfModifiers );
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleInPlaceSiteEx interface
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnInPlaceActivateEx( [out] BOOL * pfNoRedraw, [in] DWORD dwFlags );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnInPlaceDeactivateEx( [in] BOOL fNoRedraw );
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleInPlaceSiteWindowless interface
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleInPlaceSiteWindowless : IOleInPlaceSiteEx
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IOleInPlaceSiteWindowless *LPOLEINPLACESITEWINDOWLESS;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleInPlaceObjectWindowless interface
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleInPlaceObjectWindowless : IOleInPlaceObject
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IOleInPlaceObjectWindowless *LPOLEINPLACEOBJECTWINDOWLESS;
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDropTarget( [out] IDropTarget **ppDropTarget );
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IClassFactory2 interface
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IViewObject interface
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IProvideClassInfo interface
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IProvideClassInfo2 interface
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IProvideMultipleClassInfo : IProvideClassInfo2
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define MULTICLASSINFO_GETTYPEINFO 0x00000001")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define MULTICLASSINFO_GETNUMRESERVEDDISPIDS 0x00000002")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define MULTICLASSINFO_GETIIDPRIMARY 0x00000004")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define MULTICLASSINFO_GETIIDSOURCE 0x00000008")
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define TIFLAGS_EXTENDDISPATCHONLY 0x00000001")
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IProvideMultipleClassInfo *LPPROVIDEMULTIPLECLASSINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IConnectionPoint interface
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IConnectionPointContainer; /* forward declarations */
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IConnectionPoint *PCONNECTIONPOINT, *LPCONNECTIONPOINT;
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetConnectionPointContainer( [out] IConnectionPointContainer **ppCPC );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Advise( [in] IUnknown *pUnkSink, [out] DWORD *pdwCookie );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumConnections( [out] IEnumConnections **ppEnum );
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IConnectionPointContainer interface
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IEnumConnectionPoints; /* forward declaration */
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IConnectionPointContainer *PCONNECTIONPOINTCONTAINER, *LPCONNECTIONPOINTCONTAINER;
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumConnectionPoints( [out] IEnumConnectionPoints **ppEnum );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT FindConnectionPoint( [in] REFIID riid, [out] IConnectionPoint **ppCP );
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IEnumConnections interface
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IEnumConnections *PENUMCONNECTIONS, *LPENUMCONNECTIONS;
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cConnections), length_is(*pcFetched)] LPCONNECTDATA rgcd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cConnections), length_is(*pcFetched)] LPCONNECTDATA rgcd,
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IEnumConnectionPoints interface
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IEnumConnectionPoints *PENUMCONNECTIONPOINTS, *LPENUMCONNECTIONPOINTS;
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cConnections), length_is(*pcFetched)] LPCONNECTIONPOINT *ppCP,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cConnections), length_is(*pcFetched)] LPCONNECTIONPOINT *ppCP,
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clone( [out] IEnumConnectionPoints **ppEnum );
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPropertyPage interface
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IPropertyPageSite; /* forward declaration */
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetPageSite( [in] IPropertyPageSite *pPageSite );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetPageInfo( [out] PROPPAGEINFO *pPageInfo );
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPropertyPage2 interface
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPropertyPageSite interface
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetPageContainer( [out] IUnknown **ppUnk );
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPropertyNotifySink interface
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * ISimpleFrameSite interface
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPersistStreamInit interface
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Save( [in] LPSTREAM pStm, [in] BOOL fClearDirty );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetSizeMax( [out] ULARGE_INTEGER *pcbSize );
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPersistMemory interface
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPersistPropertyBag interface
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPropertyBag2 interface
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPersistPropertyBag2 interface
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IPersistPropertyBag2 *LPPERSISTPROPERTYBAG2;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * ISpecifyPropertyPages interface
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef ISpecifyPropertyPages *LPSPECIFYPROPERTYPAGES;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPerPropertyBrowsing interface
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IPerPropertyBrowsing *LPPERPROPERTYBROWSING;
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IAdviseSinkEx interface
af062818b47340eef15700d2f0211576ba3506eevboxsync void OnViewStatusChange( [in] DWORD dwViewStatus );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteOnViewStatusChange( [in] DWORD dwViewStatus );
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPointerInactive interface
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IObjectWithSite interface
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleUndoUnit interface
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleUndoManager; /* forward declaration */
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetUnitType( [out] CLSID *pClsid, [out] LONG *plID );
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleParentUndoUnit interface
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Close( [in] IOleParentUndoUnit *pPUU, [in] BOOL fCommit );
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IEnumOleUndoUnits interface
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cElt), length_is(*pcEltFetched)] IOleUndoUnit **rgElt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cElt), length_is(*pcEltFetched)] IOleUndoUnit **rgElt,
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleUndoManager interface
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define SID_SOleUndoManager IID_IOleUndoManager")
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Close( [in] IOleParentUndoUnit *pPUU, [in] BOOL fCommit );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetOpenParentState( [out] DWORD *pdwState );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumUndoable( [out] IEnumOleUndoUnits **ppEnum );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumRedoable( [out] IEnumOleUndoUnits **ppEnum );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetLastUndoDescription( [out] BSTR *pBstr );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetLastRedoDescription( [out] BSTR *pBstr );
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IQuickActivate interface