home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / docobj.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  51KB  |  1,640 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0279 */
  9. /* at Fri Jul 30 19:32:34 1999
  10.  */
  11. /* Compiler settings for docobj.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __docobj_h__
  39. #define __docobj_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __IOleDocument_FWD_DEFINED__
  44. #define __IOleDocument_FWD_DEFINED__
  45. typedef interface IOleDocument IOleDocument;
  46. #endif     /* __IOleDocument_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IOleDocumentSite_FWD_DEFINED__
  50. #define __IOleDocumentSite_FWD_DEFINED__
  51. typedef interface IOleDocumentSite IOleDocumentSite;
  52. #endif     /* __IOleDocumentSite_FWD_DEFINED__ */
  53.  
  54.  
  55. #ifndef __IOleDocumentView_FWD_DEFINED__
  56. #define __IOleDocumentView_FWD_DEFINED__
  57. typedef interface IOleDocumentView IOleDocumentView;
  58. #endif     /* __IOleDocumentView_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IEnumOleDocumentViews_FWD_DEFINED__
  62. #define __IEnumOleDocumentViews_FWD_DEFINED__
  63. typedef interface IEnumOleDocumentViews IEnumOleDocumentViews;
  64. #endif     /* __IEnumOleDocumentViews_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __IContinueCallback_FWD_DEFINED__
  68. #define __IContinueCallback_FWD_DEFINED__
  69. typedef interface IContinueCallback IContinueCallback;
  70. #endif     /* __IContinueCallback_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __IPrint_FWD_DEFINED__
  74. #define __IPrint_FWD_DEFINED__
  75. typedef interface IPrint IPrint;
  76. #endif     /* __IPrint_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __IOleCommandTarget_FWD_DEFINED__
  80. #define __IOleCommandTarget_FWD_DEFINED__
  81. typedef interface IOleCommandTarget IOleCommandTarget;
  82. #endif     /* __IOleCommandTarget_FWD_DEFINED__ */
  83.  
  84.  
  85. /* header files for imported files */
  86. #include "ocidl.h"
  87.  
  88. #ifdef __cplusplus
  89. extern "C"{
  90. #endif 
  91.  
  92. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  93. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  94.  
  95. /* interface __MIDL_itf_docobj_0000 */
  96. /* [local] */ 
  97.  
  98. //=--------------------------------------------------------------------------=
  99. // DocObj.h
  100. //=--------------------------------------------------------------------------=
  101. // (C) Copyright 1995-1998 Microsoft Corporation.  All Rights Reserved.
  102. //
  103. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  104. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  105. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  106. // PARTICULAR PURPOSE.
  107. //=--------------------------------------------------------------------------=
  108.  
  109. #pragma comment(lib,"uuid.lib")
  110.  
  111. //--------------------------------------------------------------------------
  112. // OLE Document Object Interfaces.
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121. ////////////////////////////////////////////////////////////////////////////
  122. //  Interface Definitions
  123. #ifndef _LPOLEDOCUMENT_DEFINED
  124. #define _LPOLEDOCUMENT_DEFINED
  125.  
  126.  
  127. extern RPC_IF_HANDLE __MIDL_itf_docobj_0000_v0_0_c_ifspec;
  128. extern RPC_IF_HANDLE __MIDL_itf_docobj_0000_v0_0_s_ifspec;
  129.  
  130. #ifndef __IOleDocument_INTERFACE_DEFINED__
  131. #define __IOleDocument_INTERFACE_DEFINED__
  132.  
  133. /* interface IOleDocument */
  134. /* [unique][uuid][object] */ 
  135.  
  136. typedef /* [unique] */ IOleDocument __RPC_FAR *LPOLEDOCUMENT;
  137.  
  138. typedef /* [public] */ 
  139. enum __MIDL_IOleDocument_0001
  140.     {    DOCMISC_CANCREATEMULTIPLEVIEWS    = 1,
  141.     DOCMISC_SUPPORTCOMPLEXRECTANGLES    = 2,
  142.     DOCMISC_CANTOPENEDIT    = 4,
  143.     DOCMISC_NOFILESUPPORT    = 8
  144.     }    DOCMISC;
  145.  
  146.  
  147. EXTERN_C const IID IID_IOleDocument;
  148.  
  149. #if defined(__cplusplus) && !defined(CINTERFACE)
  150.     
  151.     MIDL_INTERFACE("b722bcc5-4e68-101b-a2bc-00aa00404770")
  152.     IOleDocument : public IUnknown
  153.     {
  154.     public:
  155.         virtual HRESULT STDMETHODCALLTYPE CreateView( 
  156.             /* [unique][in] */ IOleInPlaceSite __RPC_FAR *pIPSite,
  157.             /* [unique][in] */ IStream __RPC_FAR *pstm,
  158.             /* [in] */ DWORD dwReserved,
  159.             /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *ppView) = 0;
  160.         
  161.         virtual HRESULT STDMETHODCALLTYPE GetDocMiscStatus( 
  162.             /* [out] */ DWORD __RPC_FAR *pdwStatus) = 0;
  163.         
  164.         virtual HRESULT STDMETHODCALLTYPE EnumViews( 
  165.             /* [out] */ IEnumOleDocumentViews __RPC_FAR *__RPC_FAR *ppEnum,
  166.             /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *ppView) = 0;
  167.         
  168.     };
  169.     
  170. #else     /* C style interface */
  171.  
  172.     typedef struct IOleDocumentVtbl
  173.     {
  174.         BEGIN_INTERFACE
  175.         
  176.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  177.             IOleDocument __RPC_FAR * This,
  178.             /* [in] */ REFIID riid,
  179.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  180.         
  181.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  182.             IOleDocument __RPC_FAR * This);
  183.         
  184.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  185.             IOleDocument __RPC_FAR * This);
  186.         
  187.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateView )( 
  188.             IOleDocument __RPC_FAR * This,
  189.             /* [unique][in] */ IOleInPlaceSite __RPC_FAR *pIPSite,
  190.             /* [unique][in] */ IStream __RPC_FAR *pstm,
  191.             /* [in] */ DWORD dwReserved,
  192.             /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *ppView);
  193.         
  194.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocMiscStatus )( 
  195.             IOleDocument __RPC_FAR * This,
  196.             /* [out] */ DWORD __RPC_FAR *pdwStatus);
  197.         
  198.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumViews )( 
  199.             IOleDocument __RPC_FAR * This,
  200.             /* [out] */ IEnumOleDocumentViews __RPC_FAR *__RPC_FAR *ppEnum,
  201.             /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *ppView);
  202.         
  203.         END_INTERFACE
  204.     } IOleDocumentVtbl;
  205.  
  206.     interface IOleDocument
  207.     {
  208.         CONST_VTBL struct IOleDocumentVtbl __RPC_FAR *lpVtbl;
  209.     };
  210.  
  211.     
  212.  
  213. #ifdef COBJMACROS
  214.  
  215.  
  216. #define IOleDocument_QueryInterface(This,riid,ppvObject)    \
  217.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  218.  
  219. #define IOleDocument_AddRef(This)    \
  220.     (This)->lpVtbl -> AddRef(This)
  221.  
  222. #define IOleDocument_Release(This)    \
  223.     (This)->lpVtbl -> Release(This)
  224.  
  225.  
  226. #define IOleDocument_CreateView(This,pIPSite,pstm,dwReserved,ppView)    \
  227.     (This)->lpVtbl -> CreateView(This,pIPSite,pstm,dwReserved,ppView)
  228.  
  229. #define IOleDocument_GetDocMiscStatus(This,pdwStatus)    \
  230.     (This)->lpVtbl -> GetDocMiscStatus(This,pdwStatus)
  231.  
  232. #define IOleDocument_EnumViews(This,ppEnum,ppView)    \
  233.     (This)->lpVtbl -> EnumViews(This,ppEnum,ppView)
  234.  
  235. #endif /* COBJMACROS */
  236.  
  237.  
  238. #endif     /* C style interface */
  239.  
  240.  
  241.  
  242. HRESULT STDMETHODCALLTYPE IOleDocument_CreateView_Proxy( 
  243.     IOleDocument __RPC_FAR * This,
  244.     /* [unique][in] */ IOleInPlaceSite __RPC_FAR *pIPSite,
  245.     /* [unique][in] */ IStream __RPC_FAR *pstm,
  246.     /* [in] */ DWORD dwReserved,
  247.     /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *ppView);
  248.  
  249.  
  250. void __RPC_STUB IOleDocument_CreateView_Stub(
  251.     IRpcStubBuffer *This,
  252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  253.     PRPC_MESSAGE _pRpcMessage,
  254.     DWORD *_pdwStubPhase);
  255.  
  256.  
  257. HRESULT STDMETHODCALLTYPE IOleDocument_GetDocMiscStatus_Proxy( 
  258.     IOleDocument __RPC_FAR * This,
  259.     /* [out] */ DWORD __RPC_FAR *pdwStatus);
  260.  
  261.  
  262. void __RPC_STUB IOleDocument_GetDocMiscStatus_Stub(
  263.     IRpcStubBuffer *This,
  264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  265.     PRPC_MESSAGE _pRpcMessage,
  266.     DWORD *_pdwStubPhase);
  267.  
  268.  
  269. HRESULT STDMETHODCALLTYPE IOleDocument_EnumViews_Proxy( 
  270.     IOleDocument __RPC_FAR * This,
  271.     /* [out] */ IEnumOleDocumentViews __RPC_FAR *__RPC_FAR *ppEnum,
  272.     /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *ppView);
  273.  
  274.  
  275. void __RPC_STUB IOleDocument_EnumViews_Stub(
  276.     IRpcStubBuffer *This,
  277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  278.     PRPC_MESSAGE _pRpcMessage,
  279.     DWORD *_pdwStubPhase);
  280.  
  281.  
  282.  
  283. #endif     /* __IOleDocument_INTERFACE_DEFINED__ */
  284.  
  285.  
  286. /* interface __MIDL_itf_docobj_0247 */
  287. /* [local] */ 
  288.  
  289. #endif
  290. #ifndef _LPOLEDOCUMENTSITE_DEFINED
  291. #define _LPOLEDOCUMENTSITE_DEFINED
  292.  
  293.  
  294. extern RPC_IF_HANDLE __MIDL_itf_docobj_0247_v0_0_c_ifspec;
  295. extern RPC_IF_HANDLE __MIDL_itf_docobj_0247_v0_0_s_ifspec;
  296.  
  297. #ifndef __IOleDocumentSite_INTERFACE_DEFINED__
  298. #define __IOleDocumentSite_INTERFACE_DEFINED__
  299.  
  300. /* interface IOleDocumentSite */
  301. /* [unique][uuid][object] */ 
  302.  
  303. typedef /* [unique] */ IOleDocumentSite __RPC_FAR *LPOLEDOCUMENTSITE;
  304.  
  305.  
  306. EXTERN_C const IID IID_IOleDocumentSite;
  307.  
  308. #if defined(__cplusplus) && !defined(CINTERFACE)
  309.     
  310.     MIDL_INTERFACE("b722bcc7-4e68-101b-a2bc-00aa00404770")
  311.     IOleDocumentSite : public IUnknown
  312.     {
  313.     public:
  314.         virtual HRESULT STDMETHODCALLTYPE ActivateMe( 
  315.             /* [in] */ IOleDocumentView __RPC_FAR *pViewToActivate) = 0;
  316.         
  317.     };
  318.     
  319. #else     /* C style interface */
  320.  
  321.     typedef struct IOleDocumentSiteVtbl
  322.     {
  323.         BEGIN_INTERFACE
  324.         
  325.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  326.             IOleDocumentSite __RPC_FAR * This,
  327.             /* [in] */ REFIID riid,
  328.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  329.         
  330.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  331.             IOleDocumentSite __RPC_FAR * This);
  332.         
  333.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  334.             IOleDocumentSite __RPC_FAR * This);
  335.         
  336.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ActivateMe )( 
  337.             IOleDocumentSite __RPC_FAR * This,
  338.             /* [in] */ IOleDocumentView __RPC_FAR *pViewToActivate);
  339.         
  340.         END_INTERFACE
  341.     } IOleDocumentSiteVtbl;
  342.  
  343.     interface IOleDocumentSite
  344.     {
  345.         CONST_VTBL struct IOleDocumentSiteVtbl __RPC_FAR *lpVtbl;
  346.     };
  347.  
  348.     
  349.  
  350. #ifdef COBJMACROS
  351.  
  352.  
  353. #define IOleDocumentSite_QueryInterface(This,riid,ppvObject)    \
  354.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  355.  
  356. #define IOleDocumentSite_AddRef(This)    \
  357.     (This)->lpVtbl -> AddRef(This)
  358.  
  359. #define IOleDocumentSite_Release(This)    \
  360.     (This)->lpVtbl -> Release(This)
  361.  
  362.  
  363. #define IOleDocumentSite_ActivateMe(This,pViewToActivate)    \
  364.     (This)->lpVtbl -> ActivateMe(This,pViewToActivate)
  365.  
  366. #endif /* COBJMACROS */
  367.  
  368.  
  369. #endif     /* C style interface */
  370.  
  371.  
  372.  
  373. HRESULT STDMETHODCALLTYPE IOleDocumentSite_ActivateMe_Proxy( 
  374.     IOleDocumentSite __RPC_FAR * This,
  375.     /* [in] */ IOleDocumentView __RPC_FAR *pViewToActivate);
  376.  
  377.  
  378. void __RPC_STUB IOleDocumentSite_ActivateMe_Stub(
  379.     IRpcStubBuffer *This,
  380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  381.     PRPC_MESSAGE _pRpcMessage,
  382.     DWORD *_pdwStubPhase);
  383.  
  384.  
  385.  
  386. #endif     /* __IOleDocumentSite_INTERFACE_DEFINED__ */
  387.  
  388.  
  389. /* interface __MIDL_itf_docobj_0248 */
  390. /* [local] */ 
  391.  
  392. #endif
  393. #ifndef _LPOLEDOCUMENTVIEW_DEFINED
  394. #define _LPOLEDOCUMENTVIEW_DEFINED
  395.  
  396.  
  397. extern RPC_IF_HANDLE __MIDL_itf_docobj_0248_v0_0_c_ifspec;
  398. extern RPC_IF_HANDLE __MIDL_itf_docobj_0248_v0_0_s_ifspec;
  399.  
  400. #ifndef __IOleDocumentView_INTERFACE_DEFINED__
  401. #define __IOleDocumentView_INTERFACE_DEFINED__
  402.  
  403. /* interface IOleDocumentView */
  404. /* [unique][uuid][object] */ 
  405.  
  406. typedef /* [unique] */ IOleDocumentView __RPC_FAR *LPOLEDOCUMENTVIEW;
  407.  
  408.  
  409. EXTERN_C const IID IID_IOleDocumentView;
  410.  
  411. #if defined(__cplusplus) && !defined(CINTERFACE)
  412.     
  413.     MIDL_INTERFACE("b722bcc6-4e68-101b-a2bc-00aa00404770")
  414.     IOleDocumentView : public IUnknown
  415.     {
  416.     public:
  417.         virtual HRESULT STDMETHODCALLTYPE SetInPlaceSite( 
  418.             /* [unique][in] */ IOleInPlaceSite __RPC_FAR *pIPSite) = 0;
  419.         
  420.         virtual HRESULT STDMETHODCALLTYPE GetInPlaceSite( 
  421.             /* [out] */ IOleInPlaceSite __RPC_FAR *__RPC_FAR *ppIPSite) = 0;
  422.         
  423.         virtual HRESULT STDMETHODCALLTYPE GetDocument( 
  424.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
  425.         
  426.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE SetRect( 
  427.             /* [in] */ LPRECT prcView) = 0;
  428.         
  429.         virtual HRESULT STDMETHODCALLTYPE GetRect( 
  430.             /* [out] */ LPRECT prcView) = 0;
  431.         
  432.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE SetRectComplex( 
  433.             /* [unique][in] */ LPRECT prcView,
  434.             /* [unique][in] */ LPRECT prcHScroll,
  435.             /* [unique][in] */ LPRECT prcVScroll,
  436.             /* [unique][in] */ LPRECT prcSizeBox) = 0;
  437.         
  438.         virtual HRESULT STDMETHODCALLTYPE Show( 
  439.             /* [in] */ BOOL fShow) = 0;
  440.         
  441.         virtual HRESULT STDMETHODCALLTYPE UIActivate( 
  442.             /* [in] */ BOOL fUIActivate) = 0;
  443.         
  444.         virtual HRESULT STDMETHODCALLTYPE Open( void) = 0;
  445.         
  446.         virtual HRESULT STDMETHODCALLTYPE CloseView( 
  447.             DWORD dwReserved) = 0;
  448.         
  449.         virtual HRESULT STDMETHODCALLTYPE SaveViewState( 
  450.             /* [in] */ LPSTREAM pstm) = 0;
  451.         
  452.         virtual HRESULT STDMETHODCALLTYPE ApplyViewState( 
  453.             /* [in] */ LPSTREAM pstm) = 0;
  454.         
  455.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  456.             /* [in] */ IOleInPlaceSite __RPC_FAR *pIPSiteNew,
  457.             /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *ppViewNew) = 0;
  458.         
  459.     };
  460.     
  461. #else     /* C style interface */
  462.  
  463.     typedef struct IOleDocumentViewVtbl
  464.     {
  465.         BEGIN_INTERFACE
  466.         
  467.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  468.             IOleDocumentView __RPC_FAR * This,
  469.             /* [in] */ REFIID riid,
  470.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  471.         
  472.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  473.             IOleDocumentView __RPC_FAR * This);
  474.         
  475.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  476.             IOleDocumentView __RPC_FAR * This);
  477.         
  478.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInPlaceSite )( 
  479.             IOleDocumentView __RPC_FAR * This,
  480.             /* [unique][in] */ IOleInPlaceSite __RPC_FAR *pIPSite);
  481.         
  482.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInPlaceSite )( 
  483.             IOleDocumentView __RPC_FAR * This,
  484.             /* [out] */ IOleInPlaceSite __RPC_FAR *__RPC_FAR *ppIPSite);
  485.         
  486.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocument )( 
  487.             IOleDocumentView __RPC_FAR * This,
  488.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  489.         
  490.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRect )( 
  491.             IOleDocumentView __RPC_FAR * This,
  492.             /* [in] */ LPRECT prcView);
  493.         
  494.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRect )( 
  495.             IOleDocumentView __RPC_FAR * This,
  496.             /* [out] */ LPRECT prcView);
  497.         
  498.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRectComplex )( 
  499.             IOleDocumentView __RPC_FAR * This,
  500.             /* [unique][in] */ LPRECT prcView,
  501.             /* [unique][in] */ LPRECT prcHScroll,
  502.             /* [unique][in] */ LPRECT prcVScroll,
  503.             /* [unique][in] */ LPRECT prcSizeBox);
  504.         
  505.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Show )( 
  506.             IOleDocumentView __RPC_FAR * This,
  507.             /* [in] */ BOOL fShow);
  508.         
  509.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UIActivate )( 
  510.             IOleDocumentView __RPC_FAR * This,
  511.             /* [in] */ BOOL fUIActivate);
  512.         
  513.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  514.             IOleDocumentView __RPC_FAR * This);
  515.         
  516.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseView )( 
  517.             IOleDocumentView __RPC_FAR * This,
  518.             DWORD dwReserved);
  519.         
  520.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveViewState )( 
  521.             IOleDocumentView __RPC_FAR * This,
  522.             /* [in] */ LPSTREAM pstm);
  523.         
  524.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ApplyViewState )( 
  525.             IOleDocumentView __RPC_FAR * This,
  526.             /* [in] */ LPSTREAM pstm);
  527.         
  528.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  529.             IOleDocumentView __RPC_FAR * This,
  530.             /* [in] */ IOleInPlaceSite __RPC_FAR *pIPSiteNew,
  531.             /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *ppViewNew);
  532.         
  533.         END_INTERFACE
  534.     } IOleDocumentViewVtbl;
  535.  
  536.     interface IOleDocumentView
  537.     {
  538.         CONST_VTBL struct IOleDocumentViewVtbl __RPC_FAR *lpVtbl;
  539.     };
  540.  
  541.     
  542.  
  543. #ifdef COBJMACROS
  544.  
  545.  
  546. #define IOleDocumentView_QueryInterface(This,riid,ppvObject)    \
  547.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  548.  
  549. #define IOleDocumentView_AddRef(This)    \
  550.     (This)->lpVtbl -> AddRef(This)
  551.  
  552. #define IOleDocumentView_Release(This)    \
  553.     (This)->lpVtbl -> Release(This)
  554.  
  555.  
  556. #define IOleDocumentView_SetInPlaceSite(This,pIPSite)    \
  557.     (This)->lpVtbl -> SetInPlaceSite(This,pIPSite)
  558.  
  559. #define IOleDocumentView_GetInPlaceSite(This,ppIPSite)    \
  560.     (This)->lpVtbl -> GetInPlaceSite(This,ppIPSite)
  561.  
  562. #define IOleDocumentView_GetDocument(This,ppunk)    \
  563.     (This)->lpVtbl -> GetDocument(This,ppunk)
  564.  
  565. #define IOleDocumentView_SetRect(This,prcView)    \
  566.     (This)->lpVtbl -> SetRect(This,prcView)
  567.  
  568. #define IOleDocumentView_GetRect(This,prcView)    \
  569.     (This)->lpVtbl -> GetRect(This,prcView)
  570.  
  571. #define IOleDocumentView_SetRectComplex(This,prcView,prcHScroll,prcVScroll,prcSizeBox)    \
  572.     (This)->lpVtbl -> SetRectComplex(This,prcView,prcHScroll,prcVScroll,prcSizeBox)
  573.  
  574. #define IOleDocumentView_Show(This,fShow)    \
  575.     (This)->lpVtbl -> Show(This,fShow)
  576.  
  577. #define IOleDocumentView_UIActivate(This,fUIActivate)    \
  578.     (This)->lpVtbl -> UIActivate(This,fUIActivate)
  579.  
  580. #define IOleDocumentView_Open(This)    \
  581.     (This)->lpVtbl -> Open(This)
  582.  
  583. #define IOleDocumentView_CloseView(This,dwReserved)    \
  584.     (This)->lpVtbl -> CloseView(This,dwReserved)
  585.  
  586. #define IOleDocumentView_SaveViewState(This,pstm)    \
  587.     (This)->lpVtbl -> SaveViewState(This,pstm)
  588.  
  589. #define IOleDocumentView_ApplyViewState(This,pstm)    \
  590.     (This)->lpVtbl -> ApplyViewState(This,pstm)
  591.  
  592. #define IOleDocumentView_Clone(This,pIPSiteNew,ppViewNew)    \
  593.     (This)->lpVtbl -> Clone(This,pIPSiteNew,ppViewNew)
  594.  
  595. #endif /* COBJMACROS */
  596.  
  597.  
  598. #endif     /* C style interface */
  599.  
  600.  
  601.  
  602. HRESULT STDMETHODCALLTYPE IOleDocumentView_SetInPlaceSite_Proxy( 
  603.     IOleDocumentView __RPC_FAR * This,
  604.     /* [unique][in] */ IOleInPlaceSite __RPC_FAR *pIPSite);
  605.  
  606.  
  607. void __RPC_STUB IOleDocumentView_SetInPlaceSite_Stub(
  608.     IRpcStubBuffer *This,
  609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  610.     PRPC_MESSAGE _pRpcMessage,
  611.     DWORD *_pdwStubPhase);
  612.  
  613.  
  614. HRESULT STDMETHODCALLTYPE IOleDocumentView_GetInPlaceSite_Proxy( 
  615.     IOleDocumentView __RPC_FAR * This,
  616.     /* [out] */ IOleInPlaceSite __RPC_FAR *__RPC_FAR *ppIPSite);
  617.  
  618.  
  619. void __RPC_STUB IOleDocumentView_GetInPlaceSite_Stub(
  620.     IRpcStubBuffer *This,
  621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  622.     PRPC_MESSAGE _pRpcMessage,
  623.     DWORD *_pdwStubPhase);
  624.  
  625.  
  626. HRESULT STDMETHODCALLTYPE IOleDocumentView_GetDocument_Proxy( 
  627.     IOleDocumentView __RPC_FAR * This,
  628.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  629.  
  630.  
  631. void __RPC_STUB IOleDocumentView_GetDocument_Stub(
  632.     IRpcStubBuffer *This,
  633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  634.     PRPC_MESSAGE _pRpcMessage,
  635.     DWORD *_pdwStubPhase);
  636.  
  637.  
  638. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleDocumentView_SetRect_Proxy( 
  639.     IOleDocumentView __RPC_FAR * This,
  640.     /* [in] */ LPRECT prcView);
  641.  
  642.  
  643. void __RPC_STUB IOleDocumentView_SetRect_Stub(
  644.     IRpcStubBuffer *This,
  645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  646.     PRPC_MESSAGE _pRpcMessage,
  647.     DWORD *_pdwStubPhase);
  648.  
  649.  
  650. HRESULT STDMETHODCALLTYPE IOleDocumentView_GetRect_Proxy( 
  651.     IOleDocumentView __RPC_FAR * This,
  652.     /* [out] */ LPRECT prcView);
  653.  
  654.  
  655. void __RPC_STUB IOleDocumentView_GetRect_Stub(
  656.     IRpcStubBuffer *This,
  657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  658.     PRPC_MESSAGE _pRpcMessage,
  659.     DWORD *_pdwStubPhase);
  660.  
  661.  
  662. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleDocumentView_SetRectComplex_Proxy( 
  663.     IOleDocumentView __RPC_FAR * This,
  664.     /* [unique][in] */ LPRECT prcView,
  665.     /* [unique][in] */ LPRECT prcHScroll,
  666.     /* [unique][in] */ LPRECT prcVScroll,
  667.     /* [unique][in] */ LPRECT prcSizeBox);
  668.  
  669.  
  670. void __RPC_STUB IOleDocumentView_SetRectComplex_Stub(
  671.     IRpcStubBuffer *This,
  672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  673.     PRPC_MESSAGE _pRpcMessage,
  674.     DWORD *_pdwStubPhase);
  675.  
  676.  
  677. HRESULT STDMETHODCALLTYPE IOleDocumentView_Show_Proxy( 
  678.     IOleDocumentView __RPC_FAR * This,
  679.     /* [in] */ BOOL fShow);
  680.  
  681.  
  682. void __RPC_STUB IOleDocumentView_Show_Stub(
  683.     IRpcStubBuffer *This,
  684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  685.     PRPC_MESSAGE _pRpcMessage,
  686.     DWORD *_pdwStubPhase);
  687.  
  688.  
  689. HRESULT STDMETHODCALLTYPE IOleDocumentView_UIActivate_Proxy( 
  690.     IOleDocumentView __RPC_FAR * This,
  691.     /* [in] */ BOOL fUIActivate);
  692.  
  693.  
  694. void __RPC_STUB IOleDocumentView_UIActivate_Stub(
  695.     IRpcStubBuffer *This,
  696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  697.     PRPC_MESSAGE _pRpcMessage,
  698.     DWORD *_pdwStubPhase);
  699.  
  700.  
  701. HRESULT STDMETHODCALLTYPE IOleDocumentView_Open_Proxy( 
  702.     IOleDocumentView __RPC_FAR * This);
  703.  
  704.  
  705. void __RPC_STUB IOleDocumentView_Open_Stub(
  706.     IRpcStubBuffer *This,
  707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  708.     PRPC_MESSAGE _pRpcMessage,
  709.     DWORD *_pdwStubPhase);
  710.  
  711.  
  712. HRESULT STDMETHODCALLTYPE IOleDocumentView_CloseView_Proxy( 
  713.     IOleDocumentView __RPC_FAR * This,
  714.     DWORD dwReserved);
  715.  
  716.  
  717. void __RPC_STUB IOleDocumentView_CloseView_Stub(
  718.     IRpcStubBuffer *This,
  719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  720.     PRPC_MESSAGE _pRpcMessage,
  721.     DWORD *_pdwStubPhase);
  722.  
  723.  
  724. HRESULT STDMETHODCALLTYPE IOleDocumentView_SaveViewState_Proxy( 
  725.     IOleDocumentView __RPC_FAR * This,
  726.     /* [in] */ LPSTREAM pstm);
  727.  
  728.  
  729. void __RPC_STUB IOleDocumentView_SaveViewState_Stub(
  730.     IRpcStubBuffer *This,
  731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  732.     PRPC_MESSAGE _pRpcMessage,
  733.     DWORD *_pdwStubPhase);
  734.  
  735.  
  736. HRESULT STDMETHODCALLTYPE IOleDocumentView_ApplyViewState_Proxy( 
  737.     IOleDocumentView __RPC_FAR * This,
  738.     /* [in] */ LPSTREAM pstm);
  739.  
  740.  
  741. void __RPC_STUB IOleDocumentView_ApplyViewState_Stub(
  742.     IRpcStubBuffer *This,
  743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  744.     PRPC_MESSAGE _pRpcMessage,
  745.     DWORD *_pdwStubPhase);
  746.  
  747.  
  748. HRESULT STDMETHODCALLTYPE IOleDocumentView_Clone_Proxy( 
  749.     IOleDocumentView __RPC_FAR * This,
  750.     /* [in] */ IOleInPlaceSite __RPC_FAR *pIPSiteNew,
  751.     /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *ppViewNew);
  752.  
  753.  
  754. void __RPC_STUB IOleDocumentView_Clone_Stub(
  755.     IRpcStubBuffer *This,
  756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  757.     PRPC_MESSAGE _pRpcMessage,
  758.     DWORD *_pdwStubPhase);
  759.  
  760.  
  761.  
  762. #endif     /* __IOleDocumentView_INTERFACE_DEFINED__ */
  763.  
  764.  
  765. /* interface __MIDL_itf_docobj_0249 */
  766. /* [local] */ 
  767.  
  768. #endif
  769. #ifndef _LPENUMOLEDOCUMENTVIEWS_DEFINED
  770. #define _LPENUMOLEDOCUMENTVIEWS_DEFINED
  771.  
  772.  
  773. extern RPC_IF_HANDLE __MIDL_itf_docobj_0249_v0_0_c_ifspec;
  774. extern RPC_IF_HANDLE __MIDL_itf_docobj_0249_v0_0_s_ifspec;
  775.  
  776. #ifndef __IEnumOleDocumentViews_INTERFACE_DEFINED__
  777. #define __IEnumOleDocumentViews_INTERFACE_DEFINED__
  778.  
  779. /* interface IEnumOleDocumentViews */
  780. /* [unique][uuid][object] */ 
  781.  
  782. typedef /* [unique] */ IEnumOleDocumentViews __RPC_FAR *LPENUMOLEDOCUMENTVIEWS;
  783.  
  784.  
  785. EXTERN_C const IID IID_IEnumOleDocumentViews;
  786.  
  787. #if defined(__cplusplus) && !defined(CINTERFACE)
  788.     
  789.     MIDL_INTERFACE("b722bcc8-4e68-101b-a2bc-00aa00404770")
  790.     IEnumOleDocumentViews : public IUnknown
  791.     {
  792.     public:
  793.         virtual /* [local] */ HRESULT __stdcall Next( 
  794.             /* [in] */ ULONG cViews,
  795.             /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *rgpView,
  796.             /* [out] */ ULONG __RPC_FAR *pcFetched) = 0;
  797.         
  798.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  799.             /* [in] */ ULONG cViews) = 0;
  800.         
  801.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  802.         
  803.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  804.             /* [out] */ IEnumOleDocumentViews __RPC_FAR *__RPC_FAR *ppEnum) = 0;
  805.         
  806.     };
  807.     
  808. #else     /* C style interface */
  809.  
  810.     typedef struct IEnumOleDocumentViewsVtbl
  811.     {
  812.         BEGIN_INTERFACE
  813.         
  814.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  815.             IEnumOleDocumentViews __RPC_FAR * This,
  816.             /* [in] */ REFIID riid,
  817.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  818.         
  819.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  820.             IEnumOleDocumentViews __RPC_FAR * This);
  821.         
  822.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  823.             IEnumOleDocumentViews __RPC_FAR * This);
  824.         
  825.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *Next )( 
  826.             IEnumOleDocumentViews __RPC_FAR * This,
  827.             /* [in] */ ULONG cViews,
  828.             /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *rgpView,
  829.             /* [out] */ ULONG __RPC_FAR *pcFetched);
  830.         
  831.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  832.             IEnumOleDocumentViews __RPC_FAR * This,
  833.             /* [in] */ ULONG cViews);
  834.         
  835.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  836.             IEnumOleDocumentViews __RPC_FAR * This);
  837.         
  838.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  839.             IEnumOleDocumentViews __RPC_FAR * This,
  840.             /* [out] */ IEnumOleDocumentViews __RPC_FAR *__RPC_FAR *ppEnum);
  841.         
  842.         END_INTERFACE
  843.     } IEnumOleDocumentViewsVtbl;
  844.  
  845.     interface IEnumOleDocumentViews
  846.     {
  847.         CONST_VTBL struct IEnumOleDocumentViewsVtbl __RPC_FAR *lpVtbl;
  848.     };
  849.  
  850.     
  851.  
  852. #ifdef COBJMACROS
  853.  
  854.  
  855. #define IEnumOleDocumentViews_QueryInterface(This,riid,ppvObject)    \
  856.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  857.  
  858. #define IEnumOleDocumentViews_AddRef(This)    \
  859.     (This)->lpVtbl -> AddRef(This)
  860.  
  861. #define IEnumOleDocumentViews_Release(This)    \
  862.     (This)->lpVtbl -> Release(This)
  863.  
  864.  
  865. #define IEnumOleDocumentViews_Next(This,cViews,rgpView,pcFetched)    \
  866.     (This)->lpVtbl -> Next(This,cViews,rgpView,pcFetched)
  867.  
  868. #define IEnumOleDocumentViews_Skip(This,cViews)    \
  869.     (This)->lpVtbl -> Skip(This,cViews)
  870.  
  871. #define IEnumOleDocumentViews_Reset(This)    \
  872.     (This)->lpVtbl -> Reset(This)
  873.  
  874. #define IEnumOleDocumentViews_Clone(This,ppEnum)    \
  875.     (This)->lpVtbl -> Clone(This,ppEnum)
  876.  
  877. #endif /* COBJMACROS */
  878.  
  879.  
  880. #endif     /* C style interface */
  881.  
  882.  
  883.  
  884. /* [call_as] */ HRESULT __stdcall IEnumOleDocumentViews_RemoteNext_Proxy( 
  885.     IEnumOleDocumentViews __RPC_FAR * This,
  886.     /* [in] */ ULONG cViews,
  887.     /* [length_is][size_is][out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *rgpView,
  888.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  889.  
  890.  
  891. void __RPC_STUB IEnumOleDocumentViews_RemoteNext_Stub(
  892.     IRpcStubBuffer *This,
  893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  894.     PRPC_MESSAGE _pRpcMessage,
  895.     DWORD *_pdwStubPhase);
  896.  
  897.  
  898. HRESULT STDMETHODCALLTYPE IEnumOleDocumentViews_Skip_Proxy( 
  899.     IEnumOleDocumentViews __RPC_FAR * This,
  900.     /* [in] */ ULONG cViews);
  901.  
  902.  
  903. void __RPC_STUB IEnumOleDocumentViews_Skip_Stub(
  904.     IRpcStubBuffer *This,
  905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  906.     PRPC_MESSAGE _pRpcMessage,
  907.     DWORD *_pdwStubPhase);
  908.  
  909.  
  910. HRESULT STDMETHODCALLTYPE IEnumOleDocumentViews_Reset_Proxy( 
  911.     IEnumOleDocumentViews __RPC_FAR * This);
  912.  
  913.  
  914. void __RPC_STUB IEnumOleDocumentViews_Reset_Stub(
  915.     IRpcStubBuffer *This,
  916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  917.     PRPC_MESSAGE _pRpcMessage,
  918.     DWORD *_pdwStubPhase);
  919.  
  920.  
  921. HRESULT STDMETHODCALLTYPE IEnumOleDocumentViews_Clone_Proxy( 
  922.     IEnumOleDocumentViews __RPC_FAR * This,
  923.     /* [out] */ IEnumOleDocumentViews __RPC_FAR *__RPC_FAR *ppEnum);
  924.  
  925.  
  926. void __RPC_STUB IEnumOleDocumentViews_Clone_Stub(
  927.     IRpcStubBuffer *This,
  928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  929.     PRPC_MESSAGE _pRpcMessage,
  930.     DWORD *_pdwStubPhase);
  931.  
  932.  
  933.  
  934. #endif     /* __IEnumOleDocumentViews_INTERFACE_DEFINED__ */
  935.  
  936.  
  937. /* interface __MIDL_itf_docobj_0250 */
  938. /* [local] */ 
  939.  
  940. #endif
  941. #ifndef _LPCONTINUECALLBACK_DEFINED
  942. #define _LPCONTINUECALLBACK_DEFINED
  943.  
  944.  
  945. extern RPC_IF_HANDLE __MIDL_itf_docobj_0250_v0_0_c_ifspec;
  946. extern RPC_IF_HANDLE __MIDL_itf_docobj_0250_v0_0_s_ifspec;
  947.  
  948. #ifndef __IContinueCallback_INTERFACE_DEFINED__
  949. #define __IContinueCallback_INTERFACE_DEFINED__
  950.  
  951. /* interface IContinueCallback */
  952. /* [unique][uuid][object] */ 
  953.  
  954. typedef /* [unique] */ IContinueCallback __RPC_FAR *LPCONTINUECALLBACK;
  955.  
  956.  
  957. EXTERN_C const IID IID_IContinueCallback;
  958.  
  959. #if defined(__cplusplus) && !defined(CINTERFACE)
  960.     
  961.     MIDL_INTERFACE("b722bcca-4e68-101b-a2bc-00aa00404770")
  962.     IContinueCallback : public IUnknown
  963.     {
  964.     public:
  965.         virtual HRESULT STDMETHODCALLTYPE FContinue( void) = 0;
  966.         
  967.         virtual HRESULT STDMETHODCALLTYPE FContinuePrinting( 
  968.             /* [in] */ LONG nCntPrinted,
  969.             /* [in] */ LONG nCurPage,
  970.             /* [unique][in] */ wchar_t __RPC_FAR *pwszPrintStatus) = 0;
  971.         
  972.     };
  973.     
  974. #else     /* C style interface */
  975.  
  976.     typedef struct IContinueCallbackVtbl
  977.     {
  978.         BEGIN_INTERFACE
  979.         
  980.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  981.             IContinueCallback __RPC_FAR * This,
  982.             /* [in] */ REFIID riid,
  983.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  984.         
  985.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  986.             IContinueCallback __RPC_FAR * This);
  987.         
  988.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  989.             IContinueCallback __RPC_FAR * This);
  990.         
  991.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FContinue )( 
  992.             IContinueCallback __RPC_FAR * This);
  993.         
  994.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FContinuePrinting )( 
  995.             IContinueCallback __RPC_FAR * This,
  996.             /* [in] */ LONG nCntPrinted,
  997.             /* [in] */ LONG nCurPage,
  998.             /* [unique][in] */ wchar_t __RPC_FAR *pwszPrintStatus);
  999.         
  1000.         END_INTERFACE
  1001.     } IContinueCallbackVtbl;
  1002.  
  1003.     interface IContinueCallback
  1004.     {
  1005.         CONST_VTBL struct IContinueCallbackVtbl __RPC_FAR *lpVtbl;
  1006.     };
  1007.  
  1008.     
  1009.  
  1010. #ifdef COBJMACROS
  1011.  
  1012.  
  1013. #define IContinueCallback_QueryInterface(This,riid,ppvObject)    \
  1014.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1015.  
  1016. #define IContinueCallback_AddRef(This)    \
  1017.     (This)->lpVtbl -> AddRef(This)
  1018.  
  1019. #define IContinueCallback_Release(This)    \
  1020.     (This)->lpVtbl -> Release(This)
  1021.  
  1022.  
  1023. #define IContinueCallback_FContinue(This)    \
  1024.     (This)->lpVtbl -> FContinue(This)
  1025.  
  1026. #define IContinueCallback_FContinuePrinting(This,nCntPrinted,nCurPage,pwszPrintStatus)    \
  1027.     (This)->lpVtbl -> FContinuePrinting(This,nCntPrinted,nCurPage,pwszPrintStatus)
  1028.  
  1029. #endif /* COBJMACROS */
  1030.  
  1031.  
  1032. #endif     /* C style interface */
  1033.  
  1034.  
  1035.  
  1036. HRESULT STDMETHODCALLTYPE IContinueCallback_FContinue_Proxy( 
  1037.     IContinueCallback __RPC_FAR * This);
  1038.  
  1039.  
  1040. void __RPC_STUB IContinueCallback_FContinue_Stub(
  1041.     IRpcStubBuffer *This,
  1042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1043.     PRPC_MESSAGE _pRpcMessage,
  1044.     DWORD *_pdwStubPhase);
  1045.  
  1046.  
  1047. HRESULT STDMETHODCALLTYPE IContinueCallback_FContinuePrinting_Proxy( 
  1048.     IContinueCallback __RPC_FAR * This,
  1049.     /* [in] */ LONG nCntPrinted,
  1050.     /* [in] */ LONG nCurPage,
  1051.     /* [unique][in] */ wchar_t __RPC_FAR *pwszPrintStatus);
  1052.  
  1053.  
  1054. void __RPC_STUB IContinueCallback_FContinuePrinting_Stub(
  1055.     IRpcStubBuffer *This,
  1056.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1057.     PRPC_MESSAGE _pRpcMessage,
  1058.     DWORD *_pdwStubPhase);
  1059.  
  1060.  
  1061.  
  1062. #endif     /* __IContinueCallback_INTERFACE_DEFINED__ */
  1063.  
  1064.  
  1065. /* interface __MIDL_itf_docobj_0251 */
  1066. /* [local] */ 
  1067.  
  1068. #endif
  1069. #ifndef _LPPRINT_DEFINED
  1070. #define _LPPRINT_DEFINED
  1071.  
  1072.  
  1073. extern RPC_IF_HANDLE __MIDL_itf_docobj_0251_v0_0_c_ifspec;
  1074. extern RPC_IF_HANDLE __MIDL_itf_docobj_0251_v0_0_s_ifspec;
  1075.  
  1076. #ifndef __IPrint_INTERFACE_DEFINED__
  1077. #define __IPrint_INTERFACE_DEFINED__
  1078.  
  1079. /* interface IPrint */
  1080. /* [unique][uuid][object] */ 
  1081.  
  1082. typedef /* [unique] */ IPrint __RPC_FAR *LPPRINT;
  1083.  
  1084. typedef /* [public] */ 
  1085. enum __MIDL_IPrint_0001
  1086.     {    PRINTFLAG_MAYBOTHERUSER    = 1,
  1087.     PRINTFLAG_PROMPTUSER    = 2,
  1088.     PRINTFLAG_USERMAYCHANGEPRINTER    = 4,
  1089.     PRINTFLAG_RECOMPOSETODEVICE    = 8,
  1090.     PRINTFLAG_DONTACTUALLYPRINT    = 16,
  1091.     PRINTFLAG_FORCEPROPERTIES    = 32,
  1092.     PRINTFLAG_PRINTTOFILE    = 64
  1093.     }    PRINTFLAG;
  1094.  
  1095. typedef struct tagPAGERANGE
  1096.     {
  1097.     LONG nFromPage;
  1098.     LONG nToPage;
  1099.     }    PAGERANGE;
  1100.  
  1101. typedef struct tagPAGESET
  1102.     {
  1103.     ULONG cbStruct;
  1104.     BOOL fOddPages;
  1105.     BOOL fEvenPages;
  1106.     ULONG cPageRange;
  1107.     /* [size_is] */ PAGERANGE rgPages[ 1 ];
  1108.     }    PAGESET;
  1109.  
  1110. #define PAGESET_TOLASTPAGE   ((WORD)(-1L))
  1111.  
  1112. EXTERN_C const IID IID_IPrint;
  1113.  
  1114. #if defined(__cplusplus) && !defined(CINTERFACE)
  1115.     
  1116.     MIDL_INTERFACE("b722bcc9-4e68-101b-a2bc-00aa00404770")
  1117.     IPrint : public IUnknown
  1118.     {
  1119.     public:
  1120.         virtual HRESULT STDMETHODCALLTYPE SetInitialPageNum( 
  1121.             /* [in] */ LONG nFirstPage) = 0;
  1122.         
  1123.         virtual HRESULT STDMETHODCALLTYPE GetPageInfo( 
  1124.             /* [out] */ LONG __RPC_FAR *pnFirstPage,
  1125.             /* [out] */ LONG __RPC_FAR *pcPages) = 0;
  1126.         
  1127.         virtual /* [local] */ HRESULT __stdcall Print( 
  1128.             /* [in] */ DWORD grfFlags,
  1129.             /* [out][in] */ DVTARGETDEVICE __RPC_FAR *__RPC_FAR *pptd,
  1130.             /* [out][in] */ PAGESET __RPC_FAR *__RPC_FAR *ppPageSet,
  1131.             /* [unique][out][in] */ STGMEDIUM __RPC_FAR *pstgmOptions,
  1132.             /* [in] */ IContinueCallback __RPC_FAR *pcallback,
  1133.             /* [in] */ LONG nFirstPage,
  1134.             /* [out] */ LONG __RPC_FAR *pcPagesPrinted,
  1135.             /* [out] */ LONG __RPC_FAR *pnLastPage) = 0;
  1136.         
  1137.     };
  1138.     
  1139. #else     /* C style interface */
  1140.  
  1141.     typedef struct IPrintVtbl
  1142.     {
  1143.         BEGIN_INTERFACE
  1144.         
  1145.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1146.             IPrint __RPC_FAR * This,
  1147.             /* [in] */ REFIID riid,
  1148.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1149.         
  1150.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1151.             IPrint __RPC_FAR * This);
  1152.         
  1153.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1154.             IPrint __RPC_FAR * This);
  1155.         
  1156.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInitialPageNum )( 
  1157.             IPrint __RPC_FAR * This,
  1158.             /* [in] */ LONG nFirstPage);
  1159.         
  1160.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPageInfo )( 
  1161.             IPrint __RPC_FAR * This,
  1162.             /* [out] */ LONG __RPC_FAR *pnFirstPage,
  1163.             /* [out] */ LONG __RPC_FAR *pcPages);
  1164.         
  1165.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *Print )( 
  1166.             IPrint __RPC_FAR * This,
  1167.             /* [in] */ DWORD grfFlags,
  1168.             /* [out][in] */ DVTARGETDEVICE __RPC_FAR *__RPC_FAR *pptd,
  1169.             /* [out][in] */ PAGESET __RPC_FAR *__RPC_FAR *ppPageSet,
  1170.             /* [unique][out][in] */ STGMEDIUM __RPC_FAR *pstgmOptions,
  1171.             /* [in] */ IContinueCallback __RPC_FAR *pcallback,
  1172.             /* [in] */ LONG nFirstPage,
  1173.             /* [out] */ LONG __RPC_FAR *pcPagesPrinted,
  1174.             /* [out] */ LONG __RPC_FAR *pnLastPage);
  1175.         
  1176.         END_INTERFACE
  1177.     } IPrintVtbl;
  1178.  
  1179.     interface IPrint
  1180.     {
  1181.         CONST_VTBL struct IPrintVtbl __RPC_FAR *lpVtbl;
  1182.     };
  1183.  
  1184.     
  1185.  
  1186. #ifdef COBJMACROS
  1187.  
  1188.  
  1189. #define IPrint_QueryInterface(This,riid,ppvObject)    \
  1190.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1191.  
  1192. #define IPrint_AddRef(This)    \
  1193.     (This)->lpVtbl -> AddRef(This)
  1194.  
  1195. #define IPrint_Release(This)    \
  1196.     (This)->lpVtbl -> Release(This)
  1197.  
  1198.  
  1199. #define IPrint_SetInitialPageNum(This,nFirstPage)    \
  1200.     (This)->lpVtbl -> SetInitialPageNum(This,nFirstPage)
  1201.  
  1202. #define IPrint_GetPageInfo(This,pnFirstPage,pcPages)    \
  1203.     (This)->lpVtbl -> GetPageInfo(This,pnFirstPage,pcPages)
  1204.  
  1205. #define IPrint_Print(This,grfFlags,pptd,ppPageSet,pstgmOptions,pcallback,nFirstPage,pcPagesPrinted,pnLastPage)    \
  1206.     (This)->lpVtbl -> Print(This,grfFlags,pptd,ppPageSet,pstgmOptions,pcallback,nFirstPage,pcPagesPrinted,pnLastPage)
  1207.  
  1208. #endif /* COBJMACROS */
  1209.  
  1210.  
  1211. #endif     /* C style interface */
  1212.  
  1213.  
  1214.  
  1215. HRESULT STDMETHODCALLTYPE IPrint_SetInitialPageNum_Proxy( 
  1216.     IPrint __RPC_FAR * This,
  1217.     /* [in] */ LONG nFirstPage);
  1218.  
  1219.  
  1220. void __RPC_STUB IPrint_SetInitialPageNum_Stub(
  1221.     IRpcStubBuffer *This,
  1222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1223.     PRPC_MESSAGE _pRpcMessage,
  1224.     DWORD *_pdwStubPhase);
  1225.  
  1226.  
  1227. HRESULT STDMETHODCALLTYPE IPrint_GetPageInfo_Proxy( 
  1228.     IPrint __RPC_FAR * This,
  1229.     /* [out] */ LONG __RPC_FAR *pnFirstPage,
  1230.     /* [out] */ LONG __RPC_FAR *pcPages);
  1231.  
  1232.  
  1233. void __RPC_STUB IPrint_GetPageInfo_Stub(
  1234.     IRpcStubBuffer *This,
  1235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1236.     PRPC_MESSAGE _pRpcMessage,
  1237.     DWORD *_pdwStubPhase);
  1238.  
  1239.  
  1240. /* [call_as] */ HRESULT __stdcall IPrint_RemotePrint_Proxy( 
  1241.     IPrint __RPC_FAR * This,
  1242.     /* [in] */ DWORD grfFlags,
  1243.     /* [out][in] */ DVTARGETDEVICE __RPC_FAR *__RPC_FAR *pptd,
  1244.     /* [out][in] */ PAGESET __RPC_FAR *__RPC_FAR *pppageset,
  1245.     /* [unique][out][in] */ RemSTGMEDIUM __RPC_FAR *pstgmOptions,
  1246.     /* [in] */ IContinueCallback __RPC_FAR *pcallback,
  1247.     /* [in] */ LONG nFirstPage,
  1248.     /* [out] */ LONG __RPC_FAR *pcPagesPrinted,
  1249.     /* [out] */ LONG __RPC_FAR *pnLastPage);
  1250.  
  1251.  
  1252. void __RPC_STUB IPrint_RemotePrint_Stub(
  1253.     IRpcStubBuffer *This,
  1254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1255.     PRPC_MESSAGE _pRpcMessage,
  1256.     DWORD *_pdwStubPhase);
  1257.  
  1258.  
  1259.  
  1260. #endif     /* __IPrint_INTERFACE_DEFINED__ */
  1261.  
  1262.  
  1263. /* interface __MIDL_itf_docobj_0252 */
  1264. /* [local] */ 
  1265.  
  1266. #endif
  1267. #ifndef _LPOLECOMMANDTARGET_DEFINED
  1268. #define _LPOLECOMMANDTARGET_DEFINED
  1269.  
  1270.  
  1271. extern RPC_IF_HANDLE __MIDL_itf_docobj_0252_v0_0_c_ifspec;
  1272. extern RPC_IF_HANDLE __MIDL_itf_docobj_0252_v0_0_s_ifspec;
  1273.  
  1274. #ifndef __IOleCommandTarget_INTERFACE_DEFINED__
  1275. #define __IOleCommandTarget_INTERFACE_DEFINED__
  1276.  
  1277. /* interface IOleCommandTarget */
  1278. /* [unique][uuid][object] */ 
  1279.  
  1280. typedef /* [unique] */ IOleCommandTarget __RPC_FAR *LPOLECOMMANDTARGET;
  1281.  
  1282. typedef 
  1283. enum OLECMDF
  1284.     {    OLECMDF_SUPPORTED    = 0x1,
  1285.     OLECMDF_ENABLED    = 0x2,
  1286.     OLECMDF_LATCHED    = 0x4,
  1287.     OLECMDF_NINCHED    = 0x8,
  1288.     OLECMDF_INVISIBLE    = 0x10,
  1289.     OLECMDF_DEFHIDEONCTXTMENU    = 0x20
  1290.     }    OLECMDF;
  1291.  
  1292. typedef struct _tagOLECMD
  1293.     {
  1294.     ULONG cmdID;
  1295.     DWORD cmdf;
  1296.     }    OLECMD;
  1297.  
  1298. typedef struct _tagOLECMDTEXT
  1299.     {
  1300.     DWORD cmdtextf;
  1301.     ULONG cwActual;
  1302.     ULONG cwBuf;
  1303.     /* [size_is] */ wchar_t rgwz[ 1 ];
  1304.     }    OLECMDTEXT;
  1305.  
  1306. typedef 
  1307. enum OLECMDTEXTF
  1308.     {    OLECMDTEXTF_NONE    = 0,
  1309.     OLECMDTEXTF_NAME    = 1,
  1310.     OLECMDTEXTF_STATUS    = 2
  1311.     }    OLECMDTEXTF;
  1312.  
  1313. typedef 
  1314. enum OLECMDEXECOPT
  1315.     {    OLECMDEXECOPT_DODEFAULT    = 0,
  1316.     OLECMDEXECOPT_PROMPTUSER    = 1,
  1317.     OLECMDEXECOPT_DONTPROMPTUSER    = 2,
  1318.     OLECMDEXECOPT_SHOWHELP    = 3
  1319.     }    OLECMDEXECOPT;
  1320.  
  1321. /* OLECMDID_STOPDOWNLOAD and OLECMDID_ALLOWUILESSSAVEAS are supported for QueryStatus Only */
  1322. typedef 
  1323. enum OLECMDID
  1324.     {    OLECMDID_OPEN    = 1,
  1325.     OLECMDID_NEW    = 2,
  1326.     OLECMDID_SAVE    = 3,
  1327.     OLECMDID_SAVEAS    = 4,
  1328.     OLECMDID_SAVECOPYAS    = 5,
  1329.     OLECMDID_PRINT    = 6,
  1330.     OLECMDID_PRINTPREVIEW    = 7,
  1331.     OLECMDID_PAGESETUP    = 8,
  1332.     OLECMDID_SPELL    = 9,
  1333.     OLECMDID_PROPERTIES    = 10,
  1334.     OLECMDID_CUT    = 11,
  1335.     OLECMDID_COPY    = 12,
  1336.     OLECMDID_PASTE    = 13,
  1337.     OLECMDID_PASTESPECIAL    = 14,
  1338.     OLECMDID_UNDO    = 15,
  1339.     OLECMDID_REDO    = 16,
  1340.     OLECMDID_SELECTALL    = 17,
  1341.     OLECMDID_CLEARSELECTION    = 18,
  1342.     OLECMDID_ZOOM    = 19,
  1343.     OLECMDID_GETZOOMRANGE    = 20,
  1344.     OLECMDID_UPDATECOMMANDS    = 21,
  1345.     OLECMDID_REFRESH    = 22,
  1346.     OLECMDID_STOP    = 23,
  1347.     OLECMDID_HIDETOOLBARS    = 24,
  1348.     OLECMDID_SETPROGRESSMAX    = 25,
  1349.     OLECMDID_SETPROGRESSPOS    = 26,
  1350.     OLECMDID_SETPROGRESSTEXT    = 27,
  1351.     OLECMDID_SETTITLE    = 28,
  1352.     OLECMDID_SETDOWNLOADSTATE    = 29,
  1353.     OLECMDID_STOPDOWNLOAD    = 30,
  1354.     OLECMDID_ONTOOLBARACTIVATED    = 31,
  1355.     OLECMDID_FIND    = 32,
  1356.     OLECMDID_DELETE    = 33,
  1357.     OLECMDID_HTTPEQUIV    = 34,
  1358.     OLECMDID_HTTPEQUIV_DONE    = 35,
  1359.     OLECMDID_ENABLE_INTERACTION    = 36,
  1360.     OLECMDID_ONUNLOAD    = 37,
  1361.     OLECMDID_PROPERTYBAG2    = 38,
  1362.     OLECMDID_PREREFRESH    = 39,
  1363.     OLECMDID_SHOWSCRIPTERROR    = 40,
  1364.     OLECMDID_SHOWMESSAGE    = 41,
  1365.     OLECMDID_SHOWFIND    = 42,
  1366.     OLECMDID_SHOWPAGESETUP    = 43,
  1367.     OLECMDID_SHOWPRINT    = 44,
  1368.     OLECMDID_CLOSE    = 45,
  1369.     OLECMDID_ALLOWUILESSSAVEAS    = 46,
  1370.     OLECMDID_DONTDOWNLOADCSS    = 47
  1371.     }    OLECMDID;
  1372.  
  1373. #define OLECMDERR_E_FIRST            (OLE_E_LAST+1)
  1374. #define OLECMDERR_E_NOTSUPPORTED (OLECMDERR_E_FIRST)
  1375. #define OLECMDERR_E_DISABLED         (OLECMDERR_E_FIRST+1)
  1376. #define OLECMDERR_E_NOHELP           (OLECMDERR_E_FIRST+2)
  1377. #define OLECMDERR_E_CANCELED         (OLECMDERR_E_FIRST+3)
  1378. #define OLECMDERR_E_UNKNOWNGROUP     (OLECMDERR_E_FIRST+4)
  1379. #define MSOCMDERR_E_FIRST OLECMDERR_E_FIRST
  1380. #define MSOCMDERR_E_NOTSUPPORTED OLECMDERR_E_NOTSUPPORTED
  1381. #define MSOCMDERR_E_DISABLED OLECMDERR_E_DISABLED
  1382. #define MSOCMDERR_E_NOHELP OLECMDERR_E_NOHELP
  1383. #define MSOCMDERR_E_CANCELED OLECMDERR_E_CANCELED
  1384. #define MSOCMDERR_E_UNKNOWNGROUP OLECMDERR_E_UNKNOWNGROUP
  1385.  
  1386. EXTERN_C const IID IID_IOleCommandTarget;
  1387.  
  1388. #if defined(__cplusplus) && !defined(CINTERFACE)
  1389.     
  1390.     MIDL_INTERFACE("b722bccb-4e68-101b-a2bc-00aa00404770")
  1391.     IOleCommandTarget : public IUnknown
  1392.     {
  1393.     public:
  1394.         virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE QueryStatus( 
  1395.             /* [unique][in] */ const GUID __RPC_FAR *pguidCmdGroup,
  1396.             /* [in] */ ULONG cCmds,
  1397.             /* [out][in][size_is] */ OLECMD __RPC_FAR prgCmds[  ],
  1398.             /* [unique][out][in] */ OLECMDTEXT __RPC_FAR *pCmdText) = 0;
  1399.         
  1400.         virtual HRESULT STDMETHODCALLTYPE Exec( 
  1401.             /* [unique][in] */ const GUID __RPC_FAR *pguidCmdGroup,
  1402.             /* [in] */ DWORD nCmdID,
  1403.             /* [in] */ DWORD nCmdexecopt,
  1404.             /* [unique][in] */ VARIANT __RPC_FAR *pvaIn,
  1405.             /* [unique][out][in] */ VARIANT __RPC_FAR *pvaOut) = 0;
  1406.         
  1407.     };
  1408.     
  1409. #else     /* C style interface */
  1410.  
  1411.     typedef struct IOleCommandTargetVtbl
  1412.     {
  1413.         BEGIN_INTERFACE
  1414.         
  1415.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1416.             IOleCommandTarget __RPC_FAR * This,
  1417.             /* [in] */ REFIID riid,
  1418.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1419.         
  1420.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1421.             IOleCommandTarget __RPC_FAR * This);
  1422.         
  1423.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1424.             IOleCommandTarget __RPC_FAR * This);
  1425.         
  1426.         /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryStatus )( 
  1427.             IOleCommandTarget __RPC_FAR * This,
  1428.             /* [unique][in] */ const GUID __RPC_FAR *pguidCmdGroup,
  1429.             /* [in] */ ULONG cCmds,
  1430.             /* [out][in][size_is] */ OLECMD __RPC_FAR prgCmds[  ],
  1431.             /* [unique][out][in] */ OLECMDTEXT __RPC_FAR *pCmdText);
  1432.         
  1433.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Exec )( 
  1434.             IOleCommandTarget __RPC_FAR * This,
  1435.             /* [unique][in] */ const GUID __RPC_FAR *pguidCmdGroup,
  1436.             /* [in] */ DWORD nCmdID,
  1437.             /* [in] */ DWORD nCmdexecopt,
  1438.             /* [unique][in] */ VARIANT __RPC_FAR *pvaIn,
  1439.             /* [unique][out][in] */ VARIANT __RPC_FAR *pvaOut);
  1440.         
  1441.         END_INTERFACE
  1442.     } IOleCommandTargetVtbl;
  1443.  
  1444.     interface IOleCommandTarget
  1445.     {
  1446.         CONST_VTBL struct IOleCommandTargetVtbl __RPC_FAR *lpVtbl;
  1447.     };
  1448.  
  1449.     
  1450.  
  1451. #ifdef COBJMACROS
  1452.  
  1453.  
  1454. #define IOleCommandTarget_QueryInterface(This,riid,ppvObject)    \
  1455.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1456.  
  1457. #define IOleCommandTarget_AddRef(This)    \
  1458.     (This)->lpVtbl -> AddRef(This)
  1459.  
  1460. #define IOleCommandTarget_Release(This)    \
  1461.     (This)->lpVtbl -> Release(This)
  1462.  
  1463.  
  1464. #define IOleCommandTarget_QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText)    \
  1465.     (This)->lpVtbl -> QueryStatus(This,pguidCmdGroup,cCmds,prgCmds,pCmdText)
  1466.  
  1467. #define IOleCommandTarget_Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut)    \
  1468.     (This)->lpVtbl -> Exec(This,pguidCmdGroup,nCmdID,nCmdexecopt,pvaIn,pvaOut)
  1469.  
  1470. #endif /* COBJMACROS */
  1471.  
  1472.  
  1473. #endif     /* C style interface */
  1474.  
  1475.  
  1476.  
  1477. /* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleCommandTarget_QueryStatus_Proxy( 
  1478.     IOleCommandTarget __RPC_FAR * This,
  1479.     /* [unique][in] */ const GUID __RPC_FAR *pguidCmdGroup,
  1480.     /* [in] */ ULONG cCmds,
  1481.     /* [out][in][size_is] */ OLECMD __RPC_FAR prgCmds[  ],
  1482.     /* [unique][out][in] */ OLECMDTEXT __RPC_FAR *pCmdText);
  1483.  
  1484.  
  1485. void __RPC_STUB IOleCommandTarget_QueryStatus_Stub(
  1486.     IRpcStubBuffer *This,
  1487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1488.     PRPC_MESSAGE _pRpcMessage,
  1489.     DWORD *_pdwStubPhase);
  1490.  
  1491.  
  1492. HRESULT STDMETHODCALLTYPE IOleCommandTarget_Exec_Proxy( 
  1493.     IOleCommandTarget __RPC_FAR * This,
  1494.     /* [unique][in] */ const GUID __RPC_FAR *pguidCmdGroup,
  1495.     /* [in] */ DWORD nCmdID,
  1496.     /* [in] */ DWORD nCmdexecopt,
  1497.     /* [unique][in] */ VARIANT __RPC_FAR *pvaIn,
  1498.     /* [unique][out][in] */ VARIANT __RPC_FAR *pvaOut);
  1499.  
  1500.  
  1501. void __RPC_STUB IOleCommandTarget_Exec_Stub(
  1502.     IRpcStubBuffer *This,
  1503.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1504.     PRPC_MESSAGE _pRpcMessage,
  1505.     DWORD *_pdwStubPhase);
  1506.  
  1507.  
  1508.  
  1509. #endif     /* __IOleCommandTarget_INTERFACE_DEFINED__ */
  1510.  
  1511.  
  1512. /* interface __MIDL_itf_docobj_0253 */
  1513. /* [local] */ 
  1514.  
  1515. #endif
  1516. typedef enum
  1517. {
  1518.       OLECMDIDF_REFRESH_NORMAL          = 0,
  1519.       OLECMDIDF_REFRESH_IFEXPIRED       = 1,
  1520.       OLECMDIDF_REFRESH_CONTINUE        = 2,
  1521.       OLECMDIDF_REFRESH_COMPLETELY      = 3,
  1522.       OLECMDIDF_REFRESH_NO_CACHE        = 4,
  1523.       OLECMDIDF_REFRESH_RELOAD          = 5,
  1524.       OLECMDIDF_REFRESH_LEVELMASK       = 0x00FF,
  1525.       OLECMDIDF_REFRESH_CLEARUSERINPUT  = 0x1000,
  1526.       OLECMDIDF_REFRESH_PROMPTIFOFFLINE = 0x2000
  1527. } OLECMDID_REFRESHFLAG;
  1528.  
  1529. ////////////////////////////////////////////////////////////////////////////
  1530. //  Aliases to original office-compatible names
  1531. #define IMsoDocument             IOleDocument
  1532. #define IMsoDocumentSite         IOleDocumentSite
  1533. #define IMsoView                 IOleDocumentView
  1534. #define IEnumMsoView             IEnumOleDocumentViews
  1535. #define IMsoCommandTarget        IOleCommandTarget
  1536. #define LPMSODOCUMENT            LPOLEDOCUMENT
  1537. #define LPMSODOCUMENTSITE        LPOLEDOCUMENTSITE
  1538. #define LPMSOVIEW                LPOLEDOCUMENTVIEW
  1539. #define LPENUMMSOVIEW            LPENUMOLEDOCUMENTVIEWS
  1540. #define LPMSOCOMMANDTARGET       LPOLECOMMANDTARGET
  1541. #define MSOCMD                   OLECMD
  1542. #define MSOCMDTEXT               OLECMDTEXT
  1543. #define IID_IMsoDocument         IID_IOleDocument
  1544. #define IID_IMsoDocumentSite     IID_IOleDocumentSite
  1545. #define IID_IMsoView             IID_IOleDocumentView
  1546. #define IID_IEnumMsoView         IID_IEnumOleDocumentViews
  1547. #define IID_IMsoCommandTarget    IID_IOleCommandTarget
  1548. #define MSOCMDF_SUPPORTED OLECMDF_SUPPORTED
  1549. #define MSOCMDF_ENABLED OLECMDF_ENABLED
  1550. #define MSOCMDF_LATCHED OLECMDF_LATCHED
  1551. #define MSOCMDF_NINCHED OLECMDF_NINCHED
  1552. #define MSOCMDTEXTF_NONE OLECMDTEXTF_NONE
  1553. #define MSOCMDTEXTF_NAME OLECMDTEXTF_NAME
  1554. #define MSOCMDTEXTF_STATUS OLECMDTEXTF_STATUS
  1555. #define MSOCMDEXECOPT_DODEFAULT OLECMDEXECOPT_DODEFAULT
  1556. #define MSOCMDEXECOPT_PROMPTUSER OLECMDEXECOPT_PROMPTUSER
  1557. #define MSOCMDEXECOPT_DONTPROMPTUSER OLECMDEXECOPT_DONTPROMPTUSER
  1558. #define MSOCMDEXECOPT_SHOWHELP OLECMDEXECOPT_SHOWHELP
  1559. #define MSOCMDID_OPEN OLECMDID_OPEN
  1560. #define MSOCMDID_NEW OLECMDID_NEW
  1561. #define MSOCMDID_SAVE OLECMDID_SAVE
  1562. #define MSOCMDID_SAVEAS OLECMDID_SAVEAS
  1563. #define MSOCMDID_SAVECOPYAS OLECMDID_SAVECOPYAS
  1564. #define MSOCMDID_PRINT OLECMDID_PRINT
  1565. #define MSOCMDID_PRINTPREVIEW OLECMDID_PRINTPREVIEW
  1566. #define MSOCMDID_PAGESETUP OLECMDID_PAGESETUP
  1567. #define MSOCMDID_SPELL OLECMDID_SPELL
  1568. #define MSOCMDID_PROPERTIES OLECMDID_PROPERTIES
  1569. #define MSOCMDID_CUT OLECMDID_CUT
  1570. #define MSOCMDID_COPY OLECMDID_COPY
  1571. #define MSOCMDID_PASTE OLECMDID_PASTE
  1572. #define MSOCMDID_PASTESPECIAL OLECMDID_PASTESPECIAL
  1573. #define MSOCMDID_UNDO OLECMDID_UNDO
  1574. #define MSOCMDID_REDO OLECMDID_REDO
  1575. #define MSOCMDID_SELECTALL OLECMDID_SELECTALL
  1576. #define MSOCMDID_CLEARSELECTION OLECMDID_CLEARSELECTION
  1577. #define MSOCMDID_ZOOM OLECMDID_ZOOM
  1578. #define MSOCMDID_GETZOOMRANGE OLECMDID_GETZOOMRANGE
  1579. EXTERN_C const GUID SID_SContainerDispatch;
  1580.  
  1581.  
  1582. extern RPC_IF_HANDLE __MIDL_itf_docobj_0253_v0_0_c_ifspec;
  1583. extern RPC_IF_HANDLE __MIDL_itf_docobj_0253_v0_0_s_ifspec;
  1584.  
  1585. /* Additional Prototypes for ALL interfaces */
  1586.  
  1587. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  1588. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1589. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1590. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  1591.  
  1592. /* [local] */ HRESULT __stdcall IEnumOleDocumentViews_Next_Proxy( 
  1593.     IEnumOleDocumentViews __RPC_FAR * This,
  1594.     /* [in] */ ULONG cViews,
  1595.     /* [out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *rgpView,
  1596.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  1597.  
  1598.  
  1599. /* [call_as] */ HRESULT __stdcall IEnumOleDocumentViews_Next_Stub( 
  1600.     IEnumOleDocumentViews __RPC_FAR * This,
  1601.     /* [in] */ ULONG cViews,
  1602.     /* [length_is][size_is][out] */ IOleDocumentView __RPC_FAR *__RPC_FAR *rgpView,
  1603.     /* [out] */ ULONG __RPC_FAR *pcFetched);
  1604.  
  1605. /* [local] */ HRESULT __stdcall IPrint_Print_Proxy( 
  1606.     IPrint __RPC_FAR * This,
  1607.     /* [in] */ DWORD grfFlags,
  1608.     /* [out][in] */ DVTARGETDEVICE __RPC_FAR *__RPC_FAR *pptd,
  1609.     /* [out][in] */ PAGESET __RPC_FAR *__RPC_FAR *ppPageSet,
  1610.     /* [unique][out][in] */ STGMEDIUM __RPC_FAR *pstgmOptions,
  1611.     /* [in] */ IContinueCallback __RPC_FAR *pcallback,
  1612.     /* [in] */ LONG nFirstPage,
  1613.     /* [out] */ LONG __RPC_FAR *pcPagesPrinted,
  1614.     /* [out] */ LONG __RPC_FAR *pnLastPage);
  1615.  
  1616.  
  1617. /* [call_as] */ HRESULT __stdcall IPrint_Print_Stub( 
  1618.     IPrint __RPC_FAR * This,
  1619.     /* [in] */ DWORD grfFlags,
  1620.     /* [out][in] */ DVTARGETDEVICE __RPC_FAR *__RPC_FAR *pptd,
  1621.     /* [out][in] */ PAGESET __RPC_FAR *__RPC_FAR *pppageset,
  1622.     /* [unique][out][in] */ RemSTGMEDIUM __RPC_FAR *pstgmOptions,
  1623.     /* [in] */ IContinueCallback __RPC_FAR *pcallback,
  1624.     /* [in] */ LONG nFirstPage,
  1625.     /* [out] */ LONG __RPC_FAR *pcPagesPrinted,
  1626.     /* [out] */ LONG __RPC_FAR *pnLastPage);
  1627.  
  1628.  
  1629.  
  1630. /* end of Additional Prototypes */
  1631.  
  1632. #ifdef __cplusplus
  1633. }
  1634. #endif
  1635.  
  1636. #endif
  1637.  
  1638.  
  1639. #pragma option pop /*P_O_Pop*/
  1640.