File Annotation

Not logged in
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;