1 | #ifndef _DOCOBJ_H
|
---|
2 | #define _DOCOBJ_H
|
---|
3 | #if __GNUC__ >= 3
|
---|
4 | #pragma GCC system_header
|
---|
5 | #endif
|
---|
6 |
|
---|
7 | #ifdef __cplusplus
|
---|
8 | extern "C" {
|
---|
9 | #endif
|
---|
10 |
|
---|
11 | #define OLECMDERR_E_UNKNOWNGROUP (-2147221244)
|
---|
12 | #define OLECMDERR_E_DISABLED (-2147221247)
|
---|
13 | #define OLECMDERR_E_NOHELP (-2147221246)
|
---|
14 | #define OLECMDERR_E_CANCELED (-2147221245)
|
---|
15 | #define OLECMDERR_E_NOTSUPPORTED (-2147221248)
|
---|
16 |
|
---|
17 | typedef enum {
|
---|
18 | OLECMDID_OPEN = 1,
|
---|
19 | OLECMDID_NEW = 2,
|
---|
20 | OLECMDID_SAVE = 3,
|
---|
21 | OLECMDID_SAVEAS = 4,
|
---|
22 | OLECMDID_SAVECOPYAS = 5,
|
---|
23 | OLECMDID_PRINT = 6,
|
---|
24 | OLECMDID_PRINTPREVIEW = 7,
|
---|
25 | OLECMDID_PAGESETUP = 8,
|
---|
26 | OLECMDID_SPELL = 9,
|
---|
27 | OLECMDID_PROPERTIES = 10,
|
---|
28 | OLECMDID_CUT = 11,
|
---|
29 | OLECMDID_COPY = 12,
|
---|
30 | OLECMDID_PASTE = 13,
|
---|
31 | OLECMDID_PASTESPECIAL = 14,
|
---|
32 | OLECMDID_UNDO = 15,
|
---|
33 | OLECMDID_REDO = 16,
|
---|
34 | OLECMDID_SELECTALL = 17,
|
---|
35 | OLECMDID_CLEARSELECTION = 18,
|
---|
36 | OLECMDID_ZOOM = 19,
|
---|
37 | OLECMDID_GETZOOMRANGE = 20,
|
---|
38 | OLECMDID_UPDATECOMMANDS = 21,
|
---|
39 | OLECMDID_REFRESH = 22,
|
---|
40 | OLECMDID_STOP = 23,
|
---|
41 | OLECMDID_HIDETOOLBARS = 24,
|
---|
42 | OLECMDID_SETPROGRESSMAX = 25,
|
---|
43 | OLECMDID_SETPROGRESSPOS = 26,
|
---|
44 | OLECMDID_SETPROGRESSTEXT = 27,
|
---|
45 | OLECMDID_SETTITLE = 28,
|
---|
46 | OLECMDID_SETDOWNLOADSTATE = 29,
|
---|
47 | OLECMDID_STOPDOWNLOAD = 30
|
---|
48 | } OLECMDID;
|
---|
49 | typedef enum {
|
---|
50 | OLECMDF_SUPPORTED = 1,
|
---|
51 | OLECMDF_ENABLED = 2,
|
---|
52 | OLECMDF_LATCHED = 4,
|
---|
53 | OLECMDF_NINCHED = 8
|
---|
54 | } OLECMDF;
|
---|
55 | typedef enum {
|
---|
56 | OLECMDEXECOPT_DODEFAULT = 0,
|
---|
57 | OLECMDEXECOPT_PROMPTUSER = 1,
|
---|
58 | OLECMDEXECOPT_DONTPROMPTUSER = 2,
|
---|
59 | OLECMDEXECOPT_SHOWHELP = 3
|
---|
60 | } OLECMDEXECOPT;
|
---|
61 |
|
---|
62 | typedef struct _tagOLECMDTEXT {
|
---|
63 | DWORD cmdtextf;
|
---|
64 | ULONG cwActual;
|
---|
65 | ULONG cwBuf;
|
---|
66 | wchar_t rgwz[1];
|
---|
67 | } OLECMDTEXT;
|
---|
68 | typedef struct _tagOLECMD {
|
---|
69 | ULONG cmdID;
|
---|
70 | DWORD cmdf;
|
---|
71 | } OLECMD;
|
---|
72 |
|
---|
73 | typedef _COM_interface IOleInPlaceSite *LPOLEINPLACESITE;
|
---|
74 | typedef _COM_interface IEnumOleDocumentViews *LPENUMOLEDOCUMENTVIEWS;
|
---|
75 |
|
---|
76 | EXTERN_C const IID IID_IContinueCallback;
|
---|
77 | EXTERN_C const IID IID_IEnumOleDocumentViews;
|
---|
78 | EXTERN_C const IID IID_IPrint;
|
---|
79 |
|
---|
80 | EXTERN_C const IID IID_IOleDocumentView;
|
---|
81 | #define INTERFACE IOleDocumentView
|
---|
82 | DECLARE_INTERFACE_(IOleDocumentView,IUnknown)
|
---|
83 | {
|
---|
84 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
|
---|
85 | STDMETHOD_(ULONG,AddRef)(THIS) PURE;
|
---|
86 | STDMETHOD_(ULONG,Release)(THIS) PURE;
|
---|
87 |
|
---|
88 | STDMETHOD(SetInPlaceSite)(THIS_ LPOLEINPLACESITE) PURE;
|
---|
89 | STDMETHOD(GetInPlaceSite)(THIS_ LPOLEINPLACESITE*) PURE;
|
---|
90 | STDMETHOD(GetDocument)(THIS_ IUnknown**) PURE;
|
---|
91 | STDMETHOD(SetRect)(THIS_ LPRECT) PURE;
|
---|
92 | STDMETHOD(GetRect)(THIS_ LPRECT) PURE;
|
---|
93 | STDMETHOD(SetRectComplex)(THIS_ LPRECT,LPRECT,LPRECT,LPRECT) PURE;
|
---|
94 | STDMETHOD(Show)(THIS_ BOOL) PURE;
|
---|
95 | STDMETHOD(UIActivate)(THIS_ BOOL) PURE;
|
---|
96 | STDMETHOD(Open)(THIS) PURE;
|
---|
97 | STDMETHOD(Close)(THIS_ DWORD) PURE;
|
---|
98 | STDMETHOD(SaveViewState)(THIS_ IStream*) PURE;
|
---|
99 | STDMETHOD(ApplyViewState)(THIS_ IStream*) PURE;
|
---|
100 | STDMETHOD(Clone)(THIS_ LPOLEINPLACESITE,IOleDocumentView**) PURE;
|
---|
101 | };
|
---|
102 | #undef INTERFACE
|
---|
103 | DECLARE_ENUMERATOR_(IEnumOleDocumentViews,IOleDocumentView);
|
---|
104 |
|
---|
105 | EXTERN_C const IID IID_IOleDocument;
|
---|
106 | #define INTERFACE IOleDocument
|
---|
107 | DECLARE_INTERFACE_(IOleDocument,IUnknown)
|
---|
108 | {
|
---|
109 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
|
---|
110 | STDMETHOD_(ULONG,AddRef)(THIS) PURE;
|
---|
111 | STDMETHOD_(ULONG,Release)(THIS) PURE;
|
---|
112 |
|
---|
113 | STDMETHOD(CreateView)(THIS_ LPOLEINPLACESITE,IStream*,DWORD,IOleDocumentView**) PURE;
|
---|
114 | STDMETHOD(GetDocMiscStatus)(THIS_ DWORD*) PURE;
|
---|
115 | STDMETHOD(EnumViews)(THIS_ LPENUMOLEDOCUMENTVIEWS*,IOleDocumentView**) PURE;
|
---|
116 | };
|
---|
117 | #undef INTERFACE
|
---|
118 |
|
---|
119 | EXTERN_C const IID IID_IOleCommandTarget;
|
---|
120 | #define INTERFACE IOleCommandTarget
|
---|
121 | DECLARE_INTERFACE_(IOleCommandTarget,IUnknown)
|
---|
122 | {
|
---|
123 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
|
---|
124 | STDMETHOD_(ULONG,AddRef)(THIS) PURE;
|
---|
125 | STDMETHOD_(ULONG,Release)(THIS) PURE;
|
---|
126 |
|
---|
127 | STDMETHOD(QueryStatus)(THIS_ const GUID*,ULONG,OLECMD*,OLECMDTEXT*) PURE;
|
---|
128 | STDMETHOD(Exec)(THIS_ const GUID*,DWORD,DWORD,VARIANTARG*,VARIANTARG*) PURE;
|
---|
129 | };
|
---|
130 | #undef INTERFACE
|
---|
131 |
|
---|
132 | EXTERN_C const IID IID_IOleDocumentSite;
|
---|
133 | #define INTERFACE IOleDocumentSite
|
---|
134 | DECLARE_INTERFACE_(IOleDocumentSite,IUnknown)
|
---|
135 | {
|
---|
136 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
|
---|
137 | STDMETHOD_(ULONG,AddRef)(THIS) PURE;
|
---|
138 | STDMETHOD_(ULONG,Release)(THIS) PURE;
|
---|
139 |
|
---|
140 | STDMETHOD(ActivateMe)(THIS_ IOleDocumentView*) PURE;
|
---|
141 | };
|
---|
142 | #undef INTERFACE
|
---|
143 |
|
---|
144 | #ifdef __cplusplus
|
---|
145 | }
|
---|
146 | #endif
|
---|
147 | #endif
|
---|