~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Wine Cross Reference
wine/include/ole2.h

Version: ~ [ wine-1.1.41 ] ~ [ wine-1.1.40 ] ~ [ wine-1.1.39 ] ~ [ wine-1.1.38 ] ~ [ wine-1.1.37 ] ~ [ wine-1.1.36 ] ~ [ wine-1.1.35 ] ~ [ wine-1.1.34 ] ~ [ wine-1.1.33 ] ~ [ wine-1.1.32 ] ~ [ wine-1.1.31 ] ~ [ wine-1.1.30 ] ~ [ wine-1.1.29 ] ~ [ wine-1.1.28 ] ~ [ wine-1.1.27 ] ~ [ wine-1.1.26 ] ~ [ wine-1.1.25 ] ~ [ wine-1.1.24 ] ~ [ wine-1.1.23 ] ~ [ wine-1.1.22 ] ~ [ wine-1.1.21 ] ~ [ wine-1.1.20 ] ~ [ wine-1.1.19 ] ~ [ wine-1.1.18 ] ~ [ wine-1.1.17 ] ~ [ wine-1.1.16 ] ~ [ wine-1.1.15 ] ~ [ wine-1.1.14 ] ~ [ wine-1.1.13 ] ~ [ wine-1.1.12 ] ~ [ wine-1.1.11 ] ~ [ wine-1.1.10 ] ~ [ wine-1.1.9 ] ~ [ wine-1.1.8 ] ~ [ wine-1.1.7 ] ~ [ wine-1.0.1 ] ~ [ wine-1.1.6 ] ~ [ wine-1.1.5 ] ~ [ wine-1.1.4 ] ~ [ wine-1.1.3 ] ~ [ wine-1.1.2 ] ~ [ wine-1.1.1 ] ~ [ wine-1.1.0 ] ~ [ wine-1.0 ] ~

  1 /*
  2  * Declarations for OLE2
  3  *
  4  * Copyright (C) the Wine project
  5  *
  6  * This library is free software; you can redistribute it and/or
  7  * modify it under the terms of the GNU Lesser General Public
  8  * License as published by the Free Software Foundation; either
  9  * version 2.1 of the License, or (at your option) any later version.
 10  *
 11  * This library is distributed in the hope that it will be useful,
 12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 14  * Lesser General Public License for more details.
 15  *
 16  * You should have received a copy of the GNU Lesser General Public
 17  * License along with this library; if not, write to the Free Software
 18  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 19  */
 20 
 21 #ifndef __WINE_OLE2_H
 22 #define __WINE_OLE2_H
 23 
 24 #include <winerror.h>
 25 #include <objbase.h>
 26 #include <oleauto.h>
 27 #include <oleidl.h>
 28 
 29 struct tagMSG;
 30 
 31 #ifdef __cplusplus
 32 extern "C" {
 33 #endif /* defined(__cplusplus) */
 34 
 35 #define E_DRAW                  VIEW_E_DRAW
 36 #define DATA_E_FORMATETC        DV_E_FORMATETC
 37 
 38 #define OLEIVERB_PRIMARY            (0L)
 39 #define OLEIVERB_SHOW               (-1L)
 40 #define OLEIVERB_OPEN               (-2L)
 41 #define OLEIVERB_HIDE               (-3L)
 42 #define OLEIVERB_UIACTIVATE         (-4L)
 43 #define OLEIVERB_INPLACEACTIVATE    (-5L)
 44 #define OLEIVERB_DISCARDUNDOSTATE   (-6L)
 45 #define OLEIVERB_PROPERTIES         (-7L)
 46 
 47 #define EMBDHLP_INPROC_HANDLER  0x00000000
 48 #define EMBDHLP_INPROC_SERVER   0x00000001
 49 #define EMBDHLP_CREATENOW       0x00000000
 50 #define EMBDHLP_DELAYCREATE     0x00010000
 51 
 52 /*
 53  * API declarations
 54  */
 55 HRESULT     WINAPI RegisterDragDrop(HWND,LPDROPTARGET);
 56 HRESULT     WINAPI RevokeDragDrop(HWND);
 57 HRESULT     WINAPI DoDragDrop(LPDATAOBJECT,LPDROPSOURCE,DWORD,DWORD*);
 58 HRESULT  WINAPI OleLoadFromStream(IStream *pStm,REFIID iidInterface,void** ppvObj);
 59 HRESULT  WINAPI OleSaveToStream(IPersistStream *pPStm,IStream *pStm);
 60 HOLEMENU WINAPI OleCreateMenuDescriptor(HMENU hmenuCombined,LPOLEMENUGROUPWIDTHS lpMenuWidths);
 61 HRESULT   WINAPI OleDestroyMenuDescriptor(HOLEMENU hmenuDescriptor);
 62 HRESULT  WINAPI OleSetMenuDescriptor(HOLEMENU hmenuDescriptor,HWND hwndFrame,HWND hwndActiveObject,LPOLEINPLACEFRAME lpFrame,LPOLEINPLACEACTIVEOBJECT lpActiveObject);
 63 
 64 HRESULT WINAPI WriteClassStg(IStorage *pstg, REFCLSID rclsid);
 65 HRESULT WINAPI ReadClassStg(IStorage *pstg,CLSID *pclsid);
 66 HRESULT WINAPI WriteClassStm(IStream *pStm,REFCLSID rclsid);
 67 HRESULT WINAPI ReadClassStm(IStream *pStm,CLSID *pclsid);
 68 
 69 
 70 HRESULT     WINAPI OleSave(LPPERSISTSTORAGE pPS, LPSTORAGE pStg, BOOL fSameAsLoad);
 71 HRESULT     WINAPI OleRegGetUserType(REFCLSID clsid,
 72                                      DWORD dwFormOfType,
 73                                      LPOLESTR* pszUserType);
 74 HRESULT     WINAPI OleRegGetMiscStatus (REFCLSID clsid, DWORD dwAspect, DWORD* pdwStatus);
 75 HRESULT     WINAPI OleRegEnumFormatEtc (REFCLSID clsid,
 76                                         DWORD    dwDirection,
 77                                         LPENUMFORMATETC* ppenumFormatetc);
 78 HRESULT     WINAPI CreateStreamOnHGlobal (HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPSTREAM* ppstm);
 79 HRESULT     WINAPI GetHGlobalFromStream(LPSTREAM pstm, HGLOBAL* phglobal);
 80 HRESULT     WINAPI OleRegEnumVerbs (REFCLSID clsid, LPENUMOLEVERB* ppenum);
 81 BOOL        WINAPI OleIsRunning(LPOLEOBJECT pObject);
 82 HRESULT     WINAPI OleCreateLinkFromData(LPDATAOBJECT pSrcDataObj, REFIID riid,
 83                 DWORD renderopt, LPFORMATETC pFormatEtc,
 84                 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg,
 85                 LPVOID* ppvObj);
 86 HRESULT     WINAPI OleSetContainedObject(LPUNKNOWN pUnknown, BOOL fContained);
 87 HRESULT     WINAPI OleNoteObjectVisible(LPUNKNOWN pUnknown, BOOL fVisible);
 88 HRESULT     WINAPI OleQueryLinkFromData(IDataObject* pSrcDataObject);
 89 HRESULT     WINAPI OleQueryCreateFromData(LPDATAOBJECT pSrcDataObject);
 90 HRESULT     WINAPI OleRun(LPUNKNOWN pUnknown);
 91 HRESULT     WINAPI OleDraw(LPUNKNOWN pUnknown, DWORD dwAspect, HDC hdcDraw, LPCRECT lprcBounds);
 92 VOID        WINAPI ReleaseStgMedium(LPSTGMEDIUM);
 93 HRESULT     WINAPI OleGetClipboard(IDataObject** ppDataObj);
 94 HRESULT     WINAPI OleIsCurrentClipboard(LPDATAOBJECT);
 95 HRESULT     WINAPI OleSetClipboard(LPDATAOBJECT);
 96 HRESULT     WINAPI OleCreateStaticFromData(LPDATAOBJECT pSrcDataObj, REFIID iid,
 97                 DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
 98                 LPSTORAGE pStg, LPVOID* ppvObj);
 99 HRESULT     WINAPI ReadFmtUserTypeStg(LPSTORAGE pstg, CLIPFORMAT* pcf, LPOLESTR* lplpszUserType);
100 HRESULT     WINAPI OleLoad(LPSTORAGE pStg, REFIID riid, LPOLECLIENTSITE pClientSite, LPVOID* ppvObj);
101 HRESULT     WINAPI GetHGlobalFromILockBytes(LPLOCKBYTES plkbyt, HGLOBAL* phglobal);
102 HRESULT     WINAPI CreateILockBytesOnHGlobal(HGLOBAL hGlobal, BOOL fDeleteOnRelease, LPLOCKBYTES* pplkbyt);
103 HRESULT     WINAPI CreateDataAdviseHolder(LPDATAADVISEHOLDER* ppDAHolder);
104 HGLOBAL     WINAPI OleGetIconOfClass(REFCLSID rclsid, LPOLESTR lpszLabel, BOOL fUseTypeAsLabel);
105 HGLOBAL     WINAPI OleGetIconOfFile(LPOLESTR lpszPath, BOOL fUseFileAsLabel);
106 HGLOBAL     WINAPI OleMetafilePictFromIconAndLabel(HICON hIcon, LPOLESTR lpszLabel, LPOLESTR lpszSourceFile, UINT iIconIndex);
107 HRESULT     WINAPI OleLockRunning(LPUNKNOWN pUnknown, BOOL fLock, BOOL fLastUnlockCloses);
108 HRESULT     WINAPI OleCreateFromFile(REFCLSID rclsid, LPCOLESTR lpszFileName, REFIID riid,
109                 DWORD renderopt, LPFORMATETC lpFormatEtc, LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
110 HRESULT     WINAPI OleCreateLink(LPMONIKER pmkLinkSrc, REFIID riid, DWORD renderopt, LPFORMATETC lpFormatEtc,
111                 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
112 HRESULT     WINAPI OleCreate(REFCLSID rclsid, REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc, LPOLECLIENTSITE pClientSite,
113                 LPSTORAGE pStg, LPVOID* ppvObj);
114 HRESULT     WINAPI OleFlushClipboard(void);
115 HRESULT     WINAPI GetConvertStg(LPSTORAGE pStg);
116 HRESULT     WINAPI SetConvertStg(LPSTORAGE pStg, BOOL fConvert);
117 BOOL        WINAPI IsAccelerator(HACCEL hAccel, int cAccelEntries, struct tagMSG* lpMsg, WORD* lpwCmd);
118 HRESULT     WINAPI OleCreateLinkToFile(LPCOLESTR lpszFileName, REFIID riid, DWORD renderopt, LPFORMATETC lpFormatEtc,
119                 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
120 HANDLE      WINAPI OleDuplicateData(HANDLE hSrc, CLIPFORMAT cfFormat, UINT uiFlags);
121 HRESULT     WINAPI WriteFmtUserTypeStg(LPSTORAGE pstg, CLIPFORMAT cf, LPOLESTR lpszUserType);
122 HRESULT     WINAPI OleTranslateAccelerator (LPOLEINPLACEFRAME lpFrame, LPOLEINPLACEFRAMEINFO lpFrameInfo, struct tagMSG* lpmsg);
123 HRESULT     WINAPI OleCreateFromData(LPDATAOBJECT pSrcDataObj, REFIID riid, DWORD renderopt, LPFORMATETC pFormatEtc,
124                 LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
125 HRESULT     WINAPI OleCreateFromDataEx(LPDATAOBJECT pSrcDataObj, REFIID riid, DWORD dwFlags, DWORD renderopt, ULONG num_formats,
126                                        DWORD *adv_flags, LPFORMATETC fmts, IAdviseSink *sink, DWORD *conns,
127                                        LPOLECLIENTSITE pClientSite, LPSTORAGE pStg, LPVOID* ppvObj);
128 HRESULT     WINAPI OleCreateDefaultHandler(REFCLSID  clsid,
129                                            LPUNKNOWN pUnkOuter,
130                                            REFIID    riid,
131                                            LPVOID*   ppvObj);
132 HRESULT     WINAPI OleCreateEmbeddingHelper(REFCLSID  clsid,
133                                            LPUNKNOWN pUnkOuter,
134                                            DWORD     flags,
135                                            IClassFactory *pCF,
136                                            REFIID    riid,
137                                            LPVOID*   ppvObj);
138 HRESULT     WINAPI CreateOleAdviseHolder (LPOLEADVISEHOLDER *ppOAHolder);
139 HRESULT     WINAPI OleInitialize(LPVOID pvReserved);
140 void        WINAPI OleUninitialize(void);
141 BOOL        WINAPI IsValidInterface(LPUNKNOWN punk);
142 DWORD       WINAPI OleBuildVersion(VOID);
143 
144 /*
145  *  OLE version conversion declarations
146  */
147 
148 
149 typedef struct _OLESTREAM* LPOLESTREAM;
150 typedef struct _OLESTREAMVTBL {
151         DWORD   (CALLBACK *Get)(LPOLESTREAM,LPSTR,DWORD);
152         DWORD   (CALLBACK *Put)(LPOLESTREAM,LPSTR,DWORD);
153 } OLESTREAMVTBL;
154 typedef OLESTREAMVTBL*  LPOLESTREAMVTBL;
155 typedef struct _OLESTREAM {
156         LPOLESTREAMVTBL lpstbl;
157 } OLESTREAM;
158 
159 HRESULT     WINAPI OleConvertOLESTREAMToIStorage( LPOLESTREAM lpolestream, LPSTORAGE pstg, const DVTARGETDEVICE* ptd);
160 HRESULT     WINAPI OleConvertIStorageToOLESTREAM( LPSTORAGE pstg, LPOLESTREAM lpolestream);
161 
162 HRESULT     WINAPI OleDoAutoConvert( LPSTORAGE pStg, LPCLSID pClsidNew );
163 HRESULT     WINAPI OleGetAutoConvert( REFCLSID clsidOld, LPCLSID pClsidNew );
164 HRESULT     WINAPI OleSetAutoConvert( REFCLSID clsidOld, REFCLSID clsidNew );
165 
166 #ifdef __cplusplus
167 } /* extern "C" */
168 #endif /* defined(__cplusplus) */
169 
170 #endif  /* __WINE_OLE2_H */
171 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.