2 * Windows API header module
4 * Translated from MinGW Windows headers
6 * License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
7 * Source: $(DRUNTIMESRC src/core/sys/windows/_docobj.d)
9 module core.sys.windows.docobj;
12 private import core.sys.windows.basetyps, core.sys.windows.oaidl, core.sys.windows.objidl, core.sys.windows.oleidl,
13 core.sys.windows.unknwn, core.sys.windows.windef, core.sys.windows.wtypes;
15 // FIXME: remove inherited methods from interface definitions
18 OLECMDERR_E_UNKNOWNGROUP = -2147221244,
19 OLECMDERR_E_CANCELED = -2147221245,
20 OLECMDERR_E_NOHELP = -2147221246,
21 OLECMDERR_E_DISABLED = -2147221247,
22 OLECMDERR_E_NOTSUPPORTED = -2147221248
30 OLECMDID_SAVECOPYAS = 5,
32 OLECMDID_PRINTPREVIEW = 7,
33 OLECMDID_PAGESETUP = 8,
35 OLECMDID_PROPERTIES = 10,
39 OLECMDID_PASTESPECIAL = 14,
42 OLECMDID_SELECTALL = 17,
43 OLECMDID_CLEARSELECTION = 18,
45 OLECMDID_GETZOOMRANGE = 20,
46 OLECMDID_UPDATECOMMANDS = 21,
47 OLECMDID_REFRESH = 22,
49 OLECMDID_HIDETOOLBARS = 24,
50 OLECMDID_SETPROGRESSMAX = 25,
51 OLECMDID_SETPROGRESSPOS = 26,
52 OLECMDID_SETPROGRESSTEXT = 27,
53 OLECMDID_SETTITLE = 28,
54 OLECMDID_SETDOWNLOADSTATE = 29,
55 OLECMDID_STOPDOWNLOAD = 30
59 OLECMDF_SUPPORTED = 1,
66 OLECMDEXECOPT_DODEFAULT = 0,
67 OLECMDEXECOPT_PROMPTUSER = 1,
68 OLECMDEXECOPT_DONTPROMPTUSER = 2,
69 OLECMDEXECOPT_SHOWHELP = 3
84 alias IOleInPlaceSite LPOLEINPLACESITE;
85 alias IEnumOleDocumentViews LPENUMOLEDOCUMENTVIEWS;
87 extern (C) extern const IID
88 IID_IContinueCallback,
89 IID_IEnumOleDocumentViews,
93 IID_IOleCommandTarget,
97 interface IOleDocumentView : IUnknown {
98 HRESULT SetInPlaceSite(LPOLEINPLACESITE);
99 HRESULT GetInPlaceSite(LPOLEINPLACESITE*);
100 HRESULT GetDocument(IUnknown*);
101 HRESULT SetRect(LPRECT);
102 HRESULT GetRect(LPRECT);
103 HRESULT SetRectComplex(LPRECT, LPRECT, LPRECT, LPRECT);
105 HRESULT UIActivate(BOOL);
107 HRESULT Close(DWORD);
108 HRESULT SaveViewState(IStream);
109 HRESULT ApplyViewState(IStream);
110 HRESULT Clone(LPOLEINPLACESITE, IOleDocumentView*);
113 interface IEnumOleDocumentViews : IUnknown {
114 HRESULT Next(ULONG, IOleDocumentView, ULONG*);
117 HRESULT Clone(IEnumOleDocumentViews*);
120 interface IOleDocument : IUnknown {
121 HRESULT CreateView(LPOLEINPLACESITE, IStream, DWORD, IOleDocumentView*);
122 HRESULT GetDocMiscStatus(DWORD*);
123 HRESULT EnumViews(LPENUMOLEDOCUMENTVIEWS*, IOleDocumentView*);
126 interface IOleCommandTarget : IUnknown {
127 HRESULT QueryStatus(const(GUID)*, ULONG, OLECMD*, OLECMDTEXT*);
128 HRESULT Exec(const(GUID)*, DWORD, DWORD, VARIANTARG*, VARIANTARG*);
131 interface IOleDocumentSite : IUnknown {
132 HRESULT ActivateMe(IOleDocumentView);