Added DebugBreak.
[wine] / include / ole2.h
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 "oleidl.h"
11 #include "oleauto.h"
12
13 #ifdef __cplusplus
14 extern "C" {
15 #endif /* defined(__cplusplus) */
16
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)
25
26 /*
27  * API declarations
28  */
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);
40
41 HRESULT WINAPI ReadClassStg(IStorage *pstg,CLSID *pclsid);
42 HRESULT WINAPI WriteClassStm(IStream *pStm,REFCLSID rclsid);
43 HRESULT WINAPI ReadClassStm(IStream *pStm,CLSID *pclsid);
44
45
46 HRESULT     WINAPI OleSave(LPPERSISTSTORAGE pPS, LPSTORAGE pStg, BOOL fSameAsLoad);
47 HRESULT     WINAPI OleRegGetUserType(REFCLSID clsid, 
48                                      DWORD dwFormOfType,
49                                      LPOLESTR* pszUserType);
50 HRESULT     WINAPI OleRegGetMiscStatus (REFCLSID clsid, DWORD dwAspect, DWORD* pdwStatus);
51 HRESULT     WINAPI OleRegEnumFormatEtc (REFCLSID clsid, 
52                                         DWORD    dwDirection,
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,
60                 LPVOID* ppvObj);
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,
93                                            LPUNKNOWN pUnkOuter,
94                                            REFIID    riid,
95                                            LPVOID*   ppvObj);
96 HRESULT     WINAPI CreateOleAdviseHolder (LPOLEADVISEHOLDER *ppOAHolder);
97
98 #ifdef __cplusplus
99 } /* extern "C" */
100 #endif /* defined(__cplusplus) */
101
102 #endif  /* __WINE_OLE2_H */
103