Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

3297 lines
99 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for interned.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  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 __interned_h__
  20. #define __interned_h__
  21. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  22. #pragma once
  23. #endif
  24. /* Forward Declarations */
  25. #ifndef __ISelectionObject2_FWD_DEFINED__
  26. #define __ISelectionObject2_FWD_DEFINED__
  27. typedef interface ISelectionObject2 ISelectionObject2;
  28. #endif /* __ISelectionObject2_FWD_DEFINED__ */
  29. #ifndef __IHTMLEditor_FWD_DEFINED__
  30. #define __IHTMLEditor_FWD_DEFINED__
  31. typedef interface IHTMLEditor IHTMLEditor;
  32. #endif /* __IHTMLEditor_FWD_DEFINED__ */
  33. #ifndef __IHTMLPrivateWindow_FWD_DEFINED__
  34. #define __IHTMLPrivateWindow_FWD_DEFINED__
  35. typedef interface IHTMLPrivateWindow IHTMLPrivateWindow;
  36. #endif /* __IHTMLPrivateWindow_FWD_DEFINED__ */
  37. #ifndef __IHTMLPrivateWindow2_FWD_DEFINED__
  38. #define __IHTMLPrivateWindow2_FWD_DEFINED__
  39. typedef interface IHTMLPrivateWindow2 IHTMLPrivateWindow2;
  40. #endif /* __IHTMLPrivateWindow2_FWD_DEFINED__ */
  41. #ifndef __IHTMLPrivateWindow3_FWD_DEFINED__
  42. #define __IHTMLPrivateWindow3_FWD_DEFINED__
  43. typedef interface IHTMLPrivateWindow3 IHTMLPrivateWindow3;
  44. #endif /* __IHTMLPrivateWindow3_FWD_DEFINED__ */
  45. #ifndef __ISubDivisionProvider_FWD_DEFINED__
  46. #define __ISubDivisionProvider_FWD_DEFINED__
  47. typedef interface ISubDivisionProvider ISubDivisionProvider;
  48. #endif /* __ISubDivisionProvider_FWD_DEFINED__ */
  49. #ifndef __IElementBehaviorUI_FWD_DEFINED__
  50. #define __IElementBehaviorUI_FWD_DEFINED__
  51. typedef interface IElementBehaviorUI IElementBehaviorUI;
  52. #endif /* __IElementBehaviorUI_FWD_DEFINED__ */
  53. #ifndef __IElementAdorner_FWD_DEFINED__
  54. #define __IElementAdorner_FWD_DEFINED__
  55. typedef interface IElementAdorner IElementAdorner;
  56. #endif /* __IElementAdorner_FWD_DEFINED__ */
  57. #ifndef __IHTMLEditingServices_FWD_DEFINED__
  58. #define __IHTMLEditingServices_FWD_DEFINED__
  59. typedef interface IHTMLEditingServices IHTMLEditingServices;
  60. #endif /* __IHTMLEditingServices_FWD_DEFINED__ */
  61. #ifndef __IEditDebugServices_FWD_DEFINED__
  62. #define __IEditDebugServices_FWD_DEFINED__
  63. typedef interface IEditDebugServices IEditDebugServices;
  64. #endif /* __IEditDebugServices_FWD_DEFINED__ */
  65. #ifndef __IPrivacyServices_FWD_DEFINED__
  66. #define __IPrivacyServices_FWD_DEFINED__
  67. typedef interface IPrivacyServices IPrivacyServices;
  68. #endif /* __IPrivacyServices_FWD_DEFINED__ */
  69. #ifndef __IHTMLOMWindowServices_FWD_DEFINED__
  70. #define __IHTMLOMWindowServices_FWD_DEFINED__
  71. typedef interface IHTMLOMWindowServices IHTMLOMWindowServices;
  72. #endif /* __IHTMLOMWindowServices_FWD_DEFINED__ */
  73. #ifndef __IHTMLFilterPainter_FWD_DEFINED__
  74. #define __IHTMLFilterPainter_FWD_DEFINED__
  75. typedef interface IHTMLFilterPainter IHTMLFilterPainter;
  76. #endif /* __IHTMLFilterPainter_FWD_DEFINED__ */
  77. #ifndef __IHTMLFilterPaintSite_FWD_DEFINED__
  78. #define __IHTMLFilterPaintSite_FWD_DEFINED__
  79. typedef interface IHTMLFilterPaintSite IHTMLFilterPaintSite;
  80. #endif /* __IHTMLFilterPaintSite_FWD_DEFINED__ */
  81. #ifndef __IElementNamespacePrivate_FWD_DEFINED__
  82. #define __IElementNamespacePrivate_FWD_DEFINED__
  83. typedef interface IElementNamespacePrivate IElementNamespacePrivate;
  84. #endif /* __IElementNamespacePrivate_FWD_DEFINED__ */
  85. /* header files for imported files */
  86. #include "dimm.h"
  87. #include "mshtml.h"
  88. #include "mshtmhst.h"
  89. #ifdef __cplusplus
  90. extern "C"{
  91. #endif
  92. void * __RPC_USER MIDL_user_allocate(size_t);
  93. void __RPC_USER MIDL_user_free( void * );
  94. /* interface __MIDL_itf_interned_0000 */
  95. /* [local] */
  96. //=--------------------------------------------------------------------------=
  97. // internal.h
  98. //=--------------------------------------------------------------------------=
  99. // (C) Copyright 1998 Microsoft Corporation. All Rights Reserved.
  100. //
  101. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  102. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  103. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  104. // PARTICULAR PURPOSE.
  105. //=--------------------------------------------------------------------------=
  106. #pragma comment(lib,"uuid.lib")
  107. //---------------------------------------------------------------------------=
  108. // TRIDENT Editing Services Interfaces.
  109. //
  110. #ifndef INTERNAL_H_
  111. #define INTERNAL_H_
  112. extern RPC_IF_HANDLE __MIDL_itf_interned_0000_v0_0_c_ifspec;
  113. extern RPC_IF_HANDLE __MIDL_itf_interned_0000_v0_0_s_ifspec;
  114. #ifndef __MSHTMLINTERNAL_LIBRARY_DEFINED__
  115. #define __MSHTMLINTERNAL_LIBRARY_DEFINED__
  116. /* library MSHTMLINTERNAL */
  117. /* [uuid][version][helpstring][lcid] */
  118. typedef
  119. enum _EDITOR_NOTIFICATION
  120. { EDITOR_NOTIFY_TIMER_TICK = 0,
  121. EDITOR_NOTIFY_DOC_ENDED = 1,
  122. EDITOR_NOTIFY_DOC_CHANGED = 2,
  123. EDITOR_NOTIFY_CARET_IN_CONTEXT = 3,
  124. EDITOR_NOTIFY_EXIT_TREE = 4,
  125. EDITOR_NOTIFY_LOSE_FOCUS_FRAME = 5,
  126. EDITOR_NOTIFY_LOSE_FOCUS = 6,
  127. EDITOR_NOTIFY_BEFORE_FOCUS = 7,
  128. EDITOR_NOTIFY_YIELD_FOCUS = 8,
  129. EDITOR_NOTIFY_EDITABLE_CHANGE = 9,
  130. EDITOR_NOTIFY_BEGIN_SELECTION_UNDO = 10,
  131. EDITOR_NOTIFY_ATTACH_WIN = 11,
  132. EDITOR_NOTIFY_UPDATE_CARET = 12,
  133. EDITOR_NOTIFY_BEFORE_CURRENCY_CHANGE = 13,
  134. EDITOR_NOTIFY_SETTING_VIEW_LINK = 14,
  135. EDITOR_NOTIFY_CONTAINER_ENDED = 15,
  136. EDITOR_NOTIFICATION_Max = 2147483647L
  137. } EDITOR_NOTIFICATION;
  138. typedef
  139. enum _DOCNAVFLAGS
  140. { DOCNAVFLAG_DOCNAVIGATE = 1,
  141. DOCNAVFLAG_DONTUPDATETLOG = 2,
  142. DOCNAVFLAG_HTTPERRORPAGE = 4,
  143. DOCNAVFLAG_OPENINNEWWINDOW = 8,
  144. DOCNAVFLAG_REFRESH = 16,
  145. DOCNAVFLAGS_Max = 2147483647L
  146. } DOCNAVFLAGS;
  147. typedef
  148. enum _NAVIGATEEXOPTIONS
  149. { NAVIGATEEX_NONE = 0,
  150. NAVIGATEEX_DONTUPDATETRAVELLOG = 1,
  151. NAVIGATEEXOPTIONS_Max = 2147483647L
  152. } NAVIGATEEXOPTIONS;
  153. typedef
  154. enum _CHAR_FORMAT_FAMILY
  155. { CHAR_FORMAT_None = 0,
  156. CHAR_FORMAT_FontStyle = 1,
  157. CHAR_FORMAT_FontInfo = 2,
  158. CHAR_FORMAT_FontName = 4,
  159. CHAR_FORMAT_ColorInfo = 8,
  160. CHAR_FORMAT_ParaFormat = 16,
  161. CHAR_FORMAT_FAMILY_Max = 2147483647L
  162. } CHAR_FORMAT_FAMILY;
  163. typedef
  164. enum _LAYOUT_MOVE_UNIT
  165. { LAYOUT_MOVE_UNIT_PreviousLine = 1,
  166. LAYOUT_MOVE_UNIT_NextLine = 2,
  167. LAYOUT_MOVE_UNIT_CurrentLineStart = 3,
  168. LAYOUT_MOVE_UNIT_CurrentLineEnd = 4,
  169. LAYOUT_MOVE_UNIT_NextLineStart = 5,
  170. LAYOUT_MOVE_UNIT_PreviousLineEnd = 6,
  171. LAYOUT_MOVE_UNIT_TopOfWindow = 7,
  172. LAYOUT_MOVE_UNIT_BottomOfWindow = 8,
  173. LAYOUT_MOVE_UNIT_OuterLineStart = 9,
  174. LAYOUT_MOVE_UNIT_OuterLineEnd = 10,
  175. LAYOUT_MOVE_UNIT_Max = 2147483647L
  176. } LAYOUT_MOVE_UNIT;
  177. typedef
  178. enum _CARET_GRAVITY
  179. { CARET_GRAVITY_NoChange = 0,
  180. CARET_GRAVITY_BeginningOfLine = 1,
  181. CARET_GRAVITY_EndOfLine = 2,
  182. CARET_GRAVITY_Max = 2147483647L
  183. } CARET_GRAVITY;
  184. typedef
  185. enum _CARET_VISIBILITY
  186. { CARET_TYPE_Hide = 0,
  187. CARET_TYPE_Show = 1,
  188. CARET_VISIBILITY_Max = 2147483647L
  189. } CARET_VISIBILITY;
  190. typedef
  191. enum _POINTER_SCROLLPIN
  192. { POINTER_SCROLLPIN_TopLeft = 0,
  193. POINTER_SCROLLPIN_BottomRight = 1,
  194. POINTER_SCROLLPIN_Minimal = 2,
  195. POINTER_SCROLLPIN_Max = 2147483647L
  196. } POINTER_SCROLLPIN;
  197. typedef
  198. enum _ADORNER_HTI
  199. { ADORNER_HTI_NONE = 0,
  200. ADORNER_HTI_TOPBORDER = 1,
  201. ADORNER_HTI_LEFTBORDER = 2,
  202. ADORNER_HTI_BOTTOMBORDER = 3,
  203. ADORNER_HTI_RIGHTBORDER = 4,
  204. ADORNER_HTI_TOPLEFTHANDLE = 5,
  205. ADORNER_HTI_LEFTHANDLE = 6,
  206. ADORNER_HTI_TOPHANDLE = 7,
  207. ADORNER_HTI_BOTTOMLEFTHANDLE = 8,
  208. ADORNER_HTI_TOPRIGHTHANDLE = 9,
  209. ADORNER_HTI_BOTTOMHANDLE = 10,
  210. ADORNER_HTI_RIGHTHANDLE = 11,
  211. ADORNER_HTI_BOTTOMRIGHTHANDLE = 12,
  212. ADORNER_HTI_Max = 2147483647L
  213. } ADORNER_HTI;
  214. typedef
  215. enum _FILTER_DRAW_LAYERS
  216. { FILTER_DRAW_BORDER = 0x1,
  217. FILTER_DRAW_BACKGROUND = 0x2,
  218. FILTER_DRAW_CONTENT = 0x4,
  219. FILTER_DRAW_ALLLAYERS = 0x7,
  220. FILTER_DRAW_LAYERS_Max = 2147483647L
  221. } FILTER_DRAW_LAYERS;
  222. typedef
  223. enum _FILTER_FLAGS
  224. { FILTER_FLAGS_PAGETRANSITION = 0x1,
  225. FILTER_FLAGS_Max = 2147483647L
  226. } FILTER_FLAGS;
  227. typedef struct _HTMLPtrDispInfoRec
  228. {
  229. DWORD dwSize;
  230. LONG lBaseline;
  231. LONG lXPosition;
  232. LONG lLineHeight;
  233. LONG lTextHeight;
  234. LONG lDescent;
  235. LONG lTextDescent;
  236. BOOL fRTLLine;
  237. BOOL fRTLFlow;
  238. BOOL fAligned;
  239. BOOL fHasNestedRunOwner;
  240. } HTMLPtrDispInfoRec;
  241. EXTERN_C const IID LIBID_MSHTMLINTERNAL;
  242. #ifndef __ISelectionObject2_INTERFACE_DEFINED__
  243. #define __ISelectionObject2_INTERFACE_DEFINED__
  244. /* interface ISelectionObject2 */
  245. /* [uuid][unique][object] */
  246. EXTERN_C const IID IID_ISelectionObject2;
  247. #if defined(__cplusplus) && !defined(CINTERFACE)
  248. MIDL_INTERFACE("3050f7fc-98b5-11cf-bb82-00aa00bdce0b")
  249. ISelectionObject2 : public IUnknown
  250. {
  251. public:
  252. virtual HRESULT STDMETHODCALLTYPE Select(
  253. /* [in] */ ISegmentList *pISegmentList) = 0;
  254. virtual HRESULT STDMETHODCALLTYPE IsPointerInSelection(
  255. /* [in] */ IDisplayPointer *pIDispPointer,
  256. /* [out] */ BOOL *pfPointerInSelection,
  257. /* [in] */ POINT *pptGlobal,
  258. /* [in] */ IHTMLElement *pIElementOver) = 0;
  259. virtual HRESULT STDMETHODCALLTYPE EmptySelection( void) = 0;
  260. virtual HRESULT STDMETHODCALLTYPE DestroySelection( void) = 0;
  261. virtual HRESULT STDMETHODCALLTYPE DestroyAllSelection( void) = 0;
  262. };
  263. #else /* C style interface */
  264. typedef struct ISelectionObject2Vtbl
  265. {
  266. BEGIN_INTERFACE
  267. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  268. ISelectionObject2 * This,
  269. /* [in] */ REFIID riid,
  270. /* [iid_is][out] */ void **ppvObject);
  271. ULONG ( STDMETHODCALLTYPE *AddRef )(
  272. ISelectionObject2 * This);
  273. ULONG ( STDMETHODCALLTYPE *Release )(
  274. ISelectionObject2 * This);
  275. HRESULT ( STDMETHODCALLTYPE *Select )(
  276. ISelectionObject2 * This,
  277. /* [in] */ ISegmentList *pISegmentList);
  278. HRESULT ( STDMETHODCALLTYPE *IsPointerInSelection )(
  279. ISelectionObject2 * This,
  280. /* [in] */ IDisplayPointer *pIDispPointer,
  281. /* [out] */ BOOL *pfPointerInSelection,
  282. /* [in] */ POINT *pptGlobal,
  283. /* [in] */ IHTMLElement *pIElementOver);
  284. HRESULT ( STDMETHODCALLTYPE *EmptySelection )(
  285. ISelectionObject2 * This);
  286. HRESULT ( STDMETHODCALLTYPE *DestroySelection )(
  287. ISelectionObject2 * This);
  288. HRESULT ( STDMETHODCALLTYPE *DestroyAllSelection )(
  289. ISelectionObject2 * This);
  290. END_INTERFACE
  291. } ISelectionObject2Vtbl;
  292. interface ISelectionObject2
  293. {
  294. CONST_VTBL struct ISelectionObject2Vtbl *lpVtbl;
  295. };
  296. #ifdef COBJMACROS
  297. #define ISelectionObject2_QueryInterface(This,riid,ppvObject) \
  298. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  299. #define ISelectionObject2_AddRef(This) \
  300. (This)->lpVtbl -> AddRef(This)
  301. #define ISelectionObject2_Release(This) \
  302. (This)->lpVtbl -> Release(This)
  303. #define ISelectionObject2_Select(This,pISegmentList) \
  304. (This)->lpVtbl -> Select(This,pISegmentList)
  305. #define ISelectionObject2_IsPointerInSelection(This,pIDispPointer,pfPointerInSelection,pptGlobal,pIElementOver) \
  306. (This)->lpVtbl -> IsPointerInSelection(This,pIDispPointer,pfPointerInSelection,pptGlobal,pIElementOver)
  307. #define ISelectionObject2_EmptySelection(This) \
  308. (This)->lpVtbl -> EmptySelection(This)
  309. #define ISelectionObject2_DestroySelection(This) \
  310. (This)->lpVtbl -> DestroySelection(This)
  311. #define ISelectionObject2_DestroyAllSelection(This) \
  312. (This)->lpVtbl -> DestroyAllSelection(This)
  313. #endif /* COBJMACROS */
  314. #endif /* C style interface */
  315. HRESULT STDMETHODCALLTYPE ISelectionObject2_Select_Proxy(
  316. ISelectionObject2 * This,
  317. /* [in] */ ISegmentList *pISegmentList);
  318. void __RPC_STUB ISelectionObject2_Select_Stub(
  319. IRpcStubBuffer *This,
  320. IRpcChannelBuffer *_pRpcChannelBuffer,
  321. PRPC_MESSAGE _pRpcMessage,
  322. DWORD *_pdwStubPhase);
  323. HRESULT STDMETHODCALLTYPE ISelectionObject2_IsPointerInSelection_Proxy(
  324. ISelectionObject2 * This,
  325. /* [in] */ IDisplayPointer *pIDispPointer,
  326. /* [out] */ BOOL *pfPointerInSelection,
  327. /* [in] */ POINT *pptGlobal,
  328. /* [in] */ IHTMLElement *pIElementOver);
  329. void __RPC_STUB ISelectionObject2_IsPointerInSelection_Stub(
  330. IRpcStubBuffer *This,
  331. IRpcChannelBuffer *_pRpcChannelBuffer,
  332. PRPC_MESSAGE _pRpcMessage,
  333. DWORD *_pdwStubPhase);
  334. HRESULT STDMETHODCALLTYPE ISelectionObject2_EmptySelection_Proxy(
  335. ISelectionObject2 * This);
  336. void __RPC_STUB ISelectionObject2_EmptySelection_Stub(
  337. IRpcStubBuffer *This,
  338. IRpcChannelBuffer *_pRpcChannelBuffer,
  339. PRPC_MESSAGE _pRpcMessage,
  340. DWORD *_pdwStubPhase);
  341. HRESULT STDMETHODCALLTYPE ISelectionObject2_DestroySelection_Proxy(
  342. ISelectionObject2 * This);
  343. void __RPC_STUB ISelectionObject2_DestroySelection_Stub(
  344. IRpcStubBuffer *This,
  345. IRpcChannelBuffer *_pRpcChannelBuffer,
  346. PRPC_MESSAGE _pRpcMessage,
  347. DWORD *_pdwStubPhase);
  348. HRESULT STDMETHODCALLTYPE ISelectionObject2_DestroyAllSelection_Proxy(
  349. ISelectionObject2 * This);
  350. void __RPC_STUB ISelectionObject2_DestroyAllSelection_Stub(
  351. IRpcStubBuffer *This,
  352. IRpcChannelBuffer *_pRpcChannelBuffer,
  353. PRPC_MESSAGE _pRpcMessage,
  354. DWORD *_pdwStubPhase);
  355. #endif /* __ISelectionObject2_INTERFACE_DEFINED__ */
  356. #ifndef __IHTMLEditor_INTERFACE_DEFINED__
  357. #define __IHTMLEditor_INTERFACE_DEFINED__
  358. /* interface IHTMLEditor */
  359. /* [uuid][unique][object] */
  360. EXTERN_C const IID IID_IHTMLEditor;
  361. #if defined(__cplusplus) && !defined(CINTERFACE)
  362. MIDL_INTERFACE("3050f7fa-98b5-11cf-bb82-00aa00bdce0b")
  363. IHTMLEditor : public IUnknown
  364. {
  365. public:
  366. virtual HRESULT STDMETHODCALLTYPE PreHandleEvent(
  367. /* [in] */ DISPID inEvtDispId,
  368. /* [in] */ IHTMLEventObj *pIEventObj) = 0;
  369. virtual HRESULT STDMETHODCALLTYPE PostHandleEvent(
  370. /* [in] */ DISPID inEvtDispId,
  371. /* [in] */ IHTMLEventObj *pIEventObj) = 0;
  372. virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator(
  373. /* [in] */ DISPID inEvtDispId,
  374. /* [in] */ IHTMLEventObj *pIEventObj) = 0;
  375. virtual HRESULT STDMETHODCALLTYPE Initialize(
  376. /* [in] */ IUnknown *pIDocument,
  377. /* [in] */ IUnknown *pIContainer) = 0;
  378. virtual HRESULT STDMETHODCALLTYPE Notify(
  379. /* [in] */ EDITOR_NOTIFICATION eSelectionNotification,
  380. /* [in] */ IUnknown *pUnknown,
  381. /* [in] */ DWORD dword) = 0;
  382. virtual HRESULT STDMETHODCALLTYPE GetCommandTarget(
  383. /* [in] */ IUnknown *pContext,
  384. /* [out][in] */ IUnknown **ppUnkTarget) = 0;
  385. virtual HRESULT STDMETHODCALLTYPE GetElementToTabFrom(
  386. /* [in] */ BOOL fForward,
  387. /* [out][in] */ IHTMLElement **ppElement,
  388. /* [out][in] */ BOOL *pfFindNext) = 0;
  389. virtual HRESULT STDMETHODCALLTYPE IsEditContextUIActive( void) = 0;
  390. virtual HRESULT STDMETHODCALLTYPE TerminateIMEComposition( void) = 0;
  391. virtual HRESULT STDMETHODCALLTYPE EnableModeless(
  392. /* [in] */ BOOL fEnable) = 0;
  393. };
  394. #else /* C style interface */
  395. typedef struct IHTMLEditorVtbl
  396. {
  397. BEGIN_INTERFACE
  398. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  399. IHTMLEditor * This,
  400. /* [in] */ REFIID riid,
  401. /* [iid_is][out] */ void **ppvObject);
  402. ULONG ( STDMETHODCALLTYPE *AddRef )(
  403. IHTMLEditor * This);
  404. ULONG ( STDMETHODCALLTYPE *Release )(
  405. IHTMLEditor * This);
  406. HRESULT ( STDMETHODCALLTYPE *PreHandleEvent )(
  407. IHTMLEditor * This,
  408. /* [in] */ DISPID inEvtDispId,
  409. /* [in] */ IHTMLEventObj *pIEventObj);
  410. HRESULT ( STDMETHODCALLTYPE *PostHandleEvent )(
  411. IHTMLEditor * This,
  412. /* [in] */ DISPID inEvtDispId,
  413. /* [in] */ IHTMLEventObj *pIEventObj);
  414. HRESULT ( STDMETHODCALLTYPE *TranslateAccelerator )(
  415. IHTMLEditor * This,
  416. /* [in] */ DISPID inEvtDispId,
  417. /* [in] */ IHTMLEventObj *pIEventObj);
  418. HRESULT ( STDMETHODCALLTYPE *Initialize )(
  419. IHTMLEditor * This,
  420. /* [in] */ IUnknown *pIDocument,
  421. /* [in] */ IUnknown *pIContainer);
  422. HRESULT ( STDMETHODCALLTYPE *Notify )(
  423. IHTMLEditor * This,
  424. /* [in] */ EDITOR_NOTIFICATION eSelectionNotification,
  425. /* [in] */ IUnknown *pUnknown,
  426. /* [in] */ DWORD dword);
  427. HRESULT ( STDMETHODCALLTYPE *GetCommandTarget )(
  428. IHTMLEditor * This,
  429. /* [in] */ IUnknown *pContext,
  430. /* [out][in] */ IUnknown **ppUnkTarget);
  431. HRESULT ( STDMETHODCALLTYPE *GetElementToTabFrom )(
  432. IHTMLEditor * This,
  433. /* [in] */ BOOL fForward,
  434. /* [out][in] */ IHTMLElement **ppElement,
  435. /* [out][in] */ BOOL *pfFindNext);
  436. HRESULT ( STDMETHODCALLTYPE *IsEditContextUIActive )(
  437. IHTMLEditor * This);
  438. HRESULT ( STDMETHODCALLTYPE *TerminateIMEComposition )(
  439. IHTMLEditor * This);
  440. HRESULT ( STDMETHODCALLTYPE *EnableModeless )(
  441. IHTMLEditor * This,
  442. /* [in] */ BOOL fEnable);
  443. END_INTERFACE
  444. } IHTMLEditorVtbl;
  445. interface IHTMLEditor
  446. {
  447. CONST_VTBL struct IHTMLEditorVtbl *lpVtbl;
  448. };
  449. #ifdef COBJMACROS
  450. #define IHTMLEditor_QueryInterface(This,riid,ppvObject) \
  451. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  452. #define IHTMLEditor_AddRef(This) \
  453. (This)->lpVtbl -> AddRef(This)
  454. #define IHTMLEditor_Release(This) \
  455. (This)->lpVtbl -> Release(This)
  456. #define IHTMLEditor_PreHandleEvent(This,inEvtDispId,pIEventObj) \
  457. (This)->lpVtbl -> PreHandleEvent(This,inEvtDispId,pIEventObj)
  458. #define IHTMLEditor_PostHandleEvent(This,inEvtDispId,pIEventObj) \
  459. (This)->lpVtbl -> PostHandleEvent(This,inEvtDispId,pIEventObj)
  460. #define IHTMLEditor_TranslateAccelerator(This,inEvtDispId,pIEventObj) \
  461. (This)->lpVtbl -> TranslateAccelerator(This,inEvtDispId,pIEventObj)
  462. #define IHTMLEditor_Initialize(This,pIDocument,pIContainer) \
  463. (This)->lpVtbl -> Initialize(This,pIDocument,pIContainer)
  464. #define IHTMLEditor_Notify(This,eSelectionNotification,pUnknown,dword) \
  465. (This)->lpVtbl -> Notify(This,eSelectionNotification,pUnknown,dword)
  466. #define IHTMLEditor_GetCommandTarget(This,pContext,ppUnkTarget) \
  467. (This)->lpVtbl -> GetCommandTarget(This,pContext,ppUnkTarget)
  468. #define IHTMLEditor_GetElementToTabFrom(This,fForward,ppElement,pfFindNext) \
  469. (This)->lpVtbl -> GetElementToTabFrom(This,fForward,ppElement,pfFindNext)
  470. #define IHTMLEditor_IsEditContextUIActive(This) \
  471. (This)->lpVtbl -> IsEditContextUIActive(This)
  472. #define IHTMLEditor_TerminateIMEComposition(This) \
  473. (This)->lpVtbl -> TerminateIMEComposition(This)
  474. #define IHTMLEditor_EnableModeless(This,fEnable) \
  475. (This)->lpVtbl -> EnableModeless(This,fEnable)
  476. #endif /* COBJMACROS */
  477. #endif /* C style interface */
  478. HRESULT STDMETHODCALLTYPE IHTMLEditor_PreHandleEvent_Proxy(
  479. IHTMLEditor * This,
  480. /* [in] */ DISPID inEvtDispId,
  481. /* [in] */ IHTMLEventObj *pIEventObj);
  482. void __RPC_STUB IHTMLEditor_PreHandleEvent_Stub(
  483. IRpcStubBuffer *This,
  484. IRpcChannelBuffer *_pRpcChannelBuffer,
  485. PRPC_MESSAGE _pRpcMessage,
  486. DWORD *_pdwStubPhase);
  487. HRESULT STDMETHODCALLTYPE IHTMLEditor_PostHandleEvent_Proxy(
  488. IHTMLEditor * This,
  489. /* [in] */ DISPID inEvtDispId,
  490. /* [in] */ IHTMLEventObj *pIEventObj);
  491. void __RPC_STUB IHTMLEditor_PostHandleEvent_Stub(
  492. IRpcStubBuffer *This,
  493. IRpcChannelBuffer *_pRpcChannelBuffer,
  494. PRPC_MESSAGE _pRpcMessage,
  495. DWORD *_pdwStubPhase);
  496. HRESULT STDMETHODCALLTYPE IHTMLEditor_TranslateAccelerator_Proxy(
  497. IHTMLEditor * This,
  498. /* [in] */ DISPID inEvtDispId,
  499. /* [in] */ IHTMLEventObj *pIEventObj);
  500. void __RPC_STUB IHTMLEditor_TranslateAccelerator_Stub(
  501. IRpcStubBuffer *This,
  502. IRpcChannelBuffer *_pRpcChannelBuffer,
  503. PRPC_MESSAGE _pRpcMessage,
  504. DWORD *_pdwStubPhase);
  505. HRESULT STDMETHODCALLTYPE IHTMLEditor_Initialize_Proxy(
  506. IHTMLEditor * This,
  507. /* [in] */ IUnknown *pIDocument,
  508. /* [in] */ IUnknown *pIContainer);
  509. void __RPC_STUB IHTMLEditor_Initialize_Stub(
  510. IRpcStubBuffer *This,
  511. IRpcChannelBuffer *_pRpcChannelBuffer,
  512. PRPC_MESSAGE _pRpcMessage,
  513. DWORD *_pdwStubPhase);
  514. HRESULT STDMETHODCALLTYPE IHTMLEditor_Notify_Proxy(
  515. IHTMLEditor * This,
  516. /* [in] */ EDITOR_NOTIFICATION eSelectionNotification,
  517. /* [in] */ IUnknown *pUnknown,
  518. /* [in] */ DWORD dword);
  519. void __RPC_STUB IHTMLEditor_Notify_Stub(
  520. IRpcStubBuffer *This,
  521. IRpcChannelBuffer *_pRpcChannelBuffer,
  522. PRPC_MESSAGE _pRpcMessage,
  523. DWORD *_pdwStubPhase);
  524. HRESULT STDMETHODCALLTYPE IHTMLEditor_GetCommandTarget_Proxy(
  525. IHTMLEditor * This,
  526. /* [in] */ IUnknown *pContext,
  527. /* [out][in] */ IUnknown **ppUnkTarget);
  528. void __RPC_STUB IHTMLEditor_GetCommandTarget_Stub(
  529. IRpcStubBuffer *This,
  530. IRpcChannelBuffer *_pRpcChannelBuffer,
  531. PRPC_MESSAGE _pRpcMessage,
  532. DWORD *_pdwStubPhase);
  533. HRESULT STDMETHODCALLTYPE IHTMLEditor_GetElementToTabFrom_Proxy(
  534. IHTMLEditor * This,
  535. /* [in] */ BOOL fForward,
  536. /* [out][in] */ IHTMLElement **ppElement,
  537. /* [out][in] */ BOOL *pfFindNext);
  538. void __RPC_STUB IHTMLEditor_GetElementToTabFrom_Stub(
  539. IRpcStubBuffer *This,
  540. IRpcChannelBuffer *_pRpcChannelBuffer,
  541. PRPC_MESSAGE _pRpcMessage,
  542. DWORD *_pdwStubPhase);
  543. HRESULT STDMETHODCALLTYPE IHTMLEditor_IsEditContextUIActive_Proxy(
  544. IHTMLEditor * This);
  545. void __RPC_STUB IHTMLEditor_IsEditContextUIActive_Stub(
  546. IRpcStubBuffer *This,
  547. IRpcChannelBuffer *_pRpcChannelBuffer,
  548. PRPC_MESSAGE _pRpcMessage,
  549. DWORD *_pdwStubPhase);
  550. HRESULT STDMETHODCALLTYPE IHTMLEditor_TerminateIMEComposition_Proxy(
  551. IHTMLEditor * This);
  552. void __RPC_STUB IHTMLEditor_TerminateIMEComposition_Stub(
  553. IRpcStubBuffer *This,
  554. IRpcChannelBuffer *_pRpcChannelBuffer,
  555. PRPC_MESSAGE _pRpcMessage,
  556. DWORD *_pdwStubPhase);
  557. HRESULT STDMETHODCALLTYPE IHTMLEditor_EnableModeless_Proxy(
  558. IHTMLEditor * This,
  559. /* [in] */ BOOL fEnable);
  560. void __RPC_STUB IHTMLEditor_EnableModeless_Stub(
  561. IRpcStubBuffer *This,
  562. IRpcChannelBuffer *_pRpcChannelBuffer,
  563. PRPC_MESSAGE _pRpcMessage,
  564. DWORD *_pdwStubPhase);
  565. #endif /* __IHTMLEditor_INTERFACE_DEFINED__ */
  566. #ifndef __IHTMLPrivateWindow_INTERFACE_DEFINED__
  567. #define __IHTMLPrivateWindow_INTERFACE_DEFINED__
  568. /* interface IHTMLPrivateWindow */
  569. /* [uuid][unique][object] */
  570. EXTERN_C const IID IID_IHTMLPrivateWindow;
  571. #if defined(__cplusplus) && !defined(CINTERFACE)
  572. MIDL_INTERFACE("3050f6dc-98b5-11cf-bb82-00aa00bdce0b")
  573. IHTMLPrivateWindow : public IUnknown
  574. {
  575. public:
  576. virtual HRESULT STDMETHODCALLTYPE SuperNavigate(
  577. /* [in] */ BSTR bstrURL,
  578. /* [in] */ BSTR bstrLocation,
  579. /* [in] */ BSTR bstrShortcut,
  580. /* [in] */ BSTR bstrFrameName,
  581. /* [in] */ VARIANT *pvarPostData,
  582. /* [in] */ VARIANT *pvarHeaders,
  583. /* [in] */ DWORD dwFlags) = 0;
  584. virtual HRESULT STDMETHODCALLTYPE GetPendingUrl(
  585. /* [out] */ LPOLESTR *pstrURL) = 0;
  586. virtual HRESULT STDMETHODCALLTYPE SetPICSTarget(
  587. /* [in] */ IOleCommandTarget *pctPICS) = 0;
  588. virtual HRESULT STDMETHODCALLTYPE PICSComplete(
  589. /* [in] */ BOOL fApproved) = 0;
  590. virtual HRESULT STDMETHODCALLTYPE FindWindowByName(
  591. /* [in] */ LPCOLESTR pstrTargeName,
  592. /* [out] */ IHTMLWindow2 **ppWindow) = 0;
  593. virtual HRESULT STDMETHODCALLTYPE GetAddressBarUrl(
  594. /* [out] */ BSTR *pbstrURL) = 0;
  595. };
  596. #else /* C style interface */
  597. typedef struct IHTMLPrivateWindowVtbl
  598. {
  599. BEGIN_INTERFACE
  600. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  601. IHTMLPrivateWindow * This,
  602. /* [in] */ REFIID riid,
  603. /* [iid_is][out] */ void **ppvObject);
  604. ULONG ( STDMETHODCALLTYPE *AddRef )(
  605. IHTMLPrivateWindow * This);
  606. ULONG ( STDMETHODCALLTYPE *Release )(
  607. IHTMLPrivateWindow * This);
  608. HRESULT ( STDMETHODCALLTYPE *SuperNavigate )(
  609. IHTMLPrivateWindow * This,
  610. /* [in] */ BSTR bstrURL,
  611. /* [in] */ BSTR bstrLocation,
  612. /* [in] */ BSTR bstrShortcut,
  613. /* [in] */ BSTR bstrFrameName,
  614. /* [in] */ VARIANT *pvarPostData,
  615. /* [in] */ VARIANT *pvarHeaders,
  616. /* [in] */ DWORD dwFlags);
  617. HRESULT ( STDMETHODCALLTYPE *GetPendingUrl )(
  618. IHTMLPrivateWindow * This,
  619. /* [out] */ LPOLESTR *pstrURL);
  620. HRESULT ( STDMETHODCALLTYPE *SetPICSTarget )(
  621. IHTMLPrivateWindow * This,
  622. /* [in] */ IOleCommandTarget *pctPICS);
  623. HRESULT ( STDMETHODCALLTYPE *PICSComplete )(
  624. IHTMLPrivateWindow * This,
  625. /* [in] */ BOOL fApproved);
  626. HRESULT ( STDMETHODCALLTYPE *FindWindowByName )(
  627. IHTMLPrivateWindow * This,
  628. /* [in] */ LPCOLESTR pstrTargeName,
  629. /* [out] */ IHTMLWindow2 **ppWindow);
  630. HRESULT ( STDMETHODCALLTYPE *GetAddressBarUrl )(
  631. IHTMLPrivateWindow * This,
  632. /* [out] */ BSTR *pbstrURL);
  633. END_INTERFACE
  634. } IHTMLPrivateWindowVtbl;
  635. interface IHTMLPrivateWindow
  636. {
  637. CONST_VTBL struct IHTMLPrivateWindowVtbl *lpVtbl;
  638. };
  639. #ifdef COBJMACROS
  640. #define IHTMLPrivateWindow_QueryInterface(This,riid,ppvObject) \
  641. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  642. #define IHTMLPrivateWindow_AddRef(This) \
  643. (This)->lpVtbl -> AddRef(This)
  644. #define IHTMLPrivateWindow_Release(This) \
  645. (This)->lpVtbl -> Release(This)
  646. #define IHTMLPrivateWindow_SuperNavigate(This,bstrURL,bstrLocation,bstrShortcut,bstrFrameName,pvarPostData,pvarHeaders,dwFlags) \
  647. (This)->lpVtbl -> SuperNavigate(This,bstrURL,bstrLocation,bstrShortcut,bstrFrameName,pvarPostData,pvarHeaders,dwFlags)
  648. #define IHTMLPrivateWindow_GetPendingUrl(This,pstrURL) \
  649. (This)->lpVtbl -> GetPendingUrl(This,pstrURL)
  650. #define IHTMLPrivateWindow_SetPICSTarget(This,pctPICS) \
  651. (This)->lpVtbl -> SetPICSTarget(This,pctPICS)
  652. #define IHTMLPrivateWindow_PICSComplete(This,fApproved) \
  653. (This)->lpVtbl -> PICSComplete(This,fApproved)
  654. #define IHTMLPrivateWindow_FindWindowByName(This,pstrTargeName,ppWindow) \
  655. (This)->lpVtbl -> FindWindowByName(This,pstrTargeName,ppWindow)
  656. #define IHTMLPrivateWindow_GetAddressBarUrl(This,pbstrURL) \
  657. (This)->lpVtbl -> GetAddressBarUrl(This,pbstrURL)
  658. #endif /* COBJMACROS */
  659. #endif /* C style interface */
  660. HRESULT STDMETHODCALLTYPE IHTMLPrivateWindow_SuperNavigate_Proxy(
  661. IHTMLPrivateWindow * This,
  662. /* [in] */ BSTR bstrURL,
  663. /* [in] */ BSTR bstrLocation,
  664. /* [in] */ BSTR bstrShortcut,
  665. /* [in] */ BSTR bstrFrameName,
  666. /* [in] */ VARIANT *pvarPostData,
  667. /* [in] */ VARIANT *pvarHeaders,
  668. /* [in] */ DWORD dwFlags);
  669. void __RPC_STUB IHTMLPrivateWindow_SuperNavigate_Stub(
  670. IRpcStubBuffer *This,
  671. IRpcChannelBuffer *_pRpcChannelBuffer,
  672. PRPC_MESSAGE _pRpcMessage,
  673. DWORD *_pdwStubPhase);
  674. HRESULT STDMETHODCALLTYPE IHTMLPrivateWindow_GetPendingUrl_Proxy(
  675. IHTMLPrivateWindow * This,
  676. /* [out] */ LPOLESTR *pstrURL);
  677. void __RPC_STUB IHTMLPrivateWindow_GetPendingUrl_Stub(
  678. IRpcStubBuffer *This,
  679. IRpcChannelBuffer *_pRpcChannelBuffer,
  680. PRPC_MESSAGE _pRpcMessage,
  681. DWORD *_pdwStubPhase);
  682. HRESULT STDMETHODCALLTYPE IHTMLPrivateWindow_SetPICSTarget_Proxy(
  683. IHTMLPrivateWindow * This,
  684. /* [in] */ IOleCommandTarget *pctPICS);
  685. void __RPC_STUB IHTMLPrivateWindow_SetPICSTarget_Stub(
  686. IRpcStubBuffer *This,
  687. IRpcChannelBuffer *_pRpcChannelBuffer,
  688. PRPC_MESSAGE _pRpcMessage,
  689. DWORD *_pdwStubPhase);
  690. HRESULT STDMETHODCALLTYPE IHTMLPrivateWindow_PICSComplete_Proxy(
  691. IHTMLPrivateWindow * This,
  692. /* [in] */ BOOL fApproved);
  693. void __RPC_STUB IHTMLPrivateWindow_PICSComplete_Stub(
  694. IRpcStubBuffer *This,
  695. IRpcChannelBuffer *_pRpcChannelBuffer,
  696. PRPC_MESSAGE _pRpcMessage,
  697. DWORD *_pdwStubPhase);
  698. HRESULT STDMETHODCALLTYPE IHTMLPrivateWindow_FindWindowByName_Proxy(
  699. IHTMLPrivateWindow * This,
  700. /* [in] */ LPCOLESTR pstrTargeName,
  701. /* [out] */ IHTMLWindow2 **ppWindow);
  702. void __RPC_STUB IHTMLPrivateWindow_FindWindowByName_Stub(
  703. IRpcStubBuffer *This,
  704. IRpcChannelBuffer *_pRpcChannelBuffer,
  705. PRPC_MESSAGE _pRpcMessage,
  706. DWORD *_pdwStubPhase);
  707. HRESULT STDMETHODCALLTYPE IHTMLPrivateWindow_GetAddressBarUrl_Proxy(
  708. IHTMLPrivateWindow * This,
  709. /* [out] */ BSTR *pbstrURL);
  710. void __RPC_STUB IHTMLPrivateWindow_GetAddressBarUrl_Stub(
  711. IRpcStubBuffer *This,
  712. IRpcChannelBuffer *_pRpcChannelBuffer,
  713. PRPC_MESSAGE _pRpcMessage,
  714. DWORD *_pdwStubPhase);
  715. #endif /* __IHTMLPrivateWindow_INTERFACE_DEFINED__ */
  716. #ifndef __IHTMLPrivateWindow2_INTERFACE_DEFINED__
  717. #define __IHTMLPrivateWindow2_INTERFACE_DEFINED__
  718. /* interface IHTMLPrivateWindow2 */
  719. /* [uuid][unique][object] */
  720. EXTERN_C const IID IID_IHTMLPrivateWindow2;
  721. #if defined(__cplusplus) && !defined(CINTERFACE)
  722. MIDL_INTERFACE("3050f7e5-98b5-11cf-bb82-00aa00bdce0b")
  723. IHTMLPrivateWindow2 : public IUnknown
  724. {
  725. public:
  726. virtual HRESULT STDMETHODCALLTYPE NavigateEx(
  727. /* [in] */ BSTR bstrURL,
  728. /* [in] */ BSTR bstrUnencodedUrl,
  729. /* [in] */ BSTR bstrLocation,
  730. /* [in] */ BSTR bstrContext,
  731. /* [in] */ IBindCtx *pBindCtx,
  732. /* [in] */ DWORD dwNavOptions,
  733. /* [in] */ DWORD dwFHLFlags) = 0;
  734. virtual HRESULT STDMETHODCALLTYPE GetInnerWindowUnknown(
  735. /* [out][in] */ IUnknown **ppUnknown) = 0;
  736. };
  737. #else /* C style interface */
  738. typedef struct IHTMLPrivateWindow2Vtbl
  739. {
  740. BEGIN_INTERFACE
  741. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  742. IHTMLPrivateWindow2 * This,
  743. /* [in] */ REFIID riid,
  744. /* [iid_is][out] */ void **ppvObject);
  745. ULONG ( STDMETHODCALLTYPE *AddRef )(
  746. IHTMLPrivateWindow2 * This);
  747. ULONG ( STDMETHODCALLTYPE *Release )(
  748. IHTMLPrivateWindow2 * This);
  749. HRESULT ( STDMETHODCALLTYPE *NavigateEx )(
  750. IHTMLPrivateWindow2 * This,
  751. /* [in] */ BSTR bstrURL,
  752. /* [in] */ BSTR bstrUnencodedUrl,
  753. /* [in] */ BSTR bstrLocation,
  754. /* [in] */ BSTR bstrContext,
  755. /* [in] */ IBindCtx *pBindCtx,
  756. /* [in] */ DWORD dwNavOptions,
  757. /* [in] */ DWORD dwFHLFlags);
  758. HRESULT ( STDMETHODCALLTYPE *GetInnerWindowUnknown )(
  759. IHTMLPrivateWindow2 * This,
  760. /* [out][in] */ IUnknown **ppUnknown);
  761. END_INTERFACE
  762. } IHTMLPrivateWindow2Vtbl;
  763. interface IHTMLPrivateWindow2
  764. {
  765. CONST_VTBL struct IHTMLPrivateWindow2Vtbl *lpVtbl;
  766. };
  767. #ifdef COBJMACROS
  768. #define IHTMLPrivateWindow2_QueryInterface(This,riid,ppvObject) \
  769. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  770. #define IHTMLPrivateWindow2_AddRef(This) \
  771. (This)->lpVtbl -> AddRef(This)
  772. #define IHTMLPrivateWindow2_Release(This) \
  773. (This)->lpVtbl -> Release(This)
  774. #define IHTMLPrivateWindow2_NavigateEx(This,bstrURL,bstrUnencodedUrl,bstrLocation,bstrContext,pBindCtx,dwNavOptions,dwFHLFlags) \
  775. (This)->lpVtbl -> NavigateEx(This,bstrURL,bstrUnencodedUrl,bstrLocation,bstrContext,pBindCtx,dwNavOptions,dwFHLFlags)
  776. #define IHTMLPrivateWindow2_GetInnerWindowUnknown(This,ppUnknown) \
  777. (This)->lpVtbl -> GetInnerWindowUnknown(This,ppUnknown)
  778. #endif /* COBJMACROS */
  779. #endif /* C style interface */
  780. HRESULT STDMETHODCALLTYPE IHTMLPrivateWindow2_NavigateEx_Proxy(
  781. IHTMLPrivateWindow2 * This,
  782. /* [in] */ BSTR bstrURL,
  783. /* [in] */ BSTR bstrUnencodedUrl,
  784. /* [in] */ BSTR bstrLocation,
  785. /* [in] */ BSTR bstrContext,
  786. /* [in] */ IBindCtx *pBindCtx,
  787. /* [in] */ DWORD dwNavOptions,
  788. /* [in] */ DWORD dwFHLFlags);
  789. void __RPC_STUB IHTMLPrivateWindow2_NavigateEx_Stub(
  790. IRpcStubBuffer *This,
  791. IRpcChannelBuffer *_pRpcChannelBuffer,
  792. PRPC_MESSAGE _pRpcMessage,
  793. DWORD *_pdwStubPhase);
  794. HRESULT STDMETHODCALLTYPE IHTMLPrivateWindow2_GetInnerWindowUnknown_Proxy(
  795. IHTMLPrivateWindow2 * This,
  796. /* [out][in] */ IUnknown **ppUnknown);
  797. void __RPC_STUB IHTMLPrivateWindow2_GetInnerWindowUnknown_Stub(
  798. IRpcStubBuffer *This,
  799. IRpcChannelBuffer *_pRpcChannelBuffer,
  800. PRPC_MESSAGE _pRpcMessage,
  801. DWORD *_pdwStubPhase);
  802. #endif /* __IHTMLPrivateWindow2_INTERFACE_DEFINED__ */
  803. #ifndef __IHTMLPrivateWindow3_INTERFACE_DEFINED__
  804. #define __IHTMLPrivateWindow3_INTERFACE_DEFINED__
  805. /* interface IHTMLPrivateWindow3 */
  806. /* [uuid][unique][object] */
  807. EXTERN_C const IID IID_IHTMLPrivateWindow3;
  808. #if defined(__cplusplus) && !defined(CINTERFACE)
  809. MIDL_INTERFACE("3050f840-98b5-11cf-bb82-00aa00bdce0b")
  810. IHTMLPrivateWindow3 : public IHTMLPrivateWindow2
  811. {
  812. public:
  813. virtual HRESULT STDMETHODCALLTYPE OpenEx(
  814. /* [in] */ BSTR url,
  815. /* [in] */ BSTR urlContext,
  816. /* [in] */ BSTR name,
  817. /* [in] */ BSTR features,
  818. /* [in] */ VARIANT_BOOL replace,
  819. /* [out] */ IHTMLWindow2 **pomWindowResult) = 0;
  820. };
  821. #else /* C style interface */
  822. typedef struct IHTMLPrivateWindow3Vtbl
  823. {
  824. BEGIN_INTERFACE
  825. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  826. IHTMLPrivateWindow3 * This,
  827. /* [in] */ REFIID riid,
  828. /* [iid_is][out] */ void **ppvObject);
  829. ULONG ( STDMETHODCALLTYPE *AddRef )(
  830. IHTMLPrivateWindow3 * This);
  831. ULONG ( STDMETHODCALLTYPE *Release )(
  832. IHTMLPrivateWindow3 * This);
  833. HRESULT ( STDMETHODCALLTYPE *NavigateEx )(
  834. IHTMLPrivateWindow3 * This,
  835. /* [in] */ BSTR bstrURL,
  836. /* [in] */ BSTR bstrUnencodedUrl,
  837. /* [in] */ BSTR bstrLocation,
  838. /* [in] */ BSTR bstrContext,
  839. /* [in] */ IBindCtx *pBindCtx,
  840. /* [in] */ DWORD dwNavOptions,
  841. /* [in] */ DWORD dwFHLFlags);
  842. HRESULT ( STDMETHODCALLTYPE *GetInnerWindowUnknown )(
  843. IHTMLPrivateWindow3 * This,
  844. /* [out][in] */ IUnknown **ppUnknown);
  845. HRESULT ( STDMETHODCALLTYPE *OpenEx )(
  846. IHTMLPrivateWindow3 * This,
  847. /* [in] */ BSTR url,
  848. /* [in] */ BSTR urlContext,
  849. /* [in] */ BSTR name,
  850. /* [in] */ BSTR features,
  851. /* [in] */ VARIANT_BOOL replace,
  852. /* [out] */ IHTMLWindow2 **pomWindowResult);
  853. END_INTERFACE
  854. } IHTMLPrivateWindow3Vtbl;
  855. interface IHTMLPrivateWindow3
  856. {
  857. CONST_VTBL struct IHTMLPrivateWindow3Vtbl *lpVtbl;
  858. };
  859. #ifdef COBJMACROS
  860. #define IHTMLPrivateWindow3_QueryInterface(This,riid,ppvObject) \
  861. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  862. #define IHTMLPrivateWindow3_AddRef(This) \
  863. (This)->lpVtbl -> AddRef(This)
  864. #define IHTMLPrivateWindow3_Release(This) \
  865. (This)->lpVtbl -> Release(This)
  866. #define IHTMLPrivateWindow3_NavigateEx(This,bstrURL,bstrUnencodedUrl,bstrLocation,bstrContext,pBindCtx,dwNavOptions,dwFHLFlags) \
  867. (This)->lpVtbl -> NavigateEx(This,bstrURL,bstrUnencodedUrl,bstrLocation,bstrContext,pBindCtx,dwNavOptions,dwFHLFlags)
  868. #define IHTMLPrivateWindow3_GetInnerWindowUnknown(This,ppUnknown) \
  869. (This)->lpVtbl -> GetInnerWindowUnknown(This,ppUnknown)
  870. #define IHTMLPrivateWindow3_OpenEx(This,url,urlContext,name,features,replace,pomWindowResult) \
  871. (This)->lpVtbl -> OpenEx(This,url,urlContext,name,features,replace,pomWindowResult)
  872. #endif /* COBJMACROS */
  873. #endif /* C style interface */
  874. HRESULT STDMETHODCALLTYPE IHTMLPrivateWindow3_OpenEx_Proxy(
  875. IHTMLPrivateWindow3 * This,
  876. /* [in] */ BSTR url,
  877. /* [in] */ BSTR urlContext,
  878. /* [in] */ BSTR name,
  879. /* [in] */ BSTR features,
  880. /* [in] */ VARIANT_BOOL replace,
  881. /* [out] */ IHTMLWindow2 **pomWindowResult);
  882. void __RPC_STUB IHTMLPrivateWindow3_OpenEx_Stub(
  883. IRpcStubBuffer *This,
  884. IRpcChannelBuffer *_pRpcChannelBuffer,
  885. PRPC_MESSAGE _pRpcMessage,
  886. DWORD *_pdwStubPhase);
  887. #endif /* __IHTMLPrivateWindow3_INTERFACE_DEFINED__ */
  888. #ifndef __ISubDivisionProvider_INTERFACE_DEFINED__
  889. #define __ISubDivisionProvider_INTERFACE_DEFINED__
  890. /* interface ISubDivisionProvider */
  891. /* [uuid][unique][object] */
  892. EXTERN_C const IID IID_ISubDivisionProvider;
  893. #if defined(__cplusplus) && !defined(CINTERFACE)
  894. MIDL_INTERFACE("3050f4d2-98b5-11cf-bb82-00aa00bdce0b")
  895. ISubDivisionProvider : public IUnknown
  896. {
  897. public:
  898. virtual HRESULT STDMETHODCALLTYPE GetSubDivisionCount(
  899. /* [out][retval] */ LONG *pcSubDivision) = 0;
  900. virtual HRESULT STDMETHODCALLTYPE GetSubDivisionTabs(
  901. /* [in] */ LONG cTabs,
  902. /* [out][retval] */ LONG *pSubDivisionTabs) = 0;
  903. virtual HRESULT STDMETHODCALLTYPE SubDivisionFromPt(
  904. /* [in] */ POINT pt,
  905. /* [out][retval] */ LONG *piSubDivision) = 0;
  906. };
  907. #else /* C style interface */
  908. typedef struct ISubDivisionProviderVtbl
  909. {
  910. BEGIN_INTERFACE
  911. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  912. ISubDivisionProvider * This,
  913. /* [in] */ REFIID riid,
  914. /* [iid_is][out] */ void **ppvObject);
  915. ULONG ( STDMETHODCALLTYPE *AddRef )(
  916. ISubDivisionProvider * This);
  917. ULONG ( STDMETHODCALLTYPE *Release )(
  918. ISubDivisionProvider * This);
  919. HRESULT ( STDMETHODCALLTYPE *GetSubDivisionCount )(
  920. ISubDivisionProvider * This,
  921. /* [out][retval] */ LONG *pcSubDivision);
  922. HRESULT ( STDMETHODCALLTYPE *GetSubDivisionTabs )(
  923. ISubDivisionProvider * This,
  924. /* [in] */ LONG cTabs,
  925. /* [out][retval] */ LONG *pSubDivisionTabs);
  926. HRESULT ( STDMETHODCALLTYPE *SubDivisionFromPt )(
  927. ISubDivisionProvider * This,
  928. /* [in] */ POINT pt,
  929. /* [out][retval] */ LONG *piSubDivision);
  930. END_INTERFACE
  931. } ISubDivisionProviderVtbl;
  932. interface ISubDivisionProvider
  933. {
  934. CONST_VTBL struct ISubDivisionProviderVtbl *lpVtbl;
  935. };
  936. #ifdef COBJMACROS
  937. #define ISubDivisionProvider_QueryInterface(This,riid,ppvObject) \
  938. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  939. #define ISubDivisionProvider_AddRef(This) \
  940. (This)->lpVtbl -> AddRef(This)
  941. #define ISubDivisionProvider_Release(This) \
  942. (This)->lpVtbl -> Release(This)
  943. #define ISubDivisionProvider_GetSubDivisionCount(This,pcSubDivision) \
  944. (This)->lpVtbl -> GetSubDivisionCount(This,pcSubDivision)
  945. #define ISubDivisionProvider_GetSubDivisionTabs(This,cTabs,pSubDivisionTabs) \
  946. (This)->lpVtbl -> GetSubDivisionTabs(This,cTabs,pSubDivisionTabs)
  947. #define ISubDivisionProvider_SubDivisionFromPt(This,pt,piSubDivision) \
  948. (This)->lpVtbl -> SubDivisionFromPt(This,pt,piSubDivision)
  949. #endif /* COBJMACROS */
  950. #endif /* C style interface */
  951. HRESULT STDMETHODCALLTYPE ISubDivisionProvider_GetSubDivisionCount_Proxy(
  952. ISubDivisionProvider * This,
  953. /* [out][retval] */ LONG *pcSubDivision);
  954. void __RPC_STUB ISubDivisionProvider_GetSubDivisionCount_Stub(
  955. IRpcStubBuffer *This,
  956. IRpcChannelBuffer *_pRpcChannelBuffer,
  957. PRPC_MESSAGE _pRpcMessage,
  958. DWORD *_pdwStubPhase);
  959. HRESULT STDMETHODCALLTYPE ISubDivisionProvider_GetSubDivisionTabs_Proxy(
  960. ISubDivisionProvider * This,
  961. /* [in] */ LONG cTabs,
  962. /* [out][retval] */ LONG *pSubDivisionTabs);
  963. void __RPC_STUB ISubDivisionProvider_GetSubDivisionTabs_Stub(
  964. IRpcStubBuffer *This,
  965. IRpcChannelBuffer *_pRpcChannelBuffer,
  966. PRPC_MESSAGE _pRpcMessage,
  967. DWORD *_pdwStubPhase);
  968. HRESULT STDMETHODCALLTYPE ISubDivisionProvider_SubDivisionFromPt_Proxy(
  969. ISubDivisionProvider * This,
  970. /* [in] */ POINT pt,
  971. /* [out][retval] */ LONG *piSubDivision);
  972. void __RPC_STUB ISubDivisionProvider_SubDivisionFromPt_Stub(
  973. IRpcStubBuffer *This,
  974. IRpcChannelBuffer *_pRpcChannelBuffer,
  975. PRPC_MESSAGE _pRpcMessage,
  976. DWORD *_pdwStubPhase);
  977. #endif /* __ISubDivisionProvider_INTERFACE_DEFINED__ */
  978. #ifndef __IElementBehaviorUI_INTERFACE_DEFINED__
  979. #define __IElementBehaviorUI_INTERFACE_DEFINED__
  980. /* interface IElementBehaviorUI */
  981. /* [uuid][unique][object] */
  982. EXTERN_C const IID IID_IElementBehaviorUI;
  983. #if defined(__cplusplus) && !defined(CINTERFACE)
  984. MIDL_INTERFACE("3050f4bf-98b5-11cf-bb82-00aa00bdce0b")
  985. IElementBehaviorUI : public IUnknown
  986. {
  987. public:
  988. virtual HRESULT STDMETHODCALLTYPE OnReceiveFocus(
  989. /* [in] */ BOOL fFocus,
  990. /* [in] */ LONG lSubDivision) = 0;
  991. virtual HRESULT STDMETHODCALLTYPE GetSubDivisionProvider(
  992. /* [out][retval] */ ISubDivisionProvider **ppProvider) = 0;
  993. virtual HRESULT STDMETHODCALLTYPE CanTakeFocus( void) = 0;
  994. };
  995. #else /* C style interface */
  996. typedef struct IElementBehaviorUIVtbl
  997. {
  998. BEGIN_INTERFACE
  999. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1000. IElementBehaviorUI * This,
  1001. /* [in] */ REFIID riid,
  1002. /* [iid_is][out] */ void **ppvObject);
  1003. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1004. IElementBehaviorUI * This);
  1005. ULONG ( STDMETHODCALLTYPE *Release )(
  1006. IElementBehaviorUI * This);
  1007. HRESULT ( STDMETHODCALLTYPE *OnReceiveFocus )(
  1008. IElementBehaviorUI * This,
  1009. /* [in] */ BOOL fFocus,
  1010. /* [in] */ LONG lSubDivision);
  1011. HRESULT ( STDMETHODCALLTYPE *GetSubDivisionProvider )(
  1012. IElementBehaviorUI * This,
  1013. /* [out][retval] */ ISubDivisionProvider **ppProvider);
  1014. HRESULT ( STDMETHODCALLTYPE *CanTakeFocus )(
  1015. IElementBehaviorUI * This);
  1016. END_INTERFACE
  1017. } IElementBehaviorUIVtbl;
  1018. interface IElementBehaviorUI
  1019. {
  1020. CONST_VTBL struct IElementBehaviorUIVtbl *lpVtbl;
  1021. };
  1022. #ifdef COBJMACROS
  1023. #define IElementBehaviorUI_QueryInterface(This,riid,ppvObject) \
  1024. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1025. #define IElementBehaviorUI_AddRef(This) \
  1026. (This)->lpVtbl -> AddRef(This)
  1027. #define IElementBehaviorUI_Release(This) \
  1028. (This)->lpVtbl -> Release(This)
  1029. #define IElementBehaviorUI_OnReceiveFocus(This,fFocus,lSubDivision) \
  1030. (This)->lpVtbl -> OnReceiveFocus(This,fFocus,lSubDivision)
  1031. #define IElementBehaviorUI_GetSubDivisionProvider(This,ppProvider) \
  1032. (This)->lpVtbl -> GetSubDivisionProvider(This,ppProvider)
  1033. #define IElementBehaviorUI_CanTakeFocus(This) \
  1034. (This)->lpVtbl -> CanTakeFocus(This)
  1035. #endif /* COBJMACROS */
  1036. #endif /* C style interface */
  1037. HRESULT STDMETHODCALLTYPE IElementBehaviorUI_OnReceiveFocus_Proxy(
  1038. IElementBehaviorUI * This,
  1039. /* [in] */ BOOL fFocus,
  1040. /* [in] */ LONG lSubDivision);
  1041. void __RPC_STUB IElementBehaviorUI_OnReceiveFocus_Stub(
  1042. IRpcStubBuffer *This,
  1043. IRpcChannelBuffer *_pRpcChannelBuffer,
  1044. PRPC_MESSAGE _pRpcMessage,
  1045. DWORD *_pdwStubPhase);
  1046. HRESULT STDMETHODCALLTYPE IElementBehaviorUI_GetSubDivisionProvider_Proxy(
  1047. IElementBehaviorUI * This,
  1048. /* [out][retval] */ ISubDivisionProvider **ppProvider);
  1049. void __RPC_STUB IElementBehaviorUI_GetSubDivisionProvider_Stub(
  1050. IRpcStubBuffer *This,
  1051. IRpcChannelBuffer *_pRpcChannelBuffer,
  1052. PRPC_MESSAGE _pRpcMessage,
  1053. DWORD *_pdwStubPhase);
  1054. HRESULT STDMETHODCALLTYPE IElementBehaviorUI_CanTakeFocus_Proxy(
  1055. IElementBehaviorUI * This);
  1056. void __RPC_STUB IElementBehaviorUI_CanTakeFocus_Stub(
  1057. IRpcStubBuffer *This,
  1058. IRpcChannelBuffer *_pRpcChannelBuffer,
  1059. PRPC_MESSAGE _pRpcMessage,
  1060. DWORD *_pdwStubPhase);
  1061. #endif /* __IElementBehaviorUI_INTERFACE_DEFINED__ */
  1062. #ifndef __IElementAdorner_INTERFACE_DEFINED__
  1063. #define __IElementAdorner_INTERFACE_DEFINED__
  1064. /* interface IElementAdorner */
  1065. /* [uuid][unique][object] */
  1066. EXTERN_C const IID IID_IElementAdorner;
  1067. #if defined(__cplusplus) && !defined(CINTERFACE)
  1068. MIDL_INTERFACE("3050f607-98b5-11cf-bb82-00aa00bdce0b")
  1069. IElementAdorner : public IUnknown
  1070. {
  1071. public:
  1072. virtual HRESULT STDMETHODCALLTYPE Draw(
  1073. /* [in] */ HDC hdc,
  1074. /* [in] */ LPRECT prc) = 0;
  1075. virtual HRESULT STDMETHODCALLTYPE HitTestPoint(
  1076. /* [in] */ POINT *pt,
  1077. /* [in] */ LPRECT prc,
  1078. /* [out][in] */ BOOL *fResult,
  1079. /* [out][in] */ ADORNER_HTI *peAdornerHTI) = 0;
  1080. virtual HRESULT STDMETHODCALLTYPE GetSize(
  1081. /* [in] */ SIZE *pSizeElem,
  1082. /* [in] */ SIZE *pSizeAdorn) = 0;
  1083. virtual HRESULT STDMETHODCALLTYPE GetPosition(
  1084. /* [in] */ POINT *pPosElem,
  1085. /* [in] */ POINT *pPosAdorn) = 0;
  1086. virtual HRESULT STDMETHODCALLTYPE OnPositionSet( void) = 0;
  1087. };
  1088. #else /* C style interface */
  1089. typedef struct IElementAdornerVtbl
  1090. {
  1091. BEGIN_INTERFACE
  1092. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1093. IElementAdorner * This,
  1094. /* [in] */ REFIID riid,
  1095. /* [iid_is][out] */ void **ppvObject);
  1096. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1097. IElementAdorner * This);
  1098. ULONG ( STDMETHODCALLTYPE *Release )(
  1099. IElementAdorner * This);
  1100. HRESULT ( STDMETHODCALLTYPE *Draw )(
  1101. IElementAdorner * This,
  1102. /* [in] */ HDC hdc,
  1103. /* [in] */ LPRECT prc);
  1104. HRESULT ( STDMETHODCALLTYPE *HitTestPoint )(
  1105. IElementAdorner * This,
  1106. /* [in] */ POINT *pt,
  1107. /* [in] */ LPRECT prc,
  1108. /* [out][in] */ BOOL *fResult,
  1109. /* [out][in] */ ADORNER_HTI *peAdornerHTI);
  1110. HRESULT ( STDMETHODCALLTYPE *GetSize )(
  1111. IElementAdorner * This,
  1112. /* [in] */ SIZE *pSizeElem,
  1113. /* [in] */ SIZE *pSizeAdorn);
  1114. HRESULT ( STDMETHODCALLTYPE *GetPosition )(
  1115. IElementAdorner * This,
  1116. /* [in] */ POINT *pPosElem,
  1117. /* [in] */ POINT *pPosAdorn);
  1118. HRESULT ( STDMETHODCALLTYPE *OnPositionSet )(
  1119. IElementAdorner * This);
  1120. END_INTERFACE
  1121. } IElementAdornerVtbl;
  1122. interface IElementAdorner
  1123. {
  1124. CONST_VTBL struct IElementAdornerVtbl *lpVtbl;
  1125. };
  1126. #ifdef COBJMACROS
  1127. #define IElementAdorner_QueryInterface(This,riid,ppvObject) \
  1128. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1129. #define IElementAdorner_AddRef(This) \
  1130. (This)->lpVtbl -> AddRef(This)
  1131. #define IElementAdorner_Release(This) \
  1132. (This)->lpVtbl -> Release(This)
  1133. #define IElementAdorner_Draw(This,hdc,prc) \
  1134. (This)->lpVtbl -> Draw(This,hdc,prc)
  1135. #define IElementAdorner_HitTestPoint(This,pt,prc,fResult,peAdornerHTI) \
  1136. (This)->lpVtbl -> HitTestPoint(This,pt,prc,fResult,peAdornerHTI)
  1137. #define IElementAdorner_GetSize(This,pSizeElem,pSizeAdorn) \
  1138. (This)->lpVtbl -> GetSize(This,pSizeElem,pSizeAdorn)
  1139. #define IElementAdorner_GetPosition(This,pPosElem,pPosAdorn) \
  1140. (This)->lpVtbl -> GetPosition(This,pPosElem,pPosAdorn)
  1141. #define IElementAdorner_OnPositionSet(This) \
  1142. (This)->lpVtbl -> OnPositionSet(This)
  1143. #endif /* COBJMACROS */
  1144. #endif /* C style interface */
  1145. HRESULT STDMETHODCALLTYPE IElementAdorner_Draw_Proxy(
  1146. IElementAdorner * This,
  1147. /* [in] */ HDC hdc,
  1148. /* [in] */ LPRECT prc);
  1149. void __RPC_STUB IElementAdorner_Draw_Stub(
  1150. IRpcStubBuffer *This,
  1151. IRpcChannelBuffer *_pRpcChannelBuffer,
  1152. PRPC_MESSAGE _pRpcMessage,
  1153. DWORD *_pdwStubPhase);
  1154. HRESULT STDMETHODCALLTYPE IElementAdorner_HitTestPoint_Proxy(
  1155. IElementAdorner * This,
  1156. /* [in] */ POINT *pt,
  1157. /* [in] */ LPRECT prc,
  1158. /* [out][in] */ BOOL *fResult,
  1159. /* [out][in] */ ADORNER_HTI *peAdornerHTI);
  1160. void __RPC_STUB IElementAdorner_HitTestPoint_Stub(
  1161. IRpcStubBuffer *This,
  1162. IRpcChannelBuffer *_pRpcChannelBuffer,
  1163. PRPC_MESSAGE _pRpcMessage,
  1164. DWORD *_pdwStubPhase);
  1165. HRESULT STDMETHODCALLTYPE IElementAdorner_GetSize_Proxy(
  1166. IElementAdorner * This,
  1167. /* [in] */ SIZE *pSizeElem,
  1168. /* [in] */ SIZE *pSizeAdorn);
  1169. void __RPC_STUB IElementAdorner_GetSize_Stub(
  1170. IRpcStubBuffer *This,
  1171. IRpcChannelBuffer *_pRpcChannelBuffer,
  1172. PRPC_MESSAGE _pRpcMessage,
  1173. DWORD *_pdwStubPhase);
  1174. HRESULT STDMETHODCALLTYPE IElementAdorner_GetPosition_Proxy(
  1175. IElementAdorner * This,
  1176. /* [in] */ POINT *pPosElem,
  1177. /* [in] */ POINT *pPosAdorn);
  1178. void __RPC_STUB IElementAdorner_GetPosition_Stub(
  1179. IRpcStubBuffer *This,
  1180. IRpcChannelBuffer *_pRpcChannelBuffer,
  1181. PRPC_MESSAGE _pRpcMessage,
  1182. DWORD *_pdwStubPhase);
  1183. HRESULT STDMETHODCALLTYPE IElementAdorner_OnPositionSet_Proxy(
  1184. IElementAdorner * This);
  1185. void __RPC_STUB IElementAdorner_OnPositionSet_Stub(
  1186. IRpcStubBuffer *This,
  1187. IRpcChannelBuffer *_pRpcChannelBuffer,
  1188. PRPC_MESSAGE _pRpcMessage,
  1189. DWORD *_pdwStubPhase);
  1190. #endif /* __IElementAdorner_INTERFACE_DEFINED__ */
  1191. #ifndef __IHTMLEditingServices_INTERFACE_DEFINED__
  1192. #define __IHTMLEditingServices_INTERFACE_DEFINED__
  1193. /* interface IHTMLEditingServices */
  1194. /* [uuid][unique][object] */
  1195. EXTERN_C const IID IID_IHTMLEditingServices;
  1196. #if defined(__cplusplus) && !defined(CINTERFACE)
  1197. MIDL_INTERFACE("3050f7fb-98b5-11cf-bb82-00aa00bdce0b")
  1198. IHTMLEditingServices : public IUnknown
  1199. {
  1200. public:
  1201. virtual HRESULT STDMETHODCALLTYPE Delete(
  1202. /* [in] */ IMarkupPointer *pStart,
  1203. /* [in] */ IMarkupPointer *pEnd,
  1204. /* [in] */ BOOL fAdjustPointers) = 0;
  1205. virtual HRESULT STDMETHODCALLTYPE Paste(
  1206. /* [in] */ IMarkupPointer *pStart,
  1207. /* [in] */ IMarkupPointer *pEnd,
  1208. /* [in] */ BSTR bstrText) = 0;
  1209. virtual HRESULT STDMETHODCALLTYPE PasteFromClipboard(
  1210. /* [in] */ IMarkupPointer *pStart,
  1211. /* [in] */ IMarkupPointer *pEnd,
  1212. /* [in] */ IDataObject *pDO) = 0;
  1213. virtual HRESULT STDMETHODCALLTYPE LaunderSpaces(
  1214. /* [in] */ IMarkupPointer *pStart,
  1215. /* [in] */ IMarkupPointer *pEnd) = 0;
  1216. virtual HRESULT STDMETHODCALLTYPE InsertSanitizedText(
  1217. /* [in] */ IMarkupPointer *InsertHere,
  1218. /* [in] */ OLECHAR *pstrText,
  1219. /* [in] */ LONG cChInput,
  1220. /* [in] */ BOOL fDataBinding) = 0;
  1221. virtual HRESULT STDMETHODCALLTYPE UrlAutoDetectCurrentWord(
  1222. /* [in] */ IMarkupPointer *pWord) = 0;
  1223. virtual HRESULT STDMETHODCALLTYPE UrlAutoDetectRange(
  1224. /* [in] */ IMarkupPointer *pStart,
  1225. /* [in] */ IMarkupPointer *pEnd) = 0;
  1226. virtual HRESULT STDMETHODCALLTYPE ShouldUpdateAnchorText(
  1227. /* [in] */ OLECHAR *pstrHref,
  1228. /* [in] */ OLECHAR *pstrAnchorText,
  1229. /* [out] */ BOOL *pfResult) = 0;
  1230. virtual HRESULT STDMETHODCALLTYPE AdjustPointerForInsert(
  1231. /* [in] */ IDisplayPointer *pDispWhereIThinkIAm,
  1232. /* [in] */ BOOL fFurtherInDocument,
  1233. /* [in] */ IMarkupPointer *pConstraintStart,
  1234. /* [in] */ IMarkupPointer *pConstraintEnd) = 0;
  1235. virtual HRESULT STDMETHODCALLTYPE FindSiteSelectableElement(
  1236. /* [in] */ IMarkupPointer *pPointerStart,
  1237. /* [in] */ IMarkupPointer *pPointerEnd,
  1238. /* [in] */ IHTMLElement **ppIHTMLElement) = 0;
  1239. virtual HRESULT STDMETHODCALLTYPE IsElementSiteSelectable(
  1240. /* [in] */ IHTMLElement *pIHTMLElement,
  1241. /* [out] */ IHTMLElement **ppIElement) = 0;
  1242. virtual HRESULT STDMETHODCALLTYPE IsElementUIActivatable(
  1243. /* [in] */ IHTMLElement *pIHTMLElement) = 0;
  1244. virtual HRESULT STDMETHODCALLTYPE IsElementAtomic(
  1245. /* [in] */ IHTMLElement *pIHTMLElement) = 0;
  1246. virtual HRESULT STDMETHODCALLTYPE PositionPointersInMaster(
  1247. /* [in] */ IHTMLElement *pIElement,
  1248. /* [in] */ IMarkupPointer *pIStart,
  1249. /* [in] */ IMarkupPointer *pIEnd) = 0;
  1250. };
  1251. #else /* C style interface */
  1252. typedef struct IHTMLEditingServicesVtbl
  1253. {
  1254. BEGIN_INTERFACE
  1255. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1256. IHTMLEditingServices * This,
  1257. /* [in] */ REFIID riid,
  1258. /* [iid_is][out] */ void **ppvObject);
  1259. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1260. IHTMLEditingServices * This);
  1261. ULONG ( STDMETHODCALLTYPE *Release )(
  1262. IHTMLEditingServices * This);
  1263. HRESULT ( STDMETHODCALLTYPE *Delete )(
  1264. IHTMLEditingServices * This,
  1265. /* [in] */ IMarkupPointer *pStart,
  1266. /* [in] */ IMarkupPointer *pEnd,
  1267. /* [in] */ BOOL fAdjustPointers);
  1268. HRESULT ( STDMETHODCALLTYPE *Paste )(
  1269. IHTMLEditingServices * This,
  1270. /* [in] */ IMarkupPointer *pStart,
  1271. /* [in] */ IMarkupPointer *pEnd,
  1272. /* [in] */ BSTR bstrText);
  1273. HRESULT ( STDMETHODCALLTYPE *PasteFromClipboard )(
  1274. IHTMLEditingServices * This,
  1275. /* [in] */ IMarkupPointer *pStart,
  1276. /* [in] */ IMarkupPointer *pEnd,
  1277. /* [in] */ IDataObject *pDO);
  1278. HRESULT ( STDMETHODCALLTYPE *LaunderSpaces )(
  1279. IHTMLEditingServices * This,
  1280. /* [in] */ IMarkupPointer *pStart,
  1281. /* [in] */ IMarkupPointer *pEnd);
  1282. HRESULT ( STDMETHODCALLTYPE *InsertSanitizedText )(
  1283. IHTMLEditingServices * This,
  1284. /* [in] */ IMarkupPointer *InsertHere,
  1285. /* [in] */ OLECHAR *pstrText,
  1286. /* [in] */ LONG cChInput,
  1287. /* [in] */ BOOL fDataBinding);
  1288. HRESULT ( STDMETHODCALLTYPE *UrlAutoDetectCurrentWord )(
  1289. IHTMLEditingServices * This,
  1290. /* [in] */ IMarkupPointer *pWord);
  1291. HRESULT ( STDMETHODCALLTYPE *UrlAutoDetectRange )(
  1292. IHTMLEditingServices * This,
  1293. /* [in] */ IMarkupPointer *pStart,
  1294. /* [in] */ IMarkupPointer *pEnd);
  1295. HRESULT ( STDMETHODCALLTYPE *ShouldUpdateAnchorText )(
  1296. IHTMLEditingServices * This,
  1297. /* [in] */ OLECHAR *pstrHref,
  1298. /* [in] */ OLECHAR *pstrAnchorText,
  1299. /* [out] */ BOOL *pfResult);
  1300. HRESULT ( STDMETHODCALLTYPE *AdjustPointerForInsert )(
  1301. IHTMLEditingServices * This,
  1302. /* [in] */ IDisplayPointer *pDispWhereIThinkIAm,
  1303. /* [in] */ BOOL fFurtherInDocument,
  1304. /* [in] */ IMarkupPointer *pConstraintStart,
  1305. /* [in] */ IMarkupPointer *pConstraintEnd);
  1306. HRESULT ( STDMETHODCALLTYPE *FindSiteSelectableElement )(
  1307. IHTMLEditingServices * This,
  1308. /* [in] */ IMarkupPointer *pPointerStart,
  1309. /* [in] */ IMarkupPointer *pPointerEnd,
  1310. /* [in] */ IHTMLElement **ppIHTMLElement);
  1311. HRESULT ( STDMETHODCALLTYPE *IsElementSiteSelectable )(
  1312. IHTMLEditingServices * This,
  1313. /* [in] */ IHTMLElement *pIHTMLElement,
  1314. /* [out] */ IHTMLElement **ppIElement);
  1315. HRESULT ( STDMETHODCALLTYPE *IsElementUIActivatable )(
  1316. IHTMLEditingServices * This,
  1317. /* [in] */ IHTMLElement *pIHTMLElement);
  1318. HRESULT ( STDMETHODCALLTYPE *IsElementAtomic )(
  1319. IHTMLEditingServices * This,
  1320. /* [in] */ IHTMLElement *pIHTMLElement);
  1321. HRESULT ( STDMETHODCALLTYPE *PositionPointersInMaster )(
  1322. IHTMLEditingServices * This,
  1323. /* [in] */ IHTMLElement *pIElement,
  1324. /* [in] */ IMarkupPointer *pIStart,
  1325. /* [in] */ IMarkupPointer *pIEnd);
  1326. END_INTERFACE
  1327. } IHTMLEditingServicesVtbl;
  1328. interface IHTMLEditingServices
  1329. {
  1330. CONST_VTBL struct IHTMLEditingServicesVtbl *lpVtbl;
  1331. };
  1332. #ifdef COBJMACROS
  1333. #define IHTMLEditingServices_QueryInterface(This,riid,ppvObject) \
  1334. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1335. #define IHTMLEditingServices_AddRef(This) \
  1336. (This)->lpVtbl -> AddRef(This)
  1337. #define IHTMLEditingServices_Release(This) \
  1338. (This)->lpVtbl -> Release(This)
  1339. #define IHTMLEditingServices_Delete(This,pStart,pEnd,fAdjustPointers) \
  1340. (This)->lpVtbl -> Delete(This,pStart,pEnd,fAdjustPointers)
  1341. #define IHTMLEditingServices_Paste(This,pStart,pEnd,bstrText) \
  1342. (This)->lpVtbl -> Paste(This,pStart,pEnd,bstrText)
  1343. #define IHTMLEditingServices_PasteFromClipboard(This,pStart,pEnd,pDO) \
  1344. (This)->lpVtbl -> PasteFromClipboard(This,pStart,pEnd,pDO)
  1345. #define IHTMLEditingServices_LaunderSpaces(This,pStart,pEnd) \
  1346. (This)->lpVtbl -> LaunderSpaces(This,pStart,pEnd)
  1347. #define IHTMLEditingServices_InsertSanitizedText(This,InsertHere,pstrText,cChInput,fDataBinding) \
  1348. (This)->lpVtbl -> InsertSanitizedText(This,InsertHere,pstrText,cChInput,fDataBinding)
  1349. #define IHTMLEditingServices_UrlAutoDetectCurrentWord(This,pWord) \
  1350. (This)->lpVtbl -> UrlAutoDetectCurrentWord(This,pWord)
  1351. #define IHTMLEditingServices_UrlAutoDetectRange(This,pStart,pEnd) \
  1352. (This)->lpVtbl -> UrlAutoDetectRange(This,pStart,pEnd)
  1353. #define IHTMLEditingServices_ShouldUpdateAnchorText(This,pstrHref,pstrAnchorText,pfResult) \
  1354. (This)->lpVtbl -> ShouldUpdateAnchorText(This,pstrHref,pstrAnchorText,pfResult)
  1355. #define IHTMLEditingServices_AdjustPointerForInsert(This,pDispWhereIThinkIAm,fFurtherInDocument,pConstraintStart,pConstraintEnd) \
  1356. (This)->lpVtbl -> AdjustPointerForInsert(This,pDispWhereIThinkIAm,fFurtherInDocument,pConstraintStart,pConstraintEnd)
  1357. #define IHTMLEditingServices_FindSiteSelectableElement(This,pPointerStart,pPointerEnd,ppIHTMLElement) \
  1358. (This)->lpVtbl -> FindSiteSelectableElement(This,pPointerStart,pPointerEnd,ppIHTMLElement)
  1359. #define IHTMLEditingServices_IsElementSiteSelectable(This,pIHTMLElement,ppIElement) \
  1360. (This)->lpVtbl -> IsElementSiteSelectable(This,pIHTMLElement,ppIElement)
  1361. #define IHTMLEditingServices_IsElementUIActivatable(This,pIHTMLElement) \
  1362. (This)->lpVtbl -> IsElementUIActivatable(This,pIHTMLElement)
  1363. #define IHTMLEditingServices_IsElementAtomic(This,pIHTMLElement) \
  1364. (This)->lpVtbl -> IsElementAtomic(This,pIHTMLElement)
  1365. #define IHTMLEditingServices_PositionPointersInMaster(This,pIElement,pIStart,pIEnd) \
  1366. (This)->lpVtbl -> PositionPointersInMaster(This,pIElement,pIStart,pIEnd)
  1367. #endif /* COBJMACROS */
  1368. #endif /* C style interface */
  1369. HRESULT STDMETHODCALLTYPE IHTMLEditingServices_Delete_Proxy(
  1370. IHTMLEditingServices * This,
  1371. /* [in] */ IMarkupPointer *pStart,
  1372. /* [in] */ IMarkupPointer *pEnd,
  1373. /* [in] */ BOOL fAdjustPointers);
  1374. void __RPC_STUB IHTMLEditingServices_Delete_Stub(
  1375. IRpcStubBuffer *This,
  1376. IRpcChannelBuffer *_pRpcChannelBuffer,
  1377. PRPC_MESSAGE _pRpcMessage,
  1378. DWORD *_pdwStubPhase);
  1379. HRESULT STDMETHODCALLTYPE IHTMLEditingServices_Paste_Proxy(
  1380. IHTMLEditingServices * This,
  1381. /* [in] */ IMarkupPointer *pStart,
  1382. /* [in] */ IMarkupPointer *pEnd,
  1383. /* [in] */ BSTR bstrText);
  1384. void __RPC_STUB IHTMLEditingServices_Paste_Stub(
  1385. IRpcStubBuffer *This,
  1386. IRpcChannelBuffer *_pRpcChannelBuffer,
  1387. PRPC_MESSAGE _pRpcMessage,
  1388. DWORD *_pdwStubPhase);
  1389. HRESULT STDMETHODCALLTYPE IHTMLEditingServices_PasteFromClipboard_Proxy(
  1390. IHTMLEditingServices * This,
  1391. /* [in] */ IMarkupPointer *pStart,
  1392. /* [in] */ IMarkupPointer *pEnd,
  1393. /* [in] */ IDataObject *pDO);
  1394. void __RPC_STUB IHTMLEditingServices_PasteFromClipboard_Stub(
  1395. IRpcStubBuffer *This,
  1396. IRpcChannelBuffer *_pRpcChannelBuffer,
  1397. PRPC_MESSAGE _pRpcMessage,
  1398. DWORD *_pdwStubPhase);
  1399. HRESULT STDMETHODCALLTYPE IHTMLEditingServices_LaunderSpaces_Proxy(
  1400. IHTMLEditingServices * This,
  1401. /* [in] */ IMarkupPointer *pStart,
  1402. /* [in] */ IMarkupPointer *pEnd);
  1403. void __RPC_STUB IHTMLEditingServices_LaunderSpaces_Stub(
  1404. IRpcStubBuffer *This,
  1405. IRpcChannelBuffer *_pRpcChannelBuffer,
  1406. PRPC_MESSAGE _pRpcMessage,
  1407. DWORD *_pdwStubPhase);
  1408. HRESULT STDMETHODCALLTYPE IHTMLEditingServices_InsertSanitizedText_Proxy(
  1409. IHTMLEditingServices * This,
  1410. /* [in] */ IMarkupPointer *InsertHere,
  1411. /* [in] */ OLECHAR *pstrText,
  1412. /* [in] */ LONG cChInput,
  1413. /* [in] */ BOOL fDataBinding);
  1414. void __RPC_STUB IHTMLEditingServices_InsertSanitizedText_Stub(
  1415. IRpcStubBuffer *This,
  1416. IRpcChannelBuffer *_pRpcChannelBuffer,
  1417. PRPC_MESSAGE _pRpcMessage,
  1418. DWORD *_pdwStubPhase);
  1419. HRESULT STDMETHODCALLTYPE IHTMLEditingServices_UrlAutoDetectCurrentWord_Proxy(
  1420. IHTMLEditingServices * This,
  1421. /* [in] */ IMarkupPointer *pWord);
  1422. void __RPC_STUB IHTMLEditingServices_UrlAutoDetectCurrentWord_Stub(
  1423. IRpcStubBuffer *This,
  1424. IRpcChannelBuffer *_pRpcChannelBuffer,
  1425. PRPC_MESSAGE _pRpcMessage,
  1426. DWORD *_pdwStubPhase);
  1427. HRESULT STDMETHODCALLTYPE IHTMLEditingServices_UrlAutoDetectRange_Proxy(
  1428. IHTMLEditingServices * This,
  1429. /* [in] */ IMarkupPointer *pStart,
  1430. /* [in] */ IMarkupPointer *pEnd);
  1431. void __RPC_STUB IHTMLEditingServices_UrlAutoDetectRange_Stub(
  1432. IRpcStubBuffer *This,
  1433. IRpcChannelBuffer *_pRpcChannelBuffer,
  1434. PRPC_MESSAGE _pRpcMessage,
  1435. DWORD *_pdwStubPhase);
  1436. HRESULT STDMETHODCALLTYPE IHTMLEditingServices_ShouldUpdateAnchorText_Proxy(
  1437. IHTMLEditingServices * This,
  1438. /* [in] */ OLECHAR *pstrHref,
  1439. /* [in] */ OLECHAR *pstrAnchorText,
  1440. /* [out] */ BOOL *pfResult);
  1441. void __RPC_STUB IHTMLEditingServices_ShouldUpdateAnchorText_Stub(
  1442. IRpcStubBuffer *This,
  1443. IRpcChannelBuffer *_pRpcChannelBuffer,
  1444. PRPC_MESSAGE _pRpcMessage,
  1445. DWORD *_pdwStubPhase);
  1446. HRESULT STDMETHODCALLTYPE IHTMLEditingServices_AdjustPointerForInsert_Proxy(
  1447. IHTMLEditingServices * This,
  1448. /* [in] */ IDisplayPointer *pDispWhereIThinkIAm,
  1449. /* [in] */ BOOL fFurtherInDocument,
  1450. /* [in] */ IMarkupPointer *pConstraintStart,
  1451. /* [in] */ IMarkupPointer *pConstraintEnd);
  1452. void __RPC_STUB IHTMLEditingServices_AdjustPointerForInsert_Stub(
  1453. IRpcStubBuffer *This,
  1454. IRpcChannelBuffer *_pRpcChannelBuffer,
  1455. PRPC_MESSAGE _pRpcMessage,
  1456. DWORD *_pdwStubPhase);
  1457. HRESULT STDMETHODCALLTYPE IHTMLEditingServices_FindSiteSelectableElement_Proxy(
  1458. IHTMLEditingServices * This,
  1459. /* [in] */ IMarkupPointer *pPointerStart,
  1460. /* [in] */ IMarkupPointer *pPointerEnd,
  1461. /* [in] */ IHTMLElement **ppIHTMLElement);
  1462. void __RPC_STUB IHTMLEditingServices_FindSiteSelectableElement_Stub(
  1463. IRpcStubBuffer *This,
  1464. IRpcChannelBuffer *_pRpcChannelBuffer,
  1465. PRPC_MESSAGE _pRpcMessage,
  1466. DWORD *_pdwStubPhase);
  1467. HRESULT STDMETHODCALLTYPE IHTMLEditingServices_IsElementSiteSelectable_Proxy(
  1468. IHTMLEditingServices * This,
  1469. /* [in] */ IHTMLElement *pIHTMLElement,
  1470. /* [out] */ IHTMLElement **ppIElement);
  1471. void __RPC_STUB IHTMLEditingServices_IsElementSiteSelectable_Stub(
  1472. IRpcStubBuffer *This,
  1473. IRpcChannelBuffer *_pRpcChannelBuffer,
  1474. PRPC_MESSAGE _pRpcMessage,
  1475. DWORD *_pdwStubPhase);
  1476. HRESULT STDMETHODCALLTYPE IHTMLEditingServices_IsElementUIActivatable_Proxy(
  1477. IHTMLEditingServices * This,
  1478. /* [in] */ IHTMLElement *pIHTMLElement);
  1479. void __RPC_STUB IHTMLEditingServices_IsElementUIActivatable_Stub(
  1480. IRpcStubBuffer *This,
  1481. IRpcChannelBuffer *_pRpcChannelBuffer,
  1482. PRPC_MESSAGE _pRpcMessage,
  1483. DWORD *_pdwStubPhase);
  1484. HRESULT STDMETHODCALLTYPE IHTMLEditingServices_IsElementAtomic_Proxy(
  1485. IHTMLEditingServices * This,
  1486. /* [in] */ IHTMLElement *pIHTMLElement);
  1487. void __RPC_STUB IHTMLEditingServices_IsElementAtomic_Stub(
  1488. IRpcStubBuffer *This,
  1489. IRpcChannelBuffer *_pRpcChannelBuffer,
  1490. PRPC_MESSAGE _pRpcMessage,
  1491. DWORD *_pdwStubPhase);
  1492. HRESULT STDMETHODCALLTYPE IHTMLEditingServices_PositionPointersInMaster_Proxy(
  1493. IHTMLEditingServices * This,
  1494. /* [in] */ IHTMLElement *pIElement,
  1495. /* [in] */ IMarkupPointer *pIStart,
  1496. /* [in] */ IMarkupPointer *pIEnd);
  1497. void __RPC_STUB IHTMLEditingServices_PositionPointersInMaster_Stub(
  1498. IRpcStubBuffer *This,
  1499. IRpcChannelBuffer *_pRpcChannelBuffer,
  1500. PRPC_MESSAGE _pRpcMessage,
  1501. DWORD *_pdwStubPhase);
  1502. #endif /* __IHTMLEditingServices_INTERFACE_DEFINED__ */
  1503. #ifndef __IEditDebugServices_INTERFACE_DEFINED__
  1504. #define __IEditDebugServices_INTERFACE_DEFINED__
  1505. /* interface IEditDebugServices */
  1506. /* [uuid][unique][object] */
  1507. EXTERN_C const IID IID_IEditDebugServices;
  1508. #if defined(__cplusplus) && !defined(CINTERFACE)
  1509. MIDL_INTERFACE("3050f60b-98b5-11cf-bb82-00aa00bdce0b")
  1510. IEditDebugServices : public IUnknown
  1511. {
  1512. public:
  1513. virtual HRESULT STDMETHODCALLTYPE GetCp(
  1514. /* [in] */ IMarkupPointer *pIPointer,
  1515. /* [out] */ long *pcp) = 0;
  1516. virtual HRESULT STDMETHODCALLTYPE SetDebugName(
  1517. /* [in] */ IMarkupPointer *pIPointer,
  1518. /* [in] */ LPCTSTR strDbgName) = 0;
  1519. virtual HRESULT STDMETHODCALLTYPE SetDisplayPointerDebugName(
  1520. /* [in] */ IDisplayPointer *pDispPointer,
  1521. /* [in] */ LPCTSTR strDbgName) = 0;
  1522. virtual HRESULT STDMETHODCALLTYPE DumpTree(
  1523. /* [in] */ IMarkupPointer *pIPointer) = 0;
  1524. virtual HRESULT STDMETHODCALLTYPE LinesInElement(
  1525. /* [in] */ IHTMLElement *pIElement,
  1526. /* [out] */ long *piLines) = 0;
  1527. virtual HRESULT STDMETHODCALLTYPE FontsOnLine(
  1528. /* [in] */ IHTMLElement *pIElement,
  1529. /* [in] */ long iLine,
  1530. /* [out] */ BSTR *pbstrFonts) = 0;
  1531. virtual HRESULT STDMETHODCALLTYPE GetPixel(
  1532. /* [in] */ long X,
  1533. /* [in] */ long Y,
  1534. /* [out] */ long *piColor) = 0;
  1535. virtual HRESULT STDMETHODCALLTYPE IsUsingBckgrnRecalc(
  1536. /* [out] */ BOOL *pfUsingBckgrnRecalc) = 0;
  1537. virtual HRESULT STDMETHODCALLTYPE IsEncodingAutoSelect(
  1538. /* [out] */ BOOL *pfEncodingAutoSelect) = 0;
  1539. virtual HRESULT STDMETHODCALLTYPE EnableEncodingAutoSelect(
  1540. /* [in] */ BOOL fEnable) = 0;
  1541. virtual HRESULT STDMETHODCALLTYPE IsUsingTableIncRecalc(
  1542. /* [out] */ BOOL *pfUsingTableIncRecalc) = 0;
  1543. };
  1544. #else /* C style interface */
  1545. typedef struct IEditDebugServicesVtbl
  1546. {
  1547. BEGIN_INTERFACE
  1548. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1549. IEditDebugServices * This,
  1550. /* [in] */ REFIID riid,
  1551. /* [iid_is][out] */ void **ppvObject);
  1552. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1553. IEditDebugServices * This);
  1554. ULONG ( STDMETHODCALLTYPE *Release )(
  1555. IEditDebugServices * This);
  1556. HRESULT ( STDMETHODCALLTYPE *GetCp )(
  1557. IEditDebugServices * This,
  1558. /* [in] */ IMarkupPointer *pIPointer,
  1559. /* [out] */ long *pcp);
  1560. HRESULT ( STDMETHODCALLTYPE *SetDebugName )(
  1561. IEditDebugServices * This,
  1562. /* [in] */ IMarkupPointer *pIPointer,
  1563. /* [in] */ LPCTSTR strDbgName);
  1564. HRESULT ( STDMETHODCALLTYPE *SetDisplayPointerDebugName )(
  1565. IEditDebugServices * This,
  1566. /* [in] */ IDisplayPointer *pDispPointer,
  1567. /* [in] */ LPCTSTR strDbgName);
  1568. HRESULT ( STDMETHODCALLTYPE *DumpTree )(
  1569. IEditDebugServices * This,
  1570. /* [in] */ IMarkupPointer *pIPointer);
  1571. HRESULT ( STDMETHODCALLTYPE *LinesInElement )(
  1572. IEditDebugServices * This,
  1573. /* [in] */ IHTMLElement *pIElement,
  1574. /* [out] */ long *piLines);
  1575. HRESULT ( STDMETHODCALLTYPE *FontsOnLine )(
  1576. IEditDebugServices * This,
  1577. /* [in] */ IHTMLElement *pIElement,
  1578. /* [in] */ long iLine,
  1579. /* [out] */ BSTR *pbstrFonts);
  1580. HRESULT ( STDMETHODCALLTYPE *GetPixel )(
  1581. IEditDebugServices * This,
  1582. /* [in] */ long X,
  1583. /* [in] */ long Y,
  1584. /* [out] */ long *piColor);
  1585. HRESULT ( STDMETHODCALLTYPE *IsUsingBckgrnRecalc )(
  1586. IEditDebugServices * This,
  1587. /* [out] */ BOOL *pfUsingBckgrnRecalc);
  1588. HRESULT ( STDMETHODCALLTYPE *IsEncodingAutoSelect )(
  1589. IEditDebugServices * This,
  1590. /* [out] */ BOOL *pfEncodingAutoSelect);
  1591. HRESULT ( STDMETHODCALLTYPE *EnableEncodingAutoSelect )(
  1592. IEditDebugServices * This,
  1593. /* [in] */ BOOL fEnable);
  1594. HRESULT ( STDMETHODCALLTYPE *IsUsingTableIncRecalc )(
  1595. IEditDebugServices * This,
  1596. /* [out] */ BOOL *pfUsingTableIncRecalc);
  1597. END_INTERFACE
  1598. } IEditDebugServicesVtbl;
  1599. interface IEditDebugServices
  1600. {
  1601. CONST_VTBL struct IEditDebugServicesVtbl *lpVtbl;
  1602. };
  1603. #ifdef COBJMACROS
  1604. #define IEditDebugServices_QueryInterface(This,riid,ppvObject) \
  1605. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1606. #define IEditDebugServices_AddRef(This) \
  1607. (This)->lpVtbl -> AddRef(This)
  1608. #define IEditDebugServices_Release(This) \
  1609. (This)->lpVtbl -> Release(This)
  1610. #define IEditDebugServices_GetCp(This,pIPointer,pcp) \
  1611. (This)->lpVtbl -> GetCp(This,pIPointer,pcp)
  1612. #define IEditDebugServices_SetDebugName(This,pIPointer,strDbgName) \
  1613. (This)->lpVtbl -> SetDebugName(This,pIPointer,strDbgName)
  1614. #define IEditDebugServices_SetDisplayPointerDebugName(This,pDispPointer,strDbgName) \
  1615. (This)->lpVtbl -> SetDisplayPointerDebugName(This,pDispPointer,strDbgName)
  1616. #define IEditDebugServices_DumpTree(This,pIPointer) \
  1617. (This)->lpVtbl -> DumpTree(This,pIPointer)
  1618. #define IEditDebugServices_LinesInElement(This,pIElement,piLines) \
  1619. (This)->lpVtbl -> LinesInElement(This,pIElement,piLines)
  1620. #define IEditDebugServices_FontsOnLine(This,pIElement,iLine,pbstrFonts) \
  1621. (This)->lpVtbl -> FontsOnLine(This,pIElement,iLine,pbstrFonts)
  1622. #define IEditDebugServices_GetPixel(This,X,Y,piColor) \
  1623. (This)->lpVtbl -> GetPixel(This,X,Y,piColor)
  1624. #define IEditDebugServices_IsUsingBckgrnRecalc(This,pfUsingBckgrnRecalc) \
  1625. (This)->lpVtbl -> IsUsingBckgrnRecalc(This,pfUsingBckgrnRecalc)
  1626. #define IEditDebugServices_IsEncodingAutoSelect(This,pfEncodingAutoSelect) \
  1627. (This)->lpVtbl -> IsEncodingAutoSelect(This,pfEncodingAutoSelect)
  1628. #define IEditDebugServices_EnableEncodingAutoSelect(This,fEnable) \
  1629. (This)->lpVtbl -> EnableEncodingAutoSelect(This,fEnable)
  1630. #define IEditDebugServices_IsUsingTableIncRecalc(This,pfUsingTableIncRecalc) \
  1631. (This)->lpVtbl -> IsUsingTableIncRecalc(This,pfUsingTableIncRecalc)
  1632. #endif /* COBJMACROS */
  1633. #endif /* C style interface */
  1634. HRESULT STDMETHODCALLTYPE IEditDebugServices_GetCp_Proxy(
  1635. IEditDebugServices * This,
  1636. /* [in] */ IMarkupPointer *pIPointer,
  1637. /* [out] */ long *pcp);
  1638. void __RPC_STUB IEditDebugServices_GetCp_Stub(
  1639. IRpcStubBuffer *This,
  1640. IRpcChannelBuffer *_pRpcChannelBuffer,
  1641. PRPC_MESSAGE _pRpcMessage,
  1642. DWORD *_pdwStubPhase);
  1643. HRESULT STDMETHODCALLTYPE IEditDebugServices_SetDebugName_Proxy(
  1644. IEditDebugServices * This,
  1645. /* [in] */ IMarkupPointer *pIPointer,
  1646. /* [in] */ LPCTSTR strDbgName);
  1647. void __RPC_STUB IEditDebugServices_SetDebugName_Stub(
  1648. IRpcStubBuffer *This,
  1649. IRpcChannelBuffer *_pRpcChannelBuffer,
  1650. PRPC_MESSAGE _pRpcMessage,
  1651. DWORD *_pdwStubPhase);
  1652. HRESULT STDMETHODCALLTYPE IEditDebugServices_SetDisplayPointerDebugName_Proxy(
  1653. IEditDebugServices * This,
  1654. /* [in] */ IDisplayPointer *pDispPointer,
  1655. /* [in] */ LPCTSTR strDbgName);
  1656. void __RPC_STUB IEditDebugServices_SetDisplayPointerDebugName_Stub(
  1657. IRpcStubBuffer *This,
  1658. IRpcChannelBuffer *_pRpcChannelBuffer,
  1659. PRPC_MESSAGE _pRpcMessage,
  1660. DWORD *_pdwStubPhase);
  1661. HRESULT STDMETHODCALLTYPE IEditDebugServices_DumpTree_Proxy(
  1662. IEditDebugServices * This,
  1663. /* [in] */ IMarkupPointer *pIPointer);
  1664. void __RPC_STUB IEditDebugServices_DumpTree_Stub(
  1665. IRpcStubBuffer *This,
  1666. IRpcChannelBuffer *_pRpcChannelBuffer,
  1667. PRPC_MESSAGE _pRpcMessage,
  1668. DWORD *_pdwStubPhase);
  1669. HRESULT STDMETHODCALLTYPE IEditDebugServices_LinesInElement_Proxy(
  1670. IEditDebugServices * This,
  1671. /* [in] */ IHTMLElement *pIElement,
  1672. /* [out] */ long *piLines);
  1673. void __RPC_STUB IEditDebugServices_LinesInElement_Stub(
  1674. IRpcStubBuffer *This,
  1675. IRpcChannelBuffer *_pRpcChannelBuffer,
  1676. PRPC_MESSAGE _pRpcMessage,
  1677. DWORD *_pdwStubPhase);
  1678. HRESULT STDMETHODCALLTYPE IEditDebugServices_FontsOnLine_Proxy(
  1679. IEditDebugServices * This,
  1680. /* [in] */ IHTMLElement *pIElement,
  1681. /* [in] */ long iLine,
  1682. /* [out] */ BSTR *pbstrFonts);
  1683. void __RPC_STUB IEditDebugServices_FontsOnLine_Stub(
  1684. IRpcStubBuffer *This,
  1685. IRpcChannelBuffer *_pRpcChannelBuffer,
  1686. PRPC_MESSAGE _pRpcMessage,
  1687. DWORD *_pdwStubPhase);
  1688. HRESULT STDMETHODCALLTYPE IEditDebugServices_GetPixel_Proxy(
  1689. IEditDebugServices * This,
  1690. /* [in] */ long X,
  1691. /* [in] */ long Y,
  1692. /* [out] */ long *piColor);
  1693. void __RPC_STUB IEditDebugServices_GetPixel_Stub(
  1694. IRpcStubBuffer *This,
  1695. IRpcChannelBuffer *_pRpcChannelBuffer,
  1696. PRPC_MESSAGE _pRpcMessage,
  1697. DWORD *_pdwStubPhase);
  1698. HRESULT STDMETHODCALLTYPE IEditDebugServices_IsUsingBckgrnRecalc_Proxy(
  1699. IEditDebugServices * This,
  1700. /* [out] */ BOOL *pfUsingBckgrnRecalc);
  1701. void __RPC_STUB IEditDebugServices_IsUsingBckgrnRecalc_Stub(
  1702. IRpcStubBuffer *This,
  1703. IRpcChannelBuffer *_pRpcChannelBuffer,
  1704. PRPC_MESSAGE _pRpcMessage,
  1705. DWORD *_pdwStubPhase);
  1706. HRESULT STDMETHODCALLTYPE IEditDebugServices_IsEncodingAutoSelect_Proxy(
  1707. IEditDebugServices * This,
  1708. /* [out] */ BOOL *pfEncodingAutoSelect);
  1709. void __RPC_STUB IEditDebugServices_IsEncodingAutoSelect_Stub(
  1710. IRpcStubBuffer *This,
  1711. IRpcChannelBuffer *_pRpcChannelBuffer,
  1712. PRPC_MESSAGE _pRpcMessage,
  1713. DWORD *_pdwStubPhase);
  1714. HRESULT STDMETHODCALLTYPE IEditDebugServices_EnableEncodingAutoSelect_Proxy(
  1715. IEditDebugServices * This,
  1716. /* [in] */ BOOL fEnable);
  1717. void __RPC_STUB IEditDebugServices_EnableEncodingAutoSelect_Stub(
  1718. IRpcStubBuffer *This,
  1719. IRpcChannelBuffer *_pRpcChannelBuffer,
  1720. PRPC_MESSAGE _pRpcMessage,
  1721. DWORD *_pdwStubPhase);
  1722. HRESULT STDMETHODCALLTYPE IEditDebugServices_IsUsingTableIncRecalc_Proxy(
  1723. IEditDebugServices * This,
  1724. /* [out] */ BOOL *pfUsingTableIncRecalc);
  1725. void __RPC_STUB IEditDebugServices_IsUsingTableIncRecalc_Stub(
  1726. IRpcStubBuffer *This,
  1727. IRpcChannelBuffer *_pRpcChannelBuffer,
  1728. PRPC_MESSAGE _pRpcMessage,
  1729. DWORD *_pdwStubPhase);
  1730. #endif /* __IEditDebugServices_INTERFACE_DEFINED__ */
  1731. #ifndef __IPrivacyServices_INTERFACE_DEFINED__
  1732. #define __IPrivacyServices_INTERFACE_DEFINED__
  1733. /* interface IPrivacyServices */
  1734. /* [uuid][unique][object] */
  1735. EXTERN_C const IID IID_IPrivacyServices;
  1736. #if defined(__cplusplus) && !defined(CINTERFACE)
  1737. MIDL_INTERFACE("3050f84b-98b5-11cf-bb82-00aa00bdce0b")
  1738. IPrivacyServices : public IUnknown
  1739. {
  1740. public:
  1741. virtual HRESULT STDMETHODCALLTYPE AddPrivacyInfoToList(
  1742. /* [in] */ LPOLESTR pstrUrl,
  1743. /* [in] */ LPOLESTR pstrPolicyRef,
  1744. /* [in] */ LPOLESTR pstrP3PHeader,
  1745. /* [in] */ LONG dwReserved,
  1746. /* [in] */ DWORD privacyFlags) = 0;
  1747. };
  1748. #else /* C style interface */
  1749. typedef struct IPrivacyServicesVtbl
  1750. {
  1751. BEGIN_INTERFACE
  1752. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1753. IPrivacyServices * This,
  1754. /* [in] */ REFIID riid,
  1755. /* [iid_is][out] */ void **ppvObject);
  1756. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1757. IPrivacyServices * This);
  1758. ULONG ( STDMETHODCALLTYPE *Release )(
  1759. IPrivacyServices * This);
  1760. HRESULT ( STDMETHODCALLTYPE *AddPrivacyInfoToList )(
  1761. IPrivacyServices * This,
  1762. /* [in] */ LPOLESTR pstrUrl,
  1763. /* [in] */ LPOLESTR pstrPolicyRef,
  1764. /* [in] */ LPOLESTR pstrP3PHeader,
  1765. /* [in] */ LONG dwReserved,
  1766. /* [in] */ DWORD privacyFlags);
  1767. END_INTERFACE
  1768. } IPrivacyServicesVtbl;
  1769. interface IPrivacyServices
  1770. {
  1771. CONST_VTBL struct IPrivacyServicesVtbl *lpVtbl;
  1772. };
  1773. #ifdef COBJMACROS
  1774. #define IPrivacyServices_QueryInterface(This,riid,ppvObject) \
  1775. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1776. #define IPrivacyServices_AddRef(This) \
  1777. (This)->lpVtbl -> AddRef(This)
  1778. #define IPrivacyServices_Release(This) \
  1779. (This)->lpVtbl -> Release(This)
  1780. #define IPrivacyServices_AddPrivacyInfoToList(This,pstrUrl,pstrPolicyRef,pstrP3PHeader,dwReserved,privacyFlags) \
  1781. (This)->lpVtbl -> AddPrivacyInfoToList(This,pstrUrl,pstrPolicyRef,pstrP3PHeader,dwReserved,privacyFlags)
  1782. #endif /* COBJMACROS */
  1783. #endif /* C style interface */
  1784. HRESULT STDMETHODCALLTYPE IPrivacyServices_AddPrivacyInfoToList_Proxy(
  1785. IPrivacyServices * This,
  1786. /* [in] */ LPOLESTR pstrUrl,
  1787. /* [in] */ LPOLESTR pstrPolicyRef,
  1788. /* [in] */ LPOLESTR pstrP3PHeader,
  1789. /* [in] */ LONG dwReserved,
  1790. /* [in] */ DWORD privacyFlags);
  1791. void __RPC_STUB IPrivacyServices_AddPrivacyInfoToList_Stub(
  1792. IRpcStubBuffer *This,
  1793. IRpcChannelBuffer *_pRpcChannelBuffer,
  1794. PRPC_MESSAGE _pRpcMessage,
  1795. DWORD *_pdwStubPhase);
  1796. #endif /* __IPrivacyServices_INTERFACE_DEFINED__ */
  1797. #ifndef __IHTMLOMWindowServices_INTERFACE_DEFINED__
  1798. #define __IHTMLOMWindowServices_INTERFACE_DEFINED__
  1799. /* interface IHTMLOMWindowServices */
  1800. /* [uuid][unique][object] */
  1801. EXTERN_C const IID IID_IHTMLOMWindowServices;
  1802. #if defined(__cplusplus) && !defined(CINTERFACE)
  1803. MIDL_INTERFACE("3050f5fc-98b5-11cf-bb82-00aa00bdce0b")
  1804. IHTMLOMWindowServices : public IUnknown
  1805. {
  1806. public:
  1807. virtual HRESULT STDMETHODCALLTYPE moveTo(
  1808. /* [in] */ LONG x,
  1809. /* [in] */ LONG y) = 0;
  1810. virtual HRESULT STDMETHODCALLTYPE moveBy(
  1811. /* [in] */ LONG x,
  1812. /* [in] */ LONG y) = 0;
  1813. virtual HRESULT STDMETHODCALLTYPE resizeTo(
  1814. /* [in] */ LONG x,
  1815. /* [in] */ LONG y) = 0;
  1816. virtual HRESULT STDMETHODCALLTYPE resizeBy(
  1817. /* [in] */ LONG x,
  1818. /* [in] */ LONG y) = 0;
  1819. };
  1820. #else /* C style interface */
  1821. typedef struct IHTMLOMWindowServicesVtbl
  1822. {
  1823. BEGIN_INTERFACE
  1824. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1825. IHTMLOMWindowServices * This,
  1826. /* [in] */ REFIID riid,
  1827. /* [iid_is][out] */ void **ppvObject);
  1828. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1829. IHTMLOMWindowServices * This);
  1830. ULONG ( STDMETHODCALLTYPE *Release )(
  1831. IHTMLOMWindowServices * This);
  1832. HRESULT ( STDMETHODCALLTYPE *moveTo )(
  1833. IHTMLOMWindowServices * This,
  1834. /* [in] */ LONG x,
  1835. /* [in] */ LONG y);
  1836. HRESULT ( STDMETHODCALLTYPE *moveBy )(
  1837. IHTMLOMWindowServices * This,
  1838. /* [in] */ LONG x,
  1839. /* [in] */ LONG y);
  1840. HRESULT ( STDMETHODCALLTYPE *resizeTo )(
  1841. IHTMLOMWindowServices * This,
  1842. /* [in] */ LONG x,
  1843. /* [in] */ LONG y);
  1844. HRESULT ( STDMETHODCALLTYPE *resizeBy )(
  1845. IHTMLOMWindowServices * This,
  1846. /* [in] */ LONG x,
  1847. /* [in] */ LONG y);
  1848. END_INTERFACE
  1849. } IHTMLOMWindowServicesVtbl;
  1850. interface IHTMLOMWindowServices
  1851. {
  1852. CONST_VTBL struct IHTMLOMWindowServicesVtbl *lpVtbl;
  1853. };
  1854. #ifdef COBJMACROS
  1855. #define IHTMLOMWindowServices_QueryInterface(This,riid,ppvObject) \
  1856. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1857. #define IHTMLOMWindowServices_AddRef(This) \
  1858. (This)->lpVtbl -> AddRef(This)
  1859. #define IHTMLOMWindowServices_Release(This) \
  1860. (This)->lpVtbl -> Release(This)
  1861. #define IHTMLOMWindowServices_moveTo(This,x,y) \
  1862. (This)->lpVtbl -> moveTo(This,x,y)
  1863. #define IHTMLOMWindowServices_moveBy(This,x,y) \
  1864. (This)->lpVtbl -> moveBy(This,x,y)
  1865. #define IHTMLOMWindowServices_resizeTo(This,x,y) \
  1866. (This)->lpVtbl -> resizeTo(This,x,y)
  1867. #define IHTMLOMWindowServices_resizeBy(This,x,y) \
  1868. (This)->lpVtbl -> resizeBy(This,x,y)
  1869. #endif /* COBJMACROS */
  1870. #endif /* C style interface */
  1871. HRESULT STDMETHODCALLTYPE IHTMLOMWindowServices_moveTo_Proxy(
  1872. IHTMLOMWindowServices * This,
  1873. /* [in] */ LONG x,
  1874. /* [in] */ LONG y);
  1875. void __RPC_STUB IHTMLOMWindowServices_moveTo_Stub(
  1876. IRpcStubBuffer *This,
  1877. IRpcChannelBuffer *_pRpcChannelBuffer,
  1878. PRPC_MESSAGE _pRpcMessage,
  1879. DWORD *_pdwStubPhase);
  1880. HRESULT STDMETHODCALLTYPE IHTMLOMWindowServices_moveBy_Proxy(
  1881. IHTMLOMWindowServices * This,
  1882. /* [in] */ LONG x,
  1883. /* [in] */ LONG y);
  1884. void __RPC_STUB IHTMLOMWindowServices_moveBy_Stub(
  1885. IRpcStubBuffer *This,
  1886. IRpcChannelBuffer *_pRpcChannelBuffer,
  1887. PRPC_MESSAGE _pRpcMessage,
  1888. DWORD *_pdwStubPhase);
  1889. HRESULT STDMETHODCALLTYPE IHTMLOMWindowServices_resizeTo_Proxy(
  1890. IHTMLOMWindowServices * This,
  1891. /* [in] */ LONG x,
  1892. /* [in] */ LONG y);
  1893. void __RPC_STUB IHTMLOMWindowServices_resizeTo_Stub(
  1894. IRpcStubBuffer *This,
  1895. IRpcChannelBuffer *_pRpcChannelBuffer,
  1896. PRPC_MESSAGE _pRpcMessage,
  1897. DWORD *_pdwStubPhase);
  1898. HRESULT STDMETHODCALLTYPE IHTMLOMWindowServices_resizeBy_Proxy(
  1899. IHTMLOMWindowServices * This,
  1900. /* [in] */ LONG x,
  1901. /* [in] */ LONG y);
  1902. void __RPC_STUB IHTMLOMWindowServices_resizeBy_Stub(
  1903. IRpcStubBuffer *This,
  1904. IRpcChannelBuffer *_pRpcChannelBuffer,
  1905. PRPC_MESSAGE _pRpcMessage,
  1906. DWORD *_pdwStubPhase);
  1907. #endif /* __IHTMLOMWindowServices_INTERFACE_DEFINED__ */
  1908. #ifndef __IHTMLFilterPainter_INTERFACE_DEFINED__
  1909. #define __IHTMLFilterPainter_INTERFACE_DEFINED__
  1910. /* interface IHTMLFilterPainter */
  1911. /* [uuid][unique][object] */
  1912. EXTERN_C const IID IID_IHTMLFilterPainter;
  1913. #if defined(__cplusplus) && !defined(CINTERFACE)
  1914. MIDL_INTERFACE("3050f6de-98b5-11cf-bb82-00aa00bdce0b")
  1915. IHTMLFilterPainter : public IUnknown
  1916. {
  1917. public:
  1918. virtual HRESULT STDMETHODCALLTYPE InvalidateRectUnfiltered(
  1919. /* [in] */ RECT *prcInvalid) = 0;
  1920. virtual HRESULT STDMETHODCALLTYPE InvalidateRgnUnfiltered(
  1921. /* [in] */ HRGN hrgnInvalid) = 0;
  1922. virtual HRESULT STDMETHODCALLTYPE ChangeElementVisibility(
  1923. /* [in] */ BOOL fVisible) = 0;
  1924. };
  1925. #else /* C style interface */
  1926. typedef struct IHTMLFilterPainterVtbl
  1927. {
  1928. BEGIN_INTERFACE
  1929. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1930. IHTMLFilterPainter * This,
  1931. /* [in] */ REFIID riid,
  1932. /* [iid_is][out] */ void **ppvObject);
  1933. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1934. IHTMLFilterPainter * This);
  1935. ULONG ( STDMETHODCALLTYPE *Release )(
  1936. IHTMLFilterPainter * This);
  1937. HRESULT ( STDMETHODCALLTYPE *InvalidateRectUnfiltered )(
  1938. IHTMLFilterPainter * This,
  1939. /* [in] */ RECT *prcInvalid);
  1940. HRESULT ( STDMETHODCALLTYPE *InvalidateRgnUnfiltered )(
  1941. IHTMLFilterPainter * This,
  1942. /* [in] */ HRGN hrgnInvalid);
  1943. HRESULT ( STDMETHODCALLTYPE *ChangeElementVisibility )(
  1944. IHTMLFilterPainter * This,
  1945. /* [in] */ BOOL fVisible);
  1946. END_INTERFACE
  1947. } IHTMLFilterPainterVtbl;
  1948. interface IHTMLFilterPainter
  1949. {
  1950. CONST_VTBL struct IHTMLFilterPainterVtbl *lpVtbl;
  1951. };
  1952. #ifdef COBJMACROS
  1953. #define IHTMLFilterPainter_QueryInterface(This,riid,ppvObject) \
  1954. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1955. #define IHTMLFilterPainter_AddRef(This) \
  1956. (This)->lpVtbl -> AddRef(This)
  1957. #define IHTMLFilterPainter_Release(This) \
  1958. (This)->lpVtbl -> Release(This)
  1959. #define IHTMLFilterPainter_InvalidateRectUnfiltered(This,prcInvalid) \
  1960. (This)->lpVtbl -> InvalidateRectUnfiltered(This,prcInvalid)
  1961. #define IHTMLFilterPainter_InvalidateRgnUnfiltered(This,hrgnInvalid) \
  1962. (This)->lpVtbl -> InvalidateRgnUnfiltered(This,hrgnInvalid)
  1963. #define IHTMLFilterPainter_ChangeElementVisibility(This,fVisible) \
  1964. (This)->lpVtbl -> ChangeElementVisibility(This,fVisible)
  1965. #endif /* COBJMACROS */
  1966. #endif /* C style interface */
  1967. HRESULT STDMETHODCALLTYPE IHTMLFilterPainter_InvalidateRectUnfiltered_Proxy(
  1968. IHTMLFilterPainter * This,
  1969. /* [in] */ RECT *prcInvalid);
  1970. void __RPC_STUB IHTMLFilterPainter_InvalidateRectUnfiltered_Stub(
  1971. IRpcStubBuffer *This,
  1972. IRpcChannelBuffer *_pRpcChannelBuffer,
  1973. PRPC_MESSAGE _pRpcMessage,
  1974. DWORD *_pdwStubPhase);
  1975. HRESULT STDMETHODCALLTYPE IHTMLFilterPainter_InvalidateRgnUnfiltered_Proxy(
  1976. IHTMLFilterPainter * This,
  1977. /* [in] */ HRGN hrgnInvalid);
  1978. void __RPC_STUB IHTMLFilterPainter_InvalidateRgnUnfiltered_Stub(
  1979. IRpcStubBuffer *This,
  1980. IRpcChannelBuffer *_pRpcChannelBuffer,
  1981. PRPC_MESSAGE _pRpcMessage,
  1982. DWORD *_pdwStubPhase);
  1983. HRESULT STDMETHODCALLTYPE IHTMLFilterPainter_ChangeElementVisibility_Proxy(
  1984. IHTMLFilterPainter * This,
  1985. /* [in] */ BOOL fVisible);
  1986. void __RPC_STUB IHTMLFilterPainter_ChangeElementVisibility_Stub(
  1987. IRpcStubBuffer *This,
  1988. IRpcChannelBuffer *_pRpcChannelBuffer,
  1989. PRPC_MESSAGE _pRpcMessage,
  1990. DWORD *_pdwStubPhase);
  1991. #endif /* __IHTMLFilterPainter_INTERFACE_DEFINED__ */
  1992. #ifndef __IHTMLFilterPaintSite_INTERFACE_DEFINED__
  1993. #define __IHTMLFilterPaintSite_INTERFACE_DEFINED__
  1994. /* interface IHTMLFilterPaintSite */
  1995. /* [uuid][unique][object] */
  1996. EXTERN_C const IID IID_IHTMLFilterPaintSite;
  1997. #if defined(__cplusplus) && !defined(CINTERFACE)
  1998. MIDL_INTERFACE("3050f6d3-98b5-11cf-bb82-00aa00bdce0b")
  1999. IHTMLFilterPaintSite : public IUnknown
  2000. {
  2001. public:
  2002. virtual HRESULT STDMETHODCALLTYPE DrawUnfiltered(
  2003. /* [in] */ HDC hdc,
  2004. /* [in] */ IUnknown *punkDrawObject,
  2005. /* [in] */ RECT rcBounds,
  2006. /* [in] */ RECT rcUpdate,
  2007. /* [in] */ LONG lDrawLayers) = 0;
  2008. virtual HRESULT STDMETHODCALLTYPE HitTestPointUnfiltered(
  2009. /* [in] */ POINT pt,
  2010. /* [in] */ LONG lDrawLayers,
  2011. /* [out][retval] */ BOOL *pbHit) = 0;
  2012. virtual HRESULT STDMETHODCALLTYPE InvalidateRectFiltered(
  2013. /* [in] */ RECT *prcInvalid) = 0;
  2014. virtual HRESULT STDMETHODCALLTYPE InvalidateRgnFiltered(
  2015. /* [in] */ HRGN hrgnInvalid) = 0;
  2016. virtual HRESULT STDMETHODCALLTYPE ChangeFilterVisibility(
  2017. /* [in] */ BOOL fVisible) = 0;
  2018. virtual HRESULT STDMETHODCALLTYPE EnsureViewForFilterSite( void) = 0;
  2019. virtual HRESULT STDMETHODCALLTYPE GetDirectDraw(
  2020. /* [out][retval] */ void **ppDirectDraw) = 0;
  2021. virtual HRESULT STDMETHODCALLTYPE GetFilterFlags(
  2022. /* [out][retval] */ DWORD *nFlagVal) = 0;
  2023. };
  2024. #else /* C style interface */
  2025. typedef struct IHTMLFilterPaintSiteVtbl
  2026. {
  2027. BEGIN_INTERFACE
  2028. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2029. IHTMLFilterPaintSite * This,
  2030. /* [in] */ REFIID riid,
  2031. /* [iid_is][out] */ void **ppvObject);
  2032. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2033. IHTMLFilterPaintSite * This);
  2034. ULONG ( STDMETHODCALLTYPE *Release )(
  2035. IHTMLFilterPaintSite * This);
  2036. HRESULT ( STDMETHODCALLTYPE *DrawUnfiltered )(
  2037. IHTMLFilterPaintSite * This,
  2038. /* [in] */ HDC hdc,
  2039. /* [in] */ IUnknown *punkDrawObject,
  2040. /* [in] */ RECT rcBounds,
  2041. /* [in] */ RECT rcUpdate,
  2042. /* [in] */ LONG lDrawLayers);
  2043. HRESULT ( STDMETHODCALLTYPE *HitTestPointUnfiltered )(
  2044. IHTMLFilterPaintSite * This,
  2045. /* [in] */ POINT pt,
  2046. /* [in] */ LONG lDrawLayers,
  2047. /* [out][retval] */ BOOL *pbHit);
  2048. HRESULT ( STDMETHODCALLTYPE *InvalidateRectFiltered )(
  2049. IHTMLFilterPaintSite * This,
  2050. /* [in] */ RECT *prcInvalid);
  2051. HRESULT ( STDMETHODCALLTYPE *InvalidateRgnFiltered )(
  2052. IHTMLFilterPaintSite * This,
  2053. /* [in] */ HRGN hrgnInvalid);
  2054. HRESULT ( STDMETHODCALLTYPE *ChangeFilterVisibility )(
  2055. IHTMLFilterPaintSite * This,
  2056. /* [in] */ BOOL fVisible);
  2057. HRESULT ( STDMETHODCALLTYPE *EnsureViewForFilterSite )(
  2058. IHTMLFilterPaintSite * This);
  2059. HRESULT ( STDMETHODCALLTYPE *GetDirectDraw )(
  2060. IHTMLFilterPaintSite * This,
  2061. /* [out][retval] */ void **ppDirectDraw);
  2062. HRESULT ( STDMETHODCALLTYPE *GetFilterFlags )(
  2063. IHTMLFilterPaintSite * This,
  2064. /* [out][retval] */ DWORD *nFlagVal);
  2065. END_INTERFACE
  2066. } IHTMLFilterPaintSiteVtbl;
  2067. interface IHTMLFilterPaintSite
  2068. {
  2069. CONST_VTBL struct IHTMLFilterPaintSiteVtbl *lpVtbl;
  2070. };
  2071. #ifdef COBJMACROS
  2072. #define IHTMLFilterPaintSite_QueryInterface(This,riid,ppvObject) \
  2073. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2074. #define IHTMLFilterPaintSite_AddRef(This) \
  2075. (This)->lpVtbl -> AddRef(This)
  2076. #define IHTMLFilterPaintSite_Release(This) \
  2077. (This)->lpVtbl -> Release(This)
  2078. #define IHTMLFilterPaintSite_DrawUnfiltered(This,hdc,punkDrawObject,rcBounds,rcUpdate,lDrawLayers) \
  2079. (This)->lpVtbl -> DrawUnfiltered(This,hdc,punkDrawObject,rcBounds,rcUpdate,lDrawLayers)
  2080. #define IHTMLFilterPaintSite_HitTestPointUnfiltered(This,pt,lDrawLayers,pbHit) \
  2081. (This)->lpVtbl -> HitTestPointUnfiltered(This,pt,lDrawLayers,pbHit)
  2082. #define IHTMLFilterPaintSite_InvalidateRectFiltered(This,prcInvalid) \
  2083. (This)->lpVtbl -> InvalidateRectFiltered(This,prcInvalid)
  2084. #define IHTMLFilterPaintSite_InvalidateRgnFiltered(This,hrgnInvalid) \
  2085. (This)->lpVtbl -> InvalidateRgnFiltered(This,hrgnInvalid)
  2086. #define IHTMLFilterPaintSite_ChangeFilterVisibility(This,fVisible) \
  2087. (This)->lpVtbl -> ChangeFilterVisibility(This,fVisible)
  2088. #define IHTMLFilterPaintSite_EnsureViewForFilterSite(This) \
  2089. (This)->lpVtbl -> EnsureViewForFilterSite(This)
  2090. #define IHTMLFilterPaintSite_GetDirectDraw(This,ppDirectDraw) \
  2091. (This)->lpVtbl -> GetDirectDraw(This,ppDirectDraw)
  2092. #define IHTMLFilterPaintSite_GetFilterFlags(This,nFlagVal) \
  2093. (This)->lpVtbl -> GetFilterFlags(This,nFlagVal)
  2094. #endif /* COBJMACROS */
  2095. #endif /* C style interface */
  2096. HRESULT STDMETHODCALLTYPE IHTMLFilterPaintSite_DrawUnfiltered_Proxy(
  2097. IHTMLFilterPaintSite * This,
  2098. /* [in] */ HDC hdc,
  2099. /* [in] */ IUnknown *punkDrawObject,
  2100. /* [in] */ RECT rcBounds,
  2101. /* [in] */ RECT rcUpdate,
  2102. /* [in] */ LONG lDrawLayers);
  2103. void __RPC_STUB IHTMLFilterPaintSite_DrawUnfiltered_Stub(
  2104. IRpcStubBuffer *This,
  2105. IRpcChannelBuffer *_pRpcChannelBuffer,
  2106. PRPC_MESSAGE _pRpcMessage,
  2107. DWORD *_pdwStubPhase);
  2108. HRESULT STDMETHODCALLTYPE IHTMLFilterPaintSite_HitTestPointUnfiltered_Proxy(
  2109. IHTMLFilterPaintSite * This,
  2110. /* [in] */ POINT pt,
  2111. /* [in] */ LONG lDrawLayers,
  2112. /* [out][retval] */ BOOL *pbHit);
  2113. void __RPC_STUB IHTMLFilterPaintSite_HitTestPointUnfiltered_Stub(
  2114. IRpcStubBuffer *This,
  2115. IRpcChannelBuffer *_pRpcChannelBuffer,
  2116. PRPC_MESSAGE _pRpcMessage,
  2117. DWORD *_pdwStubPhase);
  2118. HRESULT STDMETHODCALLTYPE IHTMLFilterPaintSite_InvalidateRectFiltered_Proxy(
  2119. IHTMLFilterPaintSite * This,
  2120. /* [in] */ RECT *prcInvalid);
  2121. void __RPC_STUB IHTMLFilterPaintSite_InvalidateRectFiltered_Stub(
  2122. IRpcStubBuffer *This,
  2123. IRpcChannelBuffer *_pRpcChannelBuffer,
  2124. PRPC_MESSAGE _pRpcMessage,
  2125. DWORD *_pdwStubPhase);
  2126. HRESULT STDMETHODCALLTYPE IHTMLFilterPaintSite_InvalidateRgnFiltered_Proxy(
  2127. IHTMLFilterPaintSite * This,
  2128. /* [in] */ HRGN hrgnInvalid);
  2129. void __RPC_STUB IHTMLFilterPaintSite_InvalidateRgnFiltered_Stub(
  2130. IRpcStubBuffer *This,
  2131. IRpcChannelBuffer *_pRpcChannelBuffer,
  2132. PRPC_MESSAGE _pRpcMessage,
  2133. DWORD *_pdwStubPhase);
  2134. HRESULT STDMETHODCALLTYPE IHTMLFilterPaintSite_ChangeFilterVisibility_Proxy(
  2135. IHTMLFilterPaintSite * This,
  2136. /* [in] */ BOOL fVisible);
  2137. void __RPC_STUB IHTMLFilterPaintSite_ChangeFilterVisibility_Stub(
  2138. IRpcStubBuffer *This,
  2139. IRpcChannelBuffer *_pRpcChannelBuffer,
  2140. PRPC_MESSAGE _pRpcMessage,
  2141. DWORD *_pdwStubPhase);
  2142. HRESULT STDMETHODCALLTYPE IHTMLFilterPaintSite_EnsureViewForFilterSite_Proxy(
  2143. IHTMLFilterPaintSite * This);
  2144. void __RPC_STUB IHTMLFilterPaintSite_EnsureViewForFilterSite_Stub(
  2145. IRpcStubBuffer *This,
  2146. IRpcChannelBuffer *_pRpcChannelBuffer,
  2147. PRPC_MESSAGE _pRpcMessage,
  2148. DWORD *_pdwStubPhase);
  2149. HRESULT STDMETHODCALLTYPE IHTMLFilterPaintSite_GetDirectDraw_Proxy(
  2150. IHTMLFilterPaintSite * This,
  2151. /* [out][retval] */ void **ppDirectDraw);
  2152. void __RPC_STUB IHTMLFilterPaintSite_GetDirectDraw_Stub(
  2153. IRpcStubBuffer *This,
  2154. IRpcChannelBuffer *_pRpcChannelBuffer,
  2155. PRPC_MESSAGE _pRpcMessage,
  2156. DWORD *_pdwStubPhase);
  2157. HRESULT STDMETHODCALLTYPE IHTMLFilterPaintSite_GetFilterFlags_Proxy(
  2158. IHTMLFilterPaintSite * This,
  2159. /* [out][retval] */ DWORD *nFlagVal);
  2160. void __RPC_STUB IHTMLFilterPaintSite_GetFilterFlags_Stub(
  2161. IRpcStubBuffer *This,
  2162. IRpcChannelBuffer *_pRpcChannelBuffer,
  2163. PRPC_MESSAGE _pRpcMessage,
  2164. DWORD *_pdwStubPhase);
  2165. #endif /* __IHTMLFilterPaintSite_INTERFACE_DEFINED__ */
  2166. #ifndef __IElementNamespacePrivate_INTERFACE_DEFINED__
  2167. #define __IElementNamespacePrivate_INTERFACE_DEFINED__
  2168. /* interface IElementNamespacePrivate */
  2169. /* [uuid][unique][object] */
  2170. EXTERN_C const IID IID_IElementNamespacePrivate;
  2171. #if defined(__cplusplus) && !defined(CINTERFACE)
  2172. MIDL_INTERFACE("3050f7ff-98b5-11cf-bb82-00aa00bdce0b")
  2173. IElementNamespacePrivate : public IUnknown
  2174. {
  2175. public:
  2176. virtual HRESULT STDMETHODCALLTYPE AddTagPrivate(
  2177. /* [in] */ BSTR bstrTagName,
  2178. /* [in] */ BSTR bstrBaseTagName,
  2179. /* [in] */ LONG lFlags) = 0;
  2180. };
  2181. #else /* C style interface */
  2182. typedef struct IElementNamespacePrivateVtbl
  2183. {
  2184. BEGIN_INTERFACE
  2185. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2186. IElementNamespacePrivate * This,
  2187. /* [in] */ REFIID riid,
  2188. /* [iid_is][out] */ void **ppvObject);
  2189. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2190. IElementNamespacePrivate * This);
  2191. ULONG ( STDMETHODCALLTYPE *Release )(
  2192. IElementNamespacePrivate * This);
  2193. HRESULT ( STDMETHODCALLTYPE *AddTagPrivate )(
  2194. IElementNamespacePrivate * This,
  2195. /* [in] */ BSTR bstrTagName,
  2196. /* [in] */ BSTR bstrBaseTagName,
  2197. /* [in] */ LONG lFlags);
  2198. END_INTERFACE
  2199. } IElementNamespacePrivateVtbl;
  2200. interface IElementNamespacePrivate
  2201. {
  2202. CONST_VTBL struct IElementNamespacePrivateVtbl *lpVtbl;
  2203. };
  2204. #ifdef COBJMACROS
  2205. #define IElementNamespacePrivate_QueryInterface(This,riid,ppvObject) \
  2206. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2207. #define IElementNamespacePrivate_AddRef(This) \
  2208. (This)->lpVtbl -> AddRef(This)
  2209. #define IElementNamespacePrivate_Release(This) \
  2210. (This)->lpVtbl -> Release(This)
  2211. #define IElementNamespacePrivate_AddTagPrivate(This,bstrTagName,bstrBaseTagName,lFlags) \
  2212. (This)->lpVtbl -> AddTagPrivate(This,bstrTagName,bstrBaseTagName,lFlags)
  2213. #endif /* COBJMACROS */
  2214. #endif /* C style interface */
  2215. HRESULT STDMETHODCALLTYPE IElementNamespacePrivate_AddTagPrivate_Proxy(
  2216. IElementNamespacePrivate * This,
  2217. /* [in] */ BSTR bstrTagName,
  2218. /* [in] */ BSTR bstrBaseTagName,
  2219. /* [in] */ LONG lFlags);
  2220. void __RPC_STUB IElementNamespacePrivate_AddTagPrivate_Stub(
  2221. IRpcStubBuffer *This,
  2222. IRpcChannelBuffer *_pRpcChannelBuffer,
  2223. PRPC_MESSAGE _pRpcMessage,
  2224. DWORD *_pdwStubPhase);
  2225. #endif /* __IElementNamespacePrivate_INTERFACE_DEFINED__ */
  2226. #endif /* __MSHTMLINTERNAL_LIBRARY_DEFINED__ */
  2227. /* interface __MIDL_itf_interned_0733 */
  2228. /* [local] */
  2229. #endif //INTERNAL_H_
  2230. extern RPC_IF_HANDLE __MIDL_itf_interned_0733_v0_0_c_ifspec;
  2231. extern RPC_IF_HANDLE __MIDL_itf_interned_0733_v0_0_s_ifspec;
  2232. /* Additional Prototypes for ALL interfaces */
  2233. /* end of Additional Prototypes */
  2234. #ifdef __cplusplus
  2235. }
  2236. #endif
  2237. #endif