ole2.h revision 3194da424708abdd288b28d96892b3a5f3f7df0b
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Declarations for OLE2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * Copyright (C) the Wine project
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 * 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 * 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
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(__cplusplus) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define OLEIVERB_DISCARDUNDOSTATE (__MSABI_LONG(-6))
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * API declarations
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI DoDragDrop(LPDATAOBJECT,LPDROPSOURCE,DWORD,DWORD*);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleLoadFromStream(IStream *pStm,REFIID iidInterface,void** ppvObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleSaveToStream(IPersistStream *pPStm,IStream *pStm);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHOLEMENU WINAPI OleCreateMenuDescriptor(HMENU hmenuCombined,LPOLEMENUGROUPWIDTHS lpMenuWidths);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleDestroyMenuDescriptor(HOLEMENU hmenuDescriptor);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleSetMenuDescriptor(HOLEMENU hmenuDescriptor,HWND hwndFrame,HWND hwndActiveObject,LPOLEINPLACEFRAME lpFrame,LPOLEINPLACEACTIVEOBJECT lpActiveObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI WriteClassStg(IStorage *pstg, REFCLSID rclsid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI ReadClassStg(IStorage *pstg,CLSID *pclsid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI WriteClassStm(IStream *pStm,REFCLSID rclsid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI ReadClassStm(IStream *pStm,CLSID *pclsid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleSave(LPPERSISTSTORAGE pPS, LPSTORAGE pStg, BOOL fSameAsLoad);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleRegGetMiscStatus (REFCLSID clsid, DWORD dwAspect, DWORD* pdwStatus);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI CreateStreamOnHGlobal (HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM* ppstm);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI GetHGlobalFromStream(LPSTREAM pstm, HGLOBAL* phglobal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleRegEnumVerbs (REFCLSID clsid, LPENUMOLEVERB* ppenum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleCreateLinkFromData(LPDATAOBJECT pSrcDataObj, REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleSetContainedObject(LPUNKNOWN pUnknown, BOOL fContained);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleNoteObjectVisible(LPUNKNOWN pUnknown, BOOL fVisible);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleQueryLinkFromData(IDataObject* pSrcDataObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleQueryCreateFromData(LPDATAOBJECT pSrcDataObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleDraw(LPUNKNOWN pUnknown, DWORD dwAspect, HDC hdcDraw, LPCRECT lprcBounds);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleGetClipboard(IDataObject** ppDataObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleCreateStaticFromData(LPDATAOBJECT pSrcDataObj, REFIID iid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI ReadFmtUserTypeStg(LPSTORAGE pstg, CLIPFORMAT* pcf, LPOLESTR* lplpszUserType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleLoad(LPSTORAGE pStg, REFIID riid, LPOLECLIENTSITE pClientSite, LPVOID* ppvObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI GetHGlobalFromILockBytes(LPLOCKBYTES plkbyt, HGLOBAL* phglobal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI CreateILockBytesOnHGlobal(HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPLOCKBYTES* pplkbyt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI CreateDataAdviseHolder(LPDATAADVISEHOLDER* ppDAHolder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHGLOBAL WINAPI OleGetIconOfClass(REFCLSID rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHGLOBAL WINAPI OleGetIconOfFile(LPOLESTR lpszPath, BOOL fUseFileAsLabel);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHGLOBAL WINAPI OleMetafilePictFromIconAndLabel(HICON hIcon, LPOLESTR lpszLabel, LPOLESTR lpszSourceFile, UINT iIconIndex);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleLockRunning(LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleCreateFromFile(REFCLSID rclsid, LPCOLESTR lpszFileName, REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleCreateLink(LPMONIKER pmkLinkSrc, REFIID riid, DWORD renderopt, LPFORMATETC lpFormatEtc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleCreate(REFCLSID rclsid, REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI SetConvertStg(LPSTORAGE pStg, BOOL fConvert);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL WINAPI IsAccelerator(HACCEL hAccel, int cAccelEntries, struct tagMSG* lpMsg, WORD* lpwCmd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleCreateLinkToFile(LPCOLESTR lpszFileName, REFIID riid, DWORD renderopt, LPFORMATETC lpFormatEtc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHANDLE WINAPI OleDuplicateData(HANDLE hSrc, CLIPFORMAT cfFormat, UINT uiFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI WriteFmtUserTypeStg(LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleTranslateAccelerator (LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo, struct tagMSG* lpmsg);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleCreateFromData(LPDATAOBJECT pSrcDataObj, REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleCreateFromDataEx(LPDATAOBJECT pSrcDataObj, REFIID riid, DWORD dwFlags, DWORD renderopt, ULONG num_formats,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *adv_flags, LPFORMATETC fmts, IAdviseSink *sink, DWORD *conns,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleCreateDefaultHandler(REFCLSID clsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleCreateEmbeddingHelper(REFCLSID clsid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI CreateOleAdviseHolder (LPOLEADVISEHOLDER *ppOAHolder);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * OLE version conversion declarations
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _OLESTREAMVTBL {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _OLESTREAM {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleConvertOLESTREAMToIStorage( LPOLESTREAM lpolestream, LPSTORAGE pstg, const DVTARGETDEVICE* ptd);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleConvertIStorageToOLESTREAM( LPSTORAGE pstg, LPOLESTREAM lpolestream);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleDoAutoConvert( LPSTORAGE pStg, LPCLSID pClsidNew );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleGetAutoConvert( REFCLSID clsidOld, LPCLSID pClsidNew );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT WINAPI OleSetAutoConvert( REFCLSID clsidOld, REFCLSID clsidNew );
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} /* extern "C" */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* defined(__cplusplus) */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __WINE_OLE2_H */