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

模拟服务器

开发平台:

C/C++

  1.     {
  2.     public:
  3.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_rows( 
  4.             /* [in] */ BSTR v) = 0;
  5.         
  6.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_rows( 
  7.             /* [out][retval] */ BSTR *p) = 0;
  8.         
  9.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_cols( 
  10.             /* [in] */ BSTR v) = 0;
  11.         
  12.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_cols( 
  13.             /* [out][retval] */ BSTR *p) = 0;
  14.         
  15.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_border( 
  16.             /* [in] */ VARIANT v) = 0;
  17.         
  18.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_border( 
  19.             /* [out][retval] */ VARIANT *p) = 0;
  20.         
  21.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_borderColor( 
  22.             /* [in] */ VARIANT v) = 0;
  23.         
  24.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_borderColor( 
  25.             /* [out][retval] */ VARIANT *p) = 0;
  26.         
  27.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_frameBorder( 
  28.             /* [in] */ BSTR v) = 0;
  29.         
  30.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_frameBorder( 
  31.             /* [out][retval] */ BSTR *p) = 0;
  32.         
  33.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_frameSpacing( 
  34.             /* [in] */ VARIANT v) = 0;
  35.         
  36.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_frameSpacing( 
  37.             /* [out][retval] */ VARIANT *p) = 0;
  38.         
  39.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_name( 
  40.             /* [in] */ BSTR v) = 0;
  41.         
  42.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_name( 
  43.             /* [out][retval] */ BSTR *p) = 0;
  44.         
  45.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onload( 
  46.             /* [in] */ VARIANT v) = 0;
  47.         
  48.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onload( 
  49.             /* [out][retval] */ VARIANT *p) = 0;
  50.         
  51.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onunload( 
  52.             /* [in] */ VARIANT v) = 0;
  53.         
  54.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onunload( 
  55.             /* [out][retval] */ VARIANT *p) = 0;
  56.         
  57.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onbeforeunload( 
  58.             /* [in] */ VARIANT v) = 0;
  59.         
  60.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onbeforeunload( 
  61.             /* [out][retval] */ VARIANT *p) = 0;
  62.         
  63.     };
  64.     
  65. #else  /* C style interface */
  66.     typedef struct IHTMLFrameSetElementVtbl
  67.     {
  68.         BEGIN_INTERFACE
  69.         
  70.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  71.             IHTMLFrameSetElement * This,
  72.             /* [in] */ REFIID riid,
  73.             /* [iid_is][out] */ void **ppvObject);
  74.         
  75.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  76.             IHTMLFrameSetElement * This);
  77.         
  78.         ULONG ( STDMETHODCALLTYPE *Release )( 
  79.             IHTMLFrameSetElement * This);
  80.         
  81.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  82.             IHTMLFrameSetElement * This,
  83.             /* [out] */ UINT *pctinfo);
  84.         
  85.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  86.             IHTMLFrameSetElement * This,
  87.             /* [in] */ UINT iTInfo,
  88.             /* [in] */ LCID lcid,
  89.             /* [out] */ ITypeInfo **ppTInfo);
  90.         
  91.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  92.             IHTMLFrameSetElement * This,
  93.             /* [in] */ REFIID riid,
  94.             /* [size_is][in] */ LPOLESTR *rgszNames,
  95.             /* [in] */ UINT cNames,
  96.             /* [in] */ LCID lcid,
  97.             /* [size_is][out] */ DISPID *rgDispId);
  98.         
  99.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  100.             IHTMLFrameSetElement * This,
  101.             /* [in] */ DISPID dispIdMember,
  102.             /* [in] */ REFIID riid,
  103.             /* [in] */ LCID lcid,
  104.             /* [in] */ WORD wFlags,
  105.             /* [out][in] */ DISPPARAMS *pDispParams,
  106.             /* [out] */ VARIANT *pVarResult,
  107.             /* [out] */ EXCEPINFO *pExcepInfo,
  108.             /* [out] */ UINT *puArgErr);
  109.         
  110.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_rows )( 
  111.             IHTMLFrameSetElement * This,
  112.             /* [in] */ BSTR v);
  113.         
  114.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_rows )( 
  115.             IHTMLFrameSetElement * This,
  116.             /* [out][retval] */ BSTR *p);
  117.         
  118.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_cols )( 
  119.             IHTMLFrameSetElement * This,
  120.             /* [in] */ BSTR v);
  121.         
  122.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_cols )( 
  123.             IHTMLFrameSetElement * This,
  124.             /* [out][retval] */ BSTR *p);
  125.         
  126.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_border )( 
  127.             IHTMLFrameSetElement * This,
  128.             /* [in] */ VARIANT v);
  129.         
  130.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_border )( 
  131.             IHTMLFrameSetElement * This,
  132.             /* [out][retval] */ VARIANT *p);
  133.         
  134.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_borderColor )( 
  135.             IHTMLFrameSetElement * This,
  136.             /* [in] */ VARIANT v);
  137.         
  138.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_borderColor )( 
  139.             IHTMLFrameSetElement * This,
  140.             /* [out][retval] */ VARIANT *p);
  141.         
  142.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_frameBorder )( 
  143.             IHTMLFrameSetElement * This,
  144.             /* [in] */ BSTR v);
  145.         
  146.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_frameBorder )( 
  147.             IHTMLFrameSetElement * This,
  148.             /* [out][retval] */ BSTR *p);
  149.         
  150.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_frameSpacing )( 
  151.             IHTMLFrameSetElement * This,
  152.             /* [in] */ VARIANT v);
  153.         
  154.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_frameSpacing )( 
  155.             IHTMLFrameSetElement * This,
  156.             /* [out][retval] */ VARIANT *p);
  157.         
  158.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_name )( 
  159.             IHTMLFrameSetElement * This,
  160.             /* [in] */ BSTR v);
  161.         
  162.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_name )( 
  163.             IHTMLFrameSetElement * This,
  164.             /* [out][retval] */ BSTR *p);
  165.         
  166.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onload )( 
  167.             IHTMLFrameSetElement * This,
  168.             /* [in] */ VARIANT v);
  169.         
  170.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onload )( 
  171.             IHTMLFrameSetElement * This,
  172.             /* [out][retval] */ VARIANT *p);
  173.         
  174.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onunload )( 
  175.             IHTMLFrameSetElement * This,
  176.             /* [in] */ VARIANT v);
  177.         
  178.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onunload )( 
  179.             IHTMLFrameSetElement * This,
  180.             /* [out][retval] */ VARIANT *p);
  181.         
  182.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onbeforeunload )( 
  183.             IHTMLFrameSetElement * This,
  184.             /* [in] */ VARIANT v);
  185.         
  186.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onbeforeunload )( 
  187.             IHTMLFrameSetElement * This,
  188.             /* [out][retval] */ VARIANT *p);
  189.         
  190.         END_INTERFACE
  191.     } IHTMLFrameSetElementVtbl;
  192.     interface IHTMLFrameSetElement
  193.     {
  194.         CONST_VTBL struct IHTMLFrameSetElementVtbl *lpVtbl;
  195.     };
  196.     
  197. #ifdef COBJMACROS
  198. #define IHTMLFrameSetElement_QueryInterface(This,riid,ppvObject)
  199.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  200. #define IHTMLFrameSetElement_AddRef(This)
  201.     (This)->lpVtbl -> AddRef(This)
  202. #define IHTMLFrameSetElement_Release(This)
  203.     (This)->lpVtbl -> Release(This)
  204. #define IHTMLFrameSetElement_GetTypeInfoCount(This,pctinfo)
  205.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  206. #define IHTMLFrameSetElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  207.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  208. #define IHTMLFrameSetElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  209.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  210. #define IHTMLFrameSetElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  211.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  212. #define IHTMLFrameSetElement_put_rows(This,v)
  213.     (This)->lpVtbl -> put_rows(This,v)
  214. #define IHTMLFrameSetElement_get_rows(This,p)
  215.     (This)->lpVtbl -> get_rows(This,p)
  216. #define IHTMLFrameSetElement_put_cols(This,v)
  217.     (This)->lpVtbl -> put_cols(This,v)
  218. #define IHTMLFrameSetElement_get_cols(This,p)
  219.     (This)->lpVtbl -> get_cols(This,p)
  220. #define IHTMLFrameSetElement_put_border(This,v)
  221.     (This)->lpVtbl -> put_border(This,v)
  222. #define IHTMLFrameSetElement_get_border(This,p)
  223.     (This)->lpVtbl -> get_border(This,p)
  224. #define IHTMLFrameSetElement_put_borderColor(This,v)
  225.     (This)->lpVtbl -> put_borderColor(This,v)
  226. #define IHTMLFrameSetElement_get_borderColor(This,p)
  227.     (This)->lpVtbl -> get_borderColor(This,p)
  228. #define IHTMLFrameSetElement_put_frameBorder(This,v)
  229.     (This)->lpVtbl -> put_frameBorder(This,v)
  230. #define IHTMLFrameSetElement_get_frameBorder(This,p)
  231.     (This)->lpVtbl -> get_frameBorder(This,p)
  232. #define IHTMLFrameSetElement_put_frameSpacing(This,v)
  233.     (This)->lpVtbl -> put_frameSpacing(This,v)
  234. #define IHTMLFrameSetElement_get_frameSpacing(This,p)
  235.     (This)->lpVtbl -> get_frameSpacing(This,p)
  236. #define IHTMLFrameSetElement_put_name(This,v)
  237.     (This)->lpVtbl -> put_name(This,v)
  238. #define IHTMLFrameSetElement_get_name(This,p)
  239.     (This)->lpVtbl -> get_name(This,p)
  240. #define IHTMLFrameSetElement_put_onload(This,v)
  241.     (This)->lpVtbl -> put_onload(This,v)
  242. #define IHTMLFrameSetElement_get_onload(This,p)
  243.     (This)->lpVtbl -> get_onload(This,p)
  244. #define IHTMLFrameSetElement_put_onunload(This,v)
  245.     (This)->lpVtbl -> put_onunload(This,v)
  246. #define IHTMLFrameSetElement_get_onunload(This,p)
  247.     (This)->lpVtbl -> get_onunload(This,p)
  248. #define IHTMLFrameSetElement_put_onbeforeunload(This,v)
  249.     (This)->lpVtbl -> put_onbeforeunload(This,v)
  250. #define IHTMLFrameSetElement_get_onbeforeunload(This,p)
  251.     (This)->lpVtbl -> get_onbeforeunload(This,p)
  252. #endif /* COBJMACROS */
  253. #endif  /* C style interface */
  254. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement_put_rows_Proxy( 
  255.     IHTMLFrameSetElement * This,
  256.     /* [in] */ BSTR v);
  257. void __RPC_STUB IHTMLFrameSetElement_put_rows_Stub(
  258.     IRpcStubBuffer *This,
  259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  260.     PRPC_MESSAGE _pRpcMessage,
  261.     DWORD *_pdwStubPhase);
  262. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement_get_rows_Proxy( 
  263.     IHTMLFrameSetElement * This,
  264.     /* [out][retval] */ BSTR *p);
  265. void __RPC_STUB IHTMLFrameSetElement_get_rows_Stub(
  266.     IRpcStubBuffer *This,
  267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  268.     PRPC_MESSAGE _pRpcMessage,
  269.     DWORD *_pdwStubPhase);
  270. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement_put_cols_Proxy( 
  271.     IHTMLFrameSetElement * This,
  272.     /* [in] */ BSTR v);
  273. void __RPC_STUB IHTMLFrameSetElement_put_cols_Stub(
  274.     IRpcStubBuffer *This,
  275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  276.     PRPC_MESSAGE _pRpcMessage,
  277.     DWORD *_pdwStubPhase);
  278. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement_get_cols_Proxy( 
  279.     IHTMLFrameSetElement * This,
  280.     /* [out][retval] */ BSTR *p);
  281. void __RPC_STUB IHTMLFrameSetElement_get_cols_Stub(
  282.     IRpcStubBuffer *This,
  283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  284.     PRPC_MESSAGE _pRpcMessage,
  285.     DWORD *_pdwStubPhase);
  286. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement_put_border_Proxy( 
  287.     IHTMLFrameSetElement * This,
  288.     /* [in] */ VARIANT v);
  289. void __RPC_STUB IHTMLFrameSetElement_put_border_Stub(
  290.     IRpcStubBuffer *This,
  291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  292.     PRPC_MESSAGE _pRpcMessage,
  293.     DWORD *_pdwStubPhase);
  294. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement_get_border_Proxy( 
  295.     IHTMLFrameSetElement * This,
  296.     /* [out][retval] */ VARIANT *p);
  297. void __RPC_STUB IHTMLFrameSetElement_get_border_Stub(
  298.     IRpcStubBuffer *This,
  299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  300.     PRPC_MESSAGE _pRpcMessage,
  301.     DWORD *_pdwStubPhase);
  302. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement_put_borderColor_Proxy( 
  303.     IHTMLFrameSetElement * This,
  304.     /* [in] */ VARIANT v);
  305. void __RPC_STUB IHTMLFrameSetElement_put_borderColor_Stub(
  306.     IRpcStubBuffer *This,
  307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  308.     PRPC_MESSAGE _pRpcMessage,
  309.     DWORD *_pdwStubPhase);
  310. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement_get_borderColor_Proxy( 
  311.     IHTMLFrameSetElement * This,
  312.     /* [out][retval] */ VARIANT *p);
  313. void __RPC_STUB IHTMLFrameSetElement_get_borderColor_Stub(
  314.     IRpcStubBuffer *This,
  315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  316.     PRPC_MESSAGE _pRpcMessage,
  317.     DWORD *_pdwStubPhase);
  318. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement_put_frameBorder_Proxy( 
  319.     IHTMLFrameSetElement * This,
  320.     /* [in] */ BSTR v);
  321. void __RPC_STUB IHTMLFrameSetElement_put_frameBorder_Stub(
  322.     IRpcStubBuffer *This,
  323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  324.     PRPC_MESSAGE _pRpcMessage,
  325.     DWORD *_pdwStubPhase);
  326. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement_get_frameBorder_Proxy( 
  327.     IHTMLFrameSetElement * This,
  328.     /* [out][retval] */ BSTR *p);
  329. void __RPC_STUB IHTMLFrameSetElement_get_frameBorder_Stub(
  330.     IRpcStubBuffer *This,
  331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  332.     PRPC_MESSAGE _pRpcMessage,
  333.     DWORD *_pdwStubPhase);
  334. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement_put_frameSpacing_Proxy( 
  335.     IHTMLFrameSetElement * This,
  336.     /* [in] */ VARIANT v);
  337. void __RPC_STUB IHTMLFrameSetElement_put_frameSpacing_Stub(
  338.     IRpcStubBuffer *This,
  339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  340.     PRPC_MESSAGE _pRpcMessage,
  341.     DWORD *_pdwStubPhase);
  342. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement_get_frameSpacing_Proxy( 
  343.     IHTMLFrameSetElement * This,
  344.     /* [out][retval] */ VARIANT *p);
  345. void __RPC_STUB IHTMLFrameSetElement_get_frameSpacing_Stub(
  346.     IRpcStubBuffer *This,
  347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  348.     PRPC_MESSAGE _pRpcMessage,
  349.     DWORD *_pdwStubPhase);
  350. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement_put_name_Proxy( 
  351.     IHTMLFrameSetElement * This,
  352.     /* [in] */ BSTR v);
  353. void __RPC_STUB IHTMLFrameSetElement_put_name_Stub(
  354.     IRpcStubBuffer *This,
  355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  356.     PRPC_MESSAGE _pRpcMessage,
  357.     DWORD *_pdwStubPhase);
  358. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement_get_name_Proxy( 
  359.     IHTMLFrameSetElement * This,
  360.     /* [out][retval] */ BSTR *p);
  361. void __RPC_STUB IHTMLFrameSetElement_get_name_Stub(
  362.     IRpcStubBuffer *This,
  363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  364.     PRPC_MESSAGE _pRpcMessage,
  365.     DWORD *_pdwStubPhase);
  366. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement_put_onload_Proxy( 
  367.     IHTMLFrameSetElement * This,
  368.     /* [in] */ VARIANT v);
  369. void __RPC_STUB IHTMLFrameSetElement_put_onload_Stub(
  370.     IRpcStubBuffer *This,
  371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  372.     PRPC_MESSAGE _pRpcMessage,
  373.     DWORD *_pdwStubPhase);
  374. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement_get_onload_Proxy( 
  375.     IHTMLFrameSetElement * This,
  376.     /* [out][retval] */ VARIANT *p);
  377. void __RPC_STUB IHTMLFrameSetElement_get_onload_Stub(
  378.     IRpcStubBuffer *This,
  379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  380.     PRPC_MESSAGE _pRpcMessage,
  381.     DWORD *_pdwStubPhase);
  382. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement_put_onunload_Proxy( 
  383.     IHTMLFrameSetElement * This,
  384.     /* [in] */ VARIANT v);
  385. void __RPC_STUB IHTMLFrameSetElement_put_onunload_Stub(
  386.     IRpcStubBuffer *This,
  387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  388.     PRPC_MESSAGE _pRpcMessage,
  389.     DWORD *_pdwStubPhase);
  390. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement_get_onunload_Proxy( 
  391.     IHTMLFrameSetElement * This,
  392.     /* [out][retval] */ VARIANT *p);
  393. void __RPC_STUB IHTMLFrameSetElement_get_onunload_Stub(
  394.     IRpcStubBuffer *This,
  395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  396.     PRPC_MESSAGE _pRpcMessage,
  397.     DWORD *_pdwStubPhase);
  398. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement_put_onbeforeunload_Proxy( 
  399.     IHTMLFrameSetElement * This,
  400.     /* [in] */ VARIANT v);
  401. void __RPC_STUB IHTMLFrameSetElement_put_onbeforeunload_Stub(
  402.     IRpcStubBuffer *This,
  403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  404.     PRPC_MESSAGE _pRpcMessage,
  405.     DWORD *_pdwStubPhase);
  406. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement_get_onbeforeunload_Proxy( 
  407.     IHTMLFrameSetElement * This,
  408.     /* [out][retval] */ VARIANT *p);
  409. void __RPC_STUB IHTMLFrameSetElement_get_onbeforeunload_Stub(
  410.     IRpcStubBuffer *This,
  411.     IRpcChannelBuffer *_pRpcChannelBuffer,
  412.     PRPC_MESSAGE _pRpcMessage,
  413.     DWORD *_pdwStubPhase);
  414. #endif  /* __IHTMLFrameSetElement_INTERFACE_DEFINED__ */
  415. #ifndef __IHTMLFrameSetElement2_INTERFACE_DEFINED__
  416. #define __IHTMLFrameSetElement2_INTERFACE_DEFINED__
  417. /* interface IHTMLFrameSetElement2 */
  418. /* [object][uuid][dual][oleautomation] */ 
  419. EXTERN_C const IID IID_IHTMLFrameSetElement2;
  420. #if defined(__cplusplus) && !defined(CINTERFACE)
  421.     
  422.     MIDL_INTERFACE("3050f5c6-98b5-11cf-bb82-00aa00bdce0b")
  423.     IHTMLFrameSetElement2 : public IDispatch
  424.     {
  425.     public:
  426.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onbeforeprint( 
  427.             /* [in] */ VARIANT v) = 0;
  428.         
  429.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onbeforeprint( 
  430.             /* [out][retval] */ VARIANT *p) = 0;
  431.         
  432.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onafterprint( 
  433.             /* [in] */ VARIANT v) = 0;
  434.         
  435.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onafterprint( 
  436.             /* [out][retval] */ VARIANT *p) = 0;
  437.         
  438.     };
  439.     
  440. #else  /* C style interface */
  441.     typedef struct IHTMLFrameSetElement2Vtbl
  442.     {
  443.         BEGIN_INTERFACE
  444.         
  445.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  446.             IHTMLFrameSetElement2 * This,
  447.             /* [in] */ REFIID riid,
  448.             /* [iid_is][out] */ void **ppvObject);
  449.         
  450.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  451.             IHTMLFrameSetElement2 * This);
  452.         
  453.         ULONG ( STDMETHODCALLTYPE *Release )( 
  454.             IHTMLFrameSetElement2 * This);
  455.         
  456.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  457.             IHTMLFrameSetElement2 * This,
  458.             /* [out] */ UINT *pctinfo);
  459.         
  460.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  461.             IHTMLFrameSetElement2 * This,
  462.             /* [in] */ UINT iTInfo,
  463.             /* [in] */ LCID lcid,
  464.             /* [out] */ ITypeInfo **ppTInfo);
  465.         
  466.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  467.             IHTMLFrameSetElement2 * This,
  468.             /* [in] */ REFIID riid,
  469.             /* [size_is][in] */ LPOLESTR *rgszNames,
  470.             /* [in] */ UINT cNames,
  471.             /* [in] */ LCID lcid,
  472.             /* [size_is][out] */ DISPID *rgDispId);
  473.         
  474.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  475.             IHTMLFrameSetElement2 * This,
  476.             /* [in] */ DISPID dispIdMember,
  477.             /* [in] */ REFIID riid,
  478.             /* [in] */ LCID lcid,
  479.             /* [in] */ WORD wFlags,
  480.             /* [out][in] */ DISPPARAMS *pDispParams,
  481.             /* [out] */ VARIANT *pVarResult,
  482.             /* [out] */ EXCEPINFO *pExcepInfo,
  483.             /* [out] */ UINT *puArgErr);
  484.         
  485.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onbeforeprint )( 
  486.             IHTMLFrameSetElement2 * This,
  487.             /* [in] */ VARIANT v);
  488.         
  489.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onbeforeprint )( 
  490.             IHTMLFrameSetElement2 * This,
  491.             /* [out][retval] */ VARIANT *p);
  492.         
  493.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onafterprint )( 
  494.             IHTMLFrameSetElement2 * This,
  495.             /* [in] */ VARIANT v);
  496.         
  497.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onafterprint )( 
  498.             IHTMLFrameSetElement2 * This,
  499.             /* [out][retval] */ VARIANT *p);
  500.         
  501.         END_INTERFACE
  502.     } IHTMLFrameSetElement2Vtbl;
  503.     interface IHTMLFrameSetElement2
  504.     {
  505.         CONST_VTBL struct IHTMLFrameSetElement2Vtbl *lpVtbl;
  506.     };
  507.     
  508. #ifdef COBJMACROS
  509. #define IHTMLFrameSetElement2_QueryInterface(This,riid,ppvObject)
  510.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  511. #define IHTMLFrameSetElement2_AddRef(This)
  512.     (This)->lpVtbl -> AddRef(This)
  513. #define IHTMLFrameSetElement2_Release(This)
  514.     (This)->lpVtbl -> Release(This)
  515. #define IHTMLFrameSetElement2_GetTypeInfoCount(This,pctinfo)
  516.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  517. #define IHTMLFrameSetElement2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  518.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  519. #define IHTMLFrameSetElement2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  520.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  521. #define IHTMLFrameSetElement2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  522.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  523. #define IHTMLFrameSetElement2_put_onbeforeprint(This,v)
  524.     (This)->lpVtbl -> put_onbeforeprint(This,v)
  525. #define IHTMLFrameSetElement2_get_onbeforeprint(This,p)
  526.     (This)->lpVtbl -> get_onbeforeprint(This,p)
  527. #define IHTMLFrameSetElement2_put_onafterprint(This,v)
  528.     (This)->lpVtbl -> put_onafterprint(This,v)
  529. #define IHTMLFrameSetElement2_get_onafterprint(This,p)
  530.     (This)->lpVtbl -> get_onafterprint(This,p)
  531. #endif /* COBJMACROS */
  532. #endif  /* C style interface */
  533. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement2_put_onbeforeprint_Proxy( 
  534.     IHTMLFrameSetElement2 * This,
  535.     /* [in] */ VARIANT v);
  536. void __RPC_STUB IHTMLFrameSetElement2_put_onbeforeprint_Stub(
  537.     IRpcStubBuffer *This,
  538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  539.     PRPC_MESSAGE _pRpcMessage,
  540.     DWORD *_pdwStubPhase);
  541. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement2_get_onbeforeprint_Proxy( 
  542.     IHTMLFrameSetElement2 * This,
  543.     /* [out][retval] */ VARIANT *p);
  544. void __RPC_STUB IHTMLFrameSetElement2_get_onbeforeprint_Stub(
  545.     IRpcStubBuffer *This,
  546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  547.     PRPC_MESSAGE _pRpcMessage,
  548.     DWORD *_pdwStubPhase);
  549. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement2_put_onafterprint_Proxy( 
  550.     IHTMLFrameSetElement2 * This,
  551.     /* [in] */ VARIANT v);
  552. void __RPC_STUB IHTMLFrameSetElement2_put_onafterprint_Stub(
  553.     IRpcStubBuffer *This,
  554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  555.     PRPC_MESSAGE _pRpcMessage,
  556.     DWORD *_pdwStubPhase);
  557. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFrameSetElement2_get_onafterprint_Proxy( 
  558.     IHTMLFrameSetElement2 * This,
  559.     /* [out][retval] */ VARIANT *p);
  560. void __RPC_STUB IHTMLFrameSetElement2_get_onafterprint_Stub(
  561.     IRpcStubBuffer *This,
  562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  563.     PRPC_MESSAGE _pRpcMessage,
  564.     DWORD *_pdwStubPhase);
  565. #endif  /* __IHTMLFrameSetElement2_INTERFACE_DEFINED__ */
  566. #ifndef __DispHTMLFrameSetSite_DISPINTERFACE_DEFINED__
  567. #define __DispHTMLFrameSetSite_DISPINTERFACE_DEFINED__
  568. /* dispinterface DispHTMLFrameSetSite */
  569. /* [uuid][hidden] */ 
  570. EXTERN_C const IID DIID_DispHTMLFrameSetSite;
  571. #if defined(__cplusplus) && !defined(CINTERFACE)
  572.     MIDL_INTERFACE("3050f514-98b5-11cf-bb82-00aa00bdce0b")
  573.     DispHTMLFrameSetSite : public IDispatch
  574.     {
  575.     };
  576.     
  577. #else  /* C style interface */
  578.     typedef struct DispHTMLFrameSetSiteVtbl
  579.     {
  580.         BEGIN_INTERFACE
  581.         
  582.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  583.             DispHTMLFrameSetSite * This,
  584.             /* [in] */ REFIID riid,
  585.             /* [iid_is][out] */ void **ppvObject);
  586.         
  587.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  588.             DispHTMLFrameSetSite * This);
  589.         
  590.         ULONG ( STDMETHODCALLTYPE *Release )( 
  591.             DispHTMLFrameSetSite * This);
  592.         
  593.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  594.             DispHTMLFrameSetSite * This,
  595.             /* [out] */ UINT *pctinfo);
  596.         
  597.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  598.             DispHTMLFrameSetSite * This,
  599.             /* [in] */ UINT iTInfo,
  600.             /* [in] */ LCID lcid,
  601.             /* [out] */ ITypeInfo **ppTInfo);
  602.         
  603.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  604.             DispHTMLFrameSetSite * This,
  605.             /* [in] */ REFIID riid,
  606.             /* [size_is][in] */ LPOLESTR *rgszNames,
  607.             /* [in] */ UINT cNames,
  608.             /* [in] */ LCID lcid,
  609.             /* [size_is][out] */ DISPID *rgDispId);
  610.         
  611.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  612.             DispHTMLFrameSetSite * This,
  613.             /* [in] */ DISPID dispIdMember,
  614.             /* [in] */ REFIID riid,
  615.             /* [in] */ LCID lcid,
  616.             /* [in] */ WORD wFlags,
  617.             /* [out][in] */ DISPPARAMS *pDispParams,
  618.             /* [out] */ VARIANT *pVarResult,
  619.             /* [out] */ EXCEPINFO *pExcepInfo,
  620.             /* [out] */ UINT *puArgErr);
  621.         
  622.         END_INTERFACE
  623.     } DispHTMLFrameSetSiteVtbl;
  624.     interface DispHTMLFrameSetSite
  625.     {
  626.         CONST_VTBL struct DispHTMLFrameSetSiteVtbl *lpVtbl;
  627.     };
  628.     
  629. #ifdef COBJMACROS
  630. #define DispHTMLFrameSetSite_QueryInterface(This,riid,ppvObject)
  631.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  632. #define DispHTMLFrameSetSite_AddRef(This)
  633.     (This)->lpVtbl -> AddRef(This)
  634. #define DispHTMLFrameSetSite_Release(This)
  635.     (This)->lpVtbl -> Release(This)
  636. #define DispHTMLFrameSetSite_GetTypeInfoCount(This,pctinfo)
  637.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  638. #define DispHTMLFrameSetSite_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  639.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  640. #define DispHTMLFrameSetSite_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  641.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  642. #define DispHTMLFrameSetSite_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  643.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  644. #endif /* COBJMACROS */
  645. #endif  /* C style interface */
  646. #endif  /* __DispHTMLFrameSetSite_DISPINTERFACE_DEFINED__ */
  647. EXTERN_C const CLSID CLSID_HTMLFrameSetSite;
  648. #ifdef __cplusplus
  649. class DECLSPEC_UUID("3050f31A-98b5-11cf-bb82-00aa00bdce0b")
  650. HTMLFrameSetSite;
  651. #endif
  652. #ifndef __IHTMLBGsound_INTERFACE_DEFINED__
  653. #define __IHTMLBGsound_INTERFACE_DEFINED__
  654. /* interface IHTMLBGsound */
  655. /* [object][uuid][dual][oleautomation] */ 
  656. EXTERN_C const IID IID_IHTMLBGsound;
  657. #if defined(__cplusplus) && !defined(CINTERFACE)
  658.     
  659.     MIDL_INTERFACE("3050f369-98b5-11cf-bb82-00aa00bdce0b")
  660.     IHTMLBGsound : public IDispatch
  661.     {
  662.     public:
  663.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_src( 
  664.             /* [in] */ BSTR v) = 0;
  665.         
  666.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_src( 
  667.             /* [out][retval] */ BSTR *p) = 0;
  668.         
  669.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_loop( 
  670.             /* [in] */ VARIANT v) = 0;
  671.         
  672.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_loop( 
  673.             /* [out][retval] */ VARIANT *p) = 0;
  674.         
  675.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_volume( 
  676.             /* [in] */ VARIANT v) = 0;
  677.         
  678.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_volume( 
  679.             /* [out][retval] */ VARIANT *p) = 0;
  680.         
  681.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_balance( 
  682.             /* [in] */ VARIANT v) = 0;
  683.         
  684.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_balance( 
  685.             /* [out][retval] */ VARIANT *p) = 0;
  686.         
  687.     };
  688.     
  689. #else  /* C style interface */
  690.     typedef struct IHTMLBGsoundVtbl
  691.     {
  692.         BEGIN_INTERFACE
  693.         
  694.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  695.             IHTMLBGsound * This,
  696.             /* [in] */ REFIID riid,
  697.             /* [iid_is][out] */ void **ppvObject);
  698.         
  699.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  700.             IHTMLBGsound * This);
  701.         
  702.         ULONG ( STDMETHODCALLTYPE *Release )( 
  703.             IHTMLBGsound * This);
  704.         
  705.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  706.             IHTMLBGsound * This,
  707.             /* [out] */ UINT *pctinfo);
  708.         
  709.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  710.             IHTMLBGsound * This,
  711.             /* [in] */ UINT iTInfo,
  712.             /* [in] */ LCID lcid,
  713.             /* [out] */ ITypeInfo **ppTInfo);
  714.         
  715.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  716.             IHTMLBGsound * This,
  717.             /* [in] */ REFIID riid,
  718.             /* [size_is][in] */ LPOLESTR *rgszNames,
  719.             /* [in] */ UINT cNames,
  720.             /* [in] */ LCID lcid,
  721.             /* [size_is][out] */ DISPID *rgDispId);
  722.         
  723.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  724.             IHTMLBGsound * This,
  725.             /* [in] */ DISPID dispIdMember,
  726.             /* [in] */ REFIID riid,
  727.             /* [in] */ LCID lcid,
  728.             /* [in] */ WORD wFlags,
  729.             /* [out][in] */ DISPPARAMS *pDispParams,
  730.             /* [out] */ VARIANT *pVarResult,
  731.             /* [out] */ EXCEPINFO *pExcepInfo,
  732.             /* [out] */ UINT *puArgErr);
  733.         
  734.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_src )( 
  735.             IHTMLBGsound * This,
  736.             /* [in] */ BSTR v);
  737.         
  738.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_src )( 
  739.             IHTMLBGsound * This,
  740.             /* [out][retval] */ BSTR *p);
  741.         
  742.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_loop )( 
  743.             IHTMLBGsound * This,
  744.             /* [in] */ VARIANT v);
  745.         
  746.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_loop )( 
  747.             IHTMLBGsound * This,
  748.             /* [out][retval] */ VARIANT *p);
  749.         
  750.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_volume )( 
  751.             IHTMLBGsound * This,
  752.             /* [in] */ VARIANT v);
  753.         
  754.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_volume )( 
  755.             IHTMLBGsound * This,
  756.             /* [out][retval] */ VARIANT *p);
  757.         
  758.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_balance )( 
  759.             IHTMLBGsound * This,
  760.             /* [in] */ VARIANT v);
  761.         
  762.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_balance )( 
  763.             IHTMLBGsound * This,
  764.             /* [out][retval] */ VARIANT *p);
  765.         
  766.         END_INTERFACE
  767.     } IHTMLBGsoundVtbl;
  768.     interface IHTMLBGsound
  769.     {
  770.         CONST_VTBL struct IHTMLBGsoundVtbl *lpVtbl;
  771.     };
  772.     
  773. #ifdef COBJMACROS
  774. #define IHTMLBGsound_QueryInterface(This,riid,ppvObject)
  775.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  776. #define IHTMLBGsound_AddRef(This)
  777.     (This)->lpVtbl -> AddRef(This)
  778. #define IHTMLBGsound_Release(This)
  779.     (This)->lpVtbl -> Release(This)
  780. #define IHTMLBGsound_GetTypeInfoCount(This,pctinfo)
  781.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  782. #define IHTMLBGsound_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  783.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  784. #define IHTMLBGsound_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  785.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  786. #define IHTMLBGsound_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  787.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  788. #define IHTMLBGsound_put_src(This,v)
  789.     (This)->lpVtbl -> put_src(This,v)
  790. #define IHTMLBGsound_get_src(This,p)
  791.     (This)->lpVtbl -> get_src(This,p)
  792. #define IHTMLBGsound_put_loop(This,v)
  793.     (This)->lpVtbl -> put_loop(This,v)
  794. #define IHTMLBGsound_get_loop(This,p)
  795.     (This)->lpVtbl -> get_loop(This,p)
  796. #define IHTMLBGsound_put_volume(This,v)
  797.     (This)->lpVtbl -> put_volume(This,v)
  798. #define IHTMLBGsound_get_volume(This,p)
  799.     (This)->lpVtbl -> get_volume(This,p)
  800. #define IHTMLBGsound_put_balance(This,v)
  801.     (This)->lpVtbl -> put_balance(This,v)
  802. #define IHTMLBGsound_get_balance(This,p)
  803.     (This)->lpVtbl -> get_balance(This,p)
  804. #endif /* COBJMACROS */
  805. #endif  /* C style interface */
  806. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBGsound_put_src_Proxy( 
  807.     IHTMLBGsound * This,
  808.     /* [in] */ BSTR v);
  809. void __RPC_STUB IHTMLBGsound_put_src_Stub(
  810.     IRpcStubBuffer *This,
  811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  812.     PRPC_MESSAGE _pRpcMessage,
  813.     DWORD *_pdwStubPhase);
  814. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBGsound_get_src_Proxy( 
  815.     IHTMLBGsound * This,
  816.     /* [out][retval] */ BSTR *p);
  817. void __RPC_STUB IHTMLBGsound_get_src_Stub(
  818.     IRpcStubBuffer *This,
  819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  820.     PRPC_MESSAGE _pRpcMessage,
  821.     DWORD *_pdwStubPhase);
  822. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBGsound_put_loop_Proxy( 
  823.     IHTMLBGsound * This,
  824.     /* [in] */ VARIANT v);
  825. void __RPC_STUB IHTMLBGsound_put_loop_Stub(
  826.     IRpcStubBuffer *This,
  827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  828.     PRPC_MESSAGE _pRpcMessage,
  829.     DWORD *_pdwStubPhase);
  830. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBGsound_get_loop_Proxy( 
  831.     IHTMLBGsound * This,
  832.     /* [out][retval] */ VARIANT *p);
  833. void __RPC_STUB IHTMLBGsound_get_loop_Stub(
  834.     IRpcStubBuffer *This,
  835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  836.     PRPC_MESSAGE _pRpcMessage,
  837.     DWORD *_pdwStubPhase);
  838. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBGsound_put_volume_Proxy( 
  839.     IHTMLBGsound * This,
  840.     /* [in] */ VARIANT v);
  841. void __RPC_STUB IHTMLBGsound_put_volume_Stub(
  842.     IRpcStubBuffer *This,
  843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  844.     PRPC_MESSAGE _pRpcMessage,
  845.     DWORD *_pdwStubPhase);
  846. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBGsound_get_volume_Proxy( 
  847.     IHTMLBGsound * This,
  848.     /* [out][retval] */ VARIANT *p);
  849. void __RPC_STUB IHTMLBGsound_get_volume_Stub(
  850.     IRpcStubBuffer *This,
  851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  852.     PRPC_MESSAGE _pRpcMessage,
  853.     DWORD *_pdwStubPhase);
  854. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLBGsound_put_balance_Proxy( 
  855.     IHTMLBGsound * This,
  856.     /* [in] */ VARIANT v);
  857. void __RPC_STUB IHTMLBGsound_put_balance_Stub(
  858.     IRpcStubBuffer *This,
  859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  860.     PRPC_MESSAGE _pRpcMessage,
  861.     DWORD *_pdwStubPhase);
  862. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLBGsound_get_balance_Proxy( 
  863.     IHTMLBGsound * This,
  864.     /* [out][retval] */ VARIANT *p);
  865. void __RPC_STUB IHTMLBGsound_get_balance_Stub(
  866.     IRpcStubBuffer *This,
  867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  868.     PRPC_MESSAGE _pRpcMessage,
  869.     DWORD *_pdwStubPhase);
  870. #endif  /* __IHTMLBGsound_INTERFACE_DEFINED__ */
  871. #ifndef __DispHTMLBGsound_DISPINTERFACE_DEFINED__
  872. #define __DispHTMLBGsound_DISPINTERFACE_DEFINED__
  873. /* dispinterface DispHTMLBGsound */
  874. /* [uuid][hidden] */ 
  875. EXTERN_C const IID DIID_DispHTMLBGsound;
  876. #if defined(__cplusplus) && !defined(CINTERFACE)
  877.     MIDL_INTERFACE("3050f53c-98b5-11cf-bb82-00aa00bdce0b")
  878.     DispHTMLBGsound : public IDispatch
  879.     {
  880.     };
  881.     
  882. #else  /* C style interface */
  883.     typedef struct DispHTMLBGsoundVtbl
  884.     {
  885.         BEGIN_INTERFACE
  886.         
  887.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  888.             DispHTMLBGsound * This,
  889.             /* [in] */ REFIID riid,
  890.             /* [iid_is][out] */ void **ppvObject);
  891.         
  892.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  893.             DispHTMLBGsound * This);
  894.         
  895.         ULONG ( STDMETHODCALLTYPE *Release )( 
  896.             DispHTMLBGsound * This);
  897.         
  898.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  899.             DispHTMLBGsound * This,
  900.             /* [out] */ UINT *pctinfo);
  901.         
  902.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  903.             DispHTMLBGsound * This,
  904.             /* [in] */ UINT iTInfo,
  905.             /* [in] */ LCID lcid,
  906.             /* [out] */ ITypeInfo **ppTInfo);
  907.         
  908.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  909.             DispHTMLBGsound * This,
  910.             /* [in] */ REFIID riid,
  911.             /* [size_is][in] */ LPOLESTR *rgszNames,
  912.             /* [in] */ UINT cNames,
  913.             /* [in] */ LCID lcid,
  914.             /* [size_is][out] */ DISPID *rgDispId);
  915.         
  916.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  917.             DispHTMLBGsound * This,
  918.             /* [in] */ DISPID dispIdMember,
  919.             /* [in] */ REFIID riid,
  920.             /* [in] */ LCID lcid,
  921.             /* [in] */ WORD wFlags,
  922.             /* [out][in] */ DISPPARAMS *pDispParams,
  923.             /* [out] */ VARIANT *pVarResult,
  924.             /* [out] */ EXCEPINFO *pExcepInfo,
  925.             /* [out] */ UINT *puArgErr);
  926.         
  927.         END_INTERFACE
  928.     } DispHTMLBGsoundVtbl;
  929.     interface DispHTMLBGsound
  930.     {
  931.         CONST_VTBL struct DispHTMLBGsoundVtbl *lpVtbl;
  932.     };
  933.     
  934. #ifdef COBJMACROS
  935. #define DispHTMLBGsound_QueryInterface(This,riid,ppvObject)
  936.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  937. #define DispHTMLBGsound_AddRef(This)
  938.     (This)->lpVtbl -> AddRef(This)
  939. #define DispHTMLBGsound_Release(This)
  940.     (This)->lpVtbl -> Release(This)
  941. #define DispHTMLBGsound_GetTypeInfoCount(This,pctinfo)
  942.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  943. #define DispHTMLBGsound_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  944.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  945. #define DispHTMLBGsound_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  946.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  947. #define DispHTMLBGsound_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  948.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  949. #endif /* COBJMACROS */
  950. #endif  /* C style interface */
  951. #endif  /* __DispHTMLBGsound_DISPINTERFACE_DEFINED__ */
  952. EXTERN_C const CLSID CLSID_HTMLBGsound;
  953. #ifdef __cplusplus
  954. class DECLSPEC_UUID("3050f370-98b5-11cf-bb82-00aa00bdce0b")
  955. HTMLBGsound;
  956. #endif
  957. #ifndef __IHTMLFontNamesCollection_INTERFACE_DEFINED__
  958. #define __IHTMLFontNamesCollection_INTERFACE_DEFINED__
  959. /* interface IHTMLFontNamesCollection */
  960. /* [object][uuid][dual][oleautomation] */ 
  961. EXTERN_C const IID IID_IHTMLFontNamesCollection;
  962. #if defined(__cplusplus) && !defined(CINTERFACE)
  963.     
  964.     MIDL_INTERFACE("3050f376-98b5-11cf-bb82-00aa00bdce0b")
  965.     IHTMLFontNamesCollection : public IDispatch
  966.     {
  967.     public:
  968.         virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  969.             /* [out][retval] */ long *p) = 0;
  970.         
  971.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  972.             /* [out][retval] */ IUnknown **p) = 0;
  973.         
  974.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE item( 
  975.             /* [in] */ long index,
  976.             /* [out][retval] */ BSTR *pBstr) = 0;
  977.         
  978.     };
  979.     
  980. #else  /* C style interface */
  981.     typedef struct IHTMLFontNamesCollectionVtbl
  982.     {
  983.         BEGIN_INTERFACE
  984.         
  985.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  986.             IHTMLFontNamesCollection * This,
  987.             /* [in] */ REFIID riid,
  988.             /* [iid_is][out] */ void **ppvObject);
  989.         
  990.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  991.             IHTMLFontNamesCollection * This);
  992.         
  993.         ULONG ( STDMETHODCALLTYPE *Release )( 
  994.             IHTMLFontNamesCollection * This);
  995.         
  996.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  997.             IHTMLFontNamesCollection * This,
  998.             /* [out] */ UINT *pctinfo);
  999.         
  1000.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1001.             IHTMLFontNamesCollection * This,
  1002.             /* [in] */ UINT iTInfo,
  1003.             /* [in] */ LCID lcid,
  1004.             /* [out] */ ITypeInfo **ppTInfo);
  1005.         
  1006.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1007.             IHTMLFontNamesCollection * This,
  1008.             /* [in] */ REFIID riid,
  1009.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1010.             /* [in] */ UINT cNames,
  1011.             /* [in] */ LCID lcid,
  1012.             /* [size_is][out] */ DISPID *rgDispId);
  1013.         
  1014.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1015.             IHTMLFontNamesCollection * This,
  1016.             /* [in] */ DISPID dispIdMember,
  1017.             /* [in] */ REFIID riid,
  1018.             /* [in] */ LCID lcid,
  1019.             /* [in] */ WORD wFlags,
  1020.             /* [out][in] */ DISPPARAMS *pDispParams,
  1021.             /* [out] */ VARIANT *pVarResult,
  1022.             /* [out] */ EXCEPINFO *pExcepInfo,
  1023.             /* [out] */ UINT *puArgErr);
  1024.         
  1025.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  1026.             IHTMLFontNamesCollection * This,
  1027.             /* [out][retval] */ long *p);
  1028.         
  1029.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  1030.             IHTMLFontNamesCollection * This,
  1031.             /* [out][retval] */ IUnknown **p);
  1032.         
  1033.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *item )( 
  1034.             IHTMLFontNamesCollection * This,
  1035.             /* [in] */ long index,
  1036.             /* [out][retval] */ BSTR *pBstr);
  1037.         
  1038.         END_INTERFACE
  1039.     } IHTMLFontNamesCollectionVtbl;
  1040.     interface IHTMLFontNamesCollection
  1041.     {
  1042.         CONST_VTBL struct IHTMLFontNamesCollectionVtbl *lpVtbl;
  1043.     };
  1044.     
  1045. #ifdef COBJMACROS
  1046. #define IHTMLFontNamesCollection_QueryInterface(This,riid,ppvObject)
  1047.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1048. #define IHTMLFontNamesCollection_AddRef(This)
  1049.     (This)->lpVtbl -> AddRef(This)
  1050. #define IHTMLFontNamesCollection_Release(This)
  1051.     (This)->lpVtbl -> Release(This)
  1052. #define IHTMLFontNamesCollection_GetTypeInfoCount(This,pctinfo)
  1053.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1054. #define IHTMLFontNamesCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1055.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1056. #define IHTMLFontNamesCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1057.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1058. #define IHTMLFontNamesCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1059.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1060. #define IHTMLFontNamesCollection_get_length(This,p)
  1061.     (This)->lpVtbl -> get_length(This,p)
  1062. #define IHTMLFontNamesCollection_get__newEnum(This,p)
  1063.     (This)->lpVtbl -> get__newEnum(This,p)
  1064. #define IHTMLFontNamesCollection_item(This,index,pBstr)
  1065.     (This)->lpVtbl -> item(This,index,pBstr)
  1066. #endif /* COBJMACROS */
  1067. #endif  /* C style interface */
  1068. /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFontNamesCollection_get_length_Proxy( 
  1069.     IHTMLFontNamesCollection * This,
  1070.     /* [out][retval] */ long *p);
  1071. void __RPC_STUB IHTMLFontNamesCollection_get_length_Stub(
  1072.     IRpcStubBuffer *This,
  1073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1074.     PRPC_MESSAGE _pRpcMessage,
  1075.     DWORD *_pdwStubPhase);
  1076. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFontNamesCollection_get__newEnum_Proxy( 
  1077.     IHTMLFontNamesCollection * This,
  1078.     /* [out][retval] */ IUnknown **p);
  1079. void __RPC_STUB IHTMLFontNamesCollection_get__newEnum_Stub(
  1080.     IRpcStubBuffer *This,
  1081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1082.     PRPC_MESSAGE _pRpcMessage,
  1083.     DWORD *_pdwStubPhase);
  1084. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLFontNamesCollection_item_Proxy( 
  1085.     IHTMLFontNamesCollection * This,
  1086.     /* [in] */ long index,
  1087.     /* [out][retval] */ BSTR *pBstr);
  1088. void __RPC_STUB IHTMLFontNamesCollection_item_Stub(
  1089.     IRpcStubBuffer *This,
  1090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1091.     PRPC_MESSAGE _pRpcMessage,
  1092.     DWORD *_pdwStubPhase);
  1093. #endif  /* __IHTMLFontNamesCollection_INTERFACE_DEFINED__ */
  1094. #ifndef __IHTMLFontSizesCollection_INTERFACE_DEFINED__
  1095. #define __IHTMLFontSizesCollection_INTERFACE_DEFINED__
  1096. /* interface IHTMLFontSizesCollection */
  1097. /* [object][uuid][dual][oleautomation] */ 
  1098. EXTERN_C const IID IID_IHTMLFontSizesCollection;
  1099. #if defined(__cplusplus) && !defined(CINTERFACE)
  1100.     
  1101.     MIDL_INTERFACE("3050f377-98b5-11cf-bb82-00aa00bdce0b")
  1102.     IHTMLFontSizesCollection : public IDispatch
  1103.     {
  1104.     public:
  1105.         virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_length( 
  1106.             /* [out][retval] */ long *p) = 0;
  1107.         
  1108.         virtual /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get__newEnum( 
  1109.             /* [out][retval] */ IUnknown **p) = 0;
  1110.         
  1111.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_forFont( 
  1112.             /* [out][retval] */ BSTR *p) = 0;
  1113.         
  1114.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE item( 
  1115.             /* [in] */ long index,
  1116.             /* [out][retval] */ long *plSize) = 0;
  1117.         
  1118.     };
  1119.     
  1120. #else  /* C style interface */
  1121.     typedef struct IHTMLFontSizesCollectionVtbl
  1122.     {
  1123.         BEGIN_INTERFACE
  1124.         
  1125.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1126.             IHTMLFontSizesCollection * This,
  1127.             /* [in] */ REFIID riid,
  1128.             /* [iid_is][out] */ void **ppvObject);
  1129.         
  1130.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1131.             IHTMLFontSizesCollection * This);
  1132.         
  1133.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1134.             IHTMLFontSizesCollection * This);
  1135.         
  1136.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1137.             IHTMLFontSizesCollection * This,
  1138.             /* [out] */ UINT *pctinfo);
  1139.         
  1140.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1141.             IHTMLFontSizesCollection * This,
  1142.             /* [in] */ UINT iTInfo,
  1143.             /* [in] */ LCID lcid,
  1144.             /* [out] */ ITypeInfo **ppTInfo);
  1145.         
  1146.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1147.             IHTMLFontSizesCollection * This,
  1148.             /* [in] */ REFIID riid,
  1149.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1150.             /* [in] */ UINT cNames,
  1151.             /* [in] */ LCID lcid,
  1152.             /* [size_is][out] */ DISPID *rgDispId);
  1153.         
  1154.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1155.             IHTMLFontSizesCollection * This,
  1156.             /* [in] */ DISPID dispIdMember,
  1157.             /* [in] */ REFIID riid,
  1158.             /* [in] */ LCID lcid,
  1159.             /* [in] */ WORD wFlags,
  1160.             /* [out][in] */ DISPPARAMS *pDispParams,
  1161.             /* [out] */ VARIANT *pVarResult,
  1162.             /* [out] */ EXCEPINFO *pExcepInfo,
  1163.             /* [out] */ UINT *puArgErr);
  1164.         
  1165.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_length )( 
  1166.             IHTMLFontSizesCollection * This,
  1167.             /* [out][retval] */ long *p);
  1168.         
  1169.         /* [restricted][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__newEnum )( 
  1170.             IHTMLFontSizesCollection * This,
  1171.             /* [out][retval] */ IUnknown **p);
  1172.         
  1173.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_forFont )( 
  1174.             IHTMLFontSizesCollection * This,
  1175.             /* [out][retval] */ BSTR *p);
  1176.         
  1177.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *item )( 
  1178.             IHTMLFontSizesCollection * This,
  1179.             /* [in] */ long index,
  1180.             /* [out][retval] */ long *plSize);
  1181.         
  1182.         END_INTERFACE
  1183.     } IHTMLFontSizesCollectionVtbl;
  1184.     interface IHTMLFontSizesCollection
  1185.     {
  1186.         CONST_VTBL struct IHTMLFontSizesCollectionVtbl *lpVtbl;
  1187.     };
  1188.     
  1189. #ifdef COBJMACROS
  1190. #define IHTMLFontSizesCollection_QueryInterface(This,riid,ppvObject)
  1191.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1192. #define IHTMLFontSizesCollection_AddRef(This)
  1193.     (This)->lpVtbl -> AddRef(This)
  1194. #define IHTMLFontSizesCollection_Release(This)
  1195.     (This)->lpVtbl -> Release(This)
  1196. #define IHTMLFontSizesCollection_GetTypeInfoCount(This,pctinfo)
  1197.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1198. #define IHTMLFontSizesCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1199.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1200. #define IHTMLFontSizesCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1201.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1202. #define IHTMLFontSizesCollection_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 IHTMLFontSizesCollection_get_length(This,p)
  1205.     (This)->lpVtbl -> get_length(This,p)
  1206. #define IHTMLFontSizesCollection_get__newEnum(This,p)
  1207.     (This)->lpVtbl -> get__newEnum(This,p)
  1208. #define IHTMLFontSizesCollection_get_forFont(This,p)
  1209.     (This)->lpVtbl -> get_forFont(This,p)
  1210. #define IHTMLFontSizesCollection_item(This,index,plSize)
  1211.     (This)->lpVtbl -> item(This,index,plSize)
  1212. #endif /* COBJMACROS */
  1213. #endif  /* C style interface */
  1214. /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFontSizesCollection_get_length_Proxy( 
  1215.     IHTMLFontSizesCollection * This,
  1216.     /* [out][retval] */ long *p);
  1217. void __RPC_STUB IHTMLFontSizesCollection_get_length_Stub(
  1218.     IRpcStubBuffer *This,
  1219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1220.     PRPC_MESSAGE _pRpcMessage,
  1221.     DWORD *_pdwStubPhase);
  1222. /* [restricted][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFontSizesCollection_get__newEnum_Proxy( 
  1223.     IHTMLFontSizesCollection * This,
  1224.     /* [out][retval] */ IUnknown **p);
  1225. void __RPC_STUB IHTMLFontSizesCollection_get__newEnum_Stub(
  1226.     IRpcStubBuffer *This,
  1227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1228.     PRPC_MESSAGE _pRpcMessage,
  1229.     DWORD *_pdwStubPhase);
  1230. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLFontSizesCollection_get_forFont_Proxy( 
  1231.     IHTMLFontSizesCollection * This,
  1232.     /* [out][retval] */ BSTR *p);
  1233. void __RPC_STUB IHTMLFontSizesCollection_get_forFont_Stub(
  1234.     IRpcStubBuffer *This,
  1235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1236.     PRPC_MESSAGE _pRpcMessage,
  1237.     DWORD *_pdwStubPhase);
  1238. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLFontSizesCollection_item_Proxy( 
  1239.     IHTMLFontSizesCollection * This,
  1240.     /* [in] */ long index,
  1241.     /* [out][retval] */ long *plSize);
  1242. void __RPC_STUB IHTMLFontSizesCollection_item_Stub(
  1243.     IRpcStubBuffer *This,
  1244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1245.     PRPC_MESSAGE _pRpcMessage,
  1246.     DWORD *_pdwStubPhase);
  1247. #endif  /* __IHTMLFontSizesCollection_INTERFACE_DEFINED__ */
  1248. #ifndef __IHTMLOptionsHolder_INTERFACE_DEFINED__
  1249. #define __IHTMLOptionsHolder_INTERFACE_DEFINED__
  1250. /* interface IHTMLOptionsHolder */
  1251. /* [object][uuid][dual][oleautomation] */ 
  1252. EXTERN_C const IID IID_IHTMLOptionsHolder;
  1253. #if defined(__cplusplus) && !defined(CINTERFACE)
  1254.     
  1255.     MIDL_INTERFACE("3050f378-98b5-11cf-bb82-00aa00bdce0b")
  1256.     IHTMLOptionsHolder : public IDispatch
  1257.     {
  1258.     public:
  1259.         virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_document( 
  1260.             /* [out][retval] */ IHTMLDocument2 **p) = 0;
  1261.         
  1262.         virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_fonts( 
  1263.             /* [out][retval] */ IHTMLFontNamesCollection **p) = 0;
  1264.         
  1265.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_execArg( 
  1266.             /* [in] */ VARIANT v) = 0;
  1267.         
  1268.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_execArg( 
  1269.             /* [out][retval] */ VARIANT *p) = 0;
  1270.         
  1271.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_errorLine( 
  1272.             /* [in] */ long v) = 0;
  1273.         
  1274.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_errorLine( 
  1275.             /* [out][retval] */ long *p) = 0;
  1276.         
  1277.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_errorCharacter( 
  1278.             /* [in] */ long v) = 0;
  1279.         
  1280.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_errorCharacter( 
  1281.             /* [out][retval] */ long *p) = 0;
  1282.         
  1283.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_errorCode( 
  1284.             /* [in] */ long v) = 0;
  1285.         
  1286.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_errorCode( 
  1287.             /* [out][retval] */ long *p) = 0;
  1288.         
  1289.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_errorMessage( 
  1290.             /* [in] */ BSTR v) = 0;
  1291.         
  1292.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_errorMessage( 
  1293.             /* [out][retval] */ BSTR *p) = 0;
  1294.         
  1295.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_errorDebug( 
  1296.             /* [in] */ VARIANT_BOOL v) = 0;
  1297.         
  1298.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_errorDebug( 
  1299.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1300.         
  1301.         virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_unsecuredWindowOfDocument( 
  1302.             /* [out][retval] */ IHTMLWindow2 **p) = 0;
  1303.         
  1304.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_findText( 
  1305.             /* [in] */ BSTR v) = 0;
  1306.         
  1307.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_findText( 
  1308.             /* [out][retval] */ BSTR *p) = 0;
  1309.         
  1310.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_anythingAfterFrameset( 
  1311.             /* [in] */ VARIANT_BOOL v) = 0;
  1312.         
  1313.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_anythingAfterFrameset( 
  1314.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  1315.         
  1316.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE sizes( 
  1317.             /* [in] */ BSTR fontName,
  1318.             /* [out][retval] */ IHTMLFontSizesCollection **pSizesCollection) = 0;
  1319.         
  1320.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE openfiledlg( 
  1321.             /* [in][optional] */ VARIANT initFile,
  1322.             /* [in][optional] */ VARIANT initDir,
  1323.             /* [in][optional] */ VARIANT filter,
  1324.             /* [in][optional] */ VARIANT title,
  1325.             /* [out][retval] */ BSTR *pathName) = 0;
  1326.         
  1327.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE savefiledlg( 
  1328.             /* [in][optional] */ VARIANT initFile,
  1329.             /* [in][optional] */ VARIANT initDir,
  1330.             /* [in][optional] */ VARIANT filter,
  1331.             /* [in][optional] */ VARIANT title,
  1332.             /* [out][retval] */ BSTR *pathName) = 0;
  1333.         
  1334.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE choosecolordlg( 
  1335.             /* [in][optional] */ VARIANT initColor,
  1336.             /* [out][retval] */ long *rgbColor) = 0;
  1337.         
  1338.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE showSecurityInfo( void) = 0;
  1339.         
  1340.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE isApartmentModel( 
  1341.             /* [in] */ IHTMLObjectElement *object,
  1342.             /* [out][retval] */ VARIANT_BOOL *fApartment) = 0;
  1343.         
  1344.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE getCharset( 
  1345.             /* [in] */ BSTR fontName,
  1346.             /* [out][retval] */ long *charset) = 0;
  1347.         
  1348.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_secureConnectionInfo( 
  1349.             /* [out][retval] */ BSTR *p) = 0;
  1350.         
  1351.     };
  1352.     
  1353. #else  /* C style interface */
  1354.     typedef struct IHTMLOptionsHolderVtbl
  1355.     {
  1356.         BEGIN_INTERFACE
  1357.         
  1358.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1359.             IHTMLOptionsHolder * This,
  1360.             /* [in] */ REFIID riid,
  1361.             /* [iid_is][out] */ void **ppvObject);
  1362.         
  1363.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1364.             IHTMLOptionsHolder * This);
  1365.         
  1366.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1367.             IHTMLOptionsHolder * This);
  1368.         
  1369.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1370.             IHTMLOptionsHolder * This,
  1371.             /* [out] */ UINT *pctinfo);
  1372.         
  1373.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1374.             IHTMLOptionsHolder * This,
  1375.             /* [in] */ UINT iTInfo,
  1376.             /* [in] */ LCID lcid,
  1377.             /* [out] */ ITypeInfo **ppTInfo);
  1378.         
  1379.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1380.             IHTMLOptionsHolder * This,
  1381.             /* [in] */ REFIID riid,
  1382.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1383.             /* [in] */ UINT cNames,
  1384.             /* [in] */ LCID lcid,
  1385.             /* [size_is][out] */ DISPID *rgDispId);
  1386.         
  1387.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1388.             IHTMLOptionsHolder * This,
  1389.             /* [in] */ DISPID dispIdMember,
  1390.             /* [in] */ REFIID riid,
  1391.             /* [in] */ LCID lcid,
  1392.             /* [in] */ WORD wFlags,
  1393.             /* [out][in] */ DISPPARAMS *pDispParams,
  1394.             /* [out] */ VARIANT *pVarResult,
  1395.             /* [out] */ EXCEPINFO *pExcepInfo,
  1396.             /* [out] */ UINT *puArgErr);
  1397.         
  1398.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_document )( 
  1399.             IHTMLOptionsHolder * This,
  1400.             /* [out][retval] */ IHTMLDocument2 **p);
  1401.         
  1402.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fonts )( 
  1403.             IHTMLOptionsHolder * This,
  1404.             /* [out][retval] */ IHTMLFontNamesCollection **p);
  1405.         
  1406.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_execArg )( 
  1407.             IHTMLOptionsHolder * This,
  1408.             /* [in] */ VARIANT v);
  1409.         
  1410.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_execArg )( 
  1411.             IHTMLOptionsHolder * This,
  1412.             /* [out][retval] */ VARIANT *p);
  1413.         
  1414.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_errorLine )( 
  1415.             IHTMLOptionsHolder * This,
  1416.             /* [in] */ long v);
  1417.         
  1418.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorLine )( 
  1419.             IHTMLOptionsHolder * This,
  1420.             /* [out][retval] */ long *p);
  1421.         
  1422.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_errorCharacter )( 
  1423.             IHTMLOptionsHolder * This,
  1424.             /* [in] */ long v);
  1425.         
  1426.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorCharacter )( 
  1427.             IHTMLOptionsHolder * This,
  1428.             /* [out][retval] */ long *p);
  1429.         
  1430.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_errorCode )( 
  1431.             IHTMLOptionsHolder * This,
  1432.             /* [in] */ long v);
  1433.         
  1434.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorCode )( 
  1435.             IHTMLOptionsHolder * This,
  1436.             /* [out][retval] */ long *p);
  1437.         
  1438.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_errorMessage )( 
  1439.             IHTMLOptionsHolder * This,
  1440.             /* [in] */ BSTR v);
  1441.         
  1442.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorMessage )( 
  1443.             IHTMLOptionsHolder * This,
  1444.             /* [out][retval] */ BSTR *p);
  1445.         
  1446.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_errorDebug )( 
  1447.             IHTMLOptionsHolder * This,
  1448.             /* [in] */ VARIANT_BOOL v);
  1449.         
  1450.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_errorDebug )( 
  1451.             IHTMLOptionsHolder * This,
  1452.             /* [out][retval] */ VARIANT_BOOL *p);
  1453.         
  1454.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_unsecuredWindowOfDocument )( 
  1455.             IHTMLOptionsHolder * This,
  1456.             /* [out][retval] */ IHTMLWindow2 **p);
  1457.         
  1458.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_findText )( 
  1459.             IHTMLOptionsHolder * This,
  1460.             /* [in] */ BSTR v);
  1461.         
  1462.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_findText )( 
  1463.             IHTMLOptionsHolder * This,
  1464.             /* [out][retval] */ BSTR *p);
  1465.         
  1466.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_anythingAfterFrameset )( 
  1467.             IHTMLOptionsHolder * This,
  1468.             /* [in] */ VARIANT_BOOL v);
  1469.         
  1470.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_anythingAfterFrameset )( 
  1471.             IHTMLOptionsHolder * This,
  1472.             /* [out][retval] */ VARIANT_BOOL *p);
  1473.         
  1474.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *sizes )( 
  1475.             IHTMLOptionsHolder * This,
  1476.             /* [in] */ BSTR fontName,
  1477.             /* [out][retval] */ IHTMLFontSizesCollection **pSizesCollection);
  1478.         
  1479.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *openfiledlg )( 
  1480.             IHTMLOptionsHolder * This,
  1481.             /* [in][optional] */ VARIANT initFile,
  1482.             /* [in][optional] */ VARIANT initDir,
  1483.             /* [in][optional] */ VARIANT filter,
  1484.             /* [in][optional] */ VARIANT title,
  1485.             /* [out][retval] */ BSTR *pathName);
  1486.         
  1487.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *savefiledlg )( 
  1488.             IHTMLOptionsHolder * This,
  1489.             /* [in][optional] */ VARIANT initFile,
  1490.             /* [in][optional] */ VARIANT initDir,
  1491.             /* [in][optional] */ VARIANT filter,
  1492.             /* [in][optional] */ VARIANT title,
  1493.             /* [out][retval] */ BSTR *pathName);
  1494.         
  1495.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *choosecolordlg )( 
  1496.             IHTMLOptionsHolder * This,
  1497.             /* [in][optional] */ VARIANT initColor,
  1498.             /* [out][retval] */ long *rgbColor);
  1499.         
  1500.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *showSecurityInfo )( 
  1501.             IHTMLOptionsHolder * This);
  1502.         
  1503.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *isApartmentModel )( 
  1504.             IHTMLOptionsHolder * This,
  1505.             /* [in] */ IHTMLObjectElement *object,
  1506.             /* [out][retval] */ VARIANT_BOOL *fApartment);
  1507.         
  1508.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *getCharset )( 
  1509.             IHTMLOptionsHolder * This,
  1510.             /* [in] */ BSTR fontName,
  1511.             /* [out][retval] */ long *charset);
  1512.         
  1513.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_secureConnectionInfo )( 
  1514.             IHTMLOptionsHolder * This,
  1515.             /* [out][retval] */ BSTR *p);
  1516.         
  1517.         END_INTERFACE
  1518.     } IHTMLOptionsHolderVtbl;
  1519.     interface IHTMLOptionsHolder
  1520.     {
  1521.         CONST_VTBL struct IHTMLOptionsHolderVtbl *lpVtbl;
  1522.     };
  1523.     
  1524. #ifdef COBJMACROS
  1525. #define IHTMLOptionsHolder_QueryInterface(This,riid,ppvObject)
  1526.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1527. #define IHTMLOptionsHolder_AddRef(This)
  1528.     (This)->lpVtbl -> AddRef(This)
  1529. #define IHTMLOptionsHolder_Release(This)
  1530.     (This)->lpVtbl -> Release(This)
  1531. #define IHTMLOptionsHolder_GetTypeInfoCount(This,pctinfo)
  1532.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1533. #define IHTMLOptionsHolder_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1534.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1535. #define IHTMLOptionsHolder_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1536.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1537. #define IHTMLOptionsHolder_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1538.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1539. #define IHTMLOptionsHolder_get_document(This,p)
  1540.     (This)->lpVtbl -> get_document(This,p)
  1541. #define IHTMLOptionsHolder_get_fonts(This,p)
  1542.     (This)->lpVtbl -> get_fonts(This,p)
  1543. #define IHTMLOptionsHolder_put_execArg(This,v)
  1544.     (This)->lpVtbl -> put_execArg(This,v)
  1545. #define IHTMLOptionsHolder_get_execArg(This,p)
  1546.     (This)->lpVtbl -> get_execArg(This,p)
  1547. #define IHTMLOptionsHolder_put_errorLine(This,v)
  1548.     (This)->lpVtbl -> put_errorLine(This,v)
  1549. #define IHTMLOptionsHolder_get_errorLine(This,p)
  1550.     (This)->lpVtbl -> get_errorLine(This,p)
  1551. #define IHTMLOptionsHolder_put_errorCharacter(This,v)
  1552.     (This)->lpVtbl -> put_errorCharacter(This,v)
  1553. #define IHTMLOptionsHolder_get_errorCharacter(This,p)
  1554.     (This)->lpVtbl -> get_errorCharacter(This,p)
  1555. #define IHTMLOptionsHolder_put_errorCode(This,v)
  1556.     (This)->lpVtbl -> put_errorCode(This,v)
  1557. #define IHTMLOptionsHolder_get_errorCode(This,p)
  1558.     (This)->lpVtbl -> get_errorCode(This,p)
  1559. #define IHTMLOptionsHolder_put_errorMessage(This,v)
  1560.     (This)->lpVtbl -> put_errorMessage(This,v)
  1561. #define IHTMLOptionsHolder_get_errorMessage(This,p)
  1562.     (This)->lpVtbl -> get_errorMessage(This,p)
  1563. #define IHTMLOptionsHolder_put_errorDebug(This,v)
  1564.     (This)->lpVtbl -> put_errorDebug(This,v)
  1565. #define IHTMLOptionsHolder_get_errorDebug(This,p)
  1566.     (This)->lpVtbl -> get_errorDebug(This,p)
  1567. #define IHTMLOptionsHolder_get_unsecuredWindowOfDocument(This,p)
  1568.     (This)->lpVtbl -> get_unsecuredWindowOfDocument(This,p)
  1569. #define IHTMLOptionsHolder_put_findText(This,v)
  1570.     (This)->lpVtbl -> put_findText(This,v)
  1571. #define IHTMLOptionsHolder_get_findText(This,p)
  1572.     (This)->lpVtbl -> get_findText(This,p)
  1573. #define IHTMLOptionsHolder_put_anythingAfterFrameset(This,v)
  1574.     (This)->lpVtbl -> put_anythingAfterFrameset(This,v)
  1575. #define IHTMLOptionsHolder_get_anythingAfterFrameset(This,p)
  1576.     (This)->lpVtbl -> get_anythingAfterFrameset(This,p)
  1577. #define IHTMLOptionsHolder_sizes(This,fontName,pSizesCollection)
  1578.     (This)->lpVtbl -> sizes(This,fontName,pSizesCollection)
  1579. #define IHTMLOptionsHolder_openfiledlg(This,initFile,initDir,filter,title,pathName)
  1580.     (This)->lpVtbl -> openfiledlg(This,initFile,initDir,filter,title,pathName)
  1581. #define IHTMLOptionsHolder_savefiledlg(This,initFile,initDir,filter,title,pathName)
  1582.     (This)->lpVtbl -> savefiledlg(This,initFile,initDir,filter,title,pathName)
  1583. #define IHTMLOptionsHolder_choosecolordlg(This,initColor,rgbColor)
  1584.     (This)->lpVtbl -> choosecolordlg(This,initColor,rgbColor)
  1585. #define IHTMLOptionsHolder_showSecurityInfo(This)
  1586.     (This)->lpVtbl -> showSecurityInfo(This)
  1587. #define IHTMLOptionsHolder_isApartmentModel(This,object,fApartment)
  1588.     (This)->lpVtbl -> isApartmentModel(This,object,fApartment)
  1589. #define IHTMLOptionsHolder_getCharset(This,fontName,charset)
  1590.     (This)->lpVtbl -> getCharset(This,fontName,charset)
  1591. #define IHTMLOptionsHolder_get_secureConnectionInfo(This,p)
  1592.     (This)->lpVtbl -> get_secureConnectionInfo(This,p)
  1593. #endif /* COBJMACROS */
  1594. #endif  /* C style interface */
  1595. /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_get_document_Proxy( 
  1596.     IHTMLOptionsHolder * This,
  1597.     /* [out][retval] */ IHTMLDocument2 **p);
  1598. void __RPC_STUB IHTMLOptionsHolder_get_document_Stub(
  1599.     IRpcStubBuffer *This,
  1600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1601.     PRPC_MESSAGE _pRpcMessage,
  1602.     DWORD *_pdwStubPhase);
  1603. /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_get_fonts_Proxy( 
  1604.     IHTMLOptionsHolder * This,
  1605.     /* [out][retval] */ IHTMLFontNamesCollection **p);
  1606. void __RPC_STUB IHTMLOptionsHolder_get_fonts_Stub(
  1607.     IRpcStubBuffer *This,
  1608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1609.     PRPC_MESSAGE _pRpcMessage,
  1610.     DWORD *_pdwStubPhase);
  1611. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_put_execArg_Proxy( 
  1612.     IHTMLOptionsHolder * This,
  1613.     /* [in] */ VARIANT v);
  1614. void __RPC_STUB IHTMLOptionsHolder_put_execArg_Stub(
  1615.     IRpcStubBuffer *This,
  1616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1617.     PRPC_MESSAGE _pRpcMessage,
  1618.     DWORD *_pdwStubPhase);
  1619. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_get_execArg_Proxy( 
  1620.     IHTMLOptionsHolder * This,
  1621.     /* [out][retval] */ VARIANT *p);
  1622. void __RPC_STUB IHTMLOptionsHolder_get_execArg_Stub(
  1623.     IRpcStubBuffer *This,
  1624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1625.     PRPC_MESSAGE _pRpcMessage,
  1626.     DWORD *_pdwStubPhase);
  1627. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_put_errorLine_Proxy( 
  1628.     IHTMLOptionsHolder * This,
  1629.     /* [in] */ long v);
  1630. void __RPC_STUB IHTMLOptionsHolder_put_errorLine_Stub(
  1631.     IRpcStubBuffer *This,
  1632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1633.     PRPC_MESSAGE _pRpcMessage,
  1634.     DWORD *_pdwStubPhase);
  1635. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_get_errorLine_Proxy( 
  1636.     IHTMLOptionsHolder * This,
  1637.     /* [out][retval] */ long *p);
  1638. void __RPC_STUB IHTMLOptionsHolder_get_errorLine_Stub(
  1639.     IRpcStubBuffer *This,
  1640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1641.     PRPC_MESSAGE _pRpcMessage,
  1642.     DWORD *_pdwStubPhase);
  1643. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_put_errorCharacter_Proxy( 
  1644.     IHTMLOptionsHolder * This,
  1645.     /* [in] */ long v);
  1646. void __RPC_STUB IHTMLOptionsHolder_put_errorCharacter_Stub(
  1647.     IRpcStubBuffer *This,
  1648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1649.     PRPC_MESSAGE _pRpcMessage,
  1650.     DWORD *_pdwStubPhase);
  1651. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_get_errorCharacter_Proxy( 
  1652.     IHTMLOptionsHolder * This,
  1653.     /* [out][retval] */ long *p);
  1654. void __RPC_STUB IHTMLOptionsHolder_get_errorCharacter_Stub(
  1655.     IRpcStubBuffer *This,
  1656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1657.     PRPC_MESSAGE _pRpcMessage,
  1658.     DWORD *_pdwStubPhase);
  1659. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_put_errorCode_Proxy( 
  1660.     IHTMLOptionsHolder * This,
  1661.     /* [in] */ long v);
  1662. void __RPC_STUB IHTMLOptionsHolder_put_errorCode_Stub(
  1663.     IRpcStubBuffer *This,
  1664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1665.     PRPC_MESSAGE _pRpcMessage,
  1666.     DWORD *_pdwStubPhase);
  1667. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_get_errorCode_Proxy( 
  1668.     IHTMLOptionsHolder * This,
  1669.     /* [out][retval] */ long *p);
  1670. void __RPC_STUB IHTMLOptionsHolder_get_errorCode_Stub(
  1671.     IRpcStubBuffer *This,
  1672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1673.     PRPC_MESSAGE _pRpcMessage,
  1674.     DWORD *_pdwStubPhase);
  1675. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_put_errorMessage_Proxy( 
  1676.     IHTMLOptionsHolder * This,
  1677.     /* [in] */ BSTR v);
  1678. void __RPC_STUB IHTMLOptionsHolder_put_errorMessage_Stub(
  1679.     IRpcStubBuffer *This,
  1680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1681.     PRPC_MESSAGE _pRpcMessage,
  1682.     DWORD *_pdwStubPhase);
  1683. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_get_errorMessage_Proxy( 
  1684.     IHTMLOptionsHolder * This,
  1685.     /* [out][retval] */ BSTR *p);
  1686. void __RPC_STUB IHTMLOptionsHolder_get_errorMessage_Stub(
  1687.     IRpcStubBuffer *This,
  1688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1689.     PRPC_MESSAGE _pRpcMessage,
  1690.     DWORD *_pdwStubPhase);
  1691. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_put_errorDebug_Proxy( 
  1692.     IHTMLOptionsHolder * This,
  1693.     /* [in] */ VARIANT_BOOL v);
  1694. void __RPC_STUB IHTMLOptionsHolder_put_errorDebug_Stub(
  1695.     IRpcStubBuffer *This,
  1696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1697.     PRPC_MESSAGE _pRpcMessage,
  1698.     DWORD *_pdwStubPhase);
  1699. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_get_errorDebug_Proxy( 
  1700.     IHTMLOptionsHolder * This,
  1701.     /* [out][retval] */ VARIANT_BOOL *p);
  1702. void __RPC_STUB IHTMLOptionsHolder_get_errorDebug_Stub(
  1703.     IRpcStubBuffer *This,
  1704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1705.     PRPC_MESSAGE _pRpcMessage,
  1706.     DWORD *_pdwStubPhase);
  1707. /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_get_unsecuredWindowOfDocument_Proxy( 
  1708.     IHTMLOptionsHolder * This,
  1709.     /* [out][retval] */ IHTMLWindow2 **p);
  1710. void __RPC_STUB IHTMLOptionsHolder_get_unsecuredWindowOfDocument_Stub(
  1711.     IRpcStubBuffer *This,
  1712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1713.     PRPC_MESSAGE _pRpcMessage,
  1714.     DWORD *_pdwStubPhase);
  1715. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_put_findText_Proxy( 
  1716.     IHTMLOptionsHolder * This,
  1717.     /* [in] */ BSTR v);
  1718. void __RPC_STUB IHTMLOptionsHolder_put_findText_Stub(
  1719.     IRpcStubBuffer *This,
  1720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1721.     PRPC_MESSAGE _pRpcMessage,
  1722.     DWORD *_pdwStubPhase);
  1723. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_get_findText_Proxy( 
  1724.     IHTMLOptionsHolder * This,
  1725.     /* [out][retval] */ BSTR *p);
  1726. void __RPC_STUB IHTMLOptionsHolder_get_findText_Stub(
  1727.     IRpcStubBuffer *This,
  1728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1729.     PRPC_MESSAGE _pRpcMessage,
  1730.     DWORD *_pdwStubPhase);
  1731. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_put_anythingAfterFrameset_Proxy( 
  1732.     IHTMLOptionsHolder * This,
  1733.     /* [in] */ VARIANT_BOOL v);
  1734. void __RPC_STUB IHTMLOptionsHolder_put_anythingAfterFrameset_Stub(
  1735.     IRpcStubBuffer *This,
  1736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1737.     PRPC_MESSAGE _pRpcMessage,
  1738.     DWORD *_pdwStubPhase);
  1739. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_get_anythingAfterFrameset_Proxy( 
  1740.     IHTMLOptionsHolder * This,
  1741.     /* [out][retval] */ VARIANT_BOOL *p);
  1742. void __RPC_STUB IHTMLOptionsHolder_get_anythingAfterFrameset_Stub(
  1743.     IRpcStubBuffer *This,
  1744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1745.     PRPC_MESSAGE _pRpcMessage,
  1746.     DWORD *_pdwStubPhase);
  1747. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_sizes_Proxy( 
  1748.     IHTMLOptionsHolder * This,
  1749.     /* [in] */ BSTR fontName,
  1750.     /* [out][retval] */ IHTMLFontSizesCollection **pSizesCollection);
  1751. void __RPC_STUB IHTMLOptionsHolder_sizes_Stub(
  1752.     IRpcStubBuffer *This,
  1753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1754.     PRPC_MESSAGE _pRpcMessage,
  1755.     DWORD *_pdwStubPhase);
  1756. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_openfiledlg_Proxy( 
  1757.     IHTMLOptionsHolder * This,
  1758.     /* [in][optional] */ VARIANT initFile,
  1759.     /* [in][optional] */ VARIANT initDir,
  1760.     /* [in][optional] */ VARIANT filter,
  1761.     /* [in][optional] */ VARIANT title,
  1762.     /* [out][retval] */ BSTR *pathName);
  1763. void __RPC_STUB IHTMLOptionsHolder_openfiledlg_Stub(
  1764.     IRpcStubBuffer *This,
  1765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1766.     PRPC_MESSAGE _pRpcMessage,
  1767.     DWORD *_pdwStubPhase);
  1768. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_savefiledlg_Proxy( 
  1769.     IHTMLOptionsHolder * This,
  1770.     /* [in][optional] */ VARIANT initFile,
  1771.     /* [in][optional] */ VARIANT initDir,
  1772.     /* [in][optional] */ VARIANT filter,
  1773.     /* [in][optional] */ VARIANT title,
  1774.     /* [out][retval] */ BSTR *pathName);
  1775. void __RPC_STUB IHTMLOptionsHolder_savefiledlg_Stub(
  1776.     IRpcStubBuffer *This,
  1777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1778.     PRPC_MESSAGE _pRpcMessage,
  1779.     DWORD *_pdwStubPhase);
  1780. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_choosecolordlg_Proxy( 
  1781.     IHTMLOptionsHolder * This,
  1782.     /* [in][optional] */ VARIANT initColor,
  1783.     /* [out][retval] */ long *rgbColor);
  1784. void __RPC_STUB IHTMLOptionsHolder_choosecolordlg_Stub(
  1785.     IRpcStubBuffer *This,
  1786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1787.     PRPC_MESSAGE _pRpcMessage,
  1788.     DWORD *_pdwStubPhase);
  1789. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_showSecurityInfo_Proxy( 
  1790.     IHTMLOptionsHolder * This);
  1791. void __RPC_STUB IHTMLOptionsHolder_showSecurityInfo_Stub(
  1792.     IRpcStubBuffer *This,
  1793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1794.     PRPC_MESSAGE _pRpcMessage,
  1795.     DWORD *_pdwStubPhase);
  1796. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_isApartmentModel_Proxy( 
  1797.     IHTMLOptionsHolder * This,
  1798.     /* [in] */ IHTMLObjectElement *object,
  1799.     /* [out][retval] */ VARIANT_BOOL *fApartment);
  1800. void __RPC_STUB IHTMLOptionsHolder_isApartmentModel_Stub(
  1801.     IRpcStubBuffer *This,
  1802.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1803.     PRPC_MESSAGE _pRpcMessage,
  1804.     DWORD *_pdwStubPhase);
  1805. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_getCharset_Proxy( 
  1806.     IHTMLOptionsHolder * This,
  1807.     /* [in] */ BSTR fontName,
  1808.     /* [out][retval] */ long *charset);
  1809. void __RPC_STUB IHTMLOptionsHolder_getCharset_Stub(
  1810.     IRpcStubBuffer *This,
  1811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1812.     PRPC_MESSAGE _pRpcMessage,
  1813.     DWORD *_pdwStubPhase);
  1814. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLOptionsHolder_get_secureConnectionInfo_Proxy( 
  1815.     IHTMLOptionsHolder * This,
  1816.     /* [out][retval] */ BSTR *p);
  1817. void __RPC_STUB IHTMLOptionsHolder_get_secureConnectionInfo_Stub(
  1818.     IRpcStubBuffer *This,
  1819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1820.     PRPC_MESSAGE _pRpcMessage,
  1821.     DWORD *_pdwStubPhase);
  1822. #endif  /* __IHTMLOptionsHolder_INTERFACE_DEFINED__ */
  1823. #ifndef __HTMLStyleElementEvents2_DISPINTERFACE_DEFINED__
  1824. #define __HTMLStyleElementEvents2_DISPINTERFACE_DEFINED__
  1825. /* dispinterface HTMLStyleElementEvents2 */
  1826. /* [uuid][hidden] */ 
  1827. EXTERN_C const IID DIID_HTMLStyleElementEvents2;
  1828. #if defined(__cplusplus) && !defined(CINTERFACE)
  1829.     MIDL_INTERFACE("3050f615-98b5-11cf-bb82-00aa00bdce0b")
  1830.     HTMLStyleElementEvents2 : public IDispatch
  1831.     {
  1832.     };
  1833.     
  1834. #else  /* C style interface */
  1835.     typedef struct HTMLStyleElementEvents2Vtbl
  1836.     {
  1837.         BEGIN_INTERFACE
  1838.         
  1839.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1840.             HTMLStyleElementEvents2 * This,
  1841.             /* [in] */ REFIID riid,
  1842.             /* [iid_is][out] */ void **ppvObject);
  1843.         
  1844.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1845.             HTMLStyleElementEvents2 * This);
  1846.         
  1847.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1848.             HTMLStyleElementEvents2 * This);
  1849.         
  1850.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1851.             HTMLStyleElementEvents2 * This,
  1852.             /* [out] */ UINT *pctinfo);
  1853.         
  1854.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1855.             HTMLStyleElementEvents2 * This,
  1856.             /* [in] */ UINT iTInfo,
  1857.             /* [in] */ LCID lcid,
  1858.             /* [out] */ ITypeInfo **ppTInfo);
  1859.         
  1860.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1861.             HTMLStyleElementEvents2 * This,
  1862.             /* [in] */ REFIID riid,
  1863.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1864.             /* [in] */ UINT cNames,
  1865.             /* [in] */ LCID lcid,
  1866.             /* [size_is][out] */ DISPID *rgDispId);
  1867.         
  1868.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1869.             HTMLStyleElementEvents2 * This,
  1870.             /* [in] */ DISPID dispIdMember,
  1871.             /* [in] */ REFIID riid,
  1872.             /* [in] */ LCID lcid,
  1873.             /* [in] */ WORD wFlags,
  1874.             /* [out][in] */ DISPPARAMS *pDispParams,
  1875.             /* [out] */ VARIANT *pVarResult,
  1876.             /* [out] */ EXCEPINFO *pExcepInfo,
  1877.             /* [out] */ UINT *puArgErr);
  1878.         
  1879.         END_INTERFACE
  1880.     } HTMLStyleElementEvents2Vtbl;
  1881.     interface HTMLStyleElementEvents2
  1882.     {
  1883.         CONST_VTBL struct HTMLStyleElementEvents2Vtbl *lpVtbl;
  1884.     };
  1885.     
  1886. #ifdef COBJMACROS
  1887. #define HTMLStyleElementEvents2_QueryInterface(This,riid,ppvObject)
  1888.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1889. #define HTMLStyleElementEvents2_AddRef(This)
  1890.     (This)->lpVtbl -> AddRef(This)
  1891. #define HTMLStyleElementEvents2_Release(This)
  1892.     (This)->lpVtbl -> Release(This)
  1893. #define HTMLStyleElementEvents2_GetTypeInfoCount(This,pctinfo)
  1894.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1895. #define HTMLStyleElementEvents2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1896.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1897. #define HTMLStyleElementEvents2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1898.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1899. #define HTMLStyleElementEvents2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1900.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1901. #endif /* COBJMACROS */
  1902. #endif  /* C style interface */
  1903. #endif  /* __HTMLStyleElementEvents2_DISPINTERFACE_DEFINED__ */
  1904. #ifndef __HTMLStyleElementEvents_DISPINTERFACE_DEFINED__
  1905. #define __HTMLStyleElementEvents_DISPINTERFACE_DEFINED__
  1906. /* dispinterface HTMLStyleElementEvents */
  1907. /* [uuid][hidden] */ 
  1908. EXTERN_C const IID DIID_HTMLStyleElementEvents;
  1909. #if defined(__cplusplus) && !defined(CINTERFACE)
  1910.     MIDL_INTERFACE("3050f3cb-98b5-11cf-bb82-00aa00bdce0b")
  1911.     HTMLStyleElementEvents : public IDispatch
  1912.     {
  1913.     };
  1914.     
  1915. #else  /* C style interface */
  1916.     typedef struct HTMLStyleElementEventsVtbl
  1917.     {
  1918.         BEGIN_INTERFACE
  1919.         
  1920.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1921.             HTMLStyleElementEvents * This,
  1922.             /* [in] */ REFIID riid,
  1923.             /* [iid_is][out] */ void **ppvObject);
  1924.         
  1925.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1926.             HTMLStyleElementEvents * This);
  1927.         
  1928.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1929.             HTMLStyleElementEvents * This);
  1930.         
  1931.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1932.             HTMLStyleElementEvents * This,
  1933.             /* [out] */ UINT *pctinfo);
  1934.         
  1935.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1936.             HTMLStyleElementEvents * This,
  1937.             /* [in] */ UINT iTInfo,
  1938.             /* [in] */ LCID lcid,
  1939.             /* [out] */ ITypeInfo **ppTInfo);
  1940.         
  1941.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1942.             HTMLStyleElementEvents * This,
  1943.             /* [in] */ REFIID riid,
  1944.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1945.             /* [in] */ UINT cNames,
  1946.             /* [in] */ LCID lcid,
  1947.             /* [size_is][out] */ DISPID *rgDispId);
  1948.         
  1949.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1950.             HTMLStyleElementEvents * This,
  1951.             /* [in] */ DISPID dispIdMember,
  1952.             /* [in] */ REFIID riid,
  1953.             /* [in] */ LCID lcid,
  1954.             /* [in] */ WORD wFlags,
  1955.             /* [out][in] */ DISPPARAMS *pDispParams,
  1956.             /* [out] */ VARIANT *pVarResult,
  1957.             /* [out] */ EXCEPINFO *pExcepInfo,
  1958.             /* [out] */ UINT *puArgErr);
  1959.         
  1960.         END_INTERFACE
  1961.     } HTMLStyleElementEventsVtbl;
  1962.     interface HTMLStyleElementEvents
  1963.     {
  1964.         CONST_VTBL struct HTMLStyleElementEventsVtbl *lpVtbl;
  1965.     };
  1966.     
  1967. #ifdef COBJMACROS
  1968. #define HTMLStyleElementEvents_QueryInterface(This,riid,ppvObject)
  1969.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1970. #define HTMLStyleElementEvents_AddRef(This)
  1971.     (This)->lpVtbl -> AddRef(This)
  1972. #define HTMLStyleElementEvents_Release(This)
  1973.     (This)->lpVtbl -> Release(This)
  1974. #define HTMLStyleElementEvents_GetTypeInfoCount(This,pctinfo)
  1975.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1976. #define HTMLStyleElementEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1977.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1978. #define HTMLStyleElementEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1979.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1980. #define HTMLStyleElementEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1981.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1982. #endif /* COBJMACROS */
  1983. #endif  /* C style interface */
  1984. #endif  /* __HTMLStyleElementEvents_DISPINTERFACE_DEFINED__ */
  1985. #ifndef __IHTMLStyleElement_INTERFACE_DEFINED__
  1986. #define __IHTMLStyleElement_INTERFACE_DEFINED__
  1987. /* interface IHTMLStyleElement */
  1988. /* [object][uuid][dual][oleautomation] */ 
  1989. EXTERN_C const IID IID_IHTMLStyleElement;
  1990. #if defined(__cplusplus) && !defined(CINTERFACE)
  1991.     
  1992.     MIDL_INTERFACE("3050f375-98b5-11cf-bb82-00aa00bdce0b")
  1993.     IHTMLStyleElement : public IDispatch
  1994.     {
  1995.     public:
  1996.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_type( 
  1997.             /* [in] */ BSTR v) = 0;
  1998.         
  1999.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_type( 
  2000.             /* [out][retval] */ BSTR *p) = 0;
  2001.         
  2002.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_readyState( 
  2003.             /* [out][retval] */ BSTR *p) = 0;
  2004.         
  2005.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onreadystatechange( 
  2006.             /* [in] */ VARIANT v) = 0;
  2007.         
  2008.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onreadystatechange( 
  2009.             /* [out][retval] */ VARIANT *p) = 0;
  2010.         
  2011.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onload( 
  2012.             /* [in] */ VARIANT v) = 0;
  2013.         
  2014.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onload( 
  2015.             /* [out][retval] */ VARIANT *p) = 0;
  2016.         
  2017.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_onerror( 
  2018.             /* [in] */ VARIANT v) = 0;
  2019.         
  2020.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_onerror( 
  2021.             /* [out][retval] */ VARIANT *p) = 0;
  2022.         
  2023.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_styleSheet( 
  2024.             /* [out][retval] */ IHTMLStyleSheet **p) = 0;
  2025.         
  2026.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_disabled( 
  2027.             /* [in] */ VARIANT_BOOL v) = 0;
  2028.         
  2029.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_disabled( 
  2030.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  2031.         
  2032.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_media( 
  2033.             /* [in] */ BSTR v) = 0;
  2034.         
  2035.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_media( 
  2036.             /* [out][retval] */ BSTR *p) = 0;
  2037.         
  2038.     };
  2039.     
  2040. #else  /* C style interface */
  2041.     typedef struct IHTMLStyleElementVtbl
  2042.     {
  2043.         BEGIN_INTERFACE
  2044.         
  2045.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2046.             IHTMLStyleElement * This,
  2047.             /* [in] */ REFIID riid,
  2048.             /* [iid_is][out] */ void **ppvObject);
  2049.         
  2050.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2051.             IHTMLStyleElement * This);
  2052.         
  2053.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2054.             IHTMLStyleElement * This);
  2055.         
  2056.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2057.             IHTMLStyleElement * This,
  2058.             /* [out] */ UINT *pctinfo);
  2059.         
  2060.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2061.             IHTMLStyleElement * This,
  2062.             /* [in] */ UINT iTInfo,
  2063.             /* [in] */ LCID lcid,
  2064.             /* [out] */ ITypeInfo **ppTInfo);
  2065.         
  2066.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2067.             IHTMLStyleElement * This,
  2068.             /* [in] */ REFIID riid,
  2069.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2070.             /* [in] */ UINT cNames,
  2071.             /* [in] */ LCID lcid,
  2072.             /* [size_is][out] */ DISPID *rgDispId);
  2073.         
  2074.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2075.             IHTMLStyleElement * This,
  2076.             /* [in] */ DISPID dispIdMember,
  2077.             /* [in] */ REFIID riid,
  2078.             /* [in] */ LCID lcid,
  2079.             /* [in] */ WORD wFlags,
  2080.             /* [out][in] */ DISPPARAMS *pDispParams,
  2081.             /* [out] */ VARIANT *pVarResult,
  2082.             /* [out] */ EXCEPINFO *pExcepInfo,
  2083.             /* [out] */ UINT *puArgErr);
  2084.         
  2085.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_type )( 
  2086.             IHTMLStyleElement * This,
  2087.             /* [in] */ BSTR v);
  2088.         
  2089.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_type )( 
  2090.             IHTMLStyleElement * This,
  2091.             /* [out][retval] */ BSTR *p);
  2092.         
  2093.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_readyState )( 
  2094.             IHTMLStyleElement * This,
  2095.             /* [out][retval] */ BSTR *p);
  2096.         
  2097.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onreadystatechange )( 
  2098.             IHTMLStyleElement * This,
  2099.             /* [in] */ VARIANT v);
  2100.         
  2101.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onreadystatechange )( 
  2102.             IHTMLStyleElement * This,
  2103.             /* [out][retval] */ VARIANT *p);
  2104.         
  2105.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onload )( 
  2106.             IHTMLStyleElement * This,
  2107.             /* [in] */ VARIANT v);
  2108.         
  2109.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onload )( 
  2110.             IHTMLStyleElement * This,
  2111.             /* [out][retval] */ VARIANT *p);
  2112.         
  2113.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_onerror )( 
  2114.             IHTMLStyleElement * This,
  2115.             /* [in] */ VARIANT v);
  2116.         
  2117.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_onerror )( 
  2118.             IHTMLStyleElement * This,
  2119.             /* [out][retval] */ VARIANT *p);
  2120.         
  2121.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_styleSheet )( 
  2122.             IHTMLStyleElement * This,
  2123.             /* [out][retval] */ IHTMLStyleSheet **p);
  2124.         
  2125.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_disabled )( 
  2126.             IHTMLStyleElement * This,
  2127.             /* [in] */ VARIANT_BOOL v);
  2128.         
  2129.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_disabled )( 
  2130.             IHTMLStyleElement * This,
  2131.             /* [out][retval] */ VARIANT_BOOL *p);
  2132.         
  2133.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_media )( 
  2134.             IHTMLStyleElement * This,
  2135.             /* [in] */ BSTR v);
  2136.         
  2137.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_media )( 
  2138.             IHTMLStyleElement * This,
  2139.             /* [out][retval] */ BSTR *p);
  2140.         
  2141.         END_INTERFACE
  2142.     } IHTMLStyleElementVtbl;
  2143.     interface IHTMLStyleElement
  2144.     {
  2145.         CONST_VTBL struct IHTMLStyleElementVtbl *lpVtbl;
  2146.     };
  2147.     
  2148. #ifdef COBJMACROS
  2149. #define IHTMLStyleElement_QueryInterface(This,riid,ppvObject)
  2150.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2151. #define IHTMLStyleElement_AddRef(This)
  2152.     (This)->lpVtbl -> AddRef(This)
  2153. #define IHTMLStyleElement_Release(This)
  2154.     (This)->lpVtbl -> Release(This)
  2155. #define IHTMLStyleElement_GetTypeInfoCount(This,pctinfo)
  2156.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2157. #define IHTMLStyleElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2158.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2159. #define IHTMLStyleElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2160.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2161. #define IHTMLStyleElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2162.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2163. #define IHTMLStyleElement_put_type(This,v)
  2164.     (This)->lpVtbl -> put_type(This,v)
  2165. #define IHTMLStyleElement_get_type(This,p)
  2166.     (This)->lpVtbl -> get_type(This,p)
  2167. #define IHTMLStyleElement_get_readyState(This,p)
  2168.     (This)->lpVtbl -> get_readyState(This,p)
  2169. #define IHTMLStyleElement_put_onreadystatechange(This,v)
  2170.     (This)->lpVtbl -> put_onreadystatechange(This,v)
  2171. #define IHTMLStyleElement_get_onreadystatechange(This,p)
  2172.     (This)->lpVtbl -> get_onreadystatechange(This,p)
  2173. #define IHTMLStyleElement_put_onload(This,v)
  2174.     (This)->lpVtbl -> put_onload(This,v)
  2175. #define IHTMLStyleElement_get_onload(This,p)
  2176.     (This)->lpVtbl -> get_onload(This,p)
  2177. #define IHTMLStyleElement_put_onerror(This,v)
  2178.     (This)->lpVtbl -> put_onerror(This,v)
  2179. #define IHTMLStyleElement_get_onerror(This,p)
  2180.     (This)->lpVtbl -> get_onerror(This,p)
  2181. #define IHTMLStyleElement_get_styleSheet(This,p)
  2182.     (This)->lpVtbl -> get_styleSheet(This,p)
  2183. #define IHTMLStyleElement_put_disabled(This,v)
  2184.     (This)->lpVtbl -> put_disabled(This,v)
  2185. #define IHTMLStyleElement_get_disabled(This,p)
  2186.     (This)->lpVtbl -> get_disabled(This,p)
  2187. #define IHTMLStyleElement_put_media(This,v)
  2188.     (This)->lpVtbl -> put_media(This,v)
  2189. #define IHTMLStyleElement_get_media(This,p)
  2190.     (This)->lpVtbl -> get_media(This,p)
  2191. #endif /* COBJMACROS */
  2192. #endif  /* C style interface */
  2193. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLStyleElement_put_type_Proxy( 
  2194.     IHTMLStyleElement * This,
  2195.     /* [in] */ BSTR v);
  2196. void __RPC_STUB IHTMLStyleElement_put_type_Stub(
  2197.     IRpcStubBuffer *This,
  2198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2199.     PRPC_MESSAGE _pRpcMessage,
  2200.     DWORD *_pdwStubPhase);
  2201. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleElement_get_type_Proxy( 
  2202.     IHTMLStyleElement * This,
  2203.     /* [out][retval] */ BSTR *p);
  2204. void __RPC_STUB IHTMLStyleElement_get_type_Stub(
  2205.     IRpcStubBuffer *This,
  2206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2207.     PRPC_MESSAGE _pRpcMessage,
  2208.     DWORD *_pdwStubPhase);
  2209. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleElement_get_readyState_Proxy( 
  2210.     IHTMLStyleElement * This,
  2211.     /* [out][retval] */ BSTR *p);
  2212. void __RPC_STUB IHTMLStyleElement_get_readyState_Stub(
  2213.     IRpcStubBuffer *This,
  2214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2215.     PRPC_MESSAGE _pRpcMessage,
  2216.     DWORD *_pdwStubPhase);
  2217. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLStyleElement_put_onreadystatechange_Proxy( 
  2218.     IHTMLStyleElement * This,
  2219.     /* [in] */ VARIANT v);
  2220. void __RPC_STUB IHTMLStyleElement_put_onreadystatechange_Stub(
  2221.     IRpcStubBuffer *This,
  2222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2223.     PRPC_MESSAGE _pRpcMessage,
  2224.     DWORD *_pdwStubPhase);
  2225. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleElement_get_onreadystatechange_Proxy( 
  2226.     IHTMLStyleElement * This,
  2227.     /* [out][retval] */ VARIANT *p);
  2228. void __RPC_STUB IHTMLStyleElement_get_onreadystatechange_Stub(
  2229.     IRpcStubBuffer *This,
  2230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2231.     PRPC_MESSAGE _pRpcMessage,
  2232.     DWORD *_pdwStubPhase);
  2233. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLStyleElement_put_onload_Proxy( 
  2234.     IHTMLStyleElement * This,
  2235.     /* [in] */ VARIANT v);
  2236. void __RPC_STUB IHTMLStyleElement_put_onload_Stub(
  2237.     IRpcStubBuffer *This,
  2238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2239.     PRPC_MESSAGE _pRpcMessage,
  2240.     DWORD *_pdwStubPhase);
  2241. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleElement_get_onload_Proxy( 
  2242.     IHTMLStyleElement * This,
  2243.     /* [out][retval] */ VARIANT *p);
  2244. void __RPC_STUB IHTMLStyleElement_get_onload_Stub(
  2245.     IRpcStubBuffer *This,
  2246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2247.     PRPC_MESSAGE _pRpcMessage,
  2248.     DWORD *_pdwStubPhase);
  2249. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLStyleElement_put_onerror_Proxy( 
  2250.     IHTMLStyleElement * This,
  2251.     /* [in] */ VARIANT v);
  2252. void __RPC_STUB IHTMLStyleElement_put_onerror_Stub(
  2253.     IRpcStubBuffer *This,
  2254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2255.     PRPC_MESSAGE _pRpcMessage,
  2256.     DWORD *_pdwStubPhase);
  2257. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleElement_get_onerror_Proxy( 
  2258.     IHTMLStyleElement * This,
  2259.     /* [out][retval] */ VARIANT *p);
  2260. void __RPC_STUB IHTMLStyleElement_get_onerror_Stub(
  2261.     IRpcStubBuffer *This,
  2262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2263.     PRPC_MESSAGE _pRpcMessage,
  2264.     DWORD *_pdwStubPhase);
  2265. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleElement_get_styleSheet_Proxy( 
  2266.     IHTMLStyleElement * This,
  2267.     /* [out][retval] */ IHTMLStyleSheet **p);
  2268. void __RPC_STUB IHTMLStyleElement_get_styleSheet_Stub(
  2269.     IRpcStubBuffer *This,
  2270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2271.     PRPC_MESSAGE _pRpcMessage,
  2272.     DWORD *_pdwStubPhase);
  2273. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLStyleElement_put_disabled_Proxy( 
  2274.     IHTMLStyleElement * This,
  2275.     /* [in] */ VARIANT_BOOL v);
  2276. void __RPC_STUB IHTMLStyleElement_put_disabled_Stub(
  2277.     IRpcStubBuffer *This,
  2278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2279.     PRPC_MESSAGE _pRpcMessage,
  2280.     DWORD *_pdwStubPhase);
  2281. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleElement_get_disabled_Proxy( 
  2282.     IHTMLStyleElement * This,
  2283.     /* [out][retval] */ VARIANT_BOOL *p);
  2284. void __RPC_STUB IHTMLStyleElement_get_disabled_Stub(
  2285.     IRpcStubBuffer *This,
  2286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2287.     PRPC_MESSAGE _pRpcMessage,
  2288.     DWORD *_pdwStubPhase);
  2289. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLStyleElement_put_media_Proxy( 
  2290.     IHTMLStyleElement * This,
  2291.     /* [in] */ BSTR v);
  2292. void __RPC_STUB IHTMLStyleElement_put_media_Stub(
  2293.     IRpcStubBuffer *This,
  2294.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2295.     PRPC_MESSAGE _pRpcMessage,
  2296.     DWORD *_pdwStubPhase);
  2297. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleElement_get_media_Proxy( 
  2298.     IHTMLStyleElement * This,
  2299.     /* [out][retval] */ BSTR *p);
  2300. void __RPC_STUB IHTMLStyleElement_get_media_Stub(
  2301.     IRpcStubBuffer *This,
  2302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2303.     PRPC_MESSAGE _pRpcMessage,
  2304.     DWORD *_pdwStubPhase);
  2305. #endif  /* __IHTMLStyleElement_INTERFACE_DEFINED__ */
  2306. #ifndef __DispHTMLStyleElement_DISPINTERFACE_DEFINED__
  2307. #define __DispHTMLStyleElement_DISPINTERFACE_DEFINED__
  2308. /* dispinterface DispHTMLStyleElement */
  2309. /* [uuid][hidden] */ 
  2310. EXTERN_C const IID DIID_DispHTMLStyleElement;
  2311. #if defined(__cplusplus) && !defined(CINTERFACE)
  2312.     MIDL_INTERFACE("3050f511-98b5-11cf-bb82-00aa00bdce0b")
  2313.     DispHTMLStyleElement : public IDispatch
  2314.     {
  2315.     };
  2316.     
  2317. #else  /* C style interface */
  2318.     typedef struct DispHTMLStyleElementVtbl
  2319.     {
  2320.         BEGIN_INTERFACE
  2321.         
  2322.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2323.             DispHTMLStyleElement * This,
  2324.             /* [in] */ REFIID riid,
  2325.             /* [iid_is][out] */ void **ppvObject);
  2326.         
  2327.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2328.             DispHTMLStyleElement * This);
  2329.         
  2330.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2331.             DispHTMLStyleElement * This);
  2332.         
  2333.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2334.             DispHTMLStyleElement * This,
  2335.             /* [out] */ UINT *pctinfo);
  2336.         
  2337.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2338.             DispHTMLStyleElement * This,
  2339.             /* [in] */ UINT iTInfo,
  2340.             /* [in] */ LCID lcid,
  2341.             /* [out] */ ITypeInfo **ppTInfo);
  2342.         
  2343.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2344.             DispHTMLStyleElement * This,
  2345.             /* [in] */ REFIID riid,
  2346.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2347.             /* [in] */ UINT cNames,
  2348.             /* [in] */ LCID lcid,
  2349.             /* [size_is][out] */ DISPID *rgDispId);
  2350.         
  2351.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2352.             DispHTMLStyleElement * This,
  2353.             /* [in] */ DISPID dispIdMember,
  2354.             /* [in] */ REFIID riid,
  2355.             /* [in] */ LCID lcid,
  2356.             /* [in] */ WORD wFlags,
  2357.             /* [out][in] */ DISPPARAMS *pDispParams,
  2358.             /* [out] */ VARIANT *pVarResult,
  2359.             /* [out] */ EXCEPINFO *pExcepInfo,
  2360.             /* [out] */ UINT *puArgErr);
  2361.         
  2362.         END_INTERFACE
  2363.     } DispHTMLStyleElementVtbl;
  2364.     interface DispHTMLStyleElement
  2365.     {
  2366.         CONST_VTBL struct DispHTMLStyleElementVtbl *lpVtbl;
  2367.     };
  2368.     
  2369. #ifdef COBJMACROS
  2370. #define DispHTMLStyleElement_QueryInterface(This,riid,ppvObject)
  2371.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2372. #define DispHTMLStyleElement_AddRef(This)
  2373.     (This)->lpVtbl -> AddRef(This)
  2374. #define DispHTMLStyleElement_Release(This)
  2375.     (This)->lpVtbl -> Release(This)
  2376. #define DispHTMLStyleElement_GetTypeInfoCount(This,pctinfo)
  2377.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2378. #define DispHTMLStyleElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2379.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2380. #define DispHTMLStyleElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2381.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2382. #define DispHTMLStyleElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2383.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2384. #endif /* COBJMACROS */
  2385. #endif  /* C style interface */
  2386. #endif  /* __DispHTMLStyleElement_DISPINTERFACE_DEFINED__ */
  2387. EXTERN_C const CLSID CLSID_HTMLStyleElement;
  2388. #ifdef __cplusplus
  2389. class DECLSPEC_UUID("3050f37d-98b5-11cf-bb82-00aa00bdce0b")
  2390. HTMLStyleElement;
  2391. #endif
  2392. #ifndef __IHTMLStyleFontFace_INTERFACE_DEFINED__
  2393. #define __IHTMLStyleFontFace_INTERFACE_DEFINED__
  2394. /* interface IHTMLStyleFontFace */
  2395. /* [object][uuid][dual][oleautomation] */ 
  2396. EXTERN_C const IID IID_IHTMLStyleFontFace;
  2397. #if defined(__cplusplus) && !defined(CINTERFACE)
  2398.     
  2399.     MIDL_INTERFACE("3050f3d5-98b5-11cf-bb82-00aa00bdce0b")
  2400.     IHTMLStyleFontFace : public IDispatch
  2401.     {
  2402.     public:
  2403.         virtual /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE put_fontsrc( 
  2404.             /* [in] */ BSTR v) = 0;
  2405.         
  2406.         virtual /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE get_fontsrc( 
  2407.             /* [out][retval] */ BSTR *p) = 0;
  2408.         
  2409.     };
  2410.     
  2411. #else  /* C style interface */
  2412.     typedef struct IHTMLStyleFontFaceVtbl
  2413.     {
  2414.         BEGIN_INTERFACE
  2415.         
  2416.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2417.             IHTMLStyleFontFace * This,
  2418.             /* [in] */ REFIID riid,
  2419.             /* [iid_is][out] */ void **ppvObject);
  2420.         
  2421.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2422.             IHTMLStyleFontFace * This);
  2423.         
  2424.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2425.             IHTMLStyleFontFace * This);
  2426.         
  2427.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2428.             IHTMLStyleFontFace * This,
  2429.             /* [out] */ UINT *pctinfo);
  2430.         
  2431.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2432.             IHTMLStyleFontFace * This,
  2433.             /* [in] */ UINT iTInfo,
  2434.             /* [in] */ LCID lcid,
  2435.             /* [out] */ ITypeInfo **ppTInfo);
  2436.         
  2437.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2438.             IHTMLStyleFontFace * This,
  2439.             /* [in] */ REFIID riid,
  2440.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2441.             /* [in] */ UINT cNames,
  2442.             /* [in] */ LCID lcid,
  2443.             /* [size_is][out] */ DISPID *rgDispId);
  2444.         
  2445.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2446.             IHTMLStyleFontFace * This,
  2447.             /* [in] */ DISPID dispIdMember,
  2448.             /* [in] */ REFIID riid,
  2449.             /* [in] */ LCID lcid,
  2450.             /* [in] */ WORD wFlags,
  2451.             /* [out][in] */ DISPPARAMS *pDispParams,
  2452.             /* [out] */ VARIANT *pVarResult,
  2453.             /* [out] */ EXCEPINFO *pExcepInfo,
  2454.             /* [out] */ UINT *puArgErr);
  2455.         
  2456.         /* [bindable][displaybind][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_fontsrc )( 
  2457.             IHTMLStyleFontFace * This,
  2458.             /* [in] */ BSTR v);
  2459.         
  2460.         /* [bindable][displaybind][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_fontsrc )( 
  2461.             IHTMLStyleFontFace * This,
  2462.             /* [out][retval] */ BSTR *p);
  2463.         
  2464.         END_INTERFACE
  2465.     } IHTMLStyleFontFaceVtbl;
  2466.     interface IHTMLStyleFontFace
  2467.     {
  2468.         CONST_VTBL struct IHTMLStyleFontFaceVtbl *lpVtbl;
  2469.     };
  2470.     
  2471. #ifdef COBJMACROS
  2472. #define IHTMLStyleFontFace_QueryInterface(This,riid,ppvObject)
  2473.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2474. #define IHTMLStyleFontFace_AddRef(This)
  2475.     (This)->lpVtbl -> AddRef(This)
  2476. #define IHTMLStyleFontFace_Release(This)
  2477.     (This)->lpVtbl -> Release(This)
  2478. #define IHTMLStyleFontFace_GetTypeInfoCount(This,pctinfo)
  2479.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2480. #define IHTMLStyleFontFace_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2481.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2482. #define IHTMLStyleFontFace_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2483.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2484. #define IHTMLStyleFontFace_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2485.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2486. #define IHTMLStyleFontFace_put_fontsrc(This,v)
  2487.     (This)->lpVtbl -> put_fontsrc(This,v)
  2488. #define IHTMLStyleFontFace_get_fontsrc(This,p)
  2489.     (This)->lpVtbl -> get_fontsrc(This,p)
  2490. #endif /* COBJMACROS */
  2491. #endif  /* C style interface */
  2492. /* [bindable][displaybind][id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLStyleFontFace_put_fontsrc_Proxy( 
  2493.     IHTMLStyleFontFace * This,
  2494.     /* [in] */ BSTR v);
  2495. void __RPC_STUB IHTMLStyleFontFace_put_fontsrc_Stub(
  2496.     IRpcStubBuffer *This,
  2497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2498.     PRPC_MESSAGE _pRpcMessage,
  2499.     DWORD *_pdwStubPhase);
  2500. /* [bindable][displaybind][id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLStyleFontFace_get_fontsrc_Proxy( 
  2501.     IHTMLStyleFontFace * This,
  2502.     /* [out][retval] */ BSTR *p);
  2503. void __RPC_STUB IHTMLStyleFontFace_get_fontsrc_Stub(
  2504.     IRpcStubBuffer *This,
  2505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2506.     PRPC_MESSAGE _pRpcMessage,
  2507.     DWORD *_pdwStubPhase);
  2508. #endif  /* __IHTMLStyleFontFace_INTERFACE_DEFINED__ */
  2509. EXTERN_C const CLSID CLSID_HTMLStyleFontFace;
  2510. #ifdef __cplusplus
  2511. class DECLSPEC_UUID("3050f3d4-98b5-11cf-bb82-00aa00bdce0b")
  2512. HTMLStyleFontFace;
  2513. #endif
  2514. #ifndef __ICSSFilterSite_INTERFACE_DEFINED__
  2515. #define __ICSSFilterSite_INTERFACE_DEFINED__
  2516. /* interface ICSSFilterSite */
  2517. /* [uuid][unique][object] */ 
  2518. EXTERN_C const IID IID_ICSSFilterSite;
  2519. #if defined(__cplusplus) && !defined(CINTERFACE)
  2520.     
  2521.     MIDL_INTERFACE("3050f3ed-98b5-11cf-bb82-00aa00bdce0b")
  2522.     ICSSFilterSite : public IUnknown
  2523.     {
  2524.     public:
  2525.         virtual HRESULT STDMETHODCALLTYPE GetElement( 
  2526.             /* [out][retval] */ IHTMLElement **Element) = 0;
  2527.         
  2528.         virtual HRESULT STDMETHODCALLTYPE FireOnFilterChangeEvent( void) = 0;
  2529.         
  2530.     };
  2531.     
  2532. #else  /* C style interface */
  2533.     typedef struct ICSSFilterSiteVtbl
  2534.     {
  2535.         BEGIN_INTERFACE
  2536.         
  2537.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2538.             ICSSFilterSite * This,
  2539.             /* [in] */ REFIID riid,
  2540.             /* [iid_is][out] */ void **ppvObject);
  2541.         
  2542.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2543.             ICSSFilterSite * This);
  2544.         
  2545.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2546.             ICSSFilterSite * This);
  2547.         
  2548.         HRESULT ( STDMETHODCALLTYPE *GetElement )( 
  2549.             ICSSFilterSite * This,
  2550.             /* [out][retval] */ IHTMLElement **Element);
  2551.         
  2552.         HRESULT ( STDMETHODCALLTYPE *FireOnFilterChangeEvent )( 
  2553.             ICSSFilterSite * This);
  2554.         
  2555.         END_INTERFACE
  2556.     } ICSSFilterSiteVtbl;
  2557.     interface ICSSFilterSite
  2558.     {
  2559.         CONST_VTBL struct ICSSFilterSiteVtbl *lpVtbl;
  2560.     };
  2561.     
  2562. #ifdef COBJMACROS
  2563. #define ICSSFilterSite_QueryInterface(This,riid,ppvObject)
  2564.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2565. #define ICSSFilterSite_AddRef(This)
  2566.     (This)->lpVtbl -> AddRef(This)
  2567. #define ICSSFilterSite_Release(This)
  2568.     (This)->lpVtbl -> Release(This)
  2569. #define ICSSFilterSite_GetElement(This,Element)
  2570.     (This)->lpVtbl -> GetElement(This,Element)
  2571. #define ICSSFilterSite_FireOnFilterChangeEvent(This)
  2572.     (This)->lpVtbl -> FireOnFilterChangeEvent(This)
  2573. #endif /* COBJMACROS */
  2574. #endif  /* C style interface */
  2575. HRESULT STDMETHODCALLTYPE ICSSFilterSite_GetElement_Proxy( 
  2576.     ICSSFilterSite * This,
  2577.     /* [out][retval] */ IHTMLElement **Element);
  2578. void __RPC_STUB ICSSFilterSite_GetElement_Stub(
  2579.     IRpcStubBuffer *This,
  2580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2581.     PRPC_MESSAGE _pRpcMessage,
  2582.     DWORD *_pdwStubPhase);
  2583. HRESULT STDMETHODCALLTYPE ICSSFilterSite_FireOnFilterChangeEvent_Proxy( 
  2584.     ICSSFilterSite * This);
  2585. void __RPC_STUB ICSSFilterSite_FireOnFilterChangeEvent_Stub(
  2586.     IRpcStubBuffer *This,
  2587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2588.     PRPC_MESSAGE _pRpcMessage,
  2589.     DWORD *_pdwStubPhase);
  2590. #endif  /* __ICSSFilterSite_INTERFACE_DEFINED__ */
  2591. #ifndef __IMarkupPointer_INTERFACE_DEFINED__
  2592. #define __IMarkupPointer_INTERFACE_DEFINED__
  2593. /* interface IMarkupPointer */
  2594. /* [uuid][unique][object] */ 
  2595. EXTERN_C const IID IID_IMarkupPointer;
  2596. #if defined(__cplusplus) && !defined(CINTERFACE)
  2597.     
  2598.     MIDL_INTERFACE("3050f49f-98b5-11cf-bb82-00aa00bdce0b")
  2599.     IMarkupPointer : public IUnknown
  2600.     {
  2601.     public:
  2602.         virtual HRESULT STDMETHODCALLTYPE OwningDoc( 
  2603.             /* [out] */ IHTMLDocument2 **ppDoc) = 0;
  2604.         
  2605.         virtual HRESULT STDMETHODCALLTYPE Gravity( 
  2606.             /* [out] */ POINTER_GRAVITY *pGravity) = 0;
  2607.         
  2608.         virtual HRESULT STDMETHODCALLTYPE SetGravity( 
  2609.             /* [in] */ POINTER_GRAVITY Gravity) = 0;
  2610.         
  2611.         virtual HRESULT STDMETHODCALLTYPE Cling( 
  2612.             /* [out] */ BOOL *pfCling) = 0;
  2613.         
  2614.         virtual HRESULT STDMETHODCALLTYPE SetCling( 
  2615.             /* [in] */ BOOL fCLing) = 0;
  2616.         
  2617.         virtual HRESULT STDMETHODCALLTYPE Unposition( void) = 0;
  2618.         
  2619.         virtual HRESULT STDMETHODCALLTYPE IsPositioned( 
  2620.             /* [out] */ BOOL *pfPositioned) = 0;
  2621.         
  2622.         virtual HRESULT STDMETHODCALLTYPE GetContainer( 
  2623.             /* [out] */ IMarkupContainer **ppContainer) = 0;
  2624.         
  2625.         virtual HRESULT STDMETHODCALLTYPE MoveAdjacentToElement( 
  2626.             /* [in] */ IHTMLElement *pElement,
  2627.             /* [in] */ ELEMENT_ADJACENCY eAdj) = 0;
  2628.         
  2629.         virtual HRESULT STDMETHODCALLTYPE MoveToPointer( 
  2630.             /* [in] */ IMarkupPointer *pPointer) = 0;
  2631.         
  2632.         virtual HRESULT STDMETHODCALLTYPE MoveToContainer( 
  2633.             /* [in] */ IMarkupContainer *pContainer,
  2634.             /* [in] */ BOOL fAtStart) = 0;
  2635.         
  2636.         virtual HRESULT STDMETHODCALLTYPE Left( 
  2637.             /* [in] */ BOOL fMove,
  2638.             /* [out] */ MARKUP_CONTEXT_TYPE *pContext,
  2639.             /* [out] */ IHTMLElement **ppElement,
  2640.             /* [out][in] */ long *pcch,
  2641.             /* [out] */ OLECHAR *pchText) = 0;
  2642.         
  2643.         virtual HRESULT STDMETHODCALLTYPE Right( 
  2644.             /* [in] */ BOOL fMove,
  2645.             /* [out] */ MARKUP_CONTEXT_TYPE *pContext,
  2646.             /* [out] */ IHTMLElement **ppElement,
  2647.             /* [out][in] */ long *pcch,
  2648.             /* [out] */ OLECHAR *pchText) = 0;
  2649.         
  2650.         virtual HRESULT STDMETHODCALLTYPE CurrentScope( 
  2651.             /* [out] */ IHTMLElement **ppElemCurrent) = 0;
  2652.         
  2653.         virtual HRESULT STDMETHODCALLTYPE IsLeftOf( 
  2654.             /* [in] */ IMarkupPointer *pPointerThat,
  2655.             /* [out] */ BOOL *pfResult) = 0;
  2656.         
  2657.         virtual HRESULT STDMETHODCALLTYPE IsLeftOfOrEqualTo( 
  2658.             /* [in] */ IMarkupPointer *pPointerThat,
  2659.             /* [out] */ BOOL *pfResult) = 0;
  2660.         
  2661.         virtual HRESULT STDMETHODCALLTYPE IsRightOf( 
  2662.             /* [in] */ IMarkupPointer *pPointerThat,
  2663.             /* [out] */ BOOL *pfResult) = 0;
  2664.         
  2665.         virtual HRESULT STDMETHODCALLTYPE IsRightOfOrEqualTo( 
  2666.             /* [in] */ IMarkupPointer *pPointerThat,
  2667.             /* [out] */ BOOL *pfResult) = 0;
  2668.         
  2669.         virtual HRESULT STDMETHODCALLTYPE IsEqualTo( 
  2670.             /* [in] */ IMarkupPointer *pPointerThat,
  2671.             /* [out] */ BOOL *pfAreEqual) = 0;
  2672.         
  2673.         virtual HRESULT STDMETHODCALLTYPE MoveUnit( 
  2674.             /* [in] */ MOVEUNIT_ACTION muAction) = 0;
  2675.         
  2676.         virtual HRESULT STDMETHODCALLTYPE FindText( 
  2677.             /* [in] */ OLECHAR *pchFindText,
  2678.             /* [in] */ DWORD dwFlags,
  2679.             /* [in] */ IMarkupPointer *pIEndMatch,
  2680.             /* [in] */ IMarkupPointer *pIEndSearch) = 0;
  2681.         
  2682.     };
  2683.     
  2684. #else  /* C style interface */
  2685.     typedef struct IMarkupPointerVtbl
  2686.     {
  2687.         BEGIN_INTERFACE
  2688.         
  2689.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2690.             IMarkupPointer * This,
  2691.             /* [in] */ REFIID riid,
  2692.             /* [iid_is][out] */ void **ppvObject);
  2693.         
  2694.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2695.             IMarkupPointer * This);
  2696.         
  2697.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2698.             IMarkupPointer * This);
  2699.         
  2700.         HRESULT ( STDMETHODCALLTYPE *OwningDoc )( 
  2701.             IMarkupPointer * This,
  2702.             /* [out] */ IHTMLDocument2 **ppDoc);
  2703.         
  2704.         HRESULT ( STDMETHODCALLTYPE *Gravity )( 
  2705.             IMarkupPointer * This,
  2706.             /* [out] */ POINTER_GRAVITY *pGravity);
  2707.         
  2708.         HRESULT ( STDMETHODCALLTYPE *SetGravity )( 
  2709.             IMarkupPointer * This,
  2710.             /* [in] */ POINTER_GRAVITY Gravity);
  2711.         
  2712.         HRESULT ( STDMETHODCALLTYPE *Cling )( 
  2713.             IMarkupPointer * This,
  2714.             /* [out] */ BOOL *pfCling);
  2715.         
  2716.         HRESULT ( STDMETHODCALLTYPE *SetCling )( 
  2717.             IMarkupPointer * This,
  2718.             /* [in] */ BOOL fCLing);
  2719.         
  2720.         HRESULT ( STDMETHODCALLTYPE *Unposition )( 
  2721.             IMarkupPointer * This);
  2722.         
  2723.         HRESULT ( STDMETHODCALLTYPE *IsPositioned )( 
  2724.             IMarkupPointer * This,
  2725.             /* [out] */ BOOL *pfPositioned);
  2726.         
  2727.         HRESULT ( STDMETHODCALLTYPE *GetContainer )( 
  2728.             IMarkupPointer * This,
  2729.             /* [out] */ IMarkupContainer **ppContainer);
  2730.         
  2731.         HRESULT ( STDMETHODCALLTYPE *MoveAdjacentToElement )( 
  2732.             IMarkupPointer * This,
  2733.             /* [in] */ IHTMLElement *pElement,
  2734.             /* [in] */ ELEMENT_ADJACENCY eAdj);
  2735.         
  2736.         HRESULT ( STDMETHODCALLTYPE *MoveToPointer )( 
  2737.             IMarkupPointer * This,
  2738.             /* [in] */ IMarkupPointer *pPointer);
  2739.         
  2740.         HRESULT ( STDMETHODCALLTYPE *MoveToContainer )( 
  2741.             IMarkupPointer * This,
  2742.             /* [in] */ IMarkupContainer *pContainer,
  2743.             /* [in] */ BOOL fAtStart);
  2744.         
  2745.         HRESULT ( STDMETHODCALLTYPE *Left )( 
  2746.             IMarkupPointer * This,
  2747.             /* [in] */ BOOL fMove,
  2748.             /* [out] */ MARKUP_CONTEXT_TYPE *pContext,
  2749.             /* [out] */ IHTMLElement **ppElement,
  2750.             /* [out][in] */ long *pcch,
  2751.             /* [out] */ OLECHAR *pchText);
  2752.         
  2753.         HRESULT ( STDMETHODCALLTYPE *Right )( 
  2754.             IMarkupPointer * This,
  2755.             /* [in] */ BOOL fMove,
  2756.             /* [out] */ MARKUP_CONTEXT_TYPE *pContext,
  2757.             /* [out] */ IHTMLElement **ppElement,
  2758.             /* [out][in] */ long *pcch,
  2759.             /* [out] */ OLECHAR *pchText);
  2760.         
  2761.         HRESULT ( STDMETHODCALLTYPE *CurrentScope )( 
  2762.             IMarkupPointer * This,
  2763.             /* [out] */ IHTMLElement **ppElemCurrent);
  2764.         
  2765.         HRESULT ( STDMETHODCALLTYPE *IsLeftOf )( 
  2766.             IMarkupPointer * This,
  2767.             /* [in] */ IMarkupPointer *pPointerThat,
  2768.             /* [out] */ BOOL *pfResult);
  2769.         
  2770.         HRESULT ( STDMETHODCALLTYPE *IsLeftOfOrEqualTo )( 
  2771.             IMarkupPointer * This,
  2772.             /* [in] */ IMarkupPointer *pPointerThat,
  2773.             /* [out] */ BOOL *pfResult);
  2774.         
  2775.         HRESULT ( STDMETHODCALLTYPE *IsRightOf )( 
  2776.             IMarkupPointer * This,
  2777.             /* [in] */ IMarkupPointer *pPointerThat,
  2778.             /* [out] */ BOOL *pfResult);
  2779.         
  2780.         HRESULT ( STDMETHODCALLTYPE *IsRightOfOrEqualTo )( 
  2781.             IMarkupPointer * This,
  2782.             /* [in] */ IMarkupPointer *pPointerThat,
  2783.             /* [out] */ BOOL *pfResult);
  2784.         
  2785.         HRESULT ( STDMETHODCALLTYPE *IsEqualTo )( 
  2786.             IMarkupPointer * This,
  2787.             /* [in] */ IMarkupPointer *pPointerThat,
  2788.             /* [out] */ BOOL *pfAreEqual);
  2789.         
  2790.         HRESULT ( STDMETHODCALLTYPE *MoveUnit )( 
  2791.             IMarkupPointer * This,
  2792.             /* [in] */ MOVEUNIT_ACTION muAction);
  2793.         
  2794.         HRESULT ( STDMETHODCALLTYPE *FindText )( 
  2795.             IMarkupPointer * This,
  2796.             /* [in] */ OLECHAR *pchFindText,
  2797.             /* [in] */ DWORD dwFlags,
  2798.             /* [in] */ IMarkupPointer *pIEndMatch,
  2799.             /* [in] */ IMarkupPointer *pIEndSearch);
  2800.         
  2801.         END_INTERFACE
  2802.     } IMarkupPointerVtbl;
  2803.     interface IMarkupPointer
  2804.     {
  2805.         CONST_VTBL struct IMarkupPointerVtbl *lpVtbl;
  2806.     };
  2807.     
  2808. #ifdef COBJMACROS
  2809. #define IMarkupPointer_QueryInterface(This,riid,ppvObject)
  2810.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2811. #define IMarkupPointer_AddRef(This)
  2812.     (This)->lpVtbl -> AddRef(This)
  2813. #define IMarkupPointer_Release(This)
  2814.     (This)->lpVtbl -> Release(This)
  2815. #define IMarkupPointer_OwningDoc(This,ppDoc)
  2816.     (This)->lpVtbl -> OwningDoc(This,ppDoc)
  2817. #define IMarkupPointer_Gravity(This,pGravity)
  2818.     (This)->lpVtbl -> Gravity(This,pGravity)
  2819. #define IMarkupPointer_SetGravity(This,Gravity)
  2820.     (This)->lpVtbl -> SetGravity(This,Gravity)
  2821. #define IMarkupPointer_Cling(This,pfCling)
  2822.     (This)->lpVtbl -> Cling(This,pfCling)
  2823. #define IMarkupPointer_SetCling(This,fCLing)
  2824.     (This)->lpVtbl -> SetCling(This,fCLing)
  2825. #define IMarkupPointer_Unposition(This)
  2826.     (This)->lpVtbl -> Unposition(This)
  2827. #define IMarkupPointer_IsPositioned(This,pfPositioned)
  2828.     (This)->lpVtbl -> IsPositioned(This,pfPositioned)
  2829. #define IMarkupPointer_GetContainer(This,ppContainer)
  2830.     (This)->lpVtbl -> GetContainer(This,ppContainer)
  2831. #define IMarkupPointer_MoveAdjacentToElement(This,pElement,eAdj)
  2832.     (This)->lpVtbl -> MoveAdjacentToElement(This,pElement,eAdj)
  2833. #define IMarkupPointer_MoveToPointer(This,pPointer)
  2834.     (This)->lpVtbl -> MoveToPointer(This,pPointer)
  2835. #define IMarkupPointer_MoveToContainer(This,pContainer,fAtStart)
  2836.     (This)->lpVtbl -> MoveToContainer(This,pContainer,fAtStart)
  2837. #define IMarkupPointer_Left(This,fMove,pContext,ppElement,pcch,pchText)
  2838.     (This)->lpVtbl -> Left(This,fMove,pContext,ppElement,pcch,pchText)
  2839. #define IMarkupPointer_Right(This,fMove,pContext,ppElement,pcch,pchText)
  2840.     (This)->lpVtbl -> Right(This,fMove,pContext,ppElement,pcch,pchText)
  2841. #define IMarkupPointer_CurrentScope(This,ppElemCurrent)
  2842.     (This)->lpVtbl -> CurrentScope(This,ppElemCurrent)
  2843. #define IMarkupPointer_IsLeftOf(This,pPointerThat,pfResult)
  2844.     (This)->lpVtbl -> IsLeftOf(This,pPointerThat,pfResult)
  2845. #define IMarkupPointer_IsLeftOfOrEqualTo(This,pPointerThat,pfResult)
  2846.     (This)->lpVtbl -> IsLeftOfOrEqualTo(This,pPointerThat,pfResult)
  2847. #define IMarkupPointer_IsRightOf(This,pPointerThat,pfResult)
  2848.     (This)->lpVtbl -> IsRightOf(This,pPointerThat,pfResult)
  2849. #define IMarkupPointer_IsRightOfOrEqualTo(This,pPointerThat,pfResult)
  2850.     (This)->lpVtbl -> IsRightOfOrEqualTo(This,pPointerThat,pfResult)
  2851. #define IMarkupPointer_IsEqualTo(This,pPointerThat,pfAreEqual)
  2852.     (This)->lpVtbl -> IsEqualTo(This,pPointerThat,pfAreEqual)
  2853. #define IMarkupPointer_MoveUnit(This,muAction)
  2854.     (This)->lpVtbl -> MoveUnit(This,muAction)
  2855. #define IMarkupPointer_FindText(This,pchFindText,dwFlags,pIEndMatch,pIEndSearch)
  2856.     (This)->lpVtbl -> FindText(This,pchFindText,dwFlags,pIEndMatch,pIEndSearch)
  2857. #endif /* COBJMACROS */
  2858. #endif  /* C style interface */
  2859. HRESULT STDMETHODCALLTYPE IMarkupPointer_OwningDoc_Proxy( 
  2860.     IMarkupPointer * This,
  2861.     /* [out] */ IHTMLDocument2 **ppDoc);
  2862. void __RPC_STUB IMarkupPointer_OwningDoc_Stub(
  2863.     IRpcStubBuffer *This,
  2864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2865.     PRPC_MESSAGE _pRpcMessage,
  2866.     DWORD *_pdwStubPhase);
  2867. HRESULT STDMETHODCALLTYPE IMarkupPointer_Gravity_Proxy( 
  2868.     IMarkupPointer * This,
  2869.     /* [out] */ POINTER_GRAVITY *pGravity);
  2870. void __RPC_STUB IMarkupPointer_Gravity_Stub(
  2871.     IRpcStubBuffer *This,
  2872.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2873.     PRPC_MESSAGE _pRpcMessage,
  2874.     DWORD *_pdwStubPhase);
  2875. HRESULT STDMETHODCALLTYPE IMarkupPointer_SetGravity_Proxy( 
  2876.     IMarkupPointer * This,
  2877.     /* [in] */ POINTER_GRAVITY Gravity);
  2878. void __RPC_STUB IMarkupPointer_SetGravity_Stub(
  2879.     IRpcStubBuffer *This,
  2880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2881.     PRPC_MESSAGE _pRpcMessage,
  2882.     DWORD *_pdwStubPhase);
  2883. HRESULT STDMETHODCALLTYPE IMarkupPointer_Cling_Proxy( 
  2884.     IMarkupPointer * This,
  2885.     /* [out] */ BOOL *pfCling);
  2886. void __RPC_STUB IMarkupPointer_Cling_Stub(
  2887.     IRpcStubBuffer *This,
  2888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2889.     PRPC_MESSAGE _pRpcMessage,
  2890.     DWORD *_pdwStubPhase);
  2891. HRESULT STDMETHODCALLTYPE IMarkupPointer_SetCling_Proxy( 
  2892.     IMarkupPointer * This,
  2893.     /* [in] */ BOOL fCLing);
  2894. void __RPC_STUB IMarkupPointer_SetCling_Stub(
  2895.     IRpcStubBuffer *This,
  2896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2897.     PRPC_MESSAGE _pRpcMessage,
  2898.     DWORD *_pdwStubPhase);
  2899. HRESULT STDMETHODCALLTYPE IMarkupPointer_Unposition_Proxy( 
  2900.     IMarkupPointer * This);
  2901. void __RPC_STUB IMarkupPointer_Unposition_Stub(
  2902.     IRpcStubBuffer *This,
  2903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2904.     PRPC_MESSAGE _pRpcMessage,
  2905.     DWORD *_pdwStubPhase);
  2906. HRESULT STDMETHODCALLTYPE IMarkupPointer_IsPositioned_Proxy( 
  2907.     IMarkupPointer * This,
  2908.     /* [out] */ BOOL *pfPositioned);
  2909. void __RPC_STUB IMarkupPointer_IsPositioned_Stub(
  2910.     IRpcStubBuffer *This,
  2911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2912.     PRPC_MESSAGE _pRpcMessage,
  2913.     DWORD *_pdwStubPhase);
  2914. HRESULT STDMETHODCALLTYPE IMarkupPointer_GetContainer_Proxy( 
  2915.     IMarkupPointer * This,
  2916.     /* [out] */ IMarkupContainer **ppContainer);
  2917. void __RPC_STUB IMarkupPointer_GetContainer_Stub(
  2918.     IRpcStubBuffer *This,
  2919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2920.     PRPC_MESSAGE _pRpcMessage,
  2921.     DWORD *_pdwStubPhase);
  2922. HRESULT STDMETHODCALLTYPE IMarkupPointer_MoveAdjacentToElement_Proxy( 
  2923.     IMarkupPointer * This,
  2924.     /* [in] */ IHTMLElement *pElement,
  2925.     /* [in] */ ELEMENT_ADJACENCY eAdj);
  2926. void __RPC_STUB IMarkupPointer_MoveAdjacentToElement_Stub(
  2927.     IRpcStubBuffer *This,
  2928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2929.     PRPC_MESSAGE _pRpcMessage,
  2930.     DWORD *_pdwStubPhase);
  2931. HRESULT STDMETHODCALLTYPE IMarkupPointer_MoveToPointer_Proxy( 
  2932.     IMarkupPointer * This,
  2933.     /* [in] */ IMarkupPointer *pPointer);
  2934. void __RPC_STUB IMarkupPointer_MoveToPointer_Stub(
  2935.     IRpcStubBuffer *This,
  2936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2937.     PRPC_MESSAGE _pRpcMessage,
  2938.     DWORD *_pdwStubPhase);
  2939. HRESULT STDMETHODCALLTYPE IMarkupPointer_MoveToContainer_Proxy( 
  2940.     IMarkupPointer * This,
  2941.     /* [in] */ IMarkupContainer *pContainer,
  2942.     /* [in] */ BOOL fAtStart);
  2943. void __RPC_STUB IMarkupPointer_MoveToContainer_Stub(
  2944.     IRpcStubBuffer *This,
  2945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2946.     PRPC_MESSAGE _pRpcMessage,
  2947.     DWORD *_pdwStubPhase);
  2948. HRESULT STDMETHODCALLTYPE IMarkupPointer_Left_Proxy( 
  2949.     IMarkupPointer * This,
  2950.     /* [in] */ BOOL fMove,
  2951.     /* [out] */ MARKUP_CONTEXT_TYPE *pContext,
  2952.     /* [out] */ IHTMLElement **ppElement,
  2953.     /* [out][in] */ long *pcch,
  2954.     /* [out] */ OLECHAR *pchText);
  2955. void __RPC_STUB IMarkupPointer_Left_Stub(
  2956.     IRpcStubBuffer *This,
  2957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2958.     PRPC_MESSAGE _pRpcMessage,
  2959.     DWORD *_pdwStubPhase);
  2960. HRESULT STDMETHODCALLTYPE IMarkupPointer_Right_Proxy( 
  2961.     IMarkupPointer * This,
  2962.     /* [in] */ BOOL fMove,
  2963.     /* [out] */ MARKUP_CONTEXT_TYPE *pContext,
  2964.     /* [out] */ IHTMLElement **ppElement,
  2965.     /* [out][in] */ long *pcch,
  2966.     /* [out] */ OLECHAR *pchText);
  2967. void __RPC_STUB IMarkupPointer_Right_Stub(
  2968.     IRpcStubBuffer *This,
  2969.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2970.     PRPC_MESSAGE _pRpcMessage,
  2971.     DWORD *_pdwStubPhase);