DocObj.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:47k
源码类别:

模拟服务器

开发平台:

C/C++

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