3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 1999 Paul Quinn
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 1999 Francis Beaudet
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) 2003 Alexandre Julliard
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is free software; you can redistribute it and/or
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * modify it under the terms of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License as published by the Free Software Foundation; either
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * version 2.1 of the License, or (at your option) any later version.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * This library is distributed in the hope that it will be useful,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * but WITHOUT ANY WARRANTY; without even the implied warranty of
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Lesser General Public License for more details.
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync *
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * You should have received a copy of the GNU Lesser General Public
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * License along with this library; if not, write to the Free Software
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync/*
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * other than GPL or LGPL is available it will apply instead, Oracle elects to use only
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * a choice of LGPL license versions is made available with the language indicating
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * that LGPLv2 or any later version may be used, or where a choice of which version
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync * of the LGPL is applied is otherwise unspecified.
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync */
930b5f872e89407f445d4000d4e4aaecaa6a0998vboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef DO_NO_IMPORTS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncimport "objidl.idl";
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleInPlaceActiveObject;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#include <winuser.h>")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleTypes interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(b0916c84-7416-101a-bcea-08002b2b79ef)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOLETypes
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagOLERENDER
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLERENDER_NONE = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLERENDER_DRAW = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLERENDER_FORMAT = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLERENDER_ASIS = 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } OLERENDER, *LPOLERENDER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagOBJECTDESCRIPTOR
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cbSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLSID clsid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDrawAspect;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SIZEL sizel;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync POINTL pointl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwStatus;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFullUserTypeName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwSrcOfCopy;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } OBJECTDESCRIPTOR, *POBJECTDESCRIPTOR, *LPOBJECTDESCRIPTOR,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LINKSRCDESCRIPTOR, *PLINKSRCDESCRIPTOR, *LPLINKSRCDESCRIPTOR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleWindow interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000114-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleWindow : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IOleWindow *LPOLEWINDOW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetWindow(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] HWND *phwnd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ContextSensitiveHelp(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fEnterMode);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleInPlaceObject interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000113-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleInPlaceObject : IOleWindow
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IOleInPlaceObject *LPOLEINPLACEOBJECT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InPlaceDeactivate();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UIDeactivate();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetObjectRects(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCRECT lprcPosRect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCRECT lprcClipRect);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ReactivateAndUndo();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleInPlaceUIWindow interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000115-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleInPlaceUIWindow : IOleWindow
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef RECT BORDERWIDTHS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef LPRECT LPBORDERWIDTHS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef LPCRECT LPCBORDERWIDTHS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetBorder(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPRECT lprectBorder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RequestBorderSpace(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCBORDERWIDTHS pborderwidths);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetBorderSpace(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCBORDERWIDTHS pborderwidths);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetActiveObject(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IOleInPlaceActiveObject *pActiveObject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, string, unique] LPCOLESTR pszObjName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* avoid conflict with Wine Unicode macros */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#undef TranslateAccelerator")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#endif")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleInPlaceFrame interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000116-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleInPlaceFrame : IOleInPlaceUIWindow
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IOleInPlaceFrame *LPOLEINPLACEFRAME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagOleInPlaceFrameInfo
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cb;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL fMDIApp;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HWND hwndFrame;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HACCEL haccel;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cAccelEntries;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } OLEINPLACEFRAMEINFO, *LPOLEINPLACEFRAMEINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagOleMenuGroupWidths
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG width[ 6 ];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } OLEMENUGROUPWIDTHS, *LPOLEMENUGROUPWIDTHS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef HGLOBAL HOLEMENU;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InsertMenus(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HMENU hmenuShared,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in,out] LPOLEMENUGROUPWIDTHS lpMenuWidths);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetMenu(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HMENU hmenuShared,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HOLEMENU holemenu,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwndActiveObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoveMenus(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HMENU hmenuShared);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetStatusText(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCOLESTR pszStatusText);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnableModeless(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fEnable);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TranslateAccelerator(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPMSG lpmsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] WORD wID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleInPlaceActiveObject interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000117-0000-0000-c000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleInPlaceActiveObject : IOleWindow
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT TranslateAccelerator(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPMSG lpmsg);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(TranslateAccelerator)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteTranslateAccelerator();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnFrameWindowActivate(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fActivate);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnDocWindowActivate(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fActivate);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ResizeBorder(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCRECT prcBorder,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IOleInPlaceUIWindow *pUIWindow,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fFrameWindow);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(ResizeBorder)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteResizeBorder(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCRECT prcBorder,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique, iid_is(riid)] IOleInPlaceUIWindow *pUIWindow,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fFrameWindow);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnableModeless(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fEnable);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleInPlaceSite interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000119-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleInPlaceSite : IOleWindow
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IOleInPlaceSite *LPOLEINPLACESITE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT CanInPlaceActivate();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnInPlaceActivate();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnUIActivate();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetWindowContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IOleInPlaceFrame **ppFrame,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IOleInPlaceUIWindow **ppDoc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPRECT lprcPosRect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPRECT lprcClipRect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] LPOLEINPLACEFRAMEINFO lpFrameInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Scroll(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] SIZE scrollExtent);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnUIDeactivate(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fUndoable);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnInPlaceDeactivate();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DiscardUndoState();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DeactivateAndUndo();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnPosRectChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCRECT lprcPosRect);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IParseDisplayName interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000011a-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IParseDisplayName : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IParseDisplayName *LPPARSEDISPLAYNAME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ParseDisplayName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IBindCtx *pbc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPOLESTR pszDisplayName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pchEaten,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IMoniker **ppmkOut);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleContainer interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000011b-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleContainer : IParseDisplayName
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IOleContainer *LPOLECONTAINER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumObjects(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumUnknown **ppenum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT LockContainer(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fLock);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleItemContainer interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000011c-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleItemContainer : IOleContainer
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IOleItemContainer *LPOLEITEMCONTAINER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagBINDSPEED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSPEED_INDEFINITE = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSPEED_MODERATE = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDSPEED_IMMEDIATE = 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } BINDSPEED;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagOLECONTF
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECONTF_EMBEDDINGS = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECONTF_LINKS = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECONTF_OTHERS = 4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECONTF_ONLYUSER = 8,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECONTF_ONLYIFRUNNING = 16
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } OLECONTF;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#ifdef WINE_NO_UNICODE_MACROS")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#undef GetObject")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynccpp_quote("#endif")
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetObject(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPOLESTR pszItem,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwSpeedNeeded,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IBindCtx *pbc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetObjectStorage(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPOLESTR pszItem,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IBindCtx *pbc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, iid_is(riid)] void **ppvStorage);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsRunning(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPOLESTR pszItem);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleLink interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000011d-0000-0000-c000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleLink : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IOleLink *LPOLELINK;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagOLEUPDATE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEUPDATE_ALWAYS = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEUPDATE_ONCALL = 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } OLEUPDATE, *POLEUPDATE, *LPOLEUPDATE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagOLELINKBIND
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLELINKBIND_EVENIFCLASSDIFF = 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } OLELINKBIND;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetUpdateOptions(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwUpdateOpt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetUpdateOptions(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwUpdateOpt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetSourceMoniker(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmk,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] REFCLSID rclsid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSourceMoniker(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IMoniker **ppmk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetSourceDisplayName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in]LPCOLESTR pszStatusText);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetSourceDisplayName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPOLESTR *ppszDisplayName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT BindToSource(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD bindflags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IBindCtx *pbc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT BindIfRunning();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetBoundSource(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IUnknown **ppunk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UnbindSource();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Update(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IBindCtx *pbc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleClientSite interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000118-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleClientSite : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IOleClientSite * LPOLECLIENTSITE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SaveObject();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetMoniker(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwAssign,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwWhichMoniker,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IMoniker **ppmk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetContainer(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IOleContainer **ppContainer);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT ShowObject();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnShowWindow(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fShow);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RequestNewObjectLayout();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleCache interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000011e-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleCache : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IOleCache *LPOLECACHE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Cache(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] FORMATETC *pformatetc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD advf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwConnection);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Uncache(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwConnection);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumCache(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumSTATDATA **ppenumSTATDATA);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InitCache(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IDataObject *pDataObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] FORMATETC *pformatetc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] STGMEDIUM *pmedium,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fRelease);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleCache2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000128-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleCache2 : IOleCache
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IOleCache2 *LPOLECACHE2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD UPDFCACHE_NODATACACHE = 0x00000001;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD UPDFCACHE_ONSAVECACHE = 0x00000002;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD UPDFCACHE_ONSTOPCACHE = 0x00000004;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD UPDFCACHE_NORMALCACHE = 0x00000008;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD UPDFCACHE_IFBLANK = 0x00000010;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD UPDFCACHE_ONLYIFBLANK = 0x80000000;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD UPDFCACHE_IFBLANKORONSAVECACHE = (UPDFCACHE_IFBLANK | UPDFCACHE_ONSAVECACHE);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD UPDFCACHE_ALL = ((DWORD)(~(UPDFCACHE_ONLYIFBLANK)));
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD UPDFCACHE_ALLBUTNODATACACHE = (UPDFCACHE_ALL & ((DWORD)(~UPDFCACHE_NODATACACHE)));
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagDISCARDCACHE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DISCARDCACHE_SAVEIFDIRTY = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DISCARDCACHE_NOSAVE = 1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DISCARDCACHE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT UpdateCache(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPDATAOBJECT pDataObject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfUpdf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPVOID pReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(UpdateCache)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteUpdateCache(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPDATAOBJECT pDataObject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfUpdf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG_PTR pReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DiscardCache(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwDiscardOptions);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleCacheControl interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000129-0000-0000-c000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleCacheControl : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IOleCacheControl *LPOLECACHECONTROL;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnRun(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPDATAOBJECT pDataObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT OnStop();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IEnumOLEVERB interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000104-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumOLEVERB : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IEnumOLEVERB *LPENUMOLEVERB;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef struct tagOLEVERB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lVerb;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR lpszVerbName;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD fuFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD grfAttribs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } OLEVERB, *LPOLEVERB;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagOLEVERBATTRIB
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEVERBATTRIB_NEVERDIRTIES = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEVERBATTRIB_ONCONTAINERMENU = 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } OLEVERBATTRIB;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)] LPOLEVERB rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(Next)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteNext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, size_is(celt), length_is(*pceltFetched)] LPOLEVERB rgelt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] ULONG *pceltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Skip(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG celt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Reset();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumOLEVERB **ppenum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleObject interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000112-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleObject : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IOleObject *LPOLEOBJECT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagOLEGETMONIKER
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEGETMONIKER_ONLYIFTHERE = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEGETMONIKER_FORCEASSIGN = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEGETMONIKER_UNASSIGN = 3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEGETMONIKER_TEMPFORUSER = 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } OLEGETMONIKER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagOLEWHICHMK
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEWHICHMK_CONTAINER = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEWHICHMK_OBJREL = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEWHICHMK_OBJFULL = 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } OLEWHICHMK;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagUSERCLASSTYPE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USERCLASSTYPE_FULL = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USERCLASSTYPE_SHORT = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USERCLASSTYPE_APPNAME = 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } USERCLASSTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagOLEMISC
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_RECOMPOSEONRESIZE = 0x1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_ONLYICONIC = 0x2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_INSERTNOTREPLACE = 0x4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_STATIC = 0x8,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_CANTLINKINSIDE = 0x10,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_CANLINKBYOLE1 = 0x20,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_ISLINKOBJECT = 0x40,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_INSIDEOUT = 0x80,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_ACTIVATEWHENVISIBLE = 0x100,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_INVISIBLEATRUNTIME = 0x400,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_ALWAYSRUN = 0x800,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_ACTSLIKEBUTTON = 0x1000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_ACTSLIKELABEL = 0x2000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_NOUIACTIVATE = 0x4000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_ALIGNABLE = 0x8000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_SIMPLEFRAME = 0x10000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_SETCLIENTSITEFIRST = 0x20000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_IMEMODE = 0x40000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_WANTSTOMENUMERGE = 0x100000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } OLEMISC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef enum tagOLECLOSE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECLOSE_SAVEIFDIRTY = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECLOSE_NOSAVE = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync OLECLOSE_PROMPTSAVE = 2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } OLECLOSE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetClientSite(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IOleClientSite *pClientSite);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetClientSite(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IOleClientSite **ppClientSite);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetHostNames(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCOLESTR szContainerApp,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCOLESTR szContainerObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Close(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwSaveOption);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetMoniker(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwWhichMoniker,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetMoniker(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwAssign,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwWhichMoniker,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IMoniker **ppmk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT InitFromData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IDataObject *pDataObject,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fCreation,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetClipboardData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwReserved,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IDataObject **ppDataObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DoVerb(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG iVerb,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPMSG lpmsg,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IOleClientSite *pActiveSite,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG lindex,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HWND hwndParent,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCRECT lprcPosRect);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumVerbs(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumOLEVERB **ppEnumOleVerb);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Update();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT IsUpToDate();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetUserClassID(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] CLSID *pClsid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetUserType(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFormOfType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPOLESTR *pszUserType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetExtent(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwDrawAspect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] SIZEL *psizel);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetExtent(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwDrawAspect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] SIZEL *psizel);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Advise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IAdviseSink *pAdvSink,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwConnection);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Unadvise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwConnection);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumAdvise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumSTATDATA **ppenumAdvise);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetMiscStatus(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwAspect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwStatus);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetColorScheme(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LOGPALETTE *pLogpal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleAdviseHolder interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000111-0000-0000-c000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IOleAdviseHolder : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IOleAdviseHolder * LPOLEADVISEHOLDER;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Advise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IAdviseSink *pAdvise,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwConnection);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Unadvise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwConnection);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT EnumAdvise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IEnumSTATDATA **ppenumAdvise);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SendOnRename(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IMoniker *pmk);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SendOnSave();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SendOnClose();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IContinue interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000012a-0000-0000-c000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IContinue : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT FContinue();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IViewObject interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(0000010d-0000-0000-c000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IViewObject : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IViewObject *LPVIEWOBJECT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Draw(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwDrawAspect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG lindex,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] void * pvAspect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] DVTARGETDEVICE *ptd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HDC hdcTargetDev,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HDC hdcDraw,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCRECTL lprcBounds,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCRECTL lprcWBounds,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL (*pfnContinue)(ULONG_PTR dwContinue),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG_PTR dwContinue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(Draw)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteDraw(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwDrawAspect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG lindex,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG_PTR pvAspect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] DVTARGETDEVICE *ptd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG_PTR hdcTargetDev,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG_PTR hdcDraw,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LPCRECTL lprcBounds,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] LPCRECTL lprcWBounds,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] IContinue *pContinue);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetColorSet(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwDrawAspect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG lindex,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] void *pvAspect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] DVTARGETDEVICE *ptd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] HDC hicTargetDev,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LOGPALETTE **ppColorSet);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(GetColorSet)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteGetColorSet(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwDrawAspect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG lindex,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG_PTR pvAspect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] DVTARGETDEVICE *ptd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG_PTR hicTargetDev,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LOGPALETTE **ppColorSet);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Freeze(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwDrawAspect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG lindex,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] void *pvAspect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwFreeze);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(Freeze)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteFreeze(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwDrawAspect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG lindex,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] ULONG_PTR pvAspect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pdwFreeze);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Unfreeze(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwFreeze);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT SetAdvise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD aspects,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD advf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IAdviseSink *pAdvSink);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [local]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetAdvise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, unique] DWORD *pAspects,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out, unique] DWORD *pAdvf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IAdviseSink **ppAdvSink);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [call_as(GetAdvise)]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT RemoteGetAdvise(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pAspects,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] DWORD *pAdvf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] IAdviseSink **ppAdvSink);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IViewObject2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000127-0000-0000-c000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IViewObject2 : IViewObject
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IViewObject2 *LPVIEWOBJECT2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GetExtent(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwDrawAspect,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] LONG lindex,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] DVTARGETDEVICE* ptd,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [out] LPSIZEL lpsizel);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IDropSource interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync local,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000121-0000-0000-c000-000000000046)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDropSource : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IDropSource *LPDROPSOURCE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT QueryContinueDrag(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] BOOL fEscapePressed,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfKeyState);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT GiveFeedback(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD dwEffect);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IDropTarget interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync[
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync object,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync uuid(00000122-0000-0000-c000-000000000046),
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync pointer_default(unique)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync]
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDropTarget : IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync typedef [unique] IDropTarget *LPDROPTARGET;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD MK_ALT = 0x20;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD DROPEFFECT_NONE = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD DROPEFFECT_COPY = 1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD DROPEFFECT_MOVE = 2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD DROPEFFECT_LINK = 4;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD DROPEFFECT_SCROLL = 0x80000000;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD DD_DEFSCROLLINSET = 11;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD DD_DEFSCROLLDELAY = 50;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD DD_DEFSCROLLINTERVAL = 50;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD DD_DEFDRAGDELAY = 200;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync const DWORD DD_DEFDRAGMINDIST = 2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DragEnter(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IDataObject *pDataObj,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfKeyState,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] POINTL pt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pdwEffect);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DragOver(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfKeyState,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] POINTL pt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pdwEffect);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT DragLeave();
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT Drop(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, unique] IDataObject *pDataObj,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] DWORD grfKeyState,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in] POINTL pt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync [in, out] DWORD *pdwEffect);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}