home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 2000 May / PCP163A.iso / Runimage / Cbuilder4 / Include / DOCOBJ.H < prev    next >
Encoding:
C/C++ Source or Header  |  1999-01-26  |  51.9 KB  |  1,697 lines

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