home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1996 December / PCWKCD1296.iso / vjplusb / activex / inetsdk / include / docobj.h < prev    next >
C/C++ Source or Header  |  1996-07-07  |  52KB  |  1,664 lines

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