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

Last change on this file since 4 was 4, checked in by ktk, 26 years ago

Import

File size: 4.8 KB
Line 
1/* $Id: ole2.h,v 1.1 1999-05-24 20:19:16 ktk Exp $ */
2
3/*
4 * ole2.h - Declarations for OLE2
5 */
6
7#ifndef __WINE_OLE2_H
8#define __WINE_OLE2_H
9
10#include "windef.h"
11#include "winerror.h"
12#include "oleidl.h"
13#include "oleauto.h"
14
15#define OLEIVERB_PRIMARY (0L)
16#define OLEIVERB_SHOW (-1L)
17#define OLEIVERB_OPEN (-2L)
18#define OLEIVERB_HIDE (-3L)
19#define OLEIVERB_UIACTIVATE (-4L)
20#define OLEIVERB_INPLACEACTIVATE (-5L)
21#define OLEIVERB_DISCARDUNDOSTATE (-6L)
22#define OLEIVERB_PROPERTIES (-7L)
23
24/*
25 * API declarations
26 */
27HRESULT WINAPI RegisterDragDrop16(HWND16,LPDROPTARGET);
28HRESULT WINAPI RegisterDragDrop(HWND,LPDROPTARGET);
29HRESULT WINAPI RevokeDragDrop16(HWND16);
30HRESULT WINAPI RevokeDragDrop(HWND);
31HRESULT WINAPI DoDragDrop16(LPDATAOBJECT,LPDROPSOURCE,DWORD,DWORD*);
32HRESULT WINAPI DoDragDrop(LPDATAOBJECT,LPDROPSOURCE,DWORD,DWORD*);
33HRESULT WINAPI OleLoadFromStream(IStream *pStm,REFIID iidInterface,void** ppvObj);
34HRESULT WINAPI OleSaveToStream(IPersistStream *pPStm,IStream *pStm);
35HOLEMENU WINAPI OleCreateMenuDescriptor(HMENU hmenuCombined,LPOLEMENUGROUPWIDTHS lpMenuWidths);
36HRESULT WINAPI OleDestroyMenuDescriptor(HOLEMENU hmenuDescriptor);
37HRESULT WINAPI OleSetMenuDescriptor(HOLEMENU hmenuDescriptor,HWND hwndFrame,HWND hwndActiveObject,LPOLEINPLACEFRAME lpFrame,LPOLEINPLACEACTIVEOBJECT lpActiveObject);
38
39HRESULT WINAPI ReadClassStg(IStorage *pstg,CLSID *pclsid);
40HRESULT WINAPI WriteClassStm(IStream *pStm,REFCLSID rclsid);
41HRESULT WINAPI ReadClassStm(IStream *pStm,REFCLSID pclsid);
42
43
44HRESULT WINAPI OleSave(LPPERSISTSTORAGE pPS, LPSTORAGE pStg, BOOL fSameAsLoad);
45HRESULT WINAPI OleRegGetMiscStatus (REFCLSID clsid, DWORD dwAspect, DWORD* pdwStatus);
46HRESULT WINAPI CreateStreamOnHGlobal (HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM* ppstm);
47HRESULT WINAPI OleRegEnumVerbs (REFCLSID clsid, LPENUMOLEVERB* ppenum);
48BOOL WINAPI OleIsRunning(LPOLEOBJECT pObject);
49HRESULT WINAPI OleCreateLinkFromData(LPDATAOBJECT pSrcDataObj, REFIID riid,
50 DWORD renderopt, LPFORMATETC pFormatEtc,
51 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg,
52 LPVOID* ppvObj);
53HRESULT WINAPI OleSetContainedObject(LPUNKNOWN pUnknown, BOOL fContained);
54HRESULT WINAPI OleQueryLinkFromData(IDataObject* pSrcDataObject);
55HRESULT WINAPI OleQueryCreateFromData(LPDATAOBJECT pSrcDataObject);
56HRESULT WINAPI OleRun(LPUNKNOWN pUnknown);
57HRESULT WINAPI OleGetClipboard(IDataObject** ppDataObj);
58HRESULT WINAPI OleCreateStaticFromData(LPDATAOBJECT pSrcDataObj, REFIID iid,
59 DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
60 LPSTORAGE pStg, LPVOID* ppvObj);
61HRESULT WINAPI ReadFmtUserTypeStg(LPSTORAGE pstg, CLIPFORMAT* pcf, LPOLESTR* lplpszUserType);
62HRESULT WINAPI OleLoad(LPSTORAGE pStg, REFIID riid, LPOLECLIENTSITE pClientSite, LPVOID* ppvObj);
63HRESULT WINAPI GetHGlobalFromILockBytes(LPLOCKBYTES plkbyt, HGLOBAL* phglobal);
64HRESULT WINAPI CreateILockBytesOnHGlobal(HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPLOCKBYTES* pplkbyt);
65HRESULT WINAPI CreateDataAdviseHolder(LPDATAADVISEHOLDER* ppDAHolder);
66HGLOBAL WINAPI OleGetIconOfClass(REFCLSID rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel);
67HRESULT WINAPI OleLockRunning(LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses);
68HRESULT WINAPI OleCreateFromFile(REFCLSID rclsid, LPCOLESTR lpszFileName, REFIID riid,
69 DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
70HRESULT WINAPI OleCreateLink(LPMONIKER pmkLinkSrc, REFIID riid, DWORD renderopt, LPFORMATETC lpFormatEtc,
71 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
72HRESULT WINAPI OleCreate(REFCLSID rclsid, REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
73 LPSTORAGE pStg, LPVOID* ppvObj);
74HRESULT WINAPI OleFlushClipboard();
75HRESULT WINAPI SetConvertStg(LPSTORAGE pStg, BOOL fConvert);
76BOOL WINAPI IsAccelerator(HACCEL hAccel, int cAccelEntries, LPMSG lpMsg, WORD* lpwCmd);
77HRESULT WINAPI OleCreateLinkToFile(LPCOLESTR lpszFileName, REFIID riid, DWORD renderopt, LPFORMATETC lpFormatEtc,
78 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
79HRESULT WINAPI OleDuplicateData(HANDLE hSrc, CLIPFORMAT cfFormat, UINT uiFlags);
80HRESULT WINAPI WriteFmtUserTypeStg(LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType);
81HRESULT WINAPI OleTranslateAccelerator (LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo, LPMSG lpmsg);
82HRESULT WINAPI OleCreateFromData(LPDATAOBJECT pSrcDataObj, REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc,
83 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
84
85#endif /* __WINE_OLE2_H */
86
Note: See TracBrowser for help on using the repository browser.