1
|
1 /***********************************************************************\
|
|
2 * docobj.d *
|
|
3 * *
|
|
4 * Windows API header module *
|
|
5 * *
|
|
6 * Translated from MinGW Windows headers *
|
|
7 * *
|
|
8 * Placed into public domain *
|
|
9 \***********************************************************************/
|
|
10 module win32.docobj;
|
|
11
|
|
12 private import win32.basetyps, win32.oaidl, win32.objidl, win32.oleidl,
|
|
13 win32.unknwn, win32.windef, win32.wtypes;
|
|
14
|
|
15 // FIXME: remove inherited methods from interface definitions
|
|
16
|
|
17 enum {
|
|
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
|
|
23 }
|
|
24
|
|
25 enum OLECMDID {
|
|
26 OLECMDID_OPEN = 1,
|
|
27 OLECMDID_NEW = 2,
|
|
28 OLECMDID_SAVE = 3,
|
|
29 OLECMDID_SAVEAS = 4,
|
|
30 OLECMDID_SAVECOPYAS = 5,
|
|
31 OLECMDID_PRINT = 6,
|
|
32 OLECMDID_PRINTPREVIEW = 7,
|
|
33 OLECMDID_PAGESETUP = 8,
|
|
34 OLECMDID_SPELL = 9,
|
|
35 OLECMDID_PROPERTIES = 10,
|
|
36 OLECMDID_CUT = 11,
|
|
37 OLECMDID_COPY = 12,
|
|
38 OLECMDID_PASTE = 13,
|
|
39 OLECMDID_PASTESPECIAL = 14,
|
|
40 OLECMDID_UNDO = 15,
|
|
41 OLECMDID_REDO = 16,
|
|
42 OLECMDID_SELECTALL = 17,
|
|
43 OLECMDID_CLEARSELECTION = 18,
|
|
44 OLECMDID_ZOOM = 19,
|
|
45 OLECMDID_GETZOOMRANGE = 20,
|
|
46 OLECMDID_UPDATECOMMANDS = 21,
|
|
47 OLECMDID_REFRESH = 22,
|
|
48 OLECMDID_STOP = 23,
|
|
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
|
|
56 }
|
|
57
|
|
58 enum OLECMDF {
|
|
59 OLECMDF_SUPPORTED = 1,
|
|
60 OLECMDF_ENABLED = 2,
|
|
61 OLECMDF_LATCHED = 4,
|
|
62 OLECMDF_NINCHED = 8
|
|
63 }
|
|
64
|
|
65 enum OLECMDEXECOPT {
|
|
66 OLECMDEXECOPT_DODEFAULT = 0,
|
|
67 OLECMDEXECOPT_PROMPTUSER = 1,
|
|
68 OLECMDEXECOPT_DONTPROMPTUSER = 2,
|
|
69 OLECMDEXECOPT_SHOWHELP = 3
|
|
70 }
|
|
71
|
|
72 struct OLECMDTEXT {
|
|
73 DWORD cmdtextf;
|
|
74 ULONG cwActual;
|
|
75 ULONG cwBuf;
|
|
76 wchar rgwz[1];
|
|
77 }
|
|
78
|
|
79 struct OLECMD {
|
|
80 ULONG cmdID;
|
|
81 DWORD cmdf;
|
|
82 }
|
|
83
|
|
84 alias IOleInPlaceSite* LPOLEINPLACESITE;
|
|
85 alias IEnumOleDocumentViews* LPENUMOLEDOCUMENTVIEWS;
|
|
86
|
|
87 extern (C) extern const IID
|
|
88 IID_IContinueCallback,
|
|
89 IID_IEnumOleDocumentViews,
|
|
90 IID_IPrint,
|
|
91 IID_IOleDocumentView,
|
|
92 IID_IOleDocument,
|
|
93 IID_IOleCommandTarget,
|
|
94 IID_IOleDocumentSite;
|
|
95
|
|
96
|
|
97 interface IOleDocumentView : public 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);
|
|
104 HRESULT Show(BOOL);
|
|
105 HRESULT UIActivate(BOOL);
|
|
106 HRESULT Open();
|
|
107 HRESULT Close(DWORD);
|
|
108 HRESULT SaveViewState(IStream*);
|
|
109 HRESULT ApplyViewState(IStream*);
|
|
110 HRESULT Clone(LPOLEINPLACESITE, IOleDocumentView**);
|
|
111 }
|
|
112
|
|
113 interface IEnumOleDocumentViews : public IUnknown {
|
|
114 HRESULT Next(ULONG, IOleDocumentView*, ULONG*);
|
|
115 HRESULT Skip(ULONG);
|
|
116 HRESULT Reset();
|
|
117 HRESULT Clone(IEnumOleDocumentViews**);
|
|
118 }
|
|
119
|
|
120 interface IOleDocument : public IUnknown {
|
|
121 HRESULT CreateView(LPOLEINPLACESITE, IStream*, DWORD, IOleDocumentView**);
|
|
122 HRESULT GetDocMiscStatus(DWORD*);
|
|
123 HRESULT EnumViews(LPENUMOLEDOCUMENTVIEWS*, IOleDocumentView**);
|
|
124 }
|
|
125
|
|
126 interface IOleCommandTarget : public IUnknown {
|
|
127 HRESULT QueryStatus(GUID*, ULONG, OLECMD*, OLECMDTEXT*);
|
|
128 HRESULT Exec(GUID*, DWORD, DWORD, VARIANTARG*, VARIANTARG*);
|
|
129 }
|
|
130
|
|
131 interface IOleDocumentSite : public IUnknown {
|
|
132 HRESULT ActivateMe(IOleDocumentView*);
|
|
133 }
|