home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / mshtmhst.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  37KB  |  1,166 lines

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