af062818b47340eef15700d2f0211576ba3506eevboxsync/*
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) 1999 Paul Quinn
af062818b47340eef15700d2f0211576ba3506eevboxsync * Copyright (C) 1999 Francis Beaudet
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
af062818b47340eef15700d2f0211576ba3506eevboxsync#ifndef DO_NO_IMPORTS
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "oleidl.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "oaidl.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "servprov.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsyncimport "urlmon.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleControlTypes interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleControlTypes
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [v1_enum] enum tagUASFLAGS
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync UAS_NORMAL = 0x0,
af062818b47340eef15700d2f0211576ba3506eevboxsync UAS_BLOCKED = 0x1,
af062818b47340eef15700d2f0211576ba3506eevboxsync UAS_NOPARENTABLE = 0x2,
af062818b47340eef15700d2f0211576ba3506eevboxsync UAS_MASK = 0x3
af062818b47340eef15700d2f0211576ba3506eevboxsync } UASFLAGS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagREADYSTATE
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync READYSTATE_UNINITIALIZED = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync READYSTATE_LOADING = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync READYSTATE_LOADED = 2,
af062818b47340eef15700d2f0211576ba3506eevboxsync READYSTATE_INTERACTIVE = 3,
af062818b47340eef15700d2f0211576ba3506eevboxsync READYSTATE_COMPLETE = 4
af062818b47340eef15700d2f0211576ba3506eevboxsync } READYSTATE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagVARIANT_BLOB
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD clSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD rpcReserved;
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(clSize-1)] ULONGLONG ahData[];
af062818b47340eef15700d2f0211576ba3506eevboxsync } wireVARIANT_BLOB;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagUserVARIANT
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync wireVARIANT_BLOB pVarBlob;
af062818b47340eef15700d2f0211576ba3506eevboxsync } UserVARIANT;
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IFont interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(bef6e002-a874-101a-8bba-00aa00300cab),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IFont : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IFont *LPFONT;
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef TEXTMETRICW TEXTMETRICOLE, *LPTEXTMETRICOLE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Name( [out] BSTR *pname);
af062818b47340eef15700d2f0211576ba3506eevboxsync [propput] HRESULT Name( [in] BSTR name );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Size( [out] CY *psize );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propput] HRESULT Size( [in] CY size );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Bold( [out] BOOL *pbold );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propput] HRESULT Bold( [in] BOOL bold );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Italic( [out] BOOL *pitalic );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propput] HRESULT Italic( [in] BOOL italic );
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 Weight( [out] SHORT *pweight );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propput] HRESULT Weight( [in] SHORT weight );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Charset( [out] SHORT *pcharset );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propput] HRESULT Charset( [in] SHORT charset );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT hFont( [out] HFONT *phfont );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clone( [out] IFont **ppfont );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT IsEqual( [in] IFont *pFontOther );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetRatio( [in] LONG cyLogical, [in] LONG cyHimetric );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT QueryTextMetrics( [out] TEXTMETRICOLE * ptm );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AddRefHfont( [in] HFONT hfont );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ReleaseHfont( [in] HFONT hfont );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetHdc( [in] HDC hdc );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IFontDisp interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(bef6e003-a874-101a-8bba-00aa00300cab),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IFontDisp : IDispatch
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IFontDisp *LPFONTDISP;
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IFontEventsDisp interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(4ef6100a-af88-11d0-9846-00c04fc29993),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IFontEventsDisp : IDispatch
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IFontEventsDisp *LPFONTEVENTS;
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPicture interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(7bf80980-bf32-101a-8bbb-00aa00300cab),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IPicture : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IPicture *LPPICTURE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagPicture
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync PICTURE_SCALABLE = 0x1,
af062818b47340eef15700d2f0211576ba3506eevboxsync PICTURE_TRANSPARENT = 0x2
af062818b47340eef15700d2f0211576ba3506eevboxsync } PICTUREATTRIBUTES;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef UINT OLE_HANDLE;
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef LONG OLE_XPOS_HIMETRIC;
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef LONG OLE_YPOS_HIMETRIC;
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef LONG OLE_XSIZE_HIMETRIC;
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef LONG OLE_YSIZE_HIMETRIC;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Handle( [out] OLE_HANDLE *pHandle );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT hPal( [out] OLE_HANDLE *phPal );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Type( [out] SHORT *pType );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Width( [out] OLE_XSIZE_HIMETRIC *pWidth );
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Height( [out] OLE_YSIZE_HIMETRIC *pHeight );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Render(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HDC hdc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG x,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG y,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG cx,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG cy,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] OLE_XPOS_HIMETRIC xSrc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] OLE_YPOS_HIMETRIC ySrc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] OLE_XSIZE_HIMETRIC cxSrc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] OLE_YSIZE_HIMETRIC cySrc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCRECT pRcWBounds);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT set_hPal( [in] OLE_HANDLE hPal );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT CurDC( [out] HDC *phDC );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SelectPicture(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HDC hDCIn,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HDC * phDCOut,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] OLE_HANDLE * phBmpOut);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT KeepOriginalFormat( [out] BOOL *pKeep );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [propput] HRESULT KeepOriginalFormat( [in] BOOL keep );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT PictureChanged();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SaveAsFile(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPSTREAM pStream,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fSaveMemCopy,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LONG *pCbSize);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [propget] HRESULT Attributes( [out] DWORD *pDwAttr );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPictureDisp interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(7bf80981-bf32-101a-8bbb-00aa00300cab),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IPictureDisp : IDispatch
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IPictureDisp *LPPICTUREDISP;
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleControl interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(b196b288-bab4-101a-b69c-00aa00341d07),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleControl : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IOleControl *LPOLECONTROL;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagCONTROLINFO
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG cb;
af062818b47340eef15700d2f0211576ba3506eevboxsync HACCEL hAccel;
af062818b47340eef15700d2f0211576ba3506eevboxsync USHORT cAccel;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync } CONTROLINFO, *LPCONTROLINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagCTRLINFO
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync CTRLINFO_EATS_RETURN = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync CTRLINFO_EATS_ESCAPE = 2
af062818b47340eef15700d2f0211576ba3506eevboxsync } CTRLINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetControlInfo( [out] CONTROLINFO *pCI );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnMnemonic( [in] MSG *pMsg );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnAmbientPropertyChange( [in] DISPID dispID );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT FreezeEvents( [in] BOOL bFreeze );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleControlSite interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(b196b289-bab4-101a-b69c-00aa00341d07),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleControlSite : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IOleControlSite *LPOLECONTROLSITE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagPOINTF
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync FLOAT x;
af062818b47340eef15700d2f0211576ba3506eevboxsync FLOAT y;
af062818b47340eef15700d2f0211576ba3506eevboxsync } POINTF, *LPPOINTF;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagXFORMCOORDS
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync XFORMCOORDS_POSITION = 0x1,
af062818b47340eef15700d2f0211576ba3506eevboxsync XFORMCOORDS_SIZE = 0x2,
af062818b47340eef15700d2f0211576ba3506eevboxsync XFORMCOORDS_HIMETRICTOCONTAINER = 0x4,
af062818b47340eef15700d2f0211576ba3506eevboxsync XFORMCOORDS_CONTAINERTOHIMETRIC = 0x8,
af062818b47340eef15700d2f0211576ba3506eevboxsync XFORMCOORDS_EVENTCOMPAT = 0x10
af062818b47340eef15700d2f0211576ba3506eevboxsync } XFORMCOORDS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnControlInfoChanged();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT LockInPlaceActive( [in] BOOL fLock );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetExtendedControl( [out] IDispatch ** ppDisp );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT TransformCoords(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] POINTL *pPtlHimetric,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] POINTF *pPtfContainer,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlags);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT TranslateAccelerator( [in] MSG *pMsg, [in] DWORD grfModifiers );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnFocus( [in] BOOL fGotFocus );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ShowPropertyFrame();
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleInPlaceSiteEx interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(9c2cad80-3424-11cf-b670-00aa004cd6d8),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleInPlaceSiteEx : IOleInPlaceSite
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IOleInPlaceSiteEx *LPOLEINPLACESITEEX;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagACTIVATEFLAGS
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync ACTIVATE_WINDOWLESS = 1
af062818b47340eef15700d2f0211576ba3506eevboxsync } ACTIVATE_FLAGS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnInPlaceActivateEx( [out] BOOL * pfNoRedraw, [in] DWORD dwFlags );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnInPlaceDeactivateEx( [in] BOOL fNoRedraw );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RequestUIActivate();
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleInPlaceSiteWindowless interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync local,
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(922eada0-3424-11cf-b670-00aa004cd6d8),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleInPlaceSiteWindowless : IOleInPlaceSiteEx
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IOleInPlaceSiteWindowless *LPOLEINPLACESITEWINDOWLESS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagOLEDCFLAGS
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEDC_NODRAW = 0x1,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEDC_PAINTBKGND = 0x2,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEDC_OFFSCREEN = 0x4
af062818b47340eef15700d2f0211576ba3506eevboxsync } OLEDCFLAGS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CanWindowlessActivate();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetCapture();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetCapture( [in] BOOL fCapture );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetFocus();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetFocus( [in] BOOL fFocus );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDC(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCRECT pRect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD grfFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HDC *phDC);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ReleaseDC( [in] HDC hDC );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InvalidateRect(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCRECT pRect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fErase);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InvalidateRgn(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HRGN hRGN,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fErase);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ScrollRect(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] INT dx,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] INT dy,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCRECT pRectScroll,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCRECT pRectClip);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT AdjustRect( [in, out] LPRECT prc );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnDefWindowMessage(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT msg,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WPARAM wParam,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPARAM lParam,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LRESULT *plResult);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleInPlaceObjectWindowless interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync local,
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(1c2056cc-5ef4-101b-8bc8-00aa003e3b29),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleInPlaceObjectWindowless : IOleInPlaceObject
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IOleInPlaceObjectWindowless *LPOLEINPLACEOBJECTWINDOWLESS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnWindowMessage(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT msg,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WPARAM wParam,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPARAM lParam,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LRESULT *plResult);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDropTarget( [out] IDropTarget **ppDropTarget );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IClassFactory2 interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(b196b28f-bab4-101a-b69c-00aa00341d07),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IClassFactory2 : IClassFactory
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IClassFactory2 *LPCLASSFACTORY2;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagLICINFO
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG cbLicInfo;
af062818b47340eef15700d2f0211576ba3506eevboxsync BOOL fRuntimeKeyAvail;
af062818b47340eef15700d2f0211576ba3506eevboxsync BOOL fLicVerified;
af062818b47340eef15700d2f0211576ba3506eevboxsync } LICINFO, *LPLICINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetLicInfo( [out] LICINFO *pLicInfo );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RequestLicKey(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwReserved,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstrKey);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CreateInstanceLic(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IUnknown *pUnkOuter,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IUnknown *pUnkReserved,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BSTR bstrKey,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, iid_is(riid)] PVOID *ppvObj);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(CreateInstanceLic)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteCreateInstanceLic(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BSTR bstrKey,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, iid_is(riid)] IUnknown **ppvObj);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IViewObject interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync local,
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(3af24292-0c96-11ce-a0cf-00aa00600ab8),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IViewObjectEx : IViewObject2
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IViewObjectEx *LPVIEWOBJECTEX;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagVIEWSTATUS
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync VIEWSTATUS_OPAQUE = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync VIEWSTATUS_SOLIDBKGND = 2,
af062818b47340eef15700d2f0211576ba3506eevboxsync VIEWSTATUS_DVASPECTOPAQUE = 4,
af062818b47340eef15700d2f0211576ba3506eevboxsync VIEWSTATUS_DVASPECTTRANSPARENT = 8,
af062818b47340eef15700d2f0211576ba3506eevboxsync VIEWSTATUS_SURFACE = 16,
af062818b47340eef15700d2f0211576ba3506eevboxsync VIEWSTATUS_3DSURFACE = 32
af062818b47340eef15700d2f0211576ba3506eevboxsync } VIEWSTATUS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagHITRESULT
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync HITRESULT_OUTSIDE = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync HITRESULT_TRANSPARENT = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync HITRESULT_CLOSE = 2,
af062818b47340eef15700d2f0211576ba3506eevboxsync HITRESULT_HIT = 3
af062818b47340eef15700d2f0211576ba3506eevboxsync } HITRESULT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagDVASPECT2
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync DVASPECT_OPAQUE = 16,
af062818b47340eef15700d2f0211576ba3506eevboxsync DVASPECT_TRANSPARENT = 32
af062818b47340eef15700d2f0211576ba3506eevboxsync } DVASPECT2;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagExtentInfo
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG cb;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwExtentMode;
af062818b47340eef15700d2f0211576ba3506eevboxsync SIZEL sizelProposed;
af062818b47340eef15700d2f0211576ba3506eevboxsync } DVEXTENTINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagAspectInfoFlag
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync DVASPECTINFOFLAG_CANOPTIMIZE = 1
af062818b47340eef15700d2f0211576ba3506eevboxsync } DVASPECTINFOFLAG;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagAspectInfo
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG cb;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync } DVASPECTINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetRect(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPRECTL pRect);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetViewStatus( [out] DWORD *pdwStatus );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT QueryHitPoint(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCRECT pRectBounds,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] POINT ptlLoc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG lCloseHint,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pHitResult);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT QueryHitRect(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCRECT pRectBounds,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCRECT pRectLoc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG lCloseHint,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pHitResult);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetNaturalExtent (
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG lindex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DVTARGETDEVICE *ptd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HDC hicTargetDev,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DVEXTENTINFO *pExtentInfo,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPSIZEL pSizel);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IProvideClassInfo interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(b196b283-bab4-101a-b69c-00aa00341d07),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IProvideClassInfo : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IProvideClassInfo *LPPROVIDECLASSINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#undef GetClassInfo")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#endif")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetClassInfo( [out] ITypeInfo ** ppTI );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IProvideClassInfo2 interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(a6bc3ac0-dbaa-11ce-9de3-00aa004bb851),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IProvideClassInfo2 : IProvideClassInfo
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IProvideClassInfo2 *LPPROVIDECLASSINFO2;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagGUIDKIND
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync GUIDKIND_DEFAULT_SOURCE_DISP_IID = 1
af062818b47340eef15700d2f0211576ba3506eevboxsync } GUIDKIND;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetGUID(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwGuidKind,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] GUID *pGUID );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(a7aba9c1-8983-11cf-8f20-00805f2cd064),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IProvideMultipleClassInfo : IProvideClassInfo2
af062818b47340eef15700d2f0211576ba3506eevboxsync{
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
af062818b47340eef15700d2f0211576ba3506eevboxsync cpp_quote("#define TIFLAGS_EXTENDDISPATCHONLY 0x00000001")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IProvideMultipleClassInfo *LPPROVIDEMULTIPLECLASSINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetMultiTypeInfoCount(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcti);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetInfoOfIndex(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG iti,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ITypeInfo **pptiCoClass,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwTIFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcdispidReserved,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IID *piidPrimary,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IID *piidSource);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IConnectionPoint interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IConnectionPointContainer; /* forward declarations */
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IEnumConnections;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(b196b286-bab4-101a-b69c-00aa00341d07),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IConnectionPoint : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IConnectionPoint *PCONNECTIONPOINT, *LPCONNECTIONPOINT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetConnectionInterface( [out] IID *pIID );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetConnectionPointContainer( [out] IConnectionPointContainer **ppCPC );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Advise( [in] IUnknown *pUnkSink, [out] DWORD *pdwCookie );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Unadvise( [in] DWORD dwCookie );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumConnections( [out] IEnumConnections **ppEnum );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IConnectionPointContainer interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IEnumConnectionPoints; /* forward declaration */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(b196b284-bab4-101a-b69c-00aa00341d07),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IConnectionPointContainer : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IConnectionPointContainer *PCONNECTIONPOINTCONTAINER, *LPCONNECTIONPOINTCONTAINER;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumConnectionPoints( [out] IEnumConnectionPoints **ppEnum );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT FindConnectionPoint( [in] REFIID riid, [out] IConnectionPoint **ppCP );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IEnumConnections interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(b196b287-bab4-101a-b69c-00aa00341d07),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IEnumConnections : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IEnumConnections *PENUMCONNECTIONS, *LPENUMCONNECTIONS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagCONNECTDATA
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync IUnknown *pUnk;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwCookie;
af062818b47340eef15700d2f0211576ba3506eevboxsync } CONNECTDATA, *PCONNECTDATA, *LPCONNECTDATA;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Next(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cConnections,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cConnections), length_is(*pcFetched)] LPCONNECTDATA rgcd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcFetched);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(Next)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteNext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cConnections,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cConnections), length_is(*pcFetched)] LPCONNECTDATA rgcd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcFetched);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Skip( [in] ULONG cConnections );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Reset();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clone( [out] IEnumConnections **ppEnum );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IEnumConnectionPoints interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(b196b285-bab4-101a-b69c-00aa00341d07),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IEnumConnectionPoints : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IEnumConnectionPoints *PENUMCONNECTIONPOINTS, *LPENUMCONNECTIONPOINTS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Next(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cConnections,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cConnections), length_is(*pcFetched)] LPCONNECTIONPOINT *ppCP,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcFetched);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(Next)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteNext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cConnections,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cConnections), length_is(*pcFetched)] LPCONNECTIONPOINT *ppCP,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcFetched);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Skip( [in] ULONG cConnections );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Reset();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clone( [out] IEnumConnectionPoints **ppEnum );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPropertyPage interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IPropertyPageSite; /* forward declaration */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(b196b28d-bab4-101a-b69c-00aa00341d07),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IPropertyPage : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IPropertyPage *LPPROPERTYPAGE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagPROPPAGEINFO
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG cb;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPOLESTR pszTitle;
af062818b47340eef15700d2f0211576ba3506eevboxsync SIZE size;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPOLESTR pszDocString;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPOLESTR pszHelpFile;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwHelpContext;
af062818b47340eef15700d2f0211576ba3506eevboxsync } PROPPAGEINFO, *LPPROPPAGEINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetPageSite( [in] IPropertyPageSite *pPageSite );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Activate(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hWndParent,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCRECT pRect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL bModal);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Deactivate();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetPageInfo( [out] PROPPAGEINFO *pPageInfo );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetObjects(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cObjects,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, size_is(cObjects)] IUnknown **ppUnk);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Show( [in] UINT nCmdShow );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Move( [in] LPCRECT pRect );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT IsPageDirty();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Apply();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Help( [in] LPCOLESTR pszHelpDir );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT TranslateAccelerator( [in] MSG *pMsg );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPropertyPage2 interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(01e44665-24ac-101b-84ed-08002b2ec713),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IPropertyPage2 : IPropertyPage
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IPropertyPage2 *LPPROPERTYPAGE2;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EditProperty( [in] DISPID dispID );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPropertyPageSite interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(b196b28c-bab4-101a-b69c-00aa00341d07),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IPropertyPageSite : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IPropertyPageSite *LPPROPERTYPAGESITE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagPROPPAGESTATUS
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync PROPPAGESTATUS_DIRTY = 0x1,
af062818b47340eef15700d2f0211576ba3506eevboxsync PROPPAGESTATUS_VALIDATE = 0x2,
af062818b47340eef15700d2f0211576ba3506eevboxsync PROPPAGESTATUS_CLEAN = 0x4
af062818b47340eef15700d2f0211576ba3506eevboxsync } PROPPAGESTATUS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnStatusChange( [in] DWORD dwFlags );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetLocaleID( [out] LCID *pLocaleID );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetPageContainer( [out] IUnknown **ppUnk );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT TranslateAccelerator( [in] MSG *pMsg );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPropertyNotifySink interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(9bfbbc02-eff1-101a-84ed-00aa00341d07),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IPropertyNotifySink : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IPropertyNotifySink *LPPROPERTYNOTIFYSINK;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnChanged( [in] DISPID dispID );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnRequestEdit( [in] DISPID dispID );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * ISimpleFrameSite interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(742b0e01-14e6-101b-914e-00aa00300cab),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ISimpleFrameSite : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef ISimpleFrameSite *LPSIMPLEFRAMESITE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT PreMessageFilter(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hWnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT msg,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WPARAM wp,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPARAM lp,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LRESULT *plResult,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwCookie);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT PostMessageFilter(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hWnd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] UINT msg,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WPARAM wp,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPARAM lp,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LRESULT *plResult,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwCookie);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPersistStreamInit interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(7fd52380-4e07-101b-ae2d-08002b2ec713),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IPersistStreamInit : IPersist
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IPersistStreamInit *LPPERSISTSTREAMINIT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT IsDirty();
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Load( [in] LPSTREAM pStm );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Save( [in] LPSTREAM pStm, [in] BOOL fClearDirty );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetSizeMax( [out] ULARGE_INTEGER *pcbSize );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InitNew();
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPersistMemory interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(bd1ae5e0-a6ae-11ce-bd37-504200c10000),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IPersistMemory : IPersist
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IPersistMemory *LPPERSISTMEMORY;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT IsDirty();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Load(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, size_is(cbSize)] LPVOID pMem,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cbSize);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(Load)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteLoad(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, size_is(cbSize)] BYTE *pMem,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cbSize);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Save(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cbSize)] LPVOID pMem,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fClearDirty,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cbSize);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(Save)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteSave(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cbSize)] BYTE *pMem,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fClearDirty,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cbSize);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetSizeMax( [out] ULONG *pCbSize );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InitNew();
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPersistPropertyBag interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(37d84f60-42cb-11ce-8135-00aa004bb851),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IPersistPropertyBag : IPersist
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IPersistPropertyBag *LPPERSISTPROPERTYBAG;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InitNew();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Load(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IPropertyBag *pPropBag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IErrorLog *pErrorLog);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Save(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IPropertyBag *pPropBag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fClearDirty,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fSaveAllProperties);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPropertyBag2 interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(22f55882-280b-11d0-a8a9-00a0c90c2004),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IPropertyBag2 : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IPropertyBag2 *LPPROPERTYBAG2;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagPROPBAG2_TYPE
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync PROPBAG2_TYPE_UNDEFINED = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync PROPBAG2_TYPE_DATA = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync PROPBAG2_TYPE_URL = 2,
af062818b47340eef15700d2f0211576ba3506eevboxsync PROPBAG2_TYPE_OBJECT = 3,
af062818b47340eef15700d2f0211576ba3506eevboxsync PROPBAG2_TYPE_STREAM = 4,
af062818b47340eef15700d2f0211576ba3506eevboxsync PROPBAG2_TYPE_STORAGE = 5,
af062818b47340eef15700d2f0211576ba3506eevboxsync PROPBAG2_TYPE_MONIKER = 6
af062818b47340eef15700d2f0211576ba3506eevboxsync } PROPBAG2_TYPE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagPROPBAG2
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwType;
af062818b47340eef15700d2f0211576ba3506eevboxsync VARTYPE vt;
af062818b47340eef15700d2f0211576ba3506eevboxsync CLIPFORMAT cfType;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwHint;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPOLESTR pstrName;
af062818b47340eef15700d2f0211576ba3506eevboxsync CLSID clsid;
af062818b47340eef15700d2f0211576ba3506eevboxsync } PROPBAG2;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Read(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cProperties,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] PROPBAG2 *pPropBag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IErrorLog *pErrLog,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] VARIANT *pvarValue,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HRESULT *phrError);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Write(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cProperties,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] PROPBAG2 *pPropBag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] VARIANT *pvarValue);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CountProperties(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcProperties );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetPropertyInfo(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG iProperty,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cProperties,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] PROPBAG2 *pPropBag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcProperties);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT LoadObject(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCOLESTR pstrName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwHint,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IUnknown *pUnkObject,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IErrorLog *pErrLog);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPersistPropertyBag2 interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(22f55881-280b-11d0-a8a9-00a0c90c2004),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IPersistPropertyBag2 : IPersist
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IPersistPropertyBag2 *LPPERSISTPROPERTYBAG2;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InitNew();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Load(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IPropertyBag2 *pPropBag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IErrorLog *pErrorLog);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Save(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IPropertyBag2 *pPropBag,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fClearDirty,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fSaveAllProperties);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT IsDirty();
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * ISpecifyPropertyPages interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(b196b28b-bab4-101a-b69c-00aa00341d07),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface ISpecifyPropertyPages : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef ISpecifyPropertyPages *LPSPECIFYPROPERTYPAGES;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagCAUUID
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG cElems;
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(cElems)] GUID *pElems;
af062818b47340eef15700d2f0211576ba3506eevboxsync } CAUUID, *LPCAUUID;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetPages( [out] CAUUID *pPages );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPerPropertyBrowsing interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(376bd3aa-3845-101b-84ed-08002b2ec713),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IPerPropertyBrowsing : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IPerPropertyBrowsing *LPPERPROPERTYBROWSING;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagCALPOLESTR
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG cElems;
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(cElems)] LPOLESTR *pElems;
af062818b47340eef15700d2f0211576ba3506eevboxsync } CALPOLESTR, *LPCALPOLESTR;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagCADWORD
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG cElems;
af062818b47340eef15700d2f0211576ba3506eevboxsync [size_is(cElems)] DWORD *pElems;
af062818b47340eef15700d2f0211576ba3506eevboxsync } CADWORD, *LPCADWORD;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDisplayString(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DISPID dispID,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] BSTR *pBstr);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT MapPropertyToPage(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DISPID dispID,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] CLSID *pClsid);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetPredefinedStrings(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DISPID dispID,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] CALPOLESTR *pCaStringsOut,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] CADWORD *pCaCookiesOut);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetPredefinedValue(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DISPID dispID,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwCookie,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] VARIANT *pVarOut);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IAdviseSinkEx interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(3af24290-0c96-11ce-a0cf-00aa00600ab8),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IAdviseSinkEx : IAdviseSink
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IAdviseSinkEx *LPADVISESINKEX;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync void OnViewStatusChange( [in] DWORD dwViewStatus );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(OnViewStatusChange)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteOnViewStatusChange( [in] DWORD dwViewStatus );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IPointerInactive interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(55980ba0-35aa-11cf-b671-00aa004cd6d8),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IPointerInactive : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IPointerInactive *LPPOINTERINACTIVE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetActivationPolicy(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwPolicy);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnInactiveMouseMove(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCRECT pRectBounds,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG x,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG y,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD grfKeyState);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnInactiveSetCursor(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCRECT pRectBounds,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG x,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG y,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwMouseMsg,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fSetAlways);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IObjectWithSite interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(fc4801a3-2ba9-11cf-a229-00aa003d7352),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IObjectWithSite : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IObjectWithSite *LPOBJECTWITHSITE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetSite(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IUnknown * pUnkSite);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetSite(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, iid_is(riid)] PVOID *ppvSite);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleUndoUnit interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleUndoManager; /* forward declaration */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(894ad3b0-ef97-11ce-9bc9-00aa00608e01),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleUndoUnit : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IOleUndoUnit *LPOLEUNDOUNIT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Do( [in] IOleUndoManager *pUndoManager );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetDescription( [out] BSTR *pBstr );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetUnitType( [out] CLSID *pClsid, [out] LONG *plID );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnNextAdd();
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleParentUndoUnit interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(a1faf330-ef97-11ce-9bc9-00aa00608e01),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleParentUndoUnit : IOleUndoUnit
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IOleParentUndoUnit *LPOLEPARENTUNDOUNIT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Open( [in] IOleParentUndoUnit *pPUU );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Close( [in] IOleParentUndoUnit *pPUU, [in] BOOL fCommit );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Add( [in] IOleUndoUnit *pUU );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT FindUnit( [in] IOleUndoUnit *pUU );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetParentState( [out] DWORD *pdwState );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IEnumOleUndoUnits interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(b3e7c340-ef97-11ce-9bc9-00aa00608e01),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IEnumOleUndoUnits : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IEnumOleUndoUnits *LPENUMOLEUNDOUNITS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Next(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cElt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cElt), length_is(*pcEltFetched)] IOleUndoUnit **rgElt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcEltFetched);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(Next)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteNext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG cElt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(cElt), length_is(*pcEltFetched)] IOleUndoUnit **rgElt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pcEltFetched);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Skip( [in] ULONG cElt );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Reset();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clone( [out] IEnumOleUndoUnits **ppEnum );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleUndoManager interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(d001f200-ef97-11ce-9bc9-00aa00608e01),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleUndoManager : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#define SID_SOleUndoManager IID_IOleUndoManager")
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IOleUndoManager *LPOLEUNDOMANAGER;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Open( [in] IOleParentUndoUnit *pPUU );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Close( [in] IOleParentUndoUnit *pPUU, [in] BOOL fCommit );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Add( [in] IOleUndoUnit *pUU );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetOpenParentState( [out] DWORD *pdwState );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DiscardFrom( [in] IOleUndoUnit *pUU );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT UndoTo( [in] IOleUndoUnit *pUU );
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RedoTo( [in] IOleUndoUnit *pUU );
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 HRESULT Enable( [in] BOOL fEnable );
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IQuickActivate interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(cf51ed10-62fe-11cf-bf86-00a0c9034836),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IQuickActivate : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef IQuickActivate *LPQUICKACTIVATE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagQACONTAINERFLAGS
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync QACONTAINER_SHOWHATCHING = 0x1,
af062818b47340eef15700d2f0211576ba3506eevboxsync QACONTAINER_SHOWGRABHANDLES = 0x2,
af062818b47340eef15700d2f0211576ba3506eevboxsync QACONTAINER_USERMODE = 0x4,
af062818b47340eef15700d2f0211576ba3506eevboxsync QACONTAINER_DISPLAYASDEFAULT = 0x8,
af062818b47340eef15700d2f0211576ba3506eevboxsync QACONTAINER_UIDEAD = 0x10,
af062818b47340eef15700d2f0211576ba3506eevboxsync QACONTAINER_AUTOCLIP = 0x20,
af062818b47340eef15700d2f0211576ba3506eevboxsync QACONTAINER_MESSAGEREFLECT = 0x40,
af062818b47340eef15700d2f0211576ba3506eevboxsync QACONTAINER_SUPPORTSMNEMONICS = 0x80
af062818b47340eef15700d2f0211576ba3506eevboxsync } QACONTAINERFLAGS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef DWORD OLE_COLOR;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagQACONTAINER
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG cbSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync IOleClientSite *pClientSite;
af062818b47340eef15700d2f0211576ba3506eevboxsync IAdviseSinkEx *pAdviseSink;
af062818b47340eef15700d2f0211576ba3506eevboxsync IPropertyNotifySink *pPropertyNotifySink;
af062818b47340eef15700d2f0211576ba3506eevboxsync IUnknown *pUnkEventSink;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwAmbientFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync OLE_COLOR colorFore;
af062818b47340eef15700d2f0211576ba3506eevboxsync OLE_COLOR colorBack;
af062818b47340eef15700d2f0211576ba3506eevboxsync IFont *pFont;
af062818b47340eef15700d2f0211576ba3506eevboxsync IOleUndoManager *pUndoMgr;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwAppearance;
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG lcid;
af062818b47340eef15700d2f0211576ba3506eevboxsync HPALETTE hpal;
af062818b47340eef15700d2f0211576ba3506eevboxsync IBindHost *pBindHost;
af062818b47340eef15700d2f0211576ba3506eevboxsync IOleControlSite *pOleControlSite;
af062818b47340eef15700d2f0211576ba3506eevboxsync IServiceProvider *pServiceProvider;
af062818b47340eef15700d2f0211576ba3506eevboxsync } QACONTAINER;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagQACONTROL
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG cbSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwMiscStatus;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwViewStatus;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwEventCookie;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwPropNotifyCookie;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwPointerActivationPolicy;
af062818b47340eef15700d2f0211576ba3506eevboxsync } QACONTROL;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT QuickActivate(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] QACONTAINER *pQaContainer,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] QACONTROL *pQaControl);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(QuickActivate)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteQuickActivate(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] QACONTAINER *pQaContainer,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] QACONTROL *pQaControl);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetContentExtent( [in] LPSIZEL pSizel );
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetContentExtent( [out] LPSIZEL pSizel );
af062818b47340eef15700d2f0211576ba3506eevboxsync}