4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * oleidl.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.oleidl; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: // DAC: This is defined in ocidl !! 4e2933c620 2015-04-21 kinaba: // what is it doing in here? 4e2933c620 2015-04-21 kinaba: //alias IEnumOleUndoUnits* LPENUMOLEUNDOUNITS; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: private import win32.basetyps, win32.objidl, win32.unknwn, win32.windef, 4e2933c620 2015-04-21 kinaba: win32.winuser, win32.wtypes; 4e2933c620 2015-04-21 kinaba: private import win32.objfwd; // for LPMONIKER 4e2933c620 2015-04-21 kinaba: private import win32.wingdi; // for LPLOGPALETTE 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const MK_ALT = 32; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum BINDSPEED { 4e2933c620 2015-04-21 kinaba: BINDSPEED_INDEFINITE = 1, 4e2933c620 2015-04-21 kinaba: BINDSPEED_MODERATE, 4e2933c620 2015-04-21 kinaba: BINDSPEED_IMMEDIATE 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum OLEWHICHMK { 4e2933c620 2015-04-21 kinaba: OLEWHICHMK_CONTAINER = 1, 4e2933c620 2015-04-21 kinaba: OLEWHICHMK_OBJREL, 4e2933c620 2015-04-21 kinaba: OLEWHICHMK_OBJFULL 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum OLEGETMONIKER { 4e2933c620 2015-04-21 kinaba: OLEGETMONIKER_ONLYIFTHERE = 1, 4e2933c620 2015-04-21 kinaba: OLEGETMONIKER_FORCEASSIGN, 4e2933c620 2015-04-21 kinaba: OLEGETMONIKER_UNASSIGN, 4e2933c620 2015-04-21 kinaba: OLEGETMONIKER_TEMPFORUSER 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum USERCLASSTYPE { 4e2933c620 2015-04-21 kinaba: USERCLASSTYPE_FULL = 1, 4e2933c620 2015-04-21 kinaba: USERCLASSTYPE_SHORT, 4e2933c620 2015-04-21 kinaba: USERCLASSTYPE_APPNAME 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum DROPEFFECT { 4e2933c620 2015-04-21 kinaba: DROPEFFECT_NONE = 0, 4e2933c620 2015-04-21 kinaba: DROPEFFECT_COPY = 1, 4e2933c620 2015-04-21 kinaba: DROPEFFECT_MOVE = 2, 4e2933c620 2015-04-21 kinaba: DROPEFFECT_LINK = 4, 4e2933c620 2015-04-21 kinaba: DROPEFFECT_SCROLL = 0x80000000 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct OLEMENUGROUPWIDTHS { 4e2933c620 2015-04-21 kinaba: LONG width[6]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias OLEMENUGROUPWIDTHS* LPOLEMENUGROUPWIDTHS; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias HGLOBAL HOLEMENU; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum OLECLOSE { 4e2933c620 2015-04-21 kinaba: OLECLOSE_SAVEIFDIRTY, 4e2933c620 2015-04-21 kinaba: OLECLOSE_NOSAVE, 4e2933c620 2015-04-21 kinaba: OLECLOSE_PROMPTSAVE 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct OLEVERB { 4e2933c620 2015-04-21 kinaba: LONG lVerb; 4e2933c620 2015-04-21 kinaba: LPWSTR lpszVerbName; 4e2933c620 2015-04-21 kinaba: DWORD fuFlags; 4e2933c620 2015-04-21 kinaba: DWORD grfAttribs; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias OLEVERB* LPOLEVERB; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias RECT BORDERWIDTHS; 4e2933c620 2015-04-21 kinaba: alias LPRECT LPBORDERWIDTHS; 4e2933c620 2015-04-21 kinaba: alias LPCRECT LPCBORDERWIDTHS; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct OLEINPLACEFRAMEINFO { 4e2933c620 2015-04-21 kinaba: UINT cb; 4e2933c620 2015-04-21 kinaba: BOOL fMDIApp; 4e2933c620 2015-04-21 kinaba: HWND hwndFrame; 4e2933c620 2015-04-21 kinaba: HACCEL haccel; 4e2933c620 2015-04-21 kinaba: UINT cAccelEntries; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias OLEINPLACEFRAMEINFO* LPOLEINPLACEFRAMEINFO; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IEnumOLEVERB : IUnknown 4e2933c620 2015-04-21 kinaba: { 4e2933c620 2015-04-21 kinaba: HRESULT Next(ULONG,OLEVERB*,ULONG*); 4e2933c620 2015-04-21 kinaba: HRESULT Skip(ULONG); 4e2933c620 2015-04-21 kinaba: HRESULT Reset(); 4e2933c620 2015-04-21 kinaba: HRESULT Clone(IEnumOLEVERB**); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: //alias IEnumOLEVERB IEnumOleVerb; 4e2933c620 2015-04-21 kinaba: alias IEnumOLEVERB LPENUMOLEVERB; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IParseDisplayName : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT ParseDisplayName(IBindCtx*,LPOLESTR,ULONG*,IMoniker**); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IParseDisplayName LPPARSEDISPLAYNAME; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IOleContainer : IParseDisplayName { 4e2933c620 2015-04-21 kinaba: HRESULT EnumObjects(DWORD,IEnumUnknown**); 4e2933c620 2015-04-21 kinaba: HRESULT LockContainer(BOOL); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IOleContainer LPOLECONTAINER; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IOleItemContainer : IOleContainer { 4e2933c620 2015-04-21 kinaba: HRESULT GetObject(LPOLESTR,DWORD,IBindCtx*,REFIID,void**); 4e2933c620 2015-04-21 kinaba: HRESULT GetObjectStorage(LPOLESTR,IBindCtx*,REFIID,void**); 4e2933c620 2015-04-21 kinaba: HRESULT IsRunning(LPOLESTR); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IOleClientSite : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT SaveObject(); 4e2933c620 2015-04-21 kinaba: HRESULT GetMoniker(DWORD,DWORD,LPMONIKER*); 4e2933c620 2015-04-21 kinaba: HRESULT GetContainer(LPOLECONTAINER*); 4e2933c620 2015-04-21 kinaba: HRESULT ShowObject(); 4e2933c620 2015-04-21 kinaba: HRESULT OnShowWindow(BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT RequestNewObjectLayout(); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IOleClientSite LPOLECLIENTSITE; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IOleObject : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT SetClientSite(LPOLECLIENTSITE); 4e2933c620 2015-04-21 kinaba: HRESULT GetClientSite(LPOLECLIENTSITE*); 4e2933c620 2015-04-21 kinaba: HRESULT SetHostNames(LPCOLESTR,LPCOLESTR); 4e2933c620 2015-04-21 kinaba: HRESULT Close(DWORD); 4e2933c620 2015-04-21 kinaba: HRESULT SetMoniker(DWORD,LPMONIKER); 4e2933c620 2015-04-21 kinaba: HRESULT GetMoniker(DWORD,DWORD,LPMONIKER*); 4e2933c620 2015-04-21 kinaba: HRESULT InitFromData(LPDATAOBJECT,BOOL,DWORD); 4e2933c620 2015-04-21 kinaba: HRESULT GetClipboardData(DWORD,LPDATAOBJECT*); 4e2933c620 2015-04-21 kinaba: HRESULT DoVerb(LONG,LPMSG,LPOLECLIENTSITE,LONG,HWND,LPCRECT); 4e2933c620 2015-04-21 kinaba: HRESULT EnumVerbs(LPENUMOLEVERB*); 4e2933c620 2015-04-21 kinaba: HRESULT Update(); 4e2933c620 2015-04-21 kinaba: HRESULT IsUpToDate(); 4e2933c620 2015-04-21 kinaba: HRESULT GetUserClassID(LPCLSID); 4e2933c620 2015-04-21 kinaba: HRESULT GetUserType(DWORD,LPOLESTR*); 4e2933c620 2015-04-21 kinaba: HRESULT SetExtent(DWORD,SIZEL*); 4e2933c620 2015-04-21 kinaba: HRESULT GetExtent(DWORD,SIZEL*); 4e2933c620 2015-04-21 kinaba: HRESULT Advise(LPADVISESINK,PDWORD); 4e2933c620 2015-04-21 kinaba: HRESULT Unadvise(DWORD); 4e2933c620 2015-04-21 kinaba: HRESULT EnumAdvise(LPENUMSTATDATA*); 4e2933c620 2015-04-21 kinaba: HRESULT GetMiscStatus(DWORD,PDWORD); 4e2933c620 2015-04-21 kinaba: HRESULT SetColorScheme(LPLOGPALETTE); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IOleObject LPOLEOBJECT; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IOleWindow : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT GetWindow(HWND*); 4e2933c620 2015-04-21 kinaba: HRESULT ContextSensitiveHelp(BOOL); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IOleWindow LPOLEWINDOW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IOleInPlaceUIWindow : IOleWindow { 4e2933c620 2015-04-21 kinaba: HRESULT GetBorder(LPRECT); 4e2933c620 2015-04-21 kinaba: HRESULT RequestBorderSpace(LPCBORDERWIDTHS); 4e2933c620 2015-04-21 kinaba: HRESULT SetBorderSpace(LPCBORDERWIDTHS); 4e2933c620 2015-04-21 kinaba: HRESULT SetActiveObject(LPOLEINPLACEACTIVEOBJECT,LPCOLESTR); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IOleInPlaceUIWindow LPOLEINPLACEUIWINDOW; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IOleInPlaceObject : IOleWindow { 4e2933c620 2015-04-21 kinaba: HRESULT InPlaceDeactivate(); 4e2933c620 2015-04-21 kinaba: HRESULT UIDeactivate(); 4e2933c620 2015-04-21 kinaba: HRESULT SetObjectRects(LPCRECT,LPCRECT); 4e2933c620 2015-04-21 kinaba: HRESULT ReactivateAndUndo(); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IOleInPlaceActiveObject : IOleWindow { 4e2933c620 2015-04-21 kinaba: HRESULT TranslateAccelerator(LPMSG); 4e2933c620 2015-04-21 kinaba: HRESULT OnFrameWindowActivate(BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT OnDocWindowActivate(BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT ResizeBorder(LPCRECT,LPOLEINPLACEUIWINDOW,BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT EnableModeless(BOOL); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IOleInPlaceActiveObject LPOLEINPLACEACTIVEOBJECT; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IOleInPlaceFrame : IOleInPlaceUIWindow { 4e2933c620 2015-04-21 kinaba: HRESULT InsertMenus(HMENU,LPOLEMENUGROUPWIDTHS); 4e2933c620 2015-04-21 kinaba: HRESULT SetMenu(HMENU,HOLEMENU,HWND); 4e2933c620 2015-04-21 kinaba: HRESULT RemoveMenus(HMENU); 4e2933c620 2015-04-21 kinaba: HRESULT SetStatusText(LPCOLESTR); 4e2933c620 2015-04-21 kinaba: HRESULT EnableModeless(BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT TranslateAccelerator(LPMSG,WORD); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IOleInPlaceFrame LPOLEINPLACEFRAME; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IOleInPlaceSite : IOleWindow { 4e2933c620 2015-04-21 kinaba: HRESULT CanInPlaceActivate(); 4e2933c620 2015-04-21 kinaba: HRESULT OnInPlaceActivate(); 4e2933c620 2015-04-21 kinaba: HRESULT OnUIActivate(); 4e2933c620 2015-04-21 kinaba: HRESULT GetWindowContext(IOleInPlaceFrame*,IOleInPlaceUIWindow*,LPRECT,LPRECT,LPOLEINPLACEFRAMEINFO); 4e2933c620 2015-04-21 kinaba: HRESULT Scroll(SIZE); 4e2933c620 2015-04-21 kinaba: HRESULT OnUIDeactivate(BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT OnInPlaceDeactivate(); 4e2933c620 2015-04-21 kinaba: HRESULT DiscardUndoState(); 4e2933c620 2015-04-21 kinaba: HRESULT DeactivateAndUndo(); 4e2933c620 2015-04-21 kinaba: HRESULT OnPosRectChange(LPCRECT); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IOleAdviseHolder : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT Advise(LPADVISESINK,PDWORD); 4e2933c620 2015-04-21 kinaba: HRESULT Unadvise(DWORD); 4e2933c620 2015-04-21 kinaba: HRESULT EnumAdvise(LPENUMSTATDATA*); 4e2933c620 2015-04-21 kinaba: HRESULT SendOnRename(LPMONIKER); 4e2933c620 2015-04-21 kinaba: HRESULT SendOnSave(); 4e2933c620 2015-04-21 kinaba: HRESULT SendOnClose(); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IOleAdviseHolder LPOLEADVISEHOLDER; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IDropSource : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT QueryContinueDrag(BOOL,DWORD); 4e2933c620 2015-04-21 kinaba: HRESULT GiveFeedback(DWORD); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IDropSource LPDROPSOURCE; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IDropTarget : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT DragEnter(LPDATAOBJECT,DWORD,POINTL,PDWORD); 4e2933c620 2015-04-21 kinaba: HRESULT DragOver(DWORD,POINTL,PDWORD); 4e2933c620 2015-04-21 kinaba: HRESULT DragLeave(); 4e2933c620 2015-04-21 kinaba: HRESULT Drop(LPDATAOBJECT,DWORD,POINTL,PDWORD); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IDropTarget LPDROPTARGET; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: alias BOOL function(DWORD) __IView_pfncont; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IViewObject : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT Draw(DWORD,LONG,PVOID,DVTARGETDEVICE*,HDC,HDC,LPCRECTL,LPCRECTL,__IView_pfncont pfnContinue,DWORD); 4e2933c620 2015-04-21 kinaba: HRESULT GetColorSet(DWORD,LONG,PVOID,DVTARGETDEVICE*,HDC,LPLOGPALETTE*); 4e2933c620 2015-04-21 kinaba: HRESULT Freeze(DWORD,LONG,PVOID,PDWORD); 4e2933c620 2015-04-21 kinaba: HRESULT Unfreeze(DWORD); 4e2933c620 2015-04-21 kinaba: HRESULT SetAdvise(DWORD,DWORD,IAdviseSink*); 4e2933c620 2015-04-21 kinaba: HRESULT GetAdvise(PDWORD,PDWORD,IAdviseSink**); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IViewObject LPVIEWOBJECT; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IViewObject2 : IViewObject { 4e2933c620 2015-04-21 kinaba: HRESULT GetExtent(DWORD,LONG,DVTARGETDEVICE*,LPSIZEL); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IViewObject2 LPVIEWOBJECT2; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IOleCache : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT Cache(FORMATETC*,DWORD,DWORD*); 4e2933c620 2015-04-21 kinaba: HRESULT Uncache(DWORD); 4e2933c620 2015-04-21 kinaba: HRESULT EnumCache(IEnumSTATDATA**); 4e2933c620 2015-04-21 kinaba: HRESULT InitCache(LPDATAOBJECT); 4e2933c620 2015-04-21 kinaba: HRESULT SetData(FORMATETC*,STGMEDIUM*,BOOL); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IOleCache LPOLECACHE; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IOleCache2 : IOleCache { 4e2933c620 2015-04-21 kinaba: HRESULT UpdateCache(LPDATAOBJECT,DWORD,LPVOID); 4e2933c620 2015-04-21 kinaba: HRESULT DiscardCache(DWORD); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IOleCache2 LPOLECACHE2; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IOleCacheControl : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT OnRun(LPDATAOBJECT); 4e2933c620 2015-04-21 kinaba: HRESULT OnStop(); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IOleCacheControl LPOLECACHECONTROL;