MsHtmHst.h 46 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588
  1. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3. /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for mshtmhst.idl:
  5. Oicf, W1, Zp8, env=Win32 (32b run)
  6. protocol : dce , ms_ext, c_ext
  7. error checks: allocation ref bounds_check enum stub_data
  8. VC __declspec() decoration level:
  9. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10. DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING( )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __mshtmhst_h__
  27. #define __mshtmhst_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IHostDialogHelper_FWD_DEFINED__
  33. #define __IHostDialogHelper_FWD_DEFINED__
  34. typedef interface IHostDialogHelper IHostDialogHelper;
  35. #endif /* __IHostDialogHelper_FWD_DEFINED__ */
  36. #ifndef __HostDialogHelper_FWD_DEFINED__
  37. #define __HostDialogHelper_FWD_DEFINED__
  38. #ifdef __cplusplus
  39. typedef class HostDialogHelper HostDialogHelper;
  40. #else
  41. typedef struct HostDialogHelper HostDialogHelper;
  42. #endif /* __cplusplus */
  43. #endif /* __HostDialogHelper_FWD_DEFINED__ */
  44. #ifndef __IDocHostUIHandler_FWD_DEFINED__
  45. #define __IDocHostUIHandler_FWD_DEFINED__
  46. typedef interface IDocHostUIHandler IDocHostUIHandler;
  47. #endif /* __IDocHostUIHandler_FWD_DEFINED__ */
  48. #ifndef __IDocHostUIHandler2_FWD_DEFINED__
  49. #define __IDocHostUIHandler2_FWD_DEFINED__
  50. typedef interface IDocHostUIHandler2 IDocHostUIHandler2;
  51. #endif /* __IDocHostUIHandler2_FWD_DEFINED__ */
  52. #ifndef __ICustomDoc_FWD_DEFINED__
  53. #define __ICustomDoc_FWD_DEFINED__
  54. typedef interface ICustomDoc ICustomDoc;
  55. #endif /* __ICustomDoc_FWD_DEFINED__ */
  56. #ifndef __IDocHostShowUI_FWD_DEFINED__
  57. #define __IDocHostShowUI_FWD_DEFINED__
  58. typedef interface IDocHostShowUI IDocHostShowUI;
  59. #endif /* __IDocHostShowUI_FWD_DEFINED__ */
  60. #ifndef __IClassFactoryEx_FWD_DEFINED__
  61. #define __IClassFactoryEx_FWD_DEFINED__
  62. typedef interface IClassFactoryEx IClassFactoryEx;
  63. #endif /* __IClassFactoryEx_FWD_DEFINED__ */
  64. #ifndef __IHTMLOMWindowServices_FWD_DEFINED__
  65. #define __IHTMLOMWindowServices_FWD_DEFINED__
  66. typedef interface IHTMLOMWindowServices IHTMLOMWindowServices;
  67. #endif /* __IHTMLOMWindowServices_FWD_DEFINED__ */
  68. /* header files for imported files */
  69. #include "ocidl.h"
  70. #include "docobj.h"
  71. #ifdef __cplusplus
  72. extern "C"{
  73. #endif
  74. void * __RPC_USER MIDL_user_allocate(size_t);
  75. void __RPC_USER MIDL_user_free( void * );
  76. /* interface __MIDL_itf_mshtmhst_0000 */
  77. /* [local] */
  78. //=--------------------------------------------------------------------------=
  79. // mshtmhst.h
  80. //=--------------------------------------------------------------------------=
  81. // (C) Copyright 1995-1998 Microsoft Corporation. All Rights Reserved.
  82. //
  83. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  84. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  85. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  86. // PARTICULAR PURPOSE.
  87. //=--------------------------------------------------------------------------=
  88. #pragma comment(lib,"uuid.lib")
  89. //--------------------------------------------------------------------------
  90. // MSTHML Advanced Host Interfaces.
  91. #ifndef MSHTMHST_H
  92. #define MSHTMHST_H
  93. #define CONTEXT_MENU_DEFAULT 0
  94. #define CONTEXT_MENU_IMAGE 1
  95. #define CONTEXT_MENU_CONTROL 2
  96. #define CONTEXT_MENU_TABLE 3
  97. // in browse mode
  98. #define CONTEXT_MENU_TEXTSELECT 4
  99. #define CONTEXT_MENU_ANCHOR 5
  100. #define CONTEXT_MENU_UNKNOWN 6
  101. //;begin_internal
  102. // These 2 are mapped to IMAGE for the public
  103. #define CONTEXT_MENU_IMGDYNSRC 7
  104. #define CONTEXT_MENU_IMGART 8
  105. #define CONTEXT_MENU_DEBUG 9
  106. //;end_internal
  107. #define CONTEXT_MENU_VSCROLL 10
  108. #define CONTEXT_MENU_HSCROLL 11
  109. #define MENUEXT_SHOWDIALOG 0x1
  110. #define DOCHOSTUIFLAG_BROWSER DOCHOSTUIFLAG_DISABLE_HELP_MENU | DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE
  111. #define HTMLDLG_NOUI 0x10
  112. #define HTMLDLG_MODAL 0x20
  113. #define HTMLDLG_MODELESS 0x40
  114. #define HTMLDLG_PRINT_TEMPLATE 0x80
  115. #define HTMLDLG_VERIFY 0x100
  116. #define HTMLDLG_LMZLUNLOCK 0x200
  117. #define HTMLDLG_ALLOWNEXTWINDOW 0x400
  118. #define PRINT_DONTBOTHERUSER 0x01
  119. #define PRINT_WAITFORCOMPLETION 0x02
  120. EXTERN_C const GUID CGID_MSHTML;
  121. #define CMDSETID_Forms3 CGID_MSHTML
  122. #define SZ_HTML_CLIENTSITE_OBJECTPARAM L"{d4db6850-5385-11d0-89e9-00a0c90a90ac}"
  123. #ifndef __IHTMLWindow2_FWD_DEFINED__
  124. #define __IHTMLWindow2_FWD_DEFINED__
  125. typedef interface IHTMLWindow2 IHTMLWindow2;
  126. #endif
  127. typedef HRESULT STDAPICALLTYPE SHOWHTMLDIALOGFN (HWND hwndParent, IMoniker *pmk, VARIANT *pvarArgIn, WCHAR* pchOptions, VARIANT *pvArgOut);
  128. typedef HRESULT STDAPICALLTYPE SHOWHTMLDIALOGEXFN (HWND hwndParent, IMoniker *pmk, DWORD dwDialogFlags, VARIANT *pvarArgIn, WCHAR* pchOptions, VARIANT *pvArgOut);
  129. typedef HRESULT STDAPICALLTYPE SHOWMODELESSHTMLDIALOGFN (HWND hwndParent, IMoniker *pmk, VARIANT *pvarArgIn, VARIANT* pvarOptions, IHTMLWindow2 ** ppWindow);
  130. //;begin_internal
  131. STDAPI ShowHTMLDialog(
  132. HWND hwndParent,
  133. IMoniker * pMk,
  134. VARIANT * pvarArgIn,
  135. WCHAR * pchOptions,
  136. VARIANT * pvarArgOut
  137. );
  138. STDAPI ShowHTMLDialogEx(
  139. HWND hwndParent,
  140. IMoniker * pMk,
  141. DWORD dwDialogFlags,
  142. VARIANT * pvarArgIn,
  143. WCHAR * pchOptions,
  144. VARIANT * pvarArgOut
  145. );
  146. STDAPI ShowModelessHTMLDialog(
  147. HWND hwndParent,
  148. IMoniker * pMk,
  149. VARIANT * pvarArgIn,
  150. VARIANT * pvarOptions,
  151. IHTMLWindow2 ** ppWindow);
  152. //;end_internal
  153. //;begin_internal
  154. STDAPI RunHTMLApplication(
  155. HINSTANCE hinst,
  156. HINSTANCE hPrevInst,
  157. LPSTR szCmdLine,
  158. int nCmdShow
  159. );
  160. //;end_internal
  161. //;begin_internal
  162. STDAPI CreateHTMLPropertyPage(
  163. IMoniker * pmk,
  164. IPropertyPage ** ppPP
  165. );
  166. //;end_internal
  167. extern RPC_IF_HANDLE __MIDL_itf_mshtmhst_0000_v0_0_c_ifspec;
  168. extern RPC_IF_HANDLE __MIDL_itf_mshtmhst_0000_v0_0_s_ifspec;
  169. #ifndef __IHostDialogHelper_INTERFACE_DEFINED__
  170. #define __IHostDialogHelper_INTERFACE_DEFINED__
  171. /* interface IHostDialogHelper */
  172. /* [local][unique][uuid][object] */
  173. EXTERN_C const IID IID_IHostDialogHelper;
  174. #if defined(__cplusplus) && !defined(CINTERFACE)
  175. MIDL_INTERFACE("53DEC138-A51E-11d2-861E-00C04FA35C89")
  176. IHostDialogHelper : public IUnknown
  177. {
  178. public:
  179. virtual HRESULT STDMETHODCALLTYPE ShowHTMLDialog(
  180. HWND hwndParent,
  181. IMoniker *pMk,
  182. VARIANT *pvarArgIn,
  183. WCHAR *pchOptions,
  184. VARIANT *pvarArgOut,
  185. IUnknown *punkHost) = 0;
  186. };
  187. #else /* C style interface */
  188. typedef struct IHostDialogHelperVtbl
  189. {
  190. BEGIN_INTERFACE
  191. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  192. IHostDialogHelper * This,
  193. /* [in] */ REFIID riid,
  194. /* [iid_is][out] */ void **ppvObject);
  195. ULONG ( STDMETHODCALLTYPE *AddRef )(
  196. IHostDialogHelper * This);
  197. ULONG ( STDMETHODCALLTYPE *Release )(
  198. IHostDialogHelper * This);
  199. HRESULT ( STDMETHODCALLTYPE *ShowHTMLDialog )(
  200. IHostDialogHelper * This,
  201. HWND hwndParent,
  202. IMoniker *pMk,
  203. VARIANT *pvarArgIn,
  204. WCHAR *pchOptions,
  205. VARIANT *pvarArgOut,
  206. IUnknown *punkHost);
  207. END_INTERFACE
  208. } IHostDialogHelperVtbl;
  209. interface IHostDialogHelper
  210. {
  211. CONST_VTBL struct IHostDialogHelperVtbl *lpVtbl;
  212. };
  213. #ifdef COBJMACROS
  214. #define IHostDialogHelper_QueryInterface(This,riid,ppvObject) \
  215. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  216. #define IHostDialogHelper_AddRef(This) \
  217. (This)->lpVtbl -> AddRef(This)
  218. #define IHostDialogHelper_Release(This) \
  219. (This)->lpVtbl -> Release(This)
  220. #define IHostDialogHelper_ShowHTMLDialog(This,hwndParent,pMk,pvarArgIn,pchOptions,pvarArgOut,punkHost) \
  221. (This)->lpVtbl -> ShowHTMLDialog(This,hwndParent,pMk,pvarArgIn,pchOptions,pvarArgOut,punkHost)
  222. #endif /* COBJMACROS */
  223. #endif /* C style interface */
  224. HRESULT STDMETHODCALLTYPE IHostDialogHelper_ShowHTMLDialog_Proxy(
  225. IHostDialogHelper * This,
  226. HWND hwndParent,
  227. IMoniker *pMk,
  228. VARIANT *pvarArgIn,
  229. WCHAR *pchOptions,
  230. VARIANT *pvarArgOut,
  231. IUnknown *punkHost);
  232. void __RPC_STUB IHostDialogHelper_ShowHTMLDialog_Stub(
  233. IRpcStubBuffer *This,
  234. IRpcChannelBuffer *_pRpcChannelBuffer,
  235. PRPC_MESSAGE _pRpcMessage,
  236. DWORD *_pdwStubPhase);
  237. #endif /* __IHostDialogHelper_INTERFACE_DEFINED__ */
  238. /* interface __MIDL_itf_mshtmhst_0272 */
  239. /* [local] */
  240. EXTERN_C const GUID CLSID_HostDialogHelper;
  241. //;begin_internal
  242. typedef
  243. enum tagDOCHOSTUITYPE
  244. { DOCHOSTUITYPE_BROWSE = 0,
  245. DOCHOSTUITYPE_AUTHOR = 1
  246. } DOCHOSTUITYPE;
  247. //;end_internal
  248. typedef
  249. enum tagDOCHOSTUIDBLCLK
  250. { DOCHOSTUIDBLCLK_DEFAULT = 0,
  251. DOCHOSTUIDBLCLK_SHOWPROPERTIES = 1,
  252. DOCHOSTUIDBLCLK_SHOWCODE = 2
  253. } DOCHOSTUIDBLCLK;
  254. typedef
  255. enum tagDOCHOSTUIFLAG
  256. { DOCHOSTUIFLAG_DIALOG = 0x1,
  257. DOCHOSTUIFLAG_DISABLE_HELP_MENU = 0x2,
  258. DOCHOSTUIFLAG_NO3DBORDER = 0x4,
  259. DOCHOSTUIFLAG_SCROLL_NO = 0x8,
  260. DOCHOSTUIFLAG_DISABLE_SCRIPT_INACTIVE = 0x10,
  261. DOCHOSTUIFLAG_OPENNEWWIN = 0x20,
  262. DOCHOSTUIFLAG_DISABLE_OFFSCREEN = 0x40,
  263. DOCHOSTUIFLAG_FLAT_SCROLLBAR = 0x80,
  264. DOCHOSTUIFLAG_DIV_BLOCKDEFAULT = 0x100,
  265. DOCHOSTUIFLAG_ACTIVATE_CLIENTHIT_ONLY = 0x200,
  266. DOCHOSTUIFLAG_OVERRIDEBEHAVIORFACTORY = 0x400,
  267. DOCHOSTUIFLAG_CODEPAGELINKEDFONTS = 0x800,
  268. DOCHOSTUIFLAG_URL_ENCODING_DISABLE_UTF8 = 0x1000,
  269. DOCHOSTUIFLAG_URL_ENCODING_ENABLE_UTF8 = 0x2000,
  270. DOCHOSTUIFLAG_ENABLE_FORMS_AUTOCOMPLETE = 0x4000,
  271. DOCHOSTUIFLAG_ENABLE_INPLACE_NAVIGATION = 0x10000,
  272. DOCHOSTUIFLAG_IME_ENABLE_RECONVERSION = 0x20000,
  273. DOCHOSTUIFLAG_THEME = 0x40000,
  274. DOCHOSTUIFLAG_NOTHEME = 0x80000,
  275. DOCHOSTUIFLAG_NOPICS = 0x100000,
  276. DOCHOSTUIFLAG_NO3DOUTERBORDER = 0x200000,
  277. DOCHOSTUIFLAG_DISABLE_EDIT_NS_FIXUP = 0x400000,
  278. DOCHOSTUIFLAG_LOCAL_MACHINE_ACCESS_CHECK = 0x800000,
  279. DOCHOSTUIFLAG_DISABLE_UNTRUSTEDPROTOCOL = 0x1000000
  280. } DOCHOSTUIFLAG;
  281. #define DOCHOSTUIATOM_ENABLE_HIRES _T("TridentEnableHiRes")
  282. extern RPC_IF_HANDLE __MIDL_itf_mshtmhst_0272_v0_0_c_ifspec;
  283. extern RPC_IF_HANDLE __MIDL_itf_mshtmhst_0272_v0_0_s_ifspec;
  284. #ifndef __IDocHostUIHandler_INTERFACE_DEFINED__
  285. #define __IDocHostUIHandler_INTERFACE_DEFINED__
  286. /* interface IDocHostUIHandler */
  287. /* [local][unique][uuid][object] */
  288. typedef struct _DOCHOSTUIINFO
  289. {
  290. ULONG cbSize;
  291. DWORD dwFlags;
  292. DWORD dwDoubleClick;
  293. OLECHAR *pchHostCss;
  294. OLECHAR *pchHostNS;
  295. } DOCHOSTUIINFO;
  296. EXTERN_C const IID IID_IDocHostUIHandler;
  297. #if defined(__cplusplus) && !defined(CINTERFACE)
  298. MIDL_INTERFACE("bd3f23c0-d43e-11cf-893b-00aa00bdce1a")
  299. IDocHostUIHandler : public IUnknown
  300. {
  301. public:
  302. virtual HRESULT STDMETHODCALLTYPE ShowContextMenu(
  303. /* [in] */ DWORD dwID,
  304. /* [in] */ POINT *ppt,
  305. /* [in] */ IUnknown *pcmdtReserved,
  306. /* [in] */ IDispatch *pdispReserved) = 0;
  307. virtual HRESULT STDMETHODCALLTYPE GetHostInfo(
  308. /* [out][in] */ DOCHOSTUIINFO *pInfo) = 0;
  309. virtual HRESULT STDMETHODCALLTYPE ShowUI(
  310. /* [in] */ DWORD dwID,
  311. /* [in] */ IOleInPlaceActiveObject *pActiveObject,
  312. /* [in] */ IOleCommandTarget *pCommandTarget,
  313. /* [in] */ IOleInPlaceFrame *pFrame,
  314. /* [in] */ IOleInPlaceUIWindow *pDoc) = 0;
  315. virtual HRESULT STDMETHODCALLTYPE HideUI( void) = 0;
  316. virtual HRESULT STDMETHODCALLTYPE UpdateUI( void) = 0;
  317. virtual HRESULT STDMETHODCALLTYPE EnableModeless(
  318. /* [in] */ BOOL fEnable) = 0;
  319. virtual HRESULT STDMETHODCALLTYPE OnDocWindowActivate(
  320. /* [in] */ BOOL fActivate) = 0;
  321. virtual HRESULT STDMETHODCALLTYPE OnFrameWindowActivate(
  322. /* [in] */ BOOL fActivate) = 0;
  323. virtual HRESULT STDMETHODCALLTYPE ResizeBorder(
  324. /* [in] */ LPCRECT prcBorder,
  325. /* [in] */ IOleInPlaceUIWindow *pUIWindow,
  326. /* [in] */ BOOL fRameWindow) = 0;
  327. virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator(
  328. /* [in] */ LPMSG lpMsg,
  329. /* [in] */ const GUID *pguidCmdGroup,
  330. /* [in] */ DWORD nCmdID) = 0;
  331. virtual HRESULT STDMETHODCALLTYPE GetOptionKeyPath(
  332. /* [out] */ LPOLESTR *pchKey,
  333. /* [in] */ DWORD dw) = 0;
  334. virtual HRESULT STDMETHODCALLTYPE GetDropTarget(
  335. /* [in] */ IDropTarget *pDropTarget,
  336. /* [out] */ IDropTarget **ppDropTarget) = 0;
  337. virtual HRESULT STDMETHODCALLTYPE GetExternal(
  338. /* [out] */ IDispatch **ppDispatch) = 0;
  339. virtual HRESULT STDMETHODCALLTYPE TranslateUrl(
  340. /* [in] */ DWORD dwTranslate,
  341. /* [in] */ OLECHAR *pchURLIn,
  342. /* [out] */ OLECHAR **ppchURLOut) = 0;
  343. virtual HRESULT STDMETHODCALLTYPE FilterDataObject(
  344. /* [in] */ IDataObject *pDO,
  345. /* [out] */ IDataObject **ppDORet) = 0;
  346. };
  347. #else /* C style interface */
  348. typedef struct IDocHostUIHandlerVtbl
  349. {
  350. BEGIN_INTERFACE
  351. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  352. IDocHostUIHandler * This,
  353. /* [in] */ REFIID riid,
  354. /* [iid_is][out] */ void **ppvObject);
  355. ULONG ( STDMETHODCALLTYPE *AddRef )(
  356. IDocHostUIHandler * This);
  357. ULONG ( STDMETHODCALLTYPE *Release )(
  358. IDocHostUIHandler * This);
  359. HRESULT ( STDMETHODCALLTYPE *ShowContextMenu )(
  360. IDocHostUIHandler * This,
  361. /* [in] */ DWORD dwID,
  362. /* [in] */ POINT *ppt,
  363. /* [in] */ IUnknown *pcmdtReserved,
  364. /* [in] */ IDispatch *pdispReserved);
  365. HRESULT ( STDMETHODCALLTYPE *GetHostInfo )(
  366. IDocHostUIHandler * This,
  367. /* [out][in] */ DOCHOSTUIINFO *pInfo);
  368. HRESULT ( STDMETHODCALLTYPE *ShowUI )(
  369. IDocHostUIHandler * This,
  370. /* [in] */ DWORD dwID,
  371. /* [in] */ IOleInPlaceActiveObject *pActiveObject,
  372. /* [in] */ IOleCommandTarget *pCommandTarget,
  373. /* [in] */ IOleInPlaceFrame *pFrame,
  374. /* [in] */ IOleInPlaceUIWindow *pDoc);
  375. HRESULT ( STDMETHODCALLTYPE *HideUI )(
  376. IDocHostUIHandler * This);
  377. HRESULT ( STDMETHODCALLTYPE *UpdateUI )(
  378. IDocHostUIHandler * This);
  379. HRESULT ( STDMETHODCALLTYPE *EnableModeless )(
  380. IDocHostUIHandler * This,
  381. /* [in] */ BOOL fEnable);
  382. HRESULT ( STDMETHODCALLTYPE *OnDocWindowActivate )(
  383. IDocHostUIHandler * This,
  384. /* [in] */ BOOL fActivate);
  385. HRESULT ( STDMETHODCALLTYPE *OnFrameWindowActivate )(
  386. IDocHostUIHandler * This,
  387. /* [in] */ BOOL fActivate);
  388. HRESULT ( STDMETHODCALLTYPE *ResizeBorder )(
  389. IDocHostUIHandler * This,
  390. /* [in] */ LPCRECT prcBorder,
  391. /* [in] */ IOleInPlaceUIWindow *pUIWindow,
  392. /* [in] */ BOOL fRameWindow);
  393. HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )(
  394. IDocHostUIHandler * This,
  395. /* [in] */ LPMSG lpMsg,
  396. /* [in] */ const GUID *pguidCmdGroup,
  397. /* [in] */ DWORD nCmdID);
  398. HRESULT ( STDMETHODCALLTYPE *GetOptionKeyPath )(
  399. IDocHostUIHandler * This,
  400. /* [out] */ LPOLESTR *pchKey,
  401. /* [in] */ DWORD dw);
  402. HRESULT ( STDMETHODCALLTYPE *GetDropTarget )(
  403. IDocHostUIHandler * This,
  404. /* [in] */ IDropTarget *pDropTarget,
  405. /* [out] */ IDropTarget **ppDropTarget);
  406. HRESULT ( STDMETHODCALLTYPE *GetExternal )(
  407. IDocHostUIHandler * This,
  408. /* [out] */ IDispatch **ppDispatch);
  409. HRESULT ( STDMETHODCALLTYPE *TranslateUrl )(
  410. IDocHostUIHandler * This,
  411. /* [in] */ DWORD dwTranslate,
  412. /* [in] */ OLECHAR *pchURLIn,
  413. /* [out] */ OLECHAR **ppchURLOut);
  414. HRESULT ( STDMETHODCALLTYPE *FilterDataObject )(
  415. IDocHostUIHandler * This,
  416. /* [in] */ IDataObject *pDO,
  417. /* [out] */ IDataObject **ppDORet);
  418. END_INTERFACE
  419. } IDocHostUIHandlerVtbl;
  420. interface IDocHostUIHandler
  421. {
  422. CONST_VTBL struct IDocHostUIHandlerVtbl *lpVtbl;
  423. };
  424. #ifdef COBJMACROS
  425. #define IDocHostUIHandler_QueryInterface(This,riid,ppvObject) \
  426. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  427. #define IDocHostUIHandler_AddRef(This) \
  428. (This)->lpVtbl -> AddRef(This)
  429. #define IDocHostUIHandler_Release(This) \
  430. (This)->lpVtbl -> Release(This)
  431. #define IDocHostUIHandler_ShowContextMenu(This,dwID,ppt,pcmdtReserved,pdispReserved) \
  432. (This)->lpVtbl -> ShowContextMenu(This,dwID,ppt,pcmdtReserved,pdispReserved)
  433. #define IDocHostUIHandler_GetHostInfo(This,pInfo) \
  434. (This)->lpVtbl -> GetHostInfo(This,pInfo)
  435. #define IDocHostUIHandler_ShowUI(This,dwID,pActiveObject,pCommandTarget,pFrame,pDoc) \
  436. (This)->lpVtbl -> ShowUI(This,dwID,pActiveObject,pCommandTarget,pFrame,pDoc)
  437. #define IDocHostUIHandler_HideUI(This) \
  438. (This)->lpVtbl -> HideUI(This)
  439. #define IDocHostUIHandler_UpdateUI(This) \
  440. (This)->lpVtbl -> UpdateUI(This)
  441. #define IDocHostUIHandler_EnableModeless(This,fEnable) \
  442. (This)->lpVtbl -> EnableModeless(This,fEnable)
  443. #define IDocHostUIHandler_OnDocWindowActivate(This,fActivate) \
  444. (This)->lpVtbl -> OnDocWindowActivate(This,fActivate)
  445. #define IDocHostUIHandler_OnFrameWindowActivate(This,fActivate) \
  446. (This)->lpVtbl -> OnFrameWindowActivate(This,fActivate)
  447. #define IDocHostUIHandler_ResizeBorder(This,prcBorder,pUIWindow,fRameWindow) \
  448. (This)->lpVtbl -> ResizeBorder(This,prcBorder,pUIWindow,fRameWindow)
  449. #define IDocHostUIHandler_TranslateAccelerator(This,lpMsg,pguidCmdGroup,nCmdID) \
  450. (This)->lpVtbl -> TranslateAccelerator(This,lpMsg,pguidCmdGroup,nCmdID)
  451. #define IDocHostUIHandler_GetOptionKeyPath(This,pchKey,dw) \
  452. (This)->lpVtbl -> GetOptionKeyPath(This,pchKey,dw)
  453. #define IDocHostUIHandler_GetDropTarget(This,pDropTarget,ppDropTarget) \
  454. (This)->lpVtbl -> GetDropTarget(This,pDropTarget,ppDropTarget)
  455. #define IDocHostUIHandler_GetExternal(This,ppDispatch) \
  456. (This)->lpVtbl -> GetExternal(This,ppDispatch)
  457. #define IDocHostUIHandler_TranslateUrl(This,dwTranslate,pchURLIn,ppchURLOut) \
  458. (This)->lpVtbl -> TranslateUrl(This,dwTranslate,pchURLIn,ppchURLOut)
  459. #define IDocHostUIHandler_FilterDataObject(This,pDO,ppDORet) \
  460. (This)->lpVtbl -> FilterDataObject(This,pDO,ppDORet)
  461. #endif /* COBJMACROS */
  462. #endif /* C style interface */
  463. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_ShowContextMenu_Proxy(
  464. IDocHostUIHandler * This,
  465. /* [in] */ DWORD dwID,
  466. /* [in] */ POINT *ppt,
  467. /* [in] */ IUnknown *pcmdtReserved,
  468. /* [in] */ IDispatch *pdispReserved);
  469. void __RPC_STUB IDocHostUIHandler_ShowContextMenu_Stub(
  470. IRpcStubBuffer *This,
  471. IRpcChannelBuffer *_pRpcChannelBuffer,
  472. PRPC_MESSAGE _pRpcMessage,
  473. DWORD *_pdwStubPhase);
  474. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_GetHostInfo_Proxy(
  475. IDocHostUIHandler * This,
  476. /* [out][in] */ DOCHOSTUIINFO *pInfo);
  477. void __RPC_STUB IDocHostUIHandler_GetHostInfo_Stub(
  478. IRpcStubBuffer *This,
  479. IRpcChannelBuffer *_pRpcChannelBuffer,
  480. PRPC_MESSAGE _pRpcMessage,
  481. DWORD *_pdwStubPhase);
  482. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_ShowUI_Proxy(
  483. IDocHostUIHandler * This,
  484. /* [in] */ DWORD dwID,
  485. /* [in] */ IOleInPlaceActiveObject *pActiveObject,
  486. /* [in] */ IOleCommandTarget *pCommandTarget,
  487. /* [in] */ IOleInPlaceFrame *pFrame,
  488. /* [in] */ IOleInPlaceUIWindow *pDoc);
  489. void __RPC_STUB IDocHostUIHandler_ShowUI_Stub(
  490. IRpcStubBuffer *This,
  491. IRpcChannelBuffer *_pRpcChannelBuffer,
  492. PRPC_MESSAGE _pRpcMessage,
  493. DWORD *_pdwStubPhase);
  494. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_HideUI_Proxy(
  495. IDocHostUIHandler * This);
  496. void __RPC_STUB IDocHostUIHandler_HideUI_Stub(
  497. IRpcStubBuffer *This,
  498. IRpcChannelBuffer *_pRpcChannelBuffer,
  499. PRPC_MESSAGE _pRpcMessage,
  500. DWORD *_pdwStubPhase);
  501. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_UpdateUI_Proxy(
  502. IDocHostUIHandler * This);
  503. void __RPC_STUB IDocHostUIHandler_UpdateUI_Stub(
  504. IRpcStubBuffer *This,
  505. IRpcChannelBuffer *_pRpcChannelBuffer,
  506. PRPC_MESSAGE _pRpcMessage,
  507. DWORD *_pdwStubPhase);
  508. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_EnableModeless_Proxy(
  509. IDocHostUIHandler * This,
  510. /* [in] */ BOOL fEnable);
  511. void __RPC_STUB IDocHostUIHandler_EnableModeless_Stub(
  512. IRpcStubBuffer *This,
  513. IRpcChannelBuffer *_pRpcChannelBuffer,
  514. PRPC_MESSAGE _pRpcMessage,
  515. DWORD *_pdwStubPhase);
  516. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_OnDocWindowActivate_Proxy(
  517. IDocHostUIHandler * This,
  518. /* [in] */ BOOL fActivate);
  519. void __RPC_STUB IDocHostUIHandler_OnDocWindowActivate_Stub(
  520. IRpcStubBuffer *This,
  521. IRpcChannelBuffer *_pRpcChannelBuffer,
  522. PRPC_MESSAGE _pRpcMessage,
  523. DWORD *_pdwStubPhase);
  524. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_OnFrameWindowActivate_Proxy(
  525. IDocHostUIHandler * This,
  526. /* [in] */ BOOL fActivate);
  527. void __RPC_STUB IDocHostUIHandler_OnFrameWindowActivate_Stub(
  528. IRpcStubBuffer *This,
  529. IRpcChannelBuffer *_pRpcChannelBuffer,
  530. PRPC_MESSAGE _pRpcMessage,
  531. DWORD *_pdwStubPhase);
  532. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_ResizeBorder_Proxy(
  533. IDocHostUIHandler * This,
  534. /* [in] */ LPCRECT prcBorder,
  535. /* [in] */ IOleInPlaceUIWindow *pUIWindow,
  536. /* [in] */ BOOL fRameWindow);
  537. void __RPC_STUB IDocHostUIHandler_ResizeBorder_Stub(
  538. IRpcStubBuffer *This,
  539. IRpcChannelBuffer *_pRpcChannelBuffer,
  540. PRPC_MESSAGE _pRpcMessage,
  541. DWORD *_pdwStubPhase);
  542. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_TranslateAccelerator_Proxy(
  543. IDocHostUIHandler * This,
  544. /* [in] */ LPMSG lpMsg,
  545. /* [in] */ const GUID *pguidCmdGroup,
  546. /* [in] */ DWORD nCmdID);
  547. void __RPC_STUB IDocHostUIHandler_TranslateAccelerator_Stub(
  548. IRpcStubBuffer *This,
  549. IRpcChannelBuffer *_pRpcChannelBuffer,
  550. PRPC_MESSAGE _pRpcMessage,
  551. DWORD *_pdwStubPhase);
  552. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_GetOptionKeyPath_Proxy(
  553. IDocHostUIHandler * This,
  554. /* [out] */ LPOLESTR *pchKey,
  555. /* [in] */ DWORD dw);
  556. void __RPC_STUB IDocHostUIHandler_GetOptionKeyPath_Stub(
  557. IRpcStubBuffer *This,
  558. IRpcChannelBuffer *_pRpcChannelBuffer,
  559. PRPC_MESSAGE _pRpcMessage,
  560. DWORD *_pdwStubPhase);
  561. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_GetDropTarget_Proxy(
  562. IDocHostUIHandler * This,
  563. /* [in] */ IDropTarget *pDropTarget,
  564. /* [out] */ IDropTarget **ppDropTarget);
  565. void __RPC_STUB IDocHostUIHandler_GetDropTarget_Stub(
  566. IRpcStubBuffer *This,
  567. IRpcChannelBuffer *_pRpcChannelBuffer,
  568. PRPC_MESSAGE _pRpcMessage,
  569. DWORD *_pdwStubPhase);
  570. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_GetExternal_Proxy(
  571. IDocHostUIHandler * This,
  572. /* [out] */ IDispatch **ppDispatch);
  573. void __RPC_STUB IDocHostUIHandler_GetExternal_Stub(
  574. IRpcStubBuffer *This,
  575. IRpcChannelBuffer *_pRpcChannelBuffer,
  576. PRPC_MESSAGE _pRpcMessage,
  577. DWORD *_pdwStubPhase);
  578. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_TranslateUrl_Proxy(
  579. IDocHostUIHandler * This,
  580. /* [in] */ DWORD dwTranslate,
  581. /* [in] */ OLECHAR *pchURLIn,
  582. /* [out] */ OLECHAR **ppchURLOut);
  583. void __RPC_STUB IDocHostUIHandler_TranslateUrl_Stub(
  584. IRpcStubBuffer *This,
  585. IRpcChannelBuffer *_pRpcChannelBuffer,
  586. PRPC_MESSAGE _pRpcMessage,
  587. DWORD *_pdwStubPhase);
  588. HRESULT STDMETHODCALLTYPE IDocHostUIHandler_FilterDataObject_Proxy(
  589. IDocHostUIHandler * This,
  590. /* [in] */ IDataObject *pDO,
  591. /* [out] */ IDataObject **ppDORet);
  592. void __RPC_STUB IDocHostUIHandler_FilterDataObject_Stub(
  593. IRpcStubBuffer *This,
  594. IRpcChannelBuffer *_pRpcChannelBuffer,
  595. PRPC_MESSAGE _pRpcMessage,
  596. DWORD *_pdwStubPhase);
  597. #endif /* __IDocHostUIHandler_INTERFACE_DEFINED__ */
  598. #ifndef __IDocHostUIHandler2_INTERFACE_DEFINED__
  599. #define __IDocHostUIHandler2_INTERFACE_DEFINED__
  600. /* interface IDocHostUIHandler2 */
  601. /* [local][unique][uuid][object] */
  602. EXTERN_C const IID IID_IDocHostUIHandler2;
  603. #if defined(__cplusplus) && !defined(CINTERFACE)
  604. MIDL_INTERFACE("3050f6d0-98b5-11cf-bb82-00aa00bdce0b")
  605. IDocHostUIHandler2 : public IDocHostUIHandler
  606. {
  607. public:
  608. virtual HRESULT STDMETHODCALLTYPE GetOverrideKeyPath(
  609. /* [out] */ LPOLESTR *pchKey,
  610. /* [in] */ DWORD dw) = 0;
  611. };
  612. #else /* C style interface */
  613. typedef struct IDocHostUIHandler2Vtbl
  614. {
  615. BEGIN_INTERFACE
  616. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  617. IDocHostUIHandler2 * This,
  618. /* [in] */ REFIID riid,
  619. /* [iid_is][out] */ void **ppvObject);
  620. ULONG ( STDMETHODCALLTYPE *AddRef )(
  621. IDocHostUIHandler2 * This);
  622. ULONG ( STDMETHODCALLTYPE *Release )(
  623. IDocHostUIHandler2 * This);
  624. HRESULT ( STDMETHODCALLTYPE *ShowContextMenu )(
  625. IDocHostUIHandler2 * This,
  626. /* [in] */ DWORD dwID,
  627. /* [in] */ POINT *ppt,
  628. /* [in] */ IUnknown *pcmdtReserved,
  629. /* [in] */ IDispatch *pdispReserved);
  630. HRESULT ( STDMETHODCALLTYPE *GetHostInfo )(
  631. IDocHostUIHandler2 * This,
  632. /* [out][in] */ DOCHOSTUIINFO *pInfo);
  633. HRESULT ( STDMETHODCALLTYPE *ShowUI )(
  634. IDocHostUIHandler2 * This,
  635. /* [in] */ DWORD dwID,
  636. /* [in] */ IOleInPlaceActiveObject *pActiveObject,
  637. /* [in] */ IOleCommandTarget *pCommandTarget,
  638. /* [in] */ IOleInPlaceFrame *pFrame,
  639. /* [in] */ IOleInPlaceUIWindow *pDoc);
  640. HRESULT ( STDMETHODCALLTYPE *HideUI )(
  641. IDocHostUIHandler2 * This);
  642. HRESULT ( STDMETHODCALLTYPE *UpdateUI )(
  643. IDocHostUIHandler2 * This);
  644. HRESULT ( STDMETHODCALLTYPE *EnableModeless )(
  645. IDocHostUIHandler2 * This,
  646. /* [in] */ BOOL fEnable);
  647. HRESULT ( STDMETHODCALLTYPE *OnDocWindowActivate )(
  648. IDocHostUIHandler2 * This,
  649. /* [in] */ BOOL fActivate);
  650. HRESULT ( STDMETHODCALLTYPE *OnFrameWindowActivate )(
  651. IDocHostUIHandler2 * This,
  652. /* [in] */ BOOL fActivate);
  653. HRESULT ( STDMETHODCALLTYPE *ResizeBorder )(
  654. IDocHostUIHandler2 * This,
  655. /* [in] */ LPCRECT prcBorder,
  656. /* [in] */ IOleInPlaceUIWindow *pUIWindow,
  657. /* [in] */ BOOL fRameWindow);
  658. HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )(
  659. IDocHostUIHandler2 * This,
  660. /* [in] */ LPMSG lpMsg,
  661. /* [in] */ const GUID *pguidCmdGroup,
  662. /* [in] */ DWORD nCmdID);
  663. HRESULT ( STDMETHODCALLTYPE *GetOptionKeyPath )(
  664. IDocHostUIHandler2 * This,
  665. /* [out] */ LPOLESTR *pchKey,
  666. /* [in] */ DWORD dw);
  667. HRESULT ( STDMETHODCALLTYPE *GetDropTarget )(
  668. IDocHostUIHandler2 * This,
  669. /* [in] */ IDropTarget *pDropTarget,
  670. /* [out] */ IDropTarget **ppDropTarget);
  671. HRESULT ( STDMETHODCALLTYPE *GetExternal )(
  672. IDocHostUIHandler2 * This,
  673. /* [out] */ IDispatch **ppDispatch);
  674. HRESULT ( STDMETHODCALLTYPE *TranslateUrl )(
  675. IDocHostUIHandler2 * This,
  676. /* [in] */ DWORD dwTranslate,
  677. /* [in] */ OLECHAR *pchURLIn,
  678. /* [out] */ OLECHAR **ppchURLOut);
  679. HRESULT ( STDMETHODCALLTYPE *FilterDataObject )(
  680. IDocHostUIHandler2 * This,
  681. /* [in] */ IDataObject *pDO,
  682. /* [out] */ IDataObject **ppDORet);
  683. HRESULT ( STDMETHODCALLTYPE *GetOverrideKeyPath )(
  684. IDocHostUIHandler2 * This,
  685. /* [out] */ LPOLESTR *pchKey,
  686. /* [in] */ DWORD dw);
  687. END_INTERFACE
  688. } IDocHostUIHandler2Vtbl;
  689. interface IDocHostUIHandler2
  690. {
  691. CONST_VTBL struct IDocHostUIHandler2Vtbl *lpVtbl;
  692. };
  693. #ifdef COBJMACROS
  694. #define IDocHostUIHandler2_QueryInterface(This,riid,ppvObject) \
  695. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  696. #define IDocHostUIHandler2_AddRef(This) \
  697. (This)->lpVtbl -> AddRef(This)
  698. #define IDocHostUIHandler2_Release(This) \
  699. (This)->lpVtbl -> Release(This)
  700. #define IDocHostUIHandler2_ShowContextMenu(This,dwID,ppt,pcmdtReserved,pdispReserved) \
  701. (This)->lpVtbl -> ShowContextMenu(This,dwID,ppt,pcmdtReserved,pdispReserved)
  702. #define IDocHostUIHandler2_GetHostInfo(This,pInfo) \
  703. (This)->lpVtbl -> GetHostInfo(This,pInfo)
  704. #define IDocHostUIHandler2_ShowUI(This,dwID,pActiveObject,pCommandTarget,pFrame,pDoc) \
  705. (This)->lpVtbl -> ShowUI(This,dwID,pActiveObject,pCommandTarget,pFrame,pDoc)
  706. #define IDocHostUIHandler2_HideUI(This) \
  707. (This)->lpVtbl -> HideUI(This)
  708. #define IDocHostUIHandler2_UpdateUI(This) \
  709. (This)->lpVtbl -> UpdateUI(This)
  710. #define IDocHostUIHandler2_EnableModeless(This,fEnable) \
  711. (This)->lpVtbl -> EnableModeless(This,fEnable)
  712. #define IDocHostUIHandler2_OnDocWindowActivate(This,fActivate) \
  713. (This)->lpVtbl -> OnDocWindowActivate(This,fActivate)
  714. #define IDocHostUIHandler2_OnFrameWindowActivate(This,fActivate) \
  715. (This)->lpVtbl -> OnFrameWindowActivate(This,fActivate)
  716. #define IDocHostUIHandler2_ResizeBorder(This,prcBorder,pUIWindow,fRameWindow) \
  717. (This)->lpVtbl -> ResizeBorder(This,prcBorder,pUIWindow,fRameWindow)
  718. #define IDocHostUIHandler2_TranslateAccelerator(This,lpMsg,pguidCmdGroup,nCmdID) \
  719. (This)->lpVtbl -> TranslateAccelerator(This,lpMsg,pguidCmdGroup,nCmdID)
  720. #define IDocHostUIHandler2_GetOptionKeyPath(This,pchKey,dw) \
  721. (This)->lpVtbl -> GetOptionKeyPath(This,pchKey,dw)
  722. #define IDocHostUIHandler2_GetDropTarget(This,pDropTarget,ppDropTarget) \
  723. (This)->lpVtbl -> GetDropTarget(This,pDropTarget,ppDropTarget)
  724. #define IDocHostUIHandler2_GetExternal(This,ppDispatch) \
  725. (This)->lpVtbl -> GetExternal(This,ppDispatch)
  726. #define IDocHostUIHandler2_TranslateUrl(This,dwTranslate,pchURLIn,ppchURLOut) \
  727. (This)->lpVtbl -> TranslateUrl(This,dwTranslate,pchURLIn,ppchURLOut)
  728. #define IDocHostUIHandler2_FilterDataObject(This,pDO,ppDORet) \
  729. (This)->lpVtbl -> FilterDataObject(This,pDO,ppDORet)
  730. #define IDocHostUIHandler2_GetOverrideKeyPath(This,pchKey,dw) \
  731. (This)->lpVtbl -> GetOverrideKeyPath(This,pchKey,dw)
  732. #endif /* COBJMACROS */
  733. #endif /* C style interface */
  734. HRESULT STDMETHODCALLTYPE IDocHostUIHandler2_GetOverrideKeyPath_Proxy(
  735. IDocHostUIHandler2 * This,
  736. /* [out] */ LPOLESTR *pchKey,
  737. /* [in] */ DWORD dw);
  738. void __RPC_STUB IDocHostUIHandler2_GetOverrideKeyPath_Stub(
  739. IRpcStubBuffer *This,
  740. IRpcChannelBuffer *_pRpcChannelBuffer,
  741. PRPC_MESSAGE _pRpcMessage,
  742. DWORD *_pdwStubPhase);
  743. #endif /* __IDocHostUIHandler2_INTERFACE_DEFINED__ */
  744. /* interface __MIDL_itf_mshtmhst_0274 */
  745. /* [local] */
  746. DEFINE_GUID(CGID_DocHostCommandHandler,0xf38bc242,0xb950,0x11d1,0x89,0x18,0x00,0xc0,0x4f,0xc2,0xc8,0x36);
  747. extern RPC_IF_HANDLE __MIDL_itf_mshtmhst_0274_v0_0_c_ifspec;
  748. extern RPC_IF_HANDLE __MIDL_itf_mshtmhst_0274_v0_0_s_ifspec;
  749. #ifndef __ICustomDoc_INTERFACE_DEFINED__
  750. #define __ICustomDoc_INTERFACE_DEFINED__
  751. /* interface ICustomDoc */
  752. /* [local][unique][uuid][object] */
  753. EXTERN_C const IID IID_ICustomDoc;
  754. #if defined(__cplusplus) && !defined(CINTERFACE)
  755. MIDL_INTERFACE("3050f3f0-98b5-11cf-bb82-00aa00bdce0b")
  756. ICustomDoc : public IUnknown
  757. {
  758. public:
  759. virtual HRESULT STDMETHODCALLTYPE SetUIHandler(
  760. /* [in] */ IDocHostUIHandler *pUIHandler) = 0;
  761. };
  762. #else /* C style interface */
  763. typedef struct ICustomDocVtbl
  764. {
  765. BEGIN_INTERFACE
  766. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  767. ICustomDoc * This,
  768. /* [in] */ REFIID riid,
  769. /* [iid_is][out] */ void **ppvObject);
  770. ULONG ( STDMETHODCALLTYPE *AddRef )(
  771. ICustomDoc * This);
  772. ULONG ( STDMETHODCALLTYPE *Release )(
  773. ICustomDoc * This);
  774. HRESULT ( STDMETHODCALLTYPE *SetUIHandler )(
  775. ICustomDoc * This,
  776. /* [in] */ IDocHostUIHandler *pUIHandler);
  777. END_INTERFACE
  778. } ICustomDocVtbl;
  779. interface ICustomDoc
  780. {
  781. CONST_VTBL struct ICustomDocVtbl *lpVtbl;
  782. };
  783. #ifdef COBJMACROS
  784. #define ICustomDoc_QueryInterface(This,riid,ppvObject) \
  785. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  786. #define ICustomDoc_AddRef(This) \
  787. (This)->lpVtbl -> AddRef(This)
  788. #define ICustomDoc_Release(This) \
  789. (This)->lpVtbl -> Release(This)
  790. #define ICustomDoc_SetUIHandler(This,pUIHandler) \
  791. (This)->lpVtbl -> SetUIHandler(This,pUIHandler)
  792. #endif /* COBJMACROS */
  793. #endif /* C style interface */
  794. HRESULT STDMETHODCALLTYPE ICustomDoc_SetUIHandler_Proxy(
  795. ICustomDoc * This,
  796. /* [in] */ IDocHostUIHandler *pUIHandler);
  797. void __RPC_STUB ICustomDoc_SetUIHandler_Stub(
  798. IRpcStubBuffer *This,
  799. IRpcChannelBuffer *_pRpcChannelBuffer,
  800. PRPC_MESSAGE _pRpcMessage,
  801. DWORD *_pdwStubPhase);
  802. #endif /* __ICustomDoc_INTERFACE_DEFINED__ */
  803. #ifndef __IDocHostShowUI_INTERFACE_DEFINED__
  804. #define __IDocHostShowUI_INTERFACE_DEFINED__
  805. /* interface IDocHostShowUI */
  806. /* [local][unique][uuid][object] */
  807. EXTERN_C const IID IID_IDocHostShowUI;
  808. #if defined(__cplusplus) && !defined(CINTERFACE)
  809. MIDL_INTERFACE("c4d244b0-d43e-11cf-893b-00aa00bdce1a")
  810. IDocHostShowUI : public IUnknown
  811. {
  812. public:
  813. virtual HRESULT STDMETHODCALLTYPE ShowMessage(
  814. /* [in] */ HWND hwnd,
  815. /* [in] */ LPOLESTR lpstrText,
  816. /* [in] */ LPOLESTR lpstrCaption,
  817. /* [in] */ DWORD dwType,
  818. /* [in] */ LPOLESTR lpstrHelpFile,
  819. /* [in] */ DWORD dwHelpContext,
  820. /* [out] */ LRESULT *plResult) = 0;
  821. virtual HRESULT STDMETHODCALLTYPE ShowHelp(
  822. /* [in] */ HWND hwnd,
  823. /* [in] */ LPOLESTR pszHelpFile,
  824. /* [in] */ UINT uCommand,
  825. /* [in] */ DWORD dwData,
  826. /* [in] */ POINT ptMouse,
  827. /* [out] */ IDispatch *pDispatchObjectHit) = 0;
  828. };
  829. #else /* C style interface */
  830. typedef struct IDocHostShowUIVtbl
  831. {
  832. BEGIN_INTERFACE
  833. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  834. IDocHostShowUI * This,
  835. /* [in] */ REFIID riid,
  836. /* [iid_is][out] */ void **ppvObject);
  837. ULONG ( STDMETHODCALLTYPE *AddRef )(
  838. IDocHostShowUI * This);
  839. ULONG ( STDMETHODCALLTYPE *Release )(
  840. IDocHostShowUI * This);
  841. HRESULT ( STDMETHODCALLTYPE *ShowMessage )(
  842. IDocHostShowUI * This,
  843. /* [in] */ HWND hwnd,
  844. /* [in] */ LPOLESTR lpstrText,
  845. /* [in] */ LPOLESTR lpstrCaption,
  846. /* [in] */ DWORD dwType,
  847. /* [in] */ LPOLESTR lpstrHelpFile,
  848. /* [in] */ DWORD dwHelpContext,
  849. /* [out] */ LRESULT *plResult);
  850. HRESULT ( STDMETHODCALLTYPE *ShowHelp )(
  851. IDocHostShowUI * This,
  852. /* [in] */ HWND hwnd,
  853. /* [in] */ LPOLESTR pszHelpFile,
  854. /* [in] */ UINT uCommand,
  855. /* [in] */ DWORD dwData,
  856. /* [in] */ POINT ptMouse,
  857. /* [out] */ IDispatch *pDispatchObjectHit);
  858. END_INTERFACE
  859. } IDocHostShowUIVtbl;
  860. interface IDocHostShowUI
  861. {
  862. CONST_VTBL struct IDocHostShowUIVtbl *lpVtbl;
  863. };
  864. #ifdef COBJMACROS
  865. #define IDocHostShowUI_QueryInterface(This,riid,ppvObject) \
  866. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  867. #define IDocHostShowUI_AddRef(This) \
  868. (This)->lpVtbl -> AddRef(This)
  869. #define IDocHostShowUI_Release(This) \
  870. (This)->lpVtbl -> Release(This)
  871. #define IDocHostShowUI_ShowMessage(This,hwnd,lpstrText,lpstrCaption,dwType,lpstrHelpFile,dwHelpContext,plResult) \
  872. (This)->lpVtbl -> ShowMessage(This,hwnd,lpstrText,lpstrCaption,dwType,lpstrHelpFile,dwHelpContext,plResult)
  873. #define IDocHostShowUI_ShowHelp(This,hwnd,pszHelpFile,uCommand,dwData,ptMouse,pDispatchObjectHit) \
  874. (This)->lpVtbl -> ShowHelp(This,hwnd,pszHelpFile,uCommand,dwData,ptMouse,pDispatchObjectHit)
  875. #endif /* COBJMACROS */
  876. #endif /* C style interface */
  877. HRESULT STDMETHODCALLTYPE IDocHostShowUI_ShowMessage_Proxy(
  878. IDocHostShowUI * This,
  879. /* [in] */ HWND hwnd,
  880. /* [in] */ LPOLESTR lpstrText,
  881. /* [in] */ LPOLESTR lpstrCaption,
  882. /* [in] */ DWORD dwType,
  883. /* [in] */ LPOLESTR lpstrHelpFile,
  884. /* [in] */ DWORD dwHelpContext,
  885. /* [out] */ LRESULT *plResult);
  886. void __RPC_STUB IDocHostShowUI_ShowMessage_Stub(
  887. IRpcStubBuffer *This,
  888. IRpcChannelBuffer *_pRpcChannelBuffer,
  889. PRPC_MESSAGE _pRpcMessage,
  890. DWORD *_pdwStubPhase);
  891. HRESULT STDMETHODCALLTYPE IDocHostShowUI_ShowHelp_Proxy(
  892. IDocHostShowUI * This,
  893. /* [in] */ HWND hwnd,
  894. /* [in] */ LPOLESTR pszHelpFile,
  895. /* [in] */ UINT uCommand,
  896. /* [in] */ DWORD dwData,
  897. /* [in] */ POINT ptMouse,
  898. /* [out] */ IDispatch *pDispatchObjectHit);
  899. void __RPC_STUB IDocHostShowUI_ShowHelp_Stub(
  900. IRpcStubBuffer *This,
  901. IRpcChannelBuffer *_pRpcChannelBuffer,
  902. PRPC_MESSAGE _pRpcMessage,
  903. DWORD *_pdwStubPhase);
  904. #endif /* __IDocHostShowUI_INTERFACE_DEFINED__ */
  905. /* interface __MIDL_itf_mshtmhst_0276 */
  906. /* [local] */
  907. #define IClassFactory3 IClassFactoryEx
  908. #define IID_IClassFactory3 IID_IClassFactoryEx
  909. extern RPC_IF_HANDLE __MIDL_itf_mshtmhst_0276_v0_0_c_ifspec;
  910. extern RPC_IF_HANDLE __MIDL_itf_mshtmhst_0276_v0_0_s_ifspec;
  911. #ifndef __IClassFactoryEx_INTERFACE_DEFINED__
  912. #define __IClassFactoryEx_INTERFACE_DEFINED__
  913. /* interface IClassFactoryEx */
  914. /* [local][unique][uuid][object] */
  915. EXTERN_C const IID IID_IClassFactoryEx;
  916. #if defined(__cplusplus) && !defined(CINTERFACE)
  917. MIDL_INTERFACE("342D1EA0-AE25-11D1-89C5-006008C3FBFC")
  918. IClassFactoryEx : public IClassFactory
  919. {
  920. public:
  921. virtual HRESULT STDMETHODCALLTYPE CreateInstanceWithContext(
  922. IUnknown *punkContext,
  923. IUnknown *punkOuter,
  924. REFIID riid,
  925. /* [out] */ void **ppv) = 0;
  926. };
  927. #else /* C style interface */
  928. typedef struct IClassFactoryExVtbl
  929. {
  930. BEGIN_INTERFACE
  931. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  932. IClassFactoryEx * This,
  933. /* [in] */ REFIID riid,
  934. /* [iid_is][out] */ void **ppvObject);
  935. ULONG ( STDMETHODCALLTYPE *AddRef )(
  936. IClassFactoryEx * This);
  937. ULONG ( STDMETHODCALLTYPE *Release )(
  938. IClassFactoryEx * This);
  939. /* [local] */ HRESULT ( STDMETHODCALLTYPE *CreateInstance )(
  940. IClassFactoryEx * This,
  941. /* [unique][in] */ IUnknown *pUnkOuter,
  942. /* [in] */ REFIID riid,
  943. /* [iid_is][out] */ void **ppvObject);
  944. /* [local] */ HRESULT ( STDMETHODCALLTYPE *LockServer )(
  945. IClassFactoryEx * This,
  946. /* [in] */ BOOL fLock);
  947. HRESULT ( STDMETHODCALLTYPE *CreateInstanceWithContext )(
  948. IClassFactoryEx * This,
  949. IUnknown *punkContext,
  950. IUnknown *punkOuter,
  951. REFIID riid,
  952. /* [out] */ void **ppv);
  953. END_INTERFACE
  954. } IClassFactoryExVtbl;
  955. interface IClassFactoryEx
  956. {
  957. CONST_VTBL struct IClassFactoryExVtbl *lpVtbl;
  958. };
  959. #ifdef COBJMACROS
  960. #define IClassFactoryEx_QueryInterface(This,riid,ppvObject) \
  961. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  962. #define IClassFactoryEx_AddRef(This) \
  963. (This)->lpVtbl -> AddRef(This)
  964. #define IClassFactoryEx_Release(This) \
  965. (This)->lpVtbl -> Release(This)
  966. #define IClassFactoryEx_CreateInstance(This,pUnkOuter,riid,ppvObject) \
  967. (This)->lpVtbl -> CreateInstance(This,pUnkOuter,riid,ppvObject)
  968. #define IClassFactoryEx_LockServer(This,fLock) \
  969. (This)->lpVtbl -> LockServer(This,fLock)
  970. #define IClassFactoryEx_CreateInstanceWithContext(This,punkContext,punkOuter,riid,ppv) \
  971. (This)->lpVtbl -> CreateInstanceWithContext(This,punkContext,punkOuter,riid,ppv)
  972. #endif /* COBJMACROS */
  973. #endif /* C style interface */
  974. HRESULT STDMETHODCALLTYPE IClassFactoryEx_CreateInstanceWithContext_Proxy(
  975. IClassFactoryEx * This,
  976. IUnknown *punkContext,
  977. IUnknown *punkOuter,
  978. REFIID riid,
  979. /* [out] */ void **ppv);
  980. void __RPC_STUB IClassFactoryEx_CreateInstanceWithContext_Stub(
  981. IRpcStubBuffer *This,
  982. IRpcChannelBuffer *_pRpcChannelBuffer,
  983. PRPC_MESSAGE _pRpcMessage,
  984. DWORD *_pdwStubPhase);
  985. #endif /* __IClassFactoryEx_INTERFACE_DEFINED__ */
  986. #ifndef __IHTMLOMWindowServices_INTERFACE_DEFINED__
  987. #define __IHTMLOMWindowServices_INTERFACE_DEFINED__
  988. /* interface IHTMLOMWindowServices */
  989. /* [uuid][unique][object] */
  990. EXTERN_C const IID IID_IHTMLOMWindowServices;
  991. #if defined(__cplusplus) && !defined(CINTERFACE)
  992. MIDL_INTERFACE("3050f5fc-98b5-11cf-bb82-00aa00bdce0b")
  993. IHTMLOMWindowServices : public IUnknown
  994. {
  995. public:
  996. virtual HRESULT STDMETHODCALLTYPE moveTo(
  997. /* [in] */ LONG x,
  998. /* [in] */ LONG y) = 0;
  999. virtual HRESULT STDMETHODCALLTYPE moveBy(
  1000. /* [in] */ LONG x,
  1001. /* [in] */ LONG y) = 0;
  1002. virtual HRESULT STDMETHODCALLTYPE resizeTo(
  1003. /* [in] */ LONG x,
  1004. /* [in] */ LONG y) = 0;
  1005. virtual HRESULT STDMETHODCALLTYPE resizeBy(
  1006. /* [in] */ LONG x,
  1007. /* [in] */ LONG y) = 0;
  1008. };
  1009. #else /* C style interface */
  1010. typedef struct IHTMLOMWindowServicesVtbl
  1011. {
  1012. BEGIN_INTERFACE
  1013. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1014. IHTMLOMWindowServices * This,
  1015. /* [in] */ REFIID riid,
  1016. /* [iid_is][out] */ void **ppvObject);
  1017. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1018. IHTMLOMWindowServices * This);
  1019. ULONG ( STDMETHODCALLTYPE *Release )(
  1020. IHTMLOMWindowServices * This);
  1021. HRESULT ( STDMETHODCALLTYPE *moveTo )(
  1022. IHTMLOMWindowServices * This,
  1023. /* [in] */ LONG x,
  1024. /* [in] */ LONG y);
  1025. HRESULT ( STDMETHODCALLTYPE *moveBy )(
  1026. IHTMLOMWindowServices * This,
  1027. /* [in] */ LONG x,
  1028. /* [in] */ LONG y);
  1029. HRESULT ( STDMETHODCALLTYPE *resizeTo )(
  1030. IHTMLOMWindowServices * This,
  1031. /* [in] */ LONG x,
  1032. /* [in] */ LONG y);
  1033. HRESULT ( STDMETHODCALLTYPE *resizeBy )(
  1034. IHTMLOMWindowServices * This,
  1035. /* [in] */ LONG x,
  1036. /* [in] */ LONG y);
  1037. END_INTERFACE
  1038. } IHTMLOMWindowServicesVtbl;
  1039. interface IHTMLOMWindowServices
  1040. {
  1041. CONST_VTBL struct IHTMLOMWindowServicesVtbl *lpVtbl;
  1042. };
  1043. #ifdef COBJMACROS
  1044. #define IHTMLOMWindowServices_QueryInterface(This,riid,ppvObject) \
  1045. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1046. #define IHTMLOMWindowServices_AddRef(This) \
  1047. (This)->lpVtbl -> AddRef(This)
  1048. #define IHTMLOMWindowServices_Release(This) \
  1049. (This)->lpVtbl -> Release(This)
  1050. #define IHTMLOMWindowServices_moveTo(This,x,y) \
  1051. (This)->lpVtbl -> moveTo(This,x,y)
  1052. #define IHTMLOMWindowServices_moveBy(This,x,y) \
  1053. (This)->lpVtbl -> moveBy(This,x,y)
  1054. #define IHTMLOMWindowServices_resizeTo(This,x,y) \
  1055. (This)->lpVtbl -> resizeTo(This,x,y)
  1056. #define IHTMLOMWindowServices_resizeBy(This,x,y) \
  1057. (This)->lpVtbl -> resizeBy(This,x,y)
  1058. #endif /* COBJMACROS */
  1059. #endif /* C style interface */
  1060. HRESULT STDMETHODCALLTYPE IHTMLOMWindowServices_moveTo_Proxy(
  1061. IHTMLOMWindowServices * This,
  1062. /* [in] */ LONG x,
  1063. /* [in] */ LONG y);
  1064. void __RPC_STUB IHTMLOMWindowServices_moveTo_Stub(
  1065. IRpcStubBuffer *This,
  1066. IRpcChannelBuffer *_pRpcChannelBuffer,
  1067. PRPC_MESSAGE _pRpcMessage,
  1068. DWORD *_pdwStubPhase);
  1069. HRESULT STDMETHODCALLTYPE IHTMLOMWindowServices_moveBy_Proxy(
  1070. IHTMLOMWindowServices * This,
  1071. /* [in] */ LONG x,
  1072. /* [in] */ LONG y);
  1073. void __RPC_STUB IHTMLOMWindowServices_moveBy_Stub(
  1074. IRpcStubBuffer *This,
  1075. IRpcChannelBuffer *_pRpcChannelBuffer,
  1076. PRPC_MESSAGE _pRpcMessage,
  1077. DWORD *_pdwStubPhase);
  1078. HRESULT STDMETHODCALLTYPE IHTMLOMWindowServices_resizeTo_Proxy(
  1079. IHTMLOMWindowServices * This,
  1080. /* [in] */ LONG x,
  1081. /* [in] */ LONG y);
  1082. void __RPC_STUB IHTMLOMWindowServices_resizeTo_Stub(
  1083. IRpcStubBuffer *This,
  1084. IRpcChannelBuffer *_pRpcChannelBuffer,
  1085. PRPC_MESSAGE _pRpcMessage,
  1086. DWORD *_pdwStubPhase);
  1087. HRESULT STDMETHODCALLTYPE IHTMLOMWindowServices_resizeBy_Proxy(
  1088. IHTMLOMWindowServices * This,
  1089. /* [in] */ LONG x,
  1090. /* [in] */ LONG y);
  1091. void __RPC_STUB IHTMLOMWindowServices_resizeBy_Stub(
  1092. IRpcStubBuffer *This,
  1093. IRpcChannelBuffer *_pRpcChannelBuffer,
  1094. PRPC_MESSAGE _pRpcMessage,
  1095. DWORD *_pdwStubPhase);
  1096. #endif /* __IHTMLOMWindowServices_INTERFACE_DEFINED__ */
  1097. /* interface __MIDL_itf_mshtmhst_0278 */
  1098. /* [local] */
  1099. #define SID_SHTMLOMWindowServices IID_IHTMLOMWindowServices
  1100. #endif
  1101. extern RPC_IF_HANDLE __MIDL_itf_mshtmhst_0278_v0_0_c_ifspec;
  1102. extern RPC_IF_HANDLE __MIDL_itf_mshtmhst_0278_v0_0_s_ifspec;
  1103. /* Additional Prototypes for ALL interfaces */
  1104. /* end of Additional Prototypes */
  1105. #ifdef __cplusplus
  1106. }
  1107. #endif
  1108. #endif