]>
Commit | Line | Data |
---|---|---|
1fd5e000 CF |
1 | #ifndef _OCIDL_H |
2 | #define _OCIDL_H | |
52bce393 DS |
3 | #if __GNUC__ >= 3 |
4 | #pragma GCC system_header | |
5 | #endif | |
6 | ||
15cc7bc1 DS |
7 | #ifdef __cplusplus |
8 | extern "C" { | |
9 | #endif | |
1fd5e000 CF |
10 | |
11 | #include <ole2.h> | |
52bce393 DS |
12 | |
13 | typedef interface IErrorLog *LPERRORLOG; | |
14 | typedef interface IPropertyBag *LPPROPERTYBAG; | |
15 | typedef interface IEnumConnections *LPENUMCONNECTIONS; | |
16 | typedef interface IConnectionPoint *LPCONNECTIONPOINT; | |
17 | typedef interface IEnumConnectionPoints *LPENUMCONNECTIONPOINTS; | |
18 | typedef interface IPropertyPageSite *LPPROPERTYPAGESITE; | |
19 | typedef interface IFont *LPFONT; | |
20 | typedef interface IFontDisp *LPFONTDISP; | |
21 | ||
22 | #ifndef OLE2ANSI | |
23 | typedef TEXTMETRICW TEXTMETRICOLE; | |
24 | #else | |
25 | typedef TEXTMETRIC TEXTMETRICOLE; | |
26 | #endif | |
27 | typedef TEXTMETRICOLE *LPTEXTMETRICOLE; | |
28 | typedef DWORD OLE_COLOR; | |
29 | typedef UINT OLE_HANDLE; | |
30 | typedef long OLE_XPOS_HIMETRIC; | |
31 | typedef long OLE_YPOS_HIMETRIC; | |
32 | typedef long OLE_XSIZE_HIMETRIC; | |
33 | typedef long OLE_YSIZE_HIMETRIC; | |
1fd5e000 | 34 | |
15cc7bc1 DS |
35 | typedef enum tagREADYSTATE { |
36 | READYSTATE_UNINITIALIZED = 0, | |
37 | READYSTATE_LOADING = 1, | |
38 | READYSTATE_LOADED = 2, | |
39 | READYSTATE_INTERACTIVE = 3, | |
40 | READYSTATE_COMPLETE = 4 | |
41 | } READYSTATE; | |
52bce393 DS |
42 | typedef struct tagPOINTF { |
43 | float x; | |
44 | float y; | |
45 | } POINTF,*LPPOINTF; | |
46 | typedef struct tagCONTROLINFO { | |
47 | ULONG cb; | |
48 | HACCEL hAccel; | |
49 | USHORT cAccel; | |
50 | DWORD dwFlags; | |
51 | } CONTROLINFO,*LPCONTROLINFO; | |
52 | typedef struct tagCONNECTDATA { | |
53 | LPUNKNOWN pUnk; | |
54 | DWORD dwCookie; | |
55 | } CONNECTDATA,*LPCONNECTDATA; | |
56 | typedef struct tagLICINFO { | |
57 | long cbLicInfo; | |
58 | BOOL fRuntimeKeyAvail; | |
59 | BOOL fLicVerified; | |
60 | } LICINFO,*LPLICINFO; | |
61 | typedef struct tagCAUUID { | |
62 | ULONG cElems; | |
63 | GUID *pElems; | |
64 | } CAUUID,*LPCAUUID; | |
65 | typedef struct tagCALPOLESTR { | |
66 | ULONG cElems; | |
67 | LPOLESTR *pElems; | |
68 | } CALPOLESTR,*LPCALPOLESTR; | |
69 | typedef struct tagCADWORD { | |
70 | ULONG cElems; | |
71 | DWORD *pElems; | |
72 | } CADWORD,*LPCADWORD; | |
73 | typedef struct tagPROPPAGEINFO { | |
74 | ULONG cb; | |
75 | LPOLESTR pszTitle; | |
76 | SIZE size; | |
77 | LPOLESTR pszDocString; | |
78 | LPOLESTR pszHelpFile; | |
79 | DWORD dwHelpContext; | |
80 | } PROPPAGEINFO,*LPPROPPAGEINFO; | |
15cc7bc1 | 81 | |
214d1b21 DS |
82 | EXTERN_C const IID IID_IOleControl; |
83 | #undef INTERFACE | |
84 | #define INTERFACE IOleControl | |
85 | DECLARE_INTERFACE_(IOleControl,IUnknown) | |
86 | { | |
87 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
88 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
89 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
90 | STDMETHOD(GetControlInfo)(THIS_ LPCONTROLINFO) PURE; | |
91 | STDMETHOD(OnMnemonic)(THIS_ LPMSG) PURE; | |
92 | STDMETHOD(OnAmbientPropertyChange)(THIS_ DISPID) PURE; | |
93 | STDMETHOD(FreezeEvents)(THIS_ BOOL) PURE; | |
94 | }; | |
95 | ||
96 | EXTERN_C const IID IID_IOleControlSite; | |
97 | #undef INTERFACE | |
98 | #define INTERFACE IOleControlSite | |
99 | DECLARE_INTERFACE_(IOleControlSite,IUnknown) | |
100 | { | |
101 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
102 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
103 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
104 | STDMETHOD(OnControlInfoChanged)(THIS) PURE; | |
105 | STDMETHOD(LockInPlaceActive)(THIS_ BOOL) PURE; | |
106 | STDMETHOD(GetExtendedControl)(THIS_ LPDISPATCH*) PURE; | |
107 | STDMETHOD(TransformCoords)(THIS_ POINTL*,POINTF*,DWORD) PURE; | |
108 | STDMETHOD(TranslateAccelerator)(THIS_ LPMSG,DWORD) PURE; | |
109 | STDMETHOD(OnFocus)(THIS_ BOOL) PURE; | |
110 | STDMETHOD(ShowPropertyFrame)(THIS) PURE; | |
111 | }; | |
112 | ||
113 | EXTERN_C const IID IID_ISimpleFrameSite; | |
114 | #undef INTERFACE | |
115 | #define INTERFACE ISimpleFrameSite | |
116 | DECLARE_INTERFACE_(ISimpleFrameSite,IUnknown) | |
117 | { | |
118 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
119 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
120 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
121 | STDMETHOD(PreMessageFilter)(THIS_ HWND,UINT,WPARAM,LPARAM,LRESULT*,PDWORD) PURE; | |
122 | STDMETHOD(PostMessageFilter)(THIS_ HWND,UINT,WPARAM,LPARAM,LRESULT*,DWORD) PURE; | |
123 | }; | |
124 | ||
125 | EXTERN_C const IID IID_IErrorLog; | |
126 | #undef INTERFACE | |
127 | #define INTERFACE IErrorLog | |
128 | DECLARE_INTERFACE_(IErrorLog,IUnknown) | |
129 | { | |
130 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
131 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
132 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
133 | STDMETHOD(AddError)(THIS_ LPCOLESTR,LPEXCEPINFO) PURE; | |
134 | }; | |
135 | ||
136 | EXTERN_C const IID IID_IPropertyBag; | |
137 | #undef INTERFACE | |
138 | #define INTERFACE IPropertyBag | |
139 | DECLARE_INTERFACE_(IPropertyBag,IUnknown) | |
140 | { | |
141 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
142 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
143 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
144 | STDMETHOD(Read)(THIS_ LPCOLESTR,LPVARIANT,LPERRORLOG) PURE; | |
145 | STDMETHOD(Write)(THIS_ LPCOLESTR,LPVARIANT) PURE; | |
146 | }; | |
147 | ||
148 | EXTERN_C const IID IID_IPersistPropertyBag; | |
149 | #undef INTERFACE | |
150 | #define INTERFACE IPersistPropertyBag | |
151 | DECLARE_INTERFACE_(IPersistPropertyBag,IPersist) | |
152 | { | |
153 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
154 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
155 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
156 | STDMETHOD(GetClassID)(THIS_ LPCLSID) PURE; | |
157 | STDMETHOD(InitNew)(THIS) PURE; | |
158 | STDMETHOD(Load)(THIS_ LPPROPERTYBAG,LPERRORLOG) PURE; | |
159 | STDMETHOD(Save)(THIS_ LPPROPERTYBAG,BOOL,BOOL) PURE; | |
160 | }; | |
161 | ||
162 | EXTERN_C const IID IID_IPersistStreamInit; | |
163 | #undef INTERFACE | |
164 | #define INTERFACE IPersistStreamInit | |
165 | DECLARE_INTERFACE_(IPersistStreamInit,IPersist) | |
166 | { | |
167 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
168 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
169 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
170 | STDMETHOD(GetClassID)(THIS_ LPCLSID) PURE; | |
171 | STDMETHOD(IsDirty)(THIS) PURE; | |
172 | STDMETHOD(Load)(THIS_ LPSTREAM) PURE; | |
173 | STDMETHOD(Save)(THIS_ LPSTREAM,BOOL) PURE; | |
174 | STDMETHOD(GetSizeMax)(THIS_ PULARGE_INTEGER) PURE; | |
175 | STDMETHOD(InitNew)(THIS) PURE; | |
176 | }; | |
177 | ||
178 | EXTERN_C const IID IID_IPersistMemory; | |
179 | #undef INTERFACE | |
180 | #define INTERFACE IPersistMemory | |
181 | DECLARE_INTERFACE_(IPersistMemory,IPersist) | |
182 | { | |
183 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
184 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
185 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
186 | STDMETHOD(GetClassID)(THIS_ LPCLSID) PURE; | |
187 | STDMETHOD(IsDirty)(THIS) PURE; | |
188 | STDMETHOD(Load)(THIS_ PVOID,ULONG) PURE; | |
189 | STDMETHOD(Save)(THIS_ PVOID,BOOL,ULONG) PURE; | |
190 | STDMETHOD(GetSizeMax)(THIS_ PULONG) PURE; | |
191 | STDMETHOD(InitNew)(THIS) PURE; | |
192 | }; | |
193 | ||
194 | EXTERN_C const IID IID_IPropertyNotifySink; | |
195 | #undef INTERFACE | |
196 | #define INTERFACE IPropertyNotifySink | |
197 | DECLARE_INTERFACE_(IPropertyNotifySink,IUnknown) | |
198 | { | |
199 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
200 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
201 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
202 | STDMETHOD(OnChanged)(THIS_ DISPID) PURE; | |
203 | STDMETHOD(OnRequestEdit)(THIS_ DISPID) PURE; | |
204 | }; | |
205 | ||
206 | EXTERN_C const IID IID_IProvideClassInfo; | |
207 | #undef INTERFACE | |
208 | #define INTERFACE IProvideClassInfo | |
209 | DECLARE_INTERFACE_(IProvideClassInfo,IUnknown) | |
210 | { | |
211 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
212 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
213 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
214 | STDMETHOD(GetClassInfo)(THIS_ LPTYPEINFO*) PURE; | |
215 | }; | |
216 | ||
217 | EXTERN_C const IID IID_IProvideClassInfo2; | |
218 | #undef INTERFACE | |
219 | #define INTERFACE IProvideClassInfo2 | |
220 | DECLARE_INTERFACE_(IProvideClassInfo2,IProvideClassInfo) | |
221 | { | |
222 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
223 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
224 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
225 | STDMETHOD(GetClassInfo)(THIS_ LPTYPEINFO*) PURE; | |
226 | STDMETHOD(GetGUID)(THIS_ DWORD,GUID*) PURE; | |
227 | }; | |
228 | ||
229 | EXTERN_C const IID IID_IConnectionPointContainer; | |
230 | #undef INTERFACE | |
231 | #define INTERFACE IConnectionPointContainer | |
232 | DECLARE_INTERFACE_(IConnectionPointContainer,IUnknown) | |
233 | { | |
234 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
235 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
236 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
237 | STDMETHOD(EnumConnectionPoints)(THIS_ LPENUMCONNECTIONPOINTS*) PURE; | |
238 | STDMETHOD(FindConnectionPoint)(THIS_ REFIID,LPCONNECTIONPOINT*) PURE; | |
239 | }; | |
240 | ||
241 | EXTERN_C const IID IID_IEnumConnectionPoints; | |
242 | #undef INTERFACE | |
243 | #define INTERFACE IEnumConnectionPoints | |
244 | DECLARE_INTERFACE_(IEnumConnectionPoints,IUnknown) | |
245 | { | |
246 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
247 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
248 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
249 | STDMETHOD(Next)(THIS_ ULONG,LPCONNECTIONPOINT*,ULONG*) PURE; | |
250 | STDMETHOD(Skip)(THIS_ ULONG) PURE; | |
251 | STDMETHOD(Reset)(THIS) PURE; | |
252 | STDMETHOD(Clone)(THIS_ LPENUMCONNECTIONPOINTS*) PURE; | |
253 | }; | |
254 | ||
255 | EXTERN_C const IID IID_IConnectionPoint; | |
256 | #undef INTERFACE | |
257 | #define INTERFACE IConnectionPoint | |
258 | DECLARE_INTERFACE_(IConnectionPoint,IUnknown) | |
259 | { | |
260 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
261 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
262 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
263 | STDMETHOD(GetConnectionInterface)(THIS_ IID*) PURE; | |
264 | STDMETHOD(GetConnectionPointContainer)(THIS_ IConnectionPointContainer**) PURE; | |
265 | STDMETHOD(Advise)(THIS_ LPUNKNOWN,PDWORD) PURE; | |
266 | STDMETHOD(Unadvise)(THIS_ DWORD) PURE; | |
267 | STDMETHOD(EnumConnections)(THIS_ LPENUMCONNECTIONS*) PURE; | |
268 | }; | |
269 | ||
270 | EXTERN_C const IID IID_IEnumConnections; | |
271 | #undef INTERFACE | |
272 | #define INTERFACE IEnumConnections | |
273 | DECLARE_INTERFACE_(IEnumConnections,IUnknown) | |
274 | { | |
275 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
276 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
277 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
278 | STDMETHOD(Next)(THIS_ ULONG,LPCONNECTDATA,PULONG) PURE; | |
279 | STDMETHOD(Skip)(THIS_ ULONG) PURE; | |
280 | STDMETHOD(Reset)(THIS) PURE; | |
281 | STDMETHOD(Clone)(THIS_ LPENUMCONNECTIONS*) PURE; | |
282 | }; | |
283 | ||
284 | EXTERN_C const IID IID_IClassFactory2; | |
285 | #undef INTERFACE | |
286 | #define INTERFACE IClassFactory2 | |
287 | DECLARE_INTERFACE_(IClassFactory2,IClassFactory) | |
288 | { | |
289 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
290 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
291 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
292 | STDMETHOD(CreateInstance)(THIS_ LPUNKNOWN,REFIID,PVOID*) PURE; | |
293 | STDMETHOD(LockServer)(THIS_ BOOL) PURE; | |
294 | STDMETHOD(GetLicInfo)(THIS_ LPLICINFO) PURE; | |
295 | STDMETHOD(RequestLicKey)(THIS_ DWORD,BSTR*) PURE; | |
296 | STDMETHOD(CreateInstanceLic)(THIS_ LPUNKNOWN,LPUNKNOWN,REFIID,BSTR,PVOID*) PURE; | |
297 | }; | |
298 | ||
299 | EXTERN_C const IID IID_ISpecifyPropertyPages; | |
300 | #undef INTERFACE | |
301 | #define INTERFACE ISpecifyPropertyPages | |
302 | DECLARE_INTERFACE_(ISpecifyPropertyPages,IUnknown) | |
303 | { | |
304 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
305 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
306 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
307 | STDMETHOD(GetPages)(THIS_ CAUUID*) PURE; | |
308 | }; | |
309 | ||
310 | EXTERN_C const IID IID_IPerPropertyBrowsing; | |
311 | #undef INTERFACE | |
312 | #define INTERFACE IPerPropertyBrowsing | |
313 | DECLARE_INTERFACE_(IPerPropertyBrowsing,IUnknown) | |
314 | { | |
315 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
316 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
317 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
318 | STDMETHOD(GetDisplayString)(THIS_ DISPID,BSTR*) PURE; | |
319 | STDMETHOD(MapPropertyToPage)(THIS_ DISPID,LPCLSID) PURE; | |
320 | STDMETHOD(GetPredefinedStrings)(THIS_ DISPID,CALPOLESTR*,CADWORD*) PURE; | |
321 | STDMETHOD(GetPredefinedValue)(THIS_ DISPID,DWORD,VARIANT*) PURE; | |
322 | }; | |
323 | ||
324 | EXTERN_C const IID IID_IPropertyPageSite; | |
325 | #undef INTERFACE | |
326 | #define INTERFACE IPropertyPageSite | |
327 | DECLARE_INTERFACE_(IPropertyPageSite,IUnknown) | |
328 | { | |
329 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
330 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
331 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
332 | STDMETHOD(OnStatusChange)(THIS_ DWORD) PURE; | |
333 | STDMETHOD(GetLocaleID)(THIS_ LCID*) PURE; | |
334 | STDMETHOD(GetPageContainer)(THIS_ LPUNKNOWN*) PURE; | |
335 | STDMETHOD(TranslateAccelerator)(THIS_ LPMSG) PURE; | |
336 | }; | |
337 | ||
338 | EXTERN_C const IID IID_IPropertyPage; | |
339 | #undef INTERFACE | |
340 | #define INTERFACE IPropertyPage | |
341 | DECLARE_INTERFACE_(IPropertyPage,IUnknown) | |
342 | { | |
343 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
344 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
345 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
346 | STDMETHOD(SetPageSite)(THIS_ LPPROPERTYPAGESITE) PURE; | |
347 | STDMETHOD(Activate)(THIS_ HWND,LPCRECT,BOOL) PURE; | |
348 | STDMETHOD(Deactivate)(THIS) PURE; | |
349 | STDMETHOD(GetPageInfo)(THIS_ LPPROPPAGEINFO) PURE; | |
350 | STDMETHOD(SetObjects)(THIS_ ULONG,LPUNKNOWN*) PURE; | |
351 | STDMETHOD(Show)(THIS_ UINT) PURE; | |
352 | STDMETHOD(Move)(THIS_ LPCRECT) PURE; | |
353 | STDMETHOD(IsPageDirty)(THIS) PURE; | |
354 | STDMETHOD(Apply)(THIS) PURE; | |
355 | STDMETHOD(Help)(THIS_ LPCOLESTR) PURE; | |
356 | STDMETHOD(TranslateAccelerator)(THIS_ LPMSG) PURE; | |
357 | }; | |
358 | ||
359 | EXTERN_C const IID IID_IPropertyPage2; | |
360 | #undef INTERFACE | |
361 | #define INTERFACE IPropertyPage2 | |
362 | DECLARE_INTERFACE_(IPropertyPage2,IPropertyPage) | |
363 | { | |
364 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
365 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
366 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
367 | STDMETHOD(SetPageSite)(THIS_ LPPROPERTYPAGESITE) PURE; | |
368 | STDMETHOD(Activate)(THIS_ HWND,LPCRECT,BOOL) PURE; | |
369 | STDMETHOD(Deactivate)(THIS) PURE; | |
370 | STDMETHOD(GetPageInfo)(THIS_ LPPROPPAGEINFO) PURE; | |
371 | STDMETHOD(SetObjects)(THIS_ ULONG,LPUNKNOWN*) PURE; | |
372 | STDMETHOD(Show)(THIS_ UINT) PURE; | |
373 | STDMETHOD(Move)(THIS_ LPCRECT) PURE; | |
374 | STDMETHOD(IsPageDirty)(THIS) PURE; | |
375 | STDMETHOD(Apply)(THIS) PURE; | |
376 | STDMETHOD(Help)(THIS_ LPCOLESTR) PURE; | |
377 | STDMETHOD(TranslateAccelerator)(THIS_ LPMSG) PURE; | |
378 | STDMETHOD(EditProperty)(THIS_ DISPID) PURE; | |
379 | }; | |
380 | ||
381 | EXTERN_C const IID IID_IFont; | |
382 | #undef INTERFACE | |
383 | #define INTERFACE IFont | |
384 | DECLARE_INTERFACE_(IFont,IUnknown) | |
385 | { | |
386 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
387 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
388 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
389 | STDMETHOD(get_Name)(THIS_ BSTR*) PURE; | |
390 | STDMETHOD(put_Name)(THIS_ BSTR) PURE; | |
391 | STDMETHOD(get_Size)(THIS_ CY*) PURE; | |
392 | STDMETHOD(put_Size)(THIS_ CY) PURE; | |
393 | STDMETHOD(get_Bold)(THIS_ BOOL*) PURE; | |
394 | STDMETHOD(put_Bold)(THIS_ BOOL) PURE; | |
395 | STDMETHOD(get_Italic)(THIS_ BOOL*) PURE; | |
396 | STDMETHOD(put_Italic)(THIS_ BOOL) PURE; | |
397 | STDMETHOD(get_Underline)(THIS_ BOOL*) PURE; | |
398 | STDMETHOD(put_Underline)(THIS_ BOOL) PURE; | |
399 | STDMETHOD(get_Strikethrough)(THIS_ BOOL*) PURE; | |
400 | STDMETHOD(put_Strikethrough)(THIS_ BOOL) PURE; | |
401 | STDMETHOD(get_Weight)(THIS_ short*) PURE; | |
402 | STDMETHOD(put_Weight)(THIS_ short) PURE; | |
403 | STDMETHOD(get_Charset)(THIS_ short*) PURE; | |
404 | STDMETHOD(put_Charset)(THIS_ short) PURE; | |
405 | STDMETHOD(get_hFont)(THIS_ HFONT*) PURE; | |
406 | STDMETHOD(Clone)(THIS_ IFont**) PURE; | |
407 | STDMETHOD(IsEqual)(THIS_ IFont*) PURE; | |
408 | STDMETHOD(SetRatio)(THIS_ long,long) PURE; | |
409 | STDMETHOD(QueryTextMetrics)(THIS_ LPTEXTMETRICOLE) PURE; | |
410 | STDMETHOD(AddRefHfont)(THIS_ HFONT) PURE; | |
411 | STDMETHOD(ReleaseHfont)(THIS_ HFONT) PURE; | |
412 | STDMETHOD(SetHdc)(THIS_ HDC) PURE; | |
413 | }; | |
414 | ||
415 | EXTERN_C const IID IID_IFontDisp; | |
416 | #undef INTERFACE | |
417 | #define INTERFACE IFontDisp | |
418 | DECLARE_INTERFACE_(IFontDisp,IDispatch) | |
419 | { | |
420 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
421 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
422 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
423 | STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE; | |
424 | STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE; | |
425 | STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE; | |
426 | STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE; | |
427 | }; | |
428 | ||
429 | EXTERN_C const IID IID_IPicture; | |
430 | #undef INTERFACE | |
431 | #define INTERFACE IPicture | |
432 | DECLARE_INTERFACE_(IPicture,IUnknown) | |
433 | { | |
434 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
435 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
436 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
437 | STDMETHOD(get_Handle)(THIS_ OLE_HANDLE*) PURE; | |
438 | STDMETHOD(get_hPal)(THIS_ OLE_HANDLE*) PURE; | |
439 | STDMETHOD(get_Type)(THIS_ short*) PURE; | |
440 | STDMETHOD(get_Width)(THIS_ OLE_XSIZE_HIMETRIC*) PURE; | |
441 | STDMETHOD(get_Height)(THIS_ OLE_YSIZE_HIMETRIC*) PURE; | |
442 | STDMETHOD(Render)(THIS_ HDC,long,long,long,long,OLE_XPOS_HIMETRIC,OLE_YPOS_HIMETRIC,OLE_XSIZE_HIMETRIC,OLE_YSIZE_HIMETRIC,LPCRECT) PURE; | |
443 | STDMETHOD(set_hPal)(THIS_ OLE_HANDLE) PURE; | |
444 | STDMETHOD(get_CurDC)(THIS_ HDC*) PURE; | |
445 | STDMETHOD(SelectPicture)(THIS_ HDC,HDC*,OLE_HANDLE*) PURE; | |
446 | STDMETHOD(get_KeepOriginalFormat)(THIS_ BOOL*) PURE; | |
447 | STDMETHOD(put_KeepOriginalFormat)(THIS_ BOOL) PURE; | |
448 | STDMETHOD(PictureChanged)(THIS) PURE; | |
449 | STDMETHOD(SaveAsFile)(THIS_ LPSTREAM,BOOL,LONG*) PURE; | |
450 | STDMETHOD(get_Attributes)(THIS_ PDWORD) PURE; | |
451 | }; | |
452 | ||
453 | EXTERN_C const IID IID_IPictureDisp; | |
454 | #undef INTERFACE | |
455 | #define INTERFACE IPictureDisp | |
456 | DECLARE_INTERFACE_(IPictureDisp,IDispatch) | |
457 | { | |
458 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
459 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
460 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
461 | STDMETHOD(GetTypeInfoCount)(THIS_ UINT*) PURE; | |
462 | STDMETHOD(GetTypeInfo)(THIS_ UINT,LCID,LPTYPEINFO*) PURE; | |
463 | STDMETHOD(GetIDsOfNames)(THIS_ REFIID,LPOLESTR*,UINT,LCID,DISPID*) PURE; | |
464 | STDMETHOD(Invoke)(THIS_ DISPID,REFIID,LCID,WORD,DISPPARAMS*,VARIANT*,EXCEPINFO*,UINT*) PURE; | |
465 | }; | |
466 | ||
15cc7bc1 DS |
467 | EXTERN_C const IID IID_IOleInPlaceSiteEx; |
468 | #undef INTERFACE | |
469 | #define INTERFACE IOleInPlaceSiteEx | |
470 | DECLARE_INTERFACE_(IOleInPlaceSiteEx,IOleInPlaceSite) | |
471 | { | |
472 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
473 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
474 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
475 | STDMETHOD(GetWindow)(THIS_ HWND*) PURE; | |
476 | STDMETHOD(ContextSensitiveHelp)(THIS_ BOOL) PURE; | |
477 | STDMETHOD(CanInPlaceActivate)(THIS) PURE; | |
478 | STDMETHOD(OnInPlaceActivate)(THIS) PURE; | |
479 | STDMETHOD(OnUIActivate)(THIS) PURE; | |
480 | STDMETHOD(GetWindowContext)(THIS_ IOleInPlaceFrame**,IOleInPlaceUIWindow**,LPRECT,LPRECT,LPOLEINPLACEFRAMEINFO) PURE; | |
481 | STDMETHOD(Scroll)(THIS_ SIZE) PURE; | |
482 | STDMETHOD(OnUIDeactivate)(THIS_ BOOL) PURE; | |
483 | STDMETHOD(OnInPlaceDeactivate)(THIS) PURE; | |
484 | STDMETHOD(DiscardUndoState)(THIS) PURE; | |
485 | STDMETHOD(DeactivateAndUndo)(THIS) PURE; | |
486 | STDMETHOD(OnPosRectChange)(THIS_ LPCRECT) PURE; | |
487 | ||
488 | STDMETHOD(OnInPlaceActivateEx)(THIS_ BOOL*,DWORD) PURE; | |
489 | STDMETHOD(OnInPlaceDeactivateEx)(THIS_ BOOL) PURE; | |
490 | STDMETHOD(RequestUIActivate)(THIS) PURE; | |
491 | }; | |
492 | ||
8c061d62 DS |
493 | EXTERN_C const IID IID_IObjectWithSite; |
494 | #undef INTERFACE | |
495 | #define INTERFACE IObjectWithSite | |
496 | DECLARE_INTERFACE_(IObjectWithSite,IUnknown) | |
497 | { | |
498 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
499 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
500 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
501 | STDMETHOD(SetSite)(THIS_ IUnknown*) PURE; | |
502 | STDMETHOD(GetSite)(THIS_ REFIID, void**) PURE; | |
503 | }; | |
504 | ||
b99f1bf0 DS |
505 | EXTERN_C const IID IID_IOleInPlaceSiteWindowless; |
506 | #undef INTERFACE | |
507 | #define INTERFACE IOleInPlaceSiteWindowless | |
508 | DECLARE_INTERFACE_(IOleInPlaceSiteWindowless,IOleInPlaceSiteEx) | |
509 | { | |
510 | STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE; | |
511 | STDMETHOD_(ULONG,AddRef)(THIS) PURE; | |
512 | STDMETHOD_(ULONG,Release)(THIS) PURE; | |
513 | STDMETHOD(GetWindow)(THIS_ HWND*) PURE; | |
514 | STDMETHOD(ContextSensitiveHelp)(THIS_ BOOL) PURE; | |
515 | STDMETHOD(CanInPlaceActivate)(THIS) PURE; | |
516 | STDMETHOD(OnInPlaceActivate)(THIS) PURE; | |
517 | STDMETHOD(OnUIActivate)(THIS) PURE; | |
518 | STDMETHOD(GetWindowContext)(THIS_ IOleInPlaceFrame**,IOleInPlaceUIWindow**,LPRECT,LPRECT,LPOLEINPLACEFRAMEINFO) PURE; | |
519 | STDMETHOD(Scroll)(THIS_ SIZE) PURE; | |
520 | STDMETHOD(OnUIDeactivate)(THIS_ BOOL) PURE; | |
521 | STDMETHOD(OnInPlaceDeactivate)(THIS) PURE; | |
522 | STDMETHOD(DiscardUndoState)(THIS) PURE; | |
523 | STDMETHOD(DeactivateAndUndo)(THIS) PURE; | |
524 | STDMETHOD(OnPosRectChange)(THIS_ LPCRECT) PURE; | |
525 | ||
526 | STDMETHOD(OnInPlaceActivateEx)(THIS_ BOOL*,DWORD) PURE; | |
527 | STDMETHOD(OnInPlaceDeactivateEx)(THIS_ BOOL) PURE; | |
528 | STDMETHOD(RequestUIActivate)(THIS) PURE; | |
529 | ||
530 | STDMETHOD(CanWindowlessActivate)(THIS) PURE; | |
531 | STDMETHOD(GetCapture)(THIS) PURE; | |
532 | STDMETHOD(SetCapture)(THIS_ BOOL) PURE; | |
533 | STDMETHOD(GetFocus)(THIS) PURE; | |
534 | STDMETHOD(SetFocus)(THIS_ BOOL) PURE; | |
535 | STDMETHOD(GetDC)(THIS_ LPCRECT,DWORD,HDC*) PURE; | |
536 | STDMETHOD(ReleaseDC)(THIS_ HDC) PURE; | |
537 | STDMETHOD(InvalidateRect)(THIS_ LPCRECT,BOOL) PURE; | |
538 | STDMETHOD(InvalidateRgn)(THIS_ HRGN,BOOL) PURE; | |
539 | STDMETHOD(ScrollRect)(THIS_ INT,INT,LPCRECT,LPCRECT) PURE; | |
540 | STDMETHOD(AdjustRect)(THIS_ LPCRECT) PURE; | |
541 | STDMETHOD(OnDefWindowMessage)(THIS_ UINT,WPARAM,LPARAM,LRESULT*) PURE; | |
542 | }; | |
543 | ||
15cc7bc1 DS |
544 | #ifdef __cplusplus |
545 | } | |
546 | #endif | |
1fd5e000 | 547 | #endif |