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