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

模拟服务器

开发平台:

C/C++

  1.     public:
  2.         virtual HRESULT STDMETHODCALLTYPE SetSelectionType( 
  3.             /* [in] */ SELECTION_TYPE eType,
  4.             /* [in] */ ISelectionServicesListener *pIListener) = 0;
  5.         
  6.         virtual HRESULT STDMETHODCALLTYPE GetMarkupContainer( 
  7.             /* [out] */ IMarkupContainer **ppIContainer) = 0;
  8.         
  9.         virtual HRESULT STDMETHODCALLTYPE AddSegment( 
  10.             /* [in] */ IMarkupPointer *pIStart,
  11.             /* [in] */ IMarkupPointer *pIEnd,
  12.             /* [out] */ ISegment **ppISegmentAdded) = 0;
  13.         
  14.         virtual HRESULT STDMETHODCALLTYPE AddElementSegment( 
  15.             /* [in] */ IHTMLElement *pIElement,
  16.             /* [out] */ IElementSegment **ppISegmentAdded) = 0;
  17.         
  18.         virtual HRESULT STDMETHODCALLTYPE RemoveSegment( 
  19.             /* [in] */ ISegment *pISegment) = 0;
  20.         
  21.         virtual HRESULT STDMETHODCALLTYPE GetSelectionServicesListener( 
  22.             /* [out] */ ISelectionServicesListener **ppISelectionServicesListener) = 0;
  23.         
  24.     };
  25.     
  26. #else  /* C style interface */
  27.     typedef struct ISelectionServicesVtbl
  28.     {
  29.         BEGIN_INTERFACE
  30.         
  31.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  32.             ISelectionServices * This,
  33.             /* [in] */ REFIID riid,
  34.             /* [iid_is][out] */ void **ppvObject);
  35.         
  36.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  37.             ISelectionServices * This);
  38.         
  39.         ULONG ( STDMETHODCALLTYPE *Release )( 
  40.             ISelectionServices * This);
  41.         
  42.         HRESULT ( STDMETHODCALLTYPE *SetSelectionType )( 
  43.             ISelectionServices * This,
  44.             /* [in] */ SELECTION_TYPE eType,
  45.             /* [in] */ ISelectionServicesListener *pIListener);
  46.         
  47.         HRESULT ( STDMETHODCALLTYPE *GetMarkupContainer )( 
  48.             ISelectionServices * This,
  49.             /* [out] */ IMarkupContainer **ppIContainer);
  50.         
  51.         HRESULT ( STDMETHODCALLTYPE *AddSegment )( 
  52.             ISelectionServices * This,
  53.             /* [in] */ IMarkupPointer *pIStart,
  54.             /* [in] */ IMarkupPointer *pIEnd,
  55.             /* [out] */ ISegment **ppISegmentAdded);
  56.         
  57.         HRESULT ( STDMETHODCALLTYPE *AddElementSegment )( 
  58.             ISelectionServices * This,
  59.             /* [in] */ IHTMLElement *pIElement,
  60.             /* [out] */ IElementSegment **ppISegmentAdded);
  61.         
  62.         HRESULT ( STDMETHODCALLTYPE *RemoveSegment )( 
  63.             ISelectionServices * This,
  64.             /* [in] */ ISegment *pISegment);
  65.         
  66.         HRESULT ( STDMETHODCALLTYPE *GetSelectionServicesListener )( 
  67.             ISelectionServices * This,
  68.             /* [out] */ ISelectionServicesListener **ppISelectionServicesListener);
  69.         
  70.         END_INTERFACE
  71.     } ISelectionServicesVtbl;
  72.     interface ISelectionServices
  73.     {
  74.         CONST_VTBL struct ISelectionServicesVtbl *lpVtbl;
  75.     };
  76.     
  77. #ifdef COBJMACROS
  78. #define ISelectionServices_QueryInterface(This,riid,ppvObject)
  79.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  80. #define ISelectionServices_AddRef(This)
  81.     (This)->lpVtbl -> AddRef(This)
  82. #define ISelectionServices_Release(This)
  83.     (This)->lpVtbl -> Release(This)
  84. #define ISelectionServices_SetSelectionType(This,eType,pIListener)
  85.     (This)->lpVtbl -> SetSelectionType(This,eType,pIListener)
  86. #define ISelectionServices_GetMarkupContainer(This,ppIContainer)
  87.     (This)->lpVtbl -> GetMarkupContainer(This,ppIContainer)
  88. #define ISelectionServices_AddSegment(This,pIStart,pIEnd,ppISegmentAdded)
  89.     (This)->lpVtbl -> AddSegment(This,pIStart,pIEnd,ppISegmentAdded)
  90. #define ISelectionServices_AddElementSegment(This,pIElement,ppISegmentAdded)
  91.     (This)->lpVtbl -> AddElementSegment(This,pIElement,ppISegmentAdded)
  92. #define ISelectionServices_RemoveSegment(This,pISegment)
  93.     (This)->lpVtbl -> RemoveSegment(This,pISegment)
  94. #define ISelectionServices_GetSelectionServicesListener(This,ppISelectionServicesListener)
  95.     (This)->lpVtbl -> GetSelectionServicesListener(This,ppISelectionServicesListener)
  96. #endif /* COBJMACROS */
  97. #endif  /* C style interface */
  98. HRESULT STDMETHODCALLTYPE ISelectionServices_SetSelectionType_Proxy( 
  99.     ISelectionServices * This,
  100.     /* [in] */ SELECTION_TYPE eType,
  101.     /* [in] */ ISelectionServicesListener *pIListener);
  102. void __RPC_STUB ISelectionServices_SetSelectionType_Stub(
  103.     IRpcStubBuffer *This,
  104.     IRpcChannelBuffer *_pRpcChannelBuffer,
  105.     PRPC_MESSAGE _pRpcMessage,
  106.     DWORD *_pdwStubPhase);
  107. HRESULT STDMETHODCALLTYPE ISelectionServices_GetMarkupContainer_Proxy( 
  108.     ISelectionServices * This,
  109.     /* [out] */ IMarkupContainer **ppIContainer);
  110. void __RPC_STUB ISelectionServices_GetMarkupContainer_Stub(
  111.     IRpcStubBuffer *This,
  112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  113.     PRPC_MESSAGE _pRpcMessage,
  114.     DWORD *_pdwStubPhase);
  115. HRESULT STDMETHODCALLTYPE ISelectionServices_AddSegment_Proxy( 
  116.     ISelectionServices * This,
  117.     /* [in] */ IMarkupPointer *pIStart,
  118.     /* [in] */ IMarkupPointer *pIEnd,
  119.     /* [out] */ ISegment **ppISegmentAdded);
  120. void __RPC_STUB ISelectionServices_AddSegment_Stub(
  121.     IRpcStubBuffer *This,
  122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  123.     PRPC_MESSAGE _pRpcMessage,
  124.     DWORD *_pdwStubPhase);
  125. HRESULT STDMETHODCALLTYPE ISelectionServices_AddElementSegment_Proxy( 
  126.     ISelectionServices * This,
  127.     /* [in] */ IHTMLElement *pIElement,
  128.     /* [out] */ IElementSegment **ppISegmentAdded);
  129. void __RPC_STUB ISelectionServices_AddElementSegment_Stub(
  130.     IRpcStubBuffer *This,
  131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  132.     PRPC_MESSAGE _pRpcMessage,
  133.     DWORD *_pdwStubPhase);
  134. HRESULT STDMETHODCALLTYPE ISelectionServices_RemoveSegment_Proxy( 
  135.     ISelectionServices * This,
  136.     /* [in] */ ISegment *pISegment);
  137. void __RPC_STUB ISelectionServices_RemoveSegment_Stub(
  138.     IRpcStubBuffer *This,
  139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  140.     PRPC_MESSAGE _pRpcMessage,
  141.     DWORD *_pdwStubPhase);
  142. HRESULT STDMETHODCALLTYPE ISelectionServices_GetSelectionServicesListener_Proxy( 
  143.     ISelectionServices * This,
  144.     /* [out] */ ISelectionServicesListener **ppISelectionServicesListener);
  145. void __RPC_STUB ISelectionServices_GetSelectionServicesListener_Stub(
  146.     IRpcStubBuffer *This,
  147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  148.     PRPC_MESSAGE _pRpcMessage,
  149.     DWORD *_pdwStubPhase);
  150. #endif  /* __ISelectionServices_INTERFACE_DEFINED__ */
  151. #ifndef __IHTMLEditDesigner_INTERFACE_DEFINED__
  152. #define __IHTMLEditDesigner_INTERFACE_DEFINED__
  153. /* interface IHTMLEditDesigner */
  154. /* [uuid][unique][object] */ 
  155. EXTERN_C const IID IID_IHTMLEditDesigner;
  156. #if defined(__cplusplus) && !defined(CINTERFACE)
  157.     
  158.     MIDL_INTERFACE("3050f662-98b5-11cf-bb82-00aa00bdce0b")
  159.     IHTMLEditDesigner : public IUnknown
  160.     {
  161.     public:
  162.         virtual HRESULT STDMETHODCALLTYPE PreHandleEvent( 
  163.             /* [in] */ DISPID inEvtDispId,
  164.             /* [in] */ IHTMLEventObj *pIEventObj) = 0;
  165.         
  166.         virtual HRESULT STDMETHODCALLTYPE PostHandleEvent( 
  167.             /* [in] */ DISPID inEvtDispId,
  168.             /* [in] */ IHTMLEventObj *pIEventObj) = 0;
  169.         
  170.         virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( 
  171.             /* [in] */ DISPID inEvtDispId,
  172.             /* [in] */ IHTMLEventObj *pIEventObj) = 0;
  173.         
  174.         virtual HRESULT STDMETHODCALLTYPE PostEditorEventNotify( 
  175.             /* [in] */ DISPID inEvtDispId,
  176.             /* [in] */ IHTMLEventObj *pIEventObj) = 0;
  177.         
  178.     };
  179.     
  180. #else  /* C style interface */
  181.     typedef struct IHTMLEditDesignerVtbl
  182.     {
  183.         BEGIN_INTERFACE
  184.         
  185.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  186.             IHTMLEditDesigner * This,
  187.             /* [in] */ REFIID riid,
  188.             /* [iid_is][out] */ void **ppvObject);
  189.         
  190.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  191.             IHTMLEditDesigner * This);
  192.         
  193.         ULONG ( STDMETHODCALLTYPE *Release )( 
  194.             IHTMLEditDesigner * This);
  195.         
  196.         HRESULT ( STDMETHODCALLTYPE *PreHandleEvent )( 
  197.             IHTMLEditDesigner * This,
  198.             /* [in] */ DISPID inEvtDispId,
  199.             /* [in] */ IHTMLEventObj *pIEventObj);
  200.         
  201.         HRESULT ( STDMETHODCALLTYPE *PostHandleEvent )( 
  202.             IHTMLEditDesigner * This,
  203.             /* [in] */ DISPID inEvtDispId,
  204.             /* [in] */ IHTMLEventObj *pIEventObj);
  205.         
  206.         HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )( 
  207.             IHTMLEditDesigner * This,
  208.             /* [in] */ DISPID inEvtDispId,
  209.             /* [in] */ IHTMLEventObj *pIEventObj);
  210.         
  211.         HRESULT ( STDMETHODCALLTYPE *PostEditorEventNotify )( 
  212.             IHTMLEditDesigner * This,
  213.             /* [in] */ DISPID inEvtDispId,
  214.             /* [in] */ IHTMLEventObj *pIEventObj);
  215.         
  216.         END_INTERFACE
  217.     } IHTMLEditDesignerVtbl;
  218.     interface IHTMLEditDesigner
  219.     {
  220.         CONST_VTBL struct IHTMLEditDesignerVtbl *lpVtbl;
  221.     };
  222.     
  223. #ifdef COBJMACROS
  224. #define IHTMLEditDesigner_QueryInterface(This,riid,ppvObject)
  225.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  226. #define IHTMLEditDesigner_AddRef(This)
  227.     (This)->lpVtbl -> AddRef(This)
  228. #define IHTMLEditDesigner_Release(This)
  229.     (This)->lpVtbl -> Release(This)
  230. #define IHTMLEditDesigner_PreHandleEvent(This,inEvtDispId,pIEventObj)
  231.     (This)->lpVtbl -> PreHandleEvent(This,inEvtDispId,pIEventObj)
  232. #define IHTMLEditDesigner_PostHandleEvent(This,inEvtDispId,pIEventObj)
  233.     (This)->lpVtbl -> PostHandleEvent(This,inEvtDispId,pIEventObj)
  234. #define IHTMLEditDesigner_TranslateAccelerator(This,inEvtDispId,pIEventObj)
  235.     (This)->lpVtbl -> TranslateAccelerator(This,inEvtDispId,pIEventObj)
  236. #define IHTMLEditDesigner_PostEditorEventNotify(This,inEvtDispId,pIEventObj)
  237.     (This)->lpVtbl -> PostEditorEventNotify(This,inEvtDispId,pIEventObj)
  238. #endif /* COBJMACROS */
  239. #endif  /* C style interface */
  240. HRESULT STDMETHODCALLTYPE IHTMLEditDesigner_PreHandleEvent_Proxy( 
  241.     IHTMLEditDesigner * This,
  242.     /* [in] */ DISPID inEvtDispId,
  243.     /* [in] */ IHTMLEventObj *pIEventObj);
  244. void __RPC_STUB IHTMLEditDesigner_PreHandleEvent_Stub(
  245.     IRpcStubBuffer *This,
  246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  247.     PRPC_MESSAGE _pRpcMessage,
  248.     DWORD *_pdwStubPhase);
  249. HRESULT STDMETHODCALLTYPE IHTMLEditDesigner_PostHandleEvent_Proxy( 
  250.     IHTMLEditDesigner * This,
  251.     /* [in] */ DISPID inEvtDispId,
  252.     /* [in] */ IHTMLEventObj *pIEventObj);
  253. void __RPC_STUB IHTMLEditDesigner_PostHandleEvent_Stub(
  254.     IRpcStubBuffer *This,
  255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  256.     PRPC_MESSAGE _pRpcMessage,
  257.     DWORD *_pdwStubPhase);
  258. HRESULT STDMETHODCALLTYPE IHTMLEditDesigner_TranslateAccelerator_Proxy( 
  259.     IHTMLEditDesigner * This,
  260.     /* [in] */ DISPID inEvtDispId,
  261.     /* [in] */ IHTMLEventObj *pIEventObj);
  262. void __RPC_STUB IHTMLEditDesigner_TranslateAccelerator_Stub(
  263.     IRpcStubBuffer *This,
  264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  265.     PRPC_MESSAGE _pRpcMessage,
  266.     DWORD *_pdwStubPhase);
  267. HRESULT STDMETHODCALLTYPE IHTMLEditDesigner_PostEditorEventNotify_Proxy( 
  268.     IHTMLEditDesigner * This,
  269.     /* [in] */ DISPID inEvtDispId,
  270.     /* [in] */ IHTMLEventObj *pIEventObj);
  271. void __RPC_STUB IHTMLEditDesigner_PostEditorEventNotify_Stub(
  272.     IRpcStubBuffer *This,
  273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  274.     PRPC_MESSAGE _pRpcMessage,
  275.     DWORD *_pdwStubPhase);
  276. #endif  /* __IHTMLEditDesigner_INTERFACE_DEFINED__ */
  277. #ifndef __IHTMLEditServices_INTERFACE_DEFINED__
  278. #define __IHTMLEditServices_INTERFACE_DEFINED__
  279. /* interface IHTMLEditServices */
  280. /* [uuid][unique][object] */ 
  281. EXTERN_C const IID IID_IHTMLEditServices;
  282. #if defined(__cplusplus) && !defined(CINTERFACE)
  283.     
  284.     MIDL_INTERFACE("3050f663-98b5-11cf-bb82-00aa00bdce0b")
  285.     IHTMLEditServices : public IUnknown
  286.     {
  287.     public:
  288.         virtual HRESULT STDMETHODCALLTYPE AddDesigner( 
  289.             /* [in] */ IHTMLEditDesigner *pIDesigner) = 0;
  290.         
  291.         virtual HRESULT STDMETHODCALLTYPE RemoveDesigner( 
  292.             /* [in] */ IHTMLEditDesigner *pIDesigner) = 0;
  293.         
  294.         virtual HRESULT STDMETHODCALLTYPE GetSelectionServices( 
  295.             /* [in] */ IMarkupContainer *pIContainer,
  296.             /* [out] */ ISelectionServices **ppSelSvc) = 0;
  297.         
  298.         virtual HRESULT STDMETHODCALLTYPE MoveToSelectionAnchor( 
  299.             /* [in] */ IMarkupPointer *pIStartAnchor) = 0;
  300.         
  301.         virtual HRESULT STDMETHODCALLTYPE MoveToSelectionEnd( 
  302.             /* [in] */ IMarkupPointer *pIEndAnchor) = 0;
  303.         
  304.         virtual HRESULT STDMETHODCALLTYPE SelectRange( 
  305.             /* [in] */ IMarkupPointer *pStart,
  306.             /* [in] */ IMarkupPointer *pEnd,
  307.             /* [in] */ SELECTION_TYPE eType) = 0;
  308.         
  309.     };
  310.     
  311. #else  /* C style interface */
  312.     typedef struct IHTMLEditServicesVtbl
  313.     {
  314.         BEGIN_INTERFACE
  315.         
  316.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  317.             IHTMLEditServices * This,
  318.             /* [in] */ REFIID riid,
  319.             /* [iid_is][out] */ void **ppvObject);
  320.         
  321.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  322.             IHTMLEditServices * This);
  323.         
  324.         ULONG ( STDMETHODCALLTYPE *Release )( 
  325.             IHTMLEditServices * This);
  326.         
  327.         HRESULT ( STDMETHODCALLTYPE *AddDesigner )( 
  328.             IHTMLEditServices * This,
  329.             /* [in] */ IHTMLEditDesigner *pIDesigner);
  330.         
  331.         HRESULT ( STDMETHODCALLTYPE *RemoveDesigner )( 
  332.             IHTMLEditServices * This,
  333.             /* [in] */ IHTMLEditDesigner *pIDesigner);
  334.         
  335.         HRESULT ( STDMETHODCALLTYPE *GetSelectionServices )( 
  336.             IHTMLEditServices * This,
  337.             /* [in] */ IMarkupContainer *pIContainer,
  338.             /* [out] */ ISelectionServices **ppSelSvc);
  339.         
  340.         HRESULT ( STDMETHODCALLTYPE *MoveToSelectionAnchor )( 
  341.             IHTMLEditServices * This,
  342.             /* [in] */ IMarkupPointer *pIStartAnchor);
  343.         
  344.         HRESULT ( STDMETHODCALLTYPE *MoveToSelectionEnd )( 
  345.             IHTMLEditServices * This,
  346.             /* [in] */ IMarkupPointer *pIEndAnchor);
  347.         
  348.         HRESULT ( STDMETHODCALLTYPE *SelectRange )( 
  349.             IHTMLEditServices * This,
  350.             /* [in] */ IMarkupPointer *pStart,
  351.             /* [in] */ IMarkupPointer *pEnd,
  352.             /* [in] */ SELECTION_TYPE eType);
  353.         
  354.         END_INTERFACE
  355.     } IHTMLEditServicesVtbl;
  356.     interface IHTMLEditServices
  357.     {
  358.         CONST_VTBL struct IHTMLEditServicesVtbl *lpVtbl;
  359.     };
  360.     
  361. #ifdef COBJMACROS
  362. #define IHTMLEditServices_QueryInterface(This,riid,ppvObject)
  363.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  364. #define IHTMLEditServices_AddRef(This)
  365.     (This)->lpVtbl -> AddRef(This)
  366. #define IHTMLEditServices_Release(This)
  367.     (This)->lpVtbl -> Release(This)
  368. #define IHTMLEditServices_AddDesigner(This,pIDesigner)
  369.     (This)->lpVtbl -> AddDesigner(This,pIDesigner)
  370. #define IHTMLEditServices_RemoveDesigner(This,pIDesigner)
  371.     (This)->lpVtbl -> RemoveDesigner(This,pIDesigner)
  372. #define IHTMLEditServices_GetSelectionServices(This,pIContainer,ppSelSvc)
  373.     (This)->lpVtbl -> GetSelectionServices(This,pIContainer,ppSelSvc)
  374. #define IHTMLEditServices_MoveToSelectionAnchor(This,pIStartAnchor)
  375.     (This)->lpVtbl -> MoveToSelectionAnchor(This,pIStartAnchor)
  376. #define IHTMLEditServices_MoveToSelectionEnd(This,pIEndAnchor)
  377.     (This)->lpVtbl -> MoveToSelectionEnd(This,pIEndAnchor)
  378. #define IHTMLEditServices_SelectRange(This,pStart,pEnd,eType)
  379.     (This)->lpVtbl -> SelectRange(This,pStart,pEnd,eType)
  380. #endif /* COBJMACROS */
  381. #endif  /* C style interface */
  382. HRESULT STDMETHODCALLTYPE IHTMLEditServices_AddDesigner_Proxy( 
  383.     IHTMLEditServices * This,
  384.     /* [in] */ IHTMLEditDesigner *pIDesigner);
  385. void __RPC_STUB IHTMLEditServices_AddDesigner_Stub(
  386.     IRpcStubBuffer *This,
  387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  388.     PRPC_MESSAGE _pRpcMessage,
  389.     DWORD *_pdwStubPhase);
  390. HRESULT STDMETHODCALLTYPE IHTMLEditServices_RemoveDesigner_Proxy( 
  391.     IHTMLEditServices * This,
  392.     /* [in] */ IHTMLEditDesigner *pIDesigner);
  393. void __RPC_STUB IHTMLEditServices_RemoveDesigner_Stub(
  394.     IRpcStubBuffer *This,
  395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  396.     PRPC_MESSAGE _pRpcMessage,
  397.     DWORD *_pdwStubPhase);
  398. HRESULT STDMETHODCALLTYPE IHTMLEditServices_GetSelectionServices_Proxy( 
  399.     IHTMLEditServices * This,
  400.     /* [in] */ IMarkupContainer *pIContainer,
  401.     /* [out] */ ISelectionServices **ppSelSvc);
  402. void __RPC_STUB IHTMLEditServices_GetSelectionServices_Stub(
  403.     IRpcStubBuffer *This,
  404.     IRpcChannelBuffer *_pRpcChannelBuffer,
  405.     PRPC_MESSAGE _pRpcMessage,
  406.     DWORD *_pdwStubPhase);
  407. HRESULT STDMETHODCALLTYPE IHTMLEditServices_MoveToSelectionAnchor_Proxy( 
  408.     IHTMLEditServices * This,
  409.     /* [in] */ IMarkupPointer *pIStartAnchor);
  410. void __RPC_STUB IHTMLEditServices_MoveToSelectionAnchor_Stub(
  411.     IRpcStubBuffer *This,
  412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  413.     PRPC_MESSAGE _pRpcMessage,
  414.     DWORD *_pdwStubPhase);
  415. HRESULT STDMETHODCALLTYPE IHTMLEditServices_MoveToSelectionEnd_Proxy( 
  416.     IHTMLEditServices * This,
  417.     /* [in] */ IMarkupPointer *pIEndAnchor);
  418. void __RPC_STUB IHTMLEditServices_MoveToSelectionEnd_Stub(
  419.     IRpcStubBuffer *This,
  420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  421.     PRPC_MESSAGE _pRpcMessage,
  422.     DWORD *_pdwStubPhase);
  423. HRESULT STDMETHODCALLTYPE IHTMLEditServices_SelectRange_Proxy( 
  424.     IHTMLEditServices * This,
  425.     /* [in] */ IMarkupPointer *pStart,
  426.     /* [in] */ IMarkupPointer *pEnd,
  427.     /* [in] */ SELECTION_TYPE eType);
  428. void __RPC_STUB IHTMLEditServices_SelectRange_Stub(
  429.     IRpcStubBuffer *This,
  430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  431.     PRPC_MESSAGE _pRpcMessage,
  432.     DWORD *_pdwStubPhase);
  433. #endif  /* __IHTMLEditServices_INTERFACE_DEFINED__ */
  434. #ifndef __IHTMLEditServices2_INTERFACE_DEFINED__
  435. #define __IHTMLEditServices2_INTERFACE_DEFINED__
  436. /* interface IHTMLEditServices2 */
  437. /* [uuid][unique][object] */ 
  438. EXTERN_C const IID IID_IHTMLEditServices2;
  439. #if defined(__cplusplus) && !defined(CINTERFACE)
  440.     
  441.     MIDL_INTERFACE("3050f812-98b5-11cf-bb82-00aa00bdce0b")
  442.     IHTMLEditServices2 : public IHTMLEditServices
  443.     {
  444.     public:
  445.         virtual HRESULT STDMETHODCALLTYPE MoveToSelectionAnchorEx( 
  446.             /* [in] */ IDisplayPointer *pIStartAnchor) = 0;
  447.         
  448.         virtual HRESULT STDMETHODCALLTYPE MoveToSelectionEndEx( 
  449.             /* [in] */ IDisplayPointer *pIEndAnchor) = 0;
  450.         
  451.         virtual HRESULT STDMETHODCALLTYPE FreezeVirtualCaretPos( 
  452.             /* [in] */ BOOL fReCompute) = 0;
  453.         
  454.         virtual HRESULT STDMETHODCALLTYPE UnFreezeVirtualCaretPos( 
  455.             /* [in] */ BOOL fReset) = 0;
  456.         
  457.     };
  458.     
  459. #else  /* C style interface */
  460.     typedef struct IHTMLEditServices2Vtbl
  461.     {
  462.         BEGIN_INTERFACE
  463.         
  464.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  465.             IHTMLEditServices2 * This,
  466.             /* [in] */ REFIID riid,
  467.             /* [iid_is][out] */ void **ppvObject);
  468.         
  469.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  470.             IHTMLEditServices2 * This);
  471.         
  472.         ULONG ( STDMETHODCALLTYPE *Release )( 
  473.             IHTMLEditServices2 * This);
  474.         
  475.         HRESULT ( STDMETHODCALLTYPE *AddDesigner )( 
  476.             IHTMLEditServices2 * This,
  477.             /* [in] */ IHTMLEditDesigner *pIDesigner);
  478.         
  479.         HRESULT ( STDMETHODCALLTYPE *RemoveDesigner )( 
  480.             IHTMLEditServices2 * This,
  481.             /* [in] */ IHTMLEditDesigner *pIDesigner);
  482.         
  483.         HRESULT ( STDMETHODCALLTYPE *GetSelectionServices )( 
  484.             IHTMLEditServices2 * This,
  485.             /* [in] */ IMarkupContainer *pIContainer,
  486.             /* [out] */ ISelectionServices **ppSelSvc);
  487.         
  488.         HRESULT ( STDMETHODCALLTYPE *MoveToSelectionAnchor )( 
  489.             IHTMLEditServices2 * This,
  490.             /* [in] */ IMarkupPointer *pIStartAnchor);
  491.         
  492.         HRESULT ( STDMETHODCALLTYPE *MoveToSelectionEnd )( 
  493.             IHTMLEditServices2 * This,
  494.             /* [in] */ IMarkupPointer *pIEndAnchor);
  495.         
  496.         HRESULT ( STDMETHODCALLTYPE *SelectRange )( 
  497.             IHTMLEditServices2 * This,
  498.             /* [in] */ IMarkupPointer *pStart,
  499.             /* [in] */ IMarkupPointer *pEnd,
  500.             /* [in] */ SELECTION_TYPE eType);
  501.         
  502.         HRESULT ( STDMETHODCALLTYPE *MoveToSelectionAnchorEx )( 
  503.             IHTMLEditServices2 * This,
  504.             /* [in] */ IDisplayPointer *pIStartAnchor);
  505.         
  506.         HRESULT ( STDMETHODCALLTYPE *MoveToSelectionEndEx )( 
  507.             IHTMLEditServices2 * This,
  508.             /* [in] */ IDisplayPointer *pIEndAnchor);
  509.         
  510.         HRESULT ( STDMETHODCALLTYPE *FreezeVirtualCaretPos )( 
  511.             IHTMLEditServices2 * This,
  512.             /* [in] */ BOOL fReCompute);
  513.         
  514.         HRESULT ( STDMETHODCALLTYPE *UnFreezeVirtualCaretPos )( 
  515.             IHTMLEditServices2 * This,
  516.             /* [in] */ BOOL fReset);
  517.         
  518.         END_INTERFACE
  519.     } IHTMLEditServices2Vtbl;
  520.     interface IHTMLEditServices2
  521.     {
  522.         CONST_VTBL struct IHTMLEditServices2Vtbl *lpVtbl;
  523.     };
  524.     
  525. #ifdef COBJMACROS
  526. #define IHTMLEditServices2_QueryInterface(This,riid,ppvObject)
  527.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  528. #define IHTMLEditServices2_AddRef(This)
  529.     (This)->lpVtbl -> AddRef(This)
  530. #define IHTMLEditServices2_Release(This)
  531.     (This)->lpVtbl -> Release(This)
  532. #define IHTMLEditServices2_AddDesigner(This,pIDesigner)
  533.     (This)->lpVtbl -> AddDesigner(This,pIDesigner)
  534. #define IHTMLEditServices2_RemoveDesigner(This,pIDesigner)
  535.     (This)->lpVtbl -> RemoveDesigner(This,pIDesigner)
  536. #define IHTMLEditServices2_GetSelectionServices(This,pIContainer,ppSelSvc)
  537.     (This)->lpVtbl -> GetSelectionServices(This,pIContainer,ppSelSvc)
  538. #define IHTMLEditServices2_MoveToSelectionAnchor(This,pIStartAnchor)
  539.     (This)->lpVtbl -> MoveToSelectionAnchor(This,pIStartAnchor)
  540. #define IHTMLEditServices2_MoveToSelectionEnd(This,pIEndAnchor)
  541.     (This)->lpVtbl -> MoveToSelectionEnd(This,pIEndAnchor)
  542. #define IHTMLEditServices2_SelectRange(This,pStart,pEnd,eType)
  543.     (This)->lpVtbl -> SelectRange(This,pStart,pEnd,eType)
  544. #define IHTMLEditServices2_MoveToSelectionAnchorEx(This,pIStartAnchor)
  545.     (This)->lpVtbl -> MoveToSelectionAnchorEx(This,pIStartAnchor)
  546. #define IHTMLEditServices2_MoveToSelectionEndEx(This,pIEndAnchor)
  547.     (This)->lpVtbl -> MoveToSelectionEndEx(This,pIEndAnchor)
  548. #define IHTMLEditServices2_FreezeVirtualCaretPos(This,fReCompute)
  549.     (This)->lpVtbl -> FreezeVirtualCaretPos(This,fReCompute)
  550. #define IHTMLEditServices2_UnFreezeVirtualCaretPos(This,fReset)
  551.     (This)->lpVtbl -> UnFreezeVirtualCaretPos(This,fReset)
  552. #endif /* COBJMACROS */
  553. #endif  /* C style interface */
  554. HRESULT STDMETHODCALLTYPE IHTMLEditServices2_MoveToSelectionAnchorEx_Proxy( 
  555.     IHTMLEditServices2 * This,
  556.     /* [in] */ IDisplayPointer *pIStartAnchor);
  557. void __RPC_STUB IHTMLEditServices2_MoveToSelectionAnchorEx_Stub(
  558.     IRpcStubBuffer *This,
  559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  560.     PRPC_MESSAGE _pRpcMessage,
  561.     DWORD *_pdwStubPhase);
  562. HRESULT STDMETHODCALLTYPE IHTMLEditServices2_MoveToSelectionEndEx_Proxy( 
  563.     IHTMLEditServices2 * This,
  564.     /* [in] */ IDisplayPointer *pIEndAnchor);
  565. void __RPC_STUB IHTMLEditServices2_MoveToSelectionEndEx_Stub(
  566.     IRpcStubBuffer *This,
  567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  568.     PRPC_MESSAGE _pRpcMessage,
  569.     DWORD *_pdwStubPhase);
  570. HRESULT STDMETHODCALLTYPE IHTMLEditServices2_FreezeVirtualCaretPos_Proxy( 
  571.     IHTMLEditServices2 * This,
  572.     /* [in] */ BOOL fReCompute);
  573. void __RPC_STUB IHTMLEditServices2_FreezeVirtualCaretPos_Stub(
  574.     IRpcStubBuffer *This,
  575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  576.     PRPC_MESSAGE _pRpcMessage,
  577.     DWORD *_pdwStubPhase);
  578. HRESULT STDMETHODCALLTYPE IHTMLEditServices2_UnFreezeVirtualCaretPos_Proxy( 
  579.     IHTMLEditServices2 * This,
  580.     /* [in] */ BOOL fReset);
  581. void __RPC_STUB IHTMLEditServices2_UnFreezeVirtualCaretPos_Stub(
  582.     IRpcStubBuffer *This,
  583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  584.     PRPC_MESSAGE _pRpcMessage,
  585.     DWORD *_pdwStubPhase);
  586. #endif  /* __IHTMLEditServices2_INTERFACE_DEFINED__ */
  587. #ifndef __IHTMLComputedStyle_INTERFACE_DEFINED__
  588. #define __IHTMLComputedStyle_INTERFACE_DEFINED__
  589. /* interface IHTMLComputedStyle */
  590. /* [uuid][unique][object] */ 
  591. EXTERN_C const IID IID_IHTMLComputedStyle;
  592. #if defined(__cplusplus) && !defined(CINTERFACE)
  593.     
  594.     MIDL_INTERFACE("3050f6c3-98b5-11cf-bb82-00aa00bdce0b")
  595.     IHTMLComputedStyle : public IUnknown
  596.     {
  597.     public:
  598.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_bold( 
  599.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  600.         
  601.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_italic( 
  602.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  603.         
  604.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_underline( 
  605.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  606.         
  607.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_overline( 
  608.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  609.         
  610.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_strikeOut( 
  611.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  612.         
  613.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_subScript( 
  614.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  615.         
  616.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_superScript( 
  617.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  618.         
  619.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_explicitFace( 
  620.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  621.         
  622.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fontWeight( 
  623.             /* [out][retval] */ long *p) = 0;
  624.         
  625.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fontSize( 
  626.             /* [out][retval] */ long *p) = 0;
  627.         
  628.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_fontName( 
  629.             /* [out][retval] */ TCHAR *p) = 0;
  630.         
  631.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_hasBgColor( 
  632.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  633.         
  634.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_textColor( 
  635.             /* [out][retval] */ DWORD *p) = 0;
  636.         
  637.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_backgroundColor( 
  638.             /* [out][retval] */ DWORD *p) = 0;
  639.         
  640.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_preFormatted( 
  641.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  642.         
  643.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_direction( 
  644.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  645.         
  646.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_blockDirection( 
  647.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  648.         
  649.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_OL( 
  650.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  651.         
  652.         virtual HRESULT STDMETHODCALLTYPE IsEqual( 
  653.             /* [in] */ IHTMLComputedStyle *pComputedStyle,
  654.             /* [out] */ VARIANT_BOOL *pfEqual) = 0;
  655.         
  656.     };
  657.     
  658. #else  /* C style interface */
  659.     typedef struct IHTMLComputedStyleVtbl
  660.     {
  661.         BEGIN_INTERFACE
  662.         
  663.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  664.             IHTMLComputedStyle * This,
  665.             /* [in] */ REFIID riid,
  666.             /* [iid_is][out] */ void **ppvObject);
  667.         
  668.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  669.             IHTMLComputedStyle * This);
  670.         
  671.         ULONG ( STDMETHODCALLTYPE *Release )( 
  672.             IHTMLComputedStyle * This);
  673.         
  674.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_bold )( 
  675.             IHTMLComputedStyle * This,
  676.             /* [out][retval] */ VARIANT_BOOL *p);
  677.         
  678.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_italic )( 
  679.             IHTMLComputedStyle * This,
  680.             /* [out][retval] */ VARIANT_BOOL *p);
  681.         
  682.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_underline )( 
  683.             IHTMLComputedStyle * This,
  684.             /* [out][retval] */ VARIANT_BOOL *p);
  685.         
  686.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_overline )( 
  687.             IHTMLComputedStyle * This,
  688.             /* [out][retval] */ VARIANT_BOOL *p);
  689.         
  690.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_strikeOut )( 
  691.             IHTMLComputedStyle * This,
  692.             /* [out][retval] */ VARIANT_BOOL *p);
  693.         
  694.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_subScript )( 
  695.             IHTMLComputedStyle * This,
  696.             /* [out][retval] */ VARIANT_BOOL *p);
  697.         
  698.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_superScript )( 
  699.             IHTMLComputedStyle * This,
  700.             /* [out][retval] */ VARIANT_BOOL *p);
  701.         
  702.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_explicitFace )( 
  703.             IHTMLComputedStyle * This,
  704.             /* [out][retval] */ VARIANT_BOOL *p);
  705.         
  706.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fontWeight )( 
  707.             IHTMLComputedStyle * This,
  708.             /* [out][retval] */ long *p);
  709.         
  710.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fontSize )( 
  711.             IHTMLComputedStyle * This,
  712.             /* [out][retval] */ long *p);
  713.         
  714.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fontName )( 
  715.             IHTMLComputedStyle * This,
  716.             /* [out][retval] */ TCHAR *p);
  717.         
  718.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hasBgColor )( 
  719.             IHTMLComputedStyle * This,
  720.             /* [out][retval] */ VARIANT_BOOL *p);
  721.         
  722.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_textColor )( 
  723.             IHTMLComputedStyle * This,
  724.             /* [out][retval] */ DWORD *p);
  725.         
  726.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_backgroundColor )( 
  727.             IHTMLComputedStyle * This,
  728.             /* [out][retval] */ DWORD *p);
  729.         
  730.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_preFormatted )( 
  731.             IHTMLComputedStyle * This,
  732.             /* [out][retval] */ VARIANT_BOOL *p);
  733.         
  734.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_direction )( 
  735.             IHTMLComputedStyle * This,
  736.             /* [out][retval] */ VARIANT_BOOL *p);
  737.         
  738.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_blockDirection )( 
  739.             IHTMLComputedStyle * This,
  740.             /* [out][retval] */ VARIANT_BOOL *p);
  741.         
  742.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OL )( 
  743.             IHTMLComputedStyle * This,
  744.             /* [out][retval] */ VARIANT_BOOL *p);
  745.         
  746.         HRESULT ( STDMETHODCALLTYPE *IsEqual )( 
  747.             IHTMLComputedStyle * This,
  748.             /* [in] */ IHTMLComputedStyle *pComputedStyle,
  749.             /* [out] */ VARIANT_BOOL *pfEqual);
  750.         
  751.         END_INTERFACE
  752.     } IHTMLComputedStyleVtbl;
  753.     interface IHTMLComputedStyle
  754.     {
  755.         CONST_VTBL struct IHTMLComputedStyleVtbl *lpVtbl;
  756.     };
  757.     
  758. #ifdef COBJMACROS
  759. #define IHTMLComputedStyle_QueryInterface(This,riid,ppvObject)
  760.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  761. #define IHTMLComputedStyle_AddRef(This)
  762.     (This)->lpVtbl -> AddRef(This)
  763. #define IHTMLComputedStyle_Release(This)
  764.     (This)->lpVtbl -> Release(This)
  765. #define IHTMLComputedStyle_get_bold(This,p)
  766.     (This)->lpVtbl -> get_bold(This,p)
  767. #define IHTMLComputedStyle_get_italic(This,p)
  768.     (This)->lpVtbl -> get_italic(This,p)
  769. #define IHTMLComputedStyle_get_underline(This,p)
  770.     (This)->lpVtbl -> get_underline(This,p)
  771. #define IHTMLComputedStyle_get_overline(This,p)
  772.     (This)->lpVtbl -> get_overline(This,p)
  773. #define IHTMLComputedStyle_get_strikeOut(This,p)
  774.     (This)->lpVtbl -> get_strikeOut(This,p)
  775. #define IHTMLComputedStyle_get_subScript(This,p)
  776.     (This)->lpVtbl -> get_subScript(This,p)
  777. #define IHTMLComputedStyle_get_superScript(This,p)
  778.     (This)->lpVtbl -> get_superScript(This,p)
  779. #define IHTMLComputedStyle_get_explicitFace(This,p)
  780.     (This)->lpVtbl -> get_explicitFace(This,p)
  781. #define IHTMLComputedStyle_get_fontWeight(This,p)
  782.     (This)->lpVtbl -> get_fontWeight(This,p)
  783. #define IHTMLComputedStyle_get_fontSize(This,p)
  784.     (This)->lpVtbl -> get_fontSize(This,p)
  785. #define IHTMLComputedStyle_get_fontName(This,p)
  786.     (This)->lpVtbl -> get_fontName(This,p)
  787. #define IHTMLComputedStyle_get_hasBgColor(This,p)
  788.     (This)->lpVtbl -> get_hasBgColor(This,p)
  789. #define IHTMLComputedStyle_get_textColor(This,p)
  790.     (This)->lpVtbl -> get_textColor(This,p)
  791. #define IHTMLComputedStyle_get_backgroundColor(This,p)
  792.     (This)->lpVtbl -> get_backgroundColor(This,p)
  793. #define IHTMLComputedStyle_get_preFormatted(This,p)
  794.     (This)->lpVtbl -> get_preFormatted(This,p)
  795. #define IHTMLComputedStyle_get_direction(This,p)
  796.     (This)->lpVtbl -> get_direction(This,p)
  797. #define IHTMLComputedStyle_get_blockDirection(This,p)
  798.     (This)->lpVtbl -> get_blockDirection(This,p)
  799. #define IHTMLComputedStyle_get_OL(This,p)
  800.     (This)->lpVtbl -> get_OL(This,p)
  801. #define IHTMLComputedStyle_IsEqual(This,pComputedStyle,pfEqual)
  802.     (This)->lpVtbl -> IsEqual(This,pComputedStyle,pfEqual)
  803. #endif /* COBJMACROS */
  804. #endif  /* C style interface */
  805. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLComputedStyle_get_bold_Proxy( 
  806.     IHTMLComputedStyle * This,
  807.     /* [out][retval] */ VARIANT_BOOL *p);
  808. void __RPC_STUB IHTMLComputedStyle_get_bold_Stub(
  809.     IRpcStubBuffer *This,
  810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  811.     PRPC_MESSAGE _pRpcMessage,
  812.     DWORD *_pdwStubPhase);
  813. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLComputedStyle_get_italic_Proxy( 
  814.     IHTMLComputedStyle * This,
  815.     /* [out][retval] */ VARIANT_BOOL *p);
  816. void __RPC_STUB IHTMLComputedStyle_get_italic_Stub(
  817.     IRpcStubBuffer *This,
  818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  819.     PRPC_MESSAGE _pRpcMessage,
  820.     DWORD *_pdwStubPhase);
  821. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLComputedStyle_get_underline_Proxy( 
  822.     IHTMLComputedStyle * This,
  823.     /* [out][retval] */ VARIANT_BOOL *p);
  824. void __RPC_STUB IHTMLComputedStyle_get_underline_Stub(
  825.     IRpcStubBuffer *This,
  826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  827.     PRPC_MESSAGE _pRpcMessage,
  828.     DWORD *_pdwStubPhase);
  829. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLComputedStyle_get_overline_Proxy( 
  830.     IHTMLComputedStyle * This,
  831.     /* [out][retval] */ VARIANT_BOOL *p);
  832. void __RPC_STUB IHTMLComputedStyle_get_overline_Stub(
  833.     IRpcStubBuffer *This,
  834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  835.     PRPC_MESSAGE _pRpcMessage,
  836.     DWORD *_pdwStubPhase);
  837. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLComputedStyle_get_strikeOut_Proxy( 
  838.     IHTMLComputedStyle * This,
  839.     /* [out][retval] */ VARIANT_BOOL *p);
  840. void __RPC_STUB IHTMLComputedStyle_get_strikeOut_Stub(
  841.     IRpcStubBuffer *This,
  842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  843.     PRPC_MESSAGE _pRpcMessage,
  844.     DWORD *_pdwStubPhase);
  845. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLComputedStyle_get_subScript_Proxy( 
  846.     IHTMLComputedStyle * This,
  847.     /* [out][retval] */ VARIANT_BOOL *p);
  848. void __RPC_STUB IHTMLComputedStyle_get_subScript_Stub(
  849.     IRpcStubBuffer *This,
  850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  851.     PRPC_MESSAGE _pRpcMessage,
  852.     DWORD *_pdwStubPhase);
  853. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLComputedStyle_get_superScript_Proxy( 
  854.     IHTMLComputedStyle * This,
  855.     /* [out][retval] */ VARIANT_BOOL *p);
  856. void __RPC_STUB IHTMLComputedStyle_get_superScript_Stub(
  857.     IRpcStubBuffer *This,
  858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  859.     PRPC_MESSAGE _pRpcMessage,
  860.     DWORD *_pdwStubPhase);
  861. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLComputedStyle_get_explicitFace_Proxy( 
  862.     IHTMLComputedStyle * This,
  863.     /* [out][retval] */ VARIANT_BOOL *p);
  864. void __RPC_STUB IHTMLComputedStyle_get_explicitFace_Stub(
  865.     IRpcStubBuffer *This,
  866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  867.     PRPC_MESSAGE _pRpcMessage,
  868.     DWORD *_pdwStubPhase);
  869. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLComputedStyle_get_fontWeight_Proxy( 
  870.     IHTMLComputedStyle * This,
  871.     /* [out][retval] */ long *p);
  872. void __RPC_STUB IHTMLComputedStyle_get_fontWeight_Stub(
  873.     IRpcStubBuffer *This,
  874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  875.     PRPC_MESSAGE _pRpcMessage,
  876.     DWORD *_pdwStubPhase);
  877. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLComputedStyle_get_fontSize_Proxy( 
  878.     IHTMLComputedStyle * This,
  879.     /* [out][retval] */ long *p);
  880. void __RPC_STUB IHTMLComputedStyle_get_fontSize_Stub(
  881.     IRpcStubBuffer *This,
  882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  883.     PRPC_MESSAGE _pRpcMessage,
  884.     DWORD *_pdwStubPhase);
  885. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLComputedStyle_get_fontName_Proxy( 
  886.     IHTMLComputedStyle * This,
  887.     /* [out][retval] */ TCHAR *p);
  888. void __RPC_STUB IHTMLComputedStyle_get_fontName_Stub(
  889.     IRpcStubBuffer *This,
  890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  891.     PRPC_MESSAGE _pRpcMessage,
  892.     DWORD *_pdwStubPhase);
  893. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLComputedStyle_get_hasBgColor_Proxy( 
  894.     IHTMLComputedStyle * This,
  895.     /* [out][retval] */ VARIANT_BOOL *p);
  896. void __RPC_STUB IHTMLComputedStyle_get_hasBgColor_Stub(
  897.     IRpcStubBuffer *This,
  898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  899.     PRPC_MESSAGE _pRpcMessage,
  900.     DWORD *_pdwStubPhase);
  901. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLComputedStyle_get_textColor_Proxy( 
  902.     IHTMLComputedStyle * This,
  903.     /* [out][retval] */ DWORD *p);
  904. void __RPC_STUB IHTMLComputedStyle_get_textColor_Stub(
  905.     IRpcStubBuffer *This,
  906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  907.     PRPC_MESSAGE _pRpcMessage,
  908.     DWORD *_pdwStubPhase);
  909. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLComputedStyle_get_backgroundColor_Proxy( 
  910.     IHTMLComputedStyle * This,
  911.     /* [out][retval] */ DWORD *p);
  912. void __RPC_STUB IHTMLComputedStyle_get_backgroundColor_Stub(
  913.     IRpcStubBuffer *This,
  914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  915.     PRPC_MESSAGE _pRpcMessage,
  916.     DWORD *_pdwStubPhase);
  917. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLComputedStyle_get_preFormatted_Proxy( 
  918.     IHTMLComputedStyle * This,
  919.     /* [out][retval] */ VARIANT_BOOL *p);
  920. void __RPC_STUB IHTMLComputedStyle_get_preFormatted_Stub(
  921.     IRpcStubBuffer *This,
  922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  923.     PRPC_MESSAGE _pRpcMessage,
  924.     DWORD *_pdwStubPhase);
  925. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLComputedStyle_get_direction_Proxy( 
  926.     IHTMLComputedStyle * This,
  927.     /* [out][retval] */ VARIANT_BOOL *p);
  928. void __RPC_STUB IHTMLComputedStyle_get_direction_Stub(
  929.     IRpcStubBuffer *This,
  930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  931.     PRPC_MESSAGE _pRpcMessage,
  932.     DWORD *_pdwStubPhase);
  933. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLComputedStyle_get_blockDirection_Proxy( 
  934.     IHTMLComputedStyle * This,
  935.     /* [out][retval] */ VARIANT_BOOL *p);
  936. void __RPC_STUB IHTMLComputedStyle_get_blockDirection_Stub(
  937.     IRpcStubBuffer *This,
  938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  939.     PRPC_MESSAGE _pRpcMessage,
  940.     DWORD *_pdwStubPhase);
  941. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLComputedStyle_get_OL_Proxy( 
  942.     IHTMLComputedStyle * This,
  943.     /* [out][retval] */ VARIANT_BOOL *p);
  944. void __RPC_STUB IHTMLComputedStyle_get_OL_Stub(
  945.     IRpcStubBuffer *This,
  946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  947.     PRPC_MESSAGE _pRpcMessage,
  948.     DWORD *_pdwStubPhase);
  949. HRESULT STDMETHODCALLTYPE IHTMLComputedStyle_IsEqual_Proxy( 
  950.     IHTMLComputedStyle * This,
  951.     /* [in] */ IHTMLComputedStyle *pComputedStyle,
  952.     /* [out] */ VARIANT_BOOL *pfEqual);
  953. void __RPC_STUB IHTMLComputedStyle_IsEqual_Stub(
  954.     IRpcStubBuffer *This,
  955.     IRpcChannelBuffer *_pRpcChannelBuffer,
  956.     PRPC_MESSAGE _pRpcMessage,
  957.     DWORD *_pdwStubPhase);
  958. #endif  /* __IHTMLComputedStyle_INTERFACE_DEFINED__ */
  959. EXTERN_C const CLSID CLSID_HtmlDlgSafeHelper;
  960. #ifdef __cplusplus
  961. class DECLSPEC_UUID("3050f819-98b5-11cf-bb82-00aa00bdce0b")
  962. HtmlDlgSafeHelper;
  963. #endif
  964. EXTERN_C const CLSID CLSID_BlockFormats;
  965. #ifdef __cplusplus
  966. class DECLSPEC_UUID("3050f831-98b5-11cf-bb82-00aa00bdce0b")
  967. BlockFormats;
  968. #endif
  969. EXTERN_C const CLSID CLSID_FontNames;
  970. #ifdef __cplusplus
  971. class DECLSPEC_UUID("3050f83a-98b5-11cf-bb82-00aa00bdce0b")
  972. FontNames;
  973. #endif
  974. #ifndef __HTMLNamespaceEvents_DISPINTERFACE_DEFINED__
  975. #define __HTMLNamespaceEvents_DISPINTERFACE_DEFINED__
  976. /* dispinterface HTMLNamespaceEvents */
  977. /* [uuid][hidden] */ 
  978. EXTERN_C const IID DIID_HTMLNamespaceEvents;
  979. #if defined(__cplusplus) && !defined(CINTERFACE)
  980.     MIDL_INTERFACE("3050f6bd-98b5-11cf-bb82-00aa00bdce0b")
  981.     HTMLNamespaceEvents : public IDispatch
  982.     {
  983.     };
  984.     
  985. #else  /* C style interface */
  986.     typedef struct HTMLNamespaceEventsVtbl
  987.     {
  988.         BEGIN_INTERFACE
  989.         
  990.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  991.             HTMLNamespaceEvents * This,
  992.             /* [in] */ REFIID riid,
  993.             /* [iid_is][out] */ void **ppvObject);
  994.         
  995.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  996.             HTMLNamespaceEvents * This);
  997.         
  998.         ULONG ( STDMETHODCALLTYPE *Release )( 
  999.             HTMLNamespaceEvents * This);
  1000.         
  1001.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1002.             HTMLNamespaceEvents * This,
  1003.             /* [out] */ UINT *pctinfo);
  1004.         
  1005.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1006.             HTMLNamespaceEvents * This,
  1007.             /* [in] */ UINT iTInfo,
  1008.             /* [in] */ LCID lcid,
  1009.             /* [out] */ ITypeInfo **ppTInfo);
  1010.         
  1011.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1012.             HTMLNamespaceEvents * This,
  1013.             /* [in] */ REFIID riid,
  1014.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1015.             /* [in] */ UINT cNames,
  1016.             /* [in] */ LCID lcid,
  1017.             /* [size_is][out] */ DISPID *rgDispId);
  1018.         
  1019.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1020.             HTMLNamespaceEvents * This,
  1021.             /* [in] */ DISPID dispIdMember,
  1022.             /* [in] */ REFIID riid,
  1023.             /* [in] */ LCID lcid,
  1024.             /* [in] */ WORD wFlags,
  1025.             /* [out][in] */ DISPPARAMS *pDispParams,
  1026.             /* [out] */ VARIANT *pVarResult,
  1027.             /* [out] */ EXCEPINFO *pExcepInfo,
  1028.             /* [out] */ UINT *puArgErr);
  1029.         
  1030.         END_INTERFACE
  1031.     } HTMLNamespaceEventsVtbl;
  1032.     interface HTMLNamespaceEvents
  1033.     {
  1034.         CONST_VTBL struct HTMLNamespaceEventsVtbl *lpVtbl;
  1035.     };
  1036.     
  1037. #ifdef COBJMACROS
  1038. #define HTMLNamespaceEvents_QueryInterface(This,riid,ppvObject)
  1039.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1040. #define HTMLNamespaceEvents_AddRef(This)
  1041.     (This)->lpVtbl -> AddRef(This)
  1042. #define HTMLNamespaceEvents_Release(This)
  1043.     (This)->lpVtbl -> Release(This)
  1044. #define HTMLNamespaceEvents_GetTypeInfoCount(This,pctinfo)
  1045.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1046. #define HTMLNamespaceEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1047.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1048. #define HTMLNamespaceEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1049.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1050. #define HTMLNamespaceEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1051.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1052. #endif /* COBJMACROS */
  1053. #endif  /* C style interface */
  1054. #endif  /* __HTMLNamespaceEvents_DISPINTERFACE_DEFINED__ */
  1055. #ifndef __IHTMLNamespace_INTERFACE_DEFINED__
  1056. #define __IHTMLNamespace_INTERFACE_DEFINED__
  1057. /* interface IHTMLNamespace */
  1058. /* [object][uuid][dual][oleautomation] */ 
  1059. EXTERN_C const IID IID_IHTMLNamespace;
  1060. #if defined(__cplusplus) && !defined(CINTERFACE)
  1061.     
  1062.     MIDL_INTERFACE("3050f6bb-98b5-11cf-bb82-00aa00bdce0b")
  1063.     IHTMLNamespace : public IDispatch
  1064.     {
  1065.     public:
  1066.         virtual /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  1067.             /* [out][retval] */ BSTR *p) = 0;
  1068.         
  1069.         virtual /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE get_urn( 
  1070.             /* [out][retval] */ BSTR *p) = 0;
  1071.         
  1072.         virtual /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE get_tagNames( 
  1073.             /* [out][retval] */ IDispatch **p) = 0;
  1074.         
  1075.         virtual /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  1076.             /* [out][retval] */ VARIANT *p) = 0;
  1077.         
  1078.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange( 
  1079.             /* [in] */ VARIANT v) = 0;
  1080.         
  1081.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onreadystatechange( 
  1082.             /* [out][retval] */ VARIANT *p) = 0;
  1083.         
  1084.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE doImport( 
  1085.             /* [in] */ BSTR bstrImplementationUrl) = 0;
  1086.         
  1087.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE attachEvent( 
  1088.             /* [in] */ BSTR event,
  1089.             /* [in] */ IDispatch *pDisp,
  1090.             /* [out][retval] */ VARIANT_BOOL *pfResult) = 0;
  1091.         
  1092.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE detachEvent( 
  1093.             /* [in] */ BSTR event,
  1094.             /* [in] */ IDispatch *pDisp) = 0;
  1095.         
  1096.     };
  1097.     
  1098. #else  /* C style interface */
  1099.     typedef struct IHTMLNamespaceVtbl
  1100.     {
  1101.         BEGIN_INTERFACE
  1102.         
  1103.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1104.             IHTMLNamespace * This,
  1105.             /* [in] */ REFIID riid,
  1106.             /* [iid_is][out] */ void **ppvObject);
  1107.         
  1108.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1109.             IHTMLNamespace * This);
  1110.         
  1111.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1112.             IHTMLNamespace * This);
  1113.         
  1114.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1115.             IHTMLNamespace * This,
  1116.             /* [out] */ UINT *pctinfo);
  1117.         
  1118.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1119.             IHTMLNamespace * This,
  1120.             /* [in] */ UINT iTInfo,
  1121.             /* [in] */ LCID lcid,
  1122.             /* [out] */ ITypeInfo **ppTInfo);
  1123.         
  1124.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1125.             IHTMLNamespace * This,
  1126.             /* [in] */ REFIID riid,
  1127.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1128.             /* [in] */ UINT cNames,
  1129.             /* [in] */ LCID lcid,
  1130.             /* [size_is][out] */ DISPID *rgDispId);
  1131.         
  1132.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1133.             IHTMLNamespace * This,
  1134.             /* [in] */ DISPID dispIdMember,
  1135.             /* [in] */ REFIID riid,
  1136.             /* [in] */ LCID lcid,
  1137.             /* [in] */ WORD wFlags,
  1138.             /* [out][in] */ DISPPARAMS *pDispParams,
  1139.             /* [out] */ VARIANT *pVarResult,
  1140.             /* [out] */ EXCEPINFO *pExcepInfo,
  1141.             /* [out] */ UINT *puArgErr);
  1142.         
  1143.         /* [bindable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  1144.             IHTMLNamespace * This,
  1145.             /* [out][retval] */ BSTR *p);
  1146.         
  1147.         /* [bindable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_urn )( 
  1148.             IHTMLNamespace * This,
  1149.             /* [out][retval] */ BSTR *p);
  1150.         
  1151.         /* [bindable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_tagNames )( 
  1152.             IHTMLNamespace * This,
  1153.             /* [out][retval] */ IDispatch **p);
  1154.         
  1155.         /* [bindable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
  1156.             IHTMLNamespace * This,
  1157.             /* [out][retval] */ VARIANT *p);
  1158.         
  1159.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )( 
  1160.             IHTMLNamespace * This,
  1161.             /* [in] */ VARIANT v);
  1162.         
  1163.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onreadystatechange )( 
  1164.             IHTMLNamespace * This,
  1165.             /* [out][retval] */ VARIANT *p);
  1166.         
  1167.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *doImport )( 
  1168.             IHTMLNamespace * This,
  1169.             /* [in] */ BSTR bstrImplementationUrl);
  1170.         
  1171.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *attachEvent )( 
  1172.             IHTMLNamespace * This,
  1173.             /* [in] */ BSTR event,
  1174.             /* [in] */ IDispatch *pDisp,
  1175.             /* [out][retval] */ VARIANT_BOOL *pfResult);
  1176.         
  1177.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *detachEvent )( 
  1178.             IHTMLNamespace * This,
  1179.             /* [in] */ BSTR event,
  1180.             /* [in] */ IDispatch *pDisp);
  1181.         
  1182.         END_INTERFACE
  1183.     } IHTMLNamespaceVtbl;
  1184.     interface IHTMLNamespace
  1185.     {
  1186.         CONST_VTBL struct IHTMLNamespaceVtbl *lpVtbl;
  1187.     };
  1188.     
  1189. #ifdef COBJMACROS
  1190. #define IHTMLNamespace_QueryInterface(This,riid,ppvObject)
  1191.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1192. #define IHTMLNamespace_AddRef(This)
  1193.     (This)->lpVtbl -> AddRef(This)
  1194. #define IHTMLNamespace_Release(This)
  1195.     (This)->lpVtbl -> Release(This)
  1196. #define IHTMLNamespace_GetTypeInfoCount(This,pctinfo)
  1197.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1198. #define IHTMLNamespace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1199.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1200. #define IHTMLNamespace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1201.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1202. #define IHTMLNamespace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1203.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1204. #define IHTMLNamespace_get_name(This,p)
  1205.     (This)->lpVtbl -> get_name(This,p)
  1206. #define IHTMLNamespace_get_urn(This,p)
  1207.     (This)->lpVtbl -> get_urn(This,p)
  1208. #define IHTMLNamespace_get_tagNames(This,p)
  1209.     (This)->lpVtbl -> get_tagNames(This,p)
  1210. #define IHTMLNamespace_get_readyState(This,p)
  1211.     (This)->lpVtbl -> get_readyState(This,p)
  1212. #define IHTMLNamespace_put_onreadystatechange(This,v)
  1213.     (This)->lpVtbl -> put_onreadystatechange(This,v)
  1214. #define IHTMLNamespace_get_onreadystatechange(This,p)
  1215.     (This)->lpVtbl -> get_onreadystatechange(This,p)
  1216. #define IHTMLNamespace_doImport(This,bstrImplementationUrl)
  1217.     (This)->lpVtbl -> doImport(This,bstrImplementationUrl)
  1218. #define IHTMLNamespace_attachEvent(This,event,pDisp,pfResult)
  1219.     (This)->lpVtbl -> attachEvent(This,event,pDisp,pfResult)
  1220. #define IHTMLNamespace_detachEvent(This,event,pDisp)
  1221.     (This)->lpVtbl -> detachEvent(This,event,pDisp)
  1222. #endif /* COBJMACROS */
  1223. #endif  /* C style interface */
  1224. /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLNamespace_get_name_Proxy( 
  1225.     IHTMLNamespace * This,
  1226.     /* [out][retval] */ BSTR *p);
  1227. void __RPC_STUB IHTMLNamespace_get_name_Stub(
  1228.     IRpcStubBuffer *This,
  1229.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1230.     PRPC_MESSAGE _pRpcMessage,
  1231.     DWORD *_pdwStubPhase);
  1232. /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLNamespace_get_urn_Proxy( 
  1233.     IHTMLNamespace * This,
  1234.     /* [out][retval] */ BSTR *p);
  1235. void __RPC_STUB IHTMLNamespace_get_urn_Stub(
  1236.     IRpcStubBuffer *This,
  1237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1238.     PRPC_MESSAGE _pRpcMessage,
  1239.     DWORD *_pdwStubPhase);
  1240. /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLNamespace_get_tagNames_Proxy( 
  1241.     IHTMLNamespace * This,
  1242.     /* [out][retval] */ IDispatch **p);
  1243. void __RPC_STUB IHTMLNamespace_get_tagNames_Stub(
  1244.     IRpcStubBuffer *This,
  1245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1246.     PRPC_MESSAGE _pRpcMessage,
  1247.     DWORD *_pdwStubPhase);
  1248. /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLNamespace_get_readyState_Proxy( 
  1249.     IHTMLNamespace * This,
  1250.     /* [out][retval] */ VARIANT *p);
  1251. void __RPC_STUB IHTMLNamespace_get_readyState_Stub(
  1252.     IRpcStubBuffer *This,
  1253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1254.     PRPC_MESSAGE _pRpcMessage,
  1255.     DWORD *_pdwStubPhase);
  1256. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLNamespace_put_onreadystatechange_Proxy( 
  1257.     IHTMLNamespace * This,
  1258.     /* [in] */ VARIANT v);
  1259. void __RPC_STUB IHTMLNamespace_put_onreadystatechange_Stub(
  1260.     IRpcStubBuffer *This,
  1261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1262.     PRPC_MESSAGE _pRpcMessage,
  1263.     DWORD *_pdwStubPhase);
  1264. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLNamespace_get_onreadystatechange_Proxy( 
  1265.     IHTMLNamespace * This,
  1266.     /* [out][retval] */ VARIANT *p);
  1267. void __RPC_STUB IHTMLNamespace_get_onreadystatechange_Stub(
  1268.     IRpcStubBuffer *This,
  1269.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1270.     PRPC_MESSAGE _pRpcMessage,
  1271.     DWORD *_pdwStubPhase);
  1272. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLNamespace_doImport_Proxy( 
  1273.     IHTMLNamespace * This,
  1274.     /* [in] */ BSTR bstrImplementationUrl);
  1275. void __RPC_STUB IHTMLNamespace_doImport_Stub(
  1276.     IRpcStubBuffer *This,
  1277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1278.     PRPC_MESSAGE _pRpcMessage,
  1279.     DWORD *_pdwStubPhase);
  1280. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLNamespace_attachEvent_Proxy( 
  1281.     IHTMLNamespace * This,
  1282.     /* [in] */ BSTR event,
  1283.     /* [in] */ IDispatch *pDisp,
  1284.     /* [out][retval] */ VARIANT_BOOL *pfResult);
  1285. void __RPC_STUB IHTMLNamespace_attachEvent_Stub(
  1286.     IRpcStubBuffer *This,
  1287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1288.     PRPC_MESSAGE _pRpcMessage,
  1289.     DWORD *_pdwStubPhase);
  1290. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLNamespace_detachEvent_Proxy( 
  1291.     IHTMLNamespace * This,
  1292.     /* [in] */ BSTR event,
  1293.     /* [in] */ IDispatch *pDisp);
  1294. void __RPC_STUB IHTMLNamespace_detachEvent_Stub(
  1295.     IRpcStubBuffer *This,
  1296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1297.     PRPC_MESSAGE _pRpcMessage,
  1298.     DWORD *_pdwStubPhase);
  1299. #endif  /* __IHTMLNamespace_INTERFACE_DEFINED__ */
  1300. #ifndef __IHTMLNamespaceCollection_INTERFACE_DEFINED__
  1301. #define __IHTMLNamespaceCollection_INTERFACE_DEFINED__
  1302. /* interface IHTMLNamespaceCollection */
  1303. /* [object][uuid][dual][oleautomation] */ 
  1304. EXTERN_C const IID IID_IHTMLNamespaceCollection;
  1305. #if defined(__cplusplus) && !defined(CINTERFACE)
  1306.     
  1307.     MIDL_INTERFACE("3050f6b8-98b5-11cf-bb82-00aa00bdce0b")
  1308.     IHTMLNamespaceCollection : public IDispatch
  1309.     {
  1310.     public:
  1311.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  1312.             /* [out][retval] */ long *p) = 0;
  1313.         
  1314.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE item( 
  1315.             /* [in] */ VARIANT index,
  1316.             /* [out][retval] */ IDispatch **ppNamespace) = 0;
  1317.         
  1318.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE add( 
  1319.             /* [in] */ BSTR bstrNamespace,
  1320.             /* [in] */ BSTR bstrUrn,
  1321.             /* [in][optional] */ VARIANT implementationUrl,
  1322.             /* [out][retval] */ IDispatch **ppNamespace) = 0;
  1323.         
  1324.     };
  1325.     
  1326. #else  /* C style interface */
  1327.     typedef struct IHTMLNamespaceCollectionVtbl
  1328.     {
  1329.         BEGIN_INTERFACE
  1330.         
  1331.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1332.             IHTMLNamespaceCollection * This,
  1333.             /* [in] */ REFIID riid,
  1334.             /* [iid_is][out] */ void **ppvObject);
  1335.         
  1336.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1337.             IHTMLNamespaceCollection * This);
  1338.         
  1339.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1340.             IHTMLNamespaceCollection * This);
  1341.         
  1342.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1343.             IHTMLNamespaceCollection * This,
  1344.             /* [out] */ UINT *pctinfo);
  1345.         
  1346.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1347.             IHTMLNamespaceCollection * This,
  1348.             /* [in] */ UINT iTInfo,
  1349.             /* [in] */ LCID lcid,
  1350.             /* [out] */ ITypeInfo **ppTInfo);
  1351.         
  1352.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1353.             IHTMLNamespaceCollection * This,
  1354.             /* [in] */ REFIID riid,
  1355.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1356.             /* [in] */ UINT cNames,
  1357.             /* [in] */ LCID lcid,
  1358.             /* [size_is][out] */ DISPID *rgDispId);
  1359.         
  1360.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1361.             IHTMLNamespaceCollection * This,
  1362.             /* [in] */ DISPID dispIdMember,
  1363.             /* [in] */ REFIID riid,
  1364.             /* [in] */ LCID lcid,
  1365.             /* [in] */ WORD wFlags,
  1366.             /* [out][in] */ DISPPARAMS *pDispParams,
  1367.             /* [out] */ VARIANT *pVarResult,
  1368.             /* [out] */ EXCEPINFO *pExcepInfo,
  1369.             /* [out] */ UINT *puArgErr);
  1370.         
  1371.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  1372.             IHTMLNamespaceCollection * This,
  1373.             /* [out][retval] */ long *p);
  1374.         
  1375.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *item )( 
  1376.             IHTMLNamespaceCollection * This,
  1377.             /* [in] */ VARIANT index,
  1378.             /* [out][retval] */ IDispatch **ppNamespace);
  1379.         
  1380.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *add )( 
  1381.             IHTMLNamespaceCollection * This,
  1382.             /* [in] */ BSTR bstrNamespace,
  1383.             /* [in] */ BSTR bstrUrn,
  1384.             /* [in][optional] */ VARIANT implementationUrl,
  1385.             /* [out][retval] */ IDispatch **ppNamespace);
  1386.         
  1387.         END_INTERFACE
  1388.     } IHTMLNamespaceCollectionVtbl;
  1389.     interface IHTMLNamespaceCollection
  1390.     {
  1391.         CONST_VTBL struct IHTMLNamespaceCollectionVtbl *lpVtbl;
  1392.     };
  1393.     
  1394. #ifdef COBJMACROS
  1395. #define IHTMLNamespaceCollection_QueryInterface(This,riid,ppvObject)
  1396.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1397. #define IHTMLNamespaceCollection_AddRef(This)
  1398.     (This)->lpVtbl -> AddRef(This)
  1399. #define IHTMLNamespaceCollection_Release(This)
  1400.     (This)->lpVtbl -> Release(This)
  1401. #define IHTMLNamespaceCollection_GetTypeInfoCount(This,pctinfo)
  1402.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1403. #define IHTMLNamespaceCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1404.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1405. #define IHTMLNamespaceCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1406.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1407. #define IHTMLNamespaceCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1408.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1409. #define IHTMLNamespaceCollection_get_length(This,p)
  1410.     (This)->lpVtbl -> get_length(This,p)
  1411. #define IHTMLNamespaceCollection_item(This,index,ppNamespace)
  1412.     (This)->lpVtbl -> item(This,index,ppNamespace)
  1413. #define IHTMLNamespaceCollection_add(This,bstrNamespace,bstrUrn,implementationUrl,ppNamespace)
  1414.     (This)->lpVtbl -> add(This,bstrNamespace,bstrUrn,implementationUrl,ppNamespace)
  1415. #endif /* COBJMACROS */
  1416. #endif  /* C style interface */
  1417. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLNamespaceCollection_get_length_Proxy( 
  1418.     IHTMLNamespaceCollection * This,
  1419.     /* [out][retval] */ long *p);
  1420. void __RPC_STUB IHTMLNamespaceCollection_get_length_Stub(
  1421.     IRpcStubBuffer *This,
  1422.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1423.     PRPC_MESSAGE _pRpcMessage,
  1424.     DWORD *_pdwStubPhase);
  1425. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLNamespaceCollection_item_Proxy( 
  1426.     IHTMLNamespaceCollection * This,
  1427.     /* [in] */ VARIANT index,
  1428.     /* [out][retval] */ IDispatch **ppNamespace);
  1429. void __RPC_STUB IHTMLNamespaceCollection_item_Stub(
  1430.     IRpcStubBuffer *This,
  1431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1432.     PRPC_MESSAGE _pRpcMessage,
  1433.     DWORD *_pdwStubPhase);
  1434. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLNamespaceCollection_add_Proxy( 
  1435.     IHTMLNamespaceCollection * This,
  1436.     /* [in] */ BSTR bstrNamespace,
  1437.     /* [in] */ BSTR bstrUrn,
  1438.     /* [in][optional] */ VARIANT implementationUrl,
  1439.     /* [out][retval] */ IDispatch **ppNamespace);
  1440. void __RPC_STUB IHTMLNamespaceCollection_add_Stub(
  1441.     IRpcStubBuffer *This,
  1442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1443.     PRPC_MESSAGE _pRpcMessage,
  1444.     DWORD *_pdwStubPhase);
  1445. #endif  /* __IHTMLNamespaceCollection_INTERFACE_DEFINED__ */
  1446. EXTERN_C const CLSID CLSID_HTMLNamespace;
  1447. #ifdef __cplusplus
  1448. class DECLSPEC_UUID("3050f6bc-98b5-11cf-bb82-00aa00bdce0b")
  1449. HTMLNamespace;
  1450. #endif
  1451. EXTERN_C const CLSID CLSID_HTMLNamespaceCollection;
  1452. #ifdef __cplusplus
  1453. class DECLSPEC_UUID("3050f6b9-98b5-11cf-bb82-00aa00bdce0b")
  1454. HTMLNamespaceCollection;
  1455. #endif
  1456. #ifndef __IHTMLPainter_INTERFACE_DEFINED__
  1457. #define __IHTMLPainter_INTERFACE_DEFINED__
  1458. /* interface IHTMLPainter */
  1459. /* [uuid][unique][object] */ 
  1460. EXTERN_C const IID IID_IHTMLPainter;
  1461. #if defined(__cplusplus) && !defined(CINTERFACE)
  1462.     
  1463.     MIDL_INTERFACE("3050f6a6-98b5-11cf-bb82-00aa00bdce0b")
  1464.     IHTMLPainter : public IUnknown
  1465.     {
  1466.     public:
  1467.         virtual HRESULT STDMETHODCALLTYPE Draw( 
  1468.             /* [in] */ RECT rcBounds,
  1469.             /* [in] */ RECT rcUpdate,
  1470.             /* [in] */ LONG lDrawFlags,
  1471.             /* [in] */ HDC hdc,
  1472.             /* [in] */ LPVOID pvDrawObject) = 0;
  1473.         
  1474.         virtual HRESULT STDMETHODCALLTYPE OnResize( 
  1475.             /* [in] */ SIZE size) = 0;
  1476.         
  1477.         virtual HRESULT STDMETHODCALLTYPE GetPainterInfo( 
  1478.             /* [out] */ HTML_PAINTER_INFO *pInfo) = 0;
  1479.         
  1480.         virtual HRESULT STDMETHODCALLTYPE HitTestPoint( 
  1481.             /* [in] */ POINT pt,
  1482.             /* [out] */ BOOL *pbHit,
  1483.             /* [out] */ LONG *plPartID) = 0;
  1484.         
  1485.     };
  1486.     
  1487. #else  /* C style interface */
  1488.     typedef struct IHTMLPainterVtbl
  1489.     {
  1490.         BEGIN_INTERFACE
  1491.         
  1492.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1493.             IHTMLPainter * This,
  1494.             /* [in] */ REFIID riid,
  1495.             /* [iid_is][out] */ void **ppvObject);
  1496.         
  1497.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1498.             IHTMLPainter * This);
  1499.         
  1500.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1501.             IHTMLPainter * This);
  1502.         
  1503.         HRESULT ( STDMETHODCALLTYPE *Draw )( 
  1504.             IHTMLPainter * This,
  1505.             /* [in] */ RECT rcBounds,
  1506.             /* [in] */ RECT rcUpdate,
  1507.             /* [in] */ LONG lDrawFlags,
  1508.             /* [in] */ HDC hdc,
  1509.             /* [in] */ LPVOID pvDrawObject);
  1510.         
  1511.         HRESULT ( STDMETHODCALLTYPE *OnResize )( 
  1512.             IHTMLPainter * This,
  1513.             /* [in] */ SIZE size);
  1514.         
  1515.         HRESULT ( STDMETHODCALLTYPE *GetPainterInfo )( 
  1516.             IHTMLPainter * This,
  1517.             /* [out] */ HTML_PAINTER_INFO *pInfo);
  1518.         
  1519.         HRESULT ( STDMETHODCALLTYPE *HitTestPoint )( 
  1520.             IHTMLPainter * This,
  1521.             /* [in] */ POINT pt,
  1522.             /* [out] */ BOOL *pbHit,
  1523.             /* [out] */ LONG *plPartID);
  1524.         
  1525.         END_INTERFACE
  1526.     } IHTMLPainterVtbl;
  1527.     interface IHTMLPainter
  1528.     {
  1529.         CONST_VTBL struct IHTMLPainterVtbl *lpVtbl;
  1530.     };
  1531.     
  1532. #ifdef COBJMACROS
  1533. #define IHTMLPainter_QueryInterface(This,riid,ppvObject)
  1534.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1535. #define IHTMLPainter_AddRef(This)
  1536.     (This)->lpVtbl -> AddRef(This)
  1537. #define IHTMLPainter_Release(This)
  1538.     (This)->lpVtbl -> Release(This)
  1539. #define IHTMLPainter_Draw(This,rcBounds,rcUpdate,lDrawFlags,hdc,pvDrawObject)
  1540.     (This)->lpVtbl -> Draw(This,rcBounds,rcUpdate,lDrawFlags,hdc,pvDrawObject)
  1541. #define IHTMLPainter_OnResize(This,size)
  1542.     (This)->lpVtbl -> OnResize(This,size)
  1543. #define IHTMLPainter_GetPainterInfo(This,pInfo)
  1544.     (This)->lpVtbl -> GetPainterInfo(This,pInfo)
  1545. #define IHTMLPainter_HitTestPoint(This,pt,pbHit,plPartID)
  1546.     (This)->lpVtbl -> HitTestPoint(This,pt,pbHit,plPartID)
  1547. #endif /* COBJMACROS */
  1548. #endif  /* C style interface */
  1549. HRESULT STDMETHODCALLTYPE IHTMLPainter_Draw_Proxy( 
  1550.     IHTMLPainter * This,
  1551.     /* [in] */ RECT rcBounds,
  1552.     /* [in] */ RECT rcUpdate,
  1553.     /* [in] */ LONG lDrawFlags,
  1554.     /* [in] */ HDC hdc,
  1555.     /* [in] */ LPVOID pvDrawObject);
  1556. void __RPC_STUB IHTMLPainter_Draw_Stub(
  1557.     IRpcStubBuffer *This,
  1558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1559.     PRPC_MESSAGE _pRpcMessage,
  1560.     DWORD *_pdwStubPhase);
  1561. HRESULT STDMETHODCALLTYPE IHTMLPainter_OnResize_Proxy( 
  1562.     IHTMLPainter * This,
  1563.     /* [in] */ SIZE size);
  1564. void __RPC_STUB IHTMLPainter_OnResize_Stub(
  1565.     IRpcStubBuffer *This,
  1566.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1567.     PRPC_MESSAGE _pRpcMessage,
  1568.     DWORD *_pdwStubPhase);
  1569. HRESULT STDMETHODCALLTYPE IHTMLPainter_GetPainterInfo_Proxy( 
  1570.     IHTMLPainter * This,
  1571.     /* [out] */ HTML_PAINTER_INFO *pInfo);
  1572. void __RPC_STUB IHTMLPainter_GetPainterInfo_Stub(
  1573.     IRpcStubBuffer *This,
  1574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1575.     PRPC_MESSAGE _pRpcMessage,
  1576.     DWORD *_pdwStubPhase);
  1577. HRESULT STDMETHODCALLTYPE IHTMLPainter_HitTestPoint_Proxy( 
  1578.     IHTMLPainter * This,
  1579.     /* [in] */ POINT pt,
  1580.     /* [out] */ BOOL *pbHit,
  1581.     /* [out] */ LONG *plPartID);
  1582. void __RPC_STUB IHTMLPainter_HitTestPoint_Stub(
  1583.     IRpcStubBuffer *This,
  1584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1585.     PRPC_MESSAGE _pRpcMessage,
  1586.     DWORD *_pdwStubPhase);
  1587. #endif  /* __IHTMLPainter_INTERFACE_DEFINED__ */
  1588. #ifndef __IHTMLPaintSite_INTERFACE_DEFINED__
  1589. #define __IHTMLPaintSite_INTERFACE_DEFINED__
  1590. /* interface IHTMLPaintSite */
  1591. /* [uuid][unique][object] */ 
  1592. EXTERN_C const IID IID_IHTMLPaintSite;
  1593. #if defined(__cplusplus) && !defined(CINTERFACE)
  1594.     
  1595.     MIDL_INTERFACE("3050f6a7-98b5-11cf-bb82-00aa00bdce0b")
  1596.     IHTMLPaintSite : public IUnknown
  1597.     {
  1598.     public:
  1599.         virtual HRESULT STDMETHODCALLTYPE InvalidatePainterInfo( void) = 0;
  1600.         
  1601.         virtual HRESULT STDMETHODCALLTYPE InvalidateRect( 
  1602.             /* [in] */ RECT *prcInvalid) = 0;
  1603.         
  1604.         virtual HRESULT STDMETHODCALLTYPE InvalidateRegion( 
  1605.             /* [in] */ HRGN rgnInvalid) = 0;
  1606.         
  1607.         virtual HRESULT STDMETHODCALLTYPE GetDrawInfo( 
  1608.             /* [in] */ LONG lFlags,
  1609.             /* [out] */ HTML_PAINT_DRAW_INFO *pDrawInfo) = 0;
  1610.         
  1611.         virtual HRESULT STDMETHODCALLTYPE TransformGlobalToLocal( 
  1612.             /* [in] */ POINT ptGlobal,
  1613.             /* [out] */ POINT *pptLocal) = 0;
  1614.         
  1615.         virtual HRESULT STDMETHODCALLTYPE TransformLocalToGlobal( 
  1616.             /* [in] */ POINT ptLocal,
  1617.             /* [out] */ POINT *pptGlobal) = 0;
  1618.         
  1619.         virtual HRESULT STDMETHODCALLTYPE GetHitTestCookie( 
  1620.             /* [out] */ LONG *plCookie) = 0;
  1621.         
  1622.     };
  1623.     
  1624. #else  /* C style interface */
  1625.     typedef struct IHTMLPaintSiteVtbl
  1626.     {
  1627.         BEGIN_INTERFACE
  1628.         
  1629.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1630.             IHTMLPaintSite * This,
  1631.             /* [in] */ REFIID riid,
  1632.             /* [iid_is][out] */ void **ppvObject);
  1633.         
  1634.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1635.             IHTMLPaintSite * This);
  1636.         
  1637.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1638.             IHTMLPaintSite * This);
  1639.         
  1640.         HRESULT ( STDMETHODCALLTYPE *InvalidatePainterInfo )( 
  1641.             IHTMLPaintSite * This);
  1642.         
  1643.         HRESULT ( STDMETHODCALLTYPE *InvalidateRect )( 
  1644.             IHTMLPaintSite * This,
  1645.             /* [in] */ RECT *prcInvalid);
  1646.         
  1647.         HRESULT ( STDMETHODCALLTYPE *InvalidateRegion )( 
  1648.             IHTMLPaintSite * This,
  1649.             /* [in] */ HRGN rgnInvalid);
  1650.         
  1651.         HRESULT ( STDMETHODCALLTYPE *GetDrawInfo )( 
  1652.             IHTMLPaintSite * This,
  1653.             /* [in] */ LONG lFlags,
  1654.             /* [out] */ HTML_PAINT_DRAW_INFO *pDrawInfo);
  1655.         
  1656.         HRESULT ( STDMETHODCALLTYPE *TransformGlobalToLocal )( 
  1657.             IHTMLPaintSite * This,
  1658.             /* [in] */ POINT ptGlobal,
  1659.             /* [out] */ POINT *pptLocal);
  1660.         
  1661.         HRESULT ( STDMETHODCALLTYPE *TransformLocalToGlobal )( 
  1662.             IHTMLPaintSite * This,
  1663.             /* [in] */ POINT ptLocal,
  1664.             /* [out] */ POINT *pptGlobal);
  1665.         
  1666.         HRESULT ( STDMETHODCALLTYPE *GetHitTestCookie )( 
  1667.             IHTMLPaintSite * This,
  1668.             /* [out] */ LONG *plCookie);
  1669.         
  1670.         END_INTERFACE
  1671.     } IHTMLPaintSiteVtbl;
  1672.     interface IHTMLPaintSite
  1673.     {
  1674.         CONST_VTBL struct IHTMLPaintSiteVtbl *lpVtbl;
  1675.     };
  1676.     
  1677. #ifdef COBJMACROS
  1678. #define IHTMLPaintSite_QueryInterface(This,riid,ppvObject)
  1679.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1680. #define IHTMLPaintSite_AddRef(This)
  1681.     (This)->lpVtbl -> AddRef(This)
  1682. #define IHTMLPaintSite_Release(This)
  1683.     (This)->lpVtbl -> Release(This)
  1684. #define IHTMLPaintSite_InvalidatePainterInfo(This)
  1685.     (This)->lpVtbl -> InvalidatePainterInfo(This)
  1686. #define IHTMLPaintSite_InvalidateRect(This,prcInvalid)
  1687.     (This)->lpVtbl -> InvalidateRect(This,prcInvalid)
  1688. #define IHTMLPaintSite_InvalidateRegion(This,rgnInvalid)
  1689.     (This)->lpVtbl -> InvalidateRegion(This,rgnInvalid)
  1690. #define IHTMLPaintSite_GetDrawInfo(This,lFlags,pDrawInfo)
  1691.     (This)->lpVtbl -> GetDrawInfo(This,lFlags,pDrawInfo)
  1692. #define IHTMLPaintSite_TransformGlobalToLocal(This,ptGlobal,pptLocal)
  1693.     (This)->lpVtbl -> TransformGlobalToLocal(This,ptGlobal,pptLocal)
  1694. #define IHTMLPaintSite_TransformLocalToGlobal(This,ptLocal,pptGlobal)
  1695.     (This)->lpVtbl -> TransformLocalToGlobal(This,ptLocal,pptGlobal)
  1696. #define IHTMLPaintSite_GetHitTestCookie(This,plCookie)
  1697.     (This)->lpVtbl -> GetHitTestCookie(This,plCookie)
  1698. #endif /* COBJMACROS */
  1699. #endif  /* C style interface */
  1700. HRESULT STDMETHODCALLTYPE IHTMLPaintSite_InvalidatePainterInfo_Proxy( 
  1701.     IHTMLPaintSite * This);
  1702. void __RPC_STUB IHTMLPaintSite_InvalidatePainterInfo_Stub(
  1703.     IRpcStubBuffer *This,
  1704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1705.     PRPC_MESSAGE _pRpcMessage,
  1706.     DWORD *_pdwStubPhase);
  1707. HRESULT STDMETHODCALLTYPE IHTMLPaintSite_InvalidateRect_Proxy( 
  1708.     IHTMLPaintSite * This,
  1709.     /* [in] */ RECT *prcInvalid);
  1710. void __RPC_STUB IHTMLPaintSite_InvalidateRect_Stub(
  1711.     IRpcStubBuffer *This,
  1712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1713.     PRPC_MESSAGE _pRpcMessage,
  1714.     DWORD *_pdwStubPhase);
  1715. HRESULT STDMETHODCALLTYPE IHTMLPaintSite_InvalidateRegion_Proxy( 
  1716.     IHTMLPaintSite * This,
  1717.     /* [in] */ HRGN rgnInvalid);
  1718. void __RPC_STUB IHTMLPaintSite_InvalidateRegion_Stub(
  1719.     IRpcStubBuffer *This,
  1720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1721.     PRPC_MESSAGE _pRpcMessage,
  1722.     DWORD *_pdwStubPhase);
  1723. HRESULT STDMETHODCALLTYPE IHTMLPaintSite_GetDrawInfo_Proxy( 
  1724.     IHTMLPaintSite * This,
  1725.     /* [in] */ LONG lFlags,
  1726.     /* [out] */ HTML_PAINT_DRAW_INFO *pDrawInfo);
  1727. void __RPC_STUB IHTMLPaintSite_GetDrawInfo_Stub(
  1728.     IRpcStubBuffer *This,
  1729.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1730.     PRPC_MESSAGE _pRpcMessage,
  1731.     DWORD *_pdwStubPhase);
  1732. HRESULT STDMETHODCALLTYPE IHTMLPaintSite_TransformGlobalToLocal_Proxy( 
  1733.     IHTMLPaintSite * This,
  1734.     /* [in] */ POINT ptGlobal,
  1735.     /* [out] */ POINT *pptLocal);
  1736. void __RPC_STUB IHTMLPaintSite_TransformGlobalToLocal_Stub(
  1737.     IRpcStubBuffer *This,
  1738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1739.     PRPC_MESSAGE _pRpcMessage,
  1740.     DWORD *_pdwStubPhase);
  1741. HRESULT STDMETHODCALLTYPE IHTMLPaintSite_TransformLocalToGlobal_Proxy( 
  1742.     IHTMLPaintSite * This,
  1743.     /* [in] */ POINT ptLocal,
  1744.     /* [out] */ POINT *pptGlobal);
  1745. void __RPC_STUB IHTMLPaintSite_TransformLocalToGlobal_Stub(
  1746.     IRpcStubBuffer *This,
  1747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1748.     PRPC_MESSAGE _pRpcMessage,
  1749.     DWORD *_pdwStubPhase);
  1750. HRESULT STDMETHODCALLTYPE IHTMLPaintSite_GetHitTestCookie_Proxy( 
  1751.     IHTMLPaintSite * This,
  1752.     /* [out] */ LONG *plCookie);
  1753. void __RPC_STUB IHTMLPaintSite_GetHitTestCookie_Stub(
  1754.     IRpcStubBuffer *This,
  1755.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1756.     PRPC_MESSAGE _pRpcMessage,
  1757.     DWORD *_pdwStubPhase);
  1758. #endif  /* __IHTMLPaintSite_INTERFACE_DEFINED__ */
  1759. #ifndef __IHTMLPainterEventInfo_INTERFACE_DEFINED__
  1760. #define __IHTMLPainterEventInfo_INTERFACE_DEFINED__
  1761. /* interface IHTMLPainterEventInfo */
  1762. /* [uuid][unique][object] */ 
  1763. EXTERN_C const IID IID_IHTMLPainterEventInfo;
  1764. #if defined(__cplusplus) && !defined(CINTERFACE)
  1765.     
  1766.     MIDL_INTERFACE("3050f6df-98b5-11cf-bb82-00aa00bdce0b")
  1767.     IHTMLPainterEventInfo : public IUnknown
  1768.     {
  1769.     public:
  1770.         virtual HRESULT STDMETHODCALLTYPE GetEventInfoFlags( 
  1771.             /* [out] */ long *plEventInfoFlags) = 0;
  1772.         
  1773.         virtual HRESULT STDMETHODCALLTYPE GetEventTarget( 
  1774.             /* [in] */ IHTMLElement **ppElement) = 0;
  1775.         
  1776.         virtual HRESULT STDMETHODCALLTYPE SetCursor( 
  1777.             /* [in] */ LONG lPartID) = 0;
  1778.         
  1779.         virtual HRESULT STDMETHODCALLTYPE StringFromPartID( 
  1780.             /* [in] */ LONG lPartID,
  1781.             /* [out] */ BSTR *pbstrPart) = 0;
  1782.         
  1783.     };
  1784.     
  1785. #else  /* C style interface */
  1786.     typedef struct IHTMLPainterEventInfoVtbl
  1787.     {
  1788.         BEGIN_INTERFACE
  1789.         
  1790.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1791.             IHTMLPainterEventInfo * This,
  1792.             /* [in] */ REFIID riid,
  1793.             /* [iid_is][out] */ void **ppvObject);
  1794.         
  1795.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1796.             IHTMLPainterEventInfo * This);
  1797.         
  1798.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1799.             IHTMLPainterEventInfo * This);
  1800.         
  1801.         HRESULT ( STDMETHODCALLTYPE *GetEventInfoFlags )( 
  1802.             IHTMLPainterEventInfo * This,
  1803.             /* [out] */ long *plEventInfoFlags);
  1804.         
  1805.         HRESULT ( STDMETHODCALLTYPE *GetEventTarget )( 
  1806.             IHTMLPainterEventInfo * This,
  1807.             /* [in] */ IHTMLElement **ppElement);
  1808.         
  1809.         HRESULT ( STDMETHODCALLTYPE *SetCursor )( 
  1810.             IHTMLPainterEventInfo * This,
  1811.             /* [in] */ LONG lPartID);
  1812.         
  1813.         HRESULT ( STDMETHODCALLTYPE *StringFromPartID )( 
  1814.             IHTMLPainterEventInfo * This,
  1815.             /* [in] */ LONG lPartID,
  1816.             /* [out] */ BSTR *pbstrPart);
  1817.         
  1818.         END_INTERFACE
  1819.     } IHTMLPainterEventInfoVtbl;
  1820.     interface IHTMLPainterEventInfo
  1821.     {
  1822.         CONST_VTBL struct IHTMLPainterEventInfoVtbl *lpVtbl;
  1823.     };
  1824.     
  1825. #ifdef COBJMACROS
  1826. #define IHTMLPainterEventInfo_QueryInterface(This,riid,ppvObject)
  1827.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1828. #define IHTMLPainterEventInfo_AddRef(This)
  1829.     (This)->lpVtbl -> AddRef(This)
  1830. #define IHTMLPainterEventInfo_Release(This)
  1831.     (This)->lpVtbl -> Release(This)
  1832. #define IHTMLPainterEventInfo_GetEventInfoFlags(This,plEventInfoFlags)
  1833.     (This)->lpVtbl -> GetEventInfoFlags(This,plEventInfoFlags)
  1834. #define IHTMLPainterEventInfo_GetEventTarget(This,ppElement)
  1835.     (This)->lpVtbl -> GetEventTarget(This,ppElement)
  1836. #define IHTMLPainterEventInfo_SetCursor(This,lPartID)
  1837.     (This)->lpVtbl -> SetCursor(This,lPartID)
  1838. #define IHTMLPainterEventInfo_StringFromPartID(This,lPartID,pbstrPart)
  1839.     (This)->lpVtbl -> StringFromPartID(This,lPartID,pbstrPart)
  1840. #endif /* COBJMACROS */
  1841. #endif  /* C style interface */
  1842. HRESULT STDMETHODCALLTYPE IHTMLPainterEventInfo_GetEventInfoFlags_Proxy( 
  1843.     IHTMLPainterEventInfo * This,
  1844.     /* [out] */ long *plEventInfoFlags);
  1845. void __RPC_STUB IHTMLPainterEventInfo_GetEventInfoFlags_Stub(
  1846.     IRpcStubBuffer *This,
  1847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1848.     PRPC_MESSAGE _pRpcMessage,
  1849.     DWORD *_pdwStubPhase);
  1850. HRESULT STDMETHODCALLTYPE IHTMLPainterEventInfo_GetEventTarget_Proxy( 
  1851.     IHTMLPainterEventInfo * This,
  1852.     /* [in] */ IHTMLElement **ppElement);
  1853. void __RPC_STUB IHTMLPainterEventInfo_GetEventTarget_Stub(
  1854.     IRpcStubBuffer *This,
  1855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1856.     PRPC_MESSAGE _pRpcMessage,
  1857.     DWORD *_pdwStubPhase);
  1858. HRESULT STDMETHODCALLTYPE IHTMLPainterEventInfo_SetCursor_Proxy( 
  1859.     IHTMLPainterEventInfo * This,
  1860.     /* [in] */ LONG lPartID);
  1861. void __RPC_STUB IHTMLPainterEventInfo_SetCursor_Stub(
  1862.     IRpcStubBuffer *This,
  1863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1864.     PRPC_MESSAGE _pRpcMessage,
  1865.     DWORD *_pdwStubPhase);
  1866. HRESULT STDMETHODCALLTYPE IHTMLPainterEventInfo_StringFromPartID_Proxy( 
  1867.     IHTMLPainterEventInfo * This,
  1868.     /* [in] */ LONG lPartID,
  1869.     /* [out] */ BSTR *pbstrPart);
  1870. void __RPC_STUB IHTMLPainterEventInfo_StringFromPartID_Stub(
  1871.     IRpcStubBuffer *This,
  1872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1873.     PRPC_MESSAGE _pRpcMessage,
  1874.     DWORD *_pdwStubPhase);
  1875. #endif  /* __IHTMLPainterEventInfo_INTERFACE_DEFINED__ */
  1876. #ifndef __IHTMLPainterOverlay_INTERFACE_DEFINED__
  1877. #define __IHTMLPainterOverlay_INTERFACE_DEFINED__
  1878. /* interface IHTMLPainterOverlay */
  1879. /* [uuid][unique][object] */ 
  1880. EXTERN_C const IID IID_IHTMLPainterOverlay;
  1881. #if defined(__cplusplus) && !defined(CINTERFACE)
  1882.     
  1883.     MIDL_INTERFACE("3050f7e3-98b5-11cf-bb82-00aa00bdce0b")
  1884.     IHTMLPainterOverlay : public IUnknown
  1885.     {
  1886.     public:
  1887.         virtual HRESULT STDMETHODCALLTYPE OnMove( 
  1888.             /* [in] */ RECT rcDevice) = 0;
  1889.         
  1890.     };
  1891.     
  1892. #else  /* C style interface */
  1893.     typedef struct IHTMLPainterOverlayVtbl
  1894.     {
  1895.         BEGIN_INTERFACE
  1896.         
  1897.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1898.             IHTMLPainterOverlay * This,
  1899.             /* [in] */ REFIID riid,
  1900.             /* [iid_is][out] */ void **ppvObject);
  1901.         
  1902.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1903.             IHTMLPainterOverlay * This);
  1904.         
  1905.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1906.             IHTMLPainterOverlay * This);
  1907.         
  1908.         HRESULT ( STDMETHODCALLTYPE *OnMove )( 
  1909.             IHTMLPainterOverlay * This,
  1910.             /* [in] */ RECT rcDevice);
  1911.         
  1912.         END_INTERFACE
  1913.     } IHTMLPainterOverlayVtbl;
  1914.     interface IHTMLPainterOverlay
  1915.     {
  1916.         CONST_VTBL struct IHTMLPainterOverlayVtbl *lpVtbl;
  1917.     };
  1918.     
  1919. #ifdef COBJMACROS
  1920. #define IHTMLPainterOverlay_QueryInterface(This,riid,ppvObject)
  1921.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1922. #define IHTMLPainterOverlay_AddRef(This)
  1923.     (This)->lpVtbl -> AddRef(This)
  1924. #define IHTMLPainterOverlay_Release(This)
  1925.     (This)->lpVtbl -> Release(This)
  1926. #define IHTMLPainterOverlay_OnMove(This,rcDevice)
  1927.     (This)->lpVtbl -> OnMove(This,rcDevice)
  1928. #endif /* COBJMACROS */
  1929. #endif  /* C style interface */
  1930. HRESULT STDMETHODCALLTYPE IHTMLPainterOverlay_OnMove_Proxy( 
  1931.     IHTMLPainterOverlay * This,
  1932.     /* [in] */ RECT rcDevice);
  1933. void __RPC_STUB IHTMLPainterOverlay_OnMove_Stub(
  1934.     IRpcStubBuffer *This,
  1935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1936.     PRPC_MESSAGE _pRpcMessage,
  1937.     DWORD *_pdwStubPhase);
  1938. #endif  /* __IHTMLPainterOverlay_INTERFACE_DEFINED__ */
  1939. #ifndef __IHTMLIPrintCollection_INTERFACE_DEFINED__
  1940. #define __IHTMLIPrintCollection_INTERFACE_DEFINED__
  1941. /* interface IHTMLIPrintCollection */
  1942. /* [object][uuid][dual][oleautomation] */ 
  1943. EXTERN_C const IID IID_IHTMLIPrintCollection;
  1944. #if defined(__cplusplus) && !defined(CINTERFACE)
  1945.     
  1946.     MIDL_INTERFACE("3050f6b5-98b5-11cf-bb82-00aa00bdce0b")
  1947.     IHTMLIPrintCollection : public IDispatch
  1948.     {
  1949.     public:
  1950.         virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  1951.             /* [out][retval] */ long *p) = 0;
  1952.         
  1953.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  1954.             /* [out][retval] */ IUnknown **p) = 0;
  1955.         
  1956.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE item( 
  1957.             /* [in] */ long index,
  1958.             /* [out][retval] */ IUnknown **ppIPrint) = 0;
  1959.         
  1960.     };
  1961.     
  1962. #else  /* C style interface */
  1963.     typedef struct IHTMLIPrintCollectionVtbl
  1964.     {
  1965.         BEGIN_INTERFACE
  1966.         
  1967.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1968.             IHTMLIPrintCollection * This,
  1969.             /* [in] */ REFIID riid,
  1970.             /* [iid_is][out] */ void **ppvObject);
  1971.         
  1972.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1973.             IHTMLIPrintCollection * This);
  1974.         
  1975.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1976.             IHTMLIPrintCollection * This);
  1977.         
  1978.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1979.             IHTMLIPrintCollection * This,
  1980.             /* [out] */ UINT *pctinfo);
  1981.         
  1982.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1983.             IHTMLIPrintCollection * This,
  1984.             /* [in] */ UINT iTInfo,
  1985.             /* [in] */ LCID lcid,
  1986.             /* [out] */ ITypeInfo **ppTInfo);
  1987.         
  1988.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1989.             IHTMLIPrintCollection * This,
  1990.             /* [in] */ REFIID riid,
  1991.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1992.             /* [in] */ UINT cNames,
  1993.             /* [in] */ LCID lcid,
  1994.             /* [size_is][out] */ DISPID *rgDispId);
  1995.         
  1996.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1997.             IHTMLIPrintCollection * This,
  1998.             /* [in] */ DISPID dispIdMember,
  1999.             /* [in] */ REFIID riid,
  2000.             /* [in] */ LCID lcid,
  2001.             /* [in] */ WORD wFlags,
  2002.             /* [out][in] */ DISPPARAMS *pDispParams,
  2003.             /* [out] */ VARIANT *pVarResult,
  2004.             /* [out] */ EXCEPINFO *pExcepInfo,
  2005.             /* [out] */ UINT *puArgErr);
  2006.         
  2007.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  2008.             IHTMLIPrintCollection * This,
  2009.             /* [out][retval] */ long *p);
  2010.         
  2011.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  2012.             IHTMLIPrintCollection * This,
  2013.             /* [out][retval] */ IUnknown **p);
  2014.         
  2015.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *item )( 
  2016.             IHTMLIPrintCollection * This,
  2017.             /* [in] */ long index,
  2018.             /* [out][retval] */ IUnknown **ppIPrint);
  2019.         
  2020.         END_INTERFACE
  2021.     } IHTMLIPrintCollectionVtbl;
  2022.     interface IHTMLIPrintCollection
  2023.     {
  2024.         CONST_VTBL struct IHTMLIPrintCollectionVtbl *lpVtbl;
  2025.     };
  2026.     
  2027. #ifdef COBJMACROS
  2028. #define IHTMLIPrintCollection_QueryInterface(This,riid,ppvObject)
  2029.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2030. #define IHTMLIPrintCollection_AddRef(This)
  2031.     (This)->lpVtbl -> AddRef(This)
  2032. #define IHTMLIPrintCollection_Release(This)
  2033.     (This)->lpVtbl -> Release(This)
  2034. #define IHTMLIPrintCollection_GetTypeInfoCount(This,pctinfo)
  2035.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2036. #define IHTMLIPrintCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2037.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2038. #define IHTMLIPrintCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2039.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2040. #define IHTMLIPrintCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2041.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2042. #define IHTMLIPrintCollection_get_length(This,p)
  2043.     (This)->lpVtbl -> get_length(This,p)
  2044. #define IHTMLIPrintCollection_get__newEnum(This,p)
  2045.     (This)->lpVtbl -> get__newEnum(This,p)
  2046. #define IHTMLIPrintCollection_item(This,index,ppIPrint)
  2047.     (This)->lpVtbl -> item(This,index,ppIPrint)
  2048. #endif /* COBJMACROS */
  2049. #endif  /* C style interface */
  2050. /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLIPrintCollection_get_length_Proxy( 
  2051.     IHTMLIPrintCollection * This,
  2052.     /* [out][retval] */ long *p);
  2053. void __RPC_STUB IHTMLIPrintCollection_get_length_Stub(
  2054.     IRpcStubBuffer *This,
  2055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2056.     PRPC_MESSAGE _pRpcMessage,
  2057.     DWORD *_pdwStubPhase);
  2058. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLIPrintCollection_get__newEnum_Proxy( 
  2059.     IHTMLIPrintCollection * This,
  2060.     /* [out][retval] */ IUnknown **p);
  2061. void __RPC_STUB IHTMLIPrintCollection_get__newEnum_Stub(
  2062.     IRpcStubBuffer *This,
  2063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2064.     PRPC_MESSAGE _pRpcMessage,
  2065.     DWORD *_pdwStubPhase);
  2066. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLIPrintCollection_item_Proxy( 
  2067.     IHTMLIPrintCollection * This,
  2068.     /* [in] */ long index,
  2069.     /* [out][retval] */ IUnknown **ppIPrint);
  2070. void __RPC_STUB IHTMLIPrintCollection_item_Stub(
  2071.     IRpcStubBuffer *This,
  2072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2073.     PRPC_MESSAGE _pRpcMessage,
  2074.     DWORD *_pdwStubPhase);
  2075. #endif  /* __IHTMLIPrintCollection_INTERFACE_DEFINED__ */
  2076. #ifndef __IEnumPrivacyRecords_INTERFACE_DEFINED__
  2077. #define __IEnumPrivacyRecords_INTERFACE_DEFINED__
  2078. /* interface IEnumPrivacyRecords */
  2079. /* [uuid][unique][object] */ 
  2080. EXTERN_C const IID IID_IEnumPrivacyRecords;
  2081. #if defined(__cplusplus) && !defined(CINTERFACE)
  2082.     
  2083.     MIDL_INTERFACE("3050f844-98b5-11cf-bb82-00aa00bdce0b")
  2084.     IEnumPrivacyRecords : public IUnknown
  2085.     {
  2086.     public:
  2087.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2088.         
  2089.         virtual HRESULT STDMETHODCALLTYPE GetSize( 
  2090.             /* [out] */ ULONG *pSize) = 0;
  2091.         
  2092.         virtual HRESULT STDMETHODCALLTYPE GetPrivacyImpacted( 
  2093.             /* [out] */ BOOL *pState) = 0;
  2094.         
  2095.         virtual HRESULT STDMETHODCALLTYPE Next( 
  2096.             /* [out] */ BSTR *pbstrUrl,
  2097.             /* [out] */ BSTR *pbstrPolicyRef,
  2098.             /* [out] */ LONG *pdwReserved,
  2099.             /* [out] */ DWORD *pdwPrivacyFlags) = 0;
  2100.         
  2101.     };
  2102.     
  2103. #else  /* C style interface */
  2104.     typedef struct IEnumPrivacyRecordsVtbl
  2105.     {
  2106.         BEGIN_INTERFACE
  2107.         
  2108.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2109.             IEnumPrivacyRecords * This,
  2110.             /* [in] */ REFIID riid,
  2111.             /* [iid_is][out] */ void **ppvObject);
  2112.         
  2113.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2114.             IEnumPrivacyRecords * This);
  2115.         
  2116.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2117.             IEnumPrivacyRecords * This);
  2118.         
  2119.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  2120.             IEnumPrivacyRecords * This);
  2121.         
  2122.         HRESULT ( STDMETHODCALLTYPE *GetSize )( 
  2123.             IEnumPrivacyRecords * This,
  2124.             /* [out] */ ULONG *pSize);
  2125.         
  2126.         HRESULT ( STDMETHODCALLTYPE *GetPrivacyImpacted )( 
  2127.             IEnumPrivacyRecords * This,
  2128.             /* [out] */ BOOL *pState);
  2129.         
  2130.         HRESULT ( STDMETHODCALLTYPE *Next )( 
  2131.             IEnumPrivacyRecords * This,
  2132.             /* [out] */ BSTR *pbstrUrl,
  2133.             /* [out] */ BSTR *pbstrPolicyRef,
  2134.             /* [out] */ LONG *pdwReserved,
  2135.             /* [out] */ DWORD *pdwPrivacyFlags);
  2136.         
  2137.         END_INTERFACE
  2138.     } IEnumPrivacyRecordsVtbl;
  2139.     interface IEnumPrivacyRecords
  2140.     {
  2141.         CONST_VTBL struct IEnumPrivacyRecordsVtbl *lpVtbl;
  2142.     };
  2143.     
  2144. #ifdef COBJMACROS
  2145. #define IEnumPrivacyRecords_QueryInterface(This,riid,ppvObject)
  2146.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2147. #define IEnumPrivacyRecords_AddRef(This)
  2148.     (This)->lpVtbl -> AddRef(This)
  2149. #define IEnumPrivacyRecords_Release(This)
  2150.     (This)->lpVtbl -> Release(This)
  2151. #define IEnumPrivacyRecords_Reset(This)
  2152.     (This)->lpVtbl -> Reset(This)
  2153. #define IEnumPrivacyRecords_GetSize(This,pSize)
  2154.     (This)->lpVtbl -> GetSize(This,pSize)
  2155. #define IEnumPrivacyRecords_GetPrivacyImpacted(This,pState)
  2156.     (This)->lpVtbl -> GetPrivacyImpacted(This,pState)
  2157. #define IEnumPrivacyRecords_Next(This,pbstrUrl,pbstrPolicyRef,pdwReserved,pdwPrivacyFlags)
  2158.     (This)->lpVtbl -> Next(This,pbstrUrl,pbstrPolicyRef,pdwReserved,pdwPrivacyFlags)
  2159. #endif /* COBJMACROS */
  2160. #endif  /* C style interface */
  2161. HRESULT STDMETHODCALLTYPE IEnumPrivacyRecords_Reset_Proxy( 
  2162.     IEnumPrivacyRecords * This);
  2163. void __RPC_STUB IEnumPrivacyRecords_Reset_Stub(
  2164.     IRpcStubBuffer *This,
  2165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2166.     PRPC_MESSAGE _pRpcMessage,
  2167.     DWORD *_pdwStubPhase);
  2168. HRESULT STDMETHODCALLTYPE IEnumPrivacyRecords_GetSize_Proxy( 
  2169.     IEnumPrivacyRecords * This,
  2170.     /* [out] */ ULONG *pSize);
  2171. void __RPC_STUB IEnumPrivacyRecords_GetSize_Stub(
  2172.     IRpcStubBuffer *This,
  2173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2174.     PRPC_MESSAGE _pRpcMessage,
  2175.     DWORD *_pdwStubPhase);
  2176. HRESULT STDMETHODCALLTYPE IEnumPrivacyRecords_GetPrivacyImpacted_Proxy( 
  2177.     IEnumPrivacyRecords * This,
  2178.     /* [out] */ BOOL *pState);
  2179. void __RPC_STUB IEnumPrivacyRecords_GetPrivacyImpacted_Stub(
  2180.     IRpcStubBuffer *This,
  2181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2182.     PRPC_MESSAGE _pRpcMessage,
  2183.     DWORD *_pdwStubPhase);
  2184. HRESULT STDMETHODCALLTYPE IEnumPrivacyRecords_Next_Proxy( 
  2185.     IEnumPrivacyRecords * This,
  2186.     /* [out] */ BSTR *pbstrUrl,
  2187.     /* [out] */ BSTR *pbstrPolicyRef,
  2188.     /* [out] */ LONG *pdwReserved,
  2189.     /* [out] */ DWORD *pdwPrivacyFlags);
  2190. void __RPC_STUB IEnumPrivacyRecords_Next_Stub(
  2191.     IRpcStubBuffer *This,
  2192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2193.     PRPC_MESSAGE _pRpcMessage,
  2194.     DWORD *_pdwStubPhase);
  2195. #endif  /* __IEnumPrivacyRecords_INTERFACE_DEFINED__ */
  2196. #ifndef __IHTMLDialog_INTERFACE_DEFINED__
  2197. #define __IHTMLDialog_INTERFACE_DEFINED__
  2198. /* interface IHTMLDialog */
  2199. /* [object][uuid][dual][oleautomation] */ 
  2200. EXTERN_C const IID IID_IHTMLDialog;
  2201. #if defined(__cplusplus) && !defined(CINTERFACE)
  2202.     
  2203.     MIDL_INTERFACE("3050f216-98b5-11cf-bb82-00aa00bdce0b")
  2204.     IHTMLDialog : public IDispatch
  2205.     {
  2206.     public:
  2207.         virtual /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE put_dialogTop( 
  2208.             /* [in] */ VARIANT v) = 0;
  2209.         
  2210.         virtual /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE get_dialogTop( 
  2211.             /* [out][retval] */ VARIANT *p) = 0;
  2212.         
  2213.         virtual /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE put_dialogLeft( 
  2214.             /* [in] */ VARIANT v) = 0;
  2215.         
  2216.         virtual /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE get_dialogLeft( 
  2217.             /* [out][retval] */ VARIANT *p) = 0;
  2218.         
  2219.         virtual /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE put_dialogWidth( 
  2220.             /* [in] */ VARIANT v) = 0;
  2221.         
  2222.         virtual /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE get_dialogWidth( 
  2223.             /* [out][retval] */ VARIANT *p) = 0;
  2224.         
  2225.         virtual /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE put_dialogHeight( 
  2226.             /* [in] */ VARIANT v) = 0;
  2227.         
  2228.         virtual /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE get_dialogHeight( 
  2229.             /* [out][retval] */ VARIANT *p) = 0;
  2230.         
  2231.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_dialogArguments( 
  2232.             /* [out][retval] */ VARIANT *p) = 0;
  2233.         
  2234.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_menuArguments( 
  2235.             /* [out][retval] */ VARIANT *p) = 0;
  2236.         
  2237.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_returnValue( 
  2238.             /* [in] */ VARIANT v) = 0;
  2239.         
  2240.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_returnValue( 
  2241.             /* [out][retval] */ VARIANT *p) = 0;
  2242.         
  2243.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE close( void) = 0;
  2244.         
  2245.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE toString( 
  2246.             /* [out][retval] */ BSTR *String) = 0;
  2247.         
  2248.     };
  2249.     
  2250. #else  /* C style interface */
  2251.     typedef struct IHTMLDialogVtbl
  2252.     {
  2253.         BEGIN_INTERFACE
  2254.         
  2255.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2256.             IHTMLDialog * This,
  2257.             /* [in] */ REFIID riid,
  2258.             /* [iid_is][out] */ void **ppvObject);
  2259.         
  2260.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2261.             IHTMLDialog * This);
  2262.         
  2263.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2264.             IHTMLDialog * This);
  2265.         
  2266.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2267.             IHTMLDialog * This,
  2268.             /* [out] */ UINT *pctinfo);
  2269.         
  2270.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2271.             IHTMLDialog * This,
  2272.             /* [in] */ UINT iTInfo,
  2273.             /* [in] */ LCID lcid,
  2274.             /* [out] */ ITypeInfo **ppTInfo);
  2275.         
  2276.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2277.             IHTMLDialog * This,
  2278.             /* [in] */ REFIID riid,
  2279.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2280.             /* [in] */ UINT cNames,
  2281.             /* [in] */ LCID lcid,
  2282.             /* [size_is][out] */ DISPID *rgDispId);
  2283.         
  2284.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2285.             IHTMLDialog * This,
  2286.             /* [in] */ DISPID dispIdMember,
  2287.             /* [in] */ REFIID riid,
  2288.             /* [in] */ LCID lcid,
  2289.             /* [in] */ WORD wFlags,
  2290.             /* [out][in] */ DISPPARAMS *pDispParams,
  2291.             /* [out] */ VARIANT *pVarResult,
  2292.             /* [out] */ EXCEPINFO *pExcepInfo,
  2293.             /* [out] */ UINT *puArgErr);
  2294.         
  2295.         /* [bindable][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dialogTop )( 
  2296.             IHTMLDialog * This,
  2297.             /* [in] */ VARIANT v);
  2298.         
  2299.         /* [bindable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dialogTop )( 
  2300.             IHTMLDialog * This,
  2301.             /* [out][retval] */ VARIANT *p);
  2302.         
  2303.         /* [bindable][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dialogLeft )( 
  2304.             IHTMLDialog * This,
  2305.             /* [in] */ VARIANT v);
  2306.         
  2307.         /* [bindable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dialogLeft )( 
  2308.             IHTMLDialog * This,
  2309.             /* [out][retval] */ VARIANT *p);
  2310.         
  2311.         /* [bindable][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dialogWidth )( 
  2312.             IHTMLDialog * This,
  2313.             /* [in] */ VARIANT v);
  2314.         
  2315.         /* [bindable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dialogWidth )( 
  2316.             IHTMLDialog * This,
  2317.             /* [out][retval] */ VARIANT *p);
  2318.         
  2319.         /* [bindable][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dialogHeight )( 
  2320.             IHTMLDialog * This,
  2321.             /* [in] */ VARIANT v);
  2322.         
  2323.         /* [bindable][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dialogHeight )( 
  2324.             IHTMLDialog * This,
  2325.             /* [out][retval] */ VARIANT *p);
  2326.         
  2327.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dialogArguments )( 
  2328.             IHTMLDialog * This,
  2329.             /* [out][retval] */ VARIANT *p);
  2330.         
  2331.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_menuArguments )( 
  2332.             IHTMLDialog * This,
  2333.             /* [out][retval] */ VARIANT *p);
  2334.         
  2335.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_returnValue )( 
  2336.             IHTMLDialog * This,
  2337.             /* [in] */ VARIANT v);
  2338.         
  2339.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_returnValue )( 
  2340.             IHTMLDialog * This,
  2341.             /* [out][retval] */ VARIANT *p);
  2342.         
  2343.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *close )( 
  2344.             IHTMLDialog * This);
  2345.         
  2346.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *toString )( 
  2347.             IHTMLDialog * This,
  2348.             /* [out][retval] */ BSTR *String);
  2349.         
  2350.         END_INTERFACE
  2351.     } IHTMLDialogVtbl;
  2352.     interface IHTMLDialog
  2353.     {
  2354.         CONST_VTBL struct IHTMLDialogVtbl *lpVtbl;
  2355.     };
  2356.     
  2357. #ifdef COBJMACROS
  2358. #define IHTMLDialog_QueryInterface(This,riid,ppvObject)
  2359.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2360. #define IHTMLDialog_AddRef(This)
  2361.     (This)->lpVtbl -> AddRef(This)
  2362. #define IHTMLDialog_Release(This)
  2363.     (This)->lpVtbl -> Release(This)
  2364. #define IHTMLDialog_GetTypeInfoCount(This,pctinfo)
  2365.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2366. #define IHTMLDialog_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2367.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2368. #define IHTMLDialog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2369.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2370. #define IHTMLDialog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2371.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2372. #define IHTMLDialog_put_dialogTop(This,v)
  2373.     (This)->lpVtbl -> put_dialogTop(This,v)
  2374. #define IHTMLDialog_get_dialogTop(This,p)
  2375.     (This)->lpVtbl -> get_dialogTop(This,p)
  2376. #define IHTMLDialog_put_dialogLeft(This,v)
  2377.     (This)->lpVtbl -> put_dialogLeft(This,v)
  2378. #define IHTMLDialog_get_dialogLeft(This,p)
  2379.     (This)->lpVtbl -> get_dialogLeft(This,p)
  2380. #define IHTMLDialog_put_dialogWidth(This,v)
  2381.     (This)->lpVtbl -> put_dialogWidth(This,v)
  2382. #define IHTMLDialog_get_dialogWidth(This,p)
  2383.     (This)->lpVtbl -> get_dialogWidth(This,p)
  2384. #define IHTMLDialog_put_dialogHeight(This,v)
  2385.     (This)->lpVtbl -> put_dialogHeight(This,v)
  2386. #define IHTMLDialog_get_dialogHeight(This,p)
  2387.     (This)->lpVtbl -> get_dialogHeight(This,p)
  2388. #define IHTMLDialog_get_dialogArguments(This,p)
  2389.     (This)->lpVtbl -> get_dialogArguments(This,p)
  2390. #define IHTMLDialog_get_menuArguments(This,p)
  2391.     (This)->lpVtbl -> get_menuArguments(This,p)
  2392. #define IHTMLDialog_put_returnValue(This,v)
  2393.     (This)->lpVtbl -> put_returnValue(This,v)
  2394. #define IHTMLDialog_get_returnValue(This,p)
  2395.     (This)->lpVtbl -> get_returnValue(This,p)
  2396. #define IHTMLDialog_close(This)
  2397.     (This)->lpVtbl -> close(This)
  2398. #define IHTMLDialog_toString(This,String)
  2399.     (This)->lpVtbl -> toString(This,String)
  2400. #endif /* COBJMACROS */
  2401. #endif  /* C style interface */
  2402. /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDialog_put_dialogTop_Proxy( 
  2403.     IHTMLDialog * This,
  2404.     /* [in] */ VARIANT v);
  2405. void __RPC_STUB IHTMLDialog_put_dialogTop_Stub(
  2406.     IRpcStubBuffer *This,
  2407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2408.     PRPC_MESSAGE _pRpcMessage,
  2409.     DWORD *_pdwStubPhase);
  2410. /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDialog_get_dialogTop_Proxy( 
  2411.     IHTMLDialog * This,
  2412.     /* [out][retval] */ VARIANT *p);
  2413. void __RPC_STUB IHTMLDialog_get_dialogTop_Stub(
  2414.     IRpcStubBuffer *This,
  2415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2416.     PRPC_MESSAGE _pRpcMessage,
  2417.     DWORD *_pdwStubPhase);
  2418. /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDialog_put_dialogLeft_Proxy( 
  2419.     IHTMLDialog * This,
  2420.     /* [in] */ VARIANT v);
  2421. void __RPC_STUB IHTMLDialog_put_dialogLeft_Stub(
  2422.     IRpcStubBuffer *This,
  2423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2424.     PRPC_MESSAGE _pRpcMessage,
  2425.     DWORD *_pdwStubPhase);
  2426. /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDialog_get_dialogLeft_Proxy( 
  2427.     IHTMLDialog * This,
  2428.     /* [out][retval] */ VARIANT *p);
  2429. void __RPC_STUB IHTMLDialog_get_dialogLeft_Stub(
  2430.     IRpcStubBuffer *This,
  2431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2432.     PRPC_MESSAGE _pRpcMessage,
  2433.     DWORD *_pdwStubPhase);
  2434. /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDialog_put_dialogWidth_Proxy( 
  2435.     IHTMLDialog * This,
  2436.     /* [in] */ VARIANT v);
  2437. void __RPC_STUB IHTMLDialog_put_dialogWidth_Stub(
  2438.     IRpcStubBuffer *This,
  2439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2440.     PRPC_MESSAGE _pRpcMessage,
  2441.     DWORD *_pdwStubPhase);
  2442. /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDialog_get_dialogWidth_Proxy( 
  2443.     IHTMLDialog * This,
  2444.     /* [out][retval] */ VARIANT *p);
  2445. void __RPC_STUB IHTMLDialog_get_dialogWidth_Stub(
  2446.     IRpcStubBuffer *This,
  2447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2448.     PRPC_MESSAGE _pRpcMessage,
  2449.     DWORD *_pdwStubPhase);
  2450. /* [bindable][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDialog_put_dialogHeight_Proxy( 
  2451.     IHTMLDialog * This,
  2452.     /* [in] */ VARIANT v);
  2453. void __RPC_STUB IHTMLDialog_put_dialogHeight_Stub(
  2454.     IRpcStubBuffer *This,
  2455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2456.     PRPC_MESSAGE _pRpcMessage,
  2457.     DWORD *_pdwStubPhase);
  2458. /* [bindable][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDialog_get_dialogHeight_Proxy( 
  2459.     IHTMLDialog * This,
  2460.     /* [out][retval] */ VARIANT *p);
  2461. void __RPC_STUB IHTMLDialog_get_dialogHeight_Stub(
  2462.     IRpcStubBuffer *This,
  2463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2464.     PRPC_MESSAGE _pRpcMessage,
  2465.     DWORD *_pdwStubPhase);
  2466. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDialog_get_dialogArguments_Proxy( 
  2467.     IHTMLDialog * This,
  2468.     /* [out][retval] */ VARIANT *p);
  2469. void __RPC_STUB IHTMLDialog_get_dialogArguments_Stub(
  2470.     IRpcStubBuffer *This,
  2471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2472.     PRPC_MESSAGE _pRpcMessage,
  2473.     DWORD *_pdwStubPhase);
  2474. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDialog_get_menuArguments_Proxy( 
  2475.     IHTMLDialog * This,
  2476.     /* [out][retval] */ VARIANT *p);
  2477. void __RPC_STUB IHTMLDialog_get_menuArguments_Stub(
  2478.     IRpcStubBuffer *This,
  2479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2480.     PRPC_MESSAGE _pRpcMessage,
  2481.     DWORD *_pdwStubPhase);
  2482. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDialog_put_returnValue_Proxy( 
  2483.     IHTMLDialog * This,
  2484.     /* [in] */ VARIANT v);
  2485. void __RPC_STUB IHTMLDialog_put_returnValue_Stub(
  2486.     IRpcStubBuffer *This,
  2487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2488.     PRPC_MESSAGE _pRpcMessage,
  2489.     DWORD *_pdwStubPhase);
  2490. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDialog_get_returnValue_Proxy( 
  2491.     IHTMLDialog * This,
  2492.     /* [out][retval] */ VARIANT *p);
  2493. void __RPC_STUB IHTMLDialog_get_returnValue_Stub(
  2494.     IRpcStubBuffer *This,
  2495.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2496.     PRPC_MESSAGE _pRpcMessage,
  2497.     DWORD *_pdwStubPhase);
  2498. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDialog_close_Proxy( 
  2499.     IHTMLDialog * This);
  2500. void __RPC_STUB IHTMLDialog_close_Stub(
  2501.     IRpcStubBuffer *This,
  2502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2503.     PRPC_MESSAGE _pRpcMessage,
  2504.     DWORD *_pdwStubPhase);
  2505. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLDialog_toString_Proxy( 
  2506.     IHTMLDialog * This,
  2507.     /* [out][retval] */ BSTR *String);
  2508. void __RPC_STUB IHTMLDialog_toString_Stub(
  2509.     IRpcStubBuffer *This,
  2510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2511.     PRPC_MESSAGE _pRpcMessage,
  2512.     DWORD *_pdwStubPhase);
  2513. #endif  /* __IHTMLDialog_INTERFACE_DEFINED__ */
  2514. #ifndef __IHTMLDialog2_INTERFACE_DEFINED__
  2515. #define __IHTMLDialog2_INTERFACE_DEFINED__
  2516. /* interface IHTMLDialog2 */
  2517. /* [object][uuid][dual][oleautomation] */ 
  2518. EXTERN_C const IID IID_IHTMLDialog2;
  2519. #if defined(__cplusplus) && !defined(CINTERFACE)
  2520.     
  2521.     MIDL_INTERFACE("3050f5e0-98b5-11cf-bb82-00aa00bdce0b")
  2522.     IHTMLDialog2 : public IDispatch
  2523.     {
  2524.     public:
  2525.         virtual /* [hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_status( 
  2526.             /* [in] */ BSTR v) = 0;
  2527.         
  2528.         virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_status( 
  2529.             /* [out][retval] */ BSTR *p) = 0;
  2530.         
  2531.         virtual /* [hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_resizable( 
  2532.             /* [in] */ BSTR v) = 0;
  2533.         
  2534.         virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_resizable( 
  2535.             /* [out][retval] */ BSTR *p) = 0;
  2536.         
  2537.     };
  2538.     
  2539. #else  /* C style interface */
  2540.     typedef struct IHTMLDialog2Vtbl
  2541.     {
  2542.         BEGIN_INTERFACE
  2543.         
  2544.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2545.             IHTMLDialog2 * This,
  2546.             /* [in] */ REFIID riid,
  2547.             /* [iid_is][out] */ void **ppvObject);
  2548.         
  2549.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2550.             IHTMLDialog2 * This);
  2551.         
  2552.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2553.             IHTMLDialog2 * This);
  2554.         
  2555.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2556.             IHTMLDialog2 * This,
  2557.             /* [out] */ UINT *pctinfo);
  2558.         
  2559.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2560.             IHTMLDialog2 * This,
  2561.             /* [in] */ UINT iTInfo,
  2562.             /* [in] */ LCID lcid,
  2563.             /* [out] */ ITypeInfo **ppTInfo);
  2564.         
  2565.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2566.             IHTMLDialog2 * This,
  2567.             /* [in] */ REFIID riid,
  2568.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2569.             /* [in] */ UINT cNames,
  2570.             /* [in] */ LCID lcid,
  2571.             /* [size_is][out] */ DISPID *rgDispId);
  2572.         
  2573.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2574.             IHTMLDialog2 * This,
  2575.             /* [in] */ DISPID dispIdMember,
  2576.             /* [in] */ REFIID riid,
  2577.             /* [in] */ LCID lcid,
  2578.             /* [in] */ WORD wFlags,
  2579.             /* [out][in] */ DISPPARAMS *pDispParams,
  2580.             /* [out] */ VARIANT *pVarResult,
  2581.             /* [out] */ EXCEPINFO *pExcepInfo,
  2582.             /* [out] */ UINT *puArgErr);
  2583.         
  2584.         /* [hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_status )( 
  2585.             IHTMLDialog2 * This,
  2586.             /* [in] */ BSTR v);
  2587.         
  2588.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_status )( 
  2589.             IHTMLDialog2 * This,
  2590.             /* [out][retval] */ BSTR *p);
  2591.         
  2592.         /* [hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_resizable )( 
  2593.             IHTMLDialog2 * This,
  2594.             /* [in] */ BSTR v);
  2595.         
  2596.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_resizable )( 
  2597.             IHTMLDialog2 * This,
  2598.             /* [out][retval] */ BSTR *p);
  2599.         
  2600.         END_INTERFACE
  2601.     } IHTMLDialog2Vtbl;
  2602.     interface IHTMLDialog2
  2603.     {
  2604.         CONST_VTBL struct IHTMLDialog2Vtbl *lpVtbl;
  2605.     };
  2606.     
  2607. #ifdef COBJMACROS
  2608. #define IHTMLDialog2_QueryInterface(This,riid,ppvObject)
  2609.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2610. #define IHTMLDialog2_AddRef(This)
  2611.     (This)->lpVtbl -> AddRef(This)
  2612. #define IHTMLDialog2_Release(This)
  2613.     (This)->lpVtbl -> Release(This)
  2614. #define IHTMLDialog2_GetTypeInfoCount(This,pctinfo)
  2615.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2616. #define IHTMLDialog2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2617.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2618. #define IHTMLDialog2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2619.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2620. #define IHTMLDialog2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2621.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2622. #define IHTMLDialog2_put_status(This,v)
  2623.     (This)->lpVtbl -> put_status(This,v)
  2624. #define IHTMLDialog2_get_status(This,p)
  2625.     (This)->lpVtbl -> get_status(This,p)
  2626. #define IHTMLDialog2_put_resizable(This,v)
  2627.     (This)->lpVtbl -> put_resizable(This,v)
  2628. #define IHTMLDialog2_get_resizable(This,p)
  2629.     (This)->lpVtbl -> get_resizable(This,p)
  2630. #endif /* COBJMACROS */
  2631. #endif  /* C style interface */
  2632. /* [hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDialog2_put_status_Proxy( 
  2633.     IHTMLDialog2 * This,
  2634.     /* [in] */ BSTR v);
  2635. void __RPC_STUB IHTMLDialog2_put_status_Stub(
  2636.     IRpcStubBuffer *This,
  2637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2638.     PRPC_MESSAGE _pRpcMessage,
  2639.     DWORD *_pdwStubPhase);
  2640. /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDialog2_get_status_Proxy( 
  2641.     IHTMLDialog2 * This,
  2642.     /* [out][retval] */ BSTR *p);
  2643. void __RPC_STUB IHTMLDialog2_get_status_Stub(
  2644.     IRpcStubBuffer *This,
  2645.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2646.     PRPC_MESSAGE _pRpcMessage,
  2647.     DWORD *_pdwStubPhase);
  2648. /* [hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDialog2_put_resizable_Proxy( 
  2649.     IHTMLDialog2 * This,
  2650.     /* [in] */ BSTR v);
  2651. void __RPC_STUB IHTMLDialog2_put_resizable_Stub(
  2652.     IRpcStubBuffer *This,
  2653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2654.     PRPC_MESSAGE _pRpcMessage,
  2655.     DWORD *_pdwStubPhase);
  2656. /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDialog2_get_resizable_Proxy( 
  2657.     IHTMLDialog2 * This,
  2658.     /* [out][retval] */ BSTR *p);
  2659. void __RPC_STUB IHTMLDialog2_get_resizable_Stub(
  2660.     IRpcStubBuffer *This,
  2661.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2662.     PRPC_MESSAGE _pRpcMessage,
  2663.     DWORD *_pdwStubPhase);
  2664. #endif  /* __IHTMLDialog2_INTERFACE_DEFINED__ */
  2665. #ifndef __IHTMLDialog3_INTERFACE_DEFINED__
  2666. #define __IHTMLDialog3_INTERFACE_DEFINED__
  2667. /* interface IHTMLDialog3 */
  2668. /* [object][uuid][dual][oleautomation] */ 
  2669. EXTERN_C const IID IID_IHTMLDialog3;
  2670. #if defined(__cplusplus) && !defined(CINTERFACE)
  2671.     
  2672.     MIDL_INTERFACE("3050f388-98b5-11cf-bb82-00aa00bdce0b")
  2673.     IHTMLDialog3 : public IDispatch
  2674.     {
  2675.     public:
  2676.         virtual /* [hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_unadorned( 
  2677.             /* [in] */ BSTR v) = 0;
  2678.         
  2679.         virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_unadorned( 
  2680.             /* [out][retval] */ BSTR *p) = 0;
  2681.         
  2682.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_dialogHide( 
  2683.             /* [in] */ BSTR v) = 0;
  2684.         
  2685.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_dialogHide( 
  2686.             /* [out][retval] */ BSTR *p) = 0;
  2687.         
  2688.     };
  2689.     
  2690. #else  /* C style interface */
  2691.     typedef struct IHTMLDialog3Vtbl
  2692.     {
  2693.         BEGIN_INTERFACE
  2694.         
  2695.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2696.             IHTMLDialog3 * This,
  2697.             /* [in] */ REFIID riid,
  2698.             /* [iid_is][out] */ void **ppvObject);
  2699.         
  2700.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2701.             IHTMLDialog3 * This);
  2702.         
  2703.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2704.             IHTMLDialog3 * This);
  2705.         
  2706.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2707.             IHTMLDialog3 * This,
  2708.             /* [out] */ UINT *pctinfo);
  2709.         
  2710.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2711.             IHTMLDialog3 * This,
  2712.             /* [in] */ UINT iTInfo,
  2713.             /* [in] */ LCID lcid,
  2714.             /* [out] */ ITypeInfo **ppTInfo);
  2715.         
  2716.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2717.             IHTMLDialog3 * This,
  2718.             /* [in] */ REFIID riid,
  2719.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2720.             /* [in] */ UINT cNames,
  2721.             /* [in] */ LCID lcid,
  2722.             /* [size_is][out] */ DISPID *rgDispId);
  2723.         
  2724.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2725.             IHTMLDialog3 * This,
  2726.             /* [in] */ DISPID dispIdMember,
  2727.             /* [in] */ REFIID riid,
  2728.             /* [in] */ LCID lcid,
  2729.             /* [in] */ WORD wFlags,
  2730.             /* [out][in] */ DISPPARAMS *pDispParams,
  2731.             /* [out] */ VARIANT *pVarResult,
  2732.             /* [out] */ EXCEPINFO *pExcepInfo,
  2733.             /* [out] */ UINT *puArgErr);
  2734.         
  2735.         /* [hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_unadorned )( 
  2736.             IHTMLDialog3 * This,
  2737.             /* [in] */ BSTR v);
  2738.         
  2739.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_unadorned )( 
  2740.             IHTMLDialog3 * This,
  2741.             /* [out][retval] */ BSTR *p);
  2742.         
  2743.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_dialogHide )( 
  2744.             IHTMLDialog3 * This,
  2745.             /* [in] */ BSTR v);
  2746.         
  2747.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_dialogHide )( 
  2748.             IHTMLDialog3 * This,
  2749.             /* [out][retval] */ BSTR *p);
  2750.         
  2751.         END_INTERFACE
  2752.     } IHTMLDialog3Vtbl;
  2753.     interface IHTMLDialog3
  2754.     {
  2755.         CONST_VTBL struct IHTMLDialog3Vtbl *lpVtbl;
  2756.     };
  2757.     
  2758. #ifdef COBJMACROS
  2759. #define IHTMLDialog3_QueryInterface(This,riid,ppvObject)
  2760.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2761. #define IHTMLDialog3_AddRef(This)
  2762.     (This)->lpVtbl -> AddRef(This)
  2763. #define IHTMLDialog3_Release(This)
  2764.     (This)->lpVtbl -> Release(This)
  2765. #define IHTMLDialog3_GetTypeInfoCount(This,pctinfo)
  2766.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2767. #define IHTMLDialog3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2768.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2769. #define IHTMLDialog3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2770.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2771. #define IHTMLDialog3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2772.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2773. #define IHTMLDialog3_put_unadorned(This,v)
  2774.     (This)->lpVtbl -> put_unadorned(This,v)
  2775. #define IHTMLDialog3_get_unadorned(This,p)
  2776.     (This)->lpVtbl -> get_unadorned(This,p)
  2777. #define IHTMLDialog3_put_dialogHide(This,v)
  2778.     (This)->lpVtbl -> put_dialogHide(This,v)
  2779. #define IHTMLDialog3_get_dialogHide(This,p)
  2780.     (This)->lpVtbl -> get_dialogHide(This,p)
  2781. #endif /* COBJMACROS */
  2782. #endif  /* C style interface */
  2783. /* [hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDialog3_put_unadorned_Proxy( 
  2784.     IHTMLDialog3 * This,
  2785.     /* [in] */ BSTR v);
  2786. void __RPC_STUB IHTMLDialog3_put_unadorned_Stub(
  2787.     IRpcStubBuffer *This,
  2788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2789.     PRPC_MESSAGE _pRpcMessage,
  2790.     DWORD *_pdwStubPhase);
  2791. /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDialog3_get_unadorned_Proxy( 
  2792.     IHTMLDialog3 * This,
  2793.     /* [out][retval] */ BSTR *p);
  2794. void __RPC_STUB IHTMLDialog3_get_unadorned_Stub(
  2795.     IRpcStubBuffer *This,
  2796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2797.     PRPC_MESSAGE _pRpcMessage,
  2798.     DWORD *_pdwStubPhase);
  2799. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLDialog3_put_dialogHide_Proxy( 
  2800.     IHTMLDialog3 * This,
  2801.     /* [in] */ BSTR v);
  2802. void __RPC_STUB IHTMLDialog3_put_dialogHide_Stub(
  2803.     IRpcStubBuffer *This,
  2804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2805.     PRPC_MESSAGE _pRpcMessage,
  2806.     DWORD *_pdwStubPhase);
  2807. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLDialog3_get_dialogHide_Proxy( 
  2808.     IHTMLDialog3 * This,
  2809.     /* [out][retval] */ BSTR *p);
  2810. void __RPC_STUB IHTMLDialog3_get_dialogHide_Stub(
  2811.     IRpcStubBuffer *This,
  2812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2813.     PRPC_MESSAGE _pRpcMessage,
  2814.     DWORD *_pdwStubPhase);
  2815. #endif  /* __IHTMLDialog3_INTERFACE_DEFINED__ */
  2816. #ifndef __IHTMLModelessInit_INTERFACE_DEFINED__
  2817. #define __IHTMLModelessInit_INTERFACE_DEFINED__
  2818. /* interface IHTMLModelessInit */
  2819. /* [object][uuid][dual][oleautomation] */ 
  2820. EXTERN_C const IID IID_IHTMLModelessInit;
  2821. #if defined(__cplusplus) && !defined(CINTERFACE)
  2822.     
  2823.     MIDL_INTERFACE("3050f5e4-98b5-11cf-bb82-00aa00bdce0b")
  2824.     IHTMLModelessInit : public IDispatch
  2825.     {
  2826.     public:
  2827.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_parameters( 
  2828.             /* [out][retval] */ VARIANT *p) = 0;
  2829.         
  2830.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_optionString( 
  2831.             /* [out][retval] */ VARIANT *p) = 0;
  2832.         
  2833.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_moniker( 
  2834.             /* [out][retval] */ IUnknown **p) = 0;
  2835.         
  2836.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_document( 
  2837.             /* [out][retval] */ IUnknown **p) = 0;
  2838.         
  2839.     };
  2840.     
  2841. #else  /* C style interface */
  2842.     typedef struct IHTMLModelessInitVtbl
  2843.     {
  2844.         BEGIN_INTERFACE
  2845.         
  2846.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2847.             IHTMLModelessInit * This,
  2848.             /* [in] */ REFIID riid,
  2849.             /* [iid_is][out] */ void **ppvObject);
  2850.         
  2851.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2852.             IHTMLModelessInit * This);
  2853.         
  2854.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2855.             IHTMLModelessInit * This);
  2856.         
  2857.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2858.             IHTMLModelessInit * This,
  2859.             /* [out] */ UINT *pctinfo);
  2860.         
  2861.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2862.             IHTMLModelessInit * This,
  2863.             /* [in] */ UINT iTInfo,
  2864.             /* [in] */ LCID lcid,
  2865.             /* [out] */ ITypeInfo **ppTInfo);
  2866.         
  2867.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2868.             IHTMLModelessInit * This,
  2869.             /* [in] */ REFIID riid,
  2870.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2871.             /* [in] */ UINT cNames,
  2872.             /* [in] */ LCID lcid,
  2873.             /* [size_is][out] */ DISPID *rgDispId);
  2874.         
  2875.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2876.             IHTMLModelessInit * This,
  2877.             /* [in] */ DISPID dispIdMember,
  2878.             /* [in] */ REFIID riid,
  2879.             /* [in] */ LCID lcid,
  2880.             /* [in] */ WORD wFlags,
  2881.             /* [out][in] */ DISPPARAMS *pDispParams,
  2882.             /* [out] */ VARIANT *pVarResult,
  2883.             /* [out] */ EXCEPINFO *pExcepInfo,
  2884.             /* [out] */ UINT *puArgErr);
  2885.         
  2886.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_parameters )( 
  2887.             IHTMLModelessInit * This,
  2888.             /* [out][retval] */ VARIANT *p);
  2889.         
  2890.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_optionString )( 
  2891.             IHTMLModelessInit * This,
  2892.             /* [out][retval] */ VARIANT *p);
  2893.         
  2894.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_moniker )( 
  2895.             IHTMLModelessInit * This,
  2896.             /* [out][retval] */ IUnknown **p);
  2897.         
  2898.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_document )( 
  2899.             IHTMLModelessInit * This,
  2900.             /* [out][retval] */ IUnknown **p);
  2901.         
  2902.         END_INTERFACE
  2903.     } IHTMLModelessInitVtbl;
  2904.     interface IHTMLModelessInit
  2905.     {
  2906.         CONST_VTBL struct IHTMLModelessInitVtbl *lpVtbl;
  2907.     };
  2908.     
  2909. #ifdef COBJMACROS
  2910. #define IHTMLModelessInit_QueryInterface(This,riid,ppvObject)
  2911.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2912. #define IHTMLModelessInit_AddRef(This)
  2913.     (This)->lpVtbl -> AddRef(This)
  2914. #define IHTMLModelessInit_Release(This)
  2915.     (This)->lpVtbl -> Release(This)
  2916. #define IHTMLModelessInit_GetTypeInfoCount(This,pctinfo)
  2917.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2918. #define IHTMLModelessInit_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2919.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2920. #define IHTMLModelessInit_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2921.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2922. #define IHTMLModelessInit_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2923.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2924. #define IHTMLModelessInit_get_parameters(This,p)
  2925.     (This)->lpVtbl -> get_parameters(This,p)
  2926. #define IHTMLModelessInit_get_optionString(This,p)
  2927.     (This)->lpVtbl -> get_optionString(This,p)