]> sourceware.org Git - newlib-cygwin.git/blame - winsup/w32api/include/ocidl.h
* include/olectl.h (TEXTMETRICOLE, LPERRORLOG, LPPROPERTYBAG,
[newlib-cygwin.git] / winsup / w32api / include / ocidl.h
CommitLineData
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
8extern "C" {
9#endif
1fd5e000
CF
10
11#include <ole2.h>
52bce393
DS
12
13typedef interface IErrorLog *LPERRORLOG;
14typedef interface IPropertyBag *LPPROPERTYBAG;
15typedef interface IEnumConnections *LPENUMCONNECTIONS;
16typedef interface IConnectionPoint *LPCONNECTIONPOINT;
17typedef interface IEnumConnectionPoints *LPENUMCONNECTIONPOINTS;
18typedef interface IPropertyPageSite *LPPROPERTYPAGESITE;
19typedef interface IFont *LPFONT;
20typedef interface IFontDisp *LPFONTDISP;
21
22#ifndef OLE2ANSI
23typedef TEXTMETRICW TEXTMETRICOLE;
24#else
25typedef TEXTMETRIC TEXTMETRICOLE;
26#endif
27typedef TEXTMETRICOLE *LPTEXTMETRICOLE;
28typedef DWORD OLE_COLOR;
29typedef UINT OLE_HANDLE;
30typedef long OLE_XPOS_HIMETRIC;
31typedef long OLE_YPOS_HIMETRIC;
32typedef long OLE_XSIZE_HIMETRIC;
33typedef long OLE_YSIZE_HIMETRIC;
1fd5e000 34
15cc7bc1
DS
35typedef 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
42typedef struct tagPOINTF {
43 float x;
44 float y;
45} POINTF,*LPPOINTF;
46typedef struct tagCONTROLINFO {
47 ULONG cb;
48 HACCEL hAccel;
49 USHORT cAccel;
50 DWORD dwFlags;
51} CONTROLINFO,*LPCONTROLINFO;
52typedef struct tagCONNECTDATA {
53 LPUNKNOWN pUnk;
54 DWORD dwCookie;
55} CONNECTDATA,*LPCONNECTDATA;
56typedef struct tagLICINFO {
57 long cbLicInfo;
58 BOOL fRuntimeKeyAvail;
59 BOOL fLicVerified;
60} LICINFO,*LPLICINFO;
61typedef struct tagCAUUID {
62 ULONG cElems;
63 GUID *pElems;
64} CAUUID,*LPCAUUID;
65typedef struct tagCALPOLESTR {
66 ULONG cElems;
67 LPOLESTR *pElems;
68} CALPOLESTR,*LPCALPOLESTR;
69typedef struct tagCADWORD {
70 ULONG cElems;
71 DWORD *pElems;
72} CADWORD,*LPCADWORD;
73typedef 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
82EXTERN_C const IID IID_IOleControl;
83#undef INTERFACE
84#define INTERFACE IOleControl
85DECLARE_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
96EXTERN_C const IID IID_IOleControlSite;
97#undef INTERFACE
98#define INTERFACE IOleControlSite
99DECLARE_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
113EXTERN_C const IID IID_ISimpleFrameSite;
114#undef INTERFACE
115#define INTERFACE ISimpleFrameSite
116DECLARE_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
125EXTERN_C const IID IID_IErrorLog;
126#undef INTERFACE
127#define INTERFACE IErrorLog
128DECLARE_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
136EXTERN_C const IID IID_IPropertyBag;
137#undef INTERFACE
138#define INTERFACE IPropertyBag
139DECLARE_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
148EXTERN_C const IID IID_IPersistPropertyBag;
149#undef INTERFACE
150#define INTERFACE IPersistPropertyBag
151DECLARE_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
162EXTERN_C const IID IID_IPersistStreamInit;
163#undef INTERFACE
164#define INTERFACE IPersistStreamInit
165DECLARE_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
178EXTERN_C const IID IID_IPersistMemory;
179#undef INTERFACE
180#define INTERFACE IPersistMemory
181DECLARE_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
194EXTERN_C const IID IID_IPropertyNotifySink;
195#undef INTERFACE
196#define INTERFACE IPropertyNotifySink
197DECLARE_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
206EXTERN_C const IID IID_IProvideClassInfo;
207#undef INTERFACE
208#define INTERFACE IProvideClassInfo
209DECLARE_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
217EXTERN_C const IID IID_IProvideClassInfo2;
218#undef INTERFACE
219#define INTERFACE IProvideClassInfo2
220DECLARE_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
229EXTERN_C const IID IID_IConnectionPointContainer;
230#undef INTERFACE
231#define INTERFACE IConnectionPointContainer
232DECLARE_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
241EXTERN_C const IID IID_IEnumConnectionPoints;
242#undef INTERFACE
243#define INTERFACE IEnumConnectionPoints
244DECLARE_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
255EXTERN_C const IID IID_IConnectionPoint;
256#undef INTERFACE
257#define INTERFACE IConnectionPoint
258DECLARE_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
270EXTERN_C const IID IID_IEnumConnections;
271#undef INTERFACE
272#define INTERFACE IEnumConnections
273DECLARE_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
284EXTERN_C const IID IID_IClassFactory2;
285#undef INTERFACE
286#define INTERFACE IClassFactory2
287DECLARE_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
299EXTERN_C const IID IID_ISpecifyPropertyPages;
300#undef INTERFACE
301#define INTERFACE ISpecifyPropertyPages
302DECLARE_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
310EXTERN_C const IID IID_IPerPropertyBrowsing;
311#undef INTERFACE
312#define INTERFACE IPerPropertyBrowsing
313DECLARE_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
324EXTERN_C const IID IID_IPropertyPageSite;
325#undef INTERFACE
326#define INTERFACE IPropertyPageSite
327DECLARE_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
338EXTERN_C const IID IID_IPropertyPage;
339#undef INTERFACE
340#define INTERFACE IPropertyPage
341DECLARE_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
359EXTERN_C const IID IID_IPropertyPage2;
360#undef INTERFACE
361#define INTERFACE IPropertyPage2
362DECLARE_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
381EXTERN_C const IID IID_IFont;
382#undef INTERFACE
383#define INTERFACE IFont
384DECLARE_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
415EXTERN_C const IID IID_IFontDisp;
416#undef INTERFACE
417#define INTERFACE IFontDisp
418DECLARE_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
429EXTERN_C const IID IID_IPicture;
430#undef INTERFACE
431#define INTERFACE IPicture
432DECLARE_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
453EXTERN_C const IID IID_IPictureDisp;
454#undef INTERFACE
455#define INTERFACE IPictureDisp
456DECLARE_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
467EXTERN_C const IID IID_IOleInPlaceSiteEx;
468#undef INTERFACE
469#define INTERFACE IOleInPlaceSiteEx
470DECLARE_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
493EXTERN_C const IID IID_IObjectWithSite;
494#undef INTERFACE
495#define INTERFACE IObjectWithSite
496DECLARE_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
505EXTERN_C const IID IID_IOleInPlaceSiteWindowless;
506#undef INTERFACE
507#define INTERFACE IOleInPlaceSiteWindowless
508DECLARE_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
This page took 0.190779 seconds and 5 git commands to generate.