1 /*** Autogenerated by WIDL 1.6 from include/mshtmhst.idl - Do not edit ***/
2 
3 #ifndef __REQUIRED_RPCNDR_H_VERSION__
4 #define __REQUIRED_RPCNDR_H_VERSION__ 475
5 #endif
6 
7 #include <rpc.h>
8 #include <rpcndr.h>
9 
10 #ifndef COM_NO_WINDOWS_H
11 #include <windows.h>
12 #include <ole2.h>
13 #endif
14 
15 #ifndef __mshtmhst_h__
16 #define __mshtmhst_h__
17 
18 /* Forward declarations */
19 
20 #ifndef __IHostDialogHelper_FWD_DEFINED__
21 #define __IHostDialogHelper_FWD_DEFINED__
22 typedef interface IHostDialogHelper IHostDialogHelper;
23 #endif
24 
25 #ifndef __HostDialogHelper_FWD_DEFINED__
26 #define __HostDialogHelper_FWD_DEFINED__
27 #ifdef __cplusplus
28 typedef class HostDialogHelper HostDialogHelper;
29 #else
30 typedef struct HostDialogHelper HostDialogHelper;
31 #endif /* defined __cplusplus */
32 #endif /* defined __HostDialogHelper_FWD_DEFINED__ */
33 
34 #ifndef __IDocHostUIHandler_FWD_DEFINED__
35 #define __IDocHostUIHandler_FWD_DEFINED__
36 typedef interface IDocHostUIHandler IDocHostUIHandler;
37 #endif
38 
39 #ifndef __IDocHostUIHandler2_FWD_DEFINED__
40 #define __IDocHostUIHandler2_FWD_DEFINED__
41 typedef interface IDocHostUIHandler2 IDocHostUIHandler2;
42 #endif
43 
44 #ifndef __ICustomDoc_FWD_DEFINED__
45 #define __ICustomDoc_FWD_DEFINED__
46 typedef interface ICustomDoc ICustomDoc;
47 #endif
48 
49 #ifndef __IDocHostShowUI_FWD_DEFINED__
50 #define __IDocHostShowUI_FWD_DEFINED__
51 typedef interface IDocHostShowUI IDocHostShowUI;
52 #endif
53 
54 #ifndef __IClassFactoryEx_FWD_DEFINED__
55 #define __IClassFactoryEx_FWD_DEFINED__
56 typedef interface IClassFactoryEx IClassFactoryEx;
57 #endif
58 
59 #ifndef __IHTMLOMWindowServices_FWD_DEFINED__
60 #define __IHTMLOMWindowServices_FWD_DEFINED__
61 typedef interface IHTMLOMWindowServices IHTMLOMWindowServices;
62 #endif
63 
64 /* Headers for imported files */
65 
66 #include <ocidl.h>
67 #include <objidl.h>
68 #include <oleidl.h>
69 #include <oaidl.h>
70 #include <docobj.h>
71 
72 #ifdef __cplusplus
73 extern "C" {
74 #endif
75 
76 /**
77  * This file is part of the mingw-w64 runtime package.
78  * No warranty is given; refer to the file DISCLAIMER within this package.
79  */
80 
81 #include <winapifamily.h>
82 
83 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
84 #ifndef MSHTMHST_H
85 #define MSHTMHST_H
86 #define CONTEXT_MENU_DEFAULT 0
87 #define CONTEXT_MENU_IMAGE 1
88 #define CONTEXT_MENU_CONTROL 2
89 #define CONTEXT_MENU_TABLE 3
90 #define CONTEXT_MENU_TEXTSELECT 4
91 #define CONTEXT_MENU_ANCHOR 5
92 #define CONTEXT_MENU_UNKNOWN 6
93 #define CONTEXT_MENU_IMGDYNSRC 7
94 #define CONTEXT_MENU_DEBUG 8
95 #define CONTEXT_MENU_VSCROLL 9
96 #define CONTEXT_MENU_HSCROLL 10
97 #define CONTEXT_MENU_MEDIA 11
98 
99 #define MENUEXT_SHOWDIALOG 0x1
100 
101 #define CMDID_SCRIPTSITE_URL 0
102 #define CMDID_SCRIPTSITE_HTMLDLGTRUST 1
103 #define CMDID_SCRIPTSITE_SECSTATE 2
104 #define CMDID_SCRIPTSITE_SID 3
105 #define CMDID_SCRIPTSITE_TRUSTEDDOC 4
106 #define CMDID_SCRIPTSITE_SECURITY_WINDOW 5
107 #define CMDID_SCRIPTSITE_NAMESPACE 6
108 #define CMDID_SCRIPTSITE_IURI 7
109 #define CMDID_HOSTCONTEXT_URL 8
110 #define CMDID_SCRIPTSITE_ALLOWRECOVERY 9
111 
112 #define HTMLDLG_NOUI 0x10
113 #define HTMLDLG_MODAL 0x20
114 #define HTMLDLG_MODELESS 0x40
115 #define HTMLDLG_PRINT_TEMPLATE 0x80
116 #define HTMLDLG_VERIFY 0x100
117 #define HTMLDLG_ALLOW_UNKNOWN_THREAD 0x200
118 
119 #define PRINT_DONTBOTHERUSER 0x1
120 #define PRINT_WAITFORCOMPLETION 0x2
121 #define CMDSETID_Forms3 CGID_MSHTML
122 #define SZ_HTML_CLIENTSITE_OBJECTPARAM L"{d4db6850-5385-11d0-89e9-00a0c90a90ac}"
123 EXTERN_C const GUID CGID_ScriptSite;
124 EXTERN_C const GUID CGID_MSHTML;
125 EXTERN_C const GUID CLSID_HostDialogHelper;
126 DEFINE_GUID(CGID_DocHostCommandHandler,0xf38bc242,0xb950,0x11d1,0x89,0x18,0x00,0xc0,0x4f,0xc2,0xc8,0x36);
127 #ifndef __IHTMLWindow2_FWD_DEFINED__
128 #define __IHTMLWindow2_FWD_DEFINED__
129 typedef interface IHTMLWindow2 IHTMLWindow2;
130 #endif
131 
132 typedef HRESULT STDAPICALLTYPE SHOWHTMLDIALOGFN (HWND hwndParent, IMoniker *pmk, VARIANT *pvarArgIn, WCHAR *pchOptions, VARIANT *pvArgOut);
133 typedef HRESULT STDAPICALLTYPE SHOWHTMLDIALOGEXFN (HWND hwndParent, IMoniker *pmk, DWORD dwDialogFlags, VARIANT *pvarArgIn, WCHAR *pchOptions, VARIANT *pvArgOut);
134 typedef HRESULT STDAPICALLTYPE SHOWMODELESSHTMLDIALOGFN (HWND hwndParent, IMoniker *pmk, VARIANT *pvarArgIn, VARIANT *pvarOptions, IHTMLWindow2 **ppWindow);
135 typedef HRESULT STDAPICALLTYPE IEREGISTERXMLNSFN (LPCWSTR lpszURI, GUID clsid, BOOL fMachine);
136 typedef HRESULT STDAPICALLTYPE IEISXMLNSREGISTEREDFN (LPCWSTR lpszURI, GUID *pCLSID);
137 
138 STDAPI ShowHTMLDialog (HWND hwndParent, IMoniker *pMk, VARIANT *pvarArgIn, LPWSTR pchOptions, VARIANT *pvarArgOut);
139 STDAPI ShowHTMLDialogEx (HWND hwndParent, IMoniker *pMk, DWORD dwDialogFlags, VARIANT *pvarArgIn, LPWSTR pchOptions, VARIANT *pvarArgOut);
140 STDAPI ShowModelessHTMLDialog (HWND hwndParent, IMoniker *pMk, VARIANT *pvarArgIn, VARIANT *pvarOptions, IHTMLWindow2 **ppWindow);
141 #if !defined (_ARM_) && !defined (__arm__)
142 STDAPI RunHTMLApplication (HINSTANCE hinst, HINSTANCE hPrevInst, LPSTR szCmdLine, int nCmdShow);
143 #endif
144 STDAPI CreateHTMLPropertyPage (IMoniker *pmk, IPropertyPage **ppPP);
145 STDAPI EarlyStartDisplaySystem ();
146 STDAPI IERegisterXMLNS (LPCWSTR lpszURI, GUID clsid, BOOL fMachine);
147 STDAPI IEIsXMLNSRegistered (LPCWSTR lpszURI, GUID *pCLSID);
148 STDAPI GetColorValueFromString (LPCWSTR lpszColor, BOOL fStrictCSS1, BOOL fIsStandardsCSS, COLORREF *pColor);
149 typedef enum tagDOCHOSTUIDBLCLK {
150     DOCHOSTUIDBLCLK_DEFAULT = 0,
151     DOCHOSTUIDBLCLK_SHOWPROPERTIES = 1,
152     DOCHOSTUIDBLCLK_SHOWCODE = 2
153 } DOCHOSTUIDBLCLK;
154 typedef enum tagDOCHOSTUIFLAG {
155     DOCHOSTUIFLAG_DIALOG = 0x1,
156     DOCHOSTUIFLAG_DISABLE_HELP_MENU = 0x2,
157     DOCHOSTUIFLAG_NO3DBORDER = 0x4,
158     DOCHOSTUIFLAG_SCROLL_NO = 0x8,
159     DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE = 0x10,
160     DOCHOSTUIFLAG_OPENNEWWIN = 0x20,
161     DOCHOSTUIFLAG_DISABLE_OFFSCREEN = 0x40,
162     DOCHOSTUIFLAG_FLAT_SCROLLBAR = 0x80,
163     DOCHOSTUIFLAG_DIV_BLOCKDEFAULT = 0x100,
164     DOCHOSTUIFLAG_ACTIVATE_CLIENTHIT_ONLY = 0x200,
165     DOCHOSTUIFLAG_OVERRIDEBEHAVIORFACTORY = 0x400,
166     DOCHOSTUIFLAG_CODEPAGELINKEDFONTS = 0x800,
167     DOCHOSTUIFLAG_URL_ENCODING_DISABLE_UTF8 = 0x1000,
168     DOCHOSTUIFLAG_URL_ENCODING_ENABLE_UTF8 = 0x2000,
169     DOCHOSTUIFLAG_ENABLE_FORMS_AUTOCOMPLETE = 0x4000,
170     DOCHOSTUIFLAG_ENABLE_INPLACE_NAVIGATION = 0x10000,
171     DOCHOSTUIFLAG_IME_ENABLE_RECONVERSION = 0x20000,
172     DOCHOSTUIFLAG_THEME = 0x40000,
173     DOCHOSTUIFLAG_NOTHEME = 0x80000,
174     DOCHOSTUIFLAG_NOPICS = 0x100000,
175     DOCHOSTUIFLAG_NO3DOUTERBORDER = 0x200000,
176     DOCHOSTUIFLAG_DISABLE_EDIT_NS_FIXUP = 0x400000,
177     DOCHOSTUIFLAG_LOCAL_MACHINE_ACCESS_CHECK = 0x800000,
178     DOCHOSTUIFLAG_DISABLE_UNTRUSTEDPROTOCOL = 0x1000000,
179     DOCHOSTUIFLAG_HOST_NAVIGATES = 0x2000000,
180     DOCHOSTUIFLAG_ENABLE_REDIRECT_NOTIFICATION = 0x4000000,
181     DOCHOSTUIFLAG_USE_WINDOWLESS_SELECTCONTROL = 0x8000000,
182     DOCHOSTUIFLAG_USE_WINDOWED_SELECTCONTROL = 0x10000000,
183     DOCHOSTUIFLAG_ENABLE_ACTIVEX_INACTIVATE_MODE = 0x20000000,
184     DOCHOSTUIFLAG_DPI_AWARE = 0x40000000
185 } DOCHOSTUIFLAG;
186 #define DOCHOSTUIFLAG_BROWSER (DOCHOSTUIFLAG_DISABLE_HELP_MENU | DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE)
187 typedef enum tagDOCHOSTUITYPE {
188     DOCHOSTUITYPE_BROWSE = 0,
189     DOCHOSTUITYPE_AUTHOR = 1
190 } DOCHOSTUITYPE;
191 typedef struct _DOCHOSTUIINFO {
192     ULONG cbSize;
193     DWORD dwFlags;
194     DWORD dwDoubleClick;
195     OLECHAR *pchHostCss;
196     OLECHAR *pchHostNS;
197 } DOCHOSTUIINFO;
198 /*****************************************************************************
199  * IHostDialogHelper interface
200  */
201 #ifndef __IHostDialogHelper_INTERFACE_DEFINED__
202 #define __IHostDialogHelper_INTERFACE_DEFINED__
203 
204 DEFINE_GUID(IID_IHostDialogHelper, 0x53dec138, 0xa51e, 0x11d2, 0x86,0x1e, 0x00,0xc0,0x4f,0xa3,0x5c,0x89);
205 #if defined(__cplusplus) && !defined(CINTERFACE)
206 MIDL_INTERFACE("53dec138-a51e-11d2-861e-00c04fa35c89")
207 IHostDialogHelper : public IUnknown
208 {
209     virtual HRESULT STDMETHODCALLTYPE ShowHTMLDialog(
210         HWND hwndParent,
211         IMoniker *pMk,
212         VARIANT *pvarArgIn,
213         WCHAR *pchOptions,
214         VARIANT *pvarArgOut,
215         IUnknown *punkHost) = 0;
216 
217 };
218 #ifdef __CRT_UUID_DECL
219 __CRT_UUID_DECL(IHostDialogHelper, 0x53dec138, 0xa51e, 0x11d2, 0x86,0x1e, 0x00,0xc0,0x4f,0xa3,0x5c,0x89)
220 #endif
221 #else
222 typedef struct IHostDialogHelperVtbl {
223     BEGIN_INTERFACE
224 
225     /*** IUnknown methods ***/
226     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
227         IHostDialogHelper* This,
228         REFIID riid,
229         void **ppvObject);
230 
231     ULONG (STDMETHODCALLTYPE *AddRef)(
232         IHostDialogHelper* This);
233 
234     ULONG (STDMETHODCALLTYPE *Release)(
235         IHostDialogHelper* This);
236 
237     /*** IHostDialogHelper methods ***/
238     HRESULT (STDMETHODCALLTYPE *ShowHTMLDialog)(
239         IHostDialogHelper* This,
240         HWND hwndParent,
241         IMoniker *pMk,
242         VARIANT *pvarArgIn,
243         WCHAR *pchOptions,
244         VARIANT *pvarArgOut,
245         IUnknown *punkHost);
246 
247     END_INTERFACE
248 } IHostDialogHelperVtbl;
249 interface IHostDialogHelper {
250     CONST_VTBL IHostDialogHelperVtbl* lpVtbl;
251 };
252 
253 #ifdef COBJMACROS
254 #ifndef WIDL_C_INLINE_WRAPPERS
255 /*** IUnknown methods ***/
256 #define IHostDialogHelper_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
257 #define IHostDialogHelper_AddRef(This) (This)->lpVtbl->AddRef(This)
258 #define IHostDialogHelper_Release(This) (This)->lpVtbl->Release(This)
259 /*** IHostDialogHelper methods ***/
260 #define IHostDialogHelper_ShowHTMLDialog(This,hwndParent,pMk,pvarArgIn,pchOptions,pvarArgOut,punkHost) (This)->lpVtbl->ShowHTMLDialog(This,hwndParent,pMk,pvarArgIn,pchOptions,pvarArgOut,punkHost)
261 #else
262 /*** IUnknown methods ***/
263 static FORCEINLINE HRESULT IHostDialogHelper_QueryInterface(IHostDialogHelper* This,REFIID riid,void **ppvObject) {
264     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
265 }
266 static FORCEINLINE ULONG IHostDialogHelper_AddRef(IHostDialogHelper* This) {
267     return This->lpVtbl->AddRef(This);
268 }
269 static FORCEINLINE ULONG IHostDialogHelper_Release(IHostDialogHelper* This) {
270     return This->lpVtbl->Release(This);
271 }
272 /*** IHostDialogHelper methods ***/
273 static FORCEINLINE HRESULT IHostDialogHelper_ShowHTMLDialog(IHostDialogHelper* This,HWND hwndParent,IMoniker *pMk,VARIANT *pvarArgIn,WCHAR *pchOptions,VARIANT *pvarArgOut,IUnknown *punkHost) {
274     return This->lpVtbl->ShowHTMLDialog(This,hwndParent,pMk,pvarArgIn,pchOptions,pvarArgOut,punkHost);
275 }
276 #endif
277 #endif
278 
279 #endif
280 
281 HRESULT STDMETHODCALLTYPE IHostDialogHelper_ShowHTMLDialog_Proxy(
282     IHostDialogHelper* This,
283     HWND hwndParent,
284     IMoniker *pMk,
285     VARIANT *pvarArgIn,
286     WCHAR *pchOptions,
287     VARIANT *pvarArgOut,
288     IUnknown *punkHost);
289 void __RPC_STUB IHostDialogHelper_ShowHTMLDialog_Stub(
290     IRpcStubBuffer* This,
291     IRpcChannelBuffer* pRpcChannelBuffer,
292     PRPC_MESSAGE pRpcMessage,
293     DWORD* pdwStubPhase);
294 
295 #endif  /* __IHostDialogHelper_INTERFACE_DEFINED__ */
296 
297 /*****************************************************************************
298  * HostDialogHelper coclass
299  */
300 
301 DEFINE_GUID(CLSID_HostDialogHelper, 0x429af92c, 0xa51f, 0x11d2, 0x86,0x1e, 0x00,0xc0,0x4f,0xa3,0x5c,0x89);
302 
303 #ifdef __cplusplus
304 class DECLSPEC_UUID("429af92c-a51f-11d2-861e-00c04fa35c89") HostDialogHelper;
305 #ifdef __CRT_UUID_DECL
306 __CRT_UUID_DECL(HostDialogHelper, 0x429af92c, 0xa51f, 0x11d2, 0x86,0x1e, 0x00,0xc0,0x4f,0xa3,0x5c,0x89)
307 #endif
308 #endif
309 
310 /*****************************************************************************
311  * IDocHostUIHandler interface
312  */
313 #ifndef __IDocHostUIHandler_INTERFACE_DEFINED__
314 #define __IDocHostUIHandler_INTERFACE_DEFINED__
315 
316 DEFINE_GUID(IID_IDocHostUIHandler, 0xbd3f23c0, 0xd43e, 0x11cf, 0x89,0x3b, 0x00,0xaa,0x00,0xbd,0xce,0x1a);
317 #if defined(__cplusplus) && !defined(CINTERFACE)
318 MIDL_INTERFACE("bd3f23c0-d43e-11cf-893b-00aa00bdce1a")
319 IDocHostUIHandler : public IUnknown
320 {
321     virtual HRESULT STDMETHODCALLTYPE ShowContextMenu(
322         DWORD dwID,
323         POINT *ppt,
324         IUnknown *pcmdtReserved,
325         IDispatch *pdispReserved) = 0;
326 
327     virtual HRESULT STDMETHODCALLTYPE GetHostInfo(
328         DOCHOSTUIINFO *pInfo) = 0;
329 
330     virtual HRESULT STDMETHODCALLTYPE ShowUI(
331         DWORD dwID,
332         IOleInPlaceActiveObject *pActiveObject,
333         IOleCommandTarget *pCommandTarget,
334         IOleInPlaceFrame *pFrame,
335         IOleInPlaceUIWindow *pDoc) = 0;
336 
337     virtual HRESULT STDMETHODCALLTYPE HideUI(
338         ) = 0;
339 
340     virtual HRESULT STDMETHODCALLTYPE UpdateUI(
341         ) = 0;
342 
343     virtual HRESULT STDMETHODCALLTYPE EnableModeless(
344         WINBOOL fEnable) = 0;
345 
346     virtual HRESULT STDMETHODCALLTYPE OnDocWindowActivate(
347         WINBOOL fActivate) = 0;
348 
349     virtual HRESULT STDMETHODCALLTYPE OnFrameWindowActivate(
350         WINBOOL fActivate) = 0;
351 
352     virtual HRESULT STDMETHODCALLTYPE ResizeBorder(
353         LPCRECT prcBorder,
354         IOleInPlaceUIWindow *pUIWindow,
355         WINBOOL fRameWindow) = 0;
356 
357     virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator(
358         LPMSG lpMsg,
359         const GUID *pguidCmdGroup,
360         DWORD nCmdID) = 0;
361 
362     virtual HRESULT STDMETHODCALLTYPE GetOptionKeyPath(
363         LPOLESTR *pchKey,
364         DWORD dw) = 0;
365 
366     virtual HRESULT STDMETHODCALLTYPE GetDropTarget(
367         IDropTarget *pDropTarget,
368         IDropTarget **ppDropTarget) = 0;
369 
370     virtual HRESULT STDMETHODCALLTYPE GetExternal(
371         IDispatch **ppDispatch) = 0;
372 
373     virtual HRESULT STDMETHODCALLTYPE TranslateUrl(
374         DWORD dwTranslate,
375         LPWSTR pchURLIn,
376         LPWSTR *ppchURLOut) = 0;
377 
378     virtual HRESULT STDMETHODCALLTYPE FilterDataObject(
379         IDataObject *pDO,
380         IDataObject **ppDORet) = 0;
381 
382 };
383 #ifdef __CRT_UUID_DECL
384 __CRT_UUID_DECL(IDocHostUIHandler, 0xbd3f23c0, 0xd43e, 0x11cf, 0x89,0x3b, 0x00,0xaa,0x00,0xbd,0xce,0x1a)
385 #endif
386 #else
387 typedef struct IDocHostUIHandlerVtbl {
388     BEGIN_INTERFACE
389 
390     /*** IUnknown methods ***/
391     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
392         IDocHostUIHandler* This,
393         REFIID riid,
394         void **ppvObject);
395 
396     ULONG (STDMETHODCALLTYPE *AddRef)(
397         IDocHostUIHandler* This);
398 
399     ULONG (STDMETHODCALLTYPE *Release)(
400         IDocHostUIHandler* This);
401 
402     /*** IDocHostUIHandler methods ***/
403     HRESULT (STDMETHODCALLTYPE *ShowContextMenu)(
404         IDocHostUIHandler* This,
405         DWORD dwID,
406         POINT *ppt,
407         IUnknown *pcmdtReserved,
408         IDispatch *pdispReserved);
409 
410     HRESULT (STDMETHODCALLTYPE *GetHostInfo)(
411         IDocHostUIHandler* This,
412         DOCHOSTUIINFO *pInfo);
413 
414     HRESULT (STDMETHODCALLTYPE *ShowUI)(
415         IDocHostUIHandler* This,
416         DWORD dwID,
417         IOleInPlaceActiveObject *pActiveObject,
418         IOleCommandTarget *pCommandTarget,
419         IOleInPlaceFrame *pFrame,
420         IOleInPlaceUIWindow *pDoc);
421 
422     HRESULT (STDMETHODCALLTYPE *HideUI)(
423         IDocHostUIHandler* This);
424 
425     HRESULT (STDMETHODCALLTYPE *UpdateUI)(
426         IDocHostUIHandler* This);
427 
428     HRESULT (STDMETHODCALLTYPE *EnableModeless)(
429         IDocHostUIHandler* This,
430         WINBOOL fEnable);
431 
432     HRESULT (STDMETHODCALLTYPE *OnDocWindowActivate)(
433         IDocHostUIHandler* This,
434         WINBOOL fActivate);
435 
436     HRESULT (STDMETHODCALLTYPE *OnFrameWindowActivate)(
437         IDocHostUIHandler* This,
438         WINBOOL fActivate);
439 
440     HRESULT (STDMETHODCALLTYPE *ResizeBorder)(
441         IDocHostUIHandler* This,
442         LPCRECT prcBorder,
443         IOleInPlaceUIWindow *pUIWindow,
444         WINBOOL fRameWindow);
445 
446     HRESULT (STDMETHODCALLTYPE *TranslateAccelerator)(
447         IDocHostUIHandler* This,
448         LPMSG lpMsg,
449         const GUID *pguidCmdGroup,
450         DWORD nCmdID);
451 
452     HRESULT (STDMETHODCALLTYPE *GetOptionKeyPath)(
453         IDocHostUIHandler* This,
454         LPOLESTR *pchKey,
455         DWORD dw);
456 
457     HRESULT (STDMETHODCALLTYPE *GetDropTarget)(
458         IDocHostUIHandler* This,
459         IDropTarget *pDropTarget,
460         IDropTarget **ppDropTarget);
461 
462     HRESULT (STDMETHODCALLTYPE *GetExternal)(
463         IDocHostUIHandler* This,
464         IDispatch **ppDispatch);
465 
466     HRESULT (STDMETHODCALLTYPE *TranslateUrl)(
467         IDocHostUIHandler* This,
468         DWORD dwTranslate,
469         LPWSTR pchURLIn,
470         LPWSTR *ppchURLOut);
471 
472     HRESULT (STDMETHODCALLTYPE *FilterDataObject)(
473         IDocHostUIHandler* This,
474         IDataObject *pDO,
475         IDataObject **ppDORet);
476 
477     END_INTERFACE
478 } IDocHostUIHandlerVtbl;
479 interface IDocHostUIHandler {
480     CONST_VTBL IDocHostUIHandlerVtbl* lpVtbl;
481 };
482 
483 #ifdef COBJMACROS
484 #ifndef WIDL_C_INLINE_WRAPPERS
485 /*** IUnknown methods ***/
486 #define IDocHostUIHandler_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
487 #define IDocHostUIHandler_AddRef(This) (This)->lpVtbl->AddRef(This)
488 #define IDocHostUIHandler_Release(This) (This)->lpVtbl->Release(This)
489 /*** IDocHostUIHandler methods ***/
490 #define IDocHostUIHandler_ShowContextMenu(This,dwID,ppt,pcmdtReserved,pdispReserved) (This)->lpVtbl->ShowContextMenu(This,dwID,ppt,pcmdtReserved,pdispReserved)
491 #define IDocHostUIHandler_GetHostInfo(This,pInfo) (This)->lpVtbl->GetHostInfo(This,pInfo)
492 #define IDocHostUIHandler_ShowUI(This,dwID,pActiveObject,pCommandTarget,pFrame,pDoc) (This)->lpVtbl->ShowUI(This,dwID,pActiveObject,pCommandTarget,pFrame,pDoc)
493 #define IDocHostUIHandler_HideUI(This) (This)->lpVtbl->HideUI(This)
494 #define IDocHostUIHandler_UpdateUI(This) (This)->lpVtbl->UpdateUI(This)
495 #define IDocHostUIHandler_EnableModeless(This,fEnable) (This)->lpVtbl->EnableModeless(This,fEnable)
496 #define IDocHostUIHandler_OnDocWindowActivate(This,fActivate) (This)->lpVtbl->OnDocWindowActivate(This,fActivate)
497 #define IDocHostUIHandler_OnFrameWindowActivate(This,fActivate) (This)->lpVtbl->OnFrameWindowActivate(This,fActivate)
498 #define IDocHostUIHandler_ResizeBorder(This,prcBorder,pUIWindow,fRameWindow) (This)->lpVtbl->ResizeBorder(This,prcBorder,pUIWindow,fRameWindow)
499 #define IDocHostUIHandler_TranslateAccelerator(This,lpMsg,pguidCmdGroup,nCmdID) (This)->lpVtbl->TranslateAccelerator(This,lpMsg,pguidCmdGroup,nCmdID)
500 #define IDocHostUIHandler_GetOptionKeyPath(This,pchKey,dw) (This)->lpVtbl->GetOptionKeyPath(This,pchKey,dw)
501 #define IDocHostUIHandler_GetDropTarget(This,pDropTarget,ppDropTarget) (This)->lpVtbl->GetDropTarget(This,pDropTarget,ppDropTarget)
502 #define IDocHostUIHandler_GetExternal(This,ppDispatch) (This)->lpVtbl->GetExternal(This,ppDispatch)
503 #define IDocHostUIHandler_TranslateUrl(This,dwTranslate,pchURLIn,ppchURLOut) (This)->lpVtbl->TranslateUrl(This,dwTranslate,pchURLIn,ppchURLOut)
504 #define IDocHostUIHandler_FilterDataObject(This,pDO,ppDORet) (This)->lpVtbl->FilterDataObject(This,pDO,ppDORet)
505 #else
506 /*** IUnknown methods ***/
507 static FORCEINLINE HRESULT IDocHostUIHandler_QueryInterface(IDocHostUIHandler* This,REFIID riid,void **ppvObject) {
508     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
509 }
510 static FORCEINLINE ULONG IDocHostUIHandler_AddRef(IDocHostUIHandler* This) {
511     return This->lpVtbl->AddRef(This);
512 }
513 static FORCEINLINE ULONG IDocHostUIHandler_Release(IDocHostUIHandler* This) {
514     return This->lpVtbl->Release(This);
515 }
516 /*** IDocHostUIHandler methods ***/
517 static FORCEINLINE HRESULT IDocHostUIHandler_ShowContextMenu(IDocHostUIHandler* This,DWORD dwID,POINT *ppt,IUnknown *pcmdtReserved,IDispatch *pdispReserved) {
518     return This->lpVtbl->ShowContextMenu(This,dwID,ppt,pcmdtReserved,pdispReserved);
519 }
520 static FORCEINLINE HRESULT IDocHostUIHandler_GetHostInfo(IDocHostUIHandler* This,DOCHOSTUIINFO *pInfo) {
521     return This->lpVtbl->GetHostInfo(This,pInfo);
522 }
523 static FORCEINLINE HRESULT IDocHostUIHandler_ShowUI(IDocHostUIHandler* This,DWORD dwID,IOleInPlaceActiveObject *pActiveObject,IOleCommandTarget *pCommandTarget,IOleInPlaceFrame *pFrame,IOleInPlaceUIWindow *pDoc) {
524     return This->lpVtbl->ShowUI(This,dwID,pActiveObject,pCommandTarget,pFrame,pDoc);
525 }
526 static FORCEINLINE HRESULT IDocHostUIHandler_HideUI(IDocHostUIHandler* This) {
527     return This->lpVtbl->HideUI(This);
528 }
529 static FORCEINLINE HRESULT IDocHostUIHandler_UpdateUI(IDocHostUIHandler* This) {
530     return This->lpVtbl->UpdateUI(This);
531 }
532 static FORCEINLINE HRESULT IDocHostUIHandler_EnableModeless(IDocHostUIHandler* This,WINBOOL fEnable) {
533     return This->lpVtbl->EnableModeless(This,fEnable);
534 }
535 static FORCEINLINE HRESULT IDocHostUIHandler_OnDocWindowActivate(IDocHostUIHandler* This,WINBOOL fActivate) {
536     return This->lpVtbl->OnDocWindowActivate(This,fActivate);
537 }
538 static FORCEINLINE HRESULT IDocHostUIHandler_OnFrameWindowActivate(IDocHostUIHandler* This,WINBOOL fActivate) {
539     return This->lpVtbl->OnFrameWindowActivate(This,fActivate);
540 }
541 static FORCEINLINE HRESULT IDocHostUIHandler_ResizeBorder(IDocHostUIHandler* This,LPCRECT prcBorder,IOleInPlaceUIWindow *pUIWindow,WINBOOL fRameWindow) {
542     return This->lpVtbl->ResizeBorder(This,prcBorder,pUIWindow,fRameWindow);
543 }
544 static FORCEINLINE HRESULT IDocHostUIHandler_TranslateAccelerator(IDocHostUIHandler* This,LPMSG lpMsg,const GUID *pguidCmdGroup,DWORD nCmdID) {
545     return This->lpVtbl->TranslateAccelerator(This,lpMsg,pguidCmdGroup,nCmdID);
546 }
547 static FORCEINLINE HRESULT IDocHostUIHandler_GetOptionKeyPath(IDocHostUIHandler* This,LPOLESTR *pchKey,DWORD dw) {
548     return This->lpVtbl->GetOptionKeyPath(This,pchKey,dw);
549 }
550 static FORCEINLINE HRESULT IDocHostUIHandler_GetDropTarget(IDocHostUIHandler* This,IDropTarget *pDropTarget,IDropTarget **ppDropTarget) {
551     return This->lpVtbl->GetDropTarget(This,pDropTarget,ppDropTarget);
552 }
553 static FORCEINLINE HRESULT IDocHostUIHandler_GetExternal(IDocHostUIHandler* This,IDispatch **ppDispatch) {
554     return This->lpVtbl->GetExternal(This,ppDispatch);
555 }
556 static FORCEINLINE HRESULT IDocHostUIHandler_TranslateUrl(IDocHostUIHandler* This,DWORD dwTranslate,LPWSTR pchURLIn,LPWSTR *ppchURLOut) {
557     return This->lpVtbl->TranslateUrl(This,dwTranslate,pchURLIn,ppchURLOut);
558 }
559 static FORCEINLINE HRESULT IDocHostUIHandler_FilterDataObject(IDocHostUIHandler* This,IDataObject *pDO,IDataObject **ppDORet) {
560     return This->lpVtbl->FilterDataObject(This,pDO,ppDORet);
561 }
562 #endif
563 #endif
564 
565 #endif
566 
567 HRESULT STDMETHODCALLTYPE IDocHostUIHandler_ShowContextMenu_Proxy(
568     IDocHostUIHandler* This,
569     DWORD dwID,
570     POINT *ppt,
571     IUnknown *pcmdtReserved,
572     IDispatch *pdispReserved);
573 void __RPC_STUB IDocHostUIHandler_ShowContextMenu_Stub(
574     IRpcStubBuffer* This,
575     IRpcChannelBuffer* pRpcChannelBuffer,
576     PRPC_MESSAGE pRpcMessage,
577     DWORD* pdwStubPhase);
578 HRESULT STDMETHODCALLTYPE IDocHostUIHandler_GetHostInfo_Proxy(
579     IDocHostUIHandler* This,
580     DOCHOSTUIINFO *pInfo);
581 void __RPC_STUB IDocHostUIHandler_GetHostInfo_Stub(
582     IRpcStubBuffer* This,
583     IRpcChannelBuffer* pRpcChannelBuffer,
584     PRPC_MESSAGE pRpcMessage,
585     DWORD* pdwStubPhase);
586 HRESULT STDMETHODCALLTYPE IDocHostUIHandler_ShowUI_Proxy(
587     IDocHostUIHandler* This,
588     DWORD dwID,
589     IOleInPlaceActiveObject *pActiveObject,
590     IOleCommandTarget *pCommandTarget,
591     IOleInPlaceFrame *pFrame,
592     IOleInPlaceUIWindow *pDoc);
593 void __RPC_STUB IDocHostUIHandler_ShowUI_Stub(
594     IRpcStubBuffer* This,
595     IRpcChannelBuffer* pRpcChannelBuffer,
596     PRPC_MESSAGE pRpcMessage,
597     DWORD* pdwStubPhase);
598 HRESULT STDMETHODCALLTYPE IDocHostUIHandler_HideUI_Proxy(
599     IDocHostUIHandler* This);
600 void __RPC_STUB IDocHostUIHandler_HideUI_Stub(
601     IRpcStubBuffer* This,
602     IRpcChannelBuffer* pRpcChannelBuffer,
603     PRPC_MESSAGE pRpcMessage,
604     DWORD* pdwStubPhase);
605 HRESULT STDMETHODCALLTYPE IDocHostUIHandler_UpdateUI_Proxy(
606     IDocHostUIHandler* This);
607 void __RPC_STUB IDocHostUIHandler_UpdateUI_Stub(
608     IRpcStubBuffer* This,
609     IRpcChannelBuffer* pRpcChannelBuffer,
610     PRPC_MESSAGE pRpcMessage,
611     DWORD* pdwStubPhase);
612 HRESULT STDMETHODCALLTYPE IDocHostUIHandler_EnableModeless_Proxy(
613     IDocHostUIHandler* This,
614     WINBOOL fEnable);
615 void __RPC_STUB IDocHostUIHandler_EnableModeless_Stub(
616     IRpcStubBuffer* This,
617     IRpcChannelBuffer* pRpcChannelBuffer,
618     PRPC_MESSAGE pRpcMessage,
619     DWORD* pdwStubPhase);
620 HRESULT STDMETHODCALLTYPE IDocHostUIHandler_OnDocWindowActivate_Proxy(
621     IDocHostUIHandler* This,
622     WINBOOL fActivate);
623 void __RPC_STUB IDocHostUIHandler_OnDocWindowActivate_Stub(
624     IRpcStubBuffer* This,
625     IRpcChannelBuffer* pRpcChannelBuffer,
626     PRPC_MESSAGE pRpcMessage,
627     DWORD* pdwStubPhase);
628 HRESULT STDMETHODCALLTYPE IDocHostUIHandler_OnFrameWindowActivate_Proxy(
629     IDocHostUIHandler* This,
630     WINBOOL fActivate);
631 void __RPC_STUB IDocHostUIHandler_OnFrameWindowActivate_Stub(
632     IRpcStubBuffer* This,
633     IRpcChannelBuffer* pRpcChannelBuffer,
634     PRPC_MESSAGE pRpcMessage,
635     DWORD* pdwStubPhase);
636 HRESULT STDMETHODCALLTYPE IDocHostUIHandler_ResizeBorder_Proxy(
637     IDocHostUIHandler* This,
638     LPCRECT prcBorder,
639     IOleInPlaceUIWindow *pUIWindow,
640     WINBOOL fRameWindow);
641 void __RPC_STUB IDocHostUIHandler_ResizeBorder_Stub(
642     IRpcStubBuffer* This,
643     IRpcChannelBuffer* pRpcChannelBuffer,
644     PRPC_MESSAGE pRpcMessage,
645     DWORD* pdwStubPhase);
646 HRESULT STDMETHODCALLTYPE IDocHostUIHandler_TranslateAccelerator_Proxy(
647     IDocHostUIHandler* This,
648     LPMSG lpMsg,
649     const GUID *pguidCmdGroup,
650     DWORD nCmdID);
651 void __RPC_STUB IDocHostUIHandler_TranslateAccelerator_Stub(
652     IRpcStubBuffer* This,
653     IRpcChannelBuffer* pRpcChannelBuffer,
654     PRPC_MESSAGE pRpcMessage,
655     DWORD* pdwStubPhase);
656 HRESULT STDMETHODCALLTYPE IDocHostUIHandler_GetOptionKeyPath_Proxy(
657     IDocHostUIHandler* This,
658     LPOLESTR *pchKey,
659     DWORD dw);
660 void __RPC_STUB IDocHostUIHandler_GetOptionKeyPath_Stub(
661     IRpcStubBuffer* This,
662     IRpcChannelBuffer* pRpcChannelBuffer,
663     PRPC_MESSAGE pRpcMessage,
664     DWORD* pdwStubPhase);
665 HRESULT STDMETHODCALLTYPE IDocHostUIHandler_GetDropTarget_Proxy(
666     IDocHostUIHandler* This,
667     IDropTarget *pDropTarget,
668     IDropTarget **ppDropTarget);
669 void __RPC_STUB IDocHostUIHandler_GetDropTarget_Stub(
670     IRpcStubBuffer* This,
671     IRpcChannelBuffer* pRpcChannelBuffer,
672     PRPC_MESSAGE pRpcMessage,
673     DWORD* pdwStubPhase);
674 HRESULT STDMETHODCALLTYPE IDocHostUIHandler_GetExternal_Proxy(
675     IDocHostUIHandler* This,
676     IDispatch **ppDispatch);
677 void __RPC_STUB IDocHostUIHandler_GetExternal_Stub(
678     IRpcStubBuffer* This,
679     IRpcChannelBuffer* pRpcChannelBuffer,
680     PRPC_MESSAGE pRpcMessage,
681     DWORD* pdwStubPhase);
682 HRESULT STDMETHODCALLTYPE IDocHostUIHandler_TranslateUrl_Proxy(
683     IDocHostUIHandler* This,
684     DWORD dwTranslate,
685     LPWSTR pchURLIn,
686     LPWSTR *ppchURLOut);
687 void __RPC_STUB IDocHostUIHandler_TranslateUrl_Stub(
688     IRpcStubBuffer* This,
689     IRpcChannelBuffer* pRpcChannelBuffer,
690     PRPC_MESSAGE pRpcMessage,
691     DWORD* pdwStubPhase);
692 HRESULT STDMETHODCALLTYPE IDocHostUIHandler_FilterDataObject_Proxy(
693     IDocHostUIHandler* This,
694     IDataObject *pDO,
695     IDataObject **ppDORet);
696 void __RPC_STUB IDocHostUIHandler_FilterDataObject_Stub(
697     IRpcStubBuffer* This,
698     IRpcChannelBuffer* pRpcChannelBuffer,
699     PRPC_MESSAGE pRpcMessage,
700     DWORD* pdwStubPhase);
701 
702 #endif  /* __IDocHostUIHandler_INTERFACE_DEFINED__ */
703 
704 /*****************************************************************************
705  * IDocHostUIHandler2 interface
706  */
707 #ifndef __IDocHostUIHandler2_INTERFACE_DEFINED__
708 #define __IDocHostUIHandler2_INTERFACE_DEFINED__
709 
710 DEFINE_GUID(IID_IDocHostUIHandler2, 0x3050f6d0, 0x98b5, 0x11cf, 0xbb,0x82, 0x00,0xaa,0x00,0xbd,0xce,0x0b);
711 #if defined(__cplusplus) && !defined(CINTERFACE)
712 MIDL_INTERFACE("3050f6d0-98b5-11cf-bb82-00aa00bdce0b")
713 IDocHostUIHandler2 : public IDocHostUIHandler
714 {
715     virtual HRESULT STDMETHODCALLTYPE GetOverrideKeyPath(
716         LPOLESTR *pchKey,
717         DWORD dw) = 0;
718 
719 };
720 #ifdef __CRT_UUID_DECL
721 __CRT_UUID_DECL(IDocHostUIHandler2, 0x3050f6d0, 0x98b5, 0x11cf, 0xbb,0x82, 0x00,0xaa,0x00,0xbd,0xce,0x0b)
722 #endif
723 #else
724 typedef struct IDocHostUIHandler2Vtbl {
725     BEGIN_INTERFACE
726 
727     /*** IUnknown methods ***/
728     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
729         IDocHostUIHandler2* This,
730         REFIID riid,
731         void **ppvObject);
732 
733     ULONG (STDMETHODCALLTYPE *AddRef)(
734         IDocHostUIHandler2* This);
735 
736     ULONG (STDMETHODCALLTYPE *Release)(
737         IDocHostUIHandler2* This);
738 
739     /*** IDocHostUIHandler methods ***/
740     HRESULT (STDMETHODCALLTYPE *ShowContextMenu)(
741         IDocHostUIHandler2* This,
742         DWORD dwID,
743         POINT *ppt,
744         IUnknown *pcmdtReserved,
745         IDispatch *pdispReserved);
746 
747     HRESULT (STDMETHODCALLTYPE *GetHostInfo)(
748         IDocHostUIHandler2* This,
749         DOCHOSTUIINFO *pInfo);
750 
751     HRESULT (STDMETHODCALLTYPE *ShowUI)(
752         IDocHostUIHandler2* This,
753         DWORD dwID,
754         IOleInPlaceActiveObject *pActiveObject,
755         IOleCommandTarget *pCommandTarget,
756         IOleInPlaceFrame *pFrame,
757         IOleInPlaceUIWindow *pDoc);
758 
759     HRESULT (STDMETHODCALLTYPE *HideUI)(
760         IDocHostUIHandler2* This);
761 
762     HRESULT (STDMETHODCALLTYPE *UpdateUI)(
763         IDocHostUIHandler2* This);
764 
765     HRESULT (STDMETHODCALLTYPE *EnableModeless)(
766         IDocHostUIHandler2* This,
767         WINBOOL fEnable);
768 
769     HRESULT (STDMETHODCALLTYPE *OnDocWindowActivate)(
770         IDocHostUIHandler2* This,
771         WINBOOL fActivate);
772 
773     HRESULT (STDMETHODCALLTYPE *OnFrameWindowActivate)(
774         IDocHostUIHandler2* This,
775         WINBOOL fActivate);
776 
777     HRESULT (STDMETHODCALLTYPE *ResizeBorder)(
778         IDocHostUIHandler2* This,
779         LPCRECT prcBorder,
780         IOleInPlaceUIWindow *pUIWindow,
781         WINBOOL fRameWindow);
782 
783     HRESULT (STDMETHODCALLTYPE *TranslateAccelerator)(
784         IDocHostUIHandler2* This,
785         LPMSG lpMsg,
786         const GUID *pguidCmdGroup,
787         DWORD nCmdID);
788 
789     HRESULT (STDMETHODCALLTYPE *GetOptionKeyPath)(
790         IDocHostUIHandler2* This,
791         LPOLESTR *pchKey,
792         DWORD dw);
793 
794     HRESULT (STDMETHODCALLTYPE *GetDropTarget)(
795         IDocHostUIHandler2* This,
796         IDropTarget *pDropTarget,
797         IDropTarget **ppDropTarget);
798 
799     HRESULT (STDMETHODCALLTYPE *GetExternal)(
800         IDocHostUIHandler2* This,
801         IDispatch **ppDispatch);
802 
803     HRESULT (STDMETHODCALLTYPE *TranslateUrl)(
804         IDocHostUIHandler2* This,
805         DWORD dwTranslate,
806         LPWSTR pchURLIn,
807         LPWSTR *ppchURLOut);
808 
809     HRESULT (STDMETHODCALLTYPE *FilterDataObject)(
810         IDocHostUIHandler2* This,
811         IDataObject *pDO,
812         IDataObject **ppDORet);
813 
814     /*** IDocHostUIHandler2 methods ***/
815     HRESULT (STDMETHODCALLTYPE *GetOverrideKeyPath)(
816         IDocHostUIHandler2* This,
817         LPOLESTR *pchKey,
818         DWORD dw);
819 
820     END_INTERFACE
821 } IDocHostUIHandler2Vtbl;
822 interface IDocHostUIHandler2 {
823     CONST_VTBL IDocHostUIHandler2Vtbl* lpVtbl;
824 };
825 
826 #ifdef COBJMACROS
827 #ifndef WIDL_C_INLINE_WRAPPERS
828 /*** IUnknown methods ***/
829 #define IDocHostUIHandler2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
830 #define IDocHostUIHandler2_AddRef(This) (This)->lpVtbl->AddRef(This)
831 #define IDocHostUIHandler2_Release(This) (This)->lpVtbl->Release(This)
832 /*** IDocHostUIHandler methods ***/
833 #define IDocHostUIHandler2_ShowContextMenu(This,dwID,ppt,pcmdtReserved,pdispReserved) (This)->lpVtbl->ShowContextMenu(This,dwID,ppt,pcmdtReserved,pdispReserved)
834 #define IDocHostUIHandler2_GetHostInfo(This,pInfo) (This)->lpVtbl->GetHostInfo(This,pInfo)
835 #define IDocHostUIHandler2_ShowUI(This,dwID,pActiveObject,pCommandTarget,pFrame,pDoc) (This)->lpVtbl->ShowUI(This,dwID,pActiveObject,pCommandTarget,pFrame,pDoc)
836 #define IDocHostUIHandler2_HideUI(This) (This)->lpVtbl->HideUI(This)
837 #define IDocHostUIHandler2_UpdateUI(This) (This)->lpVtbl->UpdateUI(This)
838 #define IDocHostUIHandler2_EnableModeless(This,fEnable) (This)->lpVtbl->EnableModeless(This,fEnable)
839 #define IDocHostUIHandler2_OnDocWindowActivate(This,fActivate) (This)->lpVtbl->OnDocWindowActivate(This,fActivate)
840 #define IDocHostUIHandler2_OnFrameWindowActivate(This,fActivate) (This)->lpVtbl->OnFrameWindowActivate(This,fActivate)
841 #define IDocHostUIHandler2_ResizeBorder(This,prcBorder,pUIWindow,fRameWindow) (This)->lpVtbl->ResizeBorder(This,prcBorder,pUIWindow,fRameWindow)
842 #define IDocHostUIHandler2_TranslateAccelerator(This,lpMsg,pguidCmdGroup,nCmdID) (This)->lpVtbl->TranslateAccelerator(This,lpMsg,pguidCmdGroup,nCmdID)
843 #define IDocHostUIHandler2_GetOptionKeyPath(This,pchKey,dw) (This)->lpVtbl->GetOptionKeyPath(This,pchKey,dw)
844 #define IDocHostUIHandler2_GetDropTarget(This,pDropTarget,ppDropTarget) (This)->lpVtbl->GetDropTarget(This,pDropTarget,ppDropTarget)
845 #define IDocHostUIHandler2_GetExternal(This,ppDispatch) (This)->lpVtbl->GetExternal(This,ppDispatch)
846 #define IDocHostUIHandler2_TranslateUrl(This,dwTranslate,pchURLIn,ppchURLOut) (This)->lpVtbl->TranslateUrl(This,dwTranslate,pchURLIn,ppchURLOut)
847 #define IDocHostUIHandler2_FilterDataObject(This,pDO,ppDORet) (This)->lpVtbl->FilterDataObject(This,pDO,ppDORet)
848 /*** IDocHostUIHandler2 methods ***/
849 #define IDocHostUIHandler2_GetOverrideKeyPath(This,pchKey,dw) (This)->lpVtbl->GetOverrideKeyPath(This,pchKey,dw)
850 #else
851 /*** IUnknown methods ***/
852 static FORCEINLINE HRESULT IDocHostUIHandler2_QueryInterface(IDocHostUIHandler2* This,REFIID riid,void **ppvObject) {
853     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
854 }
855 static FORCEINLINE ULONG IDocHostUIHandler2_AddRef(IDocHostUIHandler2* This) {
856     return This->lpVtbl->AddRef(This);
857 }
858 static FORCEINLINE ULONG IDocHostUIHandler2_Release(IDocHostUIHandler2* This) {
859     return This->lpVtbl->Release(This);
860 }
861 /*** IDocHostUIHandler methods ***/
862 static FORCEINLINE HRESULT IDocHostUIHandler2_ShowContextMenu(IDocHostUIHandler2* This,DWORD dwID,POINT *ppt,IUnknown *pcmdtReserved,IDispatch *pdispReserved) {
863     return This->lpVtbl->ShowContextMenu(This,dwID,ppt,pcmdtReserved,pdispReserved);
864 }
865 static FORCEINLINE HRESULT IDocHostUIHandler2_GetHostInfo(IDocHostUIHandler2* This,DOCHOSTUIINFO *pInfo) {
866     return This->lpVtbl->GetHostInfo(This,pInfo);
867 }
868 static FORCEINLINE HRESULT IDocHostUIHandler2_ShowUI(IDocHostUIHandler2* This,DWORD dwID,IOleInPlaceActiveObject *pActiveObject,IOleCommandTarget *pCommandTarget,IOleInPlaceFrame *pFrame,IOleInPlaceUIWindow *pDoc) {
869     return This->lpVtbl->ShowUI(This,dwID,pActiveObject,pCommandTarget,pFrame,pDoc);
870 }
871 static FORCEINLINE HRESULT IDocHostUIHandler2_HideUI(IDocHostUIHandler2* This) {
872     return This->lpVtbl->HideUI(This);
873 }
874 static FORCEINLINE HRESULT IDocHostUIHandler2_UpdateUI(IDocHostUIHandler2* This) {
875     return This->lpVtbl->UpdateUI(This);
876 }
877 static FORCEINLINE HRESULT IDocHostUIHandler2_EnableModeless(IDocHostUIHandler2* This,WINBOOL fEnable) {
878     return This->lpVtbl->EnableModeless(This,fEnable);
879 }
880 static FORCEINLINE HRESULT IDocHostUIHandler2_OnDocWindowActivate(IDocHostUIHandler2* This,WINBOOL fActivate) {
881     return This->lpVtbl->OnDocWindowActivate(This,fActivate);
882 }
883 static FORCEINLINE HRESULT IDocHostUIHandler2_OnFrameWindowActivate(IDocHostUIHandler2* This,WINBOOL fActivate) {
884     return This->lpVtbl->OnFrameWindowActivate(This,fActivate);
885 }
886 static FORCEINLINE HRESULT IDocHostUIHandler2_ResizeBorder(IDocHostUIHandler2* This,LPCRECT prcBorder,IOleInPlaceUIWindow *pUIWindow,WINBOOL fRameWindow) {
887     return This->lpVtbl->ResizeBorder(This,prcBorder,pUIWindow,fRameWindow);
888 }
889 static FORCEINLINE HRESULT IDocHostUIHandler2_TranslateAccelerator(IDocHostUIHandler2* This,LPMSG lpMsg,const GUID *pguidCmdGroup,DWORD nCmdID) {
890     return This->lpVtbl->TranslateAccelerator(This,lpMsg,pguidCmdGroup,nCmdID);
891 }
892 static FORCEINLINE HRESULT IDocHostUIHandler2_GetOptionKeyPath(IDocHostUIHandler2* This,LPOLESTR *pchKey,DWORD dw) {
893     return This->lpVtbl->GetOptionKeyPath(This,pchKey,dw);
894 }
895 static FORCEINLINE HRESULT IDocHostUIHandler2_GetDropTarget(IDocHostUIHandler2* This,IDropTarget *pDropTarget,IDropTarget **ppDropTarget) {
896     return This->lpVtbl->GetDropTarget(This,pDropTarget,ppDropTarget);
897 }
898 static FORCEINLINE HRESULT IDocHostUIHandler2_GetExternal(IDocHostUIHandler2* This,IDispatch **ppDispatch) {
899     return This->lpVtbl->GetExternal(This,ppDispatch);
900 }
901 static FORCEINLINE HRESULT IDocHostUIHandler2_TranslateUrl(IDocHostUIHandler2* This,DWORD dwTranslate,LPWSTR pchURLIn,LPWSTR *ppchURLOut) {
902     return This->lpVtbl->TranslateUrl(This,dwTranslate,pchURLIn,ppchURLOut);
903 }
904 static FORCEINLINE HRESULT IDocHostUIHandler2_FilterDataObject(IDocHostUIHandler2* This,IDataObject *pDO,IDataObject **ppDORet) {
905     return This->lpVtbl->FilterDataObject(This,pDO,ppDORet);
906 }
907 /*** IDocHostUIHandler2 methods ***/
908 static FORCEINLINE HRESULT IDocHostUIHandler2_GetOverrideKeyPath(IDocHostUIHandler2* This,LPOLESTR *pchKey,DWORD dw) {
909     return This->lpVtbl->GetOverrideKeyPath(This,pchKey,dw);
910 }
911 #endif
912 #endif
913 
914 #endif
915 
916 HRESULT STDMETHODCALLTYPE IDocHostUIHandler2_GetOverrideKeyPath_Proxy(
917     IDocHostUIHandler2* This,
918     LPOLESTR *pchKey,
919     DWORD dw);
920 void __RPC_STUB IDocHostUIHandler2_GetOverrideKeyPath_Stub(
921     IRpcStubBuffer* This,
922     IRpcChannelBuffer* pRpcChannelBuffer,
923     PRPC_MESSAGE pRpcMessage,
924     DWORD* pdwStubPhase);
925 
926 #endif  /* __IDocHostUIHandler2_INTERFACE_DEFINED__ */
927 
928 /*****************************************************************************
929  * ICustomDoc interface
930  */
931 #ifndef __ICustomDoc_INTERFACE_DEFINED__
932 #define __ICustomDoc_INTERFACE_DEFINED__
933 
934 DEFINE_GUID(IID_ICustomDoc, 0x3050f3f0, 0x98b5, 0x11cf, 0xbb,0x82, 0x00,0xaa,0x00,0xbd,0xce,0x0b);
935 #if defined(__cplusplus) && !defined(CINTERFACE)
936 MIDL_INTERFACE("3050f3f0-98b5-11cf-bb82-00aa00bdce0b")
937 ICustomDoc : public IUnknown
938 {
939     virtual HRESULT STDMETHODCALLTYPE SetUIHandler(
940         IDocHostUIHandler *pUIHandler) = 0;
941 
942 };
943 #ifdef __CRT_UUID_DECL
944 __CRT_UUID_DECL(ICustomDoc, 0x3050f3f0, 0x98b5, 0x11cf, 0xbb,0x82, 0x00,0xaa,0x00,0xbd,0xce,0x0b)
945 #endif
946 #else
947 typedef struct ICustomDocVtbl {
948     BEGIN_INTERFACE
949 
950     /*** IUnknown methods ***/
951     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
952         ICustomDoc* This,
953         REFIID riid,
954         void **ppvObject);
955 
956     ULONG (STDMETHODCALLTYPE *AddRef)(
957         ICustomDoc* This);
958 
959     ULONG (STDMETHODCALLTYPE *Release)(
960         ICustomDoc* This);
961 
962     /*** ICustomDoc methods ***/
963     HRESULT (STDMETHODCALLTYPE *SetUIHandler)(
964         ICustomDoc* This,
965         IDocHostUIHandler *pUIHandler);
966 
967     END_INTERFACE
968 } ICustomDocVtbl;
969 interface ICustomDoc {
970     CONST_VTBL ICustomDocVtbl* lpVtbl;
971 };
972 
973 #ifdef COBJMACROS
974 #ifndef WIDL_C_INLINE_WRAPPERS
975 /*** IUnknown methods ***/
976 #define ICustomDoc_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
977 #define ICustomDoc_AddRef(This) (This)->lpVtbl->AddRef(This)
978 #define ICustomDoc_Release(This) (This)->lpVtbl->Release(This)
979 /*** ICustomDoc methods ***/
980 #define ICustomDoc_SetUIHandler(This,pUIHandler) (This)->lpVtbl->SetUIHandler(This,pUIHandler)
981 #else
982 /*** IUnknown methods ***/
983 static FORCEINLINE HRESULT ICustomDoc_QueryInterface(ICustomDoc* This,REFIID riid,void **ppvObject) {
984     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
985 }
986 static FORCEINLINE ULONG ICustomDoc_AddRef(ICustomDoc* This) {
987     return This->lpVtbl->AddRef(This);
988 }
989 static FORCEINLINE ULONG ICustomDoc_Release(ICustomDoc* This) {
990     return This->lpVtbl->Release(This);
991 }
992 /*** ICustomDoc methods ***/
993 static FORCEINLINE HRESULT ICustomDoc_SetUIHandler(ICustomDoc* This,IDocHostUIHandler *pUIHandler) {
994     return This->lpVtbl->SetUIHandler(This,pUIHandler);
995 }
996 #endif
997 #endif
998 
999 #endif
1000 
1001 HRESULT STDMETHODCALLTYPE ICustomDoc_SetUIHandler_Proxy(
1002     ICustomDoc* This,
1003     IDocHostUIHandler *pUIHandler);
1004 void __RPC_STUB ICustomDoc_SetUIHandler_Stub(
1005     IRpcStubBuffer* This,
1006     IRpcChannelBuffer* pRpcChannelBuffer,
1007     PRPC_MESSAGE pRpcMessage,
1008     DWORD* pdwStubPhase);
1009 
1010 #endif  /* __ICustomDoc_INTERFACE_DEFINED__ */
1011 
1012 /*****************************************************************************
1013  * IDocHostShowUI interface
1014  */
1015 #ifndef __IDocHostShowUI_INTERFACE_DEFINED__
1016 #define __IDocHostShowUI_INTERFACE_DEFINED__
1017 
1018 DEFINE_GUID(IID_IDocHostShowUI, 0xc4d244b0, 0xd43e, 0x11cf, 0x89,0x3b, 0x00,0xaa,0x00,0xbd,0xce,0x1a);
1019 #if defined(__cplusplus) && !defined(CINTERFACE)
1020 MIDL_INTERFACE("c4d244b0-d43e-11cf-893b-00aa00bdce1a")
1021 IDocHostShowUI : public IUnknown
1022 {
1023     virtual HRESULT STDMETHODCALLTYPE ShowMessage(
1024         HWND hwnd,
1025         LPOLESTR lpstrText,
1026         LPOLESTR lpstrCaption,
1027         DWORD dwType,
1028         LPOLESTR lpstrHelpFile,
1029         DWORD dwHelpContext,
1030         LRESULT *plResult) = 0;
1031 
1032     virtual HRESULT STDMETHODCALLTYPE ShowHelp(
1033         HWND hwnd,
1034         LPOLESTR pszHelpFile,
1035         UINT uCommand,
1036         DWORD dwData,
1037         POINT ptMouse,
1038         IDispatch *pDispatchObjectHit) = 0;
1039 
1040 };
1041 #ifdef __CRT_UUID_DECL
1042 __CRT_UUID_DECL(IDocHostShowUI, 0xc4d244b0, 0xd43e, 0x11cf, 0x89,0x3b, 0x00,0xaa,0x00,0xbd,0xce,0x1a)
1043 #endif
1044 #else
1045 typedef struct IDocHostShowUIVtbl {
1046     BEGIN_INTERFACE
1047 
1048     /*** IUnknown methods ***/
1049     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1050         IDocHostShowUI* This,
1051         REFIID riid,
1052         void **ppvObject);
1053 
1054     ULONG (STDMETHODCALLTYPE *AddRef)(
1055         IDocHostShowUI* This);
1056 
1057     ULONG (STDMETHODCALLTYPE *Release)(
1058         IDocHostShowUI* This);
1059 
1060     /*** IDocHostShowUI methods ***/
1061     HRESULT (STDMETHODCALLTYPE *ShowMessage)(
1062         IDocHostShowUI* This,
1063         HWND hwnd,
1064         LPOLESTR lpstrText,
1065         LPOLESTR lpstrCaption,
1066         DWORD dwType,
1067         LPOLESTR lpstrHelpFile,
1068         DWORD dwHelpContext,
1069         LRESULT *plResult);
1070 
1071     HRESULT (STDMETHODCALLTYPE *ShowHelp)(
1072         IDocHostShowUI* This,
1073         HWND hwnd,
1074         LPOLESTR pszHelpFile,
1075         UINT uCommand,
1076         DWORD dwData,
1077         POINT ptMouse,
1078         IDispatch *pDispatchObjectHit);
1079 
1080     END_INTERFACE
1081 } IDocHostShowUIVtbl;
1082 interface IDocHostShowUI {
1083     CONST_VTBL IDocHostShowUIVtbl* lpVtbl;
1084 };
1085 
1086 #ifdef COBJMACROS
1087 #ifndef WIDL_C_INLINE_WRAPPERS
1088 /*** IUnknown methods ***/
1089 #define IDocHostShowUI_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1090 #define IDocHostShowUI_AddRef(This) (This)->lpVtbl->AddRef(This)
1091 #define IDocHostShowUI_Release(This) (This)->lpVtbl->Release(This)
1092 /*** IDocHostShowUI methods ***/
1093 #define IDocHostShowUI_ShowMessage(This,hwnd,lpstrText,lpstrCaption,dwType,lpstrHelpFile,dwHelpContext,plResult) (This)->lpVtbl->ShowMessage(This,hwnd,lpstrText,lpstrCaption,dwType,lpstrHelpFile,dwHelpContext,plResult)
1094 #define IDocHostShowUI_ShowHelp(This,hwnd,pszHelpFile,uCommand,dwData,ptMouse,pDispatchObjectHit) (This)->lpVtbl->ShowHelp(This,hwnd,pszHelpFile,uCommand,dwData,ptMouse,pDispatchObjectHit)
1095 #else
1096 /*** IUnknown methods ***/
1097 static FORCEINLINE HRESULT IDocHostShowUI_QueryInterface(IDocHostShowUI* This,REFIID riid,void **ppvObject) {
1098     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1099 }
1100 static FORCEINLINE ULONG IDocHostShowUI_AddRef(IDocHostShowUI* This) {
1101     return This->lpVtbl->AddRef(This);
1102 }
1103 static FORCEINLINE ULONG IDocHostShowUI_Release(IDocHostShowUI* This) {
1104     return This->lpVtbl->Release(This);
1105 }
1106 /*** IDocHostShowUI methods ***/
1107 static FORCEINLINE HRESULT IDocHostShowUI_ShowMessage(IDocHostShowUI* This,HWND hwnd,LPOLESTR lpstrText,LPOLESTR lpstrCaption,DWORD dwType,LPOLESTR lpstrHelpFile,DWORD dwHelpContext,LRESULT *plResult) {
1108     return This->lpVtbl->ShowMessage(This,hwnd,lpstrText,lpstrCaption,dwType,lpstrHelpFile,dwHelpContext,plResult);
1109 }
1110 static FORCEINLINE HRESULT IDocHostShowUI_ShowHelp(IDocHostShowUI* This,HWND hwnd,LPOLESTR pszHelpFile,UINT uCommand,DWORD dwData,POINT ptMouse,IDispatch *pDispatchObjectHit) {
1111     return This->lpVtbl->ShowHelp(This,hwnd,pszHelpFile,uCommand,dwData,ptMouse,pDispatchObjectHit);
1112 }
1113 #endif
1114 #endif
1115 
1116 #endif
1117 
1118 HRESULT STDMETHODCALLTYPE IDocHostShowUI_ShowMessage_Proxy(
1119     IDocHostShowUI* This,
1120     HWND hwnd,
1121     LPOLESTR lpstrText,
1122     LPOLESTR lpstrCaption,
1123     DWORD dwType,
1124     LPOLESTR lpstrHelpFile,
1125     DWORD dwHelpContext,
1126     LRESULT *plResult);
1127 void __RPC_STUB IDocHostShowUI_ShowMessage_Stub(
1128     IRpcStubBuffer* This,
1129     IRpcChannelBuffer* pRpcChannelBuffer,
1130     PRPC_MESSAGE pRpcMessage,
1131     DWORD* pdwStubPhase);
1132 HRESULT STDMETHODCALLTYPE IDocHostShowUI_ShowHelp_Proxy(
1133     IDocHostShowUI* This,
1134     HWND hwnd,
1135     LPOLESTR pszHelpFile,
1136     UINT uCommand,
1137     DWORD dwData,
1138     POINT ptMouse,
1139     IDispatch *pDispatchObjectHit);
1140 void __RPC_STUB IDocHostShowUI_ShowHelp_Stub(
1141     IRpcStubBuffer* This,
1142     IRpcChannelBuffer* pRpcChannelBuffer,
1143     PRPC_MESSAGE pRpcMessage,
1144     DWORD* pdwStubPhase);
1145 
1146 #endif  /* __IDocHostShowUI_INTERFACE_DEFINED__ */
1147 
1148 #define IClassFactory3 IClassFactoryEx
1149 #define IID_IClassFactory3 IID_IClassFactoryEx
1150 #define SID_SHTMLOMWindowServices IID_IHTMLOMWindowServices
1151 /*****************************************************************************
1152  * IClassFactoryEx interface
1153  */
1154 #ifndef __IClassFactoryEx_INTERFACE_DEFINED__
1155 #define __IClassFactoryEx_INTERFACE_DEFINED__
1156 
1157 DEFINE_GUID(IID_IClassFactoryEx, 0x342d1ea0, 0xae25, 0x11d1, 0x89,0xc5, 0x00,0x60,0x08,0xc3,0xfb,0xfc);
1158 #if defined(__cplusplus) && !defined(CINTERFACE)
1159 MIDL_INTERFACE("342d1ea0-ae25-11d1-89c5-006008c3fbfc")
1160 IClassFactoryEx : public IClassFactory
1161 {
1162     virtual HRESULT STDMETHODCALLTYPE CreateInstanceWithContext(
1163         IUnknown *punkContext,
1164         IUnknown *punkOuter,
1165         REFIID riid,
1166         void **ppv) = 0;
1167 
1168 };
1169 #ifdef __CRT_UUID_DECL
1170 __CRT_UUID_DECL(IClassFactoryEx, 0x342d1ea0, 0xae25, 0x11d1, 0x89,0xc5, 0x00,0x60,0x08,0xc3,0xfb,0xfc)
1171 #endif
1172 #else
1173 typedef struct IClassFactoryExVtbl {
1174     BEGIN_INTERFACE
1175 
1176     /*** IUnknown methods ***/
1177     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1178         IClassFactoryEx* This,
1179         REFIID riid,
1180         void **ppvObject);
1181 
1182     ULONG (STDMETHODCALLTYPE *AddRef)(
1183         IClassFactoryEx* This);
1184 
1185     ULONG (STDMETHODCALLTYPE *Release)(
1186         IClassFactoryEx* This);
1187 
1188     /*** IClassFactory methods ***/
1189     HRESULT (STDMETHODCALLTYPE *CreateInstance)(
1190         IClassFactoryEx* This,
1191         IUnknown *pUnkOuter,
1192         REFIID riid,
1193         void **ppvObject);
1194 
1195     HRESULT (STDMETHODCALLTYPE *LockServer)(
1196         IClassFactoryEx* This,
1197         WINBOOL fLock);
1198 
1199     /*** IClassFactoryEx methods ***/
1200     HRESULT (STDMETHODCALLTYPE *CreateInstanceWithContext)(
1201         IClassFactoryEx* This,
1202         IUnknown *punkContext,
1203         IUnknown *punkOuter,
1204         REFIID riid,
1205         void **ppv);
1206 
1207     END_INTERFACE
1208 } IClassFactoryExVtbl;
1209 interface IClassFactoryEx {
1210     CONST_VTBL IClassFactoryExVtbl* lpVtbl;
1211 };
1212 
1213 #ifdef COBJMACROS
1214 #ifndef WIDL_C_INLINE_WRAPPERS
1215 /*** IUnknown methods ***/
1216 #define IClassFactoryEx_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1217 #define IClassFactoryEx_AddRef(This) (This)->lpVtbl->AddRef(This)
1218 #define IClassFactoryEx_Release(This) (This)->lpVtbl->Release(This)
1219 /*** IClassFactory methods ***/
1220 #define IClassFactoryEx_CreateInstance(This,pUnkOuter,riid,ppvObject) (This)->lpVtbl->CreateInstance(This,pUnkOuter,riid,ppvObject)
1221 #define IClassFactoryEx_LockServer(This,fLock) (This)->lpVtbl->LockServer(This,fLock)
1222 /*** IClassFactoryEx methods ***/
1223 #define IClassFactoryEx_CreateInstanceWithContext(This,punkContext,punkOuter,riid,ppv) (This)->lpVtbl->CreateInstanceWithContext(This,punkContext,punkOuter,riid,ppv)
1224 #else
1225 /*** IUnknown methods ***/
1226 static FORCEINLINE HRESULT IClassFactoryEx_QueryInterface(IClassFactoryEx* This,REFIID riid,void **ppvObject) {
1227     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1228 }
1229 static FORCEINLINE ULONG IClassFactoryEx_AddRef(IClassFactoryEx* This) {
1230     return This->lpVtbl->AddRef(This);
1231 }
1232 static FORCEINLINE ULONG IClassFactoryEx_Release(IClassFactoryEx* This) {
1233     return This->lpVtbl->Release(This);
1234 }
1235 /*** IClassFactory methods ***/
1236 static FORCEINLINE HRESULT IClassFactoryEx_CreateInstance(IClassFactoryEx* This,IUnknown *pUnkOuter,REFIID riid,void **ppvObject) {
1237     return This->lpVtbl->CreateInstance(This,pUnkOuter,riid,ppvObject);
1238 }
1239 static FORCEINLINE HRESULT IClassFactoryEx_LockServer(IClassFactoryEx* This,WINBOOL fLock) {
1240     return This->lpVtbl->LockServer(This,fLock);
1241 }
1242 /*** IClassFactoryEx methods ***/
1243 static FORCEINLINE HRESULT IClassFactoryEx_CreateInstanceWithContext(IClassFactoryEx* This,IUnknown *punkContext,IUnknown *punkOuter,REFIID riid,void **ppv) {
1244     return This->lpVtbl->CreateInstanceWithContext(This,punkContext,punkOuter,riid,ppv);
1245 }
1246 #endif
1247 #endif
1248 
1249 #endif
1250 
1251 HRESULT STDMETHODCALLTYPE IClassFactoryEx_CreateInstanceWithContext_Proxy(
1252     IClassFactoryEx* This,
1253     IUnknown *punkContext,
1254     IUnknown *punkOuter,
1255     REFIID riid,
1256     void **ppv);
1257 void __RPC_STUB IClassFactoryEx_CreateInstanceWithContext_Stub(
1258     IRpcStubBuffer* This,
1259     IRpcChannelBuffer* pRpcChannelBuffer,
1260     PRPC_MESSAGE pRpcMessage,
1261     DWORD* pdwStubPhase);
1262 
1263 #endif  /* __IClassFactoryEx_INTERFACE_DEFINED__ */
1264 
1265 /*****************************************************************************
1266  * IHTMLOMWindowServices interface
1267  */
1268 #ifndef __IHTMLOMWindowServices_INTERFACE_DEFINED__
1269 #define __IHTMLOMWindowServices_INTERFACE_DEFINED__
1270 
1271 DEFINE_GUID(IID_IHTMLOMWindowServices, 0x3050f5fc, 0x98b5, 0x11cf, 0xbb,0x82, 0x00,0xaa,0x00,0xbd,0xce,0x0b);
1272 #if defined(__cplusplus) && !defined(CINTERFACE)
1273 MIDL_INTERFACE("3050f5fc-98b5-11cf-bb82-00aa00bdce0b")
1274 IHTMLOMWindowServices : public IUnknown
1275 {
1276     virtual HRESULT STDMETHODCALLTYPE moveTo(
1277         LONG x,
1278         LONG y) = 0;
1279 
1280     virtual HRESULT STDMETHODCALLTYPE moveBy(
1281         LONG x,
1282         LONG y) = 0;
1283 
1284     virtual HRESULT STDMETHODCALLTYPE resizeTo(
1285         LONG x,
1286         LONG y) = 0;
1287 
1288     virtual HRESULT STDMETHODCALLTYPE resizeBy(
1289         LONG x,
1290         LONG y) = 0;
1291 
1292 };
1293 #ifdef __CRT_UUID_DECL
1294 __CRT_UUID_DECL(IHTMLOMWindowServices, 0x3050f5fc, 0x98b5, 0x11cf, 0xbb,0x82, 0x00,0xaa,0x00,0xbd,0xce,0x0b)
1295 #endif
1296 #else
1297 typedef struct IHTMLOMWindowServicesVtbl {
1298     BEGIN_INTERFACE
1299 
1300     /*** IUnknown methods ***/
1301     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1302         IHTMLOMWindowServices* This,
1303         REFIID riid,
1304         void **ppvObject);
1305 
1306     ULONG (STDMETHODCALLTYPE *AddRef)(
1307         IHTMLOMWindowServices* This);
1308 
1309     ULONG (STDMETHODCALLTYPE *Release)(
1310         IHTMLOMWindowServices* This);
1311 
1312     /*** IHTMLOMWindowServices methods ***/
1313     HRESULT (STDMETHODCALLTYPE *moveTo)(
1314         IHTMLOMWindowServices* This,
1315         LONG x,
1316         LONG y);
1317 
1318     HRESULT (STDMETHODCALLTYPE *moveBy)(
1319         IHTMLOMWindowServices* This,
1320         LONG x,
1321         LONG y);
1322 
1323     HRESULT (STDMETHODCALLTYPE *resizeTo)(
1324         IHTMLOMWindowServices* This,
1325         LONG x,
1326         LONG y);
1327 
1328     HRESULT (STDMETHODCALLTYPE *resizeBy)(
1329         IHTMLOMWindowServices* This,
1330         LONG x,
1331         LONG y);
1332 
1333     END_INTERFACE
1334 } IHTMLOMWindowServicesVtbl;
1335 interface IHTMLOMWindowServices {
1336     CONST_VTBL IHTMLOMWindowServicesVtbl* lpVtbl;
1337 };
1338 
1339 #ifdef COBJMACROS
1340 #ifndef WIDL_C_INLINE_WRAPPERS
1341 /*** IUnknown methods ***/
1342 #define IHTMLOMWindowServices_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1343 #define IHTMLOMWindowServices_AddRef(This) (This)->lpVtbl->AddRef(This)
1344 #define IHTMLOMWindowServices_Release(This) (This)->lpVtbl->Release(This)
1345 /*** IHTMLOMWindowServices methods ***/
1346 #define IHTMLOMWindowServices_moveTo(This,x,y) (This)->lpVtbl->moveTo(This,x,y)
1347 #define IHTMLOMWindowServices_moveBy(This,x,y) (This)->lpVtbl->moveBy(This,x,y)
1348 #define IHTMLOMWindowServices_resizeTo(This,x,y) (This)->lpVtbl->resizeTo(This,x,y)
1349 #define IHTMLOMWindowServices_resizeBy(This,x,y) (This)->lpVtbl->resizeBy(This,x,y)
1350 #else
1351 /*** IUnknown methods ***/
1352 static FORCEINLINE HRESULT IHTMLOMWindowServices_QueryInterface(IHTMLOMWindowServices* This,REFIID riid,void **ppvObject) {
1353     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1354 }
1355 static FORCEINLINE ULONG IHTMLOMWindowServices_AddRef(IHTMLOMWindowServices* This) {
1356     return This->lpVtbl->AddRef(This);
1357 }
1358 static FORCEINLINE ULONG IHTMLOMWindowServices_Release(IHTMLOMWindowServices* This) {
1359     return This->lpVtbl->Release(This);
1360 }
1361 /*** IHTMLOMWindowServices methods ***/
1362 static FORCEINLINE HRESULT IHTMLOMWindowServices_moveTo(IHTMLOMWindowServices* This,LONG x,LONG y) {
1363     return This->lpVtbl->moveTo(This,x,y);
1364 }
1365 static FORCEINLINE HRESULT IHTMLOMWindowServices_moveBy(IHTMLOMWindowServices* This,LONG x,LONG y) {
1366     return This->lpVtbl->moveBy(This,x,y);
1367 }
1368 static FORCEINLINE HRESULT IHTMLOMWindowServices_resizeTo(IHTMLOMWindowServices* This,LONG x,LONG y) {
1369     return This->lpVtbl->resizeTo(This,x,y);
1370 }
1371 static FORCEINLINE HRESULT IHTMLOMWindowServices_resizeBy(IHTMLOMWindowServices* This,LONG x,LONG y) {
1372     return This->lpVtbl->resizeBy(This,x,y);
1373 }
1374 #endif
1375 #endif
1376 
1377 #endif
1378 
1379 HRESULT STDMETHODCALLTYPE IHTMLOMWindowServices_moveTo_Proxy(
1380     IHTMLOMWindowServices* This,
1381     LONG x,
1382     LONG y);
1383 void __RPC_STUB IHTMLOMWindowServices_moveTo_Stub(
1384     IRpcStubBuffer* This,
1385     IRpcChannelBuffer* pRpcChannelBuffer,
1386     PRPC_MESSAGE pRpcMessage,
1387     DWORD* pdwStubPhase);
1388 HRESULT STDMETHODCALLTYPE IHTMLOMWindowServices_moveBy_Proxy(
1389     IHTMLOMWindowServices* This,
1390     LONG x,
1391     LONG y);
1392 void __RPC_STUB IHTMLOMWindowServices_moveBy_Stub(
1393     IRpcStubBuffer* This,
1394     IRpcChannelBuffer* pRpcChannelBuffer,
1395     PRPC_MESSAGE pRpcMessage,
1396     DWORD* pdwStubPhase);
1397 HRESULT STDMETHODCALLTYPE IHTMLOMWindowServices_resizeTo_Proxy(
1398     IHTMLOMWindowServices* This,
1399     LONG x,
1400     LONG y);
1401 void __RPC_STUB IHTMLOMWindowServices_resizeTo_Stub(
1402     IRpcStubBuffer* This,
1403     IRpcChannelBuffer* pRpcChannelBuffer,
1404     PRPC_MESSAGE pRpcMessage,
1405     DWORD* pdwStubPhase);
1406 HRESULT STDMETHODCALLTYPE IHTMLOMWindowServices_resizeBy_Proxy(
1407     IHTMLOMWindowServices* This,
1408     LONG x,
1409     LONG y);
1410 void __RPC_STUB IHTMLOMWindowServices_resizeBy_Stub(
1411     IRpcStubBuffer* This,
1412     IRpcChannelBuffer* pRpcChannelBuffer,
1413     PRPC_MESSAGE pRpcMessage,
1414     DWORD* pdwStubPhase);
1415 
1416 #endif  /* __IHTMLOMWindowServices_INTERFACE_DEFINED__ */
1417 
1418 #endif
1419 #endif
1420 /* Begin additional prototypes for all interfaces */
1421 
1422 
1423 /* End additional prototypes */
1424 
1425 #ifdef __cplusplus
1426 }
1427 #endif
1428 
1429 #endif /* __mshtmhst_h__ */
1430