4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * docobj.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.docobj; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: private import win32.basetyps, win32.oaidl, win32.objidl, win32.oleidl, 4e2933c620 2015-04-21 kinaba: win32.unknwn, win32.windef, win32.wtypes; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: // FIXME: remove inherited methods from interface definitions 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum { 4e2933c620 2015-04-21 kinaba: OLECMDERR_E_UNKNOWNGROUP = -2147221244, 4e2933c620 2015-04-21 kinaba: OLECMDERR_E_CANCELED = -2147221245, 4e2933c620 2015-04-21 kinaba: OLECMDERR_E_NOHELP = -2147221246, 4e2933c620 2015-04-21 kinaba: OLECMDERR_E_DISABLED = -2147221247, 4e2933c620 2015-04-21 kinaba: OLECMDERR_E_NOTSUPPORTED = -2147221248 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum OLECMDID { 4e2933c620 2015-04-21 kinaba: OLECMDID_OPEN = 1, 4e2933c620 2015-04-21 kinaba: OLECMDID_NEW = 2, 4e2933c620 2015-04-21 kinaba: OLECMDID_SAVE = 3, 4e2933c620 2015-04-21 kinaba: OLECMDID_SAVEAS = 4, 4e2933c620 2015-04-21 kinaba: OLECMDID_SAVECOPYAS = 5, 4e2933c620 2015-04-21 kinaba: OLECMDID_PRINT = 6, 4e2933c620 2015-04-21 kinaba: OLECMDID_PRINTPREVIEW = 7, 4e2933c620 2015-04-21 kinaba: OLECMDID_PAGESETUP = 8, 4e2933c620 2015-04-21 kinaba: OLECMDID_SPELL = 9, 4e2933c620 2015-04-21 kinaba: OLECMDID_PROPERTIES = 10, 4e2933c620 2015-04-21 kinaba: OLECMDID_CUT = 11, 4e2933c620 2015-04-21 kinaba: OLECMDID_COPY = 12, 4e2933c620 2015-04-21 kinaba: OLECMDID_PASTE = 13, 4e2933c620 2015-04-21 kinaba: OLECMDID_PASTESPECIAL = 14, 4e2933c620 2015-04-21 kinaba: OLECMDID_UNDO = 15, 4e2933c620 2015-04-21 kinaba: OLECMDID_REDO = 16, 4e2933c620 2015-04-21 kinaba: OLECMDID_SELECTALL = 17, 4e2933c620 2015-04-21 kinaba: OLECMDID_CLEARSELECTION = 18, 4e2933c620 2015-04-21 kinaba: OLECMDID_ZOOM = 19, 4e2933c620 2015-04-21 kinaba: OLECMDID_GETZOOMRANGE = 20, 4e2933c620 2015-04-21 kinaba: OLECMDID_UPDATECOMMANDS = 21, 4e2933c620 2015-04-21 kinaba: OLECMDID_REFRESH = 22, 4e2933c620 2015-04-21 kinaba: OLECMDID_STOP = 23, 4e2933c620 2015-04-21 kinaba: OLECMDID_HIDETOOLBARS = 24, 4e2933c620 2015-04-21 kinaba: OLECMDID_SETPROGRESSMAX = 25, 4e2933c620 2015-04-21 kinaba: OLECMDID_SETPROGRESSPOS = 26, 4e2933c620 2015-04-21 kinaba: OLECMDID_SETPROGRESSTEXT = 27, 4e2933c620 2015-04-21 kinaba: OLECMDID_SETTITLE = 28, 4e2933c620 2015-04-21 kinaba: OLECMDID_SETDOWNLOADSTATE = 29, 4e2933c620 2015-04-21 kinaba: OLECMDID_STOPDOWNLOAD = 30 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum OLECMDF { 4e2933c620 2015-04-21 kinaba: OLECMDF_SUPPORTED = 1, 4e2933c620 2015-04-21 kinaba: OLECMDF_ENABLED = 2, 4e2933c620 2015-04-21 kinaba: OLECMDF_LATCHED = 4, 4e2933c620 2015-04-21 kinaba: OLECMDF_NINCHED = 8 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum OLECMDEXECOPT { 4e2933c620 2015-04-21 kinaba: OLECMDEXECOPT_DODEFAULT = 0, 4e2933c620 2015-04-21 kinaba: OLECMDEXECOPT_PROMPTUSER = 1, 4e2933c620 2015-04-21 kinaba: OLECMDEXECOPT_DONTPROMPTUSER = 2, 4e2933c620 2015-04-21 kinaba: OLECMDEXECOPT_SHOWHELP = 3 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct OLECMDTEXT { 4e2933c620 2015-04-21 kinaba: DWORD cmdtextf; 4e2933c620 2015-04-21 kinaba: ULONG cwActual; 4e2933c620 2015-04-21 kinaba: ULONG cwBuf; 9b639cf2d6 2015-05-05 kinaba: wchar[1] rgwz; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct OLECMD { 4e2933c620 2015-04-21 kinaba: ULONG cmdID; 4e2933c620 2015-04-21 kinaba: DWORD cmdf; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 9b639cf2d6 2015-05-05 kinaba: alias IOleInPlaceSite LPOLEINPLACESITE; 9b639cf2d6 2015-05-05 kinaba: alias IEnumOleDocumentViews LPENUMOLEDOCUMENTVIEWS; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: extern (C) extern const IID 4e2933c620 2015-04-21 kinaba: IID_IContinueCallback, 4e2933c620 2015-04-21 kinaba: IID_IEnumOleDocumentViews, 4e2933c620 2015-04-21 kinaba: IID_IPrint, 4e2933c620 2015-04-21 kinaba: IID_IOleDocumentView, 4e2933c620 2015-04-21 kinaba: IID_IOleDocument, 4e2933c620 2015-04-21 kinaba: IID_IOleCommandTarget, 4e2933c620 2015-04-21 kinaba: IID_IOleDocumentSite; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IOleDocumentView : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT SetInPlaceSite(LPOLEINPLACESITE); 4e2933c620 2015-04-21 kinaba: HRESULT GetInPlaceSite(LPOLEINPLACESITE*); 9b639cf2d6 2015-05-05 kinaba: HRESULT GetDocument(IUnknown*); 4e2933c620 2015-04-21 kinaba: HRESULT SetRect(LPRECT); 4e2933c620 2015-04-21 kinaba: HRESULT GetRect(LPRECT); 4e2933c620 2015-04-21 kinaba: HRESULT SetRectComplex(LPRECT, LPRECT, LPRECT, LPRECT); 4e2933c620 2015-04-21 kinaba: HRESULT Show(BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT UIActivate(BOOL); 4e2933c620 2015-04-21 kinaba: HRESULT Open(); 4e2933c620 2015-04-21 kinaba: HRESULT Close(DWORD); 9b639cf2d6 2015-05-05 kinaba: HRESULT SaveViewState(IStream); 9b639cf2d6 2015-05-05 kinaba: HRESULT ApplyViewState(IStream); 9b639cf2d6 2015-05-05 kinaba: HRESULT Clone(LPOLEINPLACESITE, IOleDocumentView*); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IEnumOleDocumentViews : IUnknown { 9b639cf2d6 2015-05-05 kinaba: HRESULT Next(ULONG, IOleDocumentView, ULONG*); 4e2933c620 2015-04-21 kinaba: HRESULT Skip(ULONG); 4e2933c620 2015-04-21 kinaba: HRESULT Reset(); 9b639cf2d6 2015-05-05 kinaba: HRESULT Clone(IEnumOleDocumentViews*); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IOleDocument : IUnknown { 9b639cf2d6 2015-05-05 kinaba: HRESULT CreateView(LPOLEINPLACESITE, IStream, DWORD, IOleDocumentView*); 4e2933c620 2015-04-21 kinaba: HRESULT GetDocMiscStatus(DWORD*); 9b639cf2d6 2015-05-05 kinaba: HRESULT EnumViews(LPENUMOLEDOCUMENTVIEWS*, IOleDocumentView*); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IOleCommandTarget : IUnknown { 9b639cf2d6 2015-05-05 kinaba: HRESULT QueryStatus(const(GUID)*, ULONG, OLECMD*, OLECMDTEXT*); 9b639cf2d6 2015-05-05 kinaba: HRESULT Exec(const(GUID)*, DWORD, DWORD, VARIANTARG*, VARIANTARG*); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IOleDocumentSite : IUnknown { 9b639cf2d6 2015-05-05 kinaba: HRESULT ActivateMe(IOleDocumentView); 4e2933c620 2015-04-21 kinaba: }