2 * ole2.h - Declarations for OLE2
15 #endif /* defined(__cplusplus) */
17 #define OLEIVERB_PRIMARY (0L)
18 #define OLEIVERB_SHOW (-1L)
19 #define OLEIVERB_OPEN (-2L)
20 #define OLEIVERB_HIDE (-3L)
21 #define OLEIVERB_UIACTIVATE (-4L)
22 #define OLEIVERB_INPLACEACTIVATE (-5L)
23 #define OLEIVERB_DISCARDUNDOSTATE (-6L)
24 #define OLEIVERB_PROPERTIES (-7L)
29 HRESULT WINAPI RegisterDragDrop16(HWND16,LPDROPTARGET);
30 HRESULT WINAPI RegisterDragDrop(HWND,LPDROPTARGET);
31 HRESULT WINAPI RevokeDragDrop16(HWND16);
32 HRESULT WINAPI RevokeDragDrop(HWND);
33 HRESULT WINAPI DoDragDrop16(LPDATAOBJECT,LPDROPSOURCE,DWORD,DWORD*);
34 HRESULT WINAPI DoDragDrop(LPDATAOBJECT,LPDROPSOURCE,DWORD,DWORD*);
35 HRESULT WINAPI OleLoadFromStream(IStream *pStm,REFIID iidInterface,void** ppvObj);
36 HRESULT WINAPI OleSaveToStream(IPersistStream *pPStm,IStream *pStm);
37 HOLEMENU WINAPI OleCreateMenuDescriptor(HMENU hmenuCombined,LPOLEMENUGROUPWIDTHS lpMenuWidths);
38 HRESULT WINAPI OleDestroyMenuDescriptor(HOLEMENU hmenuDescriptor);
39 HRESULT WINAPI OleSetMenuDescriptor(HOLEMENU hmenuDescriptor,HWND hwndFrame,HWND hwndActiveObject,LPOLEINPLACEFRAME lpFrame,LPOLEINPLACEACTIVEOBJECT lpActiveObject);
41 HRESULT WINAPI ReadClassStg(IStorage *pstg,CLSID *pclsid);
42 HRESULT WINAPI WriteClassStm(IStream *pStm,REFCLSID rclsid);
43 HRESULT WINAPI ReadClassStm(IStream *pStm,CLSID *pclsid);
46 HRESULT WINAPI OleSave(LPPERSISTSTORAGE pPS, LPSTORAGE pStg, BOOL fSameAsLoad);
47 HRESULT WINAPI OleRegGetUserType(REFCLSID clsid,
49 LPOLESTR* pszUserType);
50 HRESULT WINAPI OleRegGetMiscStatus (REFCLSID clsid, DWORD dwAspect, DWORD* pdwStatus);
51 HRESULT WINAPI OleRegEnumFormatEtc (REFCLSID clsid,
53 LPENUMFORMATETC* ppenumFormatetc);
54 HRESULT WINAPI CreateStreamOnHGlobal (HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM* ppstm);
55 HRESULT WINAPI OleRegEnumVerbs (REFCLSID clsid, LPENUMOLEVERB* ppenum);
56 BOOL WINAPI OleIsRunning(LPOLEOBJECT pObject);
57 HRESULT WINAPI OleCreateLinkFromData(LPDATAOBJECT pSrcDataObj, REFIID riid,
58 DWORD renderopt, LPFORMATETC pFormatEtc,
59 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg,
61 HRESULT WINAPI OleSetContainedObject(LPUNKNOWN pUnknown, BOOL fContained);
62 HRESULT WINAPI OleQueryLinkFromData(IDataObject* pSrcDataObject);
63 HRESULT WINAPI OleQueryCreateFromData(LPDATAOBJECT pSrcDataObject);
64 HRESULT WINAPI OleRun(LPUNKNOWN pUnknown);
65 HRESULT WINAPI OleGetClipboard(IDataObject** ppDataObj);
66 HRESULT WINAPI OleCreateStaticFromData(LPDATAOBJECT pSrcDataObj, REFIID iid,
67 DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
68 LPSTORAGE pStg, LPVOID* ppvObj);
69 HRESULT WINAPI ReadFmtUserTypeStg(LPSTORAGE pstg, CLIPFORMAT* pcf, LPOLESTR* lplpszUserType);
70 HRESULT WINAPI OleLoad(LPSTORAGE pStg, REFIID riid, LPOLECLIENTSITE pClientSite, LPVOID* ppvObj);
71 HRESULT WINAPI GetHGlobalFromILockBytes(LPLOCKBYTES plkbyt, HGLOBAL* phglobal);
72 HRESULT WINAPI CreateILockBytesOnHGlobal(HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPLOCKBYTES* pplkbyt);
73 HRESULT WINAPI CreateDataAdviseHolder(LPDATAADVISEHOLDER* ppDAHolder);
74 HGLOBAL WINAPI OleGetIconOfClass(REFCLSID rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel);
75 HRESULT WINAPI OleLockRunning(LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses);
76 HRESULT WINAPI OleCreateFromFile(REFCLSID rclsid, LPCOLESTR lpszFileName, REFIID riid,
77 DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
78 HRESULT WINAPI OleCreateLink(LPMONIKER pmkLinkSrc, REFIID riid, DWORD renderopt, LPFORMATETC lpFormatEtc,
79 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
80 HRESULT WINAPI OleCreate(REFCLSID rclsid, REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
81 LPSTORAGE pStg, LPVOID* ppvObj);
82 HRESULT WINAPI OleFlushClipboard();
83 HRESULT WINAPI SetConvertStg(LPSTORAGE pStg, BOOL fConvert);
84 BOOL WINAPI IsAccelerator(HACCEL hAccel, int cAccelEntries, LPMSG lpMsg, WORD* lpwCmd);
85 HRESULT WINAPI OleCreateLinkToFile(LPCOLESTR lpszFileName, REFIID riid, DWORD renderopt, LPFORMATETC lpFormatEtc,
86 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
87 HRESULT WINAPI OleDuplicateData(HANDLE hSrc, CLIPFORMAT cfFormat, UINT uiFlags);
88 HRESULT WINAPI WriteFmtUserTypeStg(LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType);
89 HRESULT WINAPI OleTranslateAccelerator (LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg);
90 HRESULT WINAPI OleCreateFromData(LPDATAOBJECT pSrcDataObj, REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc,
91 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
92 HRESULT WINAPI OleCreateDefaultHandler(REFCLSID clsid,
96 HRESULT WINAPI CreateOleAdviseHolder (LPOLEADVISEHOLDER *ppOAHolder);
100 #endif /* defined(__cplusplus) */
102 #endif /* __WINE_OLE2_H */