PageRenderTime 52ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/LIBS/Extensions/inc/ocdesign.h

http://sando.codeplex.com
C++ Header | 843 lines | 500 code | 300 blank | 43 comment | 7 complexity | ee6ebcb365ca4b468a113e2312c25adf MD5 | raw file
Possible License(s): Apache-2.0, LGPL-2.0
  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 7.00.0499 */
  3. /* Compiler settings for ocdesign.idl:
  4. Oicf, W0, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  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__ 475
  16. #endif
  17. /* verify that the <rpcsal.h> version is high enough to compile this file*/
  18. #ifndef __REQUIRED_RPCSAL_H_VERSION__
  19. #define __REQUIRED_RPCSAL_H_VERSION__ 100
  20. #endif
  21. #include "rpc.h"
  22. #include "rpcndr.h"
  23. #ifndef __RPCNDR_H_VERSION__
  24. #error this stub requires an updated version of <rpcndr.h>
  25. #endif // __RPCNDR_H_VERSION__
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  29. #endif /*COM_NO_WINDOWS_H*/
  30. #ifndef __ocdesign_h__
  31. #define __ocdesign_h__
  32. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  33. #pragma once
  34. #endif
  35. /* Forward Declarations */
  36. #ifndef __IBuilderWizardManager_FWD_DEFINED__
  37. #define __IBuilderWizardManager_FWD_DEFINED__
  38. typedef interface IBuilderWizardManager IBuilderWizardManager;
  39. #endif /* __IBuilderWizardManager_FWD_DEFINED__ */
  40. #ifndef __IProvidePropertyBuilder_FWD_DEFINED__
  41. #define __IProvidePropertyBuilder_FWD_DEFINED__
  42. typedef interface IProvidePropertyBuilder IProvidePropertyBuilder;
  43. #endif /* __IProvidePropertyBuilder_FWD_DEFINED__ */
  44. #ifndef __IPerPropertyBrowsing2_FWD_DEFINED__
  45. #define __IPerPropertyBrowsing2_FWD_DEFINED__
  46. typedef interface IPerPropertyBrowsing2 IPerPropertyBrowsing2;
  47. #endif /* __IPerPropertyBrowsing2_FWD_DEFINED__ */
  48. #ifndef __IPropertyPageUndoString_FWD_DEFINED__
  49. #define __IPropertyPageUndoString_FWD_DEFINED__
  50. typedef interface IPropertyPageUndoString IPropertyPageUndoString;
  51. #endif /* __IPropertyPageUndoString_FWD_DEFINED__ */
  52. #ifndef __IProvideRuntimeHTML_FWD_DEFINED__
  53. #define __IProvideRuntimeHTML_FWD_DEFINED__
  54. typedef interface IProvideRuntimeHTML IProvideRuntimeHTML;
  55. #endif /* __IProvideRuntimeHTML_FWD_DEFINED__ */
  56. #ifndef __IProvideAltHTML_FWD_DEFINED__
  57. #define __IProvideAltHTML_FWD_DEFINED__
  58. typedef interface IProvideAltHTML IProvideAltHTML;
  59. #endif /* __IProvideAltHTML_FWD_DEFINED__ */
  60. #ifndef __IBuilderWizardManager_FWD_DEFINED__
  61. #define __IBuilderWizardManager_FWD_DEFINED__
  62. typedef interface IBuilderWizardManager IBuilderWizardManager;
  63. #endif /* __IBuilderWizardManager_FWD_DEFINED__ */
  64. #ifndef __IProvidePropertyBuilder_FWD_DEFINED__
  65. #define __IProvidePropertyBuilder_FWD_DEFINED__
  66. typedef interface IProvidePropertyBuilder IProvidePropertyBuilder;
  67. #endif /* __IProvidePropertyBuilder_FWD_DEFINED__ */
  68. #ifndef __IPerPropertyBrowsing2_FWD_DEFINED__
  69. #define __IPerPropertyBrowsing2_FWD_DEFINED__
  70. typedef interface IPerPropertyBrowsing2 IPerPropertyBrowsing2;
  71. #endif /* __IPerPropertyBrowsing2_FWD_DEFINED__ */
  72. #ifndef __IPropertyPageUndoString_FWD_DEFINED__
  73. #define __IPropertyPageUndoString_FWD_DEFINED__
  74. typedef interface IPropertyPageUndoString IPropertyPageUndoString;
  75. #endif /* __IPropertyPageUndoString_FWD_DEFINED__ */
  76. #ifndef __IProvideRuntimeHTML_FWD_DEFINED__
  77. #define __IProvideRuntimeHTML_FWD_DEFINED__
  78. typedef interface IProvideRuntimeHTML IProvideRuntimeHTML;
  79. #endif /* __IProvideRuntimeHTML_FWD_DEFINED__ */
  80. #ifndef __IProvideAltHTML_FWD_DEFINED__
  81. #define __IProvideAltHTML_FWD_DEFINED__
  82. typedef interface IProvideAltHTML IProvideAltHTML;
  83. #endif /* __IProvideAltHTML_FWD_DEFINED__ */
  84. /* header files for imported files */
  85. #include "oleidl.h"
  86. #include "oaidl.h"
  87. #include "ocidl.h"
  88. #ifdef __cplusplus
  89. extern "C"{
  90. #endif
  91. /* interface __MIDL_itf_ocdesign_0000_0000 */
  92. /* [local] */
  93. DEFINE_GUID(IID_IUseImmediateCommitPropertyPages, 0xfd6feba0, 0x24ac, 0x11d1, 0xab, 0x1b, 0x0, 0xa0, 0xc9, 0x5, 0x5a, 0x90);
  94. DEFINE_GUID(CATID_HTMLBuilder, 0x73cef3d4, 0xae85, 0x11cf, 0xa4, 0x6, 0x0, 0xaa, 0x0, 0xc0, 0x9, 0x40);
  95. DEFINE_GUID(CATID_ObjectBuilder, 0x73cef3d5, 0xae85, 0x11cf, 0xa4, 0x6, 0x0, 0xaa, 0x0, 0xc0, 0x9, 0x40);
  96. DEFINE_GUID(CATID_PropertyBuilder, 0x73cef3d6, 0xae85, 0x11cf, 0xa4, 0x6, 0x0, 0xaa, 0x0, 0xc0, 0x9, 0x40);
  97. DEFINE_GUID(CATID_URLBuilder, 0x73cef3d9, 0xae85, 0x11cf, 0xa4, 0x6, 0x0, 0xaa, 0x0, 0xc0, 0x9, 0x40);
  98. DEFINE_GUID(CATID_ColorBuilder, 0x73cef3da, 0xae85, 0x11cf, 0xa4, 0x6, 0x0, 0xaa, 0x0, 0xc0, 0x9, 0x40);
  99. DEFINE_GUID(CATID_FontBuilder, 0x73cef3db, 0xae85, 0x11cf, 0xa4, 0x6, 0x0, 0xaa, 0x0, 0xc0, 0x9, 0x40);
  100. DEFINE_GUID(CATID_ActiveXControlBuilder, 0x73cef3de, 0xae85, 0x11cf, 0xa4, 0x6, 0x0, 0xaa, 0x0, 0xc0, 0x9, 0x40);
  101. DEFINE_GUID(CATID_ScriptBuilder, 0x73cef3df, 0xae85, 0x11cf, 0xa4, 0x6, 0x0, 0xaa, 0x0, 0xc0, 0x9, 0x40);
  102. DEFINE_GUID(CATID_PictureBuilder, 0x73cef3e0, 0xae85, 0x11cf, 0xa4, 0x6, 0x0, 0xaa, 0x0, 0xc0, 0x9, 0x40);
  103. DEFINE_GUID(SID_SBuilderWizardManager, 0x95fc88c2, 0x9fcb, 0x11cf, 0xa4, 0x5, 0x0, 0xaa, 0x0, 0xc0, 0x9, 0x40);
  104. DEFINE_GUID(SID_IBuilderWizardManager, 0x95fc88c2, 0x9fcb, 0x11cf, 0xa4, 0x5, 0x0, 0xaa, 0x0, 0xc0, 0x9, 0x40);
  105. typedef
  106. enum tagBLDPROMPTOPT
  107. { BLDPROMPTOPT_PROMPTIFMULTIPLE = 0,
  108. BLDPROMPTOPT_PROMPTALWAYS = 1,
  109. BLDPROMPTOPT_PROMPTNEVER = 2
  110. } BLDPROMPTOPT;
  111. typedef
  112. enum tagBLDGETOPT
  113. { BLDGETOPT_FAUTOMAPGUID = 0x1,
  114. BLDGETOPT_FAUTOMAPENABLEPROMPT = 0x2,
  115. BLDGETOPT_FAUTOMAPPROMPTALWAYS = 0x4,
  116. BLDGETOPT_FOBJECTBUILDER = 0x8,
  117. BLDGETOPT_FNOINTRINSICS = 0x80000000
  118. } BLDGETFLAGS;
  119. extern RPC_IF_HANDLE __MIDL_itf_ocdesign_0000_0000_v0_0_c_ifspec;
  120. extern RPC_IF_HANDLE __MIDL_itf_ocdesign_0000_0000_v0_0_s_ifspec;
  121. #ifndef __IBuilderWizardManager_INTERFACE_DEFINED__
  122. #define __IBuilderWizardManager_INTERFACE_DEFINED__
  123. /* interface IBuilderWizardManager */
  124. /* [unique][version][uuid][object] */
  125. EXTERN_C const IID IID_IBuilderWizardManager;
  126. #if defined(__cplusplus) && !defined(CINTERFACE)
  127. MIDL_INTERFACE("95FC88C3-9FCB-11cf-A405-00AA00C00940")
  128. IBuilderWizardManager : public IUnknown
  129. {
  130. public:
  131. virtual HRESULT STDMETHODCALLTYPE DoesBuilderExist(
  132. /* [in] */ __RPC__in REFGUID rguidBuilder) = 0;
  133. virtual HRESULT STDMETHODCALLTYPE MapObjectToBuilderCLSID(
  134. /* [in] */ __RPC__in REFCLSID rclsidObject,
  135. /* [in] */ DWORD dwPromptOpt,
  136. /* [in] */ __RPC__in HWND hwndPromptOwner,
  137. /* [out] */ __RPC__out CLSID *pclsidBuilder) = 0;
  138. virtual HRESULT STDMETHODCALLTYPE MapBuilderCATIDToCLSID(
  139. /* [in] */ __RPC__in REFGUID rguidBuilder,
  140. /* [in] */ DWORD dwPromptOpt,
  141. /* [in] */ __RPC__in HWND hwndPromptOwner,
  142. /* [out] */ __RPC__out CLSID *pclsidBuilder) = 0;
  143. virtual HRESULT STDMETHODCALLTYPE GetBuilder(
  144. /* [in] */ __RPC__in REFGUID rguidBuilder,
  145. /* [in] */ DWORD grfGetOpt,
  146. /* [in] */ __RPC__in HWND hwndPromptOwner,
  147. /* [out] */ __RPC__deref_out_opt IDispatch **ppdispApp,
  148. /* [out] */ __RPC__deref_out_opt HWND *pwndBuilderOwner,
  149. /* [in] */ __RPC__in REFIID riidBuilder,
  150. /* [out] */ __RPC__deref_out_opt IUnknown **ppunkBuilder) = 0;
  151. virtual HRESULT STDMETHODCALLTYPE EnableModeless(
  152. /* [in] */ BOOL fEnable) = 0;
  153. };
  154. #else /* C style interface */
  155. typedef struct IBuilderWizardManagerVtbl
  156. {
  157. BEGIN_INTERFACE
  158. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  159. IBuilderWizardManager * This,
  160. /* [in] */ __RPC__in REFIID riid,
  161. /* [iid_is][out] */
  162. __RPC__deref_out void **ppvObject);
  163. ULONG ( STDMETHODCALLTYPE *AddRef )(
  164. IBuilderWizardManager * This);
  165. ULONG ( STDMETHODCALLTYPE *Release )(
  166. IBuilderWizardManager * This);
  167. HRESULT ( STDMETHODCALLTYPE *DoesBuilderExist )(
  168. IBuilderWizardManager * This,
  169. /* [in] */ __RPC__in REFGUID rguidBuilder);
  170. HRESULT ( STDMETHODCALLTYPE *MapObjectToBuilderCLSID )(
  171. IBuilderWizardManager * This,
  172. /* [in] */ __RPC__in REFCLSID rclsidObject,
  173. /* [in] */ DWORD dwPromptOpt,
  174. /* [in] */ __RPC__in HWND hwndPromptOwner,
  175. /* [out] */ __RPC__out CLSID *pclsidBuilder);
  176. HRESULT ( STDMETHODCALLTYPE *MapBuilderCATIDToCLSID )(
  177. IBuilderWizardManager * This,
  178. /* [in] */ __RPC__in REFGUID rguidBuilder,
  179. /* [in] */ DWORD dwPromptOpt,
  180. /* [in] */ __RPC__in HWND hwndPromptOwner,
  181. /* [out] */ __RPC__out CLSID *pclsidBuilder);
  182. HRESULT ( STDMETHODCALLTYPE *GetBuilder )(
  183. IBuilderWizardManager * This,
  184. /* [in] */ __RPC__in REFGUID rguidBuilder,
  185. /* [in] */ DWORD grfGetOpt,
  186. /* [in] */ __RPC__in HWND hwndPromptOwner,
  187. /* [out] */ __RPC__deref_out_opt IDispatch **ppdispApp,
  188. /* [out] */ __RPC__deref_out_opt HWND *pwndBuilderOwner,
  189. /* [in] */ __RPC__in REFIID riidBuilder,
  190. /* [out] */ __RPC__deref_out_opt IUnknown **ppunkBuilder);
  191. HRESULT ( STDMETHODCALLTYPE *EnableModeless )(
  192. IBuilderWizardManager * This,
  193. /* [in] */ BOOL fEnable);
  194. END_INTERFACE
  195. } IBuilderWizardManagerVtbl;
  196. interface IBuilderWizardManager
  197. {
  198. CONST_VTBL struct IBuilderWizardManagerVtbl *lpVtbl;
  199. };
  200. #ifdef COBJMACROS
  201. #define IBuilderWizardManager_QueryInterface(This,riid,ppvObject) \
  202. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  203. #define IBuilderWizardManager_AddRef(This) \
  204. ( (This)->lpVtbl -> AddRef(This) )
  205. #define IBuilderWizardManager_Release(This) \
  206. ( (This)->lpVtbl -> Release(This) )
  207. #define IBuilderWizardManager_DoesBuilderExist(This,rguidBuilder) \
  208. ( (This)->lpVtbl -> DoesBuilderExist(This,rguidBuilder) )
  209. #define IBuilderWizardManager_MapObjectToBuilderCLSID(This,rclsidObject,dwPromptOpt,hwndPromptOwner,pclsidBuilder) \
  210. ( (This)->lpVtbl -> MapObjectToBuilderCLSID(This,rclsidObject,dwPromptOpt,hwndPromptOwner,pclsidBuilder) )
  211. #define IBuilderWizardManager_MapBuilderCATIDToCLSID(This,rguidBuilder,dwPromptOpt,hwndPromptOwner,pclsidBuilder) \
  212. ( (This)->lpVtbl -> MapBuilderCATIDToCLSID(This,rguidBuilder,dwPromptOpt,hwndPromptOwner,pclsidBuilder) )
  213. #define IBuilderWizardManager_GetBuilder(This,rguidBuilder,grfGetOpt,hwndPromptOwner,ppdispApp,pwndBuilderOwner,riidBuilder,ppunkBuilder) \
  214. ( (This)->lpVtbl -> GetBuilder(This,rguidBuilder,grfGetOpt,hwndPromptOwner,ppdispApp,pwndBuilderOwner,riidBuilder,ppunkBuilder) )
  215. #define IBuilderWizardManager_EnableModeless(This,fEnable) \
  216. ( (This)->lpVtbl -> EnableModeless(This,fEnable) )
  217. #endif /* COBJMACROS */
  218. #endif /* C style interface */
  219. #endif /* __IBuilderWizardManager_INTERFACE_DEFINED__ */
  220. /* interface __MIDL_itf_ocdesign_0000_0001 */
  221. /* [local] */
  222. typedef
  223. enum tagCTLBLDTYPE
  224. { CTLBLDTYPE_FSTDPROPBUILDER = 0x1,
  225. CTLBLDTYPE_FINTERNALBUILDER = 0x2,
  226. CTLBLDTYPE_FEDITSOBJDIRECTLY = 0x4
  227. } CTLBLDTYPE;
  228. extern RPC_IF_HANDLE __MIDL_itf_ocdesign_0000_0001_v0_0_c_ifspec;
  229. extern RPC_IF_HANDLE __MIDL_itf_ocdesign_0000_0001_v0_0_s_ifspec;
  230. #ifndef __IProvidePropertyBuilder_INTERFACE_DEFINED__
  231. #define __IProvidePropertyBuilder_INTERFACE_DEFINED__
  232. /* interface IProvidePropertyBuilder */
  233. /* [object][unique][version][uuid] */
  234. EXTERN_C const IID IID_IProvidePropertyBuilder;
  235. #if defined(__cplusplus) && !defined(CINTERFACE)
  236. MIDL_INTERFACE("33C0C1D8-33CF-11d3-BFF2-00C04F990235")
  237. IProvidePropertyBuilder : public IUnknown
  238. {
  239. public:
  240. virtual HRESULT STDMETHODCALLTYPE MapPropertyToBuilder(
  241. /* [in] */ LONG dispid,
  242. /* [out][in] */ __RPC__inout LONG *pdwCtlBldType,
  243. /* [out][in] */ __RPC__deref_inout_opt BSTR *pbstrGuidBldr,
  244. /* [retval][out] */ __RPC__out VARIANT_BOOL *pfRetVal) = 0;
  245. virtual HRESULT STDMETHODCALLTYPE ExecuteBuilder(
  246. /* [in] */ LONG dispid,
  247. /* [in] */ __RPC__in BSTR bstrGuidBldr,
  248. /* [in] */ __RPC__in_opt IDispatch *pdispApp,
  249. /* [in] */ LONG_PTR hwndBldrOwner,
  250. /* [out][in] */ __RPC__inout VARIANT *pvarValue,
  251. /* [retval][out] */ __RPC__out VARIANT_BOOL *pfRetVal) = 0;
  252. };
  253. #else /* C style interface */
  254. typedef struct IProvidePropertyBuilderVtbl
  255. {
  256. BEGIN_INTERFACE
  257. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  258. IProvidePropertyBuilder * This,
  259. /* [in] */ __RPC__in REFIID riid,
  260. /* [iid_is][out] */
  261. __RPC__deref_out void **ppvObject);
  262. ULONG ( STDMETHODCALLTYPE *AddRef )(
  263. IProvidePropertyBuilder * This);
  264. ULONG ( STDMETHODCALLTYPE *Release )(
  265. IProvidePropertyBuilder * This);
  266. HRESULT ( STDMETHODCALLTYPE *MapPropertyToBuilder )(
  267. IProvidePropertyBuilder * This,
  268. /* [in] */ LONG dispid,
  269. /* [out][in] */ __RPC__inout LONG *pdwCtlBldType,
  270. /* [out][in] */ __RPC__deref_inout_opt BSTR *pbstrGuidBldr,
  271. /* [retval][out] */ __RPC__out VARIANT_BOOL *pfRetVal);
  272. HRESULT ( STDMETHODCALLTYPE *ExecuteBuilder )(
  273. IProvidePropertyBuilder * This,
  274. /* [in] */ LONG dispid,
  275. /* [in] */ __RPC__in BSTR bstrGuidBldr,
  276. /* [in] */ __RPC__in_opt IDispatch *pdispApp,
  277. /* [in] */ LONG_PTR hwndBldrOwner,
  278. /* [out][in] */ __RPC__inout VARIANT *pvarValue,
  279. /* [retval][out] */ __RPC__out VARIANT_BOOL *pfRetVal);
  280. END_INTERFACE
  281. } IProvidePropertyBuilderVtbl;
  282. interface IProvidePropertyBuilder
  283. {
  284. CONST_VTBL struct IProvidePropertyBuilderVtbl *lpVtbl;
  285. };
  286. #ifdef COBJMACROS
  287. #define IProvidePropertyBuilder_QueryInterface(This,riid,ppvObject) \
  288. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  289. #define IProvidePropertyBuilder_AddRef(This) \
  290. ( (This)->lpVtbl -> AddRef(This) )
  291. #define IProvidePropertyBuilder_Release(This) \
  292. ( (This)->lpVtbl -> Release(This) )
  293. #define IProvidePropertyBuilder_MapPropertyToBuilder(This,dispid,pdwCtlBldType,pbstrGuidBldr,pfRetVal) \
  294. ( (This)->lpVtbl -> MapPropertyToBuilder(This,dispid,pdwCtlBldType,pbstrGuidBldr,pfRetVal) )
  295. #define IProvidePropertyBuilder_ExecuteBuilder(This,dispid,bstrGuidBldr,pdispApp,hwndBldrOwner,pvarValue,pfRetVal) \
  296. ( (This)->lpVtbl -> ExecuteBuilder(This,dispid,bstrGuidBldr,pdispApp,hwndBldrOwner,pvarValue,pfRetVal) )
  297. #endif /* COBJMACROS */
  298. #endif /* C style interface */
  299. #endif /* __IProvidePropertyBuilder_INTERFACE_DEFINED__ */
  300. #ifndef __IPerPropertyBrowsing2_INTERFACE_DEFINED__
  301. #define __IPerPropertyBrowsing2_INTERFACE_DEFINED__
  302. /* interface IPerPropertyBrowsing2 */
  303. /* [object][unique][version][uuid] */
  304. EXTERN_C const IID IID_IPerPropertyBrowsing2;
  305. #if defined(__cplusplus) && !defined(CINTERFACE)
  306. MIDL_INTERFACE("33C0C1DA-33CF-11d3-BFF2-00C04F990235")
  307. IPerPropertyBrowsing2 : public IUnknown
  308. {
  309. public:
  310. virtual HRESULT STDMETHODCALLTYPE MapPropertyToBuilder(
  311. /* [in] */ DISPID dispid,
  312. /* [out] */ __RPC__out GUID *pguidBuilder,
  313. /* [out] */ __RPC__out DWORD *pdwType) = 0;
  314. virtual HRESULT STDMETHODCALLTYPE ExecuteBuilder(
  315. /* [in] */ DISPID dispid,
  316. /* [in] */ __RPC__in REFGUID rguidBuilder,
  317. /* [in] */ __RPC__in_opt IDispatch *pdispApp,
  318. /* [in] */ __RPC__in HWND hwndBuilderOwner,
  319. /* [out][in] */ __RPC__inout VARIANT *pvarValue) = 0;
  320. };
  321. #else /* C style interface */
  322. typedef struct IPerPropertyBrowsing2Vtbl
  323. {
  324. BEGIN_INTERFACE
  325. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  326. IPerPropertyBrowsing2 * This,
  327. /* [in] */ __RPC__in REFIID riid,
  328. /* [iid_is][out] */
  329. __RPC__deref_out void **ppvObject);
  330. ULONG ( STDMETHODCALLTYPE *AddRef )(
  331. IPerPropertyBrowsing2 * This);
  332. ULONG ( STDMETHODCALLTYPE *Release )(
  333. IPerPropertyBrowsing2 * This);
  334. HRESULT ( STDMETHODCALLTYPE *MapPropertyToBuilder )(
  335. IPerPropertyBrowsing2 * This,
  336. /* [in] */ DISPID dispid,
  337. /* [out] */ __RPC__out GUID *pguidBuilder,
  338. /* [out] */ __RPC__out DWORD *pdwType);
  339. HRESULT ( STDMETHODCALLTYPE *ExecuteBuilder )(
  340. IPerPropertyBrowsing2 * This,
  341. /* [in] */ DISPID dispid,
  342. /* [in] */ __RPC__in REFGUID rguidBuilder,
  343. /* [in] */ __RPC__in_opt IDispatch *pdispApp,
  344. /* [in] */ __RPC__in HWND hwndBuilderOwner,
  345. /* [out][in] */ __RPC__inout VARIANT *pvarValue);
  346. END_INTERFACE
  347. } IPerPropertyBrowsing2Vtbl;
  348. interface IPerPropertyBrowsing2
  349. {
  350. CONST_VTBL struct IPerPropertyBrowsing2Vtbl *lpVtbl;
  351. };
  352. #ifdef COBJMACROS
  353. #define IPerPropertyBrowsing2_QueryInterface(This,riid,ppvObject) \
  354. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  355. #define IPerPropertyBrowsing2_AddRef(This) \
  356. ( (This)->lpVtbl -> AddRef(This) )
  357. #define IPerPropertyBrowsing2_Release(This) \
  358. ( (This)->lpVtbl -> Release(This) )
  359. #define IPerPropertyBrowsing2_MapPropertyToBuilder(This,dispid,pguidBuilder,pdwType) \
  360. ( (This)->lpVtbl -> MapPropertyToBuilder(This,dispid,pguidBuilder,pdwType) )
  361. #define IPerPropertyBrowsing2_ExecuteBuilder(This,dispid,rguidBuilder,pdispApp,hwndBuilderOwner,pvarValue) \
  362. ( (This)->lpVtbl -> ExecuteBuilder(This,dispid,rguidBuilder,pdispApp,hwndBuilderOwner,pvarValue) )
  363. #endif /* COBJMACROS */
  364. #endif /* C style interface */
  365. #endif /* __IPerPropertyBrowsing2_INTERFACE_DEFINED__ */
  366. #ifndef __IPropertyPageUndoString_INTERFACE_DEFINED__
  367. #define __IPropertyPageUndoString_INTERFACE_DEFINED__
  368. /* interface IPropertyPageUndoString */
  369. /* [object][unique][version][uuid] */
  370. EXTERN_C const IID IID_IPropertyPageUndoString;
  371. #if defined(__cplusplus) && !defined(CINTERFACE)
  372. MIDL_INTERFACE("33C0C1DB-33CF-11d3-BFF2-00C04F990235")
  373. IPropertyPageUndoString : public IUnknown
  374. {
  375. public:
  376. virtual HRESULT STDMETHODCALLTYPE GetUndoString(
  377. /* [out] */ __RPC__deref_out_opt LPOLESTR *ppszUndo) = 0;
  378. };
  379. #else /* C style interface */
  380. typedef struct IPropertyPageUndoStringVtbl
  381. {
  382. BEGIN_INTERFACE
  383. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  384. IPropertyPageUndoString * This,
  385. /* [in] */ __RPC__in REFIID riid,
  386. /* [iid_is][out] */
  387. __RPC__deref_out void **ppvObject);
  388. ULONG ( STDMETHODCALLTYPE *AddRef )(
  389. IPropertyPageUndoString * This);
  390. ULONG ( STDMETHODCALLTYPE *Release )(
  391. IPropertyPageUndoString * This);
  392. HRESULT ( STDMETHODCALLTYPE *GetUndoString )(
  393. IPropertyPageUndoString * This,
  394. /* [out] */ __RPC__deref_out_opt LPOLESTR *ppszUndo);
  395. END_INTERFACE
  396. } IPropertyPageUndoStringVtbl;
  397. interface IPropertyPageUndoString
  398. {
  399. CONST_VTBL struct IPropertyPageUndoStringVtbl *lpVtbl;
  400. };
  401. #ifdef COBJMACROS
  402. #define IPropertyPageUndoString_QueryInterface(This,riid,ppvObject) \
  403. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  404. #define IPropertyPageUndoString_AddRef(This) \
  405. ( (This)->lpVtbl -> AddRef(This) )
  406. #define IPropertyPageUndoString_Release(This) \
  407. ( (This)->lpVtbl -> Release(This) )
  408. #define IPropertyPageUndoString_GetUndoString(This,ppszUndo) \
  409. ( (This)->lpVtbl -> GetUndoString(This,ppszUndo) )
  410. #endif /* COBJMACROS */
  411. #endif /* C style interface */
  412. #endif /* __IPropertyPageUndoString_INTERFACE_DEFINED__ */
  413. #ifndef __IProvideRuntimeHTML_INTERFACE_DEFINED__
  414. #define __IProvideRuntimeHTML_INTERFACE_DEFINED__
  415. /* interface IProvideRuntimeHTML */
  416. /* [object][unique][version][uuid] */
  417. EXTERN_C const IID IID_IProvideRuntimeHTML;
  418. #if defined(__cplusplus) && !defined(CINTERFACE)
  419. MIDL_INTERFACE("33C0C1DC-33CF-11d3-BFF2-00C04F990235")
  420. IProvideRuntimeHTML : public IUnknown
  421. {
  422. public:
  423. virtual HRESULT STDMETHODCALLTYPE GetRuntimeHTML(
  424. /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrRuntimeHTML) = 0;
  425. };
  426. #else /* C style interface */
  427. typedef struct IProvideRuntimeHTMLVtbl
  428. {
  429. BEGIN_INTERFACE
  430. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  431. IProvideRuntimeHTML * This,
  432. /* [in] */ __RPC__in REFIID riid,
  433. /* [iid_is][out] */
  434. __RPC__deref_out void **ppvObject);
  435. ULONG ( STDMETHODCALLTYPE *AddRef )(
  436. IProvideRuntimeHTML * This);
  437. ULONG ( STDMETHODCALLTYPE *Release )(
  438. IProvideRuntimeHTML * This);
  439. HRESULT ( STDMETHODCALLTYPE *GetRuntimeHTML )(
  440. IProvideRuntimeHTML * This,
  441. /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrRuntimeHTML);
  442. END_INTERFACE
  443. } IProvideRuntimeHTMLVtbl;
  444. interface IProvideRuntimeHTML
  445. {
  446. CONST_VTBL struct IProvideRuntimeHTMLVtbl *lpVtbl;
  447. };
  448. #ifdef COBJMACROS
  449. #define IProvideRuntimeHTML_QueryInterface(This,riid,ppvObject) \
  450. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  451. #define IProvideRuntimeHTML_AddRef(This) \
  452. ( (This)->lpVtbl -> AddRef(This) )
  453. #define IProvideRuntimeHTML_Release(This) \
  454. ( (This)->lpVtbl -> Release(This) )
  455. #define IProvideRuntimeHTML_GetRuntimeHTML(This,pstrRuntimeHTML) \
  456. ( (This)->lpVtbl -> GetRuntimeHTML(This,pstrRuntimeHTML) )
  457. #endif /* COBJMACROS */
  458. #endif /* C style interface */
  459. #endif /* __IProvideRuntimeHTML_INTERFACE_DEFINED__ */
  460. #ifndef __IProvideAltHTML_INTERFACE_DEFINED__
  461. #define __IProvideAltHTML_INTERFACE_DEFINED__
  462. /* interface IProvideAltHTML */
  463. /* [object][unique][version][uuid] */
  464. EXTERN_C const IID IID_IProvideAltHTML;
  465. #if defined(__cplusplus) && !defined(CINTERFACE)
  466. MIDL_INTERFACE("33C0C1DD-33CF-11d3-BFF2-00C04F990235")
  467. IProvideAltHTML : public IUnknown
  468. {
  469. public:
  470. virtual HRESULT STDMETHODCALLTYPE GetAltHTML(
  471. /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrAltHTML) = 0;
  472. virtual HRESULT STDMETHODCALLTYPE IsAltHTMLEditable(
  473. /* [retval][out] */ __RPC__out boolean *pfIsEditable) = 0;
  474. };
  475. #else /* C style interface */
  476. typedef struct IProvideAltHTMLVtbl
  477. {
  478. BEGIN_INTERFACE
  479. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  480. IProvideAltHTML * This,
  481. /* [in] */ __RPC__in REFIID riid,
  482. /* [iid_is][out] */
  483. __RPC__deref_out void **ppvObject);
  484. ULONG ( STDMETHODCALLTYPE *AddRef )(
  485. IProvideAltHTML * This);
  486. ULONG ( STDMETHODCALLTYPE *Release )(
  487. IProvideAltHTML * This);
  488. HRESULT ( STDMETHODCALLTYPE *GetAltHTML )(
  489. IProvideAltHTML * This,
  490. /* [retval][out] */ __RPC__deref_out_opt BSTR *pstrAltHTML);
  491. HRESULT ( STDMETHODCALLTYPE *IsAltHTMLEditable )(
  492. IProvideAltHTML * This,
  493. /* [retval][out] */ __RPC__out boolean *pfIsEditable);
  494. END_INTERFACE
  495. } IProvideAltHTMLVtbl;
  496. interface IProvideAltHTML
  497. {
  498. CONST_VTBL struct IProvideAltHTMLVtbl *lpVtbl;
  499. };
  500. #ifdef COBJMACROS
  501. #define IProvideAltHTML_QueryInterface(This,riid,ppvObject) \
  502. ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  503. #define IProvideAltHTML_AddRef(This) \
  504. ( (This)->lpVtbl -> AddRef(This) )
  505. #define IProvideAltHTML_Release(This) \
  506. ( (This)->lpVtbl -> Release(This) )
  507. #define IProvideAltHTML_GetAltHTML(This,pstrAltHTML) \
  508. ( (This)->lpVtbl -> GetAltHTML(This,pstrAltHTML) )
  509. #define IProvideAltHTML_IsAltHTMLEditable(This,pfIsEditable) \
  510. ( (This)->lpVtbl -> IsAltHTMLEditable(This,pfIsEditable) )
  511. #endif /* COBJMACROS */
  512. #endif /* C style interface */
  513. #endif /* __IProvideAltHTML_INTERFACE_DEFINED__ */
  514. /* interface __MIDL_itf_ocdesign_0000_0006 */
  515. /* [local] */
  516. DEFINE_GUID(IID_IPersistHTMLStream, 0x56223fe3, 0xd397, 0x11cf, 0xa4, 0x2e, 0x0, 0xaa, 0x0, 0xc0, 0x9, 0x40);
  517. DEFINE_GUID(IID_IPersistAltHTMLStream, 0x56223fe4, 0xd397, 0x11cf, 0xa4, 0x2e, 0x0, 0xaa, 0x0, 0xc0, 0x9, 0x40);
  518. extern RPC_IF_HANDLE __MIDL_itf_ocdesign_0000_0006_v0_0_c_ifspec;
  519. extern RPC_IF_HANDLE __MIDL_itf_ocdesign_0000_0006_v0_0_s_ifspec;
  520. #ifndef __OCDesign_LIBRARY_DEFINED__
  521. #define __OCDesign_LIBRARY_DEFINED__
  522. /* library OCDesign */
  523. /* [helpstring][version][uuid] */
  524. EXTERN_C const IID LIBID_OCDesign;
  525. #endif /* __OCDesign_LIBRARY_DEFINED__ */
  526. /* Additional Prototypes for ALL interfaces */
  527. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  528. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  529. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  530. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  531. unsigned long __RPC_USER HWND_UserSize( unsigned long *, unsigned long , HWND * );
  532. unsigned char * __RPC_USER HWND_UserMarshal( unsigned long *, unsigned char *, HWND * );
  533. unsigned char * __RPC_USER HWND_UserUnmarshal(unsigned long *, unsigned char *, HWND * );
  534. void __RPC_USER HWND_UserFree( unsigned long *, HWND * );
  535. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  536. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  537. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  538. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  539. /* end of Additional Prototypes */
  540. #ifdef __cplusplus
  541. }
  542. #endif
  543. #endif