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 core/sys/windows/_docobj.d)
9 module core
.sys
.windows
.docobj
;
13 import core
.sys
.windows
.basetyps
, core
.sys
.windows
.oaidl
, core
.sys
.windows
.objidl
, core
.sys
.windows
.oleidl
,
14 core
.sys
.windows
.unknwn
, core
.sys
.windows
.windef
, core
.sys
.windows
.wtypes
;
16 // FIXME: remove inherited methods from interface definitions
19 OLECMDERR_E_UNKNOWNGROUP
= -2147221244,
20 OLECMDERR_E_CANCELED
= -2147221245,
21 OLECMDERR_E_NOHELP
= -2147221246,
22 OLECMDERR_E_DISABLED
= -2147221247,
23 OLECMDERR_E_NOTSUPPORTED
= -2147221248
31 OLECMDID_SAVECOPYAS
= 5,
33 OLECMDID_PRINTPREVIEW
= 7,
34 OLECMDID_PAGESETUP
= 8,
36 OLECMDID_PROPERTIES
= 10,
40 OLECMDID_PASTESPECIAL
= 14,
43 OLECMDID_SELECTALL
= 17,
44 OLECMDID_CLEARSELECTION
= 18,
46 OLECMDID_GETZOOMRANGE
= 20,
47 OLECMDID_UPDATECOMMANDS
= 21,
48 OLECMDID_REFRESH
= 22,
50 OLECMDID_HIDETOOLBARS
= 24,
51 OLECMDID_SETPROGRESSMAX
= 25,
52 OLECMDID_SETPROGRESSPOS
= 26,
53 OLECMDID_SETPROGRESSTEXT
= 27,
54 OLECMDID_SETTITLE
= 28,
55 OLECMDID_SETDOWNLOADSTATE
= 29,
56 OLECMDID_STOPDOWNLOAD
= 30
60 OLECMDF_SUPPORTED
= 1,
67 OLECMDEXECOPT_DODEFAULT
= 0,
68 OLECMDEXECOPT_PROMPTUSER
= 1,
69 OLECMDEXECOPT_DONTPROMPTUSER
= 2,
70 OLECMDEXECOPT_SHOWHELP
= 3
85 alias IOleInPlaceSite LPOLEINPLACESITE
;
86 alias IEnumOleDocumentViews LPENUMOLEDOCUMENTVIEWS
;
88 extern (C
) extern const IID
89 IID_IContinueCallback
,
90 IID_IEnumOleDocumentViews
,
94 IID_IOleCommandTarget
,
98 interface IOleDocumentView
: IUnknown
{
99 HRESULT
SetInPlaceSite(LPOLEINPLACESITE
);
100 HRESULT
GetInPlaceSite(LPOLEINPLACESITE
*);
101 HRESULT
GetDocument(IUnknown
*);
102 HRESULT
SetRect(LPRECT
);
103 HRESULT
GetRect(LPRECT
);
104 HRESULT
SetRectComplex(LPRECT
, LPRECT
, LPRECT
, LPRECT
);
106 HRESULT
UIActivate(BOOL
);
108 HRESULT
Close(DWORD
);
109 HRESULT
SaveViewState(IStream
);
110 HRESULT
ApplyViewState(IStream
);
111 HRESULT
Clone(LPOLEINPLACESITE
, IOleDocumentView
*);
114 interface IEnumOleDocumentViews
: IUnknown
{
115 HRESULT
Next(ULONG
, IOleDocumentView
, ULONG
*);
118 HRESULT
Clone(IEnumOleDocumentViews
*);
121 interface IOleDocument
: IUnknown
{
122 HRESULT
CreateView(LPOLEINPLACESITE
, IStream
, DWORD
, IOleDocumentView
*);
123 HRESULT
GetDocMiscStatus(DWORD
*);
124 HRESULT
EnumViews(LPENUMOLEDOCUMENTVIEWS
*, IOleDocumentView
*);
127 interface IOleCommandTarget
: IUnknown
{
128 HRESULT
QueryStatus(const(GUID
)*, ULONG
, OLECMD
*, OLECMDTEXT
*);
129 HRESULT
Exec(const(GUID
)*, DWORD
, DWORD
, VARIANTARG
*, VARIANTARG
*);
132 interface IOleDocumentSite
: IUnknown
{
133 HRESULT
ActivateMe(IOleDocumentView
);