ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/MSYS2/mingw32/i686-w64-mingw32/include/docobj.h
Revision: 1166
Committed: Tue Oct 26 14:22:36 2021 UTC (4 years ago) by rossy
Content type: text/x-chdr
File size: 58140 byte(s)
Log Message:
Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File Contents

# Content
1 /*** Autogenerated by WIDL 6.4 from include/docobj.idl - Do not edit ***/
2
3 #ifdef _WIN32
4 #ifndef __REQUIRED_RPCNDR_H_VERSION__
5 #define __REQUIRED_RPCNDR_H_VERSION__ 475
6 #endif
7 #include <rpc.h>
8 #include <rpcndr.h>
9 #endif
10
11 #ifndef COM_NO_WINDOWS_H
12 #include <windows.h>
13 #include <ole2.h>
14 #endif
15
16 #ifndef __docobj_h__
17 #define __docobj_h__
18
19 /* Forward declarations */
20
21 #ifndef __IOleDocument_FWD_DEFINED__
22 #define __IOleDocument_FWD_DEFINED__
23 typedef interface IOleDocument IOleDocument;
24 #ifdef __cplusplus
25 interface IOleDocument;
26 #endif /* __cplusplus */
27 #endif
28
29 #ifndef __IOleDocumentSite_FWD_DEFINED__
30 #define __IOleDocumentSite_FWD_DEFINED__
31 typedef interface IOleDocumentSite IOleDocumentSite;
32 #ifdef __cplusplus
33 interface IOleDocumentSite;
34 #endif /* __cplusplus */
35 #endif
36
37 #ifndef __IOleDocumentView_FWD_DEFINED__
38 #define __IOleDocumentView_FWD_DEFINED__
39 typedef interface IOleDocumentView IOleDocumentView;
40 #ifdef __cplusplus
41 interface IOleDocumentView;
42 #endif /* __cplusplus */
43 #endif
44
45 #ifndef __IEnumOleDocumentViews_FWD_DEFINED__
46 #define __IEnumOleDocumentViews_FWD_DEFINED__
47 typedef interface IEnumOleDocumentViews IEnumOleDocumentViews;
48 #ifdef __cplusplus
49 interface IEnumOleDocumentViews;
50 #endif /* __cplusplus */
51 #endif
52
53 #ifndef __IContinueCallback_FWD_DEFINED__
54 #define __IContinueCallback_FWD_DEFINED__
55 typedef interface IContinueCallback IContinueCallback;
56 #ifdef __cplusplus
57 interface IContinueCallback;
58 #endif /* __cplusplus */
59 #endif
60
61 #ifndef __IPrint_FWD_DEFINED__
62 #define __IPrint_FWD_DEFINED__
63 typedef interface IPrint IPrint;
64 #ifdef __cplusplus
65 interface IPrint;
66 #endif /* __cplusplus */
67 #endif
68
69 #ifndef __IOleCommandTarget_FWD_DEFINED__
70 #define __IOleCommandTarget_FWD_DEFINED__
71 typedef interface IOleCommandTarget IOleCommandTarget;
72 #ifdef __cplusplus
73 interface IOleCommandTarget;
74 #endif /* __cplusplus */
75 #endif
76
77 #ifndef __IZoomEvents_FWD_DEFINED__
78 #define __IZoomEvents_FWD_DEFINED__
79 typedef interface IZoomEvents IZoomEvents;
80 #ifdef __cplusplus
81 interface IZoomEvents;
82 #endif /* __cplusplus */
83 #endif
84
85 #ifndef __IProtectFocus_FWD_DEFINED__
86 #define __IProtectFocus_FWD_DEFINED__
87 typedef interface IProtectFocus IProtectFocus;
88 #ifdef __cplusplus
89 interface IProtectFocus;
90 #endif /* __cplusplus */
91 #endif
92
93 #ifndef __IProtectedModeMenuServices_FWD_DEFINED__
94 #define __IProtectedModeMenuServices_FWD_DEFINED__
95 typedef interface IProtectedModeMenuServices IProtectedModeMenuServices;
96 #ifdef __cplusplus
97 interface IProtectedModeMenuServices;
98 #endif /* __cplusplus */
99 #endif
100
101 /* Headers for imported files */
102
103 #include <ocidl.h>
104 #include <objidl.h>
105 #include <oleidl.h>
106 #include <oaidl.h>
107 #include <servprov.h>
108
109 #ifdef __cplusplus
110 extern "C" {
111 #endif
112
113 /**
114 * This file is part of the mingw-w64 runtime package.
115 * No warranty is given; refer to the file DISCLAIMER within this package.
116 */
117
118 #include <winapifamily.h>
119
120 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
121
122
123 #ifndef __IOleDocument_FWD_DEFINED__
124 #define __IOleDocument_FWD_DEFINED__
125 typedef interface IOleDocument IOleDocument;
126 #ifdef __cplusplus
127 interface IOleDocument;
128 #endif /* __cplusplus */
129 #endif
130
131 #ifndef __IOleDocumentSite_FWD_DEFINED__
132 #define __IOleDocumentSite_FWD_DEFINED__
133 typedef interface IOleDocumentSite IOleDocumentSite;
134 #ifdef __cplusplus
135 interface IOleDocumentSite;
136 #endif /* __cplusplus */
137 #endif
138
139 #ifndef __IOleDocumentView_FWD_DEFINED__
140 #define __IOleDocumentView_FWD_DEFINED__
141 typedef interface IOleDocumentView IOleDocumentView;
142 #ifdef __cplusplus
143 interface IOleDocumentView;
144 #endif /* __cplusplus */
145 #endif
146
147 #ifndef __IEnumOleDocumentViews_FWD_DEFINED__
148 #define __IEnumOleDocumentViews_FWD_DEFINED__
149 typedef interface IEnumOleDocumentViews IEnumOleDocumentViews;
150 #ifdef __cplusplus
151 interface IEnumOleDocumentViews;
152 #endif /* __cplusplus */
153 #endif
154
155 #ifndef __IContinueCallback_FWD_DEFINED__
156 #define __IContinueCallback_FWD_DEFINED__
157 typedef interface IContinueCallback IContinueCallback;
158 #ifdef __cplusplus
159 interface IContinueCallback;
160 #endif /* __cplusplus */
161 #endif
162
163 #ifndef __IPrint_FWD_DEFINED__
164 #define __IPrint_FWD_DEFINED__
165 typedef interface IPrint IPrint;
166 #ifdef __cplusplus
167 interface IPrint;
168 #endif /* __cplusplus */
169 #endif
170
171 #ifndef __IOleCommandTarget_FWD_DEFINED__
172 #define __IOleCommandTarget_FWD_DEFINED__
173 typedef interface IOleCommandTarget IOleCommandTarget;
174 #ifdef __cplusplus
175 interface IOleCommandTarget;
176 #endif /* __cplusplus */
177 #endif
178
179 #ifndef __IProtectedModeMenuServices_FWD_DEFINED__
180 #define __IProtectedModeMenuServices_FWD_DEFINED__
181 typedef interface IProtectedModeMenuServices IProtectedModeMenuServices;
182 #ifdef __cplusplus
183 interface IProtectedModeMenuServices;
184 #endif /* __cplusplus */
185 #endif
186
187
188 #ifndef _LPOLEDOCUMENT_DEFINED
189 #define _LPOLEDOCUMENT_DEFINED
190 /*****************************************************************************
191 * IOleDocument interface
192 */
193 #ifndef __IOleDocument_INTERFACE_DEFINED__
194 #define __IOleDocument_INTERFACE_DEFINED__
195
196 typedef IOleDocument *LPOLEDOCUMENT;
197
198 typedef enum __WIDL_docobj_generated_name_00000020 {
199 DOCMISC_CANCREATEMULTIPLEVIEWS = 1,
200 DOCMISC_SUPPORTCOMPLEXRECTANGLES = 2,
201 DOCMISC_CANTOPENEDIT = 4,
202 DOCMISC_NOFILESUPPORT = 8
203 } DOCMISC;
204
205 DEFINE_GUID(IID_IOleDocument, 0xb722bcc5, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
206 #if defined(__cplusplus) && !defined(CINTERFACE)
207 MIDL_INTERFACE("b722bcc5-4e68-101b-a2bc-00aa00404770")
208 IOleDocument : public IUnknown
209 {
210 virtual HRESULT STDMETHODCALLTYPE CreateView(
211 IOleInPlaceSite *pIPSite,
212 IStream *pstm,
213 DWORD dwReserved,
214 IOleDocumentView **ppView) = 0;
215
216 virtual HRESULT STDMETHODCALLTYPE GetDocMiscStatus(
217 DWORD *pdwStatus) = 0;
218
219 virtual HRESULT STDMETHODCALLTYPE EnumViews(
220 IEnumOleDocumentViews **ppEnum,
221 IOleDocumentView **ppView) = 0;
222
223 };
224 #ifdef __CRT_UUID_DECL
225 __CRT_UUID_DECL(IOleDocument, 0xb722bcc5, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70)
226 #endif
227 #else
228 typedef struct IOleDocumentVtbl {
229 BEGIN_INTERFACE
230
231 /*** IUnknown methods ***/
232 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
233 IOleDocument *This,
234 REFIID riid,
235 void **ppvObject);
236
237 ULONG (STDMETHODCALLTYPE *AddRef)(
238 IOleDocument *This);
239
240 ULONG (STDMETHODCALLTYPE *Release)(
241 IOleDocument *This);
242
243 /*** IOleDocument methods ***/
244 HRESULT (STDMETHODCALLTYPE *CreateView)(
245 IOleDocument *This,
246 IOleInPlaceSite *pIPSite,
247 IStream *pstm,
248 DWORD dwReserved,
249 IOleDocumentView **ppView);
250
251 HRESULT (STDMETHODCALLTYPE *GetDocMiscStatus)(
252 IOleDocument *This,
253 DWORD *pdwStatus);
254
255 HRESULT (STDMETHODCALLTYPE *EnumViews)(
256 IOleDocument *This,
257 IEnumOleDocumentViews **ppEnum,
258 IOleDocumentView **ppView);
259
260 END_INTERFACE
261 } IOleDocumentVtbl;
262
263 interface IOleDocument {
264 CONST_VTBL IOleDocumentVtbl* lpVtbl;
265 };
266
267 #ifdef COBJMACROS
268 #ifndef WIDL_C_INLINE_WRAPPERS
269 /*** IUnknown methods ***/
270 #define IOleDocument_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
271 #define IOleDocument_AddRef(This) (This)->lpVtbl->AddRef(This)
272 #define IOleDocument_Release(This) (This)->lpVtbl->Release(This)
273 /*** IOleDocument methods ***/
274 #define IOleDocument_CreateView(This,pIPSite,pstm,dwReserved,ppView) (This)->lpVtbl->CreateView(This,pIPSite,pstm,dwReserved,ppView)
275 #define IOleDocument_GetDocMiscStatus(This,pdwStatus) (This)->lpVtbl->GetDocMiscStatus(This,pdwStatus)
276 #define IOleDocument_EnumViews(This,ppEnum,ppView) (This)->lpVtbl->EnumViews(This,ppEnum,ppView)
277 #else
278 /*** IUnknown methods ***/
279 static FORCEINLINE HRESULT IOleDocument_QueryInterface(IOleDocument* This,REFIID riid,void **ppvObject) {
280 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
281 }
282 static FORCEINLINE ULONG IOleDocument_AddRef(IOleDocument* This) {
283 return This->lpVtbl->AddRef(This);
284 }
285 static FORCEINLINE ULONG IOleDocument_Release(IOleDocument* This) {
286 return This->lpVtbl->Release(This);
287 }
288 /*** IOleDocument methods ***/
289 static FORCEINLINE HRESULT IOleDocument_CreateView(IOleDocument* This,IOleInPlaceSite *pIPSite,IStream *pstm,DWORD dwReserved,IOleDocumentView **ppView) {
290 return This->lpVtbl->CreateView(This,pIPSite,pstm,dwReserved,ppView);
291 }
292 static FORCEINLINE HRESULT IOleDocument_GetDocMiscStatus(IOleDocument* This,DWORD *pdwStatus) {
293 return This->lpVtbl->GetDocMiscStatus(This,pdwStatus);
294 }
295 static FORCEINLINE HRESULT IOleDocument_EnumViews(IOleDocument* This,IEnumOleDocumentViews **ppEnum,IOleDocumentView **ppView) {
296 return This->lpVtbl->EnumViews(This,ppEnum,ppView);
297 }
298 #endif
299 #endif
300
301 #endif
302
303
304 #endif /* __IOleDocument_INTERFACE_DEFINED__ */
305
306 #endif
307
308 #ifndef _LPOLEDOCUMENTSITE_DEFINED
309 #define _LPOLEDOCUMENTSITE_DEFINED
310 /*****************************************************************************
311 * IOleDocumentSite interface
312 */
313 #ifndef __IOleDocumentSite_INTERFACE_DEFINED__
314 #define __IOleDocumentSite_INTERFACE_DEFINED__
315
316 typedef IOleDocumentSite *LPOLEDOCUMENTSITE;
317
318 DEFINE_GUID(IID_IOleDocumentSite, 0xb722bcc7, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
319 #if defined(__cplusplus) && !defined(CINTERFACE)
320 MIDL_INTERFACE("b722bcc7-4e68-101b-a2bc-00aa00404770")
321 IOleDocumentSite : public IUnknown
322 {
323 virtual HRESULT STDMETHODCALLTYPE ActivateMe(
324 IOleDocumentView *pViewToActivate) = 0;
325
326 };
327 #ifdef __CRT_UUID_DECL
328 __CRT_UUID_DECL(IOleDocumentSite, 0xb722bcc7, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70)
329 #endif
330 #else
331 typedef struct IOleDocumentSiteVtbl {
332 BEGIN_INTERFACE
333
334 /*** IUnknown methods ***/
335 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
336 IOleDocumentSite *This,
337 REFIID riid,
338 void **ppvObject);
339
340 ULONG (STDMETHODCALLTYPE *AddRef)(
341 IOleDocumentSite *This);
342
343 ULONG (STDMETHODCALLTYPE *Release)(
344 IOleDocumentSite *This);
345
346 /*** IOleDocumentSite methods ***/
347 HRESULT (STDMETHODCALLTYPE *ActivateMe)(
348 IOleDocumentSite *This,
349 IOleDocumentView *pViewToActivate);
350
351 END_INTERFACE
352 } IOleDocumentSiteVtbl;
353
354 interface IOleDocumentSite {
355 CONST_VTBL IOleDocumentSiteVtbl* lpVtbl;
356 };
357
358 #ifdef COBJMACROS
359 #ifndef WIDL_C_INLINE_WRAPPERS
360 /*** IUnknown methods ***/
361 #define IOleDocumentSite_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
362 #define IOleDocumentSite_AddRef(This) (This)->lpVtbl->AddRef(This)
363 #define IOleDocumentSite_Release(This) (This)->lpVtbl->Release(This)
364 /*** IOleDocumentSite methods ***/
365 #define IOleDocumentSite_ActivateMe(This,pViewToActivate) (This)->lpVtbl->ActivateMe(This,pViewToActivate)
366 #else
367 /*** IUnknown methods ***/
368 static FORCEINLINE HRESULT IOleDocumentSite_QueryInterface(IOleDocumentSite* This,REFIID riid,void **ppvObject) {
369 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
370 }
371 static FORCEINLINE ULONG IOleDocumentSite_AddRef(IOleDocumentSite* This) {
372 return This->lpVtbl->AddRef(This);
373 }
374 static FORCEINLINE ULONG IOleDocumentSite_Release(IOleDocumentSite* This) {
375 return This->lpVtbl->Release(This);
376 }
377 /*** IOleDocumentSite methods ***/
378 static FORCEINLINE HRESULT IOleDocumentSite_ActivateMe(IOleDocumentSite* This,IOleDocumentView *pViewToActivate) {
379 return This->lpVtbl->ActivateMe(This,pViewToActivate);
380 }
381 #endif
382 #endif
383
384 #endif
385
386
387 #endif /* __IOleDocumentSite_INTERFACE_DEFINED__ */
388
389 #endif
390
391 #ifndef _LPOLEDOCUMENTVIEW_DEFINED
392 #define _LPOLEDOCUMENTVIEW_DEFINED
393 /*****************************************************************************
394 * IOleDocumentView interface
395 */
396 #ifndef __IOleDocumentView_INTERFACE_DEFINED__
397 #define __IOleDocumentView_INTERFACE_DEFINED__
398
399 typedef IOleDocumentView *LPOLEDOCUMENTVIEW;
400
401 DEFINE_GUID(IID_IOleDocumentView, 0xb722bcc6, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
402 #if defined(__cplusplus) && !defined(CINTERFACE)
403 MIDL_INTERFACE("b722bcc6-4e68-101b-a2bc-00aa00404770")
404 IOleDocumentView : public IUnknown
405 {
406 virtual HRESULT STDMETHODCALLTYPE SetInPlaceSite(
407 IOleInPlaceSite *pIPSite) = 0;
408
409 virtual HRESULT STDMETHODCALLTYPE GetInPlaceSite(
410 IOleInPlaceSite **ppIPSite) = 0;
411
412 virtual HRESULT STDMETHODCALLTYPE GetDocument(
413 IUnknown **ppunk) = 0;
414
415 virtual HRESULT STDMETHODCALLTYPE SetRect(
416 LPRECT prcView) = 0;
417
418 virtual HRESULT STDMETHODCALLTYPE GetRect(
419 LPRECT prcView) = 0;
420
421 virtual HRESULT STDMETHODCALLTYPE SetRectComplex(
422 LPRECT prcView,
423 LPRECT prcHScroll,
424 LPRECT prcVScroll,
425 LPRECT prcSizeBox) = 0;
426
427 virtual HRESULT STDMETHODCALLTYPE Show(
428 WINBOOL fShow) = 0;
429
430 virtual HRESULT STDMETHODCALLTYPE UIActivate(
431 WINBOOL fUIActivate) = 0;
432
433 virtual HRESULT STDMETHODCALLTYPE Open(
434 ) = 0;
435
436 virtual HRESULT STDMETHODCALLTYPE CloseView(
437 DWORD dwReserved) = 0;
438
439 virtual HRESULT STDMETHODCALLTYPE SaveViewState(
440 LPSTREAM pstm) = 0;
441
442 virtual HRESULT STDMETHODCALLTYPE ApplyViewState(
443 LPSTREAM pstm) = 0;
444
445 virtual HRESULT STDMETHODCALLTYPE Clone(
446 IOleInPlaceSite *pIPSiteNew,
447 IOleDocumentView **ppViewNew) = 0;
448
449 };
450 #ifdef __CRT_UUID_DECL
451 __CRT_UUID_DECL(IOleDocumentView, 0xb722bcc6, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70)
452 #endif
453 #else
454 typedef struct IOleDocumentViewVtbl {
455 BEGIN_INTERFACE
456
457 /*** IUnknown methods ***/
458 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
459 IOleDocumentView *This,
460 REFIID riid,
461 void **ppvObject);
462
463 ULONG (STDMETHODCALLTYPE *AddRef)(
464 IOleDocumentView *This);
465
466 ULONG (STDMETHODCALLTYPE *Release)(
467 IOleDocumentView *This);
468
469 /*** IOleDocumentView methods ***/
470 HRESULT (STDMETHODCALLTYPE *SetInPlaceSite)(
471 IOleDocumentView *This,
472 IOleInPlaceSite *pIPSite);
473
474 HRESULT (STDMETHODCALLTYPE *GetInPlaceSite)(
475 IOleDocumentView *This,
476 IOleInPlaceSite **ppIPSite);
477
478 HRESULT (STDMETHODCALLTYPE *GetDocument)(
479 IOleDocumentView *This,
480 IUnknown **ppunk);
481
482 HRESULT (STDMETHODCALLTYPE *SetRect)(
483 IOleDocumentView *This,
484 LPRECT prcView);
485
486 HRESULT (STDMETHODCALLTYPE *GetRect)(
487 IOleDocumentView *This,
488 LPRECT prcView);
489
490 HRESULT (STDMETHODCALLTYPE *SetRectComplex)(
491 IOleDocumentView *This,
492 LPRECT prcView,
493 LPRECT prcHScroll,
494 LPRECT prcVScroll,
495 LPRECT prcSizeBox);
496
497 HRESULT (STDMETHODCALLTYPE *Show)(
498 IOleDocumentView *This,
499 WINBOOL fShow);
500
501 HRESULT (STDMETHODCALLTYPE *UIActivate)(
502 IOleDocumentView *This,
503 WINBOOL fUIActivate);
504
505 HRESULT (STDMETHODCALLTYPE *Open)(
506 IOleDocumentView *This);
507
508 HRESULT (STDMETHODCALLTYPE *CloseView)(
509 IOleDocumentView *This,
510 DWORD dwReserved);
511
512 HRESULT (STDMETHODCALLTYPE *SaveViewState)(
513 IOleDocumentView *This,
514 LPSTREAM pstm);
515
516 HRESULT (STDMETHODCALLTYPE *ApplyViewState)(
517 IOleDocumentView *This,
518 LPSTREAM pstm);
519
520 HRESULT (STDMETHODCALLTYPE *Clone)(
521 IOleDocumentView *This,
522 IOleInPlaceSite *pIPSiteNew,
523 IOleDocumentView **ppViewNew);
524
525 END_INTERFACE
526 } IOleDocumentViewVtbl;
527
528 interface IOleDocumentView {
529 CONST_VTBL IOleDocumentViewVtbl* lpVtbl;
530 };
531
532 #ifdef COBJMACROS
533 #ifndef WIDL_C_INLINE_WRAPPERS
534 /*** IUnknown methods ***/
535 #define IOleDocumentView_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
536 #define IOleDocumentView_AddRef(This) (This)->lpVtbl->AddRef(This)
537 #define IOleDocumentView_Release(This) (This)->lpVtbl->Release(This)
538 /*** IOleDocumentView methods ***/
539 #define IOleDocumentView_SetInPlaceSite(This,pIPSite) (This)->lpVtbl->SetInPlaceSite(This,pIPSite)
540 #define IOleDocumentView_GetInPlaceSite(This,ppIPSite) (This)->lpVtbl->GetInPlaceSite(This,ppIPSite)
541 #define IOleDocumentView_GetDocument(This,ppunk) (This)->lpVtbl->GetDocument(This,ppunk)
542 #define IOleDocumentView_SetRect(This,prcView) (This)->lpVtbl->SetRect(This,prcView)
543 #define IOleDocumentView_GetRect(This,prcView) (This)->lpVtbl->GetRect(This,prcView)
544 #define IOleDocumentView_SetRectComplex(This,prcView,prcHScroll,prcVScroll,prcSizeBox) (This)->lpVtbl->SetRectComplex(This,prcView,prcHScroll,prcVScroll,prcSizeBox)
545 #define IOleDocumentView_Show(This,fShow) (This)->lpVtbl->Show(This,fShow)
546 #define IOleDocumentView_UIActivate(This,fUIActivate) (This)->lpVtbl->UIActivate(This,fUIActivate)
547 #define IOleDocumentView_Open(This) (This)->lpVtbl->Open(This)
548 #define IOleDocumentView_CloseView(This,dwReserved) (This)->lpVtbl->CloseView(This,dwReserved)
549 #define IOleDocumentView_SaveViewState(This,pstm) (This)->lpVtbl->SaveViewState(This,pstm)
550 #define IOleDocumentView_ApplyViewState(This,pstm) (This)->lpVtbl->ApplyViewState(This,pstm)
551 #define IOleDocumentView_Clone(This,pIPSiteNew,ppViewNew) (This)->lpVtbl->Clone(This,pIPSiteNew,ppViewNew)
552 #else
553 /*** IUnknown methods ***/
554 static FORCEINLINE HRESULT IOleDocumentView_QueryInterface(IOleDocumentView* This,REFIID riid,void **ppvObject) {
555 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
556 }
557 static FORCEINLINE ULONG IOleDocumentView_AddRef(IOleDocumentView* This) {
558 return This->lpVtbl->AddRef(This);
559 }
560 static FORCEINLINE ULONG IOleDocumentView_Release(IOleDocumentView* This) {
561 return This->lpVtbl->Release(This);
562 }
563 /*** IOleDocumentView methods ***/
564 static FORCEINLINE HRESULT IOleDocumentView_SetInPlaceSite(IOleDocumentView* This,IOleInPlaceSite *pIPSite) {
565 return This->lpVtbl->SetInPlaceSite(This,pIPSite);
566 }
567 static FORCEINLINE HRESULT IOleDocumentView_GetInPlaceSite(IOleDocumentView* This,IOleInPlaceSite **ppIPSite) {
568 return This->lpVtbl->GetInPlaceSite(This,ppIPSite);
569 }
570 static FORCEINLINE HRESULT IOleDocumentView_GetDocument(IOleDocumentView* This,IUnknown **ppunk) {
571 return This->lpVtbl->GetDocument(This,ppunk);
572 }
573 static FORCEINLINE HRESULT IOleDocumentView_SetRect(IOleDocumentView* This,LPRECT prcView) {
574 return This->lpVtbl->SetRect(This,prcView);
575 }
576 static FORCEINLINE HRESULT IOleDocumentView_GetRect(IOleDocumentView* This,LPRECT prcView) {
577 return This->lpVtbl->GetRect(This,prcView);
578 }
579 static FORCEINLINE HRESULT IOleDocumentView_SetRectComplex(IOleDocumentView* This,LPRECT prcView,LPRECT prcHScroll,LPRECT prcVScroll,LPRECT prcSizeBox) {
580 return This->lpVtbl->SetRectComplex(This,prcView,prcHScroll,prcVScroll,prcSizeBox);
581 }
582 static FORCEINLINE HRESULT IOleDocumentView_Show(IOleDocumentView* This,WINBOOL fShow) {
583 return This->lpVtbl->Show(This,fShow);
584 }
585 static FORCEINLINE HRESULT IOleDocumentView_UIActivate(IOleDocumentView* This,WINBOOL fUIActivate) {
586 return This->lpVtbl->UIActivate(This,fUIActivate);
587 }
588 static FORCEINLINE HRESULT IOleDocumentView_Open(IOleDocumentView* This) {
589 return This->lpVtbl->Open(This);
590 }
591 static FORCEINLINE HRESULT IOleDocumentView_CloseView(IOleDocumentView* This,DWORD dwReserved) {
592 return This->lpVtbl->CloseView(This,dwReserved);
593 }
594 static FORCEINLINE HRESULT IOleDocumentView_SaveViewState(IOleDocumentView* This,LPSTREAM pstm) {
595 return This->lpVtbl->SaveViewState(This,pstm);
596 }
597 static FORCEINLINE HRESULT IOleDocumentView_ApplyViewState(IOleDocumentView* This,LPSTREAM pstm) {
598 return This->lpVtbl->ApplyViewState(This,pstm);
599 }
600 static FORCEINLINE HRESULT IOleDocumentView_Clone(IOleDocumentView* This,IOleInPlaceSite *pIPSiteNew,IOleDocumentView **ppViewNew) {
601 return This->lpVtbl->Clone(This,pIPSiteNew,ppViewNew);
602 }
603 #endif
604 #endif
605
606 #endif
607
608
609 #endif /* __IOleDocumentView_INTERFACE_DEFINED__ */
610
611 #endif
612
613 #ifndef _LPENUMOLEDOCUMENTVIEWS_DEFINED
614 #define _LPENUMOLEDOCUMENTVIEWS_DEFINED
615 /*****************************************************************************
616 * IEnumOleDocumentViews interface
617 */
618 #ifndef __IEnumOleDocumentViews_INTERFACE_DEFINED__
619 #define __IEnumOleDocumentViews_INTERFACE_DEFINED__
620
621 typedef IEnumOleDocumentViews *LPENUMOLEDOCUMENTVIEWS;
622
623 DEFINE_GUID(IID_IEnumOleDocumentViews, 0xb722bcc8, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
624 #if defined(__cplusplus) && !defined(CINTERFACE)
625 MIDL_INTERFACE("b722bcc8-4e68-101b-a2bc-00aa00404770")
626 IEnumOleDocumentViews : public IUnknown
627 {
628 virtual HRESULT __stdcall Next(
629 ULONG cViews,
630 IOleDocumentView **rgpView,
631 ULONG *pcFetched) = 0;
632
633 virtual HRESULT STDMETHODCALLTYPE Skip(
634 ULONG cViews) = 0;
635
636 virtual HRESULT STDMETHODCALLTYPE Reset(
637 ) = 0;
638
639 virtual HRESULT STDMETHODCALLTYPE Clone(
640 IEnumOleDocumentViews **ppEnum) = 0;
641
642 };
643 #ifdef __CRT_UUID_DECL
644 __CRT_UUID_DECL(IEnumOleDocumentViews, 0xb722bcc8, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70)
645 #endif
646 #else
647 typedef struct IEnumOleDocumentViewsVtbl {
648 BEGIN_INTERFACE
649
650 /*** IUnknown methods ***/
651 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
652 IEnumOleDocumentViews *This,
653 REFIID riid,
654 void **ppvObject);
655
656 ULONG (STDMETHODCALLTYPE *AddRef)(
657 IEnumOleDocumentViews *This);
658
659 ULONG (STDMETHODCALLTYPE *Release)(
660 IEnumOleDocumentViews *This);
661
662 /*** IEnumOleDocumentViews methods ***/
663 HRESULT (__stdcall *Next)(
664 IEnumOleDocumentViews *This,
665 ULONG cViews,
666 IOleDocumentView **rgpView,
667 ULONG *pcFetched);
668
669 HRESULT (STDMETHODCALLTYPE *Skip)(
670 IEnumOleDocumentViews *This,
671 ULONG cViews);
672
673 HRESULT (STDMETHODCALLTYPE *Reset)(
674 IEnumOleDocumentViews *This);
675
676 HRESULT (STDMETHODCALLTYPE *Clone)(
677 IEnumOleDocumentViews *This,
678 IEnumOleDocumentViews **ppEnum);
679
680 END_INTERFACE
681 } IEnumOleDocumentViewsVtbl;
682
683 interface IEnumOleDocumentViews {
684 CONST_VTBL IEnumOleDocumentViewsVtbl* lpVtbl;
685 };
686
687 #ifdef COBJMACROS
688 #ifndef WIDL_C_INLINE_WRAPPERS
689 /*** IUnknown methods ***/
690 #define IEnumOleDocumentViews_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
691 #define IEnumOleDocumentViews_AddRef(This) (This)->lpVtbl->AddRef(This)
692 #define IEnumOleDocumentViews_Release(This) (This)->lpVtbl->Release(This)
693 /*** IEnumOleDocumentViews methods ***/
694 #define IEnumOleDocumentViews_Next(This,cViews,rgpView,pcFetched) (This)->lpVtbl->Next(This,cViews,rgpView,pcFetched)
695 #define IEnumOleDocumentViews_Skip(This,cViews) (This)->lpVtbl->Skip(This,cViews)
696 #define IEnumOleDocumentViews_Reset(This) (This)->lpVtbl->Reset(This)
697 #define IEnumOleDocumentViews_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
698 #else
699 /*** IUnknown methods ***/
700 static FORCEINLINE HRESULT IEnumOleDocumentViews_QueryInterface(IEnumOleDocumentViews* This,REFIID riid,void **ppvObject) {
701 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
702 }
703 static FORCEINLINE ULONG IEnumOleDocumentViews_AddRef(IEnumOleDocumentViews* This) {
704 return This->lpVtbl->AddRef(This);
705 }
706 static FORCEINLINE ULONG IEnumOleDocumentViews_Release(IEnumOleDocumentViews* This) {
707 return This->lpVtbl->Release(This);
708 }
709 /*** IEnumOleDocumentViews methods ***/
710 static FORCEINLINE HRESULT IEnumOleDocumentViews_Next(IEnumOleDocumentViews* This,ULONG cViews,IOleDocumentView **rgpView,ULONG *pcFetched) {
711 return This->lpVtbl->Next(This,cViews,rgpView,pcFetched);
712 }
713 static FORCEINLINE HRESULT IEnumOleDocumentViews_Skip(IEnumOleDocumentViews* This,ULONG cViews) {
714 return This->lpVtbl->Skip(This,cViews);
715 }
716 static FORCEINLINE HRESULT IEnumOleDocumentViews_Reset(IEnumOleDocumentViews* This) {
717 return This->lpVtbl->Reset(This);
718 }
719 static FORCEINLINE HRESULT IEnumOleDocumentViews_Clone(IEnumOleDocumentViews* This,IEnumOleDocumentViews **ppEnum) {
720 return This->lpVtbl->Clone(This,ppEnum);
721 }
722 #endif
723 #endif
724
725 #endif
726
727 HRESULT __stdcall IEnumOleDocumentViews_RemoteNext_Proxy(
728 IEnumOleDocumentViews* This,
729 ULONG cViews,
730 IOleDocumentView **rgpView,
731 ULONG *pcFetched);
732 void __RPC_STUB IEnumOleDocumentViews_RemoteNext_Stub(
733 IRpcStubBuffer* This,
734 IRpcChannelBuffer* pRpcChannelBuffer,
735 PRPC_MESSAGE pRpcMessage,
736 DWORD* pdwStubPhase);
737 HRESULT CALLBACK IEnumOleDocumentViews_Next_Proxy(
738 IEnumOleDocumentViews* This,
739 ULONG cViews,
740 IOleDocumentView **rgpView,
741 ULONG *pcFetched);
742 HRESULT __RPC_STUB IEnumOleDocumentViews_Next_Stub(
743 IEnumOleDocumentViews* This,
744 ULONG cViews,
745 IOleDocumentView **rgpView,
746 ULONG *pcFetched);
747
748 #endif /* __IEnumOleDocumentViews_INTERFACE_DEFINED__ */
749
750 #endif
751
752 #ifndef _LPCONTINUECALLBACK_DEFINED
753 #define _LPCONTINUECALLBACK_DEFINED
754 /*****************************************************************************
755 * IContinueCallback interface
756 */
757 #ifndef __IContinueCallback_INTERFACE_DEFINED__
758 #define __IContinueCallback_INTERFACE_DEFINED__
759
760 typedef IContinueCallback *LPCONTINUECALLBACK;
761
762 DEFINE_GUID(IID_IContinueCallback, 0xb722bcca, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
763 #if defined(__cplusplus) && !defined(CINTERFACE)
764 MIDL_INTERFACE("b722bcca-4e68-101b-a2bc-00aa00404770")
765 IContinueCallback : public IUnknown
766 {
767 virtual HRESULT STDMETHODCALLTYPE FContinue(
768 ) = 0;
769
770 virtual HRESULT STDMETHODCALLTYPE FContinuePrinting(
771 LONG nCntPrinted,
772 LONG nCurPage,
773 wchar_t *pwszPrintStatus) = 0;
774
775 };
776 #ifdef __CRT_UUID_DECL
777 __CRT_UUID_DECL(IContinueCallback, 0xb722bcca, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70)
778 #endif
779 #else
780 typedef struct IContinueCallbackVtbl {
781 BEGIN_INTERFACE
782
783 /*** IUnknown methods ***/
784 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
785 IContinueCallback *This,
786 REFIID riid,
787 void **ppvObject);
788
789 ULONG (STDMETHODCALLTYPE *AddRef)(
790 IContinueCallback *This);
791
792 ULONG (STDMETHODCALLTYPE *Release)(
793 IContinueCallback *This);
794
795 /*** IContinueCallback methods ***/
796 HRESULT (STDMETHODCALLTYPE *FContinue)(
797 IContinueCallback *This);
798
799 HRESULT (STDMETHODCALLTYPE *FContinuePrinting)(
800 IContinueCallback *This,
801 LONG nCntPrinted,
802 LONG nCurPage,
803 wchar_t *pwszPrintStatus);
804
805 END_INTERFACE
806 } IContinueCallbackVtbl;
807
808 interface IContinueCallback {
809 CONST_VTBL IContinueCallbackVtbl* lpVtbl;
810 };
811
812 #ifdef COBJMACROS
813 #ifndef WIDL_C_INLINE_WRAPPERS
814 /*** IUnknown methods ***/
815 #define IContinueCallback_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
816 #define IContinueCallback_AddRef(This) (This)->lpVtbl->AddRef(This)
817 #define IContinueCallback_Release(This) (This)->lpVtbl->Release(This)
818 /*** IContinueCallback methods ***/
819 #define IContinueCallback_FContinue(This) (This)->lpVtbl->FContinue(This)
820 #define IContinueCallback_FContinuePrinting(This,nCntPrinted,nCurPage,pwszPrintStatus) (This)->lpVtbl->FContinuePrinting(This,nCntPrinted,nCurPage,pwszPrintStatus)
821 #else
822 /*** IUnknown methods ***/
823 static FORCEINLINE HRESULT IContinueCallback_QueryInterface(IContinueCallback* This,REFIID riid,void **ppvObject) {
824 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
825 }
826 static FORCEINLINE ULONG IContinueCallback_AddRef(IContinueCallback* This) {
827 return This->lpVtbl->AddRef(This);
828 }
829 static FORCEINLINE ULONG IContinueCallback_Release(IContinueCallback* This) {
830 return This->lpVtbl->Release(This);
831 }
832 /*** IContinueCallback methods ***/
833 static FORCEINLINE HRESULT IContinueCallback_FContinue(IContinueCallback* This) {
834 return This->lpVtbl->FContinue(This);
835 }
836 static FORCEINLINE HRESULT IContinueCallback_FContinuePrinting(IContinueCallback* This,LONG nCntPrinted,LONG nCurPage,wchar_t *pwszPrintStatus) {
837 return This->lpVtbl->FContinuePrinting(This,nCntPrinted,nCurPage,pwszPrintStatus);
838 }
839 #endif
840 #endif
841
842 #endif
843
844
845 #endif /* __IContinueCallback_INTERFACE_DEFINED__ */
846
847 #endif
848
849 #ifndef _LPPRINT_DEFINED
850 #define _LPPRINT_DEFINED
851 /*****************************************************************************
852 * IPrint interface
853 */
854 #ifndef __IPrint_INTERFACE_DEFINED__
855 #define __IPrint_INTERFACE_DEFINED__
856
857 typedef IPrint *LPPRINT;
858
859 typedef enum __WIDL_docobj_generated_name_00000021 {
860 PRINTFLAG_MAYBOTHERUSER = 1,
861 PRINTFLAG_PROMPTUSER = 2,
862 PRINTFLAG_USERMAYCHANGEPRINTER = 4,
863 PRINTFLAG_RECOMPOSETODEVICE = 8,
864 PRINTFLAG_DONTACTUALLYPRINT = 16,
865 PRINTFLAG_FORCEPROPERTIES = 32,
866 PRINTFLAG_PRINTTOFILE = 64
867 } PRINTFLAG;
868
869 typedef struct tagPAGERANGE {
870 LONG nFromPage;
871 LONG nToPage;
872 } PAGERANGE;
873
874 typedef struct tagPAGESET {
875 ULONG cbStruct;
876 WINBOOL fOddPages;
877 WINBOOL fEvenPages;
878 ULONG cPageRange;
879 PAGERANGE rgPages[1];
880 } PAGESET;
881
882 #define PAGESET_TOLASTPAGE ((WORD)(-1L))
883
884 DEFINE_GUID(IID_IPrint, 0xb722bcc9, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
885 #if defined(__cplusplus) && !defined(CINTERFACE)
886 MIDL_INTERFACE("b722bcc9-4e68-101b-a2bc-00aa00404770")
887 IPrint : public IUnknown
888 {
889 virtual HRESULT STDMETHODCALLTYPE SetInitialPageNum(
890 LONG nFirstPage) = 0;
891
892 virtual HRESULT STDMETHODCALLTYPE GetPageInfo(
893 LONG *pnFirstPage,
894 LONG *pcPages) = 0;
895
896 virtual HRESULT __stdcall Print(
897 DWORD grfFlags,
898 DVTARGETDEVICE **pptd,
899 PAGESET **ppPageSet,
900 STGMEDIUM *pstgmOptions,
901 IContinueCallback *pcallback,
902 LONG nFirstPage,
903 LONG *pcPagesPrinted,
904 LONG *pnLastPage) = 0;
905
906 };
907 #ifdef __CRT_UUID_DECL
908 __CRT_UUID_DECL(IPrint, 0xb722bcc9, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70)
909 #endif
910 #else
911 typedef struct IPrintVtbl {
912 BEGIN_INTERFACE
913
914 /*** IUnknown methods ***/
915 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
916 IPrint *This,
917 REFIID riid,
918 void **ppvObject);
919
920 ULONG (STDMETHODCALLTYPE *AddRef)(
921 IPrint *This);
922
923 ULONG (STDMETHODCALLTYPE *Release)(
924 IPrint *This);
925
926 /*** IPrint methods ***/
927 HRESULT (STDMETHODCALLTYPE *SetInitialPageNum)(
928 IPrint *This,
929 LONG nFirstPage);
930
931 HRESULT (STDMETHODCALLTYPE *GetPageInfo)(
932 IPrint *This,
933 LONG *pnFirstPage,
934 LONG *pcPages);
935
936 HRESULT (__stdcall *Print)(
937 IPrint *This,
938 DWORD grfFlags,
939 DVTARGETDEVICE **pptd,
940 PAGESET **ppPageSet,
941 STGMEDIUM *pstgmOptions,
942 IContinueCallback *pcallback,
943 LONG nFirstPage,
944 LONG *pcPagesPrinted,
945 LONG *pnLastPage);
946
947 END_INTERFACE
948 } IPrintVtbl;
949
950 interface IPrint {
951 CONST_VTBL IPrintVtbl* lpVtbl;
952 };
953
954 #ifdef COBJMACROS
955 #ifndef WIDL_C_INLINE_WRAPPERS
956 /*** IUnknown methods ***/
957 #define IPrint_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
958 #define IPrint_AddRef(This) (This)->lpVtbl->AddRef(This)
959 #define IPrint_Release(This) (This)->lpVtbl->Release(This)
960 /*** IPrint methods ***/
961 #define IPrint_SetInitialPageNum(This,nFirstPage) (This)->lpVtbl->SetInitialPageNum(This,nFirstPage)
962 #define IPrint_GetPageInfo(This,pnFirstPage,pcPages) (This)->lpVtbl->GetPageInfo(This,pnFirstPage,pcPages)
963 #define IPrint_Print(This,grfFlags,pptd,ppPageSet,pstgmOptions,pcallback,nFirstPage,pcPagesPrinted,pnLastPage) (This)->lpVtbl->Print(This,grfFlags,pptd,ppPageSet,pstgmOptions,pcallback,nFirstPage,pcPagesPrinted,pnLastPage)
964 #else
965 /*** IUnknown methods ***/
966 static FORCEINLINE HRESULT IPrint_QueryInterface(IPrint* This,REFIID riid,void **ppvObject) {
967 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
968 }
969 static FORCEINLINE ULONG IPrint_AddRef(IPrint* This) {
970 return This->lpVtbl->AddRef(This);
971 }
972 static FORCEINLINE ULONG IPrint_Release(IPrint* This) {
973 return This->lpVtbl->Release(This);
974 }
975 /*** IPrint methods ***/
976 static FORCEINLINE HRESULT IPrint_SetInitialPageNum(IPrint* This,LONG nFirstPage) {
977 return This->lpVtbl->SetInitialPageNum(This,nFirstPage);
978 }
979 static FORCEINLINE HRESULT IPrint_GetPageInfo(IPrint* This,LONG *pnFirstPage,LONG *pcPages) {
980 return This->lpVtbl->GetPageInfo(This,pnFirstPage,pcPages);
981 }
982 static FORCEINLINE HRESULT IPrint_Print(IPrint* This,DWORD grfFlags,DVTARGETDEVICE **pptd,PAGESET **ppPageSet,STGMEDIUM *pstgmOptions,IContinueCallback *pcallback,LONG nFirstPage,LONG *pcPagesPrinted,LONG *pnLastPage) {
983 return This->lpVtbl->Print(This,grfFlags,pptd,ppPageSet,pstgmOptions,pcallback,nFirstPage,pcPagesPrinted,pnLastPage);
984 }
985 #endif
986 #endif
987
988 #endif
989
990 HRESULT __stdcall IPrint_RemotePrint_Proxy(
991 IPrint* This,
992 DWORD grfFlags,
993 DVTARGETDEVICE **pptd,
994 PAGESET **pppageset,
995 RemSTGMEDIUM *pstgmOptions,
996 IContinueCallback *pcallback,
997 LONG nFirstPage,
998 LONG *pcPagesPrinted,
999 LONG *pnLastPage);
1000 void __RPC_STUB IPrint_RemotePrint_Stub(
1001 IRpcStubBuffer* This,
1002 IRpcChannelBuffer* pRpcChannelBuffer,
1003 PRPC_MESSAGE pRpcMessage,
1004 DWORD* pdwStubPhase);
1005 HRESULT CALLBACK IPrint_Print_Proxy(
1006 IPrint* This,
1007 DWORD grfFlags,
1008 DVTARGETDEVICE **pptd,
1009 PAGESET **ppPageSet,
1010 STGMEDIUM *pstgmOptions,
1011 IContinueCallback *pcallback,
1012 LONG nFirstPage,
1013 LONG *pcPagesPrinted,
1014 LONG *pnLastPage);
1015 HRESULT __RPC_STUB IPrint_Print_Stub(
1016 IPrint* This,
1017 DWORD grfFlags,
1018 DVTARGETDEVICE **pptd,
1019 PAGESET **pppageset,
1020 RemSTGMEDIUM *pstgmOptions,
1021 IContinueCallback *pcallback,
1022 LONG nFirstPage,
1023 LONG *pcPagesPrinted,
1024 LONG *pnLastPage);
1025
1026 #endif /* __IPrint_INTERFACE_DEFINED__ */
1027
1028 #endif
1029
1030 #ifndef _LPOLECOMMANDTARGET_DEFINED
1031 #define _LPOLECOMMANDTARGET_DEFINED
1032 /*****************************************************************************
1033 * IOleCommandTarget interface
1034 */
1035 #ifndef __IOleCommandTarget_INTERFACE_DEFINED__
1036 #define __IOleCommandTarget_INTERFACE_DEFINED__
1037
1038 typedef IOleCommandTarget *LPOLECOMMANDTARGET;
1039
1040 typedef enum OLECMDF {
1041 OLECMDF_SUPPORTED = 0x1,
1042 OLECMDF_ENABLED = 0x2,
1043 OLECMDF_LATCHED = 0x4,
1044 OLECMDF_NINCHED = 0x8,
1045 OLECMDF_INVISIBLE = 0x10,
1046 OLECMDF_DEFHIDEONCTXTMENU = 0x20
1047 } OLECMDF;
1048
1049 typedef struct _tagOLECMD {
1050 ULONG cmdID;
1051 DWORD cmdf;
1052 } OLECMD;
1053
1054 typedef struct _tagOLECMDTEXT {
1055 DWORD cmdtextf;
1056 ULONG cwActual;
1057 ULONG cwBuf;
1058 wchar_t rgwz[1];
1059 } OLECMDTEXT;
1060
1061 typedef enum OLECMDTEXTF {
1062 OLECMDTEXTF_NONE = 0,
1063 OLECMDTEXTF_NAME = 1,
1064 OLECMDTEXTF_STATUS = 2
1065 } OLECMDTEXTF;
1066
1067 typedef enum OLECMDEXECOPT {
1068 OLECMDEXECOPT_DODEFAULT = 0,
1069 OLECMDEXECOPT_PROMPTUSER = 1,
1070 OLECMDEXECOPT_DONTPROMPTUSER = 2,
1071 OLECMDEXECOPT_SHOWHELP = 3
1072 } OLECMDEXECOPT;
1073
1074 typedef enum OLECMDID {
1075 OLECMDID_OPEN = 1,
1076 OLECMDID_NEW = 2,
1077 OLECMDID_SAVE = 3,
1078 OLECMDID_SAVEAS = 4,
1079 OLECMDID_SAVECOPYAS = 5,
1080 OLECMDID_PRINT = 6,
1081 OLECMDID_PRINTPREVIEW = 7,
1082 OLECMDID_PAGESETUP = 8,
1083 OLECMDID_SPELL = 9,
1084 OLECMDID_PROPERTIES = 10,
1085 OLECMDID_CUT = 11,
1086 OLECMDID_COPY = 12,
1087 OLECMDID_PASTE = 13,
1088 OLECMDID_PASTESPECIAL = 14,
1089 OLECMDID_UNDO = 15,
1090 OLECMDID_REDO = 16,
1091 OLECMDID_SELECTALL = 17,
1092 OLECMDID_CLEARSELECTION = 18,
1093 OLECMDID_ZOOM = 19,
1094 OLECMDID_GETZOOMRANGE = 20,
1095 OLECMDID_UPDATECOMMANDS = 21,
1096 OLECMDID_REFRESH = 22,
1097 OLECMDID_STOP = 23,
1098 OLECMDID_HIDETOOLBARS = 24,
1099 OLECMDID_SETPROGRESSMAX = 25,
1100 OLECMDID_SETPROGRESSPOS = 26,
1101 OLECMDID_SETPROGRESSTEXT = 27,
1102 OLECMDID_SETTITLE = 28,
1103 OLECMDID_SETDOWNLOADSTATE = 29,
1104 OLECMDID_STOPDOWNLOAD = 30,
1105 OLECMDID_ONTOOLBARACTIVATED = 31,
1106 OLECMDID_FIND = 32,
1107 OLECMDID_DELETE = 33,
1108 OLECMDID_HTTPEQUIV = 34,
1109 OLECMDID_HTTPEQUIV_DONE = 35,
1110 OLECMDID_ENABLE_INTERACTION = 36,
1111 OLECMDID_ONUNLOAD = 37,
1112 OLECMDID_PROPERTYBAG2 = 38,
1113 OLECMDID_PREREFRESH = 39,
1114 OLECMDID_SHOWSCRIPTERROR = 40,
1115 OLECMDID_SHOWMESSAGE = 41,
1116 OLECMDID_SHOWFIND = 42,
1117 OLECMDID_SHOWPAGESETUP = 43,
1118 OLECMDID_SHOWPRINT = 44,
1119 OLECMDID_CLOSE = 45,
1120 OLECMDID_ALLOWUILESSSAVEAS = 46,
1121 OLECMDID_DONTDOWNLOADCSS = 47,
1122 OLECMDID_UPDATEPAGESTATUS = 48,
1123 OLECMDID_PRINT2 = 49,
1124 OLECMDID_PRINTPREVIEW2 = 50,
1125 OLECMDID_SETPRINTTEMPLATE = 51,
1126 OLECMDID_GETPRINTTEMPLATE = 52,
1127 OLECMDID_PAGEACTIONBLOCKED = 55,
1128 OLECMDID_PAGEACTIONUIQUERY = 56,
1129 OLECMDID_FOCUSVIEWCONTROLS = 57,
1130 OLECMDID_FOCUSVIEWCONTROLSQUERY = 58,
1131 OLECMDID_SHOWPAGEACTIONMENU = 59,
1132 OLECMDID_ADDTRAVELENTRY = 60,
1133 OLECMDID_UPDATETRAVELENTRY = 61,
1134 OLECMDID_UPDATEBACKFORWARDSTATE = 62,
1135 OLECMDID_OPTICAL_ZOOM = 63,
1136 OLECMDID_OPTICAL_GETZOOMRANGE = 64,
1137 OLECMDID_WINDOWSTATECHANGED = 65,
1138 OLECMDID_ACTIVEXINSTALLSCOPE = 66,
1139 OLECMDID_UPDATETRAVELENTRY_DATARECOVERY = 67,
1140 OLECMDID_SHOWTASKDLG = 68,
1141 OLECMDID_POPSTATEEVENT = 69,
1142 OLECMDID_VIEWPORT_MODE = 70,
1143 OLECMDID_LAYOUT_VIEWPORT_WIDTH = 71,
1144 OLECMDID_VISUAL_VIEWPORT_EXCLUDE_BOTTOM = 72,
1145 OLECMDID_USER_OPTICAL_ZOOM = 73,
1146 OLECMDID_PAGEAVAILABLE = 74,
1147 OLECMDID_GETUSERSCALABLE = 75,
1148 OLECMDID_UPDATE_CARET = 76,
1149 OLECMDID_ENABLE_VISIBILITY = 77,
1150 OLECMDID_MEDIA_PLAYBACK = 78
1151 } OLECMDID;
1152
1153 typedef enum MEDIAPLAYBACK_STATE {
1154 MEDIAPLAYBACK_RESUME = 0,
1155 MEDIAPLAYBACK_PAUSE = 1
1156 } MEDIAPLAYBACK_STATE;
1157
1158 #define OLECMDERR_E_FIRST (OLE_E_LAST + 1)
1159 #define OLECMDERR_E_NOTSUPPORTED (OLECMDERR_E_FIRST)
1160 #define OLECMDERR_E_DISABLED (OLECMDERR_E_FIRST + 1)
1161 #define OLECMDERR_E_NOHELP (OLECMDERR_E_FIRST + 2)
1162 #define OLECMDERR_E_CANCELED (OLECMDERR_E_FIRST + 3)
1163 #define OLECMDERR_E_UNKNOWNGROUP (OLECMDERR_E_FIRST + 4)
1164
1165 #define MSOCMDERR_E_FIRST OLECMDERR_E_FIRST
1166 #define MSOCMDERR_E_NOTSUPPORTED OLECMDERR_E_NOTSUPPORTED
1167 #define MSOCMDERR_E_DISABLED OLECMDERR_E_DISABLED
1168 #define MSOCMDERR_E_NOHELP OLECMDERR_E_NOHELP
1169 #define MSOCMDERR_E_CANCELED OLECMDERR_E_CANCELED
1170 #define MSOCMDERR_E_UNKNOWNGROUP OLECMDERR_E_UNKNOWNGROUP
1171
1172 #define OLECMD_TASKDLGID_ONBEFOREUNLOAD 1
1173
1174 #if NTDDI_VERSION >= NTDDI_WINXPSP2
1175 #define OLECMDARGINDEX_SHOWPAGEACTIONMENU_HWND 0
1176 #define OLECMDARGINDEX_SHOWPAGEACTIONMENU_X 1
1177 #define OLECMDARGINDEX_SHOWPAGEACTIONMENU_Y 2
1178 #define OLECMDARGINDEX_ACTIVEXINSTALL_PUBLISHER 0
1179 #define OLECMDARGINDEX_ACTIVEXINSTALL_DISPLAYNAME 1
1180 #define OLECMDARGINDEX_ACTIVEXINSTALL_CLSID 2
1181 #define OLECMDARGINDEX_ACTIVEXINSTALL_INSTALLSCOPE 3
1182 #define OLECMDARGINDEX_ACTIVEXINSTALL_SOURCEURL 4
1183
1184 #define INSTALL_SCOPE_INVALID 0
1185 #define INSTALL_SCOPE_MACHINE 1
1186 #define INSTALL_SCOPE_USER 2
1187
1188 typedef enum IGNOREMIME {
1189 IGNOREMIME_PROMPT = 0x1,
1190 IGNOREMIME_TEXT = 0x2
1191 } IGNOREMIME;
1192
1193 typedef enum WPCSETTING {
1194 WPCSETTING_LOGGING_ENABLED = 0x1,
1195 WPCSETTING_FILEDOWNLOAD_BLOCKED = 0x2
1196 } WPCSETTING;
1197 #endif
1198
1199 DEFINE_GUID(IID_IOleCommandTarget, 0xb722bccb, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70);
1200 #if defined(__cplusplus) && !defined(CINTERFACE)
1201 MIDL_INTERFACE("b722bccb-4e68-101b-a2bc-00aa00404770")
1202 IOleCommandTarget : public IUnknown
1203 {
1204 virtual HRESULT STDMETHODCALLTYPE QueryStatus(
1205 const GUID *pguidCmdGroup,
1206 ULONG cCmds,
1207 OLECMD prgCmds[],
1208 OLECMDTEXT *pCmdText) = 0;
1209
1210 virtual HRESULT STDMETHODCALLTYPE Exec(
1211 const GUID *pguidCmdGroup,
1212 DWORD nCmdID,
1213 DWORD nCmdexecopt,
1214 VARIANT *pvaIn,
1215 VARIANT *pvaOut) = 0;
1216
1217 };
1218 #ifdef __CRT_UUID_DECL
1219 __CRT_UUID_DECL(IOleCommandTarget, 0xb722bccb, 0x4e68, 0x101b, 0xa2,0xbc, 0x00,0xaa,0x00,0x40,0x47,0x70)
1220 #endif
1221 #else
1222 typedef struct IOleCommandTargetVtbl {
1223 BEGIN_INTERFACE
1224
1225 /*** IUnknown methods ***/
1226 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1227 IOleCommandTarget *This,
1228 REFIID riid,
1229 void **ppvObject);
1230
1231 ULONG (STDMETHODCALLTYPE *AddRef)(
1232 IOleCommandTarget *This);
1233
1234 ULONG (STDMETHODCALLTYPE *Release)(
1235 IOleCommandTarget *This);
1236
1237 /*** IOleCommandTarget methods ***/
1238 HRESULT (STDMETHODCALLTYPE *QueryStatus)(
1239 IOleCommandTarget *This,
1240 const GUID *pguidCmdGroup,
1241 ULONG cCmds,
1242 OLECMD prgCmds[],
1243 OLECMDTEXT *pCmdText);
1244
1245 HRESULT (STDMETHODCALLTYPE *Exec)(
1246 IOleCommandTarget *This,
1247 const GUID *pguidCmdGroup,
1248 DWORD nCmdID,
1249 DWORD nCmdexecopt,
1250 VARIANT *pvaIn,
1251 VARIANT *pvaOut);
1252
1253 END_INTERFACE
1254 } IOleCommandTargetVtbl;
1255
1256 interface IOleCommandTarget {
1257 CONST_VTBL IOleCommandTargetVtbl* lpVtbl;
1258 };
1259
1260 #ifdef COBJMACROS
1261 #ifndef WIDL_C_INLINE_WRAPPERS
1262 /*** IUnknown methods ***/
1263 #define IOleCommandTarget_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1264 #define IOleCommandTarget_AddRef(This) (This)->lpVtbl->AddRef(This)
1265 #define IOleCommandTarget_Release(This) (This)->lpVtbl->Release(This)
1266 /*** IOleCommandTarget methods ***/
1267 #define IOleCommandTarget_QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText) (This)->lpVtbl->QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText)
1268 #define IOleCommandTarget_Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut) (This)->lpVtbl->Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut)
1269 #else
1270 /*** IUnknown methods ***/
1271 static FORCEINLINE HRESULT IOleCommandTarget_QueryInterface(IOleCommandTarget* This,REFIID riid,void **ppvObject) {
1272 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1273 }
1274 static FORCEINLINE ULONG IOleCommandTarget_AddRef(IOleCommandTarget* This) {
1275 return This->lpVtbl->AddRef(This);
1276 }
1277 static FORCEINLINE ULONG IOleCommandTarget_Release(IOleCommandTarget* This) {
1278 return This->lpVtbl->Release(This);
1279 }
1280 /*** IOleCommandTarget methods ***/
1281 static FORCEINLINE HRESULT IOleCommandTarget_QueryStatus(IOleCommandTarget* This,const GUID *pguidCmdGroup,ULONG cCmds,OLECMD prgCmds[],OLECMDTEXT *pCmdText) {
1282 return This->lpVtbl->QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText);
1283 }
1284 static FORCEINLINE HRESULT IOleCommandTarget_Exec(IOleCommandTarget* This,const GUID *pguidCmdGroup,DWORD nCmdID,DWORD nCmdexecopt,VARIANT *pvaIn,VARIANT *pvaOut) {
1285 return This->lpVtbl->Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut);
1286 }
1287 #endif
1288 #endif
1289
1290 #endif
1291
1292
1293 #endif /* __IOleCommandTarget_INTERFACE_DEFINED__ */
1294
1295 #endif
1296 typedef enum {
1297 OLECMDIDF_REFRESH_NORMAL = 0,
1298 OLECMDIDF_REFRESH_IFEXPIRED = 1,
1299 OLECMDIDF_REFRESH_CONTINUE = 2,
1300 OLECMDIDF_REFRESH_COMPLETELY = 3,
1301 OLECMDIDF_REFRESH_NO_CACHE = 4,
1302 OLECMDIDF_REFRESH_RELOAD = 5,
1303 OLECMDIDF_REFRESH_LEVELMASK = 0x00FF,
1304 OLECMDIDF_REFRESH_CLEARUSERINPUT = 0x1000,
1305 #if NTDDI_VERSION >= NTDDI_WINXPSP2
1306 OLECMDIDF_REFRESH_PROMPTIFOFFLINE = 0x2000,
1307 OLECMDIDF_REFRESH_THROUGHSCRIPT = 0x4000,
1308 OLECMDIDF_REFRESH_SKIPBEFOREUNLOADEVENT = 0x8000,
1309 OLECMDIDF_REFRESH_PAGEACTION_ACTIVEXINSTALL = 0x00010000,
1310 OLECMDIDF_REFRESH_PAGEACTION_FILEDOWNLOAD = 0x00020000,
1311 OLECMDIDF_REFRESH_PAGEACTION_LOCALMACHINE = 0x00040000,
1312 OLECMDIDF_REFRESH_PAGEACTION_POPUPWINDOW = 0x00080000,
1313 OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNLOCALMACHINE = 0x00100000,
1314 OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNTRUSTED = 0x00200000,
1315 OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNINTRANET = 0x00400000,
1316 OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNINTERNET = 0x00800000,
1317 OLECMDIDF_REFRESH_PAGEACTION_PROTLOCKDOWNRESTRICTED = 0x01000000,
1318 #else
1319 OLECMDIDF_REFRESH_PROMPTIFOFFLINE = 0x2000,
1320 OLECMDIDF_REFRESH_THROUGHSCRIPT = 0x4000,
1321 #endif
1322 OLECMDIDF_REFRESH_PAGEACTION_MIXEDCONTENT = 0x02000000,
1323 OLECMDIDF_REFRESH_PAGEACTION_INVALID_CERT = 0x04000000
1324 } OLECMDID_REFRESHFLAG;
1325
1326 typedef enum {
1327 OLECMDIDF_PAGEACTION_FILEDOWNLOAD = 0x00000001,
1328 OLECMDIDF_PAGEACTION_ACTIVEXINSTALL = 0x00000002,
1329 OLECMDIDF_PAGEACTION_ACTIVEXTRUSTFAIL = 0x00000004,
1330 OLECMDIDF_PAGEACTION_ACTIVEXUSERDISABLE = 0x00000008,
1331 OLECMDIDF_PAGEACTION_ACTIVEXDISALLOW = 0x00000010,
1332 OLECMDIDF_PAGEACTION_ACTIVEXUNSAFE = 0x00000020,
1333 OLECMDIDF_PAGEACTION_POPUPWINDOW = 0x00000040,
1334 OLECMDIDF_PAGEACTION_LOCALMACHINE = 0x00000080,
1335 OLECMDIDF_PAGEACTION_MIMETEXTPLAIN = 0x00000100,
1336 OLECMDIDF_PAGEACTION_SCRIPTNAVIGATE = 0x00000200,
1337 OLECMDIDF_PAGEACTION_SCRIPTNAVIGATE_ACTIVEXINSTALL = 0x00000200,
1338 OLECMDIDF_PAGEACTION_PROTLOCKDOWNLOCALMACHINE = 0x00000400,
1339 OLECMDIDF_PAGEACTION_PROTLOCKDOWNTRUSTED = 0x00000800,
1340 OLECMDIDF_PAGEACTION_PROTLOCKDOWNINTRANET = 0x00001000,
1341 OLECMDIDF_PAGEACTION_PROTLOCKDOWNINTERNET = 0x00002000,
1342 OLECMDIDF_PAGEACTION_PROTLOCKDOWNRESTRICTED = 0x00004000,
1343 OLECMDIDF_PAGEACTION_PROTLOCKDOWNDENY = 0x00008000,
1344 OLECMDIDF_PAGEACTION_POPUPALLOWED = 0x00010000,
1345 OLECMDIDF_PAGEACTION_SCRIPTPROMPT = 0x00020000,
1346 OLECMDIDF_PAGEACTION_ACTIVEXUSERAPPROVAL = 0x00040000,
1347 OLECMDIDF_PAGEACTION_MIXEDCONTENT = 0x00080000,
1348 OLECMDIDF_PAGEACTION_INVALID_CERT = 0x00100000,
1349 OLECMDIDF_PAGEACTION_INTRANETZONEREQUEST = 0x00200000,
1350 OLECMDIDF_PAGEACTION_XSSFILTERED = 0x00400000,
1351 OLECMDIDF_PAGEACTION_SPOOFABLEIDNHOST = 0x00800000,
1352 OLECMDIDF_PAGEACTION_ACTIVEX_EPM_INCOMPATIBLE = 0x01000000,
1353 OLECMDIDF_PAGEACTION_SCRIPTNAVIGATE_ACTIVEXUSERAPPROVAL = 0x02000000,
1354 OLECMDIDF_PAGEACTION_WPCBLOCKED = 0x04000000,
1355 OLECMDIDF_PAGEACTION_WPCBLOCKED_ACTIVEX = 0x08000000,
1356 OLECMDIDF_PAGEACTION_EXTENSION_COMPAT_BLOCKED = 0x10000000,
1357 OLECMDIDF_PAGEACTION_NORESETACTIVEX = 0x20000000,
1358 OLECMDIDF_PAGEACTION_GENERIC_STATE = 0x40000000,
1359 OLECMDIDF_PAGEACTION_RESET = (int) 0x80000000
1360 } OLECMDID_PAGEACTIONFLAG;
1361
1362 typedef enum {
1363 OLECMDIDF_BROWSERSTATE_EXTENSIONSOFF = 0x00000001,
1364 OLECMDIDF_BROWSERSTATE_IESECURITY = 0x00000002,
1365 OLECMDIDF_BROWSERSTATE_PROTECTEDMODE_OFF = 0x00000004,
1366 OLECMDIDF_BROWSERSTATE_RESET = 0x00000008,
1367 OLECMDIDF_BROWSERSTATE_REQUIRESACTIVEX = 0x00000010,
1368 } OLECMDID_BROWSERSTATEFLAG;
1369
1370 typedef enum {
1371 OLECMDIDF_OPTICAL_ZOOM_NOPERSIST = 0x00000001,
1372 OLECMDIDF_OPTICAL_ZOOM_NOLAYOUT = 0x00000010
1373 } OLECMDID_OPTICAL_ZOOMFLAG;
1374
1375 typedef enum {
1376 PAGEACTION_UI_DEFAULT = 0,
1377 PAGEACTION_UI_MODAL = 1,
1378 PAGEACTION_UI_MODELESS = 2,
1379 PAGEACTION_UI_SILENT = 3
1380 } PAGEACTION_UI;
1381
1382 typedef enum {
1383 OLECMDIDF_WINDOWSTATE_USERVISIBLE = 0x00000001,
1384 OLECMDIDF_WINDOWSTATE_ENABLED = 0x00000002,
1385 OLECMDIDF_WINDOWSTATE_USERVISIBLE_VALID = 0x00010000,
1386 OLECMDIDF_WINDOWSTATE_ENABLED_VALID = 0x00020000
1387 } OLECMDID_WINDOWSTATE_FLAG;
1388
1389 typedef enum {
1390 OLECMDIDF_VIEWPORTMODE_FIXED_LAYOUT_WIDTH = 0x00000001,
1391 OLECMDIDF_VIEWPORTMODE_EXCLUDE_VISUAL_BOTTOM = 0x00000002,
1392 OLECMDIDF_VIEWPORTMODE_FIXED_LAYOUT_WIDTH_VALID = 0x00010000,
1393 OLECMDIDF_VIEWPORTMODE_EXCLUDE_VISUAL_BOTTOM_VALID = 0x00020000
1394 } OLECMDID_VIEWPORT_MODE_FLAG;
1395
1396 #define IMsoDocument IOleDocument
1397 #define IMsoDocumentSite IOleDocumentSite
1398 #define IMsoView IOleDocumentView
1399 #define IEnumMsoView IEnumOleDocumentViews
1400 #define IMsoCommandTarget IOleCommandTarget
1401 #define LPMSODOCUMENT LPOLEDOCUMENT
1402 #define LPMSODOCUMENTSITE LPOLEDOCUMENTSITE
1403 #define LPMSOVIEW LPOLEDOCUMENTVIEW
1404 #define LPENUMMSOVIEW LPENUMOLEDOCUMENTVIEWS
1405 #define LPMSOCOMMANDTARGET LPOLECOMMANDTARGET
1406 #define MSOCMD OLECMD
1407 #define MSOCMDTEXT OLECMDTEXT
1408 #define IID_IMsoDocument IID_IOleDocument
1409 #define IID_IMsoDocumentSite IID_IOleDocumentSite
1410 #define IID_IMsoView IID_IOleDocumentView
1411 #define IID_IEnumMsoView IID_IEnumOleDocumentViews
1412 #define IID_IMsoCommandTarget IID_IOleCommandTarget
1413 #define MSOCMDF_SUPPORTED OLECMDF_SUPPORTED
1414 #define MSOCMDF_ENABLED OLECMDF_ENABLED
1415 #define MSOCMDF_LATCHED OLECMDF_LATCHED
1416 #define MSOCMDF_NINCHED OLECMDF_NINCHED
1417 #define MSOCMDTEXTF_NONE OLECMDTEXTF_NONE
1418 #define MSOCMDTEXTF_NAME OLECMDTEXTF_NAME
1419 #define MSOCMDTEXTF_STATUS OLECMDTEXTF_STATUS
1420 #define MSOCMDEXECOPT_DODEFAULT OLECMDEXECOPT_DODEFAULT
1421 #define MSOCMDEXECOPT_PROMPTUSER OLECMDEXECOPT_PROMPTUSER
1422 #define MSOCMDEXECOPT_DONTPROMPTUSER OLECMDEXECOPT_DONTPROMPTUSER
1423 #define MSOCMDEXECOPT_SHOWHELP OLECMDEXECOPT_SHOWHELP
1424 #define MSOCMDID_OPEN OLECMDID_OPEN
1425 #define MSOCMDID_NEW OLECMDID_NEW
1426 #define MSOCMDID_SAVE OLECMDID_SAVE
1427 #define MSOCMDID_SAVEAS OLECMDID_SAVEAS
1428 #define MSOCMDID_SAVECOPYAS OLECMDID_SAVECOPYAS
1429 #define MSOCMDID_PRINT OLECMDID_PRINT
1430 #define MSOCMDID_PRINTPREVIEW OLECMDID_PRINTPREVIEW
1431 #define MSOCMDID_PAGESETUP OLECMDID_PAGESETUP
1432 #define MSOCMDID_SPELL OLECMDID_SPELL
1433 #define MSOCMDID_PROPERTIES OLECMDID_PROPERTIES
1434 #define MSOCMDID_CUT OLECMDID_CUT
1435 #define MSOCMDID_COPY OLECMDID_COPY
1436 #define MSOCMDID_PASTE OLECMDID_PASTE
1437 #define MSOCMDID_PASTESPECIAL OLECMDID_PASTESPECIAL
1438 #define MSOCMDID_UNDO OLECMDID_UNDO
1439 #define MSOCMDID_REDO OLECMDID_REDO
1440 #define MSOCMDID_SELECTALL OLECMDID_SELECTALL
1441 #define MSOCMDID_CLEARSELECTION OLECMDID_CLEARSELECTION
1442 #define MSOCMDID_ZOOM OLECMDID_ZOOM
1443 #define MSOCMDID_GETZOOMRANGE OLECMDID_GETZOOMRANGE
1444
1445 EXTERN_C const GUID SID_SContainerDispatch;
1446
1447 /*****************************************************************************
1448 * IZoomEvents interface
1449 */
1450 #ifndef __IZoomEvents_INTERFACE_DEFINED__
1451 #define __IZoomEvents_INTERFACE_DEFINED__
1452
1453 DEFINE_GUID(IID_IZoomEvents, 0x41b68150, 0x904c, 0x4e17, 0xa0,0xba, 0xa4,0x38,0x18,0x2e,0x35,0x9d);
1454 #if defined(__cplusplus) && !defined(CINTERFACE)
1455 MIDL_INTERFACE("41b68150-904c-4e17-a0ba-a438182e359d")
1456 IZoomEvents : public IUnknown
1457 {
1458 virtual HRESULT STDMETHODCALLTYPE OnZoomPercentChanged(
1459 ULONG ulZoomPercent) = 0;
1460
1461 };
1462 #ifdef __CRT_UUID_DECL
1463 __CRT_UUID_DECL(IZoomEvents, 0x41b68150, 0x904c, 0x4e17, 0xa0,0xba, 0xa4,0x38,0x18,0x2e,0x35,0x9d)
1464 #endif
1465 #else
1466 typedef struct IZoomEventsVtbl {
1467 BEGIN_INTERFACE
1468
1469 /*** IUnknown methods ***/
1470 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1471 IZoomEvents *This,
1472 REFIID riid,
1473 void **ppvObject);
1474
1475 ULONG (STDMETHODCALLTYPE *AddRef)(
1476 IZoomEvents *This);
1477
1478 ULONG (STDMETHODCALLTYPE *Release)(
1479 IZoomEvents *This);
1480
1481 /*** IZoomEvents methods ***/
1482 HRESULT (STDMETHODCALLTYPE *OnZoomPercentChanged)(
1483 IZoomEvents *This,
1484 ULONG ulZoomPercent);
1485
1486 END_INTERFACE
1487 } IZoomEventsVtbl;
1488
1489 interface IZoomEvents {
1490 CONST_VTBL IZoomEventsVtbl* lpVtbl;
1491 };
1492
1493 #ifdef COBJMACROS
1494 #ifndef WIDL_C_INLINE_WRAPPERS
1495 /*** IUnknown methods ***/
1496 #define IZoomEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1497 #define IZoomEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
1498 #define IZoomEvents_Release(This) (This)->lpVtbl->Release(This)
1499 /*** IZoomEvents methods ***/
1500 #define IZoomEvents_OnZoomPercentChanged(This,ulZoomPercent) (This)->lpVtbl->OnZoomPercentChanged(This,ulZoomPercent)
1501 #else
1502 /*** IUnknown methods ***/
1503 static FORCEINLINE HRESULT IZoomEvents_QueryInterface(IZoomEvents* This,REFIID riid,void **ppvObject) {
1504 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1505 }
1506 static FORCEINLINE ULONG IZoomEvents_AddRef(IZoomEvents* This) {
1507 return This->lpVtbl->AddRef(This);
1508 }
1509 static FORCEINLINE ULONG IZoomEvents_Release(IZoomEvents* This) {
1510 return This->lpVtbl->Release(This);
1511 }
1512 /*** IZoomEvents methods ***/
1513 static FORCEINLINE HRESULT IZoomEvents_OnZoomPercentChanged(IZoomEvents* This,ULONG ulZoomPercent) {
1514 return This->lpVtbl->OnZoomPercentChanged(This,ulZoomPercent);
1515 }
1516 #endif
1517 #endif
1518
1519 #endif
1520
1521
1522 #endif /* __IZoomEvents_INTERFACE_DEFINED__ */
1523
1524
1525 /*****************************************************************************
1526 * IProtectFocus interface
1527 */
1528 #ifndef __IProtectFocus_INTERFACE_DEFINED__
1529 #define __IProtectFocus_INTERFACE_DEFINED__
1530
1531 DEFINE_GUID(IID_IProtectFocus, 0xd81f90a3, 0x8156, 0x44f7, 0xad,0x28, 0x5a,0xbb,0x87,0x00,0x32,0x74);
1532 #if defined(__cplusplus) && !defined(CINTERFACE)
1533 MIDL_INTERFACE("d81f90a3-8156-44f7-ad28-5abb87003274")
1534 IProtectFocus : public IUnknown
1535 {
1536 virtual HRESULT STDMETHODCALLTYPE AllowFocusChange(
1537 WINBOOL *pfAllow) = 0;
1538
1539 };
1540 #ifdef __CRT_UUID_DECL
1541 __CRT_UUID_DECL(IProtectFocus, 0xd81f90a3, 0x8156, 0x44f7, 0xad,0x28, 0x5a,0xbb,0x87,0x00,0x32,0x74)
1542 #endif
1543 #else
1544 typedef struct IProtectFocusVtbl {
1545 BEGIN_INTERFACE
1546
1547 /*** IUnknown methods ***/
1548 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1549 IProtectFocus *This,
1550 REFIID riid,
1551 void **ppvObject);
1552
1553 ULONG (STDMETHODCALLTYPE *AddRef)(
1554 IProtectFocus *This);
1555
1556 ULONG (STDMETHODCALLTYPE *Release)(
1557 IProtectFocus *This);
1558
1559 /*** IProtectFocus methods ***/
1560 HRESULT (STDMETHODCALLTYPE *AllowFocusChange)(
1561 IProtectFocus *This,
1562 WINBOOL *pfAllow);
1563
1564 END_INTERFACE
1565 } IProtectFocusVtbl;
1566
1567 interface IProtectFocus {
1568 CONST_VTBL IProtectFocusVtbl* lpVtbl;
1569 };
1570
1571 #ifdef COBJMACROS
1572 #ifndef WIDL_C_INLINE_WRAPPERS
1573 /*** IUnknown methods ***/
1574 #define IProtectFocus_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1575 #define IProtectFocus_AddRef(This) (This)->lpVtbl->AddRef(This)
1576 #define IProtectFocus_Release(This) (This)->lpVtbl->Release(This)
1577 /*** IProtectFocus methods ***/
1578 #define IProtectFocus_AllowFocusChange(This,pfAllow) (This)->lpVtbl->AllowFocusChange(This,pfAllow)
1579 #else
1580 /*** IUnknown methods ***/
1581 static FORCEINLINE HRESULT IProtectFocus_QueryInterface(IProtectFocus* This,REFIID riid,void **ppvObject) {
1582 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1583 }
1584 static FORCEINLINE ULONG IProtectFocus_AddRef(IProtectFocus* This) {
1585 return This->lpVtbl->AddRef(This);
1586 }
1587 static FORCEINLINE ULONG IProtectFocus_Release(IProtectFocus* This) {
1588 return This->lpVtbl->Release(This);
1589 }
1590 /*** IProtectFocus methods ***/
1591 static FORCEINLINE HRESULT IProtectFocus_AllowFocusChange(IProtectFocus* This,WINBOOL *pfAllow) {
1592 return This->lpVtbl->AllowFocusChange(This,pfAllow);
1593 }
1594 #endif
1595 #endif
1596
1597 #endif
1598
1599
1600 #endif /* __IProtectFocus_INTERFACE_DEFINED__ */
1601
1602
1603 #define SID_SProtectFocus IID_IProtectFocus
1604
1605 #ifndef _LPPROTECTEDMODEMENUSERVICES_DEFINED
1606 #define _LPPROTECTEDMODEMENUSERVICES_DEFINED
1607 /*****************************************************************************
1608 * IProtectedModeMenuServices interface
1609 */
1610 #ifndef __IProtectedModeMenuServices_INTERFACE_DEFINED__
1611 #define __IProtectedModeMenuServices_INTERFACE_DEFINED__
1612
1613 DEFINE_GUID(IID_IProtectedModeMenuServices, 0x73c105ee, 0x9dff, 0x4a07, 0xb8,0x3c, 0x7e,0xff,0x29,0x0c,0x26,0x6e);
1614 #if defined(__cplusplus) && !defined(CINTERFACE)
1615 MIDL_INTERFACE("73c105ee-9dff-4a07-b83c-7eff290c266e")
1616 IProtectedModeMenuServices : public IUnknown
1617 {
1618 virtual HRESULT STDMETHODCALLTYPE CreateMenu(
1619 HMENU *phMenu) = 0;
1620
1621 virtual HRESULT STDMETHODCALLTYPE LoadMenu(
1622 LPCWSTR pszModuleName,
1623 LPCWSTR pszMenuName,
1624 HMENU *phMenu) = 0;
1625
1626 virtual HRESULT STDMETHODCALLTYPE LoadMenuID(
1627 LPCWSTR pszModuleName,
1628 WORD wResourceID,
1629 HMENU *phMenu) = 0;
1630
1631 };
1632 #ifdef __CRT_UUID_DECL
1633 __CRT_UUID_DECL(IProtectedModeMenuServices, 0x73c105ee, 0x9dff, 0x4a07, 0xb8,0x3c, 0x7e,0xff,0x29,0x0c,0x26,0x6e)
1634 #endif
1635 #else
1636 typedef struct IProtectedModeMenuServicesVtbl {
1637 BEGIN_INTERFACE
1638
1639 /*** IUnknown methods ***/
1640 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1641 IProtectedModeMenuServices *This,
1642 REFIID riid,
1643 void **ppvObject);
1644
1645 ULONG (STDMETHODCALLTYPE *AddRef)(
1646 IProtectedModeMenuServices *This);
1647
1648 ULONG (STDMETHODCALLTYPE *Release)(
1649 IProtectedModeMenuServices *This);
1650
1651 /*** IProtectedModeMenuServices methods ***/
1652 HRESULT (STDMETHODCALLTYPE *CreateMenu)(
1653 IProtectedModeMenuServices *This,
1654 HMENU *phMenu);
1655
1656 HRESULT (STDMETHODCALLTYPE *LoadMenu)(
1657 IProtectedModeMenuServices *This,
1658 LPCWSTR pszModuleName,
1659 LPCWSTR pszMenuName,
1660 HMENU *phMenu);
1661
1662 HRESULT (STDMETHODCALLTYPE *LoadMenuID)(
1663 IProtectedModeMenuServices *This,
1664 LPCWSTR pszModuleName,
1665 WORD wResourceID,
1666 HMENU *phMenu);
1667
1668 END_INTERFACE
1669 } IProtectedModeMenuServicesVtbl;
1670
1671 interface IProtectedModeMenuServices {
1672 CONST_VTBL IProtectedModeMenuServicesVtbl* lpVtbl;
1673 };
1674
1675 #ifdef COBJMACROS
1676 #ifndef WIDL_C_INLINE_WRAPPERS
1677 /*** IUnknown methods ***/
1678 #define IProtectedModeMenuServices_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1679 #define IProtectedModeMenuServices_AddRef(This) (This)->lpVtbl->AddRef(This)
1680 #define IProtectedModeMenuServices_Release(This) (This)->lpVtbl->Release(This)
1681 /*** IProtectedModeMenuServices methods ***/
1682 #define IProtectedModeMenuServices_CreateMenu(This,phMenu) (This)->lpVtbl->CreateMenu(This,phMenu)
1683 #define IProtectedModeMenuServices_LoadMenu(This,pszModuleName,pszMenuName,phMenu) (This)->lpVtbl->LoadMenu(This,pszModuleName,pszMenuName,phMenu)
1684 #define IProtectedModeMenuServices_LoadMenuID(This,pszModuleName,wResourceID,phMenu) (This)->lpVtbl->LoadMenuID(This,pszModuleName,wResourceID,phMenu)
1685 #else
1686 /*** IUnknown methods ***/
1687 static FORCEINLINE HRESULT IProtectedModeMenuServices_QueryInterface(IProtectedModeMenuServices* This,REFIID riid,void **ppvObject) {
1688 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1689 }
1690 static FORCEINLINE ULONG IProtectedModeMenuServices_AddRef(IProtectedModeMenuServices* This) {
1691 return This->lpVtbl->AddRef(This);
1692 }
1693 static FORCEINLINE ULONG IProtectedModeMenuServices_Release(IProtectedModeMenuServices* This) {
1694 return This->lpVtbl->Release(This);
1695 }
1696 /*** IProtectedModeMenuServices methods ***/
1697 static FORCEINLINE HRESULT IProtectedModeMenuServices_CreateMenu(IProtectedModeMenuServices* This,HMENU *phMenu) {
1698 return This->lpVtbl->CreateMenu(This,phMenu);
1699 }
1700 static FORCEINLINE HRESULT IProtectedModeMenuServices_LoadMenu(IProtectedModeMenuServices* This,LPCWSTR pszModuleName,LPCWSTR pszMenuName,HMENU *phMenu) {
1701 return This->lpVtbl->LoadMenu(This,pszModuleName,pszMenuName,phMenu);
1702 }
1703 static FORCEINLINE HRESULT IProtectedModeMenuServices_LoadMenuID(IProtectedModeMenuServices* This,LPCWSTR pszModuleName,WORD wResourceID,HMENU *phMenu) {
1704 return This->lpVtbl->LoadMenuID(This,pszModuleName,wResourceID,phMenu);
1705 }
1706 #endif
1707 #endif
1708
1709 #endif
1710
1711
1712 #endif /* __IProtectedModeMenuServices_INTERFACE_DEFINED__ */
1713
1714 #endif
1715 #endif
1716 #if WINAPI_FAMILY_ONE_PARTITION(WINAPI_FAMILY_DESKTOP_APP, WINAPI_PARTITION_APP)
1717 typedef struct tagPAGESET { } PAGESET;
1718 #endif
1719 /* Begin additional prototypes for all interfaces */
1720
1721 ULONG __RPC_USER STGMEDIUM_UserSize (ULONG *, ULONG, STGMEDIUM *);
1722 unsigned char * __RPC_USER STGMEDIUM_UserMarshal (ULONG *, unsigned char *, STGMEDIUM *);
1723 unsigned char * __RPC_USER STGMEDIUM_UserUnmarshal(ULONG *, unsigned char *, STGMEDIUM *);
1724 void __RPC_USER STGMEDIUM_UserFree (ULONG *, STGMEDIUM *);
1725 ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
1726 unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
1727 unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
1728 void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
1729 ULONG __RPC_USER HMENU_UserSize (ULONG *, ULONG, HMENU *);
1730 unsigned char * __RPC_USER HMENU_UserMarshal (ULONG *, unsigned char *, HMENU *);
1731 unsigned char * __RPC_USER HMENU_UserUnmarshal(ULONG *, unsigned char *, HMENU *);
1732 void __RPC_USER HMENU_UserFree (ULONG *, HMENU *);
1733
1734 /* End additional prototypes */
1735
1736 #ifdef __cplusplus
1737 }
1738 #endif
1739
1740 #endif /* __docobj_h__ */