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