ViewVC Help
View File | Revision Log | View Changeset | Root Listing
root/Oni2/Daodan/MSYS2/mingw32/i686-w64-mingw32/include/mshtmhst.idl
Revision: 1166
Committed: Tue Oct 26 14:22:36 2021 UTC (4 years ago) by rossy
File size: 9599 byte(s)
Log Message:
Daodan: Replace MinGW build env with an up-to-date MSYS2 env

File Contents

# Content
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")