source: trunk/include/win/ole2.h@ 10367

Last change on this file since 10367 was 7955, checked in by phaller, 24 years ago

Fixed dbgwrap for new defined prototypes

File size: 6.0 KB
Line 
1/*
2 * ole2.h - Declarations for OLE2
3 */
4
5#ifndef __WINE_OLE2_H
6#define __WINE_OLE2_H
7
8#include "windef.h"
9#include "winerror.h"
10#include "wine/obj_base.h"
11#include "wine/obj_misc.h"
12#include "wine/obj_storage.h"
13#include "wine/obj_moniker.h"
14#include "wine/obj_dataobject.h"
15#include "wine/obj_dragdrop.h"
16#include "wine/obj_inplace.h"
17#include "wine/obj_oleobj.h"
18#include "wine/obj_oleview.h"
19#ifndef __WINE__
20#include "oleidl.h"
21#include "oleauto.h"
22#endif
23
24#ifdef __cplusplus
25extern "C" {
26#endif /* defined(__cplusplus) */
27
28#define OLEIVERB_PRIMARY (0L)
29#define OLEIVERB_SHOW (-1L)
30#define OLEIVERB_OPEN (-2L)
31#define OLEIVERB_HIDE (-3L)
32#define OLEIVERB_UIACTIVATE (-4L)
33#define OLEIVERB_INPLACEACTIVATE (-5L)
34#define OLEIVERB_DISCARDUNDOSTATE (-6L)
35#define OLEIVERB_PROPERTIES (-7L)
36
37/*
38 * API declarations
39 */
40HRESULT WINAPI RegisterDragDrop16(HWND16,LPDROPTARGET);
41HRESULT WINAPI RegisterDragDrop(HWND,LPDROPTARGET);
42HRESULT WINAPI RevokeDragDrop16(HWND16);
43HRESULT WINAPI RevokeDragDrop(HWND);
44HRESULT WINAPI DoDragDrop16(LPDATAOBJECT,LPDROPSOURCE,DWORD,DWORD*);
45HRESULT WINAPI DoDragDrop(LPDATAOBJECT,LPDROPSOURCE,DWORD,DWORD*);
46HRESULT WINAPI OleLoadFromStream(IStream *pStm,REFIID iidInterface,void** ppvObj);
47HRESULT WINAPI OleSaveToStream(IPersistStream *pPStm,IStream *pStm);
48HOLEMENU WINAPI OleCreateMenuDescriptor(HMENU hmenuCombined,LPOLEMENUGROUPWIDTHS lpMenuWidths);
49HRESULT WINAPI OleDestroyMenuDescriptor(HOLEMENU hmenuDescriptor);
50HRESULT WINAPI OleSetMenuDescriptor(HOLEMENU hmenuDescriptor,HWND hwndFrame,HWND hwndActiveObject,LPOLEINPLACEFRAME lpFrame,LPOLEINPLACEACTIVEOBJECT lpActiveObject);
51
52HRESULT WINAPI ReadClassStg(IStorage *pstg,CLSID *pclsid);
53HRESULT WINAPI WriteClassStm(IStream *pStm,REFCLSID rclsid);
54HRESULT WINAPI ReadClassStm(IStream *pStm,CLSID *pclsid);
55
56
57HRESULT WINAPI OleSave(LPPERSISTSTORAGE pPS, LPSTORAGE pStg, BOOL fSameAsLoad);
58HRESULT WINAPI OleRegGetUserType(REFCLSID clsid,
59 DWORD dwFormOfType,
60 LPOLESTR* pszUserType);
61HRESULT WINAPI OleRegGetMiscStatus (REFCLSID clsid, DWORD dwAspect, DWORD* pdwStatus);
62HRESULT WINAPI OleRegEnumFormatEtc (REFCLSID clsid,
63 DWORD dwDirection,
64 LPENUMFORMATETC* ppenumFormatetc);
65HRESULT WINAPI CreateStreamOnHGlobal (HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM* ppstm);
66HRESULT WINAPI OleRegEnumVerbs (REFCLSID clsid, LPENUMOLEVERB* ppenum);
67BOOL WINAPI OleIsRunning(LPOLEOBJECT pObject);
68HRESULT WINAPI OleCreateLinkFromData(LPDATAOBJECT pSrcDataObj, REFIID riid,
69 DWORD renderopt, LPFORMATETC pFormatEtc,
70 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg,
71 LPVOID* ppvObj);
72HRESULT WINAPI OleSetContainedObject(LPUNKNOWN pUnknown, BOOL fContained);
73HRESULT WINAPI OleQueryLinkFromData(IDataObject* pSrcDataObject);
74HRESULT WINAPI OleQueryCreateFromData(LPDATAOBJECT pSrcDataObject);
75HRESULT WINAPI OleRun(LPUNKNOWN pUnknown);
76HRESULT WINAPI OleDraw(IUnknown *pUnk, DWORD dwAspect, HDC hdcDraw, LPCRECT lprcBounds);
77VOID WINAPI ReleaseStgMedium(LPSTGMEDIUM);
78HRESULT WINAPI OleGetClipboard(IDataObject** ppDataObj);
79HRESULT WINAPI OleSetClipboard(LPDATAOBJECT pDataObj);
80HRESULT WINAPI OleCreateStaticFromData(LPDATAOBJECT pSrcDataObj, REFIID iid,
81 DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
82 LPSTORAGE pStg, LPVOID* ppvObj);
83HRESULT WINAPI ReadFmtUserTypeStg(LPSTORAGE pstg, CLIPFORMAT* pcf, LPOLESTR* lplpszUserType);
84HRESULT WINAPI OleLoad(LPSTORAGE pStg, REFIID riid, LPOLECLIENTSITE pClientSite, LPVOID* ppvObj);
85HRESULT WINAPI GetHGlobalFromILockBytes(LPLOCKBYTES plkbyt, HGLOBAL* phglobal);
86HRESULT WINAPI CreateILockBytesOnHGlobal(HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPLOCKBYTES* pplkbyt);
87HRESULT WINAPI CreateDataAdviseHolder(LPDATAADVISEHOLDER* ppDAHolder);
88HGLOBAL WINAPI OleGetIconOfClass(REFCLSID rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel);
89HRESULT WINAPI OleLockRunning(LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses);
90HRESULT WINAPI OleCreateFromFile(REFCLSID rclsid, LPCOLESTR lpszFileName, REFIID riid,
91 DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
92HRESULT WINAPI OleCreateLink(LPMONIKER pmkLinkSrc, REFIID riid, DWORD renderopt, LPFORMATETC lpFormatEtc,
93 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
94HRESULT WINAPI OleCreate(REFCLSID rclsid, REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
95 LPSTORAGE pStg, LPVOID* ppvObj);
96HRESULT WINAPI OleFlushClipboard(void);
97HRESULT WINAPI OleIsCurrentClipboard(LPDATAOBJECT pDataObj);
98HRESULT WINAPI SetConvertStg(LPSTORAGE pStg, BOOL fConvert);
99BOOL WINAPI IsAccelerator(HACCEL hAccel, int cAccelEntries, LPMSG lpMsg, WORD* lpwCmd);
100HRESULT WINAPI OleCreateLinkToFile(LPCOLESTR lpszFileName, REFIID riid, DWORD renderopt, LPFORMATETC lpFormatEtc,
101 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
102HRESULT WINAPI OleDuplicateData(HANDLE hSrc, CLIPFORMAT cfFormat, UINT uiFlags);
103HRESULT WINAPI WriteFmtUserTypeStg(LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType);
104HRESULT WINAPI OleTranslateAccelerator (LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg);
105HRESULT WINAPI OleCreateFromData(LPDATAOBJECT pSrcDataObj, REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc,
106 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
107HRESULT WINAPI OleCreateDefaultHandler(REFCLSID clsid,
108 LPUNKNOWN pUnkOuter,
109 REFIID riid,
110 LPVOID* ppvObj);
111HRESULT WINAPI CreateOleAdviseHolder (LPOLEADVISEHOLDER *ppOAHolder);
112HRESULT WINAPI OleInitialize(LPVOID pvReserved);
113void WINAPI OleUninitialize(void);
114BOOL WINAPI IsValidInterface(LPUNKNOWN punk);
115
116#ifdef __cplusplus
117} /* extern "C" */
118#endif /* defined(__cplusplus) */
119
120#endif /* __WINE_OLE2_H */
121
Note: See TracBrowser for help on using the repository browser.