home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / docobj.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  53KB  |  1,695 lines

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