home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Source Code / Visual Basic Source Code.iso / vbsource / webbro1a / mshtmhst.idl < prev    next >
Encoding:
Text File  |  1999-06-23  |  6.2 KB  |  182 lines

  1. //+------------------------------------------------------------------------
  2. //
  3. //  Microsoft Forms
  4. //  Copyright (C) Microsoft Corporation, 1996-1997.
  5. //
  6. //  File:       mshtmhst.h
  7. //
  8. //  Contents:   MSHTML advanced host interfaces
  9. //
  10. //-------------------------------------------------------------------------
  11.  
  12. cpp_quote("//=--------------------------------------------------------------------------=")
  13. cpp_quote("// mshtmhst.h")
  14. cpp_quote("//=--------------------------------------------------------------------------=")
  15. cpp_quote("// (C) Copyright 1995-1997 Microsoft Corporation.  All Rights Reserved.")
  16. cpp_quote("//")
  17. cpp_quote("// THIS CODE AND INFORMATION IS PROVIDED \"AS IS\" WITHOUT WARRANTY OF")
  18. cpp_quote("// ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO")
  19. cpp_quote("// THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A")
  20. cpp_quote("// PARTICULAR PURPOSE.")
  21. cpp_quote("//=--------------------------------------------------------------------------=")
  22. cpp_quote("")
  23. cpp_quote("#pragma comment(lib,\"uuid.lib\")")
  24. cpp_quote("")
  25. cpp_quote("//--------------------------------------------------------------------------")
  26. cpp_quote("// MSTHML Advanced Host Interfaces.")
  27. cpp_quote("")
  28. cpp_quote("#ifndef MSHTMHST_H")
  29. cpp_quote("#define MSHTMHST_H")
  30.  
  31. cpp_quote("#define CONTEXT_MENU_DEFAULT        0")
  32. cpp_quote("#define CONTEXT_MENU_IMAGE          1")
  33. cpp_quote("#define CONTEXT_MENU_CONTROL        2")
  34. cpp_quote("#define CONTEXT_MENU_TABLE          3")
  35. cpp_quote("// in browse mode")
  36. cpp_quote("#define CONTEXT_MENU_TEXTSELECT     4")
  37. cpp_quote("#define CONTEXT_MENU_ANCHOR         5")
  38. cpp_quote("#define CONTEXT_MENU_UNKNOWN        6")
  39.  
  40. cpp_quote("#define MENUEXT_SHOWDIALOG           0x1")
  41.  
  42. cpp_quote("#define DOCHOSTUIFLAG_BROWSER       DOCHOSTUIFLAG_DISABLE_HELP_MENU | DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE ")
  43.  
  44. import "ocidl.idl";
  45. import "objidl.idl";
  46. import "oleidl.idl";
  47. import "oaidl.idl";
  48. import "docobj.idl";
  49.  
  50. cpp_quote("EXTERN_C const GUID CGID_MSHTML;")
  51. cpp_quote("#define CMDSETID_Forms3 CGID_MSHTML")
  52. cpp_quote("#define SZ_HTML_CLIENTSITE_OBJECTPARAM L\"{d4db6850-5385-11d0-89e9-00a0c90a90ac}\"")
  53.  
  54. #pragma midl_echo("typedef long STDAPICALLTYPE SHOWHTMLDIALOGFN (HWND hwndParent, IMoniker *pmk, VARIANT *pvarArgIn, TCHAR* pchOptions, VARIANT *pvArgOut);")
  55.  
  56.  
  57. //-------------------------------------------------------------------------
  58. //  IDocHostUIHandler
  59. //
  60. //-------------------------------------------------------------------------
  61.  
  62.  
  63. typedef enum tagDOCHOSTUIDBLCLK {
  64.         DOCHOSTUIDBLCLK_DEFAULT         = 0,
  65.         DOCHOSTUIDBLCLK_SHOWPROPERTIES  = 1,
  66.         DOCHOSTUIDBLCLK_SHOWCODE        = 2,
  67. } DOCHOSTUIDBLCLK ;
  68.  
  69. typedef enum tagDOCHOSTUIFLAG {
  70.         DOCHOSTUIFLAG_DIALOG            = 1,
  71.         DOCHOSTUIFLAG_DISABLE_HELP_MENU = 2,
  72.         DOCHOSTUIFLAG_NO3DBORDER        = 4,
  73.         DOCHOSTUIFLAG_SCROLL_NO         = 8,
  74.         DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE = 16,
  75.         DOCHOSTUIFLAG_OPENNEWWIN        = 32,
  76.         DOCHOSTUIFLAG_DISABLE_OFFSCREEN = 64,
  77.         DOCHOSTUIFLAG_FLAT_SCROLLBAR = 128,
  78.         DOCHOSTUIFLAG_DIV_BLOCKDEFAULT = 256,
  79.         DOCHOSTUIFLAG_ACTIVATE_CLIENTHIT_ONLY = 512,
  80. } DOCHOSTUIFLAG ;
  81.  
  82.  
  83. [
  84.         object,
  85.         uuid(bd3f23c0-d43e-11cf-893b-00aa00bdce1a),
  86.         pointer_default(unique),
  87.         local
  88. ]
  89. interface IDocHostUIHandler : IUnknown
  90. {
  91.  
  92.     typedef struct DOCHOSTUIINFO
  93.     {
  94.         long cbSize;
  95.         long dwFlags;
  96.         long dwDoubleClick;
  97.     } DOCHOSTUIINFO;
  98.  
  99.     HRESULT ShowContextMenu(
  100.             [in] long dwID, 
  101.             [in] POINT* ppt, 
  102.             [in] long pcmdtReserved,  
  103.             [in] IDispatch* pdispReserved);
  104.     HRESULT GetHostInfo([in, out] DOCHOSTUIINFO * pInfo);
  105.     HRESULT ShowUI(
  106.             [in] DWORD dwID,
  107.             [in] IOleInPlaceActiveObject * pActiveObject,
  108.             [in] IOleCommandTarget * pCommandTarget,
  109.             [in] IOleInPlaceFrame * pFrame,
  110.             [in] IOleInPlaceUIWindow * pDoc);
  111.     HRESULT HideUI();
  112.     HRESULT UpdateUI();
  113.     HRESULT EnableModeless([in] BOOL fEnable);
  114.     HRESULT OnDocWindowActivate([in] BOOL fActivate);
  115.     HRESULT OnFrameWindowActivate([in] BOOL fActivate);
  116.     HRESULT ResizeBorder(
  117.             [in] LPCRECT prcBorder,
  118.             [in] IOleInPlaceUIWindow * pUIWindow,
  119.             [in] BOOL fRameWindow);
  120.     HRESULT TranslateAccelerator(
  121.             [in] LPMSG lpMsg,
  122.             [in] const GUID * pguidCmdGroup, 
  123.             [in] DWORD nCmdID);
  124.     HRESULT GetOptionKeyPath([in, out] BSTR *pchKey, [in] DWORD dw);
  125.     HRESULT GetDropTarget(
  126.             [in] IDropTarget * pDropTarget, 
  127.             [in, out] IDropTarget ** ppDropTarget);
  128.     HRESULT GetExternal([in, out] IDispatch **ppDispatch);
  129.     HRESULT TranslateUrl([in]DWORD dwTranslate, [in]BSTR pchURLIn, [in, out]BSTR *ppchURLOut);
  130.     HRESULT FilterDataObject([in]IDataObject *pDO, [in, out]IDataObject **ppDORet); /**/
  131. }
  132.  
  133.  
  134. //-------------------------------------------------------------------------
  135. //  ICustomDoc
  136. //
  137. //-------------------------------------------------------------------------
  138.  
  139. [
  140.         object,
  141.         uuid(3050f3f0-98b5-11cf-bb82-00aa00bdce0b),
  142.         pointer_default(unique),
  143.         local
  144. ]
  145. interface ICustomDoc : IUnknown
  146. {
  147.     HRESULT SetUIHandler(
  148.             [in] IDocHostUIHandler * pUIHandler); 
  149. }
  150.  
  151. //-------------------------------------------------------------------------
  152. //  IDocHostShowUI
  153. //
  154. //-------------------------------------------------------------------------
  155.  
  156. [
  157.         object,
  158.         uuid(c4d244b0-d43e-11cf-893b-00aa00bdce1a),
  159.         pointer_default(unique), 
  160.         local
  161. ]
  162. interface IDocHostShowUI : IUnknown
  163. {
  164.     HRESULT ShowMessage(
  165.             [in] long hwnd,
  166.             [in] BSTR lpstrText,
  167.             [in] BSTR lpstrCaption,
  168.             [in] DWORD dwType,
  169.             [in] BSTR lpstrHelpFile,
  170.             [in] DWORD dwHelpContext,
  171.             [in, out] LRESULT * plResult);
  172.     HRESULT ShowHelp(
  173.             [in] long hwnd,
  174.             [in] BSTR pszHelpFile,
  175.             [in] long uCommand,
  176.             [in] DWORD dwData,
  177.             [in] POINT ptMouse,
  178.             [in, out] IDispatch * pDispatchObjectHit);
  179. }
  180.  
  181. cpp_quote("#endif")
  182.