holdingarea/llvm/llvm-gcc4.2-2.7-x86-mingw32/include/ole2.h
branchbug235_bringup_0
changeset 20 d2d6724aef32
equal deleted inserted replaced
19:da7c1a80df0d 20:d2d6724aef32
       
     1 #ifndef _OLE2_H
       
     2 #define _OLE2_H
       
     3 #if __GNUC__ >=3
       
     4 #pragma GCC system_header
       
     5 #endif
       
     6 
       
     7 #pragma pack(push,8)
       
     8 #include <winerror.h>
       
     9 #include <objbase.h>
       
    10 #include <olectlid.h>
       
    11 #include <oleauto.h>
       
    12 
       
    13 #ifdef __cplusplus
       
    14 extern "C" {
       
    15 #endif
       
    16 #define E_DRAW VIEW_E_DRAW
       
    17 #define DATA_E_FORMATETC DV_E_FORMATETC
       
    18 #define OLEIVERB_PRIMARY (0L)
       
    19 #define OLEIVERB_SHOW (-1L)
       
    20 #define OLEIVERB_OPEN (-2L)
       
    21 #define OLEIVERB_HIDE (-3L)
       
    22 #define OLEIVERB_UIACTIVATE (-4L)
       
    23 #define OLEIVERB_INPLACEACTIVATE (-5L)
       
    24 #define OLEIVERB_DISCARDUNDOSTATE (-6L)
       
    25 #define EMBDHLP_INPROC_HANDLER 0x0000L
       
    26 #define EMBDHLP_INPROC_SERVER 0x0001L
       
    27 #define EMBDHLP_CREATENOW 0x00000000L
       
    28 #define EMBDHLP_DELAYCREATE 0x00010000L
       
    29 #include <oleidl.h>
       
    30 
       
    31 typedef struct _OLESTREAMVTBL *LPOLESTREAMVTBL;
       
    32 typedef struct _OLESTREAM {
       
    33 	LPOLESTREAMVTBL lpstbl;
       
    34 } OLESTREAM,*LPOLESTREAM;
       
    35 typedef struct _OLESTREAMVTBL {
       
    36 	DWORD (CALLBACK* Get)(LPOLESTREAM,void*,DWORD);
       
    37 	DWORD (CALLBACK* Put)(LPOLESTREAM,const void*,DWORD);
       
    38 } OLESTREAMVTBL;
       
    39 
       
    40 WINOLEAPI CreateDataAdviseHolder(LPDATAADVISEHOLDER*);
       
    41 WINOLEAPI_(DWORD) OleBuildVersion(void);
       
    42 WINOLEAPI ReadClassStg(LPSTORAGE,CLSID*);
       
    43 WINOLEAPI WriteClassStg(LPSTORAGE,REFCLSID);
       
    44 WINOLEAPI ReadClassStm(LPSTREAM,CLSID*);
       
    45 WINOLEAPI WriteClassStm(LPSTREAM,REFCLSID);
       
    46 WINOLEAPI WriteFmtUserTypeStg(LPSTORAGE,CLIPFORMAT,LPOLESTR);
       
    47 WINOLEAPI ReadFmtUserTypeStg(LPSTORAGE,CLIPFORMAT*,LPOLESTR*);
       
    48 WINOLEAPI OleInitialize(PVOID);
       
    49 WINOLEAPI_(void) OleUninitialize(void);
       
    50 WINOLEAPI OleQueryLinkFromData(LPDATAOBJECT);
       
    51 WINOLEAPI OleQueryCreateFromData(LPDATAOBJECT);
       
    52 WINOLEAPI OleCreate(REFCLSID,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
       
    53 WINOLEAPI OleCreateFromData(LPDATAOBJECT,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
       
    54 WINOLEAPI OleCreateLinkFromData(LPDATAOBJECT,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
       
    55 WINOLEAPI OleCreateStaticFromData(LPDATAOBJECT,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
       
    56 WINOLEAPI OleCreateLink(LPMONIKER,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
       
    57 WINOLEAPI OleCreateLinkToFile(LPCOLESTR,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
       
    58 WINOLEAPI OleCreateFromFile(REFCLSID,LPCOLESTR,REFIID,DWORD,LPFORMATETC,LPOLECLIENTSITE,LPSTORAGE,PVOID*);
       
    59 WINOLEAPI OleLoad(LPSTORAGE,REFIID,LPOLECLIENTSITE,PVOID*);
       
    60 WINOLEAPI OleSave(LPPERSISTSTORAGE,LPSTORAGE,BOOL);
       
    61 WINOLEAPI OleLoadFromStream(LPSTREAM,REFIID,PVOID*);
       
    62 WINOLEAPI OleSaveToStream(LPPERSISTSTREAM,LPSTREAM);
       
    63 WINOLEAPI OleSetContainedObject(LPUNKNOWN,BOOL);
       
    64 WINOLEAPI OleNoteObjectVisible(LPUNKNOWN,BOOL);
       
    65 WINOLEAPI RegisterDragDrop(HWND,LPDROPTARGET);
       
    66 WINOLEAPI RevokeDragDrop(HWND);
       
    67 WINOLEAPI DoDragDrop(LPDATAOBJECT,LPDROPSOURCE,DWORD,PDWORD);
       
    68 WINOLEAPI OleSetClipboard(LPDATAOBJECT);
       
    69 WINOLEAPI OleGetClipboard(LPDATAOBJECT*);
       
    70 WINOLEAPI OleFlushClipboard(void);
       
    71 WINOLEAPI OleIsCurrentClipboard(LPDATAOBJECT);
       
    72 WINOLEAPI_(HOLEMENU) OleCreateMenuDescriptor(HMENU,LPOLEMENUGROUPWIDTHS);
       
    73 WINOLEAPI OleSetMenuDescriptor(HOLEMENU,HWND,HWND,LPOLEINPLACEFRAME,LPOLEINPLACEACTIVEOBJECT);
       
    74 WINOLEAPI OleDestroyMenuDescriptor(HOLEMENU);
       
    75 WINOLEAPI OleTranslateAccelerator(LPOLEINPLACEFRAME,LPOLEINPLACEFRAMEINFO,LPMSG);
       
    76 WINOLEAPI_(HANDLE) OleDuplicateData(HANDLE,CLIPFORMAT,UINT);
       
    77 WINOLEAPI OleDraw(LPUNKNOWN,DWORD,HDC,LPCRECT);
       
    78 WINOLEAPI OleRun(LPUNKNOWN);
       
    79 WINOLEAPI_(BOOL) OleIsRunning(LPOLEOBJECT);
       
    80 WINOLEAPI OleLockRunning(LPUNKNOWN,BOOL,BOOL);
       
    81 WINOLEAPI_(void) ReleaseStgMedium(LPSTGMEDIUM);
       
    82 WINOLEAPI CreateOleAdviseHolder(LPOLEADVISEHOLDER*);
       
    83 WINOLEAPI OleCreateDefaultHandler(REFCLSID,LPUNKNOWN,REFIID,PVOID*);
       
    84 WINOLEAPI OleCreateEmbeddingHelper(REFCLSID,LPUNKNOWN,DWORD,LPCLASSFACTORY,REFIID,PVOID*);
       
    85 WINOLEAPI_(BOOL) IsAccelerator(HACCEL,int,LPMSG,WORD*);
       
    86 WINOLEAPI_(HGLOBAL) OleGetIconOfFile(LPOLESTR,BOOL);
       
    87 WINOLEAPI_(HGLOBAL) OleGetIconOfClass(REFCLSID,LPOLESTR,BOOL);
       
    88 WINOLEAPI_(HGLOBAL) OleMetafilePictFromIconAndLabel(HICON,LPOLESTR,LPOLESTR,UINT);
       
    89 WINOLEAPI OleRegGetUserType(REFCLSID,DWORD,LPOLESTR*);
       
    90 WINOLEAPI OleRegGetMiscStatus(REFCLSID,DWORD,DWORD*);
       
    91 WINOLEAPI OleRegEnumFormatEtc (REFCLSID,DWORD,LPENUMFORMATETC*);
       
    92 WINOLEAPI OleRegEnumVerbs (REFCLSID,LPENUMOLEVERB*);
       
    93 WINOLEAPI OleConvertOLESTREAMToIStorage(LPOLESTREAM,LPSTORAGE,const DVTARGETDEVICE*);
       
    94 WINOLEAPI OleConvertIStorageToOLESTREAM(LPSTORAGE,LPOLESTREAM);
       
    95 WINOLEAPI GetHGlobalFromILockBytes(LPLOCKBYTES,HGLOBAL*);
       
    96 WINOLEAPI CreateILockBytesOnHGlobal(HGLOBAL,BOOL,LPLOCKBYTES*);
       
    97 WINOLEAPI GetHGlobalFromStream(LPSTREAM,HGLOBAL*);
       
    98 WINOLEAPI CreateStreamOnHGlobal(HGLOBAL,BOOL,LPSTREAM*);
       
    99 WINOLEAPI OleDoAutoConvert(LPSTORAGE,LPCLSID);
       
   100 WINOLEAPI OleGetAutoConvert(REFCLSID,LPCLSID);
       
   101 WINOLEAPI OleSetAutoConvert(REFCLSID,REFCLSID);
       
   102 WINOLEAPI GetConvertStg(LPSTORAGE);
       
   103 WINOLEAPI SetConvertStg(LPSTORAGE,BOOL);
       
   104 WINOLEAPI OleConvertIStorageToOLESTREAMEx(LPSTORAGE,CLIPFORMAT,LONG,LONG,DWORD,LPSTGMEDIUM,LPOLESTREAM);
       
   105 WINOLEAPI OleConvertOLESTREAMToIStorageEx(LPOLESTREAM,LPSTORAGE,CLIPFORMAT*,LONG*,LONG*,DWORD*,LPSTGMEDIUM);
       
   106 #ifdef __cplusplus
       
   107 }
       
   108 #endif
       
   109 #pragma pack(pop)
       
   110 #endif