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 "objidl.idl";
af062818b47340eef15700d2f0211576ba3506eevboxsync#endif
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleInPlaceActiveObject;
af062818b47340eef15700d2f0211576ba3506eevboxsync
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsynccpp_quote("#include <winuser.h>")
589fd26cedb2b4ebbed14f2964cad03cc8ebbca2vboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleTypes interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(b0916c84-7416-101a-bcea-08002b2b79ef)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOLETypes
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagOLERENDER
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync OLERENDER_NONE = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLERENDER_DRAW = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLERENDER_FORMAT = 2,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLERENDER_ASIS = 3
af062818b47340eef15700d2f0211576ba3506eevboxsync } OLERENDER, *LPOLERENDER;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagOBJECTDESCRIPTOR
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync ULONG cbSize;
af062818b47340eef15700d2f0211576ba3506eevboxsync CLSID clsid;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwDrawAspect;
af062818b47340eef15700d2f0211576ba3506eevboxsync SIZEL sizel;
af062818b47340eef15700d2f0211576ba3506eevboxsync POINTL pointl;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwStatus;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwFullUserTypeName;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD dwSrcOfCopy;
af062818b47340eef15700d2f0211576ba3506eevboxsync } OBJECTDESCRIPTOR, *POBJECTDESCRIPTOR, *LPOBJECTDESCRIPTOR,
af062818b47340eef15700d2f0211576ba3506eevboxsync LINKSRCDESCRIPTOR, *PLINKSRCDESCRIPTOR, *LPLINKSRCDESCRIPTOR;
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleWindow interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00000114-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleWindow : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IOleWindow *LPOLEWINDOW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetWindow(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] HWND *phwnd);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ContextSensitiveHelp(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fEnterMode);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleInPlaceObject interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00000113-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleInPlaceObject : IOleWindow
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IOleInPlaceObject *LPOLEINPLACEOBJECT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InPlaceDeactivate();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT UIDeactivate();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetObjectRects(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCRECT lprcPosRect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCRECT lprcClipRect);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ReactivateAndUndo();
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleInPlaceUIWindow interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00000115-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleInPlaceUIWindow : IOleWindow
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef RECT BORDERWIDTHS;
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef LPRECT LPBORDERWIDTHS;
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef LPCRECT LPCBORDERWIDTHS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetBorder(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPRECT lprectBorder);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RequestBorderSpace(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] LPCBORDERWIDTHS pborderwidths);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetBorderSpace(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] LPCBORDERWIDTHS pborderwidths);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetActiveObject(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IOleInPlaceActiveObject *pActiveObject,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, string, unique] LPCOLESTR pszObjName);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/* avoid conflict with Wine Unicode macros */
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#undef TranslateAccelerator")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#endif")
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleInPlaceFrame interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00000116-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleInPlaceFrame : IOleInPlaceUIWindow
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IOleInPlaceFrame *LPOLEINPLACEFRAME;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagOleInPlaceFrameInfo
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT cb;
af062818b47340eef15700d2f0211576ba3506eevboxsync BOOL fMDIApp;
af062818b47340eef15700d2f0211576ba3506eevboxsync HWND hwndFrame;
af062818b47340eef15700d2f0211576ba3506eevboxsync HACCEL haccel;
af062818b47340eef15700d2f0211576ba3506eevboxsync UINT cAccelEntries;
af062818b47340eef15700d2f0211576ba3506eevboxsync } OLEINPLACEFRAMEINFO, *LPOLEINPLACEFRAMEINFO;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagOleMenuGroupWidths
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG width[ 6 ];
af062818b47340eef15700d2f0211576ba3506eevboxsync } OLEMENUGROUPWIDTHS, *LPOLEMENUGROUPWIDTHS;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef HGLOBAL HOLEMENU;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InsertMenus(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HMENU hmenuShared,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in,out] LPOLEMENUGROUPWIDTHS lpMenuWidths);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetMenu(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HMENU hmenuShared,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HOLEMENU holemenu,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwndActiveObject);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoveMenus(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HMENU hmenuShared);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetStatusText(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] LPCOLESTR pszStatusText);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnableModeless(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fEnable);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT TranslateAccelerator(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPMSG lpmsg,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] WORD wID);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleInPlaceActiveObject interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00000117-0000-0000-c000-000000000046)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleInPlaceActiveObject : IOleWindow
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT TranslateAccelerator(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPMSG lpmsg);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(TranslateAccelerator)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteTranslateAccelerator();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnFrameWindowActivate(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fActivate);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnDocWindowActivate(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fActivate);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ResizeBorder(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCRECT prcBorder,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IOleInPlaceUIWindow *pUIWindow,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fFrameWindow);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(ResizeBorder)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteResizeBorder(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCRECT prcBorder,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique, iid_is(riid)] IOleInPlaceUIWindow *pUIWindow,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fFrameWindow);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnableModeless(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fEnable);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleInPlaceSite interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00000119-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleInPlaceSite : IOleWindow
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IOleInPlaceSite *LPOLEINPLACESITE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT CanInPlaceActivate();
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnInPlaceActivate();
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnUIActivate();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetWindowContext(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IOleInPlaceFrame **ppFrame,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IOleInPlaceUIWindow **ppDoc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPRECT lprcPosRect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPRECT lprcClipRect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] LPOLEINPLACEFRAMEINFO lpFrameInfo);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Scroll(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] SIZE scrollExtent);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnUIDeactivate(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fUndoable);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnInPlaceDeactivate();
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DiscardUndoState();
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DeactivateAndUndo();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnPosRectChange(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCRECT lprcPosRect);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IParseDisplayName interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(0000011a-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IParseDisplayName : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IParseDisplayName *LPPARSEDISPLAYNAME;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ParseDisplayName(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IBindCtx *pbc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR pszDisplayName,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pchEaten,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IMoniker **ppmkOut);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleContainer interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(0000011b-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleContainer : IParseDisplayName
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IOleContainer *LPOLECONTAINER;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumObjects(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD grfFlags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumUnknown **ppenum);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT LockContainer(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fLock);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleItemContainer interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(0000011c-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleItemContainer : IOleContainer
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IOleItemContainer *LPOLEITEMCONTAINER;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagBINDSPEED
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync BINDSPEED_INDEFINITE = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync BINDSPEED_MODERATE = 2,
af062818b47340eef15700d2f0211576ba3506eevboxsync BINDSPEED_IMMEDIATE = 3
af062818b47340eef15700d2f0211576ba3506eevboxsync } BINDSPEED;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagOLECONTF
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync OLECONTF_EMBEDDINGS = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLECONTF_LINKS = 2,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLECONTF_OTHERS = 4,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLECONTF_ONLYUSER = 8,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLECONTF_ONLYIFRUNNING = 16
af062818b47340eef15700d2f0211576ba3506eevboxsync } OLECONTF;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#undef GetObject")
af062818b47340eef15700d2f0211576ba3506eevboxsynccpp_quote("#endif")
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetObject(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR pszItem,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwSpeedNeeded,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IBindCtx *pbc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, iid_is(riid)] void **ppvObject);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetObjectStorage(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR pszItem,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IBindCtx *pbc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFIID riid,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, iid_is(riid)] void **ppvStorage);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT IsRunning(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPOLESTR pszItem);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleLink interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(0000011d-0000-0000-c000-000000000046)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleLink : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IOleLink *LPOLELINK;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagOLEUPDATE
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEUPDATE_ALWAYS = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEUPDATE_ONCALL = 3
af062818b47340eef15700d2f0211576ba3506eevboxsync } OLEUPDATE, *POLEUPDATE, *LPOLEUPDATE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagOLELINKBIND
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync OLELINKBIND_EVENIFCLASSDIFF = 1
af062818b47340eef15700d2f0211576ba3506eevboxsync } OLELINKBIND;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetUpdateOptions(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwUpdateOpt);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetUpdateOptions(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwUpdateOpt);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetSourceMoniker(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IMoniker *pmk,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] REFCLSID rclsid);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetSourceMoniker(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IMoniker **ppmk);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetSourceDisplayName(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in]LPCOLESTR pszStatusText);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetSourceDisplayName(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPOLESTR *ppszDisplayName);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT BindToSource(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD bindflags,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IBindCtx *pbc);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT BindIfRunning();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetBoundSource(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IUnknown **ppunk);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT UnbindSource();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Update(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IBindCtx *pbc);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleClientSite interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00000118-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleClientSite : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IOleClientSite * LPOLECLIENTSITE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SaveObject();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetMoniker(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwAssign,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwWhichMoniker,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IMoniker **ppmk);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetContainer(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IOleContainer **ppContainer);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT ShowObject();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnShowWindow(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fShow);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RequestNewObjectLayout();
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleCache interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(0000011e-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleCache : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IOleCache *LPOLECACHE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Cache(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] FORMATETC *pformatetc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD advf,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwConnection);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Uncache(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwConnection);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumCache(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumSTATDATA **ppenumSTATDATA);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InitCache(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IDataObject *pDataObject);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] FORMATETC *pformatetc,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] STGMEDIUM *pmedium,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fRelease);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleCache2 interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00000128-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleCache2 : IOleCache
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IOleCache2 *LPOLECACHE2;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync const DWORD UPDFCACHE_NODATACACHE = 0x00000001;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DWORD UPDFCACHE_ONSAVECACHE = 0x00000002;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DWORD UPDFCACHE_ONSTOPCACHE = 0x00000004;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DWORD UPDFCACHE_NORMALCACHE = 0x00000008;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DWORD UPDFCACHE_IFBLANK = 0x00000010;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DWORD UPDFCACHE_ONLYIFBLANK = 0x80000000;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync const DWORD UPDFCACHE_IFBLANKORONSAVECACHE = (UPDFCACHE_IFBLANK | UPDFCACHE_ONSAVECACHE);
af062818b47340eef15700d2f0211576ba3506eevboxsync const DWORD UPDFCACHE_ALL = ((DWORD)(~(UPDFCACHE_ONLYIFBLANK)));
af062818b47340eef15700d2f0211576ba3506eevboxsync const DWORD UPDFCACHE_ALLBUTNODATACACHE = (UPDFCACHE_ALL & ((DWORD)(~UPDFCACHE_NODATACACHE)));
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagDISCARDCACHE
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync DISCARDCACHE_SAVEIFDIRTY = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync DISCARDCACHE_NOSAVE = 1
af062818b47340eef15700d2f0211576ba3506eevboxsync } DISCARDCACHE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT UpdateCache(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPDATAOBJECT pDataObject,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD grfUpdf,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPVOID pReserved);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(UpdateCache)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteUpdateCache(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPDATAOBJECT pDataObject,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD grfUpdf,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG_PTR pReserved);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DiscardCache(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwDiscardOptions);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleCacheControl interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00000129-0000-0000-c000-000000000046)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleCacheControl : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IOleCacheControl *LPOLECACHECONTROL;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnRun(
af062818b47340eef15700d2f0211576ba3506eevboxsync LPDATAOBJECT pDataObject);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT OnStop();
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IEnumOLEVERB interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00000104-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IEnumOLEVERB : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IEnumOLEVERB *LPENUMOLEVERB;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef struct tagOLEVERB
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync LONG lVerb;
af062818b47340eef15700d2f0211576ba3506eevboxsync LPOLESTR lpszVerbName;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD fuFlags;
af062818b47340eef15700d2f0211576ba3506eevboxsync DWORD grfAttribs;
af062818b47340eef15700d2f0211576ba3506eevboxsync } OLEVERB, *LPOLEVERB;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagOLEVERBATTRIB
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEVERBATTRIB_NEVERDIRTIES = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEVERBATTRIB_ONCONTAINERMENU = 2
af062818b47340eef15700d2f0211576ba3506eevboxsync } OLEVERBATTRIB;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Next(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG celt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, size_is(celt), length_is(*pceltFetched)] LPOLEVERB 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)] LPOLEVERB rgelt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] ULONG *pceltFetched);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Skip(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG celt);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Reset();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Clone(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumOLEVERB **ppenum);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleObject interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00000112-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleObject : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IOleObject *LPOLEOBJECT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagOLEGETMONIKER
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEGETMONIKER_ONLYIFTHERE = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEGETMONIKER_FORCEASSIGN = 2,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEGETMONIKER_UNASSIGN = 3,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEGETMONIKER_TEMPFORUSER = 4
af062818b47340eef15700d2f0211576ba3506eevboxsync } OLEGETMONIKER;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagOLEWHICHMK
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEWHICHMK_CONTAINER = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEWHICHMK_OBJREL = 2,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEWHICHMK_OBJFULL = 3
af062818b47340eef15700d2f0211576ba3506eevboxsync } OLEWHICHMK;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagUSERCLASSTYPE
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync USERCLASSTYPE_FULL = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync USERCLASSTYPE_SHORT = 2,
af062818b47340eef15700d2f0211576ba3506eevboxsync USERCLASSTYPE_APPNAME = 3
af062818b47340eef15700d2f0211576ba3506eevboxsync } USERCLASSTYPE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagOLEMISC
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_RECOMPOSEONRESIZE = 0x1,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_ONLYICONIC = 0x2,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_INSERTNOTREPLACE = 0x4,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_STATIC = 0x8,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_CANTLINKINSIDE = 0x10,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_CANLINKBYOLE1 = 0x20,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_ISLINKOBJECT = 0x40,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_INSIDEOUT = 0x80,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_ACTIVATEWHENVISIBLE = 0x100,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_INVISIBLEATRUNTIME = 0x400,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_ALWAYSRUN = 0x800,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_ACTSLIKEBUTTON = 0x1000,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_ACTSLIKELABEL = 0x2000,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_NOUIACTIVATE = 0x4000,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_ALIGNABLE = 0x8000,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_SIMPLEFRAME = 0x10000,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_SETCLIENTSITEFIRST = 0x20000,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_IMEMODE = 0x40000,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_WANTSTOMENUMERGE = 0x100000,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000
af062818b47340eef15700d2f0211576ba3506eevboxsync } OLEMISC;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef enum tagOLECLOSE
af062818b47340eef15700d2f0211576ba3506eevboxsync {
af062818b47340eef15700d2f0211576ba3506eevboxsync OLECLOSE_SAVEIFDIRTY = 0,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLECLOSE_NOSAVE = 1,
af062818b47340eef15700d2f0211576ba3506eevboxsync OLECLOSE_PROMPTSAVE = 2
af062818b47340eef15700d2f0211576ba3506eevboxsync } OLECLOSE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetClientSite(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IOleClientSite *pClientSite);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetClientSite(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IOleClientSite **ppClientSite);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetHostNames(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCOLESTR szContainerApp,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] LPCOLESTR szContainerObj);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Close(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwSaveOption);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetMoniker(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwWhichMoniker,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IMoniker *pmk);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetMoniker(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwAssign,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwWhichMoniker,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IMoniker **ppmk);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT InitFromData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IDataObject *pDataObject,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fCreation,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwReserved);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetClipboardData(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwReserved,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IDataObject **ppDataObject);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DoVerb(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG iVerb,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] LPMSG lpmsg,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IOleClientSite *pActiveSite,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG lindex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HWND hwndParent,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] LPCRECT lprcPosRect);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumVerbs(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumOLEVERB **ppEnumOleVerb);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Update();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT IsUpToDate();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetUserClassID(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] CLSID *pClsid);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetUserType(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFormOfType,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPOLESTR *pszUserType);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetExtent(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwDrawAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] SIZEL *psizel);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetExtent(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwDrawAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] SIZEL *psizel);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Advise(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IAdviseSink *pAdvSink,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwConnection);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Unadvise(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwConnection);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumAdvise(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumSTATDATA **ppenumAdvise);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetMiscStatus(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwStatus);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetColorScheme(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LOGPALETTE *pLogpal);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IOleAdviseHolder interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync local,
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00000111-0000-0000-c000-000000000046)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IOleAdviseHolder : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IOleAdviseHolder * LPOLEADVISEHOLDER;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Advise(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IAdviseSink *pAdvise,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwConnection);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Unadvise(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwConnection);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT EnumAdvise(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IEnumSTATDATA **ppenumAdvise);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SendOnRename(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IMoniker *pmk);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SendOnSave();
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SendOnClose();
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IContinue interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(0000012a-0000-0000-c000-000000000046)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IContinue : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT FContinue();
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IViewObject interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(0000010d-0000-0000-c000-000000000046)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IViewObject : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IViewObject *LPVIEWOBJECT;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Draw(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwDrawAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG lindex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] void * pvAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] DVTARGETDEVICE *ptd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HDC hdcTargetDev,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HDC hdcDraw,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCRECTL lprcBounds,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] LPCRECTL lprcWBounds,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL (*pfnContinue)(ULONG_PTR dwContinue),
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG_PTR dwContinue);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(Draw)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteDraw(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwDrawAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG lindex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG_PTR pvAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] DVTARGETDEVICE *ptd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG_PTR hdcTargetDev,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG_PTR hdcDraw,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LPCRECTL lprcBounds,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] LPCRECTL lprcWBounds,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] IContinue *pContinue);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetColorSet(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwDrawAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG lindex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] void *pvAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] DVTARGETDEVICE *ptd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] HDC hicTargetDev,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LOGPALETTE **ppColorSet);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(GetColorSet)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteGetColorSet(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwDrawAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG lindex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG_PTR pvAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] DVTARGETDEVICE *ptd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG_PTR hicTargetDev,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LOGPALETTE **ppColorSet);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Freeze(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwDrawAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG lindex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] void *pvAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwFreeze);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(Freeze)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteFreeze(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwDrawAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG lindex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] ULONG_PTR pvAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pdwFreeze);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Unfreeze(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwFreeze);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT SetAdvise(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD aspects,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD advf,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IAdviseSink *pAdvSink);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [local]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetAdvise(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, unique] DWORD *pAspects,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out, unique] DWORD *pAdvf,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IAdviseSink **ppAdvSink);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync [call_as(GetAdvise)]
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT RemoteGetAdvise(
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pAspects,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] DWORD *pAdvf,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] IAdviseSink **ppAdvSink);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IViewObject2 interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00000127-0000-0000-c000-000000000046)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IViewObject2 : IViewObject
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IViewObject2 *LPVIEWOBJECT2;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GetExtent(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwDrawAspect,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] LONG lindex,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] DVTARGETDEVICE* ptd,
af062818b47340eef15700d2f0211576ba3506eevboxsync [out] LPSIZEL lpsizel);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDropSource interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync local,
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00000121-0000-0000-c000-000000000046)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IDropSource : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IDropSource *LPDROPSOURCE;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT QueryContinueDrag(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] BOOL fEscapePressed,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD grfKeyState);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT GiveFeedback(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD dwEffect);
af062818b47340eef15700d2f0211576ba3506eevboxsync}
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync/*****************************************************************************
af062818b47340eef15700d2f0211576ba3506eevboxsync * IDropTarget interface
af062818b47340eef15700d2f0211576ba3506eevboxsync */
af062818b47340eef15700d2f0211576ba3506eevboxsync[
af062818b47340eef15700d2f0211576ba3506eevboxsync object,
af062818b47340eef15700d2f0211576ba3506eevboxsync uuid(00000122-0000-0000-c000-000000000046),
af062818b47340eef15700d2f0211576ba3506eevboxsync pointer_default(unique)
af062818b47340eef15700d2f0211576ba3506eevboxsync]
af062818b47340eef15700d2f0211576ba3506eevboxsyncinterface IDropTarget : IUnknown
af062818b47340eef15700d2f0211576ba3506eevboxsync{
af062818b47340eef15700d2f0211576ba3506eevboxsync typedef [unique] IDropTarget *LPDROPTARGET;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync const DWORD MK_ALT = 0x20;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DWORD DROPEFFECT_NONE = 0;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DWORD DROPEFFECT_COPY = 1;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DWORD DROPEFFECT_MOVE = 2;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DWORD DROPEFFECT_LINK = 4;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DWORD DROPEFFECT_SCROLL = 0x80000000;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DWORD DD_DEFSCROLLINSET = 11;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DWORD DD_DEFSCROLLDELAY = 50;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DWORD DD_DEFSCROLLINTERVAL = 50;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DWORD DD_DEFDRAGDELAY = 200;
af062818b47340eef15700d2f0211576ba3506eevboxsync const DWORD DD_DEFDRAGMINDIST = 2;
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DragEnter(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IDataObject *pDataObj,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD grfKeyState,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] POINTL pt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] DWORD *pdwEffect);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DragOver(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD grfKeyState,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] POINTL pt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] DWORD *pdwEffect);
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT DragLeave();
af062818b47340eef15700d2f0211576ba3506eevboxsync
af062818b47340eef15700d2f0211576ba3506eevboxsync HRESULT Drop(
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, unique] IDataObject *pDataObj,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] DWORD grfKeyState,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in] POINTL pt,
af062818b47340eef15700d2f0211576ba3506eevboxsync [in, out] DWORD *pdwEffect);
af062818b47340eef15700d2f0211576ba3506eevboxsync}