File Annotation

Not logged in
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;
4e2933c620 2015-04-21        kinaba: 	wchar rgwz[1];
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: 
4e2933c620 2015-04-21        kinaba: alias IOleInPlaceSite* LPOLEINPLACESITE;
4e2933c620 2015-04-21        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*);
4e2933c620 2015-04-21        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);
4e2933c620 2015-04-21        kinaba: 	HRESULT SaveViewState(IStream*);
4e2933c620 2015-04-21        kinaba: 	HRESULT ApplyViewState(IStream*);
4e2933c620 2015-04-21        kinaba: 	HRESULT Clone(LPOLEINPLACESITE, IOleDocumentView**);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IEnumOleDocumentViews : IUnknown {
4e2933c620 2015-04-21        kinaba: 	  HRESULT Next(ULONG, IOleDocumentView*, ULONG*);
4e2933c620 2015-04-21        kinaba: 	  HRESULT Skip(ULONG);
4e2933c620 2015-04-21        kinaba: 	  HRESULT Reset();
4e2933c620 2015-04-21        kinaba: 	  HRESULT Clone(IEnumOleDocumentViews**);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IOleDocument : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT CreateView(LPOLEINPLACESITE, IStream*, DWORD, IOleDocumentView**);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetDocMiscStatus(DWORD*);
4e2933c620 2015-04-21        kinaba: 	HRESULT EnumViews(LPENUMOLEDOCUMENTVIEWS*, IOleDocumentView**);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IOleCommandTarget : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT QueryStatus(CPtr!(GUID), ULONG, OLECMD*, OLECMDTEXT*);
4e2933c620 2015-04-21        kinaba: 	HRESULT Exec(CPtr!(GUID), DWORD, DWORD, VARIANTARG*, VARIANTARG*);
4e2933c620 2015-04-21        kinaba: }
4e2933c620 2015-04-21        kinaba: 
4e2933c620 2015-04-21        kinaba: interface IOleDocumentSite : IUnknown {
4e2933c620 2015-04-21        kinaba: 	HRESULT ActivateMe(IOleDocumentView*);
4e2933c620 2015-04-21        kinaba: }