4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * ole2.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.ole2; 9b639cf2d6 2015-05-05 kinaba: pragma(lib, "ole32"); 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: public import win32.basetyps, win32.objbase, win32.oleauto, win32.olectlid, 4e2933c620 2015-04-21 kinaba: win32.oleidl, win32.unknwn, win32.winerror, win32.uuid; 4e2933c620 2015-04-21 kinaba: private import win32.objfwd, win32.objidl, win32.windef, win32.wtypes; 4e2933c620 2015-04-21 kinaba: private import win32.winuser; // for LPMSG 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const E_DRAW = VIEW_E_DRAW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DATA_E_FORMATETC = DV_E_FORMATETC; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: OLEIVERB_PRIMARY = 0, 4e2933c620 2015-04-21 kinaba: OLEIVERB_SHOW = -1, 4e2933c620 2015-04-21 kinaba: OLEIVERB_OPEN = -2, 4e2933c620 2015-04-21 kinaba: OLEIVERB_HIDE = -3, 4e2933c620 2015-04-21 kinaba: OLEIVERB_UIACTIVATE = -4, 4e2933c620 2015-04-21 kinaba: OLEIVERB_INPLACEACTIVATE = -5, 4e2933c620 2015-04-21 kinaba: OLEIVERB_DISCARDUNDOSTATE = -6 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const EMBDHLP_INPROC_HANDLER = 0x0000L; 4e2933c620 2015-04-21 kinaba: const EMBDHLP_INPROC_SERVER = 0x0001L; 4e2933c620 2015-04-21 kinaba: const EMBDHLP_CREATENOW = 0x00000000L; 4e2933c620 2015-04-21 kinaba: const EMBDHLP_DELAYCREATE = 0x00010000L; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: align(8): 4e2933c620 2015-04-21 kinaba: struct OLESTREAM { 4e2933c620 2015-04-21 kinaba: LPOLESTREAMVTBL lpstbl; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias OLESTREAM* LPOLESTREAM; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: struct OLESTREAMVTBL { 4e2933c620 2015-04-21 kinaba: DWORD function (LPOLESTREAM, void*, DWORD) Get; 9b639cf2d6 2015-05-05 kinaba: DWORD function (LPOLESTREAM, const(void)*, DWORD) Put; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias OLESTREAMVTBL* LPOLESTREAMVTBL; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: HRESULT CreateDataAdviseHolder(LPDATAADVISEHOLDER*); 4e2933c620 2015-04-21 kinaba: DWORD OleBuildVersion(); 4e2933c620 2015-04-21 kinaba: HRESULT ReadClassStg(LPSTORAGE, CLSID*); 4e2933c620 2015-04-21 kinaba: HRESULT WriteClassStg(LPSTORAGE, REFCLSID); 4e2933c620 2015-04-21 kinaba: HRESULT ReadClassStm(LPSTREAM, CLSID*); 4e2933c620 2015-04-21 kinaba: HRESULT WriteClassStm(LPSTREAM, REFCLSID); 4e2933c620 2015-04-21 kinaba: HRESULT WriteFmtUserTypeStg(LPSTORAGE, CLIPFORMAT, LPOLESTR); 4e2933c620 2015-04-21 kinaba: HRESULT ReadFmtUserTypeStg(LPSTORAGE, CLIPFORMAT*, LPOLESTR*); 4e2933c620 2015-04-21 kinaba: HRESULT OleInitialize(PVOID); 4e2933c620 2015-04-21 kinaba: void OleUninitialize(); 4e2933c620 2015-04-21 kinaba: HRESULT OleQueryLinkFromData(LPDATAOBJECT); 4e2933c620 2015-04-21 kinaba: HRESULT OleQueryCreateFromData(LPDATAOBJECT); 4e2933c620 2015-04-21 kinaba: HRESULT OleCreate(REFCLSID, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*); 4e2933c620 2015-04-21 kinaba: HRESULT OleCreateFromData(LPDATAOBJECT, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*); 4e2933c620 2015-04-21 kinaba: HRESULT OleCreateLinkFromData(LPDATAOBJECT, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*); 4e2933c620 2015-04-21 kinaba: HRESULT OleCreateStaticFromData(LPDATAOBJECT, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*); 4e2933c620 2015-04-21 kinaba: HRESULT OleCreateLink(LPMONIKER, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*); 4e2933c620 2015-04-21 kinaba: HRESULT OleCreateLinkToFile(LPCOLESTR, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*); 4e2933c620 2015-04-21 kinaba: HRESULT OleCreateFromFile(REFCLSID, LPCOLESTR, REFIID, DWORD, LPFORMATETC, LPOLECLIENTSITE, LPSTORAGE, PVOID*); 4e2933c620 2015-04-21 kinaba: HRESULT OleLoad(LPSTORAGE, REFIID, LPOLECLIENTSITE, PVOID*); 4e2933c620 2015-04-21 kinaba: HRESULT OleSave(LPPERSISTSTORAGE, LPSTORAGE, BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT OleLoadFromStream(LPSTREAM, REFIID, PVOID*); 4e2933c620 2015-04-21 kinaba: HRESULT OleSaveToStream(LPPERSISTSTREAM, LPSTREAM); 4e2933c620 2015-04-21 kinaba: HRESULT OleSetContainedObject(LPUNKNOWN, BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT OleNoteObjectVisible(LPUNKNOWN, BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT RegisterDragDrop(HWND, LPDROPTARGET); 4e2933c620 2015-04-21 kinaba: HRESULT RevokeDragDrop(HWND); 4e2933c620 2015-04-21 kinaba: HRESULT DoDragDrop(LPDATAOBJECT, LPDROPSOURCE, DWORD, PDWORD); 4e2933c620 2015-04-21 kinaba: HRESULT OleSetClipboard(LPDATAOBJECT); 4e2933c620 2015-04-21 kinaba: HRESULT OleGetClipboard(LPDATAOBJECT*); 4e2933c620 2015-04-21 kinaba: HRESULT OleFlushClipboard(); 4e2933c620 2015-04-21 kinaba: HRESULT OleIsCurrentClipboard(LPDATAOBJECT); 4e2933c620 2015-04-21 kinaba: HOLEMENU OleCreateMenuDescriptor(HMENU, LPOLEMENUGROUPWIDTHS); 4e2933c620 2015-04-21 kinaba: HRESULT OleSetMenuDescriptor(HOLEMENU, HWND, HWND, LPOLEINPLACEFRAME, LPOLEINPLACEACTIVEOBJECT); 4e2933c620 2015-04-21 kinaba: HRESULT OleDestroyMenuDescriptor(HOLEMENU); 4e2933c620 2015-04-21 kinaba: HRESULT OleTranslateAccelerator(LPOLEINPLACEFRAME, LPOLEINPLACEFRAMEINFO, LPMSG); 4e2933c620 2015-04-21 kinaba: HANDLE OleDuplicateData(HANDLE, CLIPFORMAT, UINT); 4e2933c620 2015-04-21 kinaba: HRESULT OleDraw(LPUNKNOWN, DWORD, HDC, LPCRECT); 4e2933c620 2015-04-21 kinaba: HRESULT OleRun(LPUNKNOWN); 4e2933c620 2015-04-21 kinaba: BOOL OleIsRunning(LPOLEOBJECT); 4e2933c620 2015-04-21 kinaba: HRESULT OleLockRunning(LPUNKNOWN, BOOL, BOOL); 4e2933c620 2015-04-21 kinaba: void ReleaseStgMedium(LPSTGMEDIUM); 4e2933c620 2015-04-21 kinaba: HRESULT CreateOleAdviseHolder(LPOLEADVISEHOLDER*); 4e2933c620 2015-04-21 kinaba: HRESULT OleCreateDefaultHandler(REFCLSID, LPUNKNOWN, REFIID, PVOID*); 4e2933c620 2015-04-21 kinaba: HRESULT OleCreateEmbeddingHelper(REFCLSID, LPUNKNOWN, DWORD, LPCLASSFACTORY, REFIID, PVOID*); 4e2933c620 2015-04-21 kinaba: BOOL IsAccelerator(HACCEL, int, LPMSG, WORD*); 4e2933c620 2015-04-21 kinaba: HGLOBAL OleGetIconOfFile(LPOLESTR, BOOL); 4e2933c620 2015-04-21 kinaba: HGLOBAL OleGetIconOfClass(REFCLSID, LPOLESTR, BOOL); 4e2933c620 2015-04-21 kinaba: HGLOBAL OleMetafilePictFromIconAndLabel(HICON, LPOLESTR, LPOLESTR, UINT); 4e2933c620 2015-04-21 kinaba: HRESULT OleRegGetUserType(REFCLSID, DWORD, LPOLESTR*); 4e2933c620 2015-04-21 kinaba: HRESULT OleRegGetMiscStatus(REFCLSID, DWORD, DWORD*); 4e2933c620 2015-04-21 kinaba: HRESULT OleRegEnumFormatEtc (REFCLSID, DWORD, LPENUMFORMATETC*); 4e2933c620 2015-04-21 kinaba: HRESULT OleRegEnumVerbs (REFCLSID, LPENUMOLEVERB*); 9b639cf2d6 2015-05-05 kinaba: HRESULT OleConvertOLESTREAMToIStorage(LPOLESTREAM, LPSTORAGE, const(DVTARGETDEVICE)*); 4e2933c620 2015-04-21 kinaba: HRESULT OleConvertIStorageToOLESTREAM(LPSTORAGE, LPOLESTREAM); 4e2933c620 2015-04-21 kinaba: HRESULT GetHGlobalFromILockBytes(LPLOCKBYTES, HGLOBAL*); 4e2933c620 2015-04-21 kinaba: HRESULT CreateILockBytesOnHGlobal(HGLOBAL, BOOL, LPLOCKBYTES*); 4e2933c620 2015-04-21 kinaba: HRESULT GetHGlobalFromStream(LPSTREAM, HGLOBAL*); 4e2933c620 2015-04-21 kinaba: HRESULT CreateStreamOnHGlobal(HGLOBAL, BOOL, LPSTREAM*); 4e2933c620 2015-04-21 kinaba: HRESULT OleDoAutoConvert(LPSTORAGE, LPCLSID); 4e2933c620 2015-04-21 kinaba: HRESULT OleGetAutoConvert(REFCLSID, LPCLSID); 4e2933c620 2015-04-21 kinaba: HRESULT OleSetAutoConvert(REFCLSID, REFCLSID); 4e2933c620 2015-04-21 kinaba: HRESULT GetConvertStg(LPSTORAGE); 4e2933c620 2015-04-21 kinaba: HRESULT SetConvertStg(LPSTORAGE, BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT OleConvertIStorageToOLESTREAMEx(LPSTORAGE, CLIPFORMAT, LONG, LONG, DWORD, LPSTGMEDIUM, LPOLESTREAM); 4e2933c620 2015-04-21 kinaba: HRESULT OleConvertOLESTREAMToIStorageEx(LPOLESTREAM, LPSTORAGE, CLIPFORMAT*, LONG*, LONG*, DWORD*, LPSTGMEDIUM); 4e2933c620 2015-04-21 kinaba: }