mshtmhst.h 41 KB

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