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 |