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

模拟服务器

开发平台:

C/C++

  1. #define IHTMLModelessInit_get_moniker(This,p)
  2.     (This)->lpVtbl -> get_moniker(This,p)
  3. #define IHTMLModelessInit_get_document(This,p)
  4.     (This)->lpVtbl -> get_document(This,p)
  5. #endif /* COBJMACROS */
  6. #endif  /* C style interface */
  7. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLModelessInit_get_parameters_Proxy( 
  8.     IHTMLModelessInit * This,
  9.     /* [out][retval] */ VARIANT *p);
  10. void __RPC_STUB IHTMLModelessInit_get_parameters_Stub(
  11.     IRpcStubBuffer *This,
  12.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13.     PRPC_MESSAGE _pRpcMessage,
  14.     DWORD *_pdwStubPhase);
  15. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLModelessInit_get_optionString_Proxy( 
  16.     IHTMLModelessInit * This,
  17.     /* [out][retval] */ VARIANT *p);
  18. void __RPC_STUB IHTMLModelessInit_get_optionString_Stub(
  19.     IRpcStubBuffer *This,
  20.     IRpcChannelBuffer *_pRpcChannelBuffer,
  21.     PRPC_MESSAGE _pRpcMessage,
  22.     DWORD *_pdwStubPhase);
  23. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLModelessInit_get_moniker_Proxy( 
  24.     IHTMLModelessInit * This,
  25.     /* [out][retval] */ IUnknown **p);
  26. void __RPC_STUB IHTMLModelessInit_get_moniker_Stub(
  27.     IRpcStubBuffer *This,
  28.     IRpcChannelBuffer *_pRpcChannelBuffer,
  29.     PRPC_MESSAGE _pRpcMessage,
  30.     DWORD *_pdwStubPhase);
  31. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLModelessInit_get_document_Proxy( 
  32.     IHTMLModelessInit * This,
  33.     /* [out][retval] */ IUnknown **p);
  34. void __RPC_STUB IHTMLModelessInit_get_document_Stub(
  35.     IRpcStubBuffer *This,
  36.     IRpcChannelBuffer *_pRpcChannelBuffer,
  37.     PRPC_MESSAGE _pRpcMessage,
  38.     DWORD *_pdwStubPhase);
  39. #endif  /* __IHTMLModelessInit_INTERFACE_DEFINED__ */
  40. EXTERN_C const CLSID CLSID_ThreadDialogProcParam;
  41. #ifdef __cplusplus
  42. class DECLSPEC_UUID("3050f5eb-98b5-11cf-bb82-00aa00bdce0b")
  43. ThreadDialogProcParam;
  44. #endif
  45. EXTERN_C const CLSID CLSID_HTMLDialog;
  46. #ifdef __cplusplus
  47. class DECLSPEC_UUID("3050f28a-98b5-11cf-bb82-00aa00bdce0b")
  48. HTMLDialog;
  49. #endif
  50. #ifndef __IHTMLPopup_INTERFACE_DEFINED__
  51. #define __IHTMLPopup_INTERFACE_DEFINED__
  52. /* interface IHTMLPopup */
  53. /* [object][uuid][dual][oleautomation] */ 
  54. EXTERN_C const IID IID_IHTMLPopup;
  55. #if defined(__cplusplus) && !defined(CINTERFACE)
  56.     
  57.     MIDL_INTERFACE("3050f666-98b5-11cf-bb82-00aa00bdce0b")
  58.     IHTMLPopup : public IDispatch
  59.     {
  60.     public:
  61.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE show( 
  62.             /* [in] */ long x,
  63.             /* [in] */ long y,
  64.             /* [in] */ long w,
  65.             /* [in] */ long h,
  66.             /* [in] */ VARIANT *pElement) = 0;
  67.         
  68.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE hide( void) = 0;
  69.         
  70.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_document( 
  71.             /* [out][retval] */ IHTMLDocument **p) = 0;
  72.         
  73.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_isOpen( 
  74.             /* [out][retval] */ VARIANT_BOOL *p) = 0;
  75.         
  76.     };
  77.     
  78. #else  /* C style interface */
  79.     typedef struct IHTMLPopupVtbl
  80.     {
  81.         BEGIN_INTERFACE
  82.         
  83.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  84.             IHTMLPopup * This,
  85.             /* [in] */ REFIID riid,
  86.             /* [iid_is][out] */ void **ppvObject);
  87.         
  88.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  89.             IHTMLPopup * This);
  90.         
  91.         ULONG ( STDMETHODCALLTYPE *Release )( 
  92.             IHTMLPopup * This);
  93.         
  94.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  95.             IHTMLPopup * This,
  96.             /* [out] */ UINT *pctinfo);
  97.         
  98.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  99.             IHTMLPopup * This,
  100.             /* [in] */ UINT iTInfo,
  101.             /* [in] */ LCID lcid,
  102.             /* [out] */ ITypeInfo **ppTInfo);
  103.         
  104.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  105.             IHTMLPopup * This,
  106.             /* [in] */ REFIID riid,
  107.             /* [size_is][in] */ LPOLESTR *rgszNames,
  108.             /* [in] */ UINT cNames,
  109.             /* [in] */ LCID lcid,
  110.             /* [size_is][out] */ DISPID *rgDispId);
  111.         
  112.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  113.             IHTMLPopup * This,
  114.             /* [in] */ DISPID dispIdMember,
  115.             /* [in] */ REFIID riid,
  116.             /* [in] */ LCID lcid,
  117.             /* [in] */ WORD wFlags,
  118.             /* [out][in] */ DISPPARAMS *pDispParams,
  119.             /* [out] */ VARIANT *pVarResult,
  120.             /* [out] */ EXCEPINFO *pExcepInfo,
  121.             /* [out] */ UINT *puArgErr);
  122.         
  123.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *show )( 
  124.             IHTMLPopup * This,
  125.             /* [in] */ long x,
  126.             /* [in] */ long y,
  127.             /* [in] */ long w,
  128.             /* [in] */ long h,
  129.             /* [in] */ VARIANT *pElement);
  130.         
  131.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *hide )( 
  132.             IHTMLPopup * This);
  133.         
  134.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_document )( 
  135.             IHTMLPopup * This,
  136.             /* [out][retval] */ IHTMLDocument **p);
  137.         
  138.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_isOpen )( 
  139.             IHTMLPopup * This,
  140.             /* [out][retval] */ VARIANT_BOOL *p);
  141.         
  142.         END_INTERFACE
  143.     } IHTMLPopupVtbl;
  144.     interface IHTMLPopup
  145.     {
  146.         CONST_VTBL struct IHTMLPopupVtbl *lpVtbl;
  147.     };
  148.     
  149. #ifdef COBJMACROS
  150. #define IHTMLPopup_QueryInterface(This,riid,ppvObject)
  151.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  152. #define IHTMLPopup_AddRef(This)
  153.     (This)->lpVtbl -> AddRef(This)
  154. #define IHTMLPopup_Release(This)
  155.     (This)->lpVtbl -> Release(This)
  156. #define IHTMLPopup_GetTypeInfoCount(This,pctinfo)
  157.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  158. #define IHTMLPopup_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  159.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  160. #define IHTMLPopup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  161.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  162. #define IHTMLPopup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  163.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  164. #define IHTMLPopup_show(This,x,y,w,h,pElement)
  165.     (This)->lpVtbl -> show(This,x,y,w,h,pElement)
  166. #define IHTMLPopup_hide(This)
  167.     (This)->lpVtbl -> hide(This)
  168. #define IHTMLPopup_get_document(This,p)
  169.     (This)->lpVtbl -> get_document(This,p)
  170. #define IHTMLPopup_get_isOpen(This,p)
  171.     (This)->lpVtbl -> get_isOpen(This,p)
  172. #endif /* COBJMACROS */
  173. #endif  /* C style interface */
  174. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLPopup_show_Proxy( 
  175.     IHTMLPopup * This,
  176.     /* [in] */ long x,
  177.     /* [in] */ long y,
  178.     /* [in] */ long w,
  179.     /* [in] */ long h,
  180.     /* [in] */ VARIANT *pElement);
  181. void __RPC_STUB IHTMLPopup_show_Stub(
  182.     IRpcStubBuffer *This,
  183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  184.     PRPC_MESSAGE _pRpcMessage,
  185.     DWORD *_pdwStubPhase);
  186. /* [id] */ HRESULT STDMETHODCALLTYPE IHTMLPopup_hide_Proxy( 
  187.     IHTMLPopup * This);
  188. void __RPC_STUB IHTMLPopup_hide_Stub(
  189.     IRpcStubBuffer *This,
  190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  191.     PRPC_MESSAGE _pRpcMessage,
  192.     DWORD *_pdwStubPhase);
  193. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLPopup_get_document_Proxy( 
  194.     IHTMLPopup * This,
  195.     /* [out][retval] */ IHTMLDocument **p);
  196. void __RPC_STUB IHTMLPopup_get_document_Stub(
  197.     IRpcStubBuffer *This,
  198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  199.     PRPC_MESSAGE _pRpcMessage,
  200.     DWORD *_pdwStubPhase);
  201. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLPopup_get_isOpen_Proxy( 
  202.     IHTMLPopup * This,
  203.     /* [out][retval] */ VARIANT_BOOL *p);
  204. void __RPC_STUB IHTMLPopup_get_isOpen_Stub(
  205.     IRpcStubBuffer *This,
  206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  207.     PRPC_MESSAGE _pRpcMessage,
  208.     DWORD *_pdwStubPhase);
  209. #endif  /* __IHTMLPopup_INTERFACE_DEFINED__ */
  210. #ifndef __DispHTMLPopup_DISPINTERFACE_DEFINED__
  211. #define __DispHTMLPopup_DISPINTERFACE_DEFINED__
  212. /* dispinterface DispHTMLPopup */
  213. /* [uuid][hidden] */ 
  214. EXTERN_C const IID DIID_DispHTMLPopup;
  215. #if defined(__cplusplus) && !defined(CINTERFACE)
  216.     MIDL_INTERFACE("3050f589-98b5-11cf-bb82-00aa00bdce0b")
  217.     DispHTMLPopup : public IDispatch
  218.     {
  219.     };
  220.     
  221. #else  /* C style interface */
  222.     typedef struct DispHTMLPopupVtbl
  223.     {
  224.         BEGIN_INTERFACE
  225.         
  226.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  227.             DispHTMLPopup * This,
  228.             /* [in] */ REFIID riid,
  229.             /* [iid_is][out] */ void **ppvObject);
  230.         
  231.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  232.             DispHTMLPopup * This);
  233.         
  234.         ULONG ( STDMETHODCALLTYPE *Release )( 
  235.             DispHTMLPopup * This);
  236.         
  237.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  238.             DispHTMLPopup * This,
  239.             /* [out] */ UINT *pctinfo);
  240.         
  241.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  242.             DispHTMLPopup * This,
  243.             /* [in] */ UINT iTInfo,
  244.             /* [in] */ LCID lcid,
  245.             /* [out] */ ITypeInfo **ppTInfo);
  246.         
  247.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  248.             DispHTMLPopup * This,
  249.             /* [in] */ REFIID riid,
  250.             /* [size_is][in] */ LPOLESTR *rgszNames,
  251.             /* [in] */ UINT cNames,
  252.             /* [in] */ LCID lcid,
  253.             /* [size_is][out] */ DISPID *rgDispId);
  254.         
  255.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  256.             DispHTMLPopup * This,
  257.             /* [in] */ DISPID dispIdMember,
  258.             /* [in] */ REFIID riid,
  259.             /* [in] */ LCID lcid,
  260.             /* [in] */ WORD wFlags,
  261.             /* [out][in] */ DISPPARAMS *pDispParams,
  262.             /* [out] */ VARIANT *pVarResult,
  263.             /* [out] */ EXCEPINFO *pExcepInfo,
  264.             /* [out] */ UINT *puArgErr);
  265.         
  266.         END_INTERFACE
  267.     } DispHTMLPopupVtbl;
  268.     interface DispHTMLPopup
  269.     {
  270.         CONST_VTBL struct DispHTMLPopupVtbl *lpVtbl;
  271.     };
  272.     
  273. #ifdef COBJMACROS
  274. #define DispHTMLPopup_QueryInterface(This,riid,ppvObject)
  275.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  276. #define DispHTMLPopup_AddRef(This)
  277.     (This)->lpVtbl -> AddRef(This)
  278. #define DispHTMLPopup_Release(This)
  279.     (This)->lpVtbl -> Release(This)
  280. #define DispHTMLPopup_GetTypeInfoCount(This,pctinfo)
  281.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  282. #define DispHTMLPopup_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  283.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  284. #define DispHTMLPopup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  285.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  286. #define DispHTMLPopup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  287.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  288. #endif /* COBJMACROS */
  289. #endif  /* C style interface */
  290. #endif  /* __DispHTMLPopup_DISPINTERFACE_DEFINED__ */
  291. EXTERN_C const CLSID CLSID_HTMLPopup;
  292. #ifdef __cplusplus
  293. class DECLSPEC_UUID("3050f667-98b5-11cf-bb82-00aa00bdce0b")
  294. HTMLPopup;
  295. #endif
  296. #ifndef __IHTMLAppBehavior_INTERFACE_DEFINED__
  297. #define __IHTMLAppBehavior_INTERFACE_DEFINED__
  298. /* interface IHTMLAppBehavior */
  299. /* [object][uuid][dual][oleautomation] */ 
  300. EXTERN_C const IID IID_IHTMLAppBehavior;
  301. #if defined(__cplusplus) && !defined(CINTERFACE)
  302.     
  303.     MIDL_INTERFACE("3050f5ca-98b5-11cf-bb82-00aa00bdce0b")
  304.     IHTMLAppBehavior : public IDispatch
  305.     {
  306.     public:
  307.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_applicationName( 
  308.             /* [in] */ BSTR v) = 0;
  309.         
  310.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_applicationName( 
  311.             /* [out][retval] */ BSTR *p) = 0;
  312.         
  313.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_version( 
  314.             /* [in] */ BSTR v) = 0;
  315.         
  316.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_version( 
  317.             /* [out][retval] */ BSTR *p) = 0;
  318.         
  319.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_icon( 
  320.             /* [in] */ BSTR v) = 0;
  321.         
  322.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_icon( 
  323.             /* [out][retval] */ BSTR *p) = 0;
  324.         
  325.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_singleInstance( 
  326.             /* [in] */ BSTR v) = 0;
  327.         
  328.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_singleInstance( 
  329.             /* [out][retval] */ BSTR *p) = 0;
  330.         
  331.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_minimizeButton( 
  332.             /* [in] */ BSTR v) = 0;
  333.         
  334.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_minimizeButton( 
  335.             /* [out][retval] */ BSTR *p) = 0;
  336.         
  337.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_maximizeButton( 
  338.             /* [in] */ BSTR v) = 0;
  339.         
  340.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_maximizeButton( 
  341.             /* [out][retval] */ BSTR *p) = 0;
  342.         
  343.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_border( 
  344.             /* [in] */ BSTR v) = 0;
  345.         
  346.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_border( 
  347.             /* [out][retval] */ BSTR *p) = 0;
  348.         
  349.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_borderStyle( 
  350.             /* [in] */ BSTR v) = 0;
  351.         
  352.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_borderStyle( 
  353.             /* [out][retval] */ BSTR *p) = 0;
  354.         
  355.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_sysMenu( 
  356.             /* [in] */ BSTR v) = 0;
  357.         
  358.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_sysMenu( 
  359.             /* [out][retval] */ BSTR *p) = 0;
  360.         
  361.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_caption( 
  362.             /* [in] */ BSTR v) = 0;
  363.         
  364.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_caption( 
  365.             /* [out][retval] */ BSTR *p) = 0;
  366.         
  367.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_windowState( 
  368.             /* [in] */ BSTR v) = 0;
  369.         
  370.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_windowState( 
  371.             /* [out][retval] */ BSTR *p) = 0;
  372.         
  373.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_showInTaskBar( 
  374.             /* [in] */ BSTR v) = 0;
  375.         
  376.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_showInTaskBar( 
  377.             /* [out][retval] */ BSTR *p) = 0;
  378.         
  379.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_commandLine( 
  380.             /* [out][retval] */ BSTR *p) = 0;
  381.         
  382.     };
  383.     
  384. #else  /* C style interface */
  385.     typedef struct IHTMLAppBehaviorVtbl
  386.     {
  387.         BEGIN_INTERFACE
  388.         
  389.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  390.             IHTMLAppBehavior * This,
  391.             /* [in] */ REFIID riid,
  392.             /* [iid_is][out] */ void **ppvObject);
  393.         
  394.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  395.             IHTMLAppBehavior * This);
  396.         
  397.         ULONG ( STDMETHODCALLTYPE *Release )( 
  398.             IHTMLAppBehavior * This);
  399.         
  400.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  401.             IHTMLAppBehavior * This,
  402.             /* [out] */ UINT *pctinfo);
  403.         
  404.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  405.             IHTMLAppBehavior * This,
  406.             /* [in] */ UINT iTInfo,
  407.             /* [in] */ LCID lcid,
  408.             /* [out] */ ITypeInfo **ppTInfo);
  409.         
  410.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  411.             IHTMLAppBehavior * This,
  412.             /* [in] */ REFIID riid,
  413.             /* [size_is][in] */ LPOLESTR *rgszNames,
  414.             /* [in] */ UINT cNames,
  415.             /* [in] */ LCID lcid,
  416.             /* [size_is][out] */ DISPID *rgDispId);
  417.         
  418.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  419.             IHTMLAppBehavior * This,
  420.             /* [in] */ DISPID dispIdMember,
  421.             /* [in] */ REFIID riid,
  422.             /* [in] */ LCID lcid,
  423.             /* [in] */ WORD wFlags,
  424.             /* [out][in] */ DISPPARAMS *pDispParams,
  425.             /* [out] */ VARIANT *pVarResult,
  426.             /* [out] */ EXCEPINFO *pExcepInfo,
  427.             /* [out] */ UINT *puArgErr);
  428.         
  429.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_applicationName )( 
  430.             IHTMLAppBehavior * This,
  431.             /* [in] */ BSTR v);
  432.         
  433.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_applicationName )( 
  434.             IHTMLAppBehavior * This,
  435.             /* [out][retval] */ BSTR *p);
  436.         
  437.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_version )( 
  438.             IHTMLAppBehavior * This,
  439.             /* [in] */ BSTR v);
  440.         
  441.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_version )( 
  442.             IHTMLAppBehavior * This,
  443.             /* [out][retval] */ BSTR *p);
  444.         
  445.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_icon )( 
  446.             IHTMLAppBehavior * This,
  447.             /* [in] */ BSTR v);
  448.         
  449.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_icon )( 
  450.             IHTMLAppBehavior * This,
  451.             /* [out][retval] */ BSTR *p);
  452.         
  453.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_singleInstance )( 
  454.             IHTMLAppBehavior * This,
  455.             /* [in] */ BSTR v);
  456.         
  457.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_singleInstance )( 
  458.             IHTMLAppBehavior * This,
  459.             /* [out][retval] */ BSTR *p);
  460.         
  461.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_minimizeButton )( 
  462.             IHTMLAppBehavior * This,
  463.             /* [in] */ BSTR v);
  464.         
  465.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_minimizeButton )( 
  466.             IHTMLAppBehavior * This,
  467.             /* [out][retval] */ BSTR *p);
  468.         
  469.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_maximizeButton )( 
  470.             IHTMLAppBehavior * This,
  471.             /* [in] */ BSTR v);
  472.         
  473.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_maximizeButton )( 
  474.             IHTMLAppBehavior * This,
  475.             /* [out][retval] */ BSTR *p);
  476.         
  477.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_border )( 
  478.             IHTMLAppBehavior * This,
  479.             /* [in] */ BSTR v);
  480.         
  481.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_border )( 
  482.             IHTMLAppBehavior * This,
  483.             /* [out][retval] */ BSTR *p);
  484.         
  485.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_borderStyle )( 
  486.             IHTMLAppBehavior * This,
  487.             /* [in] */ BSTR v);
  488.         
  489.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_borderStyle )( 
  490.             IHTMLAppBehavior * This,
  491.             /* [out][retval] */ BSTR *p);
  492.         
  493.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_sysMenu )( 
  494.             IHTMLAppBehavior * This,
  495.             /* [in] */ BSTR v);
  496.         
  497.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_sysMenu )( 
  498.             IHTMLAppBehavior * This,
  499.             /* [out][retval] */ BSTR *p);
  500.         
  501.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_caption )( 
  502.             IHTMLAppBehavior * This,
  503.             /* [in] */ BSTR v);
  504.         
  505.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_caption )( 
  506.             IHTMLAppBehavior * This,
  507.             /* [out][retval] */ BSTR *p);
  508.         
  509.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_windowState )( 
  510.             IHTMLAppBehavior * This,
  511.             /* [in] */ BSTR v);
  512.         
  513.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_windowState )( 
  514.             IHTMLAppBehavior * This,
  515.             /* [out][retval] */ BSTR *p);
  516.         
  517.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_showInTaskBar )( 
  518.             IHTMLAppBehavior * This,
  519.             /* [in] */ BSTR v);
  520.         
  521.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_showInTaskBar )( 
  522.             IHTMLAppBehavior * This,
  523.             /* [out][retval] */ BSTR *p);
  524.         
  525.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_commandLine )( 
  526.             IHTMLAppBehavior * This,
  527.             /* [out][retval] */ BSTR *p);
  528.         
  529.         END_INTERFACE
  530.     } IHTMLAppBehaviorVtbl;
  531.     interface IHTMLAppBehavior
  532.     {
  533.         CONST_VTBL struct IHTMLAppBehaviorVtbl *lpVtbl;
  534.     };
  535.     
  536. #ifdef COBJMACROS
  537. #define IHTMLAppBehavior_QueryInterface(This,riid,ppvObject)
  538.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  539. #define IHTMLAppBehavior_AddRef(This)
  540.     (This)->lpVtbl -> AddRef(This)
  541. #define IHTMLAppBehavior_Release(This)
  542.     (This)->lpVtbl -> Release(This)
  543. #define IHTMLAppBehavior_GetTypeInfoCount(This,pctinfo)
  544.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  545. #define IHTMLAppBehavior_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  546.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  547. #define IHTMLAppBehavior_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  548.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  549. #define IHTMLAppBehavior_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  550.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  551. #define IHTMLAppBehavior_put_applicationName(This,v)
  552.     (This)->lpVtbl -> put_applicationName(This,v)
  553. #define IHTMLAppBehavior_get_applicationName(This,p)
  554.     (This)->lpVtbl -> get_applicationName(This,p)
  555. #define IHTMLAppBehavior_put_version(This,v)
  556.     (This)->lpVtbl -> put_version(This,v)
  557. #define IHTMLAppBehavior_get_version(This,p)
  558.     (This)->lpVtbl -> get_version(This,p)
  559. #define IHTMLAppBehavior_put_icon(This,v)
  560.     (This)->lpVtbl -> put_icon(This,v)
  561. #define IHTMLAppBehavior_get_icon(This,p)
  562.     (This)->lpVtbl -> get_icon(This,p)
  563. #define IHTMLAppBehavior_put_singleInstance(This,v)
  564.     (This)->lpVtbl -> put_singleInstance(This,v)
  565. #define IHTMLAppBehavior_get_singleInstance(This,p)
  566.     (This)->lpVtbl -> get_singleInstance(This,p)
  567. #define IHTMLAppBehavior_put_minimizeButton(This,v)
  568.     (This)->lpVtbl -> put_minimizeButton(This,v)
  569. #define IHTMLAppBehavior_get_minimizeButton(This,p)
  570.     (This)->lpVtbl -> get_minimizeButton(This,p)
  571. #define IHTMLAppBehavior_put_maximizeButton(This,v)
  572.     (This)->lpVtbl -> put_maximizeButton(This,v)
  573. #define IHTMLAppBehavior_get_maximizeButton(This,p)
  574.     (This)->lpVtbl -> get_maximizeButton(This,p)
  575. #define IHTMLAppBehavior_put_border(This,v)
  576.     (This)->lpVtbl -> put_border(This,v)
  577. #define IHTMLAppBehavior_get_border(This,p)
  578.     (This)->lpVtbl -> get_border(This,p)
  579. #define IHTMLAppBehavior_put_borderStyle(This,v)
  580.     (This)->lpVtbl -> put_borderStyle(This,v)
  581. #define IHTMLAppBehavior_get_borderStyle(This,p)
  582.     (This)->lpVtbl -> get_borderStyle(This,p)
  583. #define IHTMLAppBehavior_put_sysMenu(This,v)
  584.     (This)->lpVtbl -> put_sysMenu(This,v)
  585. #define IHTMLAppBehavior_get_sysMenu(This,p)
  586.     (This)->lpVtbl -> get_sysMenu(This,p)
  587. #define IHTMLAppBehavior_put_caption(This,v)
  588.     (This)->lpVtbl -> put_caption(This,v)
  589. #define IHTMLAppBehavior_get_caption(This,p)
  590.     (This)->lpVtbl -> get_caption(This,p)
  591. #define IHTMLAppBehavior_put_windowState(This,v)
  592.     (This)->lpVtbl -> put_windowState(This,v)
  593. #define IHTMLAppBehavior_get_windowState(This,p)
  594.     (This)->lpVtbl -> get_windowState(This,p)
  595. #define IHTMLAppBehavior_put_showInTaskBar(This,v)
  596.     (This)->lpVtbl -> put_showInTaskBar(This,v)
  597. #define IHTMLAppBehavior_get_showInTaskBar(This,p)
  598.     (This)->lpVtbl -> get_showInTaskBar(This,p)
  599. #define IHTMLAppBehavior_get_commandLine(This,p)
  600.     (This)->lpVtbl -> get_commandLine(This,p)
  601. #endif /* COBJMACROS */
  602. #endif  /* C style interface */
  603. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_put_applicationName_Proxy( 
  604.     IHTMLAppBehavior * This,
  605.     /* [in] */ BSTR v);
  606. void __RPC_STUB IHTMLAppBehavior_put_applicationName_Stub(
  607.     IRpcStubBuffer *This,
  608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  609.     PRPC_MESSAGE _pRpcMessage,
  610.     DWORD *_pdwStubPhase);
  611. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_get_applicationName_Proxy( 
  612.     IHTMLAppBehavior * This,
  613.     /* [out][retval] */ BSTR *p);
  614. void __RPC_STUB IHTMLAppBehavior_get_applicationName_Stub(
  615.     IRpcStubBuffer *This,
  616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  617.     PRPC_MESSAGE _pRpcMessage,
  618.     DWORD *_pdwStubPhase);
  619. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_put_version_Proxy( 
  620.     IHTMLAppBehavior * This,
  621.     /* [in] */ BSTR v);
  622. void __RPC_STUB IHTMLAppBehavior_put_version_Stub(
  623.     IRpcStubBuffer *This,
  624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  625.     PRPC_MESSAGE _pRpcMessage,
  626.     DWORD *_pdwStubPhase);
  627. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_get_version_Proxy( 
  628.     IHTMLAppBehavior * This,
  629.     /* [out][retval] */ BSTR *p);
  630. void __RPC_STUB IHTMLAppBehavior_get_version_Stub(
  631.     IRpcStubBuffer *This,
  632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  633.     PRPC_MESSAGE _pRpcMessage,
  634.     DWORD *_pdwStubPhase);
  635. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_put_icon_Proxy( 
  636.     IHTMLAppBehavior * This,
  637.     /* [in] */ BSTR v);
  638. void __RPC_STUB IHTMLAppBehavior_put_icon_Stub(
  639.     IRpcStubBuffer *This,
  640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  641.     PRPC_MESSAGE _pRpcMessage,
  642.     DWORD *_pdwStubPhase);
  643. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_get_icon_Proxy( 
  644.     IHTMLAppBehavior * This,
  645.     /* [out][retval] */ BSTR *p);
  646. void __RPC_STUB IHTMLAppBehavior_get_icon_Stub(
  647.     IRpcStubBuffer *This,
  648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  649.     PRPC_MESSAGE _pRpcMessage,
  650.     DWORD *_pdwStubPhase);
  651. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_put_singleInstance_Proxy( 
  652.     IHTMLAppBehavior * This,
  653.     /* [in] */ BSTR v);
  654. void __RPC_STUB IHTMLAppBehavior_put_singleInstance_Stub(
  655.     IRpcStubBuffer *This,
  656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  657.     PRPC_MESSAGE _pRpcMessage,
  658.     DWORD *_pdwStubPhase);
  659. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_get_singleInstance_Proxy( 
  660.     IHTMLAppBehavior * This,
  661.     /* [out][retval] */ BSTR *p);
  662. void __RPC_STUB IHTMLAppBehavior_get_singleInstance_Stub(
  663.     IRpcStubBuffer *This,
  664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  665.     PRPC_MESSAGE _pRpcMessage,
  666.     DWORD *_pdwStubPhase);
  667. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_put_minimizeButton_Proxy( 
  668.     IHTMLAppBehavior * This,
  669.     /* [in] */ BSTR v);
  670. void __RPC_STUB IHTMLAppBehavior_put_minimizeButton_Stub(
  671.     IRpcStubBuffer *This,
  672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  673.     PRPC_MESSAGE _pRpcMessage,
  674.     DWORD *_pdwStubPhase);
  675. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_get_minimizeButton_Proxy( 
  676.     IHTMLAppBehavior * This,
  677.     /* [out][retval] */ BSTR *p);
  678. void __RPC_STUB IHTMLAppBehavior_get_minimizeButton_Stub(
  679.     IRpcStubBuffer *This,
  680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  681.     PRPC_MESSAGE _pRpcMessage,
  682.     DWORD *_pdwStubPhase);
  683. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_put_maximizeButton_Proxy( 
  684.     IHTMLAppBehavior * This,
  685.     /* [in] */ BSTR v);
  686. void __RPC_STUB IHTMLAppBehavior_put_maximizeButton_Stub(
  687.     IRpcStubBuffer *This,
  688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  689.     PRPC_MESSAGE _pRpcMessage,
  690.     DWORD *_pdwStubPhase);
  691. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_get_maximizeButton_Proxy( 
  692.     IHTMLAppBehavior * This,
  693.     /* [out][retval] */ BSTR *p);
  694. void __RPC_STUB IHTMLAppBehavior_get_maximizeButton_Stub(
  695.     IRpcStubBuffer *This,
  696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  697.     PRPC_MESSAGE _pRpcMessage,
  698.     DWORD *_pdwStubPhase);
  699. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_put_border_Proxy( 
  700.     IHTMLAppBehavior * This,
  701.     /* [in] */ BSTR v);
  702. void __RPC_STUB IHTMLAppBehavior_put_border_Stub(
  703.     IRpcStubBuffer *This,
  704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  705.     PRPC_MESSAGE _pRpcMessage,
  706.     DWORD *_pdwStubPhase);
  707. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_get_border_Proxy( 
  708.     IHTMLAppBehavior * This,
  709.     /* [out][retval] */ BSTR *p);
  710. void __RPC_STUB IHTMLAppBehavior_get_border_Stub(
  711.     IRpcStubBuffer *This,
  712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  713.     PRPC_MESSAGE _pRpcMessage,
  714.     DWORD *_pdwStubPhase);
  715. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_put_borderStyle_Proxy( 
  716.     IHTMLAppBehavior * This,
  717.     /* [in] */ BSTR v);
  718. void __RPC_STUB IHTMLAppBehavior_put_borderStyle_Stub(
  719.     IRpcStubBuffer *This,
  720.     IRpcChannelBuffer *_pRpcChannelBuffer,
  721.     PRPC_MESSAGE _pRpcMessage,
  722.     DWORD *_pdwStubPhase);
  723. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_get_borderStyle_Proxy( 
  724.     IHTMLAppBehavior * This,
  725.     /* [out][retval] */ BSTR *p);
  726. void __RPC_STUB IHTMLAppBehavior_get_borderStyle_Stub(
  727.     IRpcStubBuffer *This,
  728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  729.     PRPC_MESSAGE _pRpcMessage,
  730.     DWORD *_pdwStubPhase);
  731. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_put_sysMenu_Proxy( 
  732.     IHTMLAppBehavior * This,
  733.     /* [in] */ BSTR v);
  734. void __RPC_STUB IHTMLAppBehavior_put_sysMenu_Stub(
  735.     IRpcStubBuffer *This,
  736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  737.     PRPC_MESSAGE _pRpcMessage,
  738.     DWORD *_pdwStubPhase);
  739. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_get_sysMenu_Proxy( 
  740.     IHTMLAppBehavior * This,
  741.     /* [out][retval] */ BSTR *p);
  742. void __RPC_STUB IHTMLAppBehavior_get_sysMenu_Stub(
  743.     IRpcStubBuffer *This,
  744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  745.     PRPC_MESSAGE _pRpcMessage,
  746.     DWORD *_pdwStubPhase);
  747. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_put_caption_Proxy( 
  748.     IHTMLAppBehavior * This,
  749.     /* [in] */ BSTR v);
  750. void __RPC_STUB IHTMLAppBehavior_put_caption_Stub(
  751.     IRpcStubBuffer *This,
  752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  753.     PRPC_MESSAGE _pRpcMessage,
  754.     DWORD *_pdwStubPhase);
  755. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_get_caption_Proxy( 
  756.     IHTMLAppBehavior * This,
  757.     /* [out][retval] */ BSTR *p);
  758. void __RPC_STUB IHTMLAppBehavior_get_caption_Stub(
  759.     IRpcStubBuffer *This,
  760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  761.     PRPC_MESSAGE _pRpcMessage,
  762.     DWORD *_pdwStubPhase);
  763. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_put_windowState_Proxy( 
  764.     IHTMLAppBehavior * This,
  765.     /* [in] */ BSTR v);
  766. void __RPC_STUB IHTMLAppBehavior_put_windowState_Stub(
  767.     IRpcStubBuffer *This,
  768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  769.     PRPC_MESSAGE _pRpcMessage,
  770.     DWORD *_pdwStubPhase);
  771. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_get_windowState_Proxy( 
  772.     IHTMLAppBehavior * This,
  773.     /* [out][retval] */ BSTR *p);
  774. void __RPC_STUB IHTMLAppBehavior_get_windowState_Stub(
  775.     IRpcStubBuffer *This,
  776.     IRpcChannelBuffer *_pRpcChannelBuffer,
  777.     PRPC_MESSAGE _pRpcMessage,
  778.     DWORD *_pdwStubPhase);
  779. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_put_showInTaskBar_Proxy( 
  780.     IHTMLAppBehavior * This,
  781.     /* [in] */ BSTR v);
  782. void __RPC_STUB IHTMLAppBehavior_put_showInTaskBar_Stub(
  783.     IRpcStubBuffer *This,
  784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  785.     PRPC_MESSAGE _pRpcMessage,
  786.     DWORD *_pdwStubPhase);
  787. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_get_showInTaskBar_Proxy( 
  788.     IHTMLAppBehavior * This,
  789.     /* [out][retval] */ BSTR *p);
  790. void __RPC_STUB IHTMLAppBehavior_get_showInTaskBar_Stub(
  791.     IRpcStubBuffer *This,
  792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  793.     PRPC_MESSAGE _pRpcMessage,
  794.     DWORD *_pdwStubPhase);
  795. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior_get_commandLine_Proxy( 
  796.     IHTMLAppBehavior * This,
  797.     /* [out][retval] */ BSTR *p);
  798. void __RPC_STUB IHTMLAppBehavior_get_commandLine_Stub(
  799.     IRpcStubBuffer *This,
  800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  801.     PRPC_MESSAGE _pRpcMessage,
  802.     DWORD *_pdwStubPhase);
  803. #endif  /* __IHTMLAppBehavior_INTERFACE_DEFINED__ */
  804. #ifndef __IHTMLAppBehavior2_INTERFACE_DEFINED__
  805. #define __IHTMLAppBehavior2_INTERFACE_DEFINED__
  806. /* interface IHTMLAppBehavior2 */
  807. /* [object][uuid][dual][oleautomation] */ 
  808. EXTERN_C const IID IID_IHTMLAppBehavior2;
  809. #if defined(__cplusplus) && !defined(CINTERFACE)
  810.     
  811.     MIDL_INTERFACE("3050f5c9-98b5-11cf-bb82-00aa00bdce0b")
  812.     IHTMLAppBehavior2 : public IDispatch
  813.     {
  814.     public:
  815.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_contextMenu( 
  816.             /* [in] */ BSTR v) = 0;
  817.         
  818.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_contextMenu( 
  819.             /* [out][retval] */ BSTR *p) = 0;
  820.         
  821.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_innerBorder( 
  822.             /* [in] */ BSTR v) = 0;
  823.         
  824.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_innerBorder( 
  825.             /* [out][retval] */ BSTR *p) = 0;
  826.         
  827.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_scroll( 
  828.             /* [in] */ BSTR v) = 0;
  829.         
  830.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_scroll( 
  831.             /* [out][retval] */ BSTR *p) = 0;
  832.         
  833.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_scrollFlat( 
  834.             /* [in] */ BSTR v) = 0;
  835.         
  836.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_scrollFlat( 
  837.             /* [out][retval] */ BSTR *p) = 0;
  838.         
  839.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_selection( 
  840.             /* [in] */ BSTR v) = 0;
  841.         
  842.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_selection( 
  843.             /* [out][retval] */ BSTR *p) = 0;
  844.         
  845.     };
  846.     
  847. #else  /* C style interface */
  848.     typedef struct IHTMLAppBehavior2Vtbl
  849.     {
  850.         BEGIN_INTERFACE
  851.         
  852.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  853.             IHTMLAppBehavior2 * This,
  854.             /* [in] */ REFIID riid,
  855.             /* [iid_is][out] */ void **ppvObject);
  856.         
  857.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  858.             IHTMLAppBehavior2 * This);
  859.         
  860.         ULONG ( STDMETHODCALLTYPE *Release )( 
  861.             IHTMLAppBehavior2 * This);
  862.         
  863.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  864.             IHTMLAppBehavior2 * This,
  865.             /* [out] */ UINT *pctinfo);
  866.         
  867.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  868.             IHTMLAppBehavior2 * This,
  869.             /* [in] */ UINT iTInfo,
  870.             /* [in] */ LCID lcid,
  871.             /* [out] */ ITypeInfo **ppTInfo);
  872.         
  873.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  874.             IHTMLAppBehavior2 * This,
  875.             /* [in] */ REFIID riid,
  876.             /* [size_is][in] */ LPOLESTR *rgszNames,
  877.             /* [in] */ UINT cNames,
  878.             /* [in] */ LCID lcid,
  879.             /* [size_is][out] */ DISPID *rgDispId);
  880.         
  881.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  882.             IHTMLAppBehavior2 * This,
  883.             /* [in] */ DISPID dispIdMember,
  884.             /* [in] */ REFIID riid,
  885.             /* [in] */ LCID lcid,
  886.             /* [in] */ WORD wFlags,
  887.             /* [out][in] */ DISPPARAMS *pDispParams,
  888.             /* [out] */ VARIANT *pVarResult,
  889.             /* [out] */ EXCEPINFO *pExcepInfo,
  890.             /* [out] */ UINT *puArgErr);
  891.         
  892.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_contextMenu )( 
  893.             IHTMLAppBehavior2 * This,
  894.             /* [in] */ BSTR v);
  895.         
  896.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_contextMenu )( 
  897.             IHTMLAppBehavior2 * This,
  898.             /* [out][retval] */ BSTR *p);
  899.         
  900.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_innerBorder )( 
  901.             IHTMLAppBehavior2 * This,
  902.             /* [in] */ BSTR v);
  903.         
  904.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_innerBorder )( 
  905.             IHTMLAppBehavior2 * This,
  906.             /* [out][retval] */ BSTR *p);
  907.         
  908.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_scroll )( 
  909.             IHTMLAppBehavior2 * This,
  910.             /* [in] */ BSTR v);
  911.         
  912.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scroll )( 
  913.             IHTMLAppBehavior2 * This,
  914.             /* [out][retval] */ BSTR *p);
  915.         
  916.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_scrollFlat )( 
  917.             IHTMLAppBehavior2 * This,
  918.             /* [in] */ BSTR v);
  919.         
  920.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_scrollFlat )( 
  921.             IHTMLAppBehavior2 * This,
  922.             /* [out][retval] */ BSTR *p);
  923.         
  924.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_selection )( 
  925.             IHTMLAppBehavior2 * This,
  926.             /* [in] */ BSTR v);
  927.         
  928.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_selection )( 
  929.             IHTMLAppBehavior2 * This,
  930.             /* [out][retval] */ BSTR *p);
  931.         
  932.         END_INTERFACE
  933.     } IHTMLAppBehavior2Vtbl;
  934.     interface IHTMLAppBehavior2
  935.     {
  936.         CONST_VTBL struct IHTMLAppBehavior2Vtbl *lpVtbl;
  937.     };
  938.     
  939. #ifdef COBJMACROS
  940. #define IHTMLAppBehavior2_QueryInterface(This,riid,ppvObject)
  941.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  942. #define IHTMLAppBehavior2_AddRef(This)
  943.     (This)->lpVtbl -> AddRef(This)
  944. #define IHTMLAppBehavior2_Release(This)
  945.     (This)->lpVtbl -> Release(This)
  946. #define IHTMLAppBehavior2_GetTypeInfoCount(This,pctinfo)
  947.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  948. #define IHTMLAppBehavior2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  949.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  950. #define IHTMLAppBehavior2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  951.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  952. #define IHTMLAppBehavior2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  953.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  954. #define IHTMLAppBehavior2_put_contextMenu(This,v)
  955.     (This)->lpVtbl -> put_contextMenu(This,v)
  956. #define IHTMLAppBehavior2_get_contextMenu(This,p)
  957.     (This)->lpVtbl -> get_contextMenu(This,p)
  958. #define IHTMLAppBehavior2_put_innerBorder(This,v)
  959.     (This)->lpVtbl -> put_innerBorder(This,v)
  960. #define IHTMLAppBehavior2_get_innerBorder(This,p)
  961.     (This)->lpVtbl -> get_innerBorder(This,p)
  962. #define IHTMLAppBehavior2_put_scroll(This,v)
  963.     (This)->lpVtbl -> put_scroll(This,v)
  964. #define IHTMLAppBehavior2_get_scroll(This,p)
  965.     (This)->lpVtbl -> get_scroll(This,p)
  966. #define IHTMLAppBehavior2_put_scrollFlat(This,v)
  967.     (This)->lpVtbl -> put_scrollFlat(This,v)
  968. #define IHTMLAppBehavior2_get_scrollFlat(This,p)
  969.     (This)->lpVtbl -> get_scrollFlat(This,p)
  970. #define IHTMLAppBehavior2_put_selection(This,v)
  971.     (This)->lpVtbl -> put_selection(This,v)
  972. #define IHTMLAppBehavior2_get_selection(This,p)
  973.     (This)->lpVtbl -> get_selection(This,p)
  974. #endif /* COBJMACROS */
  975. #endif  /* C style interface */
  976. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior2_put_contextMenu_Proxy( 
  977.     IHTMLAppBehavior2 * This,
  978.     /* [in] */ BSTR v);
  979. void __RPC_STUB IHTMLAppBehavior2_put_contextMenu_Stub(
  980.     IRpcStubBuffer *This,
  981.     IRpcChannelBuffer *_pRpcChannelBuffer,
  982.     PRPC_MESSAGE _pRpcMessage,
  983.     DWORD *_pdwStubPhase);
  984. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior2_get_contextMenu_Proxy( 
  985.     IHTMLAppBehavior2 * This,
  986.     /* [out][retval] */ BSTR *p);
  987. void __RPC_STUB IHTMLAppBehavior2_get_contextMenu_Stub(
  988.     IRpcStubBuffer *This,
  989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  990.     PRPC_MESSAGE _pRpcMessage,
  991.     DWORD *_pdwStubPhase);
  992. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior2_put_innerBorder_Proxy( 
  993.     IHTMLAppBehavior2 * This,
  994.     /* [in] */ BSTR v);
  995. void __RPC_STUB IHTMLAppBehavior2_put_innerBorder_Stub(
  996.     IRpcStubBuffer *This,
  997.     IRpcChannelBuffer *_pRpcChannelBuffer,
  998.     PRPC_MESSAGE _pRpcMessage,
  999.     DWORD *_pdwStubPhase);
  1000. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior2_get_innerBorder_Proxy( 
  1001.     IHTMLAppBehavior2 * This,
  1002.     /* [out][retval] */ BSTR *p);
  1003. void __RPC_STUB IHTMLAppBehavior2_get_innerBorder_Stub(
  1004.     IRpcStubBuffer *This,
  1005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1006.     PRPC_MESSAGE _pRpcMessage,
  1007.     DWORD *_pdwStubPhase);
  1008. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior2_put_scroll_Proxy( 
  1009.     IHTMLAppBehavior2 * This,
  1010.     /* [in] */ BSTR v);
  1011. void __RPC_STUB IHTMLAppBehavior2_put_scroll_Stub(
  1012.     IRpcStubBuffer *This,
  1013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1014.     PRPC_MESSAGE _pRpcMessage,
  1015.     DWORD *_pdwStubPhase);
  1016. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior2_get_scroll_Proxy( 
  1017.     IHTMLAppBehavior2 * This,
  1018.     /* [out][retval] */ BSTR *p);
  1019. void __RPC_STUB IHTMLAppBehavior2_get_scroll_Stub(
  1020.     IRpcStubBuffer *This,
  1021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1022.     PRPC_MESSAGE _pRpcMessage,
  1023.     DWORD *_pdwStubPhase);
  1024. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior2_put_scrollFlat_Proxy( 
  1025.     IHTMLAppBehavior2 * This,
  1026.     /* [in] */ BSTR v);
  1027. void __RPC_STUB IHTMLAppBehavior2_put_scrollFlat_Stub(
  1028.     IRpcStubBuffer *This,
  1029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1030.     PRPC_MESSAGE _pRpcMessage,
  1031.     DWORD *_pdwStubPhase);
  1032. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior2_get_scrollFlat_Proxy( 
  1033.     IHTMLAppBehavior2 * This,
  1034.     /* [out][retval] */ BSTR *p);
  1035. void __RPC_STUB IHTMLAppBehavior2_get_scrollFlat_Stub(
  1036.     IRpcStubBuffer *This,
  1037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1038.     PRPC_MESSAGE _pRpcMessage,
  1039.     DWORD *_pdwStubPhase);
  1040. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior2_put_selection_Proxy( 
  1041.     IHTMLAppBehavior2 * This,
  1042.     /* [in] */ BSTR v);
  1043. void __RPC_STUB IHTMLAppBehavior2_put_selection_Stub(
  1044.     IRpcStubBuffer *This,
  1045.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1046.     PRPC_MESSAGE _pRpcMessage,
  1047.     DWORD *_pdwStubPhase);
  1048. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior2_get_selection_Proxy( 
  1049.     IHTMLAppBehavior2 * This,
  1050.     /* [out][retval] */ BSTR *p);
  1051. void __RPC_STUB IHTMLAppBehavior2_get_selection_Stub(
  1052.     IRpcStubBuffer *This,
  1053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1054.     PRPC_MESSAGE _pRpcMessage,
  1055.     DWORD *_pdwStubPhase);
  1056. #endif  /* __IHTMLAppBehavior2_INTERFACE_DEFINED__ */
  1057. #ifndef __IHTMLAppBehavior3_INTERFACE_DEFINED__
  1058. #define __IHTMLAppBehavior3_INTERFACE_DEFINED__
  1059. /* interface IHTMLAppBehavior3 */
  1060. /* [object][uuid][dual][oleautomation] */ 
  1061. EXTERN_C const IID IID_IHTMLAppBehavior3;
  1062. #if defined(__cplusplus) && !defined(CINTERFACE)
  1063.     
  1064.     MIDL_INTERFACE("3050f5cd-98b5-11cf-bb82-00aa00bdce0b")
  1065.     IHTMLAppBehavior3 : public IDispatch
  1066.     {
  1067.     public:
  1068.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_navigable( 
  1069.             /* [in] */ BSTR v) = 0;
  1070.         
  1071.         virtual /* [id][propget] */ HRESULT STDMETHODCALLTYPE get_navigable( 
  1072.             /* [out][retval] */ BSTR *p) = 0;
  1073.         
  1074.     };
  1075.     
  1076. #else  /* C style interface */
  1077.     typedef struct IHTMLAppBehavior3Vtbl
  1078.     {
  1079.         BEGIN_INTERFACE
  1080.         
  1081.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1082.             IHTMLAppBehavior3 * This,
  1083.             /* [in] */ REFIID riid,
  1084.             /* [iid_is][out] */ void **ppvObject);
  1085.         
  1086.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1087.             IHTMLAppBehavior3 * This);
  1088.         
  1089.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1090.             IHTMLAppBehavior3 * This);
  1091.         
  1092.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1093.             IHTMLAppBehavior3 * This,
  1094.             /* [out] */ UINT *pctinfo);
  1095.         
  1096.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1097.             IHTMLAppBehavior3 * This,
  1098.             /* [in] */ UINT iTInfo,
  1099.             /* [in] */ LCID lcid,
  1100.             /* [out] */ ITypeInfo **ppTInfo);
  1101.         
  1102.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1103.             IHTMLAppBehavior3 * This,
  1104.             /* [in] */ REFIID riid,
  1105.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1106.             /* [in] */ UINT cNames,
  1107.             /* [in] */ LCID lcid,
  1108.             /* [size_is][out] */ DISPID *rgDispId);
  1109.         
  1110.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1111.             IHTMLAppBehavior3 * This,
  1112.             /* [in] */ DISPID dispIdMember,
  1113.             /* [in] */ REFIID riid,
  1114.             /* [in] */ LCID lcid,
  1115.             /* [in] */ WORD wFlags,
  1116.             /* [out][in] */ DISPPARAMS *pDispParams,
  1117.             /* [out] */ VARIANT *pVarResult,
  1118.             /* [out] */ EXCEPINFO *pExcepInfo,
  1119.             /* [out] */ UINT *puArgErr);
  1120.         
  1121.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_navigable )( 
  1122.             IHTMLAppBehavior3 * This,
  1123.             /* [in] */ BSTR v);
  1124.         
  1125.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_navigable )( 
  1126.             IHTMLAppBehavior3 * This,
  1127.             /* [out][retval] */ BSTR *p);
  1128.         
  1129.         END_INTERFACE
  1130.     } IHTMLAppBehavior3Vtbl;
  1131.     interface IHTMLAppBehavior3
  1132.     {
  1133.         CONST_VTBL struct IHTMLAppBehavior3Vtbl *lpVtbl;
  1134.     };
  1135.     
  1136. #ifdef COBJMACROS
  1137. #define IHTMLAppBehavior3_QueryInterface(This,riid,ppvObject)
  1138.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1139. #define IHTMLAppBehavior3_AddRef(This)
  1140.     (This)->lpVtbl -> AddRef(This)
  1141. #define IHTMLAppBehavior3_Release(This)
  1142.     (This)->lpVtbl -> Release(This)
  1143. #define IHTMLAppBehavior3_GetTypeInfoCount(This,pctinfo)
  1144.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1145. #define IHTMLAppBehavior3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1146.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1147. #define IHTMLAppBehavior3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1148.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1149. #define IHTMLAppBehavior3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1150.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1151. #define IHTMLAppBehavior3_put_navigable(This,v)
  1152.     (This)->lpVtbl -> put_navigable(This,v)
  1153. #define IHTMLAppBehavior3_get_navigable(This,p)
  1154.     (This)->lpVtbl -> get_navigable(This,p)
  1155. #endif /* COBJMACROS */
  1156. #endif  /* C style interface */
  1157. /* [id][propput] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior3_put_navigable_Proxy( 
  1158.     IHTMLAppBehavior3 * This,
  1159.     /* [in] */ BSTR v);
  1160. void __RPC_STUB IHTMLAppBehavior3_put_navigable_Stub(
  1161.     IRpcStubBuffer *This,
  1162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1163.     PRPC_MESSAGE _pRpcMessage,
  1164.     DWORD *_pdwStubPhase);
  1165. /* [id][propget] */ HRESULT STDMETHODCALLTYPE IHTMLAppBehavior3_get_navigable_Proxy( 
  1166.     IHTMLAppBehavior3 * This,
  1167.     /* [out][retval] */ BSTR *p);
  1168. void __RPC_STUB IHTMLAppBehavior3_get_navigable_Stub(
  1169.     IRpcStubBuffer *This,
  1170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1171.     PRPC_MESSAGE _pRpcMessage,
  1172.     DWORD *_pdwStubPhase);
  1173. #endif  /* __IHTMLAppBehavior3_INTERFACE_DEFINED__ */
  1174. #ifndef __DispHTMLAppBehavior_DISPINTERFACE_DEFINED__
  1175. #define __DispHTMLAppBehavior_DISPINTERFACE_DEFINED__
  1176. /* dispinterface DispHTMLAppBehavior */
  1177. /* [uuid][hidden] */ 
  1178. EXTERN_C const IID DIID_DispHTMLAppBehavior;
  1179. #if defined(__cplusplus) && !defined(CINTERFACE)
  1180.     MIDL_INTERFACE("3050f57c-98b5-11cf-bb82-00aa00bdce0b")
  1181.     DispHTMLAppBehavior : public IDispatch
  1182.     {
  1183.     };
  1184.     
  1185. #else  /* C style interface */
  1186.     typedef struct DispHTMLAppBehaviorVtbl
  1187.     {
  1188.         BEGIN_INTERFACE
  1189.         
  1190.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1191.             DispHTMLAppBehavior * This,
  1192.             /* [in] */ REFIID riid,
  1193.             /* [iid_is][out] */ void **ppvObject);
  1194.         
  1195.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1196.             DispHTMLAppBehavior * This);
  1197.         
  1198.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1199.             DispHTMLAppBehavior * This);
  1200.         
  1201.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1202.             DispHTMLAppBehavior * This,
  1203.             /* [out] */ UINT *pctinfo);
  1204.         
  1205.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1206.             DispHTMLAppBehavior * This,
  1207.             /* [in] */ UINT iTInfo,
  1208.             /* [in] */ LCID lcid,
  1209.             /* [out] */ ITypeInfo **ppTInfo);
  1210.         
  1211.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1212.             DispHTMLAppBehavior * This,
  1213.             /* [in] */ REFIID riid,
  1214.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1215.             /* [in] */ UINT cNames,
  1216.             /* [in] */ LCID lcid,
  1217.             /* [size_is][out] */ DISPID *rgDispId);
  1218.         
  1219.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1220.             DispHTMLAppBehavior * This,
  1221.             /* [in] */ DISPID dispIdMember,
  1222.             /* [in] */ REFIID riid,
  1223.             /* [in] */ LCID lcid,
  1224.             /* [in] */ WORD wFlags,
  1225.             /* [out][in] */ DISPPARAMS *pDispParams,
  1226.             /* [out] */ VARIANT *pVarResult,
  1227.             /* [out] */ EXCEPINFO *pExcepInfo,
  1228.             /* [out] */ UINT *puArgErr);
  1229.         
  1230.         END_INTERFACE
  1231.     } DispHTMLAppBehaviorVtbl;
  1232.     interface DispHTMLAppBehavior
  1233.     {
  1234.         CONST_VTBL struct DispHTMLAppBehaviorVtbl *lpVtbl;
  1235.     };
  1236.     
  1237. #ifdef COBJMACROS
  1238. #define DispHTMLAppBehavior_QueryInterface(This,riid,ppvObject)
  1239.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1240. #define DispHTMLAppBehavior_AddRef(This)
  1241.     (This)->lpVtbl -> AddRef(This)
  1242. #define DispHTMLAppBehavior_Release(This)
  1243.     (This)->lpVtbl -> Release(This)
  1244. #define DispHTMLAppBehavior_GetTypeInfoCount(This,pctinfo)
  1245.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1246. #define DispHTMLAppBehavior_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1247.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1248. #define DispHTMLAppBehavior_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1249.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1250. #define DispHTMLAppBehavior_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1251.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1252. #endif /* COBJMACROS */
  1253. #endif  /* C style interface */
  1254. #endif  /* __DispHTMLAppBehavior_DISPINTERFACE_DEFINED__ */
  1255. EXTERN_C const CLSID CLSID_HTMLAppBehavior;
  1256. #ifdef __cplusplus
  1257. class DECLSPEC_UUID("3050f5cb-98b5-11cf-bb82-00aa00bdce0b")
  1258. HTMLAppBehavior;
  1259. #endif
  1260. EXTERN_C const CLSID CLSID_OldHTMLDocument;
  1261. #ifdef __cplusplus
  1262. class DECLSPEC_UUID("D48A6EC9-6A4A-11CF-94A7-444553540000")
  1263. OldHTMLDocument;
  1264. #endif
  1265. EXTERN_C const CLSID CLSID_OldHTMLFormElement;
  1266. #ifdef __cplusplus
  1267. class DECLSPEC_UUID("0D04D285-6BEC-11CF-8B97-00AA00476DA6")
  1268. OldHTMLFormElement;
  1269. #endif
  1270. #ifndef __DispIHTMLInputButtonElement_DISPINTERFACE_DEFINED__
  1271. #define __DispIHTMLInputButtonElement_DISPINTERFACE_DEFINED__
  1272. /* dispinterface DispIHTMLInputButtonElement */
  1273. /* [uuid][hidden] */ 
  1274. EXTERN_C const IID DIID_DispIHTMLInputButtonElement;
  1275. #if defined(__cplusplus) && !defined(CINTERFACE)
  1276.     MIDL_INTERFACE("3050f51e-98b5-11cf-bb82-00aa00bdce0b")
  1277.     DispIHTMLInputButtonElement : public IDispatch
  1278.     {
  1279.     };
  1280.     
  1281. #else  /* C style interface */
  1282.     typedef struct DispIHTMLInputButtonElementVtbl
  1283.     {
  1284.         BEGIN_INTERFACE
  1285.         
  1286.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1287.             DispIHTMLInputButtonElement * This,
  1288.             /* [in] */ REFIID riid,
  1289.             /* [iid_is][out] */ void **ppvObject);
  1290.         
  1291.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1292.             DispIHTMLInputButtonElement * This);
  1293.         
  1294.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1295.             DispIHTMLInputButtonElement * This);
  1296.         
  1297.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1298.             DispIHTMLInputButtonElement * This,
  1299.             /* [out] */ UINT *pctinfo);
  1300.         
  1301.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1302.             DispIHTMLInputButtonElement * This,
  1303.             /* [in] */ UINT iTInfo,
  1304.             /* [in] */ LCID lcid,
  1305.             /* [out] */ ITypeInfo **ppTInfo);
  1306.         
  1307.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1308.             DispIHTMLInputButtonElement * This,
  1309.             /* [in] */ REFIID riid,
  1310.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1311.             /* [in] */ UINT cNames,
  1312.             /* [in] */ LCID lcid,
  1313.             /* [size_is][out] */ DISPID *rgDispId);
  1314.         
  1315.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1316.             DispIHTMLInputButtonElement * This,
  1317.             /* [in] */ DISPID dispIdMember,
  1318.             /* [in] */ REFIID riid,
  1319.             /* [in] */ LCID lcid,
  1320.             /* [in] */ WORD wFlags,
  1321.             /* [out][in] */ DISPPARAMS *pDispParams,
  1322.             /* [out] */ VARIANT *pVarResult,
  1323.             /* [out] */ EXCEPINFO *pExcepInfo,
  1324.             /* [out] */ UINT *puArgErr);
  1325.         
  1326.         END_INTERFACE
  1327.     } DispIHTMLInputButtonElementVtbl;
  1328.     interface DispIHTMLInputButtonElement
  1329.     {
  1330.         CONST_VTBL struct DispIHTMLInputButtonElementVtbl *lpVtbl;
  1331.     };
  1332.     
  1333. #ifdef COBJMACROS
  1334. #define DispIHTMLInputButtonElement_QueryInterface(This,riid,ppvObject)
  1335.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1336. #define DispIHTMLInputButtonElement_AddRef(This)
  1337.     (This)->lpVtbl -> AddRef(This)
  1338. #define DispIHTMLInputButtonElement_Release(This)
  1339.     (This)->lpVtbl -> Release(This)
  1340. #define DispIHTMLInputButtonElement_GetTypeInfoCount(This,pctinfo)
  1341.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1342. #define DispIHTMLInputButtonElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1343.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1344. #define DispIHTMLInputButtonElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1345.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1346. #define DispIHTMLInputButtonElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1347.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1348. #endif /* COBJMACROS */
  1349. #endif  /* C style interface */
  1350. #endif  /* __DispIHTMLInputButtonElement_DISPINTERFACE_DEFINED__ */
  1351. EXTERN_C const CLSID CLSID_HTMLInputButtonElement;
  1352. #ifdef __cplusplus
  1353. class DECLSPEC_UUID("3050f2b4-98b5-11cf-bb82-00aa00bdce0b")
  1354. HTMLInputButtonElement;
  1355. #endif
  1356. #ifndef __DispIHTMLInputTextElement_DISPINTERFACE_DEFINED__
  1357. #define __DispIHTMLInputTextElement_DISPINTERFACE_DEFINED__
  1358. /* dispinterface DispIHTMLInputTextElement */
  1359. /* [uuid][hidden] */ 
  1360. EXTERN_C const IID DIID_DispIHTMLInputTextElement;
  1361. #if defined(__cplusplus) && !defined(CINTERFACE)
  1362.     MIDL_INTERFACE("3050f520-98b5-11cf-bb82-00aa00bdce0b")
  1363.     DispIHTMLInputTextElement : public IDispatch
  1364.     {
  1365.     };
  1366.     
  1367. #else  /* C style interface */
  1368.     typedef struct DispIHTMLInputTextElementVtbl
  1369.     {
  1370.         BEGIN_INTERFACE
  1371.         
  1372.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1373.             DispIHTMLInputTextElement * This,
  1374.             /* [in] */ REFIID riid,
  1375.             /* [iid_is][out] */ void **ppvObject);
  1376.         
  1377.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1378.             DispIHTMLInputTextElement * This);
  1379.         
  1380.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1381.             DispIHTMLInputTextElement * This);
  1382.         
  1383.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1384.             DispIHTMLInputTextElement * This,
  1385.             /* [out] */ UINT *pctinfo);
  1386.         
  1387.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1388.             DispIHTMLInputTextElement * This,
  1389.             /* [in] */ UINT iTInfo,
  1390.             /* [in] */ LCID lcid,
  1391.             /* [out] */ ITypeInfo **ppTInfo);
  1392.         
  1393.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1394.             DispIHTMLInputTextElement * This,
  1395.             /* [in] */ REFIID riid,
  1396.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1397.             /* [in] */ UINT cNames,
  1398.             /* [in] */ LCID lcid,
  1399.             /* [size_is][out] */ DISPID *rgDispId);
  1400.         
  1401.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1402.             DispIHTMLInputTextElement * This,
  1403.             /* [in] */ DISPID dispIdMember,
  1404.             /* [in] */ REFIID riid,
  1405.             /* [in] */ LCID lcid,
  1406.             /* [in] */ WORD wFlags,
  1407.             /* [out][in] */ DISPPARAMS *pDispParams,
  1408.             /* [out] */ VARIANT *pVarResult,
  1409.             /* [out] */ EXCEPINFO *pExcepInfo,
  1410.             /* [out] */ UINT *puArgErr);
  1411.         
  1412.         END_INTERFACE
  1413.     } DispIHTMLInputTextElementVtbl;
  1414.     interface DispIHTMLInputTextElement
  1415.     {
  1416.         CONST_VTBL struct DispIHTMLInputTextElementVtbl *lpVtbl;
  1417.     };
  1418.     
  1419. #ifdef COBJMACROS
  1420. #define DispIHTMLInputTextElement_QueryInterface(This,riid,ppvObject)
  1421.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1422. #define DispIHTMLInputTextElement_AddRef(This)
  1423.     (This)->lpVtbl -> AddRef(This)
  1424. #define DispIHTMLInputTextElement_Release(This)
  1425.     (This)->lpVtbl -> Release(This)
  1426. #define DispIHTMLInputTextElement_GetTypeInfoCount(This,pctinfo)
  1427.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1428. #define DispIHTMLInputTextElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1429.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1430. #define DispIHTMLInputTextElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1431.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1432. #define DispIHTMLInputTextElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1433.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1434. #endif /* COBJMACROS */
  1435. #endif  /* C style interface */
  1436. #endif  /* __DispIHTMLInputTextElement_DISPINTERFACE_DEFINED__ */
  1437. EXTERN_C const CLSID CLSID_HTMLInputTextElement;
  1438. #ifdef __cplusplus
  1439. class DECLSPEC_UUID("3050f2ab-98b5-11cf-bb82-00aa00bdce0b")
  1440. HTMLInputTextElement;
  1441. #endif
  1442. #ifndef __DispIHTMLInputFileElement_DISPINTERFACE_DEFINED__
  1443. #define __DispIHTMLInputFileElement_DISPINTERFACE_DEFINED__
  1444. /* dispinterface DispIHTMLInputFileElement */
  1445. /* [uuid][hidden] */ 
  1446. EXTERN_C const IID DIID_DispIHTMLInputFileElement;
  1447. #if defined(__cplusplus) && !defined(CINTERFACE)
  1448.     MIDL_INTERFACE("3050f542-98b5-11cf-bb82-00aa00bdce0b")
  1449.     DispIHTMLInputFileElement : public IDispatch
  1450.     {
  1451.     };
  1452.     
  1453. #else  /* C style interface */
  1454.     typedef struct DispIHTMLInputFileElementVtbl
  1455.     {
  1456.         BEGIN_INTERFACE
  1457.         
  1458.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1459.             DispIHTMLInputFileElement * This,
  1460.             /* [in] */ REFIID riid,
  1461.             /* [iid_is][out] */ void **ppvObject);
  1462.         
  1463.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1464.             DispIHTMLInputFileElement * This);
  1465.         
  1466.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1467.             DispIHTMLInputFileElement * This);
  1468.         
  1469.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1470.             DispIHTMLInputFileElement * This,
  1471.             /* [out] */ UINT *pctinfo);
  1472.         
  1473.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1474.             DispIHTMLInputFileElement * This,
  1475.             /* [in] */ UINT iTInfo,
  1476.             /* [in] */ LCID lcid,
  1477.             /* [out] */ ITypeInfo **ppTInfo);
  1478.         
  1479.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1480.             DispIHTMLInputFileElement * This,
  1481.             /* [in] */ REFIID riid,
  1482.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1483.             /* [in] */ UINT cNames,
  1484.             /* [in] */ LCID lcid,
  1485.             /* [size_is][out] */ DISPID *rgDispId);
  1486.         
  1487.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1488.             DispIHTMLInputFileElement * This,
  1489.             /* [in] */ DISPID dispIdMember,
  1490.             /* [in] */ REFIID riid,
  1491.             /* [in] */ LCID lcid,
  1492.             /* [in] */ WORD wFlags,
  1493.             /* [out][in] */ DISPPARAMS *pDispParams,
  1494.             /* [out] */ VARIANT *pVarResult,
  1495.             /* [out] */ EXCEPINFO *pExcepInfo,
  1496.             /* [out] */ UINT *puArgErr);
  1497.         
  1498.         END_INTERFACE
  1499.     } DispIHTMLInputFileElementVtbl;
  1500.     interface DispIHTMLInputFileElement
  1501.     {
  1502.         CONST_VTBL struct DispIHTMLInputFileElementVtbl *lpVtbl;
  1503.     };
  1504.     
  1505. #ifdef COBJMACROS
  1506. #define DispIHTMLInputFileElement_QueryInterface(This,riid,ppvObject)
  1507.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1508. #define DispIHTMLInputFileElement_AddRef(This)
  1509.     (This)->lpVtbl -> AddRef(This)
  1510. #define DispIHTMLInputFileElement_Release(This)
  1511.     (This)->lpVtbl -> Release(This)
  1512. #define DispIHTMLInputFileElement_GetTypeInfoCount(This,pctinfo)
  1513.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1514. #define DispIHTMLInputFileElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1515.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1516. #define DispIHTMLInputFileElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1517.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1518. #define DispIHTMLInputFileElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1519.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1520. #endif /* COBJMACROS */
  1521. #endif  /* C style interface */
  1522. #endif  /* __DispIHTMLInputFileElement_DISPINTERFACE_DEFINED__ */
  1523. EXTERN_C const CLSID CLSID_HTMLInputFileElement;
  1524. #ifdef __cplusplus
  1525. class DECLSPEC_UUID("3050f2ae-98b5-11cf-bb82-00aa00bdce0b")
  1526. HTMLInputFileElement;
  1527. #endif
  1528. #ifndef __DispIHTMLOptionButtonElement_DISPINTERFACE_DEFINED__
  1529. #define __DispIHTMLOptionButtonElement_DISPINTERFACE_DEFINED__
  1530. /* dispinterface DispIHTMLOptionButtonElement */
  1531. /* [uuid][hidden] */ 
  1532. EXTERN_C const IID DIID_DispIHTMLOptionButtonElement;
  1533. #if defined(__cplusplus) && !defined(CINTERFACE)
  1534.     MIDL_INTERFACE("3050f509-98b5-11cf-bb82-00aa00bdce0b")
  1535.     DispIHTMLOptionButtonElement : public IDispatch
  1536.     {
  1537.     };
  1538.     
  1539. #else  /* C style interface */
  1540.     typedef struct DispIHTMLOptionButtonElementVtbl
  1541.     {
  1542.         BEGIN_INTERFACE
  1543.         
  1544.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1545.             DispIHTMLOptionButtonElement * This,
  1546.             /* [in] */ REFIID riid,
  1547.             /* [iid_is][out] */ void **ppvObject);
  1548.         
  1549.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1550.             DispIHTMLOptionButtonElement * This);
  1551.         
  1552.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1553.             DispIHTMLOptionButtonElement * This);
  1554.         
  1555.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1556.             DispIHTMLOptionButtonElement * This,
  1557.             /* [out] */ UINT *pctinfo);
  1558.         
  1559.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1560.             DispIHTMLOptionButtonElement * This,
  1561.             /* [in] */ UINT iTInfo,
  1562.             /* [in] */ LCID lcid,
  1563.             /* [out] */ ITypeInfo **ppTInfo);
  1564.         
  1565.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1566.             DispIHTMLOptionButtonElement * This,
  1567.             /* [in] */ REFIID riid,
  1568.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1569.             /* [in] */ UINT cNames,
  1570.             /* [in] */ LCID lcid,
  1571.             /* [size_is][out] */ DISPID *rgDispId);
  1572.         
  1573.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1574.             DispIHTMLOptionButtonElement * This,
  1575.             /* [in] */ DISPID dispIdMember,
  1576.             /* [in] */ REFIID riid,
  1577.             /* [in] */ LCID lcid,
  1578.             /* [in] */ WORD wFlags,
  1579.             /* [out][in] */ DISPPARAMS *pDispParams,
  1580.             /* [out] */ VARIANT *pVarResult,
  1581.             /* [out] */ EXCEPINFO *pExcepInfo,
  1582.             /* [out] */ UINT *puArgErr);
  1583.         
  1584.         END_INTERFACE
  1585.     } DispIHTMLOptionButtonElementVtbl;
  1586.     interface DispIHTMLOptionButtonElement
  1587.     {
  1588.         CONST_VTBL struct DispIHTMLOptionButtonElementVtbl *lpVtbl;
  1589.     };
  1590.     
  1591. #ifdef COBJMACROS
  1592. #define DispIHTMLOptionButtonElement_QueryInterface(This,riid,ppvObject)
  1593.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1594. #define DispIHTMLOptionButtonElement_AddRef(This)
  1595.     (This)->lpVtbl -> AddRef(This)
  1596. #define DispIHTMLOptionButtonElement_Release(This)
  1597.     (This)->lpVtbl -> Release(This)
  1598. #define DispIHTMLOptionButtonElement_GetTypeInfoCount(This,pctinfo)
  1599.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1600. #define DispIHTMLOptionButtonElement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1601.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1602. #define DispIHTMLOptionButtonElement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1603.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1604. #define DispIHTMLOptionButtonElement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1605.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1606. #endif /* COBJMACROS */
  1607. #endif  /* C style interface */
  1608. #endif  /* __DispIHTMLOptionButtonElement_DISPINTERFACE_DEFINED__ */
  1609. EXTERN_C const CLSID CLSID_HTMLOptionButtonElement;
  1610. #ifdef __cplusplus
  1611. class DECLSPEC_UUID("3050f2be-98b5-11cf-bb82-00aa00bdce0b")
  1612. HTMLOptionButtonElement;
  1613. #endif
  1614. #ifndef __DispIHTMLInputImage_DISPINTERFACE_DEFINED__
  1615. #define __DispIHTMLInputImage_DISPINTERFACE_DEFINED__
  1616. /* dispinterface DispIHTMLInputImage */
  1617. /* [uuid][hidden] */ 
  1618. EXTERN_C const IID DIID_DispIHTMLInputImage;
  1619. #if defined(__cplusplus) && !defined(CINTERFACE)
  1620.     MIDL_INTERFACE("3050f51d-98b5-11cf-bb82-00aa00bdce0b")
  1621.     DispIHTMLInputImage : public IDispatch
  1622.     {
  1623.     };
  1624.     
  1625. #else  /* C style interface */
  1626.     typedef struct DispIHTMLInputImageVtbl
  1627.     {
  1628.         BEGIN_INTERFACE
  1629.         
  1630.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1631.             DispIHTMLInputImage * This,
  1632.             /* [in] */ REFIID riid,
  1633.             /* [iid_is][out] */ void **ppvObject);
  1634.         
  1635.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1636.             DispIHTMLInputImage * This);
  1637.         
  1638.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1639.             DispIHTMLInputImage * This);
  1640.         
  1641.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1642.             DispIHTMLInputImage * This,
  1643.             /* [out] */ UINT *pctinfo);
  1644.         
  1645.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1646.             DispIHTMLInputImage * This,
  1647.             /* [in] */ UINT iTInfo,
  1648.             /* [in] */ LCID lcid,
  1649.             /* [out] */ ITypeInfo **ppTInfo);
  1650.         
  1651.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1652.             DispIHTMLInputImage * This,
  1653.             /* [in] */ REFIID riid,
  1654.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1655.             /* [in] */ UINT cNames,
  1656.             /* [in] */ LCID lcid,
  1657.             /* [size_is][out] */ DISPID *rgDispId);
  1658.         
  1659.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1660.             DispIHTMLInputImage * This,
  1661.             /* [in] */ DISPID dispIdMember,
  1662.             /* [in] */ REFIID riid,
  1663.             /* [in] */ LCID lcid,
  1664.             /* [in] */ WORD wFlags,
  1665.             /* [out][in] */ DISPPARAMS *pDispParams,
  1666.             /* [out] */ VARIANT *pVarResult,
  1667.             /* [out] */ EXCEPINFO *pExcepInfo,
  1668.             /* [out] */ UINT *puArgErr);
  1669.         
  1670.         END_INTERFACE
  1671.     } DispIHTMLInputImageVtbl;
  1672.     interface DispIHTMLInputImage
  1673.     {
  1674.         CONST_VTBL struct DispIHTMLInputImageVtbl *lpVtbl;
  1675.     };
  1676.     
  1677. #ifdef COBJMACROS
  1678. #define DispIHTMLInputImage_QueryInterface(This,riid,ppvObject)
  1679.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1680. #define DispIHTMLInputImage_AddRef(This)
  1681.     (This)->lpVtbl -> AddRef(This)
  1682. #define DispIHTMLInputImage_Release(This)
  1683.     (This)->lpVtbl -> Release(This)
  1684. #define DispIHTMLInputImage_GetTypeInfoCount(This,pctinfo)
  1685.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1686. #define DispIHTMLInputImage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1687.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1688. #define DispIHTMLInputImage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1689.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1690. #define DispIHTMLInputImage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1691.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1692. #endif /* COBJMACROS */
  1693. #endif  /* C style interface */
  1694. #endif  /* __DispIHTMLInputImage_DISPINTERFACE_DEFINED__ */
  1695. EXTERN_C const CLSID CLSID_HTMLInputImage;
  1696. #ifdef __cplusplus
  1697. class DECLSPEC_UUID("3050f2c4-98b5-11cf-bb82-00aa00bdce0b")
  1698. HTMLInputImage;
  1699. #endif
  1700. #ifndef __IElementNamespace_INTERFACE_DEFINED__
  1701. #define __IElementNamespace_INTERFACE_DEFINED__
  1702. /* interface IElementNamespace */
  1703. /* [uuid][unique][object] */ 
  1704. EXTERN_C const IID IID_IElementNamespace;
  1705. #if defined(__cplusplus) && !defined(CINTERFACE)
  1706.     
  1707.     MIDL_INTERFACE("3050f671-98b5-11cf-bb82-00aa00bdce0b")
  1708.     IElementNamespace : public IUnknown
  1709.     {
  1710.     public:
  1711.         virtual HRESULT STDMETHODCALLTYPE AddTag( 
  1712.             /* [in] */ BSTR bstrTagName,
  1713.             /* [in] */ LONG lFlags) = 0;
  1714.         
  1715.     };
  1716.     
  1717. #else  /* C style interface */
  1718.     typedef struct IElementNamespaceVtbl
  1719.     {
  1720.         BEGIN_INTERFACE
  1721.         
  1722.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1723.             IElementNamespace * This,
  1724.             /* [in] */ REFIID riid,
  1725.             /* [iid_is][out] */ void **ppvObject);
  1726.         
  1727.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1728.             IElementNamespace * This);
  1729.         
  1730.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1731.             IElementNamespace * This);
  1732.         
  1733.         HRESULT ( STDMETHODCALLTYPE *AddTag )( 
  1734.             IElementNamespace * This,
  1735.             /* [in] */ BSTR bstrTagName,
  1736.             /* [in] */ LONG lFlags);
  1737.         
  1738.         END_INTERFACE
  1739.     } IElementNamespaceVtbl;
  1740.     interface IElementNamespace
  1741.     {
  1742.         CONST_VTBL struct IElementNamespaceVtbl *lpVtbl;
  1743.     };
  1744.     
  1745. #ifdef COBJMACROS
  1746. #define IElementNamespace_QueryInterface(This,riid,ppvObject)
  1747.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1748. #define IElementNamespace_AddRef(This)
  1749.     (This)->lpVtbl -> AddRef(This)
  1750. #define IElementNamespace_Release(This)
  1751.     (This)->lpVtbl -> Release(This)
  1752. #define IElementNamespace_AddTag(This,bstrTagName,lFlags)
  1753.     (This)->lpVtbl -> AddTag(This,bstrTagName,lFlags)
  1754. #endif /* COBJMACROS */
  1755. #endif  /* C style interface */
  1756. HRESULT STDMETHODCALLTYPE IElementNamespace_AddTag_Proxy( 
  1757.     IElementNamespace * This,
  1758.     /* [in] */ BSTR bstrTagName,
  1759.     /* [in] */ LONG lFlags);
  1760. void __RPC_STUB IElementNamespace_AddTag_Stub(
  1761.     IRpcStubBuffer *This,
  1762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1763.     PRPC_MESSAGE _pRpcMessage,
  1764.     DWORD *_pdwStubPhase);
  1765. #endif  /* __IElementNamespace_INTERFACE_DEFINED__ */
  1766. #ifndef __IElementNamespaceTable_INTERFACE_DEFINED__
  1767. #define __IElementNamespaceTable_INTERFACE_DEFINED__
  1768. /* interface IElementNamespaceTable */
  1769. /* [uuid][unique][object] */ 
  1770. EXTERN_C const IID IID_IElementNamespaceTable;
  1771. #if defined(__cplusplus) && !defined(CINTERFACE)
  1772.     
  1773.     MIDL_INTERFACE("3050f670-98b5-11cf-bb82-00aa00bdce0b")
  1774.     IElementNamespaceTable : public IUnknown
  1775.     {
  1776.     public:
  1777.         virtual HRESULT STDMETHODCALLTYPE AddNamespace( 
  1778.             /* [in] */ BSTR bstrNamespace,
  1779.             /* [in] */ BSTR bstrUrn,
  1780.             /* [in] */ LONG lFlags,
  1781.             /* [in] */ VARIANT *pvarFactory) = 0;
  1782.         
  1783.     };
  1784.     
  1785. #else  /* C style interface */
  1786.     typedef struct IElementNamespaceTableVtbl
  1787.     {
  1788.         BEGIN_INTERFACE
  1789.         
  1790.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1791.             IElementNamespaceTable * This,
  1792.             /* [in] */ REFIID riid,
  1793.             /* [iid_is][out] */ void **ppvObject);
  1794.         
  1795.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1796.             IElementNamespaceTable * This);
  1797.         
  1798.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1799.             IElementNamespaceTable * This);
  1800.         
  1801.         HRESULT ( STDMETHODCALLTYPE *AddNamespace )( 
  1802.             IElementNamespaceTable * This,
  1803.             /* [in] */ BSTR bstrNamespace,
  1804.             /* [in] */ BSTR bstrUrn,
  1805.             /* [in] */ LONG lFlags,
  1806.             /* [in] */ VARIANT *pvarFactory);
  1807.         
  1808.         END_INTERFACE
  1809.     } IElementNamespaceTableVtbl;
  1810.     interface IElementNamespaceTable
  1811.     {
  1812.         CONST_VTBL struct IElementNamespaceTableVtbl *lpVtbl;
  1813.     };
  1814.     
  1815. #ifdef COBJMACROS
  1816. #define IElementNamespaceTable_QueryInterface(This,riid,ppvObject)
  1817.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1818. #define IElementNamespaceTable_AddRef(This)
  1819.     (This)->lpVtbl -> AddRef(This)
  1820. #define IElementNamespaceTable_Release(This)
  1821.     (This)->lpVtbl -> Release(This)
  1822. #define IElementNamespaceTable_AddNamespace(This,bstrNamespace,bstrUrn,lFlags,pvarFactory)
  1823.     (This)->lpVtbl -> AddNamespace(This,bstrNamespace,bstrUrn,lFlags,pvarFactory)
  1824. #endif /* COBJMACROS */
  1825. #endif  /* C style interface */
  1826. HRESULT STDMETHODCALLTYPE IElementNamespaceTable_AddNamespace_Proxy( 
  1827.     IElementNamespaceTable * This,
  1828.     /* [in] */ BSTR bstrNamespace,
  1829.     /* [in] */ BSTR bstrUrn,
  1830.     /* [in] */ LONG lFlags,
  1831.     /* [in] */ VARIANT *pvarFactory);
  1832. void __RPC_STUB IElementNamespaceTable_AddNamespace_Stub(
  1833.     IRpcStubBuffer *This,
  1834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1835.     PRPC_MESSAGE _pRpcMessage,
  1836.     DWORD *_pdwStubPhase);
  1837. #endif  /* __IElementNamespaceTable_INTERFACE_DEFINED__ */
  1838. #ifndef __IElementNamespaceFactory_INTERFACE_DEFINED__
  1839. #define __IElementNamespaceFactory_INTERFACE_DEFINED__
  1840. /* interface IElementNamespaceFactory */
  1841. /* [uuid][unique][object] */ 
  1842. EXTERN_C const IID IID_IElementNamespaceFactory;
  1843. #if defined(__cplusplus) && !defined(CINTERFACE)
  1844.     
  1845.     MIDL_INTERFACE("3050f672-98b5-11cf-bb82-00aa00bdce0b")
  1846.     IElementNamespaceFactory : public IUnknown
  1847.     {
  1848.     public:
  1849.         virtual HRESULT STDMETHODCALLTYPE Create( 
  1850.             /* [in] */ IElementNamespace *pNamespace) = 0;
  1851.         
  1852.     };
  1853.     
  1854. #else  /* C style interface */
  1855.     typedef struct IElementNamespaceFactoryVtbl
  1856.     {
  1857.         BEGIN_INTERFACE
  1858.         
  1859.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1860.             IElementNamespaceFactory * This,
  1861.             /* [in] */ REFIID riid,
  1862.             /* [iid_is][out] */ void **ppvObject);
  1863.         
  1864.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1865.             IElementNamespaceFactory * This);
  1866.         
  1867.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1868.             IElementNamespaceFactory * This);
  1869.         
  1870.         HRESULT ( STDMETHODCALLTYPE *Create )( 
  1871.             IElementNamespaceFactory * This,
  1872.             /* [in] */ IElementNamespace *pNamespace);
  1873.         
  1874.         END_INTERFACE
  1875.     } IElementNamespaceFactoryVtbl;
  1876.     interface IElementNamespaceFactory
  1877.     {
  1878.         CONST_VTBL struct IElementNamespaceFactoryVtbl *lpVtbl;
  1879.     };
  1880.     
  1881. #ifdef COBJMACROS
  1882. #define IElementNamespaceFactory_QueryInterface(This,riid,ppvObject)
  1883.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1884. #define IElementNamespaceFactory_AddRef(This)
  1885.     (This)->lpVtbl -> AddRef(This)
  1886. #define IElementNamespaceFactory_Release(This)
  1887.     (This)->lpVtbl -> Release(This)
  1888. #define IElementNamespaceFactory_Create(This,pNamespace)
  1889.     (This)->lpVtbl -> Create(This,pNamespace)
  1890. #endif /* COBJMACROS */
  1891. #endif  /* C style interface */
  1892. HRESULT STDMETHODCALLTYPE IElementNamespaceFactory_Create_Proxy( 
  1893.     IElementNamespaceFactory * This,
  1894.     /* [in] */ IElementNamespace *pNamespace);
  1895. void __RPC_STUB IElementNamespaceFactory_Create_Stub(
  1896.     IRpcStubBuffer *This,
  1897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1898.     PRPC_MESSAGE _pRpcMessage,
  1899.     DWORD *_pdwStubPhase);
  1900. #endif  /* __IElementNamespaceFactory_INTERFACE_DEFINED__ */
  1901. #ifndef __IElementNamespaceFactory2_INTERFACE_DEFINED__
  1902. #define __IElementNamespaceFactory2_INTERFACE_DEFINED__
  1903. /* interface IElementNamespaceFactory2 */
  1904. /* [uuid][unique][object] */ 
  1905. EXTERN_C const IID IID_IElementNamespaceFactory2;
  1906. #if defined(__cplusplus) && !defined(CINTERFACE)
  1907.     
  1908.     MIDL_INTERFACE("3050f805-98b5-11cf-bb82-00aa00bdce0b")
  1909.     IElementNamespaceFactory2 : public IElementNamespaceFactory
  1910.     {
  1911.     public:
  1912.         virtual HRESULT STDMETHODCALLTYPE CreateWithImplementation( 
  1913.             /* [in] */ IElementNamespace *pNamespace,
  1914.             /* [in] */ BSTR bstrImplementation) = 0;
  1915.         
  1916.     };
  1917.     
  1918. #else  /* C style interface */
  1919.     typedef struct IElementNamespaceFactory2Vtbl
  1920.     {
  1921.         BEGIN_INTERFACE
  1922.         
  1923.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1924.             IElementNamespaceFactory2 * This,
  1925.             /* [in] */ REFIID riid,
  1926.             /* [iid_is][out] */ void **ppvObject);
  1927.         
  1928.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1929.             IElementNamespaceFactory2 * This);
  1930.         
  1931.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1932.             IElementNamespaceFactory2 * This);
  1933.         
  1934.         HRESULT ( STDMETHODCALLTYPE *Create )( 
  1935.             IElementNamespaceFactory2 * This,
  1936.             /* [in] */ IElementNamespace *pNamespace);
  1937.         
  1938.         HRESULT ( STDMETHODCALLTYPE *CreateWithImplementation )( 
  1939.             IElementNamespaceFactory2 * This,
  1940.             /* [in] */ IElementNamespace *pNamespace,
  1941.             /* [in] */ BSTR bstrImplementation);
  1942.         
  1943.         END_INTERFACE
  1944.     } IElementNamespaceFactory2Vtbl;
  1945.     interface IElementNamespaceFactory2
  1946.     {
  1947.         CONST_VTBL struct IElementNamespaceFactory2Vtbl *lpVtbl;
  1948.     };
  1949.     
  1950. #ifdef COBJMACROS
  1951. #define IElementNamespaceFactory2_QueryInterface(This,riid,ppvObject)
  1952.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1953. #define IElementNamespaceFactory2_AddRef(This)
  1954.     (This)->lpVtbl -> AddRef(This)
  1955. #define IElementNamespaceFactory2_Release(This)
  1956.     (This)->lpVtbl -> Release(This)
  1957. #define IElementNamespaceFactory2_Create(This,pNamespace)
  1958.     (This)->lpVtbl -> Create(This,pNamespace)
  1959. #define IElementNamespaceFactory2_CreateWithImplementation(This,pNamespace,bstrImplementation)
  1960.     (This)->lpVtbl -> CreateWithImplementation(This,pNamespace,bstrImplementation)
  1961. #endif /* COBJMACROS */
  1962. #endif  /* C style interface */
  1963. HRESULT STDMETHODCALLTYPE IElementNamespaceFactory2_CreateWithImplementation_Proxy( 
  1964.     IElementNamespaceFactory2 * This,
  1965.     /* [in] */ IElementNamespace *pNamespace,
  1966.     /* [in] */ BSTR bstrImplementation);
  1967. void __RPC_STUB IElementNamespaceFactory2_CreateWithImplementation_Stub(
  1968.     IRpcStubBuffer *This,
  1969.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1970.     PRPC_MESSAGE _pRpcMessage,
  1971.     DWORD *_pdwStubPhase);
  1972. #endif  /* __IElementNamespaceFactory2_INTERFACE_DEFINED__ */
  1973. #ifndef __IElementNamespaceFactoryCallback_INTERFACE_DEFINED__
  1974. #define __IElementNamespaceFactoryCallback_INTERFACE_DEFINED__
  1975. /* interface IElementNamespaceFactoryCallback */
  1976. /* [uuid][unique][object] */ 
  1977. EXTERN_C const IID IID_IElementNamespaceFactoryCallback;
  1978. #if defined(__cplusplus) && !defined(CINTERFACE)
  1979.     
  1980.     MIDL_INTERFACE("3050f7fd-98b5-11cf-bb82-00aa00bdce0b")
  1981.     IElementNamespaceFactoryCallback : public IUnknown
  1982.     {
  1983.     public:
  1984.         virtual HRESULT STDMETHODCALLTYPE Resolve( 
  1985.             /* [in] */ BSTR bstrNamespace,
  1986.             /* [in] */ BSTR bstrTagName,
  1987.             /* [in] */ BSTR bstrAttrs,
  1988.             /* [in] */ IElementNamespace *pNamespace) = 0;
  1989.         
  1990.     };
  1991.     
  1992. #else  /* C style interface */
  1993.     typedef struct IElementNamespaceFactoryCallbackVtbl
  1994.     {
  1995.         BEGIN_INTERFACE
  1996.         
  1997.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1998.             IElementNamespaceFactoryCallback * This,
  1999.             /* [in] */ REFIID riid,
  2000.             /* [iid_is][out] */ void **ppvObject);
  2001.         
  2002.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2003.             IElementNamespaceFactoryCallback * This);
  2004.         
  2005.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2006.             IElementNamespaceFactoryCallback * This);
  2007.         
  2008.         HRESULT ( STDMETHODCALLTYPE *Resolve )( 
  2009.             IElementNamespaceFactoryCallback * This,
  2010.             /* [in] */ BSTR bstrNamespace,
  2011.             /* [in] */ BSTR bstrTagName,
  2012.             /* [in] */ BSTR bstrAttrs,
  2013.             /* [in] */ IElementNamespace *pNamespace);
  2014.         
  2015.         END_INTERFACE
  2016.     } IElementNamespaceFactoryCallbackVtbl;
  2017.     interface IElementNamespaceFactoryCallback
  2018.     {
  2019.         CONST_VTBL struct IElementNamespaceFactoryCallbackVtbl *lpVtbl;
  2020.     };
  2021.     
  2022. #ifdef COBJMACROS
  2023. #define IElementNamespaceFactoryCallback_QueryInterface(This,riid,ppvObject)
  2024.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2025. #define IElementNamespaceFactoryCallback_AddRef(This)
  2026.     (This)->lpVtbl -> AddRef(This)
  2027. #define IElementNamespaceFactoryCallback_Release(This)
  2028.     (This)->lpVtbl -> Release(This)
  2029. #define IElementNamespaceFactoryCallback_Resolve(This,bstrNamespace,bstrTagName,bstrAttrs,pNamespace)
  2030.     (This)->lpVtbl -> Resolve(This,bstrNamespace,bstrTagName,bstrAttrs,pNamespace)
  2031. #endif /* COBJMACROS */
  2032. #endif  /* C style interface */
  2033. HRESULT STDMETHODCALLTYPE IElementNamespaceFactoryCallback_Resolve_Proxy( 
  2034.     IElementNamespaceFactoryCallback * This,
  2035.     /* [in] */ BSTR bstrNamespace,
  2036.     /* [in] */ BSTR bstrTagName,
  2037.     /* [in] */ BSTR bstrAttrs,
  2038.     /* [in] */ IElementNamespace *pNamespace);
  2039. void __RPC_STUB IElementNamespaceFactoryCallback_Resolve_Stub(
  2040.     IRpcStubBuffer *This,
  2041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2042.     PRPC_MESSAGE _pRpcMessage,
  2043.     DWORD *_pdwStubPhase);
  2044. #endif  /* __IElementNamespaceFactoryCallback_INTERFACE_DEFINED__ */
  2045. #ifndef __IElementBehaviorSiteOM2_INTERFACE_DEFINED__
  2046. #define __IElementBehaviorSiteOM2_INTERFACE_DEFINED__
  2047. /* interface IElementBehaviorSiteOM2 */
  2048. /* [uuid][unique][object] */ 
  2049. EXTERN_C const IID IID_IElementBehaviorSiteOM2;
  2050. #if defined(__cplusplus) && !defined(CINTERFACE)
  2051.     
  2052.     MIDL_INTERFACE("3050f659-98b5-11cf-bb82-00aa00bdce0b")
  2053.     IElementBehaviorSiteOM2 : public IElementBehaviorSiteOM
  2054.     {
  2055.     public:
  2056.         virtual HRESULT STDMETHODCALLTYPE GetDefaults( 
  2057.             /* [out][retval] */ IHTMLElementDefaults **ppDefaults) = 0;
  2058.         
  2059.     };
  2060.     
  2061. #else  /* C style interface */
  2062.     typedef struct IElementBehaviorSiteOM2Vtbl
  2063.     {
  2064.         BEGIN_INTERFACE
  2065.         
  2066.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2067.             IElementBehaviorSiteOM2 * This,
  2068.             /* [in] */ REFIID riid,
  2069.             /* [iid_is][out] */ void **ppvObject);
  2070.         
  2071.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2072.             IElementBehaviorSiteOM2 * This);
  2073.         
  2074.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2075.             IElementBehaviorSiteOM2 * This);
  2076.         
  2077.         HRESULT ( STDMETHODCALLTYPE *RegisterEvent )( 
  2078.             IElementBehaviorSiteOM2 * This,
  2079.             /* [in] */ LPOLESTR pchEvent,
  2080.             /* [in] */ LONG lFlags,
  2081.             /* [out][retval] */ LONG *plCookie);
  2082.         
  2083.         HRESULT ( STDMETHODCALLTYPE *GetEventCookie )( 
  2084.             IElementBehaviorSiteOM2 * This,
  2085.             /* [in] */ LPOLESTR pchEvent,
  2086.             /* [out][retval] */ LONG *plCookie);
  2087.         
  2088.         HRESULT ( STDMETHODCALLTYPE *FireEvent )( 
  2089.             IElementBehaviorSiteOM2 * This,
  2090.             /* [in] */ LONG lCookie,
  2091.             /* [in] */ IHTMLEventObj *pEventObject);
  2092.         
  2093.         HRESULT ( STDMETHODCALLTYPE *CreateEventObject )( 
  2094.             IElementBehaviorSiteOM2 * This,
  2095.             /* [out][retval] */ IHTMLEventObj **ppEventObject);
  2096.         
  2097.         HRESULT ( STDMETHODCALLTYPE *RegisterName )( 
  2098.             IElementBehaviorSiteOM2 * This,
  2099.             /* [in] */ LPOLESTR pchName);
  2100.         
  2101.         HRESULT ( STDMETHODCALLTYPE *RegisterUrn )( 
  2102.             IElementBehaviorSiteOM2 * This,
  2103.             /* [in] */ LPOLESTR pchUrn);
  2104.         
  2105.         HRESULT ( STDMETHODCALLTYPE *GetDefaults )( 
  2106.             IElementBehaviorSiteOM2 * This,
  2107.             /* [out][retval] */ IHTMLElementDefaults **ppDefaults);
  2108.         
  2109.         END_INTERFACE
  2110.     } IElementBehaviorSiteOM2Vtbl;
  2111.     interface IElementBehaviorSiteOM2
  2112.     {
  2113.         CONST_VTBL struct IElementBehaviorSiteOM2Vtbl *lpVtbl;
  2114.     };
  2115.     
  2116. #ifdef COBJMACROS
  2117. #define IElementBehaviorSiteOM2_QueryInterface(This,riid,ppvObject)
  2118.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2119. #define IElementBehaviorSiteOM2_AddRef(This)
  2120.     (This)->lpVtbl -> AddRef(This)
  2121. #define IElementBehaviorSiteOM2_Release(This)
  2122.     (This)->lpVtbl -> Release(This)
  2123. #define IElementBehaviorSiteOM2_RegisterEvent(This,pchEvent,lFlags,plCookie)
  2124.     (This)->lpVtbl -> RegisterEvent(This,pchEvent,lFlags,plCookie)
  2125. #define IElementBehaviorSiteOM2_GetEventCookie(This,pchEvent,plCookie)
  2126.     (This)->lpVtbl -> GetEventCookie(This,pchEvent,plCookie)
  2127. #define IElementBehaviorSiteOM2_FireEvent(This,lCookie,pEventObject)
  2128.     (This)->lpVtbl -> FireEvent(This,lCookie,pEventObject)
  2129. #define IElementBehaviorSiteOM2_CreateEventObject(This,ppEventObject)
  2130.     (This)->lpVtbl -> CreateEventObject(This,ppEventObject)
  2131. #define IElementBehaviorSiteOM2_RegisterName(This,pchName)
  2132.     (This)->lpVtbl -> RegisterName(This,pchName)
  2133. #define IElementBehaviorSiteOM2_RegisterUrn(This,pchUrn)
  2134.     (This)->lpVtbl -> RegisterUrn(This,pchUrn)
  2135. #define IElementBehaviorSiteOM2_GetDefaults(This,ppDefaults)
  2136.     (This)->lpVtbl -> GetDefaults(This,ppDefaults)
  2137. #endif /* COBJMACROS */
  2138. #endif  /* C style interface */
  2139. HRESULT STDMETHODCALLTYPE IElementBehaviorSiteOM2_GetDefaults_Proxy( 
  2140.     IElementBehaviorSiteOM2 * This,
  2141.     /* [out][retval] */ IHTMLElementDefaults **ppDefaults);
  2142. void __RPC_STUB IElementBehaviorSiteOM2_GetDefaults_Stub(
  2143.     IRpcStubBuffer *This,
  2144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2145.     PRPC_MESSAGE _pRpcMessage,
  2146.     DWORD *_pdwStubPhase);
  2147. #endif  /* __IElementBehaviorSiteOM2_INTERFACE_DEFINED__ */
  2148. #ifndef __IElementBehaviorCategory_INTERFACE_DEFINED__
  2149. #define __IElementBehaviorCategory_INTERFACE_DEFINED__
  2150. /* interface IElementBehaviorCategory */
  2151. /* [uuid][unique][object] */ 
  2152. EXTERN_C const IID IID_IElementBehaviorCategory;
  2153. #if defined(__cplusplus) && !defined(CINTERFACE)
  2154.     
  2155.     MIDL_INTERFACE("3050f4ed-98b5-11cf-bb82-00aa00bdce0b")
  2156.     IElementBehaviorCategory : public IUnknown
  2157.     {
  2158.     public:
  2159.         virtual HRESULT STDMETHODCALLTYPE GetCategory( 
  2160.             /* [out][retval] */ LPOLESTR *ppchCategory) = 0;
  2161.         
  2162.     };
  2163.     
  2164. #else  /* C style interface */
  2165.     typedef struct IElementBehaviorCategoryVtbl
  2166.     {
  2167.         BEGIN_INTERFACE
  2168.         
  2169.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2170.             IElementBehaviorCategory * This,
  2171.             /* [in] */ REFIID riid,
  2172.             /* [iid_is][out] */ void **ppvObject);
  2173.         
  2174.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2175.             IElementBehaviorCategory * This);
  2176.         
  2177.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2178.             IElementBehaviorCategory * This);
  2179.         
  2180.         HRESULT ( STDMETHODCALLTYPE *GetCategory )( 
  2181.             IElementBehaviorCategory * This,
  2182.             /* [out][retval] */ LPOLESTR *ppchCategory);
  2183.         
  2184.         END_INTERFACE
  2185.     } IElementBehaviorCategoryVtbl;
  2186.     interface IElementBehaviorCategory
  2187.     {
  2188.         CONST_VTBL struct IElementBehaviorCategoryVtbl *lpVtbl;
  2189.     };
  2190.     
  2191. #ifdef COBJMACROS
  2192. #define IElementBehaviorCategory_QueryInterface(This,riid,ppvObject)
  2193.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2194. #define IElementBehaviorCategory_AddRef(This)
  2195.     (This)->lpVtbl -> AddRef(This)
  2196. #define IElementBehaviorCategory_Release(This)
  2197.     (This)->lpVtbl -> Release(This)
  2198. #define IElementBehaviorCategory_GetCategory(This,ppchCategory)
  2199.     (This)->lpVtbl -> GetCategory(This,ppchCategory)
  2200. #endif /* COBJMACROS */
  2201. #endif  /* C style interface */
  2202. HRESULT STDMETHODCALLTYPE IElementBehaviorCategory_GetCategory_Proxy( 
  2203.     IElementBehaviorCategory * This,
  2204.     /* [out][retval] */ LPOLESTR *ppchCategory);
  2205. void __RPC_STUB IElementBehaviorCategory_GetCategory_Stub(
  2206.     IRpcStubBuffer *This,
  2207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2208.     PRPC_MESSAGE _pRpcMessage,
  2209.     DWORD *_pdwStubPhase);
  2210. #endif  /* __IElementBehaviorCategory_INTERFACE_DEFINED__ */
  2211. #ifndef __IElementBehaviorSiteCategory_INTERFACE_DEFINED__
  2212. #define __IElementBehaviorSiteCategory_INTERFACE_DEFINED__
  2213. /* interface IElementBehaviorSiteCategory */
  2214. /* [uuid][unique][object] */ 
  2215. EXTERN_C const IID IID_IElementBehaviorSiteCategory;
  2216. #if defined(__cplusplus) && !defined(CINTERFACE)
  2217.     
  2218.     MIDL_INTERFACE("3050f4ee-98b5-11cf-bb82-00aa00bdce0b")
  2219.     IElementBehaviorSiteCategory : public IUnknown
  2220.     {
  2221.     public:
  2222.         virtual HRESULT STDMETHODCALLTYPE GetRelatedBehaviors( 
  2223.             /* [in] */ LONG lDirection,
  2224.             /* [in] */ LPOLESTR pchCategory,
  2225.             /* [out][retval] */ IEnumUnknown **ppEnumerator) = 0;
  2226.         
  2227.     };
  2228.     
  2229. #else  /* C style interface */
  2230.     typedef struct IElementBehaviorSiteCategoryVtbl
  2231.     {
  2232.         BEGIN_INTERFACE
  2233.         
  2234.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2235.             IElementBehaviorSiteCategory * This,
  2236.             /* [in] */ REFIID riid,
  2237.             /* [iid_is][out] */ void **ppvObject);
  2238.         
  2239.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2240.             IElementBehaviorSiteCategory * This);
  2241.         
  2242.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2243.             IElementBehaviorSiteCategory * This);
  2244.         
  2245.         HRESULT ( STDMETHODCALLTYPE *GetRelatedBehaviors )( 
  2246.             IElementBehaviorSiteCategory * This,
  2247.             /* [in] */ LONG lDirection,
  2248.             /* [in] */ LPOLESTR pchCategory,
  2249.             /* [out][retval] */ IEnumUnknown **ppEnumerator);
  2250.         
  2251.         END_INTERFACE
  2252.     } IElementBehaviorSiteCategoryVtbl;
  2253.     interface IElementBehaviorSiteCategory
  2254.     {
  2255.         CONST_VTBL struct IElementBehaviorSiteCategoryVtbl *lpVtbl;
  2256.     };
  2257.     
  2258. #ifdef COBJMACROS
  2259. #define IElementBehaviorSiteCategory_QueryInterface(This,riid,ppvObject)
  2260.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2261. #define IElementBehaviorSiteCategory_AddRef(This)
  2262.     (This)->lpVtbl -> AddRef(This)
  2263. #define IElementBehaviorSiteCategory_Release(This)
  2264.     (This)->lpVtbl -> Release(This)
  2265. #define IElementBehaviorSiteCategory_GetRelatedBehaviors(This,lDirection,pchCategory,ppEnumerator)
  2266.     (This)->lpVtbl -> GetRelatedBehaviors(This,lDirection,pchCategory,ppEnumerator)
  2267. #endif /* COBJMACROS */
  2268. #endif  /* C style interface */
  2269. HRESULT STDMETHODCALLTYPE IElementBehaviorSiteCategory_GetRelatedBehaviors_Proxy( 
  2270.     IElementBehaviorSiteCategory * This,
  2271.     /* [in] */ LONG lDirection,
  2272.     /* [in] */ LPOLESTR pchCategory,
  2273.     /* [out][retval] */ IEnumUnknown **ppEnumerator);
  2274. void __RPC_STUB IElementBehaviorSiteCategory_GetRelatedBehaviors_Stub(
  2275.     IRpcStubBuffer *This,
  2276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2277.     PRPC_MESSAGE _pRpcMessage,
  2278.     DWORD *_pdwStubPhase);
  2279. #endif  /* __IElementBehaviorSiteCategory_INTERFACE_DEFINED__ */
  2280. #ifndef __IElementBehaviorSubmit_INTERFACE_DEFINED__
  2281. #define __IElementBehaviorSubmit_INTERFACE_DEFINED__
  2282. /* interface IElementBehaviorSubmit */
  2283. /* [uuid][unique][object] */ 
  2284. EXTERN_C const IID IID_IElementBehaviorSubmit;
  2285. #if defined(__cplusplus) && !defined(CINTERFACE)
  2286.     
  2287.     MIDL_INTERFACE("3050f646-98b5-11cf-bb82-00aa00bdce0b")
  2288.     IElementBehaviorSubmit : public IUnknown
  2289.     {
  2290.     public:
  2291.         virtual HRESULT STDMETHODCALLTYPE GetSubmitInfo( 
  2292.             /* [in] */ IHTMLSubmitData *pSubmitData) = 0;
  2293.         
  2294.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2295.         
  2296.     };
  2297.     
  2298. #else  /* C style interface */
  2299.     typedef struct IElementBehaviorSubmitVtbl
  2300.     {
  2301.         BEGIN_INTERFACE
  2302.         
  2303.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2304.             IElementBehaviorSubmit * This,
  2305.             /* [in] */ REFIID riid,
  2306.             /* [iid_is][out] */ void **ppvObject);
  2307.         
  2308.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2309.             IElementBehaviorSubmit * This);
  2310.         
  2311.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2312.             IElementBehaviorSubmit * This);
  2313.         
  2314.         HRESULT ( STDMETHODCALLTYPE *GetSubmitInfo )( 
  2315.             IElementBehaviorSubmit * This,
  2316.             /* [in] */ IHTMLSubmitData *pSubmitData);
  2317.         
  2318.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  2319.             IElementBehaviorSubmit * This);
  2320.         
  2321.         END_INTERFACE
  2322.     } IElementBehaviorSubmitVtbl;
  2323.     interface IElementBehaviorSubmit
  2324.     {
  2325.         CONST_VTBL struct IElementBehaviorSubmitVtbl *lpVtbl;
  2326.     };
  2327.     
  2328. #ifdef COBJMACROS
  2329. #define IElementBehaviorSubmit_QueryInterface(This,riid,ppvObject)
  2330.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2331. #define IElementBehaviorSubmit_AddRef(This)
  2332.     (This)->lpVtbl -> AddRef(This)
  2333. #define IElementBehaviorSubmit_Release(This)
  2334.     (This)->lpVtbl -> Release(This)
  2335. #define IElementBehaviorSubmit_GetSubmitInfo(This,pSubmitData)
  2336.     (This)->lpVtbl -> GetSubmitInfo(This,pSubmitData)
  2337. #define IElementBehaviorSubmit_Reset(This)
  2338.     (This)->lpVtbl -> Reset(This)
  2339. #endif /* COBJMACROS */
  2340. #endif  /* C style interface */
  2341. HRESULT STDMETHODCALLTYPE IElementBehaviorSubmit_GetSubmitInfo_Proxy( 
  2342.     IElementBehaviorSubmit * This,
  2343.     /* [in] */ IHTMLSubmitData *pSubmitData);
  2344. void __RPC_STUB IElementBehaviorSubmit_GetSubmitInfo_Stub(
  2345.     IRpcStubBuffer *This,
  2346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2347.     PRPC_MESSAGE _pRpcMessage,
  2348.     DWORD *_pdwStubPhase);
  2349. HRESULT STDMETHODCALLTYPE IElementBehaviorSubmit_Reset_Proxy( 
  2350.     IElementBehaviorSubmit * This);
  2351. void __RPC_STUB IElementBehaviorSubmit_Reset_Stub(
  2352.     IRpcStubBuffer *This,
  2353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2354.     PRPC_MESSAGE _pRpcMessage,
  2355.     DWORD *_pdwStubPhase);
  2356. #endif  /* __IElementBehaviorSubmit_INTERFACE_DEFINED__ */
  2357. #ifndef __IElementBehaviorFocus_INTERFACE_DEFINED__
  2358. #define __IElementBehaviorFocus_INTERFACE_DEFINED__
  2359. /* interface IElementBehaviorFocus */
  2360. /* [uuid][unique][object] */ 
  2361. EXTERN_C const IID IID_IElementBehaviorFocus;
  2362. #if defined(__cplusplus) && !defined(CINTERFACE)
  2363.     
  2364.     MIDL_INTERFACE("3050f6b6-98b5-11cf-bb82-00aa00bdce0b")
  2365.     IElementBehaviorFocus : public IUnknown
  2366.     {
  2367.     public:
  2368.         virtual HRESULT STDMETHODCALLTYPE GetFocusRect( 
  2369.             /* [in] */ RECT *pRect) = 0;
  2370.         
  2371.     };
  2372.     
  2373. #else  /* C style interface */
  2374.     typedef struct IElementBehaviorFocusVtbl
  2375.     {
  2376.         BEGIN_INTERFACE
  2377.         
  2378.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2379.             IElementBehaviorFocus * This,
  2380.             /* [in] */ REFIID riid,
  2381.             /* [iid_is][out] */ void **ppvObject);
  2382.         
  2383.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2384.             IElementBehaviorFocus * This);
  2385.         
  2386.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2387.             IElementBehaviorFocus * This);
  2388.         
  2389.         HRESULT ( STDMETHODCALLTYPE *GetFocusRect )( 
  2390.             IElementBehaviorFocus * This,
  2391.             /* [in] */ RECT *pRect);
  2392.         
  2393.         END_INTERFACE
  2394.     } IElementBehaviorFocusVtbl;
  2395.     interface IElementBehaviorFocus
  2396.     {
  2397.         CONST_VTBL struct IElementBehaviorFocusVtbl *lpVtbl;
  2398.     };
  2399.     
  2400. #ifdef COBJMACROS
  2401. #define IElementBehaviorFocus_QueryInterface(This,riid,ppvObject)
  2402.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2403. #define IElementBehaviorFocus_AddRef(This)
  2404.     (This)->lpVtbl -> AddRef(This)
  2405. #define IElementBehaviorFocus_Release(This)
  2406.     (This)->lpVtbl -> Release(This)
  2407. #define IElementBehaviorFocus_GetFocusRect(This,pRect)
  2408.     (This)->lpVtbl -> GetFocusRect(This,pRect)
  2409. #endif /* COBJMACROS */
  2410. #endif  /* C style interface */
  2411. HRESULT STDMETHODCALLTYPE IElementBehaviorFocus_GetFocusRect_Proxy( 
  2412.     IElementBehaviorFocus * This,
  2413.     /* [in] */ RECT *pRect);
  2414. void __RPC_STUB IElementBehaviorFocus_GetFocusRect_Stub(
  2415.     IRpcStubBuffer *This,
  2416.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2417.     PRPC_MESSAGE _pRpcMessage,
  2418.     DWORD *_pdwStubPhase);
  2419. #endif  /* __IElementBehaviorFocus_INTERFACE_DEFINED__ */
  2420. #ifndef __IElementBehaviorLayout_INTERFACE_DEFINED__
  2421. #define __IElementBehaviorLayout_INTERFACE_DEFINED__
  2422. /* interface IElementBehaviorLayout */
  2423. /* [uuid][unique][object] */ 
  2424. EXTERN_C const IID IID_IElementBehaviorLayout;
  2425. #if defined(__cplusplus) && !defined(CINTERFACE)
  2426.     
  2427.     MIDL_INTERFACE("3050f6ba-98b5-11cf-bb82-00aa00bdce0b")
  2428.     IElementBehaviorLayout : public IUnknown
  2429.     {
  2430.     public:
  2431.         virtual HRESULT STDMETHODCALLTYPE GetSize( 
  2432.             /* [in] */ LONG dwFlags,
  2433.             /* [in] */ SIZE sizeContent,
  2434.             /* [out][in] */ POINT *pptTranslateBy,
  2435.             /* [out][in] */ POINT *pptTopLeft,
  2436.             /* [out][in] */ SIZE *psizeProposed) = 0;
  2437.         
  2438.         virtual HRESULT STDMETHODCALLTYPE GetLayoutInfo( 
  2439.             /* [out][retval] */ LONG *plLayoutInfo) = 0;
  2440.         
  2441.         virtual HRESULT STDMETHODCALLTYPE GetPosition( 
  2442.             /* [in] */ LONG lFlags,
  2443.             /* [out][in] */ POINT *pptTopLeft) = 0;
  2444.         
  2445.         virtual HRESULT STDMETHODCALLTYPE MapSize( 
  2446.             /* [in] */ SIZE *psizeIn,
  2447.             /* [out] */ RECT *prcOut) = 0;
  2448.         
  2449.     };
  2450.     
  2451. #else  /* C style interface */
  2452.     typedef struct IElementBehaviorLayoutVtbl
  2453.     {
  2454.         BEGIN_INTERFACE
  2455.         
  2456.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2457.             IElementBehaviorLayout * This,
  2458.             /* [in] */ REFIID riid,
  2459.             /* [iid_is][out] */ void **ppvObject);
  2460.         
  2461.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2462.             IElementBehaviorLayout * This);
  2463.         
  2464.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2465.             IElementBehaviorLayout * This);
  2466.         
  2467.         HRESULT ( STDMETHODCALLTYPE *GetSize )( 
  2468.             IElementBehaviorLayout * This,
  2469.             /* [in] */ LONG dwFlags,
  2470.             /* [in] */ SIZE sizeContent,
  2471.             /* [out][in] */ POINT *pptTranslateBy,
  2472.             /* [out][in] */ POINT *pptTopLeft,
  2473.             /* [out][in] */ SIZE *psizeProposed);
  2474.         
  2475.         HRESULT ( STDMETHODCALLTYPE *GetLayoutInfo )( 
  2476.             IElementBehaviorLayout * This,
  2477.             /* [out][retval] */ LONG *plLayoutInfo);
  2478.         
  2479.         HRESULT ( STDMETHODCALLTYPE *GetPosition )( 
  2480.             IElementBehaviorLayout * This,
  2481.             /* [in] */ LONG lFlags,
  2482.             /* [out][in] */ POINT *pptTopLeft);
  2483.         
  2484.         HRESULT ( STDMETHODCALLTYPE *MapSize )( 
  2485.             IElementBehaviorLayout * This,
  2486.             /* [in] */ SIZE *psizeIn,
  2487.             /* [out] */ RECT *prcOut);
  2488.         
  2489.         END_INTERFACE
  2490.     } IElementBehaviorLayoutVtbl;
  2491.     interface IElementBehaviorLayout
  2492.     {
  2493.         CONST_VTBL struct IElementBehaviorLayoutVtbl *lpVtbl;
  2494.     };
  2495.     
  2496. #ifdef COBJMACROS
  2497. #define IElementBehaviorLayout_QueryInterface(This,riid,ppvObject)
  2498.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2499. #define IElementBehaviorLayout_AddRef(This)
  2500.     (This)->lpVtbl -> AddRef(This)
  2501. #define IElementBehaviorLayout_Release(This)
  2502.     (This)->lpVtbl -> Release(This)
  2503. #define IElementBehaviorLayout_GetSize(This,dwFlags,sizeContent,pptTranslateBy,pptTopLeft,psizeProposed)
  2504.     (This)->lpVtbl -> GetSize(This,dwFlags,sizeContent,pptTranslateBy,pptTopLeft,psizeProposed)
  2505. #define IElementBehaviorLayout_GetLayoutInfo(This,plLayoutInfo)
  2506.     (This)->lpVtbl -> GetLayoutInfo(This,plLayoutInfo)
  2507. #define IElementBehaviorLayout_GetPosition(This,lFlags,pptTopLeft)
  2508.     (This)->lpVtbl -> GetPosition(This,lFlags,pptTopLeft)
  2509. #define IElementBehaviorLayout_MapSize(This,psizeIn,prcOut)
  2510.     (This)->lpVtbl -> MapSize(This,psizeIn,prcOut)
  2511. #endif /* COBJMACROS */
  2512. #endif  /* C style interface */
  2513. HRESULT STDMETHODCALLTYPE IElementBehaviorLayout_GetSize_Proxy( 
  2514.     IElementBehaviorLayout * This,
  2515.     /* [in] */ LONG dwFlags,
  2516.     /* [in] */ SIZE sizeContent,
  2517.     /* [out][in] */ POINT *pptTranslateBy,
  2518.     /* [out][in] */ POINT *pptTopLeft,
  2519.     /* [out][in] */ SIZE *psizeProposed);
  2520. void __RPC_STUB IElementBehaviorLayout_GetSize_Stub(
  2521.     IRpcStubBuffer *This,
  2522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2523.     PRPC_MESSAGE _pRpcMessage,
  2524.     DWORD *_pdwStubPhase);
  2525. HRESULT STDMETHODCALLTYPE IElementBehaviorLayout_GetLayoutInfo_Proxy( 
  2526.     IElementBehaviorLayout * This,
  2527.     /* [out][retval] */ LONG *plLayoutInfo);
  2528. void __RPC_STUB IElementBehaviorLayout_GetLayoutInfo_Stub(
  2529.     IRpcStubBuffer *This,
  2530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2531.     PRPC_MESSAGE _pRpcMessage,
  2532.     DWORD *_pdwStubPhase);
  2533. HRESULT STDMETHODCALLTYPE IElementBehaviorLayout_GetPosition_Proxy( 
  2534.     IElementBehaviorLayout * This,
  2535.     /* [in] */ LONG lFlags,
  2536.     /* [out][in] */ POINT *pptTopLeft);
  2537. void __RPC_STUB IElementBehaviorLayout_GetPosition_Stub(
  2538.     IRpcStubBuffer *This,
  2539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2540.     PRPC_MESSAGE _pRpcMessage,
  2541.     DWORD *_pdwStubPhase);
  2542. HRESULT STDMETHODCALLTYPE IElementBehaviorLayout_MapSize_Proxy( 
  2543.     IElementBehaviorLayout * This,
  2544.     /* [in] */ SIZE *psizeIn,
  2545.     /* [out] */ RECT *prcOut);
  2546. void __RPC_STUB IElementBehaviorLayout_MapSize_Stub(
  2547.     IRpcStubBuffer *This,
  2548.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2549.     PRPC_MESSAGE _pRpcMessage,
  2550.     DWORD *_pdwStubPhase);
  2551. #endif  /* __IElementBehaviorLayout_INTERFACE_DEFINED__ */
  2552. #ifndef __IElementBehaviorLayout2_INTERFACE_DEFINED__
  2553. #define __IElementBehaviorLayout2_INTERFACE_DEFINED__
  2554. /* interface IElementBehaviorLayout2 */
  2555. /* [uuid][unique][object] */ 
  2556. EXTERN_C const IID IID_IElementBehaviorLayout2;
  2557. #if defined(__cplusplus) && !defined(CINTERFACE)
  2558.     
  2559.     MIDL_INTERFACE("3050f846-98b5-11cf-bb82-00aa00bdce0b")
  2560.     IElementBehaviorLayout2 : public IUnknown
  2561.     {
  2562.     public:
  2563.         virtual HRESULT STDMETHODCALLTYPE GetTextDescent( 
  2564.             /* [out] */ LONG *plDescent) = 0;
  2565.         
  2566.     };
  2567.     
  2568. #else  /* C style interface */
  2569.     typedef struct IElementBehaviorLayout2Vtbl
  2570.     {
  2571.         BEGIN_INTERFACE
  2572.         
  2573.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2574.             IElementBehaviorLayout2 * This,
  2575.             /* [in] */ REFIID riid,
  2576.             /* [iid_is][out] */ void **ppvObject);
  2577.         
  2578.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2579.             IElementBehaviorLayout2 * This);
  2580.         
  2581.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2582.             IElementBehaviorLayout2 * This);
  2583.         
  2584.         HRESULT ( STDMETHODCALLTYPE *GetTextDescent )( 
  2585.             IElementBehaviorLayout2 * This,
  2586.             /* [out] */ LONG *plDescent);
  2587.         
  2588.         END_INTERFACE
  2589.     } IElementBehaviorLayout2Vtbl;
  2590.     interface IElementBehaviorLayout2
  2591.     {
  2592.         CONST_VTBL struct IElementBehaviorLayout2Vtbl *lpVtbl;
  2593.     };
  2594.     
  2595. #ifdef COBJMACROS
  2596. #define IElementBehaviorLayout2_QueryInterface(This,riid,ppvObject)
  2597.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2598. #define IElementBehaviorLayout2_AddRef(This)
  2599.     (This)->lpVtbl -> AddRef(This)
  2600. #define IElementBehaviorLayout2_Release(This)
  2601.     (This)->lpVtbl -> Release(This)
  2602. #define IElementBehaviorLayout2_GetTextDescent(This,plDescent)
  2603.     (This)->lpVtbl -> GetTextDescent(This,plDescent)
  2604. #endif /* COBJMACROS */
  2605. #endif  /* C style interface */
  2606. HRESULT STDMETHODCALLTYPE IElementBehaviorLayout2_GetTextDescent_Proxy( 
  2607.     IElementBehaviorLayout2 * This,
  2608.     /* [out] */ LONG *plDescent);
  2609. void __RPC_STUB IElementBehaviorLayout2_GetTextDescent_Stub(
  2610.     IRpcStubBuffer *This,
  2611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2612.     PRPC_MESSAGE _pRpcMessage,
  2613.     DWORD *_pdwStubPhase);
  2614. #endif  /* __IElementBehaviorLayout2_INTERFACE_DEFINED__ */
  2615. #ifndef __IElementBehaviorSiteLayout_INTERFACE_DEFINED__
  2616. #define __IElementBehaviorSiteLayout_INTERFACE_DEFINED__
  2617. /* interface IElementBehaviorSiteLayout */
  2618. /* [uuid][unique][object] */ 
  2619. EXTERN_C const IID IID_IElementBehaviorSiteLayout;
  2620. #if defined(__cplusplus) && !defined(CINTERFACE)
  2621.     
  2622.     MIDL_INTERFACE("3050f6b7-98b5-11cf-bb82-00aa00bdce0b")
  2623.     IElementBehaviorSiteLayout : public IUnknown
  2624.     {
  2625.     public:
  2626.         virtual HRESULT STDMETHODCALLTYPE InvalidateLayoutInfo( void) = 0;
  2627.         
  2628.         virtual HRESULT STDMETHODCALLTYPE InvalidateSize( void) = 0;
  2629.         
  2630.         virtual HRESULT STDMETHODCALLTYPE GetMediaResolution( 
  2631.             /* [out][retval] */ SIZE *psizeResolution) = 0;
  2632.         
  2633.     };
  2634.     
  2635. #else  /* C style interface */
  2636.     typedef struct IElementBehaviorSiteLayoutVtbl
  2637.     {
  2638.         BEGIN_INTERFACE
  2639.         
  2640.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2641.             IElementBehaviorSiteLayout * This,
  2642.             /* [in] */ REFIID riid,
  2643.             /* [iid_is][out] */ void **ppvObject);
  2644.         
  2645.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2646.             IElementBehaviorSiteLayout * This);
  2647.         
  2648.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2649.             IElementBehaviorSiteLayout * This);
  2650.         
  2651.         HRESULT ( STDMETHODCALLTYPE *InvalidateLayoutInfo )( 
  2652.             IElementBehaviorSiteLayout * This);
  2653.         
  2654.         HRESULT ( STDMETHODCALLTYPE *InvalidateSize )( 
  2655.             IElementBehaviorSiteLayout * This);
  2656.         
  2657.         HRESULT ( STDMETHODCALLTYPE *GetMediaResolution )( 
  2658.             IElementBehaviorSiteLayout * This,
  2659.             /* [out][retval] */ SIZE *psizeResolution);
  2660.         
  2661.         END_INTERFACE
  2662.     } IElementBehaviorSiteLayoutVtbl;
  2663.     interface IElementBehaviorSiteLayout
  2664.     {
  2665.         CONST_VTBL struct IElementBehaviorSiteLayoutVtbl *lpVtbl;
  2666.     };
  2667.     
  2668. #ifdef COBJMACROS
  2669. #define IElementBehaviorSiteLayout_QueryInterface(This,riid,ppvObject)
  2670.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2671. #define IElementBehaviorSiteLayout_AddRef(This)
  2672.     (This)->lpVtbl -> AddRef(This)
  2673. #define IElementBehaviorSiteLayout_Release(This)
  2674.     (This)->lpVtbl -> Release(This)
  2675. #define IElementBehaviorSiteLayout_InvalidateLayoutInfo(This)
  2676.     (This)->lpVtbl -> InvalidateLayoutInfo(This)
  2677. #define IElementBehaviorSiteLayout_InvalidateSize(This)
  2678.     (This)->lpVtbl -> InvalidateSize(This)
  2679. #define IElementBehaviorSiteLayout_GetMediaResolution(This,psizeResolution)
  2680.     (This)->lpVtbl -> GetMediaResolution(This,psizeResolution)
  2681. #endif /* COBJMACROS */
  2682. #endif  /* C style interface */
  2683. HRESULT STDMETHODCALLTYPE IElementBehaviorSiteLayout_InvalidateLayoutInfo_Proxy( 
  2684.     IElementBehaviorSiteLayout * This);
  2685. void __RPC_STUB IElementBehaviorSiteLayout_InvalidateLayoutInfo_Stub(
  2686.     IRpcStubBuffer *This,
  2687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2688.     PRPC_MESSAGE _pRpcMessage,
  2689.     DWORD *_pdwStubPhase);
  2690. HRESULT STDMETHODCALLTYPE IElementBehaviorSiteLayout_InvalidateSize_Proxy( 
  2691.     IElementBehaviorSiteLayout * This);
  2692. void __RPC_STUB IElementBehaviorSiteLayout_InvalidateSize_Stub(
  2693.     IRpcStubBuffer *This,
  2694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2695.     PRPC_MESSAGE _pRpcMessage,
  2696.     DWORD *_pdwStubPhase);
  2697. HRESULT STDMETHODCALLTYPE IElementBehaviorSiteLayout_GetMediaResolution_Proxy( 
  2698.     IElementBehaviorSiteLayout * This,
  2699.     /* [out][retval] */ SIZE *psizeResolution);
  2700. void __RPC_STUB IElementBehaviorSiteLayout_GetMediaResolution_Stub(
  2701.     IRpcStubBuffer *This,
  2702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2703.     PRPC_MESSAGE _pRpcMessage,
  2704.     DWORD *_pdwStubPhase);
  2705. #endif  /* __IElementBehaviorSiteLayout_INTERFACE_DEFINED__ */
  2706. #ifndef __IElementBehaviorSiteLayout2_INTERFACE_DEFINED__
  2707. #define __IElementBehaviorSiteLayout2_INTERFACE_DEFINED__
  2708. /* interface IElementBehaviorSiteLayout2 */
  2709. /* [uuid][unique][object] */ 
  2710. EXTERN_C const IID IID_IElementBehaviorSiteLayout2;
  2711. #if defined(__cplusplus) && !defined(CINTERFACE)
  2712.     
  2713.     MIDL_INTERFACE("3050f847-98b5-11cf-bb82-00aa00bdce0b")
  2714.     IElementBehaviorSiteLayout2 : public IUnknown
  2715.     {
  2716.     public:
  2717.         virtual HRESULT STDMETHODCALLTYPE GetFontInfo( 
  2718.             /* [out] */ LOGFONTW *plf) = 0;
  2719.         
  2720.     };
  2721.     
  2722. #else  /* C style interface */
  2723.     typedef struct IElementBehaviorSiteLayout2Vtbl
  2724.     {
  2725.         BEGIN_INTERFACE
  2726.         
  2727.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2728.             IElementBehaviorSiteLayout2 * This,
  2729.             /* [in] */ REFIID riid,
  2730.             /* [iid_is][out] */ void **ppvObject);
  2731.         
  2732.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2733.             IElementBehaviorSiteLayout2 * This);
  2734.         
  2735.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2736.             IElementBehaviorSiteLayout2 * This);
  2737.         
  2738.         HRESULT ( STDMETHODCALLTYPE *GetFontInfo )( 
  2739.             IElementBehaviorSiteLayout2 * This,
  2740.             /* [out] */ LOGFONTW *plf);
  2741.         
  2742.         END_INTERFACE
  2743.     } IElementBehaviorSiteLayout2Vtbl;
  2744.     interface IElementBehaviorSiteLayout2
  2745.     {
  2746.         CONST_VTBL struct IElementBehaviorSiteLayout2Vtbl *lpVtbl;
  2747.     };
  2748.     
  2749. #ifdef COBJMACROS
  2750. #define IElementBehaviorSiteLayout2_QueryInterface(This,riid,ppvObject)
  2751.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2752. #define IElementBehaviorSiteLayout2_AddRef(This)
  2753.     (This)->lpVtbl -> AddRef(This)
  2754. #define IElementBehaviorSiteLayout2_Release(This)
  2755.     (This)->lpVtbl -> Release(This)
  2756. #define IElementBehaviorSiteLayout2_GetFontInfo(This,plf)
  2757.     (This)->lpVtbl -> GetFontInfo(This,plf)
  2758. #endif /* COBJMACROS */
  2759. #endif  /* C style interface */
  2760. HRESULT STDMETHODCALLTYPE IElementBehaviorSiteLayout2_GetFontInfo_Proxy( 
  2761.     IElementBehaviorSiteLayout2 * This,
  2762.     /* [out] */ LOGFONTW *plf);
  2763. void __RPC_STUB IElementBehaviorSiteLayout2_GetFontInfo_Stub(
  2764.     IRpcStubBuffer *This,
  2765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2766.     PRPC_MESSAGE _pRpcMessage,
  2767.     DWORD *_pdwStubPhase);
  2768. #endif  /* __IElementBehaviorSiteLayout2_INTERFACE_DEFINED__ */
  2769. #ifndef __IHostBehaviorInit_INTERFACE_DEFINED__
  2770. #define __IHostBehaviorInit_INTERFACE_DEFINED__
  2771. /* interface IHostBehaviorInit */
  2772. /* [uuid][unique][object] */ 
  2773. EXTERN_C const IID IID_IHostBehaviorInit;
  2774. #if defined(__cplusplus) && !defined(CINTERFACE)
  2775.     
  2776.     MIDL_INTERFACE("3050f842-98b5-11cf-bb82-00aa00bdce0b")
  2777.     IHostBehaviorInit : public IUnknown
  2778.     {
  2779.     public:
  2780.         virtual HRESULT STDMETHODCALLTYPE PopulateNamespaceTable( void) = 0;
  2781.         
  2782.     };
  2783.     
  2784. #else  /* C style interface */
  2785.     typedef struct IHostBehaviorInitVtbl
  2786.     {
  2787.         BEGIN_INTERFACE
  2788.         
  2789.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2790.             IHostBehaviorInit * This,
  2791.             /* [in] */ REFIID riid,
  2792.             /* [iid_is][out] */ void **ppvObject);
  2793.         
  2794.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2795.             IHostBehaviorInit * This);
  2796.         
  2797.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2798.             IHostBehaviorInit * This);
  2799.         
  2800.         HRESULT ( STDMETHODCALLTYPE *PopulateNamespaceTable )( 
  2801.             IHostBehaviorInit * This);
  2802.         
  2803.         END_INTERFACE
  2804.     } IHostBehaviorInitVtbl;
  2805.     interface IHostBehaviorInit
  2806.     {
  2807.         CONST_VTBL struct IHostBehaviorInitVtbl *lpVtbl;
  2808.     };
  2809.     
  2810. #ifdef COBJMACROS
  2811. #define IHostBehaviorInit_QueryInterface(This,riid,ppvObject)
  2812.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2813. #define IHostBehaviorInit_AddRef(This)
  2814.     (This)->lpVtbl -> AddRef(This)
  2815. #define IHostBehaviorInit_Release(This)
  2816.     (This)->lpVtbl -> Release(This)
  2817. #define IHostBehaviorInit_PopulateNamespaceTable(This)
  2818.     (This)->lpVtbl -> PopulateNamespaceTable(This)
  2819. #endif /* COBJMACROS */
  2820. #endif  /* C style interface */
  2821. HRESULT STDMETHODCALLTYPE IHostBehaviorInit_PopulateNamespaceTable_Proxy( 
  2822.     IHostBehaviorInit * This);
  2823. void __RPC_STUB IHostBehaviorInit_PopulateNamespaceTable_Stub(
  2824.     IRpcStubBuffer *This,
  2825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2826.     PRPC_MESSAGE _pRpcMessage,
  2827.     DWORD *_pdwStubPhase);
  2828. #endif  /* __IHostBehaviorInit_INTERFACE_DEFINED__ */
  2829. #endif /* __MSHTML_LIBRARY_DEFINED__ */
  2830. /* Additional Prototypes for ALL interfaces */
  2831. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  2832. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  2833. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  2834. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  2835. /* end of Additional Prototypes */
  2836. #ifdef __cplusplus
  2837. }
  2838. #endif
  2839. #endif