mshtmhst.idl 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. cpp_quote("/**")
  2. cpp_quote(" * This file is part of the mingw-w64 runtime package.")
  3. cpp_quote(" * No warranty is given; refer to the file DISCLAIMER within this package.")
  4. cpp_quote(" */")
  5. cpp_quote("")
  6. import "ocidl.idl";
  7. import "objidl.idl";
  8. import "oleidl.idl";
  9. import "oaidl.idl";
  10. import "docobj.idl";
  11. cpp_quote("#include <winapifamily.h>")
  12. cpp_quote("")
  13. cpp_quote("#if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)")
  14. cpp_quote("#ifndef MSHTMHST_H")
  15. cpp_quote("#define MSHTMHST_H")
  16. cpp_quote("#define CONTEXT_MENU_DEFAULT 0")
  17. cpp_quote("#define CONTEXT_MENU_IMAGE 1")
  18. cpp_quote("#define CONTEXT_MENU_CONTROL 2")
  19. cpp_quote("#define CONTEXT_MENU_TABLE 3")
  20. cpp_quote("#define CONTEXT_MENU_TEXTSELECT 4")
  21. cpp_quote("#define CONTEXT_MENU_ANCHOR 5")
  22. cpp_quote("#define CONTEXT_MENU_UNKNOWN 6")
  23. cpp_quote("#define CONTEXT_MENU_IMGDYNSRC 7")
  24. cpp_quote("#define CONTEXT_MENU_DEBUG 8")
  25. cpp_quote("#define CONTEXT_MENU_VSCROLL 9")
  26. cpp_quote("#define CONTEXT_MENU_HSCROLL 10")
  27. cpp_quote("#define CONTEXT_MENU_MEDIA 11")
  28. cpp_quote("")
  29. cpp_quote("#define MENUEXT_SHOWDIALOG 0x1")
  30. cpp_quote("")
  31. cpp_quote("#define CMDID_SCRIPTSITE_URL 0")
  32. cpp_quote("#define CMDID_SCRIPTSITE_HTMLDLGTRUST 1")
  33. cpp_quote("#define CMDID_SCRIPTSITE_SECSTATE 2")
  34. cpp_quote("#define CMDID_SCRIPTSITE_SID 3")
  35. cpp_quote("#define CMDID_SCRIPTSITE_TRUSTEDDOC 4")
  36. cpp_quote("#define CMDID_SCRIPTSITE_SECURITY_WINDOW 5")
  37. cpp_quote("#define CMDID_SCRIPTSITE_NAMESPACE 6")
  38. cpp_quote("#define CMDID_SCRIPTSITE_IURI 7")
  39. cpp_quote("#define CMDID_HOSTCONTEXT_URL 8")
  40. cpp_quote("#define CMDID_SCRIPTSITE_ALLOWRECOVERY 9")
  41. cpp_quote("")
  42. cpp_quote("#define HTMLDLG_NOUI 0x10")
  43. cpp_quote("#define HTMLDLG_MODAL 0x20")
  44. cpp_quote("#define HTMLDLG_MODELESS 0x40")
  45. cpp_quote("#define HTMLDLG_PRINT_TEMPLATE 0x80")
  46. cpp_quote("#define HTMLDLG_VERIFY 0x100")
  47. cpp_quote("#define HTMLDLG_ALLOW_UNKNOWN_THREAD 0x200")
  48. cpp_quote("")
  49. cpp_quote("#define PRINT_DONTBOTHERUSER 0x1")
  50. cpp_quote("#define PRINT_WAITFORCOMPLETION 0x2")
  51. cpp_quote("#define CMDSETID_Forms3 CGID_MSHTML")
  52. cpp_quote("#define SZ_HTML_CLIENTSITE_OBJECTPARAM L\"{d4db6850-5385-11d0-89e9-00a0c90a90ac}\"")
  53. cpp_quote("EXTERN_C const GUID CGID_ScriptSite;")
  54. cpp_quote("EXTERN_C const GUID CGID_MSHTML;")
  55. cpp_quote("EXTERN_C const GUID CLSID_HostDialogHelper;")
  56. cpp_quote("DEFINE_GUID(CGID_DocHostCommandHandler,0xf38bc242,0xb950,0x11d1,0x89,0x18,0x00,0xc0,0x4f,0xc2,0xc8,0x36);")
  57. cpp_quote("#ifndef __IHTMLWindow2_FWD_DEFINED__")
  58. cpp_quote("#define __IHTMLWindow2_FWD_DEFINED__")
  59. cpp_quote("typedef interface IHTMLWindow2 IHTMLWindow2;")
  60. cpp_quote("#endif")
  61. cpp_quote("")
  62. cpp_quote("typedef HRESULT STDAPICALLTYPE SHOWHTMLDIALOGFN (HWND hwndParent, IMoniker *pmk, VARIANT *pvarArgIn, WCHAR *pchOptions, VARIANT *pvArgOut);")
  63. cpp_quote("typedef HRESULT STDAPICALLTYPE SHOWHTMLDIALOGEXFN (HWND hwndParent, IMoniker *pmk, DWORD dwDialogFlags, VARIANT *pvarArgIn, WCHAR *pchOptions, VARIANT *pvArgOut);")
  64. cpp_quote("typedef HRESULT STDAPICALLTYPE SHOWMODELESSHTMLDIALOGFN (HWND hwndParent, IMoniker *pmk, VARIANT *pvarArgIn, VARIANT *pvarOptions, IHTMLWindow2 **ppWindow);")
  65. cpp_quote("typedef HRESULT STDAPICALLTYPE IEREGISTERXMLNSFN (LPCWSTR lpszURI, GUID clsid, BOOL fMachine);")
  66. cpp_quote("typedef HRESULT STDAPICALLTYPE IEISXMLNSREGISTEREDFN (LPCWSTR lpszURI, GUID *pCLSID);")
  67. cpp_quote("")
  68. cpp_quote("STDAPI ShowHTMLDialog (HWND hwndParent, IMoniker *pMk, VARIANT *pvarArgIn, LPWSTR pchOptions, VARIANT *pvarArgOut);")
  69. cpp_quote("STDAPI ShowHTMLDialogEx (HWND hwndParent, IMoniker *pMk, DWORD dwDialogFlags, VARIANT *pvarArgIn, LPWSTR pchOptions, VARIANT *pvarArgOut);")
  70. cpp_quote("STDAPI ShowModelessHTMLDialog (HWND hwndParent, IMoniker *pMk, VARIANT *pvarArgIn, VARIANT *pvarOptions, IHTMLWindow2 **ppWindow);")
  71. cpp_quote("#if !defined (_ARM_) && !defined (__arm__)")
  72. cpp_quote("STDAPI RunHTMLApplication (HINSTANCE hinst, HINSTANCE hPrevInst, LPSTR szCmdLine, int nCmdShow);")
  73. cpp_quote("#endif")
  74. cpp_quote("STDAPI CreateHTMLPropertyPage (IMoniker *pmk, IPropertyPage **ppPP);")
  75. cpp_quote("STDAPI EarlyStartDisplaySystem (void);")
  76. cpp_quote("STDAPI IERegisterXMLNS (LPCWSTR lpszURI, GUID clsid, BOOL fMachine);")
  77. cpp_quote("STDAPI IEIsXMLNSRegistered (LPCWSTR lpszURI, GUID *pCLSID);")
  78. cpp_quote("STDAPI GetColorValueFromString (LPCWSTR lpszColor, BOOL fStrictCSS1, BOOL fIsStandardsCSS, COLORREF *pColor);")
  79. typedef enum tagDOCHOSTUIDBLCLK {
  80. DOCHOSTUIDBLCLK_DEFAULT = 0,
  81. DOCHOSTUIDBLCLK_SHOWPROPERTIES = 1,
  82. DOCHOSTUIDBLCLK_SHOWCODE = 2
  83. } DOCHOSTUIDBLCLK;
  84. typedef enum tagDOCHOSTUIFLAG {
  85. DOCHOSTUIFLAG_DIALOG = 0x1,
  86. DOCHOSTUIFLAG_DISABLE_HELP_MENU = 0x2,
  87. DOCHOSTUIFLAG_NO3DBORDER = 0x4,
  88. DOCHOSTUIFLAG_SCROLL_NO = 0x8,
  89. DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE = 0x10,
  90. DOCHOSTUIFLAG_OPENNEWWIN = 0x20,
  91. DOCHOSTUIFLAG_DISABLE_OFFSCREEN = 0x40,
  92. DOCHOSTUIFLAG_FLAT_SCROLLBAR = 0x80,
  93. DOCHOSTUIFLAG_DIV_BLOCKDEFAULT = 0x100,
  94. DOCHOSTUIFLAG_ACTIVATE_CLIENTHIT_ONLY = 0x200,
  95. DOCHOSTUIFLAG_OVERRIDEBEHAVIORFACTORY = 0x400,
  96. DOCHOSTUIFLAG_CODEPAGELINKEDFONTS = 0x800,
  97. DOCHOSTUIFLAG_URL_ENCODING_DISABLE_UTF8 = 0x1000,
  98. DOCHOSTUIFLAG_URL_ENCODING_ENABLE_UTF8 = 0x2000,
  99. DOCHOSTUIFLAG_ENABLE_FORMS_AUTOCOMPLETE = 0x4000,
  100. DOCHOSTUIFLAG_ENABLE_INPLACE_NAVIGATION = 0x10000,
  101. DOCHOSTUIFLAG_IME_ENABLE_RECONVERSION = 0x20000,
  102. DOCHOSTUIFLAG_THEME = 0x40000,
  103. DOCHOSTUIFLAG_NOTHEME = 0x80000,
  104. DOCHOSTUIFLAG_NOPICS = 0x100000,
  105. DOCHOSTUIFLAG_NO3DOUTERBORDER = 0x200000,
  106. DOCHOSTUIFLAG_DISABLE_EDIT_NS_FIXUP = 0x400000,
  107. DOCHOSTUIFLAG_LOCAL_MACHINE_ACCESS_CHECK= 0x800000,
  108. DOCHOSTUIFLAG_DISABLE_UNTRUSTEDPROTOCOL = 0x1000000,
  109. DOCHOSTUIFLAG_HOST_NAVIGATES = 0x2000000,
  110. DOCHOSTUIFLAG_ENABLE_REDIRECT_NOTIFICATION = 0x4000000,
  111. DOCHOSTUIFLAG_USE_WINDOWLESS_SELECTCONTROL = 0x8000000,
  112. DOCHOSTUIFLAG_USE_WINDOWED_SELECTCONTROL = 0x10000000,
  113. DOCHOSTUIFLAG_ENABLE_ACTIVEX_INACTIVATE_MODE = 0x20000000,
  114. DOCHOSTUIFLAG_DPI_AWARE = 0x40000000
  115. } DOCHOSTUIFLAG;
  116. cpp_quote("#define DOCHOSTUIFLAG_BROWSER (DOCHOSTUIFLAG_DISABLE_HELP_MENU | DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE)")
  117. typedef enum tagDOCHOSTUITYPE {
  118. DOCHOSTUITYPE_BROWSE = 0,
  119. DOCHOSTUITYPE_AUTHOR = 1
  120. } DOCHOSTUITYPE;
  121. typedef struct _DOCHOSTUIINFO {
  122. ULONG cbSize;
  123. DWORD dwFlags;
  124. DWORD dwDoubleClick;
  125. OLECHAR *pchHostCss;
  126. OLECHAR *pchHostNS;
  127. } DOCHOSTUIINFO;
  128. [object, local, uuid (53dec138-A51E-11d2-861e-00c04fa35c89), pointer_default (unique)]
  129. interface IHostDialogHelper : IUnknown {
  130. HRESULT ShowHTMLDialog (HWND hwndParent, IMoniker *pMk, VARIANT *pvarArgIn,[in] WCHAR *pchOptions, VARIANT *pvarArgOut, IUnknown *punkHost);
  131. };
  132. [uuid (429af92c-A51F-11d2-861e-00c04fa35c89)]
  133. coclass HostDialogHelper {
  134. [default] interface IHostDialogHelper;
  135. };
  136. [object, local, uuid (bd3f23c0-d43e-11cf-893b-00aa00bdce1a), pointer_default (unique)]
  137. interface IDocHostUIHandler : IUnknown {
  138. HRESULT ShowContextMenu ([in] DWORD dwID,[in] POINT *ppt,[in] IUnknown *pcmdtReserved,[in] IDispatch *pdispReserved);
  139. HRESULT GetHostInfo ([in, out] DOCHOSTUIINFO *pInfo);
  140. HRESULT ShowUI ([in] DWORD dwID,[in] IOleInPlaceActiveObject *pActiveObject,[in] IOleCommandTarget *pCommandTarget,[in] IOleInPlaceFrame *pFrame,[in] IOleInPlaceUIWindow *pDoc);
  141. HRESULT HideUI ();
  142. HRESULT UpdateUI ();
  143. HRESULT EnableModeless ([in] BOOL fEnable);
  144. HRESULT OnDocWindowActivate ([in] BOOL fActivate);
  145. HRESULT OnFrameWindowActivate ([in] BOOL fActivate);
  146. HRESULT ResizeBorder ([in] LPCRECT prcBorder,[in] IOleInPlaceUIWindow *pUIWindow,[in] BOOL fRameWindow);
  147. HRESULT TranslateAccelerator ([in] LPMSG lpMsg,[in] const GUID *pguidCmdGroup,[in] DWORD nCmdID);
  148. HRESULT GetOptionKeyPath ([out] LPOLESTR *pchKey,[in] DWORD dw);
  149. HRESULT GetDropTarget ([in] IDropTarget *pDropTarget,[out] IDropTarget **ppDropTarget);
  150. HRESULT GetExternal ([out] IDispatch **ppDispatch);
  151. HRESULT TranslateUrl ([in]DWORD dwTranslate,[in] LPWSTR pchURLIn,[out] LPWSTR *ppchURLOut);
  152. HRESULT FilterDataObject ([in] IDataObject *pDO,[out] IDataObject **ppDORet);
  153. };
  154. [object, local, uuid (3050f6d0-98b5-11cf-bb82-00aa00bdce0b), pointer_default (unique)]
  155. interface IDocHostUIHandler2 : IDocHostUIHandler {
  156. HRESULT GetOverrideKeyPath ([out] LPOLESTR *pchKey,[in] DWORD dw);
  157. };
  158. [object, local, uuid (3050f3f0-98b5-11cf-bb82-00aa00bdce0b), pointer_default (unique)]
  159. interface ICustomDoc : IUnknown {
  160. HRESULT SetUIHandler ([in] IDocHostUIHandler *pUIHandler);
  161. };
  162. [object, local, uuid (c4d244b0-d43e-11cf-893b-00aa00bdce1a), pointer_default (unique)]
  163. interface IDocHostShowUI : IUnknown {
  164. HRESULT ShowMessage ([in] HWND hwnd,[in] LPOLESTR lpstrText,[in] LPOLESTR lpstrCaption,[in] DWORD dwType,[in] LPOLESTR lpstrHelpFile,[in] DWORD dwHelpContext,[out] LRESULT *plResult);
  165. HRESULT ShowHelp ([in] HWND hwnd,[in] LPOLESTR pszHelpFile,[in] UINT uCommand,[in] DWORD dwData,[in] POINT ptMouse,[out] IDispatch *pDispatchObjectHit);
  166. };
  167. cpp_quote("#define IClassFactory3 IClassFactoryEx")
  168. cpp_quote("#define IID_IClassFactory3 IID_IClassFactoryEx")
  169. cpp_quote("#define SID_SHTMLOMWindowServices IID_IHTMLOMWindowServices")
  170. [object, local, uuid (342d1ea0-AE25-11d1-89c5-006008c3fbfc), pointer_default (unique)]
  171. interface IClassFactoryEx : IClassFactory {
  172. HRESULT CreateInstanceWithContext (IUnknown *punkContext, IUnknown *punkOuter, REFIID riid,[out] void **ppv);
  173. };
  174. [object, uuid (3050f5fc-98b5-11cf-bb82-00aa00bdce0b), pointer_default (unique)]
  175. interface IHTMLOMWindowServices : IUnknown {
  176. HRESULT moveTo ([in] LONG x,[in] LONG y);
  177. HRESULT moveBy ([in] LONG x,[in] LONG y);
  178. HRESULT resizeTo ([in] LONG x,[in] LONG y);
  179. HRESULT resizeBy ([in] LONG x,[in] LONG y);
  180. };
  181. cpp_quote("#endif")
  182. cpp_quote("#endif")