source: branches/swt/include/win/mshtmhst.h@ 22078

Last change on this file since 22078 was 22076, checked in by rousseau, 11 years ago

Added missing header files

o mshtmhst.h
o oleacc.h
o usp10.h
o uxtheme.h
o msctf.h
o comcat.h
o textstor.h
o ctfutb.h

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