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

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.02.88 */
  5. /* at Mon Nov 17 12:03:53 1997
  6.  */
  7. /* Compiler settings for mshtmhst.idl:
  8.     Oicf (OptLev=i2), 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 __mshtmhst_h__
  20. #define __mshtmhst_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif 
  25.  
  26. /* Forward Declarations */ 
  27.  
  28. #ifndef __IDocHostUIHandler_FWD_DEFINED__
  29. #define __IDocHostUIHandler_FWD_DEFINED__
  30. typedef interface IDocHostUIHandler IDocHostUIHandler;
  31. #endif     /* __IDocHostUIHandler_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __ICustomDoc_FWD_DEFINED__
  35. #define __ICustomDoc_FWD_DEFINED__
  36. typedef interface ICustomDoc ICustomDoc;
  37. #endif     /* __ICustomDoc_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IDocHostShowUI_FWD_DEFINED__
  41. #define __IDocHostShowUI_FWD_DEFINED__
  42. typedef interface IDocHostShowUI IDocHostShowUI;
  43. #endif     /* __IDocHostShowUI_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __ICSSFilterSite_FWD_DEFINED__
  47. #define __ICSSFilterSite_FWD_DEFINED__
  48. typedef interface ICSSFilterSite ICSSFilterSite;
  49. #endif     /* __ICSSFilterSite_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __ICSSFilter_FWD_DEFINED__
  53. #define __ICSSFilter_FWD_DEFINED__
  54. typedef interface ICSSFilter ICSSFilter;
  55. #endif     /* __ICSSFilter_FWD_DEFINED__ */
  56.  
  57.  
  58. /* header files for imported files */
  59. #include "ocidl.h"
  60. #include "docobj.h"
  61. #include "mshtml.h"
  62.  
  63. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  64. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  65.  
  66. /****************************************
  67.  * Generated header for interface: __MIDL_itf_mshtmhst_0000
  68.  * at Mon Nov 17 12:03:53 1997
  69.  * using MIDL 3.02.88
  70.  ****************************************/
  71. /* [local] */ 
  72.  
  73.  
  74. //=--------------------------------------------------------------------------=
  75. // mshtmhst.h
  76. //=--------------------------------------------------------------------------=
  77. // (C) Copyright 1995 - 1998 Microsoft Corporation.  All Rights Reserved.
  78. //
  79. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  80. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  81. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  82. // PARTICULAR PURPOSE.
  83. //=--------------------------------------------------------------------------=
  84.  
  85. #pragma comment(lib,"uuid.lib")
  86.  
  87. //--------------------------------------------------------------------------
  88. // MSTHML Advanced Host Interfaces.
  89.  
  90. #ifndef MSHTMHST_H
  91. #define MSHTMHST_H
  92. #define CONTEXT_MENU_DEFAULT        0
  93. #define CONTEXT_MENU_IMAGE          1
  94. #define CONTEXT_MENU_CONTROL        2
  95. #define CONTEXT_MENU_TABLE          3
  96. // in browse mode
  97. #define CONTEXT_MENU_TEXTSELECT     4
  98. #define CONTEXT_MENU_ANCHOR         5
  99. #define CONTEXT_MENU_UNKNOWN        6
  100. #define MENUEXT_SHOWDIALOG           0x1
  101. #define DOCHOSTUIFLAG_BROWSER       DOCHOSTUIFLAG_DISABLE_HELP_MENU | DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE 
  102. EXTERN_C const GUID CGID_MSHTML;
  103. #define CMDSETID_Forms3 CGID_MSHTML
  104. #define SZ_HTML_CLIENTSITE_OBJECTPARAM L"{d4db6850-5385-11d0-89e9-00a0c90a90ac}"
  105. typedef HRESULT STDAPICALLTYPE SHOWHTMLDIALOGFN (HWND hwndParent, IMoniker *pmk, VARIANT *pvarArgIn, TCHAR* pchOptions, VARIANT *pvArgOut);
  106. typedef
  107. enum tagDOCHOSTUIDBLCLK
  108.     {    DOCHOSTUIDBLCLK_DEFAULT    = 0,
  109.     DOCHOSTUIDBLCLK_SHOWPROPERTIES    = 1,
  110.     DOCHOSTUIDBLCLK_SHOWCODE    = 2
  111.     }    DOCHOSTUIDBLCLK;
  112.  
  113. typedef 
  114. enum tagDOCHOSTUIFLAG
  115.     {    DOCHOSTUIFLAG_DIALOG    = 1,
  116.     DOCHOSTUIFLAG_DISABLE_HELP_MENU    = 2,
  117.     DOCHOSTUIFLAG_NO3DBORDER    = 4,
  118.     DOCHOSTUIFLAG_SCROLL_NO    = 8,
  119.     DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE    = 16,
  120.     DOCHOSTUIFLAG_OPENNEWWIN    = 32,
  121.     DOCHOSTUIFLAG_DISABLE_OFFSCREEN    = 64,
  122.     DOCHOSTUIFLAG_FLAT_SCROLLBAR    = 128,
  123.     DOCHOSTUIFLAG_DIV_BLOCKDEFAULT    = 256,
  124.     DOCHOSTUIFLAG_ACTIVATE_CLIENTHIT_ONLY    = 512,
  125.     DOCHOSTUIFLAG_DISABLE_COOKIE    = 1024
  126.     }    DOCHOSTUIFLAG;
  127.  
  128.  
  129.  
  130. extern RPC_IF_HANDLE __MIDL_itf_mshtmhst_0000_v0_0_c_ifspec;
  131. extern RPC_IF_HANDLE __MIDL_itf_mshtmhst_0000_v0_0_s_ifspec;
  132.  
  133. #ifndef __IDocHostUIHandler_INTERFACE_DEFINED__
  134. #define __IDocHostUIHandler_INTERFACE_DEFINED__
  135.  
  136. /****************************************
  137.  * Generated header for interface: IDocHostUIHandler
  138.  * at Mon Nov 17 12:03:53 1997
  139.  * using MIDL 3.02.88
  140.  ****************************************/
  141. /* [local][unique][uuid][object] */ 
  142.  
  143.  
  144. typedef struct  _DOCHOSTUIINFO
  145.     {
  146.     ULONG cbSize;
  147.     DWORD dwFlags;
  148.     DWORD dwDoubleClick;
  149.     }    DOCHOSTUIINFO;
  150.  
  151.  
  152. EXTERN_C const IID IID_IDocHostUIHandler;
  153.  
  154. #if defined(__cplusplus) && !defined(CINTERFACE)
  155.     
  156.     interface DECLSPEC_UUID("bd3f23c0-d43e-11cf-893b-00aa00bdce1a")
  157.     IDocHostUIHandler : public IUnknown
  158.     {
  159.     public:
  160.         virtual HRESULT STDMETHODCALLTYPE ShowContextMenu( 
  161.             /* [in] */ DWORD dwID,
  162.             /* [in] */ POINT __RPC_FAR *ppt,
  163.             /* [in] */ IUnknown __RPC_FAR *pcmdtReserved,
  164.             /* [in] */ IDispatch __RPC_FAR *pdispReserved) = 0;
  165.         
  166.         virtual HRESULT STDMETHODCALLTYPE GetHostInfo( 
  167.             /* [out][in] */ DOCHOSTUIINFO __RPC_FAR *pInfo) = 0;
  168.         
  169.         virtual HRESULT STDMETHODCALLTYPE ShowUI( 
  170.             /* [in] */ DWORD dwID,
  171.             /* [in] */ IOleInPlaceActiveObject __RPC_FAR *pActiveObject,
  172.             /* [in] */ IOleCommandTarget __RPC_FAR *pCommandTarget,
  173.             /* [in] */ IOleInPlaceFrame __RPC_FAR *pFrame,
  174.             /* [in] */ IOleInPlaceUIWindow __RPC_FAR *pDoc) = 0;
  175.         
  176.         virtual HRESULT STDMETHODCALLTYPE HideUI( void) = 0;
  177.         
  178.         virtual HRESULT STDMETHODCALLTYPE UpdateUI( void) = 0;
  179.         
  180.         virtual HRESULT STDMETHODCALLTYPE EnableModeless( 
  181.             /* [in] */ BOOL fEnable) = 0;
  182.         
  183.         virtual HRESULT STDMETHODCALLTYPE OnDocWindowActivate( 
  184.             /* [in] */ BOOL fActivate) = 0;
  185.         
  186.         virtual HRESULT STDMETHODCALLTYPE OnFrameWindowActivate( 
  187.             /* [in] */ BOOL fActivate) = 0;
  188.         
  189.         virtual HRESULT STDMETHODCALLTYPE ResizeBorder( 
  190.             /* [in] */ LPCRECT prcBorder,
  191.             /* [in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow,
  192.             /* [in] */ BOOL fRameWindow) = 0;
  193.         
  194.         virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( 
  195.             /* [in] */ LPMSG lpMsg,
  196.             /* [in] */ const GUID __RPC_FAR *pguidCmdGroup,
  197.             /* [in] */ DWORD nCmdID) = 0;
  198.         
  199.         virtual HRESULT STDMETHODCALLTYPE GetOptionKeyPath( 
  200.             /* [out] */ LPOLESTR __RPC_FAR *pchKey,
  201.             /* [in] */ DWORD dw) = 0;
  202.         
  203.         virtual HRESULT STDMETHODCALLTYPE GetDropTarget( 
  204.             /* [in] */ IDropTarget __RPC_FAR *pDropTarget,
  205.             /* [out] */ IDropTarget __RPC_FAR *__RPC_FAR *ppDropTarget) = 0;
  206.         
  207.         virtual HRESULT STDMETHODCALLTYPE GetExternal( 
  208.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDispatch) = 0;
  209.         
  210.         virtual HRESULT STDMETHODCALLTYPE TranslateUrl( 
  211.             /* [in] */ DWORD dwTranslate,
  212.             /* [in] */ OLECHAR __RPC_FAR *pchURLIn,
  213.             /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *ppchURLOut) = 0;
  214.         
  215.         virtual HRESULT STDMETHODCALLTYPE FilterDataObject( 
  216.             /* [in] */ IDataObject __RPC_FAR *pDO,
  217.             /* [out] */ IDataObject __RPC_FAR *__RPC_FAR *ppDORet) = 0;
  218.         
  219.     };
  220.     
  221. #else     /* C style interface */
  222.  
  223.     typedef struct IDocHostUIHandlerVtbl
  224.     {
  225.         BEGIN_INTERFACE
  226.         
  227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  228.             IDocHostUIHandler __RPC_FAR * This,
  229.             /* [in] */ REFIID riid,
  230.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  231.         
  232.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  233.             IDocHostUIHandler __RPC_FAR * This);
  234.         
  235.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  236.             IDocHostUIHandler __RPC_FAR * This);
  237.         
  238.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowContextMenu )( 
  239.             IDocHostUIHandler __RPC_FAR * This,
  240.             /* [in] */ DWORD dwID,
  241.             /* [in] */ POINT __RPC_FAR *ppt,
  242.             /* [in] */ IUnknown __RPC_FAR *pcmdtReserved,
  243.             /* [in] */ IDispatch __RPC_FAR *pdispReserved);
  244.         
  245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHostInfo )( 
  246.             IDocHostUIHandler __RPC_FAR * This,
  247.             /* [out][in] */ DOCHOSTUIINFO __RPC_FAR *pInfo);
  248.         
  249.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowUI )( 
  250.             IDocHostUIHandler __RPC_FAR * This,
  251.             /* [in] */ DWORD dwID,
  252.             /* [in] */ IOleInPlaceActiveObject __RPC_FAR *pActiveObject,
  253.             /* [in] */ IOleCommandTarget __RPC_FAR *pCommandTarget,
  254.             /* [in] */ IOleInPlaceFrame __RPC_FAR *pFrame,
  255.             /* [in] */ IOleInPlaceUIWindow __RPC_FAR *pDoc);
  256.         
  257.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HideUI )( 
  258.             IDocHostUIHandler __RPC_FAR * This);
  259.         
  260.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateUI )( 
  261.             IDocHostUIHandler __RPC_FAR * This);
  262.         
  263.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableModeless )( 
  264.             IDocHostUIHandler __RPC_FAR * This,
  265.             /* [in] */ BOOL fEnable);
  266.         
  267.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDocWindowActivate )( 
  268.             IDocHostUIHandler __RPC_FAR * This,
  269.             /* [in] */ BOOL fActivate);
  270.         
  271.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnFrameWindowActivate )( 
  272.             IDocHostUIHandler __RPC_FAR * This,
  273.             /* [in] */ BOOL fActivate);
  274.         
  275.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResizeBorder )( 
  276.             IDocHostUIHandler __RPC_FAR * This,
  277.             /* [in] */ LPCRECT prcBorder,
  278.             /* [in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow,
  279.             /* [in] */ BOOL fRameWindow);
  280.         
  281.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( 
  282.             IDocHostUIHandler __RPC_FAR * This,
  283.             /* [in] */ LPMSG lpMsg,
  284.             /* [in] */ const GUID __RPC_FAR *pguidCmdGroup,
  285.             /* [in] */ DWORD nCmdID);
  286.         
  287.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOptionKeyPath )( 
  288.             IDocHostUIHandler __RPC_FAR * This,
  289.             /* [out] */ LPOLESTR __RPC_FAR *pchKey,
  290.             /* [in] */ DWORD dw);
  291.         
  292.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDropTarget )( 
  293.             IDocHostUIHandler __RPC_FAR * This,
  294.             /* [in] */ IDropTarget __RPC_FAR *pDropTarget,
  295.             /* [out] */ IDropTarget __RPC_FAR *__RPC_FAR *ppDropTarget);
  296.         
  297.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExternal )( 
  298.             IDocHostUIHandler __RPC_FAR * This,
  299.             /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDispatch);
  300.         
  301.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateUrl )( 
  302.             IDocHostUIHandler __RPC_FAR * This,
  303.             /* [in] */ DWORD dwTranslate,
  304.             /* [in] */ OLECHAR __RPC_FAR *pchURLIn,
  305.             /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *ppchURLOut);
  306.         
  307.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FilterDataObject )( 
  308.             IDocHostUIHandler __RPC_FAR * This,
  309.             /* [in] */ IDataObject __RPC_FAR *pDO,
  310.             /* [out] */ IDataObject __RPC_FAR *__RPC_FAR *ppDORet);
  311.         
  312.         END_INTERFACE
  313.     } IDocHostUIHandlerVtbl;
  314.  
  315.     interface IDocHostUIHandler
  316.     {
  317.         CONST_VTBL struct IDocHostUIHandlerVtbl __RPC_FAR *lpVtbl;
  318.     };
  319.  
  320.     
  321.  
  322. #ifdef COBJMACROS
  323.  
  324.  
  325. #define IDocHostUIHandler_QueryInterface(This,riid,ppvObject)    \
  326.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  327.  
  328. #define IDocHostUIHandler_AddRef(This)    \
  329.     (This)->lpVtbl -> AddRef(This)
  330.  
  331. #define IDocHostUIHandler_Release(This)    \
  332.     (This)->lpVtbl -> Release(This)
  333.  
  334.  
  335. #define IDocHostUIHandler_ShowContextMenu(This,dwID,ppt,pcmdtReserved,pdispReserved)    \
  336.     (This)->lpVtbl -> ShowContextMenu(This,dwID,ppt,pcmdtReserved,pdispReserved)
  337.  
  338. #define IDocHostUIHandler_GetHostInfo(This,pInfo)    \
  339.     (This)->lpVtbl -> GetHostInfo(This,pInfo)
  340.  
  341. #define IDocHostUIHandler_ShowUI(This,dwID,pActiveObject,pCommandTarget,pFrame,pDoc)    \
  342.     (This)->lpVtbl -> ShowUI(This,dwID,pActiveObject,pCommandTarget,pFrame,pDoc)
  343.  
  344. #define IDocHostUIHandler_HideUI(This)    \
  345.     (This)->lpVtbl -> HideUI(This)
  346.  
  347. #define IDocHostUIHandler_UpdateUI(This)    \
  348.     (This)->lpVtbl -> UpdateUI(This)
  349.  
  350. #define IDocHostUIHandler_EnableModeless(This,fEnable)    \
  351.     (This)->lpVtbl -> EnableModeless(This,fEnable)
  352.  
  353. #define IDocHostUIHandler_OnDocWindowActivate(This,fActivate)    \
  354.     (This)->lpVtbl -> OnDocWindowActivate(This,fActivate)
  355.  
  356. #define IDocHostUIHandler_OnFrameWindowActivate(This,fActivate)    \
  357.     (This)->lpVtbl -> OnFrameWindowActivate(This,fActivate)
  358.  
  359. #define IDocHostUIHandler_ResizeBorder(This,prcBorder,pUIWindow,fRameWindow)    \
  360.     (This)->lpVtbl -> ResizeBorder(This,prcBorder,pUIWindow,fRameWindow)
  361.  
  362. #define IDocHostUIHandler_TranslateAccelerator(This,lpMsg,pguidCmdGroup,nCmdID)    \
  363.     (This)->lpVtbl -> TranslateAccelerator(This,lpMsg,pguidCmdGroup,nCmdID)
  364.  
  365. #define IDocHostUIHandler_GetOptionKeyPath(This,pchKey,dw)    \
  366.     (This)->lpVtbl -> GetOptionKeyPath(This,pchKey,dw)
  367.  
  368. #define IDocHostUIHandler_GetDropTarget(This,pDropTarget,ppDropTarget)    \
  369.     (This)->lpVtbl -> GetDropTarget(This,pDropTarget,ppDropTarget)
  370.  
  371. #define IDocHostUIHandler_GetExternal(This,ppDispatch)    \
  372.     (This)->lpVtbl -> GetExternal(This,ppDispatch)
  373.  
  374. #define IDocHostUIHandler_TranslateUrl(This,dwTranslate,pchURLIn,ppchURLOut)    \
  375.     (This)->lpVtbl -> TranslateUrl(This,dwTranslate,pchURLIn,ppchURLOut)
  376.  
  377. #define IDocHostUIHandler_FilterDataObject(This,pDO,ppDORet)    \
  378.     (This)->lpVtbl -> FilterDataObject(This,pDO,ppDORet)
  379.  
  380. #endif /* COBJMACROS */
  381.  
  382.  
  383. #endif     /* C style interface */
  384.  
  385.  
  386.  
  387. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_ShowContextMenu_Proxy( 
  388.     IDocHostUIHandler __RPC_FAR * This,
  389.     /* [in] */ DWORD dwID,
  390.     /* [in] */ POINT __RPC_FAR *ppt,
  391.     /* [in] */ IUnknown __RPC_FAR *pcmdtReserved,
  392.     /* [in] */ IDispatch __RPC_FAR *pdispReserved);
  393.  
  394.  
  395. void __RPC_STUB IDocHostUIHandler_ShowContextMenu_Stub(
  396.     IRpcStubBuffer *This,
  397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  398.     PRPC_MESSAGE _pRpcMessage,
  399.     DWORD *_pdwStubPhase);
  400.  
  401.  
  402. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_GetHostInfo_Proxy( 
  403.     IDocHostUIHandler __RPC_FAR * This,
  404.     /* [out][in] */ DOCHOSTUIINFO __RPC_FAR *pInfo);
  405.  
  406.  
  407. void __RPC_STUB IDocHostUIHandler_GetHostInfo_Stub(
  408.     IRpcStubBuffer *This,
  409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  410.     PRPC_MESSAGE _pRpcMessage,
  411.     DWORD *_pdwStubPhase);
  412.  
  413.  
  414. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_ShowUI_Proxy( 
  415.     IDocHostUIHandler __RPC_FAR * This,
  416.     /* [in] */ DWORD dwID,
  417.     /* [in] */ IOleInPlaceActiveObject __RPC_FAR *pActiveObject,
  418.     /* [in] */ IOleCommandTarget __RPC_FAR *pCommandTarget,
  419.     /* [in] */ IOleInPlaceFrame __RPC_FAR *pFrame,
  420.     /* [in] */ IOleInPlaceUIWindow __RPC_FAR *pDoc);
  421.  
  422.  
  423. void __RPC_STUB IDocHostUIHandler_ShowUI_Stub(
  424.     IRpcStubBuffer *This,
  425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  426.     PRPC_MESSAGE _pRpcMessage,
  427.     DWORD *_pdwStubPhase);
  428.  
  429.  
  430. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_HideUI_Proxy( 
  431.     IDocHostUIHandler __RPC_FAR * This);
  432.  
  433.  
  434. void __RPC_STUB IDocHostUIHandler_HideUI_Stub(
  435.     IRpcStubBuffer *This,
  436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  437.     PRPC_MESSAGE _pRpcMessage,
  438.     DWORD *_pdwStubPhase);
  439.  
  440.  
  441. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_UpdateUI_Proxy( 
  442.     IDocHostUIHandler __RPC_FAR * This);
  443.  
  444.  
  445. void __RPC_STUB IDocHostUIHandler_UpdateUI_Stub(
  446.     IRpcStubBuffer *This,
  447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  448.     PRPC_MESSAGE _pRpcMessage,
  449.     DWORD *_pdwStubPhase);
  450.  
  451.  
  452. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_EnableModeless_Proxy( 
  453.     IDocHostUIHandler __RPC_FAR * This,
  454.     /* [in] */ BOOL fEnable);
  455.  
  456.  
  457. void __RPC_STUB IDocHostUIHandler_EnableModeless_Stub(
  458.     IRpcStubBuffer *This,
  459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  460.     PRPC_MESSAGE _pRpcMessage,
  461.     DWORD *_pdwStubPhase);
  462.  
  463.  
  464. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_OnDocWindowActivate_Proxy( 
  465.     IDocHostUIHandler __RPC_FAR * This,
  466.     /* [in] */ BOOL fActivate);
  467.  
  468.  
  469. void __RPC_STUB IDocHostUIHandler_OnDocWindowActivate_Stub(
  470.     IRpcStubBuffer *This,
  471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  472.     PRPC_MESSAGE _pRpcMessage,
  473.     DWORD *_pdwStubPhase);
  474.  
  475.  
  476. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_OnFrameWindowActivate_Proxy( 
  477.     IDocHostUIHandler __RPC_FAR * This,
  478.     /* [in] */ BOOL fActivate);
  479.  
  480.  
  481. void __RPC_STUB IDocHostUIHandler_OnFrameWindowActivate_Stub(
  482.     IRpcStubBuffer *This,
  483.     IRpcChannelBuffer *_pRpcChannelBuffer,
  484.     PRPC_MESSAGE _pRpcMessage,
  485.     DWORD *_pdwStubPhase);
  486.  
  487.  
  488. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_ResizeBorder_Proxy( 
  489.     IDocHostUIHandler __RPC_FAR * This,
  490.     /* [in] */ LPCRECT prcBorder,
  491.     /* [in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow,
  492.     /* [in] */ BOOL fRameWindow);
  493.  
  494.  
  495. void __RPC_STUB IDocHostUIHandler_ResizeBorder_Stub(
  496.     IRpcStubBuffer *This,
  497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  498.     PRPC_MESSAGE _pRpcMessage,
  499.     DWORD *_pdwStubPhase);
  500.  
  501.  
  502. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_TranslateAccelerator_Proxy( 
  503.     IDocHostUIHandler __RPC_FAR * This,
  504.     /* [in] */ LPMSG lpMsg,
  505.     /* [in] */ const GUID __RPC_FAR *pguidCmdGroup,
  506.     /* [in] */ DWORD nCmdID);
  507.  
  508.  
  509. void __RPC_STUB IDocHostUIHandler_TranslateAccelerator_Stub(
  510.     IRpcStubBuffer *This,
  511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  512.     PRPC_MESSAGE _pRpcMessage,
  513.     DWORD *_pdwStubPhase);
  514.  
  515.  
  516. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_GetOptionKeyPath_Proxy( 
  517.     IDocHostUIHandler __RPC_FAR * This,
  518.     /* [out] */ LPOLESTR __RPC_FAR *pchKey,
  519.     /* [in] */ DWORD dw);
  520.  
  521.  
  522. void __RPC_STUB IDocHostUIHandler_GetOptionKeyPath_Stub(
  523.     IRpcStubBuffer *This,
  524.     IRpcChannelBuffer *_pRpcChannelBuffer,
  525.     PRPC_MESSAGE _pRpcMessage,
  526.     DWORD *_pdwStubPhase);
  527.  
  528.  
  529. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_GetDropTarget_Proxy( 
  530.     IDocHostUIHandler __RPC_FAR * This,
  531.     /* [in] */ IDropTarget __RPC_FAR *pDropTarget,
  532.     /* [out] */ IDropTarget __RPC_FAR *__RPC_FAR *ppDropTarget);
  533.  
  534.  
  535. void __RPC_STUB IDocHostUIHandler_GetDropTarget_Stub(
  536.     IRpcStubBuffer *This,
  537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  538.     PRPC_MESSAGE _pRpcMessage,
  539.     DWORD *_pdwStubPhase);
  540.  
  541.  
  542. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_GetExternal_Proxy( 
  543.     IDocHostUIHandler __RPC_FAR * This,
  544.     /* [out] */ IDispatch __RPC_FAR *__RPC_FAR *ppDispatch);
  545.  
  546.  
  547. void __RPC_STUB IDocHostUIHandler_GetExternal_Stub(
  548.     IRpcStubBuffer *This,
  549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  550.     PRPC_MESSAGE _pRpcMessage,
  551.     DWORD *_pdwStubPhase);
  552.  
  553.  
  554. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_TranslateUrl_Proxy( 
  555.     IDocHostUIHandler __RPC_FAR * This,
  556.     /* [in] */ DWORD dwTranslate,
  557.     /* [in] */ OLECHAR __RPC_FAR *pchURLIn,
  558.     /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *ppchURLOut);
  559.  
  560.  
  561. void __RPC_STUB IDocHostUIHandler_TranslateUrl_Stub(
  562.     IRpcStubBuffer *This,
  563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  564.     PRPC_MESSAGE _pRpcMessage,
  565.     DWORD *_pdwStubPhase);
  566.  
  567.  
  568. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_FilterDataObject_Proxy( 
  569.     IDocHostUIHandler __RPC_FAR * This,
  570.     /* [in] */ IDataObject __RPC_FAR *pDO,
  571.     /* [out] */ IDataObject __RPC_FAR *__RPC_FAR *ppDORet);
  572.  
  573.  
  574. void __RPC_STUB IDocHostUIHandler_FilterDataObject_Stub(
  575.     IRpcStubBuffer *This,
  576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  577.     PRPC_MESSAGE _pRpcMessage,
  578.     DWORD *_pdwStubPhase);
  579.  
  580.  
  581.  
  582. #endif     /* __IDocHostUIHandler_INTERFACE_DEFINED__ */
  583.  
  584.  
  585. #ifndef __ICustomDoc_INTERFACE_DEFINED__
  586. #define __ICustomDoc_INTERFACE_DEFINED__
  587.  
  588. /****************************************
  589.  * Generated header for interface: ICustomDoc
  590.  * at Mon Nov 17 12:03:53 1997
  591.  * using MIDL 3.02.88
  592.  ****************************************/
  593. /* [local][unique][uuid][object] */ 
  594.  
  595.  
  596.  
  597. EXTERN_C const IID IID_ICustomDoc;
  598.  
  599. #if defined(__cplusplus) && !defined(CINTERFACE)
  600.     
  601.     interface DECLSPEC_UUID("3050f3f0-98b5-11cf-bb82-00aa00bdce0b")
  602.     ICustomDoc : public IUnknown
  603.     {
  604.     public:
  605.         virtual HRESULT STDMETHODCALLTYPE SetUIHandler( 
  606.             /* [in] */ IDocHostUIHandler __RPC_FAR *pUIHandler) = 0;
  607.         
  608.     };
  609.     
  610. #else     /* C style interface */
  611.  
  612.     typedef struct ICustomDocVtbl
  613.     {
  614.         BEGIN_INTERFACE
  615.         
  616.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  617.             ICustomDoc __RPC_FAR * This,
  618.             /* [in] */ REFIID riid,
  619.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  620.         
  621.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  622.             ICustomDoc __RPC_FAR * This);
  623.         
  624.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  625.             ICustomDoc __RPC_FAR * This);
  626.         
  627.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetUIHandler )( 
  628.             ICustomDoc __RPC_FAR * This,
  629.             /* [in] */ IDocHostUIHandler __RPC_FAR *pUIHandler);
  630.         
  631.         END_INTERFACE
  632.     } ICustomDocVtbl;
  633.  
  634.     interface ICustomDoc
  635.     {
  636.         CONST_VTBL struct ICustomDocVtbl __RPC_FAR *lpVtbl;
  637.     };
  638.  
  639.     
  640.  
  641. #ifdef COBJMACROS
  642.  
  643.  
  644. #define ICustomDoc_QueryInterface(This,riid,ppvObject)    \
  645.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  646.  
  647. #define ICustomDoc_AddRef(This)    \
  648.     (This)->lpVtbl -> AddRef(This)
  649.  
  650. #define ICustomDoc_Release(This)    \
  651.     (This)->lpVtbl -> Release(This)
  652.  
  653.  
  654. #define ICustomDoc_SetUIHandler(This,pUIHandler)    \
  655.     (This)->lpVtbl -> SetUIHandler(This,pUIHandler)
  656.  
  657. #endif /* COBJMACROS */
  658.  
  659.  
  660. #endif     /* C style interface */
  661.  
  662.  
  663.  
  664. HRESULT STDMETHODCALLTYPE ICustomDoc_SetUIHandler_Proxy( 
  665.     ICustomDoc __RPC_FAR * This,
  666.     /* [in] */ IDocHostUIHandler __RPC_FAR *pUIHandler);
  667.  
  668.  
  669. void __RPC_STUB ICustomDoc_SetUIHandler_Stub(
  670.     IRpcStubBuffer *This,
  671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  672.     PRPC_MESSAGE _pRpcMessage,
  673.     DWORD *_pdwStubPhase);
  674.  
  675.  
  676.  
  677. #endif     /* __ICustomDoc_INTERFACE_DEFINED__ */
  678.  
  679.  
  680. #ifndef __IDocHostShowUI_INTERFACE_DEFINED__
  681. #define __IDocHostShowUI_INTERFACE_DEFINED__
  682.  
  683. /****************************************
  684.  * Generated header for interface: IDocHostShowUI
  685.  * at Mon Nov 17 12:03:53 1997
  686.  * using MIDL 3.02.88
  687.  ****************************************/
  688. /* [local][unique][uuid][object] */ 
  689.  
  690.  
  691.  
  692. EXTERN_C const IID IID_IDocHostShowUI;
  693.  
  694. #if defined(__cplusplus) && !defined(CINTERFACE)
  695.     
  696.     interface DECLSPEC_UUID("c4d244b0-d43e-11cf-893b-00aa00bdce1a")
  697.     IDocHostShowUI : public IUnknown
  698.     {
  699.     public:
  700.         virtual HRESULT STDMETHODCALLTYPE ShowMessage( 
  701.             /* [in] */ HWND hwnd,
  702.             /* [in] */ LPOLESTR lpstrText,
  703.             /* [in] */ LPOLESTR lpstrCaption,
  704.             /* [in] */ DWORD dwType,
  705.             /* [in] */ LPOLESTR lpstrHelpFile,
  706.             /* [in] */ DWORD dwHelpContext,
  707.             /* [out] */ LRESULT __RPC_FAR *plResult) = 0;
  708.         
  709.         virtual HRESULT STDMETHODCALLTYPE ShowHelp( 
  710.             /* [in] */ HWND hwnd,
  711.             /* [in] */ LPOLESTR pszHelpFile,
  712.             /* [in] */ UINT uCommand,
  713.             /* [in] */ DWORD dwData,
  714.             /* [in] */ POINT ptMouse,
  715.             /* [out] */ IDispatch __RPC_FAR *pDispatchObjectHit) = 0;
  716.         
  717.     };
  718.     
  719. #else     /* C style interface */
  720.  
  721.     typedef struct IDocHostShowUIVtbl
  722.     {
  723.         BEGIN_INTERFACE
  724.         
  725.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  726.             IDocHostShowUI __RPC_FAR * This,
  727.             /* [in] */ REFIID riid,
  728.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  729.         
  730.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  731.             IDocHostShowUI __RPC_FAR * This);
  732.         
  733.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  734.             IDocHostShowUI __RPC_FAR * This);
  735.         
  736.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowMessage )( 
  737.             IDocHostShowUI __RPC_FAR * This,
  738.             /* [in] */ HWND hwnd,
  739.             /* [in] */ LPOLESTR lpstrText,
  740.             /* [in] */ LPOLESTR lpstrCaption,
  741.             /* [in] */ DWORD dwType,
  742.             /* [in] */ LPOLESTR lpstrHelpFile,
  743.             /* [in] */ DWORD dwHelpContext,
  744.             /* [out] */ LRESULT __RPC_FAR *plResult);
  745.         
  746.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowHelp )( 
  747.             IDocHostShowUI __RPC_FAR * This,
  748.             /* [in] */ HWND hwnd,
  749.             /* [in] */ LPOLESTR pszHelpFile,
  750.             /* [in] */ UINT uCommand,
  751.             /* [in] */ DWORD dwData,
  752.             /* [in] */ POINT ptMouse,
  753.             /* [out] */ IDispatch __RPC_FAR *pDispatchObjectHit);
  754.         
  755.         END_INTERFACE
  756.     } IDocHostShowUIVtbl;
  757.  
  758.     interface IDocHostShowUI
  759.     {
  760.         CONST_VTBL struct IDocHostShowUIVtbl __RPC_FAR *lpVtbl;
  761.     };
  762.  
  763.     
  764.  
  765. #ifdef COBJMACROS
  766.  
  767.  
  768. #define IDocHostShowUI_QueryInterface(This,riid,ppvObject)    \
  769.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  770.  
  771. #define IDocHostShowUI_AddRef(This)    \
  772.     (This)->lpVtbl -> AddRef(This)
  773.  
  774. #define IDocHostShowUI_Release(This)    \
  775.     (This)->lpVtbl -> Release(This)
  776.  
  777.  
  778. #define IDocHostShowUI_ShowMessage(This,hwnd,lpstrText,lpstrCaption,dwType,lpstrHelpFile,dwHelpContext,plResult)    \
  779.     (This)->lpVtbl -> ShowMessage(This,hwnd,lpstrText,lpstrCaption,dwType,lpstrHelpFile,dwHelpContext,plResult)
  780.  
  781. #define IDocHostShowUI_ShowHelp(This,hwnd,pszHelpFile,uCommand,dwData,ptMouse,pDispatchObjectHit)    \
  782.     (This)->lpVtbl -> ShowHelp(This,hwnd,pszHelpFile,uCommand,dwData,ptMouse,pDispatchObjectHit)
  783.  
  784. #endif /* COBJMACROS */
  785.  
  786.  
  787. #endif     /* C style interface */
  788.  
  789.  
  790.  
  791. HRESULT STDMETHODCALLTYPE IDocHostShowUI_ShowMessage_Proxy( 
  792.     IDocHostShowUI __RPC_FAR * This,
  793.     /* [in] */ HWND hwnd,
  794.     /* [in] */ LPOLESTR lpstrText,
  795.     /* [in] */ LPOLESTR lpstrCaption,
  796.     /* [in] */ DWORD dwType,
  797.     /* [in] */ LPOLESTR lpstrHelpFile,
  798.     /* [in] */ DWORD dwHelpContext,
  799.     /* [out] */ LRESULT __RPC_FAR *plResult);
  800.  
  801.  
  802. void __RPC_STUB IDocHostShowUI_ShowMessage_Stub(
  803.     IRpcStubBuffer *This,
  804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  805.     PRPC_MESSAGE _pRpcMessage,
  806.     DWORD *_pdwStubPhase);
  807.  
  808.  
  809. HRESULT STDMETHODCALLTYPE IDocHostShowUI_ShowHelp_Proxy( 
  810.     IDocHostShowUI __RPC_FAR * This,
  811.     /* [in] */ HWND hwnd,
  812.     /* [in] */ LPOLESTR pszHelpFile,
  813.     /* [in] */ UINT uCommand,
  814.     /* [in] */ DWORD dwData,
  815.     /* [in] */ POINT ptMouse,
  816.     /* [out] */ IDispatch __RPC_FAR *pDispatchObjectHit);
  817.  
  818.  
  819. void __RPC_STUB IDocHostShowUI_ShowHelp_Stub(
  820.     IRpcStubBuffer *This,
  821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  822.     PRPC_MESSAGE _pRpcMessage,
  823.     DWORD *_pdwStubPhase);
  824.  
  825.  
  826.  
  827. #endif     /* __IDocHostShowUI_INTERFACE_DEFINED__ */
  828.  
  829.  
  830. #ifndef __ICSSFilterSite_INTERFACE_DEFINED__
  831. #define __ICSSFilterSite_INTERFACE_DEFINED__
  832.  
  833. /****************************************
  834.  * Generated header for interface: ICSSFilterSite
  835.  * at Mon Nov 17 12:03:53 1997
  836.  * using MIDL 3.02.88
  837.  ****************************************/
  838. /* [object][uuid][dual][oleautomation] */ 
  839.  
  840.  
  841.  
  842. EXTERN_C const IID IID_ICSSFilterSite;
  843.  
  844. #if defined(__cplusplus) && !defined(CINTERFACE)
  845.     
  846.     interface DECLSPEC_UUID("3050f3ed-98b5-11cf-bb82-00aa00bdce0b")
  847.     ICSSFilterSite : public IUnknown
  848.     {
  849.     public:
  850.         virtual HRESULT STDMETHODCALLTYPE GetElement( 
  851.             /* [out][retval] */ IHTMLElement __RPC_FAR *__RPC_FAR *ppElem) = 0;
  852.         
  853.         virtual HRESULT STDMETHODCALLTYPE FireOnFilterChangeEvent( void) = 0;
  854.         
  855.     };
  856.     
  857. #else     /* C style interface */
  858.  
  859.     typedef struct ICSSFilterSiteVtbl
  860.     {
  861.         BEGIN_INTERFACE
  862.         
  863.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  864.             ICSSFilterSite __RPC_FAR * This,
  865.             /* [in] */ REFIID riid,
  866.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  867.         
  868.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  869.             ICSSFilterSite __RPC_FAR * This);
  870.         
  871.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  872.             ICSSFilterSite __RPC_FAR * This);
  873.         
  874.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetElement )( 
  875.             ICSSFilterSite __RPC_FAR * This,
  876.             /* [out][retval] */ IHTMLElement __RPC_FAR *__RPC_FAR *ppElem);
  877.         
  878.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FireOnFilterChangeEvent )( 
  879.             ICSSFilterSite __RPC_FAR * This);
  880.         
  881.         END_INTERFACE
  882.     } ICSSFilterSiteVtbl;
  883.  
  884.     interface ICSSFilterSite
  885.     {
  886.         CONST_VTBL struct ICSSFilterSiteVtbl __RPC_FAR *lpVtbl;
  887.     };
  888.  
  889.     
  890.  
  891. #ifdef COBJMACROS
  892.  
  893.  
  894. #define ICSSFilterSite_QueryInterface(This,riid,ppvObject)    \
  895.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  896.  
  897. #define ICSSFilterSite_AddRef(This)    \
  898.     (This)->lpVtbl -> AddRef(This)
  899.  
  900. #define ICSSFilterSite_Release(This)    \
  901.     (This)->lpVtbl -> Release(This)
  902.  
  903.  
  904. #define ICSSFilterSite_GetElement(This,ppElem)    \
  905.     (This)->lpVtbl -> GetElement(This,ppElem)
  906.  
  907. #define ICSSFilterSite_FireOnFilterChangeEvent(This)    \
  908.     (This)->lpVtbl -> FireOnFilterChangeEvent(This)
  909.  
  910. #endif /* COBJMACROS */
  911.  
  912.  
  913. #endif     /* C style interface */
  914.  
  915.  
  916.  
  917. HRESULT STDMETHODCALLTYPE ICSSFilterSite_GetElement_Proxy( 
  918.     ICSSFilterSite __RPC_FAR * This,
  919.     /* [out][retval] */ IHTMLElement __RPC_FAR *__RPC_FAR *ppElem);
  920.  
  921.  
  922. void __RPC_STUB ICSSFilterSite_GetElement_Stub(
  923.     IRpcStubBuffer *This,
  924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  925.     PRPC_MESSAGE _pRpcMessage,
  926.     DWORD *_pdwStubPhase);
  927.  
  928.  
  929. HRESULT STDMETHODCALLTYPE ICSSFilterSite_FireOnFilterChangeEvent_Proxy( 
  930.     ICSSFilterSite __RPC_FAR * This);
  931.  
  932.  
  933. void __RPC_STUB ICSSFilterSite_FireOnFilterChangeEvent_Stub(
  934.     IRpcStubBuffer *This,
  935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  936.     PRPC_MESSAGE _pRpcMessage,
  937.     DWORD *_pdwStubPhase);
  938.  
  939.  
  940.  
  941. #endif     /* __ICSSFilterSite_INTERFACE_DEFINED__ */
  942.  
  943.  
  944. #ifndef __ICSSFilter_INTERFACE_DEFINED__
  945. #define __ICSSFilter_INTERFACE_DEFINED__
  946.  
  947. /****************************************
  948.  * Generated header for interface: ICSSFilter
  949.  * at Mon Nov 17 12:03:53 1997
  950.  * using MIDL 3.02.88
  951.  ****************************************/
  952. /* [object][uuid][dual][oleautomation] */ 
  953.  
  954.  
  955.  
  956. EXTERN_C const IID IID_ICSSFilter;
  957.  
  958. #if defined(__cplusplus) && !defined(CINTERFACE)
  959.     
  960.     interface DECLSPEC_UUID("3050f3ec-98b5-11cf-bb82-00aa00bdce0b")
  961.     ICSSFilter : public IUnknown
  962.     {
  963.     public:
  964.         virtual HRESULT STDMETHODCALLTYPE SetSite( 
  965.             /* [in] */ ICSSFilterSite __RPC_FAR *pSink) = 0;
  966.         
  967.         virtual HRESULT STDMETHODCALLTYPE OnAmbientPropertyChange( 
  968.             /* [in] */ LONG dispid) = 0;
  969.         
  970.     };
  971.     
  972. #else     /* C style interface */
  973.  
  974.     typedef struct ICSSFilterVtbl
  975.     {
  976.         BEGIN_INTERFACE
  977.         
  978.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  979.             ICSSFilter __RPC_FAR * This,
  980.             /* [in] */ REFIID riid,
  981.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  982.         
  983.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  984.             ICSSFilter __RPC_FAR * This);
  985.         
  986.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  987.             ICSSFilter __RPC_FAR * This);
  988.         
  989.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSite )( 
  990.             ICSSFilter __RPC_FAR * This,
  991.             /* [in] */ ICSSFilterSite __RPC_FAR *pSink);
  992.         
  993.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnAmbientPropertyChange )( 
  994.             ICSSFilter __RPC_FAR * This,
  995.             /* [in] */ LONG dispid);
  996.         
  997.         END_INTERFACE
  998.     } ICSSFilterVtbl;
  999.  
  1000.     interface ICSSFilter
  1001.     {
  1002.         CONST_VTBL struct ICSSFilterVtbl __RPC_FAR *lpVtbl;
  1003.     };
  1004.  
  1005.     
  1006.  
  1007. #ifdef COBJMACROS
  1008.  
  1009.  
  1010. #define ICSSFilter_QueryInterface(This,riid,ppvObject)    \
  1011.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1012.  
  1013. #define ICSSFilter_AddRef(This)    \
  1014.     (This)->lpVtbl -> AddRef(This)
  1015.  
  1016. #define ICSSFilter_Release(This)    \
  1017.     (This)->lpVtbl -> Release(This)
  1018.  
  1019.  
  1020. #define ICSSFilter_SetSite(This,pSink)    \
  1021.     (This)->lpVtbl -> SetSite(This,pSink)
  1022.  
  1023. #define ICSSFilter_OnAmbientPropertyChange(This,dispid)    \
  1024.     (This)->lpVtbl -> OnAmbientPropertyChange(This,dispid)
  1025.  
  1026. #endif /* COBJMACROS */
  1027.  
  1028.  
  1029. #endif     /* C style interface */
  1030.  
  1031.  
  1032.  
  1033. HRESULT STDMETHODCALLTYPE ICSSFilter_SetSite_Proxy( 
  1034.     ICSSFilter __RPC_FAR * This,
  1035.     /* [in] */ ICSSFilterSite __RPC_FAR *pSink);
  1036.  
  1037.  
  1038. void __RPC_STUB ICSSFilter_SetSite_Stub(
  1039.     IRpcStubBuffer *This,
  1040.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1041.     PRPC_MESSAGE _pRpcMessage,
  1042.     DWORD *_pdwStubPhase);
  1043.  
  1044.  
  1045. HRESULT STDMETHODCALLTYPE ICSSFilter_OnAmbientPropertyChange_Proxy( 
  1046.     ICSSFilter __RPC_FAR * This,
  1047.     /* [in] */ LONG dispid);
  1048.  
  1049.  
  1050. void __RPC_STUB ICSSFilter_OnAmbientPropertyChange_Stub(
  1051.     IRpcStubBuffer *This,
  1052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1053.     PRPC_MESSAGE _pRpcMessage,
  1054.     DWORD *_pdwStubPhase);
  1055.  
  1056.  
  1057.  
  1058. #endif     /* __ICSSFilter_INTERFACE_DEFINED__ */
  1059.  
  1060.  
  1061. /****************************************
  1062.  * Generated header for interface: __MIDL_itf_mshtmhst_0350
  1063.  * at Mon Nov 17 12:03:53 1997
  1064.  * using MIDL 3.02.88
  1065.  ****************************************/
  1066. /* [local] */ 
  1067.  
  1068.  
  1069. #endif
  1070.  
  1071.  
  1072. extern RPC_IF_HANDLE __MIDL_itf_mshtmhst_0350_v0_0_c_ifspec;
  1073. extern RPC_IF_HANDLE __MIDL_itf_mshtmhst_0350_v0_0_s_ifspec;
  1074.  
  1075. /* Additional Prototypes for ALL interfaces */
  1076.  
  1077. /* end of Additional Prototypes */
  1078.  
  1079. #ifdef __cplusplus
  1080. }
  1081. #endif
  1082.  
  1083. #endif
  1084.