Guest User

mdivwctl.h

a guest
Aug 23rd, 2010
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 120.78 KB | None | 0 0
  1.  
  2.  
  3. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  4.  
  5.  
  6.  /* File created by MIDL compiler version 7.00.0555 */
  7. /* at Mon Aug 23 19:52:49 2010
  8.  */
  9. /* Compiler settings for MDIVWCTL.IDL:
  10.     Oicf, W1, Zp8, env=Win32 (32b run), target_arch=X86 7.00.0555
  11.     protocol : dce , ms_ext, c_ext, robust
  12.     error checks: allocation ref bounds_check enum stub_data
  13.     VC __declspec() decoration level:
  14.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  15.          DECLSPEC_UUID(), MIDL_INTERFACE()
  16. */
  17. /* @@MIDL_FILE_HEADING(  ) */
  18.  
  19. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  20.  
  21.  
  22. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  23. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  24. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  25. #endif
  26.  
  27. #include "rpc.h"
  28. #include "rpcndr.h"
  29.  
  30. #ifndef __RPCNDR_H_VERSION__
  31. #error this stub requires an updated version of <rpcndr.h>
  32. #endif // __RPCNDR_H_VERSION__
  33.  
  34.  
  35. #ifndef __MDIVWCTL_h__
  36. #define __MDIVWCTL_h__
  37.  
  38. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  39. #pragma once
  40. #endif
  41.  
  42. /* Forward Declarations */
  43.  
  44. #ifndef __IMiFont_FWD_DEFINED__
  45. #define __IMiFont_FWD_DEFINED__
  46. typedef interface IMiFont IMiFont;
  47. #endif  /* __IMiFont_FWD_DEFINED__ */
  48.  
  49.  
  50. #ifndef __IMiRect_FWD_DEFINED__
  51. #define __IMiRect_FWD_DEFINED__
  52. typedef interface IMiRect IMiRect;
  53. #endif  /* __IMiRect_FWD_DEFINED__ */
  54.  
  55.  
  56. #ifndef __IMiRects_FWD_DEFINED__
  57. #define __IMiRects_FWD_DEFINED__
  58. typedef interface IMiRects IMiRects;
  59. #endif  /* __IMiRects_FWD_DEFINED__ */
  60.  
  61.  
  62. #ifndef __IWord_FWD_DEFINED__
  63. #define __IWord_FWD_DEFINED__
  64. typedef interface IWord IWord;
  65. #endif  /* __IWord_FWD_DEFINED__ */
  66.  
  67.  
  68. #ifndef __IWords_FWD_DEFINED__
  69. #define __IWords_FWD_DEFINED__
  70. typedef interface IWords IWords;
  71. #endif  /* __IWords_FWD_DEFINED__ */
  72.  
  73.  
  74. #ifndef __ILayout_FWD_DEFINED__
  75. #define __ILayout_FWD_DEFINED__
  76. typedef interface ILayout ILayout;
  77. #endif  /* __ILayout_FWD_DEFINED__ */
  78.  
  79.  
  80. #ifndef __IImage_FWD_DEFINED__
  81. #define __IImage_FWD_DEFINED__
  82. typedef interface IImage IImage;
  83. #endif  /* __IImage_FWD_DEFINED__ */
  84.  
  85.  
  86. #ifndef __IImages_FWD_DEFINED__
  87. #define __IImages_FWD_DEFINED__
  88. typedef interface IImages IImages;
  89. #endif  /* __IImages_FWD_DEFINED__ */
  90.  
  91.  
  92. #ifndef __IDocument_FWD_DEFINED__
  93. #define __IDocument_FWD_DEFINED__
  94. typedef interface IDocument IDocument;
  95. #endif  /* __IDocument_FWD_DEFINED__ */
  96.  
  97.  
  98. #ifndef ___IDocumentEvents_FWD_DEFINED__
  99. #define ___IDocumentEvents_FWD_DEFINED__
  100. typedef interface _IDocumentEvents _IDocumentEvents;
  101. #endif  /* ___IDocumentEvents_FWD_DEFINED__ */
  102.  
  103.  
  104. #ifndef ___IImageEvents_FWD_DEFINED__
  105. #define ___IImageEvents_FWD_DEFINED__
  106. typedef interface _IImageEvents _IImageEvents;
  107. #endif  /* ___IImageEvents_FWD_DEFINED__ */
  108.  
  109.  
  110. #ifndef __IMiSelectRect_FWD_DEFINED__
  111. #define __IMiSelectRect_FWD_DEFINED__
  112. typedef interface IMiSelectRect IMiSelectRect;
  113. #endif  /* __IMiSelectRect_FWD_DEFINED__ */
  114.  
  115.  
  116. #ifndef __IMiSelectRects_FWD_DEFINED__
  117. #define __IMiSelectRects_FWD_DEFINED__
  118. typedef interface IMiSelectRects IMiSelectRects;
  119. #endif  /* __IMiSelectRects_FWD_DEFINED__ */
  120.  
  121.  
  122. #ifndef __IMiSelectableItem_FWD_DEFINED__
  123. #define __IMiSelectableItem_FWD_DEFINED__
  124. typedef interface IMiSelectableItem IMiSelectableItem;
  125. #endif  /* __IMiSelectableItem_FWD_DEFINED__ */
  126.  
  127.  
  128. #ifndef __IMiSelectableImage_FWD_DEFINED__
  129. #define __IMiSelectableImage_FWD_DEFINED__
  130. typedef interface IMiSelectableImage IMiSelectableImage;
  131. #endif  /* __IMiSelectableImage_FWD_DEFINED__ */
  132.  
  133.  
  134. #ifndef __IMiSearchCallback_FWD_DEFINED__
  135. #define __IMiSearchCallback_FWD_DEFINED__
  136. typedef interface IMiSearchCallback IMiSearchCallback;
  137. #endif  /* __IMiSearchCallback_FWD_DEFINED__ */
  138.  
  139.  
  140. #ifndef __IMiDocView_FWD_DEFINED__
  141. #define __IMiDocView_FWD_DEFINED__
  142. typedef interface IMiDocView IMiDocView;
  143. #endif  /* __IMiDocView_FWD_DEFINED__ */
  144.  
  145.  
  146. #ifndef ___IMiDocViewEvents_FWD_DEFINED__
  147. #define ___IMiDocViewEvents_FWD_DEFINED__
  148. typedef interface _IMiDocViewEvents _IMiDocViewEvents;
  149. #endif  /* ___IMiDocViewEvents_FWD_DEFINED__ */
  150.  
  151.  
  152. #ifndef __IMiDocSearch_FWD_DEFINED__
  153. #define __IMiDocSearch_FWD_DEFINED__
  154. typedef interface IMiDocSearch IMiDocSearch;
  155. #endif  /* __IMiDocSearch_FWD_DEFINED__ */
  156.  
  157.  
  158. #ifndef __Document_FWD_DEFINED__
  159. #define __Document_FWD_DEFINED__
  160.  
  161. #ifdef __cplusplus
  162. typedef class Document Document;
  163. #else
  164. typedef struct Document Document;
  165. #endif /* __cplusplus */
  166.  
  167. #endif  /* __Document_FWD_DEFINED__ */
  168.  
  169.  
  170. #ifndef __Layout_FWD_DEFINED__
  171. #define __Layout_FWD_DEFINED__
  172.  
  173. #ifdef __cplusplus
  174. typedef class Layout Layout;
  175. #else
  176. typedef struct Layout Layout;
  177. #endif /* __cplusplus */
  178.  
  179. #endif  /* __Layout_FWD_DEFINED__ */
  180.  
  181.  
  182. #ifndef __Image_FWD_DEFINED__
  183. #define __Image_FWD_DEFINED__
  184.  
  185. #ifdef __cplusplus
  186. typedef class Image Image;
  187. #else
  188. typedef struct Image Image;
  189. #endif /* __cplusplus */
  190.  
  191. #endif  /* __Image_FWD_DEFINED__ */
  192.  
  193.  
  194. #ifndef __Word_FWD_DEFINED__
  195. #define __Word_FWD_DEFINED__
  196.  
  197. #ifdef __cplusplus
  198. typedef class Word Word;
  199. #else
  200. typedef struct Word Word;
  201. #endif /* __cplusplus */
  202.  
  203. #endif  /* __Word_FWD_DEFINED__ */
  204.  
  205.  
  206. #ifndef __MiFont_FWD_DEFINED__
  207. #define __MiFont_FWD_DEFINED__
  208.  
  209. #ifdef __cplusplus
  210. typedef class MiFont MiFont;
  211. #else
  212. typedef struct MiFont MiFont;
  213. #endif /* __cplusplus */
  214.  
  215. #endif  /* __MiFont_FWD_DEFINED__ */
  216.  
  217.  
  218. #ifndef __Words_FWD_DEFINED__
  219. #define __Words_FWD_DEFINED__
  220.  
  221. #ifdef __cplusplus
  222. typedef class Words Words;
  223. #else
  224. typedef struct Words Words;
  225. #endif /* __cplusplus */
  226.  
  227. #endif  /* __Words_FWD_DEFINED__ */
  228.  
  229.  
  230. #ifndef __Images_FWD_DEFINED__
  231. #define __Images_FWD_DEFINED__
  232.  
  233. #ifdef __cplusplus
  234. typedef class Images Images;
  235. #else
  236. typedef struct Images Images;
  237. #endif /* __cplusplus */
  238.  
  239. #endif  /* __Images_FWD_DEFINED__ */
  240.  
  241.  
  242. #ifndef __MiRect_FWD_DEFINED__
  243. #define __MiRect_FWD_DEFINED__
  244.  
  245. #ifdef __cplusplus
  246. typedef class MiRect MiRect;
  247. #else
  248. typedef struct MiRect MiRect;
  249. #endif /* __cplusplus */
  250.  
  251. #endif  /* __MiRect_FWD_DEFINED__ */
  252.  
  253.  
  254. #ifndef __MiRects_FWD_DEFINED__
  255. #define __MiRects_FWD_DEFINED__
  256.  
  257. #ifdef __cplusplus
  258. typedef class MiRects MiRects;
  259. #else
  260. typedef struct MiRects MiRects;
  261. #endif /* __cplusplus */
  262.  
  263. #endif  /* __MiRects_FWD_DEFINED__ */
  264.  
  265.  
  266. #ifndef __MiDocView_FWD_DEFINED__
  267. #define __MiDocView_FWD_DEFINED__
  268.  
  269. #ifdef __cplusplus
  270. typedef class MiDocView MiDocView;
  271. #else
  272. typedef struct MiDocView MiDocView;
  273. #endif /* __cplusplus */
  274.  
  275. #endif  /* __MiDocView_FWD_DEFINED__ */
  276.  
  277.  
  278. #ifndef __MiDocSearch_FWD_DEFINED__
  279. #define __MiDocSearch_FWD_DEFINED__
  280.  
  281. #ifdef __cplusplus
  282. typedef class MiDocSearch MiDocSearch;
  283. #else
  284. typedef struct MiDocSearch MiDocSearch;
  285. #endif /* __cplusplus */
  286.  
  287. #endif  /* __MiDocSearch_FWD_DEFINED__ */
  288.  
  289.  
  290. #ifndef __MiSelectRect_FWD_DEFINED__
  291. #define __MiSelectRect_FWD_DEFINED__
  292.  
  293. #ifdef __cplusplus
  294. typedef class MiSelectRect MiSelectRect;
  295. #else
  296. typedef struct MiSelectRect MiSelectRect;
  297. #endif /* __cplusplus */
  298.  
  299. #endif  /* __MiSelectRect_FWD_DEFINED__ */
  300.  
  301.  
  302. #ifndef __MiSelectRects_FWD_DEFINED__
  303. #define __MiSelectRects_FWD_DEFINED__
  304.  
  305. #ifdef __cplusplus
  306. typedef class MiSelectRects MiSelectRects;
  307. #else
  308. typedef struct MiSelectRects MiSelectRects;
  309. #endif /* __cplusplus */
  310.  
  311. #endif  /* __MiSelectRects_FWD_DEFINED__ */
  312.  
  313.  
  314. #ifdef __cplusplus
  315. extern "C"{
  316. #endif
  317.  
  318.  
  319.  
  320. #ifndef __MODI_LIBRARY_DEFINED__
  321. #define __MODI_LIBRARY_DEFINED__
  322.  
  323. /* library MODI */
  324. /* [custom][custom][custom][helpstring][version][uuid] */
  325.  
  326.  
  327.  
  328.  
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.  
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345. typedef /* [public][public] */
  346. enum __MIDL___MIDL_itf_MDIVWCTL_0000_0000_0001
  347.     {   miFFamily_Helvetica = 1,
  348.     miFFamily_Times = 2,
  349.     miFFamily_Century   = 3,
  350.     miFFamily_TimesCentury  = 4,
  351.     miFFamily_HelveticaCentury  = 5,
  352.     miFFamily_DEFAULT   = 6
  353.     }   MiFONT_FAMILY;
  354.  
  355. typedef /* [public][public] */
  356. enum __MIDL___MIDL_itf_MDIVWCTL_0000_0000_0002
  357.     {   miFFace_ROMAN   = 1,
  358.     miFFace_ITALIC  = 2,
  359.     miFFace_BOLD    = 3,
  360.     miFFace_BOLD_ITALIC = 4
  361.     }   MiFONT_FACE_STYLE;
  362.  
  363. typedef /* [public][public] */
  364. enum __MIDL___MIDL_itf_MDIVWCTL_0000_0000_0003
  365.     {   miFSerifSANS    = 1,
  366.     miFSerifTHIN    = 2,
  367.     miFSerifSQ  = 3,
  368.     miFSerifRND = 4,
  369.     miFSerifSTYLE_UNKNOWN   = 5
  370.     }   MiFONT_SERIF_STYLE;
  371.  
  372. typedef /* [public][public] */
  373. enum __MIDL___MIDL_itf_MDIVWCTL_0000_0000_0004
  374.     {   miTHUMB_SIZE_TINY   = 0,
  375.     miTHUMB_SIZE_SMALL  = 1,
  376.     miTHUMB_SIZE_MEDIUM = 2,
  377.     miTHUMB_SIZE_LARGE  = 3,
  378.     miTHUMB_SIZE_MAXIMUM    = 3
  379.     }   MiTHUMBNAIL_SIZE;
  380.  
  381. typedef /* [public][public] */
  382. enum __MIDL___MIDL_itf_MDIVWCTL_0000_0000_0005
  383.     {   miCOMP_LEVEL_LOW    = 0,
  384.     miCOMP_LEVEL_MEDIUM = 1,
  385.     miCOMP_LEVEL_HIGH   = 2
  386.     }   MiCOMP_LEVEL;
  387.  
  388. typedef /* [public][public] */
  389. enum __MIDL___MIDL_itf_MDIVWCTL_0000_0000_0006
  390.     {   miCOMP_UNKNOWN  = 0,
  391.     miCOMP_TIFF_NONE    = 1,
  392.     miCOMP_TIFF_CCITT1D = 2,
  393.     miCOMP_TIFF_CCITT3  = 3,
  394.     miCOMP_TIFF_CCITT4  = 4,
  395.     miCOMP_TIFF_LZW = 5,
  396.     miCOMP_TIFF_JPEG6   = 6,
  397.     miCOMP_TIFF_JPEG    = 7,
  398.     miCOMP_TIFF_PACK    = 32773,
  399.     miCOMP_MODI_BLC = 34718,
  400.     miCOMP_MODI_VECTOR  = 34719,
  401.     miCOMP_MODI_PTC = 34720
  402.     }   MiCOMP_TYPE;
  403.  
  404. typedef /* [public][public] */
  405. enum __MIDL___MIDL_itf_MDIVWCTL_0000_0000_0007
  406.     {   miFILE_FORMAT_TIFF  = 1,
  407.     miFILE_FORMAT_TIFF_LOSSLESS = 2,
  408.     miFILE_FORMAT_MDI   = 4,
  409.     miFILE_FORMAT_DEFAULTVALUE  = 0xffffffff
  410.     }   MiFILE_FORMAT;
  411.  
  412. typedef /* [public][public] */
  413. enum __MIDL___MIDL_itf_MDIVWCTL_0000_0000_0008
  414.     {   miPRINT_ACTUALSIZE  = 0,
  415.     miPRINT_PAGE    = 1
  416.     }   MiPRINT_FITMODES;
  417.  
  418. typedef /* [public][public][public] */
  419. enum __MIDL___MIDL_itf_MDIVWCTL_0000_0000_0009
  420.     {   miLANG_CHINESE_SIMPLIFIED   = 2052,
  421.     miLANG_CHINESE_TRADITIONAL  = 1028,
  422.     miLANG_CZECH    = 5,
  423.     miLANG_DANISH   = 6,
  424.     miLANG_DUTCH    = 19,
  425.     miLANG_ENGLISH  = 9,
  426.     miLANG_FINNISH  = 11,
  427.     miLANG_FRENCH   = 12,
  428.     miLANG_GERMAN   = 7,
  429.     miLANG_GREEK    = 8,
  430.     miLANG_HUNGARIAN    = 14,
  431.     miLANG_ITALIAN  = 16,
  432.     miLANG_JAPANESE = 17,
  433.     miLANG_KOREAN   = 18,
  434.     miLANG_NORWEGIAN    = 20,
  435.     miLANG_POLISH   = 21,
  436.     miLANG_PORTUGUESE   = 22,
  437.     miLANG_RUSSIAN  = 25,
  438.     miLANG_SPANISH  = 10,
  439.     miLANG_SWEDISH  = 29,
  440.     miLANG_TURKISH  = 31,
  441.     miLANG_SYSDEFAULT   = 2048
  442.     }   MiLANGUAGES;
  443.  
  444. typedef /* [public][public][public] */
  445. enum __MIDL___MIDL_itf_MDIVWCTL_0001_0010_0001
  446.     {   miASTATE_NONE   = 0,
  447.     miASTATE_PAN    = 1,
  448.     miASTATE_ZOOM   = 2,
  449.     miASTATE_AnntSELECT = 3,
  450.     miASTATE_HIDDEN = 4,
  451.     miASTATE_SELECT = 5
  452.     }   MiActionState;
  453.  
  454. typedef /* [public][public][public] */
  455. enum __MIDL___MIDL_itf_MDIVWCTL_0001_0010_0002
  456.     {   miDOCVIEWMODE_CONTINOUSPAGEVIEW = 0,
  457.     miDOCVIEWMODE_SINGLEPAGEVIEW    = 1,
  458.     miDOCVIEWMODE_TWOCOLUMNS_CONTINOUSPAGEVIEW  = 4
  459.     }   MiDocviewMode;
  460.  
  461. typedef /* [public][public][public] */
  462. enum __MIDL___MIDL_itf_MDIVWCTL_0001_0010_0003
  463.     {   miVIEWLAYER_RICHINK = 0
  464.     }   MiVIEWLAYER;
  465.  
  466. typedef /* [public][public][public] */
  467. enum __MIDL___MIDL_itf_MDIVWCTL_0001_0015_0001
  468.     {   miFree  = 0,
  469.     miByWidth   = 1,
  470.     miByHeight  = 2,
  471.     miByWindow  = 3,
  472.     miByTextWidth   = 4
  473.     }   MiFITMODE;
  474.  
  475.  
  476. EXTERN_C const IID LIBID_MODI;
  477.  
  478. #ifndef __IMiFont_INTERFACE_DEFINED__
  479. #define __IMiFont_INTERFACE_DEFINED__
  480.  
  481. /* interface IMiFont */
  482. /* [object][oleautomation][dual][helpstring][uuid] */
  483.  
  484.  
  485. EXTERN_C const IID IID_IMiFont;
  486.  
  487. #if defined(__cplusplus) && !defined(CINTERFACE)
  488.    
  489.     MIDL_INTERFACE("1FFC9A7B-7606-4C97-8119-78673E9D4821")
  490.     IMiFont : public IDispatch
  491.     {
  492.     public:
  493.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Family(
  494.             /* [retval][out] */ MiFONT_FAMILY *pVal) = 0;
  495.        
  496.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FaceStyle(
  497.             /* [retval][out] */ MiFONT_FACE_STYLE *pVal) = 0;
  498.        
  499.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_SerifStyle(
  500.             /* [retval][out] */ MiFONT_SERIF_STYLE *pVal) = 0;
  501.        
  502.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FontSize(
  503.             /* [retval][out] */ short *pVal) = 0;
  504.        
  505.     };
  506.    
  507. #else   /* C style interface */
  508.  
  509.     typedef struct IMiFontVtbl
  510.     {
  511.         BEGIN_INTERFACE
  512.        
  513.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  514.             IMiFont * This,
  515.             /* [in] */ REFIID riid,
  516.             /* [annotation][iid_is][out] */
  517.             __RPC__deref_out  void **ppvObject);
  518.        
  519.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  520.             IMiFont * This);
  521.        
  522.         ULONG ( STDMETHODCALLTYPE *Release )(
  523.             IMiFont * This);
  524.        
  525.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  526.             IMiFont * This,
  527.             /* [out] */ UINT *pctinfo);
  528.        
  529.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  530.             IMiFont * This,
  531.             /* [in] */ UINT iTInfo,
  532.             /* [in] */ LCID lcid,
  533.             /* [out] */ ITypeInfo **ppTInfo);
  534.        
  535.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  536.             IMiFont * This,
  537.             /* [in] */ REFIID riid,
  538.             /* [size_is][in] */ LPOLESTR *rgszNames,
  539.             /* [range][in] */ UINT cNames,
  540.             /* [in] */ LCID lcid,
  541.             /* [size_is][out] */ DISPID *rgDispId);
  542.        
  543.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  544.             IMiFont * This,
  545.             /* [in] */ DISPID dispIdMember,
  546.             /* [in] */ REFIID riid,
  547.             /* [in] */ LCID lcid,
  548.             /* [in] */ WORD wFlags,
  549.             /* [out][in] */ DISPPARAMS *pDispParams,
  550.             /* [out] */ VARIANT *pVarResult,
  551.             /* [out] */ EXCEPINFO *pExcepInfo,
  552.             /* [out] */ UINT *puArgErr);
  553.        
  554.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Family )(
  555.             IMiFont * This,
  556.             /* [retval][out] */ MiFONT_FAMILY *pVal);
  557.        
  558.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FaceStyle )(
  559.             IMiFont * This,
  560.             /* [retval][out] */ MiFONT_FACE_STYLE *pVal);
  561.        
  562.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_SerifStyle )(
  563.             IMiFont * This,
  564.             /* [retval][out] */ MiFONT_SERIF_STYLE *pVal);
  565.        
  566.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FontSize )(
  567.             IMiFont * This,
  568.             /* [retval][out] */ short *pVal);
  569.        
  570.         END_INTERFACE
  571.     } IMiFontVtbl;
  572.  
  573.     interface IMiFont
  574.     {
  575.         CONST_VTBL struct IMiFontVtbl *lpVtbl;
  576.     };
  577.  
  578.    
  579.  
  580. #ifdef COBJMACROS
  581.  
  582.  
  583. #define IMiFont_QueryInterface(This,riid,ppvObject) \
  584.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  585.  
  586. #define IMiFont_AddRef(This)    \
  587.     ( (This)->lpVtbl -> AddRef(This) )
  588.  
  589. #define IMiFont_Release(This)   \
  590.     ( (This)->lpVtbl -> Release(This) )
  591.  
  592.  
  593. #define IMiFont_GetTypeInfoCount(This,pctinfo)  \
  594.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  595.  
  596. #define IMiFont_GetTypeInfo(This,iTInfo,lcid,ppTInfo)   \
  597.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  598.  
  599. #define IMiFont_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  600.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  601.  
  602. #define IMiFont_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)   \
  603.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  604.  
  605.  
  606. #define IMiFont_get_Family(This,pVal)   \
  607.     ( (This)->lpVtbl -> get_Family(This,pVal) )
  608.  
  609. #define IMiFont_get_FaceStyle(This,pVal)    \
  610.     ( (This)->lpVtbl -> get_FaceStyle(This,pVal) )
  611.  
  612. #define IMiFont_get_SerifStyle(This,pVal)   \
  613.     ( (This)->lpVtbl -> get_SerifStyle(This,pVal) )
  614.  
  615. #define IMiFont_get_FontSize(This,pVal) \
  616.     ( (This)->lpVtbl -> get_FontSize(This,pVal) )
  617.  
  618. #endif /* COBJMACROS */
  619.  
  620.  
  621. #endif  /* C style interface */
  622.  
  623.  
  624.  
  625.  
  626. #endif  /* __IMiFont_INTERFACE_DEFINED__ */
  627.  
  628.  
  629. #ifndef __IMiRect_INTERFACE_DEFINED__
  630. #define __IMiRect_INTERFACE_DEFINED__
  631.  
  632. /* interface IMiRect */
  633. /* [object][oleautomation][dual][helpstring][uuid] */
  634.  
  635.  
  636. EXTERN_C const IID IID_IMiRect;
  637.  
  638. #if defined(__cplusplus) && !defined(CINTERFACE)
  639.    
  640.     MIDL_INTERFACE("87D6FB47-7CFA-4DB3-82CD-E8DCC5BDA7AB")
  641.     IMiRect : public IDispatch
  642.     {
  643.     public:
  644.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Top(
  645.             /* [retval][out] */ long *pVal) = 0;
  646.        
  647.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Left(
  648.             /* [retval][out] */ long *pVal) = 0;
  649.        
  650.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Right(
  651.             /* [retval][out] */ long *pVal) = 0;
  652.        
  653.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Bottom(
  654.             /* [retval][out] */ long *pVal) = 0;
  655.        
  656.     };
  657.    
  658. #else   /* C style interface */
  659.  
  660.     typedef struct IMiRectVtbl
  661.     {
  662.         BEGIN_INTERFACE
  663.        
  664.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  665.             IMiRect * This,
  666.             /* [in] */ REFIID riid,
  667.             /* [annotation][iid_is][out] */
  668.             __RPC__deref_out  void **ppvObject);
  669.        
  670.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  671.             IMiRect * This);
  672.        
  673.         ULONG ( STDMETHODCALLTYPE *Release )(
  674.             IMiRect * This);
  675.        
  676.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  677.             IMiRect * This,
  678.             /* [out] */ UINT *pctinfo);
  679.        
  680.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  681.             IMiRect * This,
  682.             /* [in] */ UINT iTInfo,
  683.             /* [in] */ LCID lcid,
  684.             /* [out] */ ITypeInfo **ppTInfo);
  685.        
  686.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  687.             IMiRect * This,
  688.             /* [in] */ REFIID riid,
  689.             /* [size_is][in] */ LPOLESTR *rgszNames,
  690.             /* [range][in] */ UINT cNames,
  691.             /* [in] */ LCID lcid,
  692.             /* [size_is][out] */ DISPID *rgDispId);
  693.        
  694.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  695.             IMiRect * This,
  696.             /* [in] */ DISPID dispIdMember,
  697.             /* [in] */ REFIID riid,
  698.             /* [in] */ LCID lcid,
  699.             /* [in] */ WORD wFlags,
  700.             /* [out][in] */ DISPPARAMS *pDispParams,
  701.             /* [out] */ VARIANT *pVarResult,
  702.             /* [out] */ EXCEPINFO *pExcepInfo,
  703.             /* [out] */ UINT *puArgErr);
  704.        
  705.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Top )(
  706.             IMiRect * This,
  707.             /* [retval][out] */ long *pVal);
  708.        
  709.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Left )(
  710.             IMiRect * This,
  711.             /* [retval][out] */ long *pVal);
  712.        
  713.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Right )(
  714.             IMiRect * This,
  715.             /* [retval][out] */ long *pVal);
  716.        
  717.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Bottom )(
  718.             IMiRect * This,
  719.             /* [retval][out] */ long *pVal);
  720.        
  721.         END_INTERFACE
  722.     } IMiRectVtbl;
  723.  
  724.     interface IMiRect
  725.     {
  726.         CONST_VTBL struct IMiRectVtbl *lpVtbl;
  727.     };
  728.  
  729.    
  730.  
  731. #ifdef COBJMACROS
  732.  
  733.  
  734. #define IMiRect_QueryInterface(This,riid,ppvObject) \
  735.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  736.  
  737. #define IMiRect_AddRef(This)    \
  738.     ( (This)->lpVtbl -> AddRef(This) )
  739.  
  740. #define IMiRect_Release(This)   \
  741.     ( (This)->lpVtbl -> Release(This) )
  742.  
  743.  
  744. #define IMiRect_GetTypeInfoCount(This,pctinfo)  \
  745.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  746.  
  747. #define IMiRect_GetTypeInfo(This,iTInfo,lcid,ppTInfo)   \
  748.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  749.  
  750. #define IMiRect_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  751.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  752.  
  753. #define IMiRect_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)   \
  754.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  755.  
  756.  
  757. #define IMiRect_get_Top(This,pVal)  \
  758.     ( (This)->lpVtbl -> get_Top(This,pVal) )
  759.  
  760. #define IMiRect_get_Left(This,pVal) \
  761.     ( (This)->lpVtbl -> get_Left(This,pVal) )
  762.  
  763. #define IMiRect_get_Right(This,pVal)    \
  764.     ( (This)->lpVtbl -> get_Right(This,pVal) )
  765.  
  766. #define IMiRect_get_Bottom(This,pVal)   \
  767.     ( (This)->lpVtbl -> get_Bottom(This,pVal) )
  768.  
  769. #endif /* COBJMACROS */
  770.  
  771.  
  772. #endif  /* C style interface */
  773.  
  774.  
  775.  
  776.  
  777. #endif  /* __IMiRect_INTERFACE_DEFINED__ */
  778.  
  779.  
  780. #ifndef __IMiRects_INTERFACE_DEFINED__
  781. #define __IMiRects_INTERFACE_DEFINED__
  782.  
  783. /* interface IMiRects */
  784. /* [object][oleautomation][dual][helpstring][uuid] */
  785.  
  786.  
  787. EXTERN_C const IID IID_IMiRects;
  788.  
  789. #if defined(__cplusplus) && !defined(CINTERFACE)
  790.    
  791.     MIDL_INTERFACE("895C88A9-8598-44CC-91C4-8010AE2475EB")
  792.     IMiRects : public IDispatch
  793.     {
  794.     public:
  795.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  796.             /* [retval][out] */ long *pVal) = 0;
  797.        
  798.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  799.             /* [retval][out] */ IUnknown **pVal) = 0;
  800.        
  801.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  802.             /* [in] */ long Index,
  803.             /* [retval][out] */ IDispatch **pVal) = 0;
  804.        
  805.     };
  806.    
  807. #else   /* C style interface */
  808.  
  809.     typedef struct IMiRectsVtbl
  810.     {
  811.         BEGIN_INTERFACE
  812.        
  813.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  814.             IMiRects * This,
  815.             /* [in] */ REFIID riid,
  816.             /* [annotation][iid_is][out] */
  817.             __RPC__deref_out  void **ppvObject);
  818.        
  819.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  820.             IMiRects * This);
  821.        
  822.         ULONG ( STDMETHODCALLTYPE *Release )(
  823.             IMiRects * This);
  824.        
  825.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  826.             IMiRects * This,
  827.             /* [out] */ UINT *pctinfo);
  828.        
  829.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  830.             IMiRects * This,
  831.             /* [in] */ UINT iTInfo,
  832.             /* [in] */ LCID lcid,
  833.             /* [out] */ ITypeInfo **ppTInfo);
  834.        
  835.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  836.             IMiRects * This,
  837.             /* [in] */ REFIID riid,
  838.             /* [size_is][in] */ LPOLESTR *rgszNames,
  839.             /* [range][in] */ UINT cNames,
  840.             /* [in] */ LCID lcid,
  841.             /* [size_is][out] */ DISPID *rgDispId);
  842.        
  843.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  844.             IMiRects * This,
  845.             /* [in] */ DISPID dispIdMember,
  846.             /* [in] */ REFIID riid,
  847.             /* [in] */ LCID lcid,
  848.             /* [in] */ WORD wFlags,
  849.             /* [out][in] */ DISPPARAMS *pDispParams,
  850.             /* [out] */ VARIANT *pVarResult,
  851.             /* [out] */ EXCEPINFO *pExcepInfo,
  852.             /* [out] */ UINT *puArgErr);
  853.        
  854.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  855.             IMiRects * This,
  856.             /* [retval][out] */ long *pVal);
  857.        
  858.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  859.             IMiRects * This,
  860.             /* [retval][out] */ IUnknown **pVal);
  861.        
  862.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  863.             IMiRects * This,
  864.             /* [in] */ long Index,
  865.             /* [retval][out] */ IDispatch **pVal);
  866.        
  867.         END_INTERFACE
  868.     } IMiRectsVtbl;
  869.  
  870.     interface IMiRects
  871.     {
  872.         CONST_VTBL struct IMiRectsVtbl *lpVtbl;
  873.     };
  874.  
  875.    
  876.  
  877. #ifdef COBJMACROS
  878.  
  879.  
  880. #define IMiRects_QueryInterface(This,riid,ppvObject)    \
  881.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  882.  
  883. #define IMiRects_AddRef(This)   \
  884.     ( (This)->lpVtbl -> AddRef(This) )
  885.  
  886. #define IMiRects_Release(This)  \
  887.     ( (This)->lpVtbl -> Release(This) )
  888.  
  889.  
  890. #define IMiRects_GetTypeInfoCount(This,pctinfo) \
  891.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  892.  
  893. #define IMiRects_GetTypeInfo(This,iTInfo,lcid,ppTInfo)  \
  894.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  895.  
  896. #define IMiRects_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  897.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  898.  
  899. #define IMiRects_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)  \
  900.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  901.  
  902.  
  903. #define IMiRects_get_Count(This,pVal)   \
  904.     ( (This)->lpVtbl -> get_Count(This,pVal) )
  905.  
  906. #define IMiRects_get__NewEnum(This,pVal)    \
  907.     ( (This)->lpVtbl -> get__NewEnum(This,pVal) )
  908.  
  909. #define IMiRects_get_Item(This,Index,pVal)  \
  910.     ( (This)->lpVtbl -> get_Item(This,Index,pVal) )
  911.  
  912. #endif /* COBJMACROS */
  913.  
  914.  
  915. #endif  /* C style interface */
  916.  
  917.  
  918.  
  919.  
  920. #endif  /* __IMiRects_INTERFACE_DEFINED__ */
  921.  
  922.  
  923. #ifndef __IWord_INTERFACE_DEFINED__
  924. #define __IWord_INTERFACE_DEFINED__
  925.  
  926. /* interface IWord */
  927. /* [object][oleautomation][dual][helpstring][uuid] */
  928.  
  929.  
  930. EXTERN_C const IID IID_IWord;
  931.  
  932. #if defined(__cplusplus) && !defined(CINTERFACE)
  933.    
  934.     MIDL_INTERFACE("5612275B-B4F1-42AF-B696-360D40DF041D")
  935.     IWord : public IDispatch
  936.     {
  937.     public:
  938.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RecognitionConfidence(
  939.             /* [retval][out] */ short *pVal) = 0;
  940.        
  941.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_FontId(
  942.             /* [retval][out] */ long *pVal) = 0;
  943.        
  944.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_LineId(
  945.             /* [retval][out] */ long *pVal) = 0;
  946.        
  947.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_RegionId(
  948.             /* [retval][out] */ long *pVal) = 0;
  949.        
  950.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Text(
  951.             /* [retval][out] */ BSTR *pVal) = 0;
  952.        
  953.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Font(
  954.             /* [retval][out] */ IMiFont **pVal) = 0;
  955.        
  956.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Id(
  957.             /* [retval][out] */ long *pVal) = 0;
  958.        
  959.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Rects(
  960.             /* [retval][out] */ IMiRects **ppVal) = 0;
  961.        
  962.     };
  963.    
  964. #else   /* C style interface */
  965.  
  966.     typedef struct IWordVtbl
  967.     {
  968.         BEGIN_INTERFACE
  969.        
  970.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  971.             IWord * This,
  972.             /* [in] */ REFIID riid,
  973.             /* [annotation][iid_is][out] */
  974.             __RPC__deref_out  void **ppvObject);
  975.        
  976.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  977.             IWord * This);
  978.        
  979.         ULONG ( STDMETHODCALLTYPE *Release )(
  980.             IWord * This);
  981.        
  982.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  983.             IWord * This,
  984.             /* [out] */ UINT *pctinfo);
  985.        
  986.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  987.             IWord * This,
  988.             /* [in] */ UINT iTInfo,
  989.             /* [in] */ LCID lcid,
  990.             /* [out] */ ITypeInfo **ppTInfo);
  991.        
  992.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  993.             IWord * This,
  994.             /* [in] */ REFIID riid,
  995.             /* [size_is][in] */ LPOLESTR *rgszNames,
  996.             /* [range][in] */ UINT cNames,
  997.             /* [in] */ LCID lcid,
  998.             /* [size_is][out] */ DISPID *rgDispId);
  999.        
  1000.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1001.             IWord * This,
  1002.             /* [in] */ DISPID dispIdMember,
  1003.             /* [in] */ REFIID riid,
  1004.             /* [in] */ LCID lcid,
  1005.             /* [in] */ WORD wFlags,
  1006.             /* [out][in] */ DISPPARAMS *pDispParams,
  1007.             /* [out] */ VARIANT *pVarResult,
  1008.             /* [out] */ EXCEPINFO *pExcepInfo,
  1009.             /* [out] */ UINT *puArgErr);
  1010.        
  1011.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RecognitionConfidence )(
  1012.             IWord * This,
  1013.             /* [retval][out] */ short *pVal);
  1014.        
  1015.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FontId )(
  1016.             IWord * This,
  1017.             /* [retval][out] */ long *pVal);
  1018.        
  1019.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LineId )(
  1020.             IWord * This,
  1021.             /* [retval][out] */ long *pVal);
  1022.        
  1023.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_RegionId )(
  1024.             IWord * This,
  1025.             /* [retval][out] */ long *pVal);
  1026.        
  1027.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Text )(
  1028.             IWord * This,
  1029.             /* [retval][out] */ BSTR *pVal);
  1030.        
  1031.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Font )(
  1032.             IWord * This,
  1033.             /* [retval][out] */ IMiFont **pVal);
  1034.        
  1035.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
  1036.             IWord * This,
  1037.             /* [retval][out] */ long *pVal);
  1038.        
  1039.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Rects )(
  1040.             IWord * This,
  1041.             /* [retval][out] */ IMiRects **ppVal);
  1042.        
  1043.         END_INTERFACE
  1044.     } IWordVtbl;
  1045.  
  1046.     interface IWord
  1047.     {
  1048.         CONST_VTBL struct IWordVtbl *lpVtbl;
  1049.     };
  1050.  
  1051.    
  1052.  
  1053. #ifdef COBJMACROS
  1054.  
  1055.  
  1056. #define IWord_QueryInterface(This,riid,ppvObject)   \
  1057.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1058.  
  1059. #define IWord_AddRef(This)  \
  1060.     ( (This)->lpVtbl -> AddRef(This) )
  1061.  
  1062. #define IWord_Release(This) \
  1063.     ( (This)->lpVtbl -> Release(This) )
  1064.  
  1065.  
  1066. #define IWord_GetTypeInfoCount(This,pctinfo)    \
  1067.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  1068.  
  1069. #define IWord_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1070.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  1071.  
  1072. #define IWord_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)   \
  1073.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  1074.  
  1075. #define IWord_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1076.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  1077.  
  1078.  
  1079. #define IWord_get_RecognitionConfidence(This,pVal)  \
  1080.     ( (This)->lpVtbl -> get_RecognitionConfidence(This,pVal) )
  1081.  
  1082. #define IWord_get_FontId(This,pVal) \
  1083.     ( (This)->lpVtbl -> get_FontId(This,pVal) )
  1084.  
  1085. #define IWord_get_LineId(This,pVal) \
  1086.     ( (This)->lpVtbl -> get_LineId(This,pVal) )
  1087.  
  1088. #define IWord_get_RegionId(This,pVal)   \
  1089.     ( (This)->lpVtbl -> get_RegionId(This,pVal) )
  1090.  
  1091. #define IWord_get_Text(This,pVal)   \
  1092.     ( (This)->lpVtbl -> get_Text(This,pVal) )
  1093.  
  1094. #define IWord_get_Font(This,pVal)   \
  1095.     ( (This)->lpVtbl -> get_Font(This,pVal) )
  1096.  
  1097. #define IWord_get_Id(This,pVal) \
  1098.     ( (This)->lpVtbl -> get_Id(This,pVal) )
  1099.  
  1100. #define IWord_get_Rects(This,ppVal) \
  1101.     ( (This)->lpVtbl -> get_Rects(This,ppVal) )
  1102.  
  1103. #endif /* COBJMACROS */
  1104.  
  1105.  
  1106. #endif  /* C style interface */
  1107.  
  1108.  
  1109.  
  1110.  
  1111. #endif  /* __IWord_INTERFACE_DEFINED__ */
  1112.  
  1113.  
  1114. #ifndef __IWords_INTERFACE_DEFINED__
  1115. #define __IWords_INTERFACE_DEFINED__
  1116.  
  1117. /* interface IWords */
  1118. /* [object][oleautomation][dual][helpstring][uuid] */
  1119.  
  1120.  
  1121. EXTERN_C const IID IID_IWords;
  1122.  
  1123. #if defined(__cplusplus) && !defined(CINTERFACE)
  1124.    
  1125.     MIDL_INTERFACE("D8363824-4B07-423B-8803-49B470434F3D")
  1126.     IWords : public IDispatch
  1127.     {
  1128.     public:
  1129.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  1130.             /* [retval][out] */ long *pVal) = 0;
  1131.        
  1132.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1133.             /* [retval][out] */ IUnknown **pVal) = 0;
  1134.        
  1135.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  1136.             /* [in] */ long Index,
  1137.             /* [retval][out] */ IDispatch **pVal) = 0;
  1138.        
  1139.     };
  1140.    
  1141. #else   /* C style interface */
  1142.  
  1143.     typedef struct IWordsVtbl
  1144.     {
  1145.         BEGIN_INTERFACE
  1146.        
  1147.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1148.             IWords * This,
  1149.             /* [in] */ REFIID riid,
  1150.             /* [annotation][iid_is][out] */
  1151.             __RPC__deref_out  void **ppvObject);
  1152.        
  1153.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  1154.             IWords * This);
  1155.        
  1156.         ULONG ( STDMETHODCALLTYPE *Release )(
  1157.             IWords * This);
  1158.        
  1159.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1160.             IWords * This,
  1161.             /* [out] */ UINT *pctinfo);
  1162.        
  1163.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1164.             IWords * This,
  1165.             /* [in] */ UINT iTInfo,
  1166.             /* [in] */ LCID lcid,
  1167.             /* [out] */ ITypeInfo **ppTInfo);
  1168.        
  1169.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1170.             IWords * This,
  1171.             /* [in] */ REFIID riid,
  1172.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1173.             /* [range][in] */ UINT cNames,
  1174.             /* [in] */ LCID lcid,
  1175.             /* [size_is][out] */ DISPID *rgDispId);
  1176.        
  1177.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1178.             IWords * This,
  1179.             /* [in] */ DISPID dispIdMember,
  1180.             /* [in] */ REFIID riid,
  1181.             /* [in] */ LCID lcid,
  1182.             /* [in] */ WORD wFlags,
  1183.             /* [out][in] */ DISPPARAMS *pDispParams,
  1184.             /* [out] */ VARIANT *pVarResult,
  1185.             /* [out] */ EXCEPINFO *pExcepInfo,
  1186.             /* [out] */ UINT *puArgErr);
  1187.        
  1188.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1189.             IWords * This,
  1190.             /* [retval][out] */ long *pVal);
  1191.        
  1192.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1193.             IWords * This,
  1194.             /* [retval][out] */ IUnknown **pVal);
  1195.        
  1196.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  1197.             IWords * This,
  1198.             /* [in] */ long Index,
  1199.             /* [retval][out] */ IDispatch **pVal);
  1200.        
  1201.         END_INTERFACE
  1202.     } IWordsVtbl;
  1203.  
  1204.     interface IWords
  1205.     {
  1206.         CONST_VTBL struct IWordsVtbl *lpVtbl;
  1207.     };
  1208.  
  1209.    
  1210.  
  1211. #ifdef COBJMACROS
  1212.  
  1213.  
  1214. #define IWords_QueryInterface(This,riid,ppvObject)  \
  1215.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1216.  
  1217. #define IWords_AddRef(This) \
  1218.     ( (This)->lpVtbl -> AddRef(This) )
  1219.  
  1220. #define IWords_Release(This)    \
  1221.     ( (This)->lpVtbl -> Release(This) )
  1222.  
  1223.  
  1224. #define IWords_GetTypeInfoCount(This,pctinfo)   \
  1225.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  1226.  
  1227. #define IWords_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1228.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  1229.  
  1230. #define IWords_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)  \
  1231.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  1232.  
  1233. #define IWords_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1234.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  1235.  
  1236.  
  1237. #define IWords_get_Count(This,pVal) \
  1238.     ( (This)->lpVtbl -> get_Count(This,pVal) )
  1239.  
  1240. #define IWords_get__NewEnum(This,pVal)  \
  1241.     ( (This)->lpVtbl -> get__NewEnum(This,pVal) )
  1242.  
  1243. #define IWords_get_Item(This,Index,pVal)    \
  1244.     ( (This)->lpVtbl -> get_Item(This,Index,pVal) )
  1245.  
  1246. #endif /* COBJMACROS */
  1247.  
  1248.  
  1249. #endif  /* C style interface */
  1250.  
  1251.  
  1252.  
  1253.  
  1254. #endif  /* __IWords_INTERFACE_DEFINED__ */
  1255.  
  1256.  
  1257. #ifndef __ILayout_INTERFACE_DEFINED__
  1258. #define __ILayout_INTERFACE_DEFINED__
  1259.  
  1260. /* interface ILayout */
  1261. /* [object][oleautomation][dual][helpstring][uuid] */
  1262.  
  1263.  
  1264. EXTERN_C const IID IID_ILayout;
  1265.  
  1266. #if defined(__cplusplus) && !defined(CINTERFACE)
  1267.    
  1268.     MIDL_INTERFACE("C300C846-A3FD-4A5B-AD65-4A6AB46B7821")
  1269.     ILayout : public IDispatch
  1270.     {
  1271.     public:
  1272.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Language(
  1273.             /* [retval][out] */ long *pVal) = 0;
  1274.        
  1275.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_NumChars(
  1276.             /* [retval][out] */ long *pVal) = 0;
  1277.        
  1278.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_NumWords(
  1279.             /* [retval][out] */ long *pVal) = 0;
  1280.        
  1281.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_NumFonts(
  1282.             /* [retval][out] */ long *pVal) = 0;
  1283.        
  1284.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Text(
  1285.             /* [retval][out] */ BSTR *pVal) = 0;
  1286.        
  1287.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Words(
  1288.             /* [retval][out] */ IWords **pVal) = 0;
  1289.        
  1290.     };
  1291.    
  1292. #else   /* C style interface */
  1293.  
  1294.     typedef struct ILayoutVtbl
  1295.     {
  1296.         BEGIN_INTERFACE
  1297.        
  1298.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1299.             ILayout * This,
  1300.             /* [in] */ REFIID riid,
  1301.             /* [annotation][iid_is][out] */
  1302.             __RPC__deref_out  void **ppvObject);
  1303.        
  1304.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  1305.             ILayout * This);
  1306.        
  1307.         ULONG ( STDMETHODCALLTYPE *Release )(
  1308.             ILayout * This);
  1309.        
  1310.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1311.             ILayout * This,
  1312.             /* [out] */ UINT *pctinfo);
  1313.        
  1314.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1315.             ILayout * This,
  1316.             /* [in] */ UINT iTInfo,
  1317.             /* [in] */ LCID lcid,
  1318.             /* [out] */ ITypeInfo **ppTInfo);
  1319.        
  1320.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1321.             ILayout * This,
  1322.             /* [in] */ REFIID riid,
  1323.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1324.             /* [range][in] */ UINT cNames,
  1325.             /* [in] */ LCID lcid,
  1326.             /* [size_is][out] */ DISPID *rgDispId);
  1327.        
  1328.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1329.             ILayout * This,
  1330.             /* [in] */ DISPID dispIdMember,
  1331.             /* [in] */ REFIID riid,
  1332.             /* [in] */ LCID lcid,
  1333.             /* [in] */ WORD wFlags,
  1334.             /* [out][in] */ DISPPARAMS *pDispParams,
  1335.             /* [out] */ VARIANT *pVarResult,
  1336.             /* [out] */ EXCEPINFO *pExcepInfo,
  1337.             /* [out] */ UINT *puArgErr);
  1338.        
  1339.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Language )(
  1340.             ILayout * This,
  1341.             /* [retval][out] */ long *pVal);
  1342.        
  1343.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_NumChars )(
  1344.             ILayout * This,
  1345.             /* [retval][out] */ long *pVal);
  1346.        
  1347.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_NumWords )(
  1348.             ILayout * This,
  1349.             /* [retval][out] */ long *pVal);
  1350.        
  1351.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_NumFonts )(
  1352.             ILayout * This,
  1353.             /* [retval][out] */ long *pVal);
  1354.        
  1355.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Text )(
  1356.             ILayout * This,
  1357.             /* [retval][out] */ BSTR *pVal);
  1358.        
  1359.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Words )(
  1360.             ILayout * This,
  1361.             /* [retval][out] */ IWords **pVal);
  1362.        
  1363.         END_INTERFACE
  1364.     } ILayoutVtbl;
  1365.  
  1366.     interface ILayout
  1367.     {
  1368.         CONST_VTBL struct ILayoutVtbl *lpVtbl;
  1369.     };
  1370.  
  1371.    
  1372.  
  1373. #ifdef COBJMACROS
  1374.  
  1375.  
  1376. #define ILayout_QueryInterface(This,riid,ppvObject) \
  1377.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1378.  
  1379. #define ILayout_AddRef(This)    \
  1380.     ( (This)->lpVtbl -> AddRef(This) )
  1381.  
  1382. #define ILayout_Release(This)   \
  1383.     ( (This)->lpVtbl -> Release(This) )
  1384.  
  1385.  
  1386. #define ILayout_GetTypeInfoCount(This,pctinfo)  \
  1387.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  1388.  
  1389. #define ILayout_GetTypeInfo(This,iTInfo,lcid,ppTInfo)   \
  1390.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  1391.  
  1392. #define ILayout_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1393.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  1394.  
  1395. #define ILayout_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)   \
  1396.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  1397.  
  1398.  
  1399. #define ILayout_get_Language(This,pVal) \
  1400.     ( (This)->lpVtbl -> get_Language(This,pVal) )
  1401.  
  1402. #define ILayout_get_NumChars(This,pVal) \
  1403.     ( (This)->lpVtbl -> get_NumChars(This,pVal) )
  1404.  
  1405. #define ILayout_get_NumWords(This,pVal) \
  1406.     ( (This)->lpVtbl -> get_NumWords(This,pVal) )
  1407.  
  1408. #define ILayout_get_NumFonts(This,pVal) \
  1409.     ( (This)->lpVtbl -> get_NumFonts(This,pVal) )
  1410.  
  1411. #define ILayout_get_Text(This,pVal) \
  1412.     ( (This)->lpVtbl -> get_Text(This,pVal) )
  1413.  
  1414. #define ILayout_get_Words(This,pVal)    \
  1415.     ( (This)->lpVtbl -> get_Words(This,pVal) )
  1416.  
  1417. #endif /* COBJMACROS */
  1418.  
  1419.  
  1420. #endif  /* C style interface */
  1421.  
  1422.  
  1423.  
  1424.  
  1425. #endif  /* __ILayout_INTERFACE_DEFINED__ */
  1426.  
  1427.  
  1428. #ifndef __IImage_INTERFACE_DEFINED__
  1429. #define __IImage_INTERFACE_DEFINED__
  1430.  
  1431. /* interface IImage */
  1432. /* [object][oleautomation][dual][helpstring][uuid] */
  1433.  
  1434.  
  1435. EXTERN_C const IID IID_IImage;
  1436.  
  1437. #if defined(__cplusplus) && !defined(CINTERFACE)
  1438.    
  1439.     MIDL_INTERFACE("AC0D48A6-886D-4EB5-A8A1-093D60B9A84A")
  1440.     IImage : public IDispatch
  1441.     {
  1442.     public:
  1443.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Layout(
  1444.             /* [retval][out] */ ILayout **pVal) = 0;
  1445.        
  1446.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PixelWidth(
  1447.             /* [retval][out] */ long *pVal) = 0;
  1448.        
  1449.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PixelHeight(
  1450.             /* [retval][out] */ long *pVal) = 0;
  1451.        
  1452.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_XDPI(
  1453.             /* [retval][out] */ long *pVal) = 0;
  1454.        
  1455.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_YDPI(
  1456.             /* [retval][out] */ long *pVal) = 0;
  1457.        
  1458.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BitsPerPixel(
  1459.             /* [retval][out] */ long *pVal) = 0;
  1460.        
  1461.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Thumbnail(
  1462.             /* [defaultvalue][optional][in] */ MiTHUMBNAIL_SIZE ThumbSize,
  1463.             /* [retval][out] */ /* external definition not present */ IPictureDisp **pVal) = 0;
  1464.        
  1465.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Picture(
  1466.             /* [retval][out] */ /* external definition not present */ IPictureDisp **pVal) = 0;
  1467.        
  1468.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Compression(
  1469.             /* [retval][out] */ MiCOMP_TYPE *pVal) = 0;
  1470.        
  1471.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OCR(
  1472.             /* [defaultvalue][optional][in] */ MiLANGUAGES LangId = (MiLANGUAGES) 2048,
  1473.             /* [defaultvalue][optional][in] */ VARIANT_BOOL OCROrientImage = -1,
  1474.             /* [defaultvalue][optional][in] */ VARIANT_BOOL OCRStraightenImage = -1) = 0;
  1475.        
  1476.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Rotate(
  1477.             /* [in] */ long Angle) = 0;
  1478.        
  1479.     };
  1480.    
  1481. #else   /* C style interface */
  1482.  
  1483.     typedef struct IImageVtbl
  1484.     {
  1485.         BEGIN_INTERFACE
  1486.        
  1487.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1488.             IImage * This,
  1489.             /* [in] */ REFIID riid,
  1490.             /* [annotation][iid_is][out] */
  1491.             __RPC__deref_out  void **ppvObject);
  1492.        
  1493.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  1494.             IImage * This);
  1495.        
  1496.         ULONG ( STDMETHODCALLTYPE *Release )(
  1497.             IImage * This);
  1498.        
  1499.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1500.             IImage * This,
  1501.             /* [out] */ UINT *pctinfo);
  1502.        
  1503.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1504.             IImage * This,
  1505.             /* [in] */ UINT iTInfo,
  1506.             /* [in] */ LCID lcid,
  1507.             /* [out] */ ITypeInfo **ppTInfo);
  1508.        
  1509.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1510.             IImage * This,
  1511.             /* [in] */ REFIID riid,
  1512.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1513.             /* [range][in] */ UINT cNames,
  1514.             /* [in] */ LCID lcid,
  1515.             /* [size_is][out] */ DISPID *rgDispId);
  1516.        
  1517.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1518.             IImage * This,
  1519.             /* [in] */ DISPID dispIdMember,
  1520.             /* [in] */ REFIID riid,
  1521.             /* [in] */ LCID lcid,
  1522.             /* [in] */ WORD wFlags,
  1523.             /* [out][in] */ DISPPARAMS *pDispParams,
  1524.             /* [out] */ VARIANT *pVarResult,
  1525.             /* [out] */ EXCEPINFO *pExcepInfo,
  1526.             /* [out] */ UINT *puArgErr);
  1527.        
  1528.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Layout )(
  1529.             IImage * This,
  1530.             /* [retval][out] */ ILayout **pVal);
  1531.        
  1532.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PixelWidth )(
  1533.             IImage * This,
  1534.             /* [retval][out] */ long *pVal);
  1535.        
  1536.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PixelHeight )(
  1537.             IImage * This,
  1538.             /* [retval][out] */ long *pVal);
  1539.        
  1540.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_XDPI )(
  1541.             IImage * This,
  1542.             /* [retval][out] */ long *pVal);
  1543.        
  1544.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_YDPI )(
  1545.             IImage * This,
  1546.             /* [retval][out] */ long *pVal);
  1547.        
  1548.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BitsPerPixel )(
  1549.             IImage * This,
  1550.             /* [retval][out] */ long *pVal);
  1551.        
  1552.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Thumbnail )(
  1553.             IImage * This,
  1554.             /* [defaultvalue][optional][in] */ MiTHUMBNAIL_SIZE ThumbSize,
  1555.             /* [retval][out] */ /* external definition not present */ IPictureDisp **pVal);
  1556.        
  1557.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Picture )(
  1558.             IImage * This,
  1559.             /* [retval][out] */ /* external definition not present */ IPictureDisp **pVal);
  1560.        
  1561.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Compression )(
  1562.             IImage * This,
  1563.             /* [retval][out] */ MiCOMP_TYPE *pVal);
  1564.        
  1565.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OCR )(
  1566.             IImage * This,
  1567.             /* [defaultvalue][optional][in] */ MiLANGUAGES LangId,
  1568.             /* [defaultvalue][optional][in] */ VARIANT_BOOL OCROrientImage,
  1569.             /* [defaultvalue][optional][in] */ VARIANT_BOOL OCRStraightenImage);
  1570.        
  1571.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Rotate )(
  1572.             IImage * This,
  1573.             /* [in] */ long Angle);
  1574.        
  1575.         END_INTERFACE
  1576.     } IImageVtbl;
  1577.  
  1578.     interface IImage
  1579.     {
  1580.         CONST_VTBL struct IImageVtbl *lpVtbl;
  1581.     };
  1582.  
  1583.    
  1584.  
  1585. #ifdef COBJMACROS
  1586.  
  1587.  
  1588. #define IImage_QueryInterface(This,riid,ppvObject)  \
  1589.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1590.  
  1591. #define IImage_AddRef(This) \
  1592.     ( (This)->lpVtbl -> AddRef(This) )
  1593.  
  1594. #define IImage_Release(This)    \
  1595.     ( (This)->lpVtbl -> Release(This) )
  1596.  
  1597.  
  1598. #define IImage_GetTypeInfoCount(This,pctinfo)   \
  1599.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  1600.  
  1601. #define IImage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1602.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  1603.  
  1604. #define IImage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)  \
  1605.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  1606.  
  1607. #define IImage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1608.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  1609.  
  1610.  
  1611. #define IImage_get_Layout(This,pVal)    \
  1612.     ( (This)->lpVtbl -> get_Layout(This,pVal) )
  1613.  
  1614. #define IImage_get_PixelWidth(This,pVal)    \
  1615.     ( (This)->lpVtbl -> get_PixelWidth(This,pVal) )
  1616.  
  1617. #define IImage_get_PixelHeight(This,pVal)   \
  1618.     ( (This)->lpVtbl -> get_PixelHeight(This,pVal) )
  1619.  
  1620. #define IImage_get_XDPI(This,pVal)  \
  1621.     ( (This)->lpVtbl -> get_XDPI(This,pVal) )
  1622.  
  1623. #define IImage_get_YDPI(This,pVal)  \
  1624.     ( (This)->lpVtbl -> get_YDPI(This,pVal) )
  1625.  
  1626. #define IImage_get_BitsPerPixel(This,pVal)  \
  1627.     ( (This)->lpVtbl -> get_BitsPerPixel(This,pVal) )
  1628.  
  1629. #define IImage_get_Thumbnail(This,ThumbSize,pVal)   \
  1630.     ( (This)->lpVtbl -> get_Thumbnail(This,ThumbSize,pVal) )
  1631.  
  1632. #define IImage_get_Picture(This,pVal)   \
  1633.     ( (This)->lpVtbl -> get_Picture(This,pVal) )
  1634.  
  1635. #define IImage_get_Compression(This,pVal)   \
  1636.     ( (This)->lpVtbl -> get_Compression(This,pVal) )
  1637.  
  1638. #define IImage_OCR(This,LangId,OCROrientImage,OCRStraightenImage)   \
  1639.     ( (This)->lpVtbl -> OCR(This,LangId,OCROrientImage,OCRStraightenImage) )
  1640.  
  1641. #define IImage_Rotate(This,Angle)   \
  1642.     ( (This)->lpVtbl -> Rotate(This,Angle) )
  1643.  
  1644. #endif /* COBJMACROS */
  1645.  
  1646.  
  1647. #endif  /* C style interface */
  1648.  
  1649.  
  1650.  
  1651.  
  1652. #endif  /* __IImage_INTERFACE_DEFINED__ */
  1653.  
  1654.  
  1655. #ifndef __IImages_INTERFACE_DEFINED__
  1656. #define __IImages_INTERFACE_DEFINED__
  1657.  
  1658. /* interface IImages */
  1659. /* [object][oleautomation][dual][helpstring][uuid] */
  1660.  
  1661.  
  1662. EXTERN_C const IID IID_IImages;
  1663.  
  1664. #if defined(__cplusplus) && !defined(CINTERFACE)
  1665.    
  1666.     MIDL_INTERFACE("77096557-54CA-45C8-81C9-E70C2ABAA0FB")
  1667.     IImages : public IDispatch
  1668.     {
  1669.     public:
  1670.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  1671.             /* [retval][out] */ long *pVal) = 0;
  1672.        
  1673.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  1674.             /* [in] */ IDispatch *Page,
  1675.             /* [in] */ IDispatch *BeforePage) = 0;
  1676.        
  1677.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1678.             /* [retval][out] */ IUnknown **pVal) = 0;
  1679.        
  1680.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  1681.             /* [in] */ long Index,
  1682.             /* [retval][out] */ IDispatch **pVal) = 0;
  1683.        
  1684.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  1685.             /* [in] */ IDispatch *Page) = 0;
  1686.        
  1687.     };
  1688.    
  1689. #else   /* C style interface */
  1690.  
  1691.     typedef struct IImagesVtbl
  1692.     {
  1693.         BEGIN_INTERFACE
  1694.        
  1695.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1696.             IImages * This,
  1697.             /* [in] */ REFIID riid,
  1698.             /* [annotation][iid_is][out] */
  1699.             __RPC__deref_out  void **ppvObject);
  1700.        
  1701.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  1702.             IImages * This);
  1703.        
  1704.         ULONG ( STDMETHODCALLTYPE *Release )(
  1705.             IImages * This);
  1706.        
  1707.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1708.             IImages * This,
  1709.             /* [out] */ UINT *pctinfo);
  1710.        
  1711.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1712.             IImages * This,
  1713.             /* [in] */ UINT iTInfo,
  1714.             /* [in] */ LCID lcid,
  1715.             /* [out] */ ITypeInfo **ppTInfo);
  1716.        
  1717.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1718.             IImages * This,
  1719.             /* [in] */ REFIID riid,
  1720.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1721.             /* [range][in] */ UINT cNames,
  1722.             /* [in] */ LCID lcid,
  1723.             /* [size_is][out] */ DISPID *rgDispId);
  1724.        
  1725.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1726.             IImages * This,
  1727.             /* [in] */ DISPID dispIdMember,
  1728.             /* [in] */ REFIID riid,
  1729.             /* [in] */ LCID lcid,
  1730.             /* [in] */ WORD wFlags,
  1731.             /* [out][in] */ DISPPARAMS *pDispParams,
  1732.             /* [out] */ VARIANT *pVarResult,
  1733.             /* [out] */ EXCEPINFO *pExcepInfo,
  1734.             /* [out] */ UINT *puArgErr);
  1735.        
  1736.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1737.             IImages * This,
  1738.             /* [retval][out] */ long *pVal);
  1739.        
  1740.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  1741.             IImages * This,
  1742.             /* [in] */ IDispatch *Page,
  1743.             /* [in] */ IDispatch *BeforePage);
  1744.        
  1745.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1746.             IImages * This,
  1747.             /* [retval][out] */ IUnknown **pVal);
  1748.        
  1749.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  1750.             IImages * This,
  1751.             /* [in] */ long Index,
  1752.             /* [retval][out] */ IDispatch **pVal);
  1753.        
  1754.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  1755.             IImages * This,
  1756.             /* [in] */ IDispatch *Page);
  1757.        
  1758.         END_INTERFACE
  1759.     } IImagesVtbl;
  1760.  
  1761.     interface IImages
  1762.     {
  1763.         CONST_VTBL struct IImagesVtbl *lpVtbl;
  1764.     };
  1765.  
  1766.    
  1767.  
  1768. #ifdef COBJMACROS
  1769.  
  1770.  
  1771. #define IImages_QueryInterface(This,riid,ppvObject) \
  1772.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1773.  
  1774. #define IImages_AddRef(This)    \
  1775.     ( (This)->lpVtbl -> AddRef(This) )
  1776.  
  1777. #define IImages_Release(This)   \
  1778.     ( (This)->lpVtbl -> Release(This) )
  1779.  
  1780.  
  1781. #define IImages_GetTypeInfoCount(This,pctinfo)  \
  1782.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  1783.  
  1784. #define IImages_GetTypeInfo(This,iTInfo,lcid,ppTInfo)   \
  1785.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  1786.  
  1787. #define IImages_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1788.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  1789.  
  1790. #define IImages_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)   \
  1791.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  1792.  
  1793.  
  1794. #define IImages_get_Count(This,pVal)    \
  1795.     ( (This)->lpVtbl -> get_Count(This,pVal) )
  1796.  
  1797. #define IImages_Add(This,Page,BeforePage)   \
  1798.     ( (This)->lpVtbl -> Add(This,Page,BeforePage) )
  1799.  
  1800. #define IImages_get__NewEnum(This,pVal) \
  1801.     ( (This)->lpVtbl -> get__NewEnum(This,pVal) )
  1802.  
  1803. #define IImages_get_Item(This,Index,pVal)   \
  1804.     ( (This)->lpVtbl -> get_Item(This,Index,pVal) )
  1805.  
  1806. #define IImages_Remove(This,Page)   \
  1807.     ( (This)->lpVtbl -> Remove(This,Page) )
  1808.  
  1809. #endif /* COBJMACROS */
  1810.  
  1811.  
  1812. #endif  /* C style interface */
  1813.  
  1814.  
  1815.  
  1816.  
  1817. #endif  /* __IImages_INTERFACE_DEFINED__ */
  1818.  
  1819.  
  1820. #ifndef __IDocument_INTERFACE_DEFINED__
  1821. #define __IDocument_INTERFACE_DEFINED__
  1822.  
  1823. /* interface IDocument */
  1824. /* [object][oleautomation][dual][helpstring][uuid] */
  1825.  
  1826.  
  1827. EXTERN_C const IID IID_IDocument;
  1828.  
  1829. #if defined(__cplusplus) && !defined(CINTERFACE)
  1830.    
  1831.     MIDL_INTERFACE("D4073843-A58A-469A-A8E2-CFF3FF77EE4E")
  1832.     IDocument : public IDispatch
  1833.     {
  1834.     public:
  1835.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  1836.        
  1837.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Close(
  1838.             /* [defaultvalue][optional][in] */ VARIANT_BOOL SaveChanges = 0) = 0;
  1839.        
  1840.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveAs(
  1841.             /* [in] */ BSTR FileName,
  1842.             /* [defaultvalue][optional][in] */ MiFILE_FORMAT FileFormat = (MiFILE_FORMAT) -1,
  1843.             /* [defaultvalue][optional][in] */ MiCOMP_LEVEL CompLevel = (MiCOMP_LEVEL) 1) = 0;
  1844.        
  1845.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Images(
  1846.             /* [retval][out] */ IImages **pVal) = 0;
  1847.        
  1848.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_BuiltInDocumentProperties(
  1849.             /* [retval][out] */ IDispatch **pVal) = 0;
  1850.        
  1851.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_CustomDocumentProperties(
  1852.             /* [retval][out] */ IDispatch **pVal) = 0;
  1853.        
  1854.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Create(
  1855.             /* [defaultvalue][optional][in] */ BSTR FileOpen = L"") = 0;
  1856.        
  1857.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Dirty(
  1858.             /* [retval][out] */ VARIANT_BOOL *pVal) = 0;
  1859.        
  1860.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE OCR(
  1861.             /* [defaultvalue][optional][in] */ MiLANGUAGES LangId = (MiLANGUAGES) 2048,
  1862.             /* [defaultvalue][optional][in] */ VARIANT_BOOL OCROrientImage = -1,
  1863.             /* [defaultvalue][optional][in] */ VARIANT_BOOL OCRStraightenImage = -1) = 0;
  1864.        
  1865.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PrintOut(
  1866.             /* [defaultvalue][optional][in] */ long From = 0,
  1867.             /* [defaultvalue][optional][in] */ long To = -1,
  1868.             /* [defaultvalue][optional][in] */ long Copies = 1,
  1869.             /* [defaultvalue][optional][in] */ BSTR PrinterName = L"",
  1870.             /* [defaultvalue][optional][in] */ BSTR PrintToFileName = L"",
  1871.             /* [defaultvalue][optional][in] */ VARIANT_BOOL PrintAnnotation = -1,
  1872.             /* [defaultvalue][optional][in] */ MiPRINT_FITMODES FitMode = (MiPRINT_FITMODES) 1) = 0;
  1873.        
  1874.     };
  1875.    
  1876. #else   /* C style interface */
  1877.  
  1878.     typedef struct IDocumentVtbl
  1879.     {
  1880.         BEGIN_INTERFACE
  1881.        
  1882.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1883.             IDocument * This,
  1884.             /* [in] */ REFIID riid,
  1885.             /* [annotation][iid_is][out] */
  1886.             __RPC__deref_out  void **ppvObject);
  1887.        
  1888.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  1889.             IDocument * This);
  1890.        
  1891.         ULONG ( STDMETHODCALLTYPE *Release )(
  1892.             IDocument * This);
  1893.        
  1894.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1895.             IDocument * This,
  1896.             /* [out] */ UINT *pctinfo);
  1897.        
  1898.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1899.             IDocument * This,
  1900.             /* [in] */ UINT iTInfo,
  1901.             /* [in] */ LCID lcid,
  1902.             /* [out] */ ITypeInfo **ppTInfo);
  1903.        
  1904.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1905.             IDocument * This,
  1906.             /* [in] */ REFIID riid,
  1907.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1908.             /* [range][in] */ UINT cNames,
  1909.             /* [in] */ LCID lcid,
  1910.             /* [size_is][out] */ DISPID *rgDispId);
  1911.        
  1912.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1913.             IDocument * This,
  1914.             /* [in] */ DISPID dispIdMember,
  1915.             /* [in] */ REFIID riid,
  1916.             /* [in] */ LCID lcid,
  1917.             /* [in] */ WORD wFlags,
  1918.             /* [out][in] */ DISPPARAMS *pDispParams,
  1919.             /* [out] */ VARIANT *pVarResult,
  1920.             /* [out] */ EXCEPINFO *pExcepInfo,
  1921.             /* [out] */ UINT *puArgErr);
  1922.        
  1923.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )(
  1924.             IDocument * This);
  1925.        
  1926.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Close )(
  1927.             IDocument * This,
  1928.             /* [defaultvalue][optional][in] */ VARIANT_BOOL SaveChanges);
  1929.        
  1930.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveAs )(
  1931.             IDocument * This,
  1932.             /* [in] */ BSTR FileName,
  1933.             /* [defaultvalue][optional][in] */ MiFILE_FORMAT FileFormat,
  1934.             /* [defaultvalue][optional][in] */ MiCOMP_LEVEL CompLevel);
  1935.        
  1936.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Images )(
  1937.             IDocument * This,
  1938.             /* [retval][out] */ IImages **pVal);
  1939.        
  1940.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_BuiltInDocumentProperties )(
  1941.             IDocument * This,
  1942.             /* [retval][out] */ IDispatch **pVal);
  1943.        
  1944.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_CustomDocumentProperties )(
  1945.             IDocument * This,
  1946.             /* [retval][out] */ IDispatch **pVal);
  1947.        
  1948.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Create )(
  1949.             IDocument * This,
  1950.             /* [defaultvalue][optional][in] */ BSTR FileOpen);
  1951.        
  1952.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Dirty )(
  1953.             IDocument * This,
  1954.             /* [retval][out] */ VARIANT_BOOL *pVal);
  1955.        
  1956.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *OCR )(
  1957.             IDocument * This,
  1958.             /* [defaultvalue][optional][in] */ MiLANGUAGES LangId,
  1959.             /* [defaultvalue][optional][in] */ VARIANT_BOOL OCROrientImage,
  1960.             /* [defaultvalue][optional][in] */ VARIANT_BOOL OCRStraightenImage);
  1961.        
  1962.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PrintOut )(
  1963.             IDocument * This,
  1964.             /* [defaultvalue][optional][in] */ long From,
  1965.             /* [defaultvalue][optional][in] */ long To,
  1966.             /* [defaultvalue][optional][in] */ long Copies,
  1967.             /* [defaultvalue][optional][in] */ BSTR PrinterName,
  1968.             /* [defaultvalue][optional][in] */ BSTR PrintToFileName,
  1969.             /* [defaultvalue][optional][in] */ VARIANT_BOOL PrintAnnotation,
  1970.             /* [defaultvalue][optional][in] */ MiPRINT_FITMODES FitMode);
  1971.        
  1972.         END_INTERFACE
  1973.     } IDocumentVtbl;
  1974.  
  1975.     interface IDocument
  1976.     {
  1977.         CONST_VTBL struct IDocumentVtbl *lpVtbl;
  1978.     };
  1979.  
  1980.    
  1981.  
  1982. #ifdef COBJMACROS
  1983.  
  1984.  
  1985. #define IDocument_QueryInterface(This,riid,ppvObject)   \
  1986.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  1987.  
  1988. #define IDocument_AddRef(This)  \
  1989.     ( (This)->lpVtbl -> AddRef(This) )
  1990.  
  1991. #define IDocument_Release(This) \
  1992.     ( (This)->lpVtbl -> Release(This) )
  1993.  
  1994.  
  1995. #define IDocument_GetTypeInfoCount(This,pctinfo)    \
  1996.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  1997.  
  1998. #define IDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1999.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  2000.  
  2001. #define IDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)   \
  2002.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  2003.  
  2004. #define IDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2005.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  2006.  
  2007.  
  2008. #define IDocument_Save(This)    \
  2009.     ( (This)->lpVtbl -> Save(This) )
  2010.  
  2011. #define IDocument_Close(This,SaveChanges)   \
  2012.     ( (This)->lpVtbl -> Close(This,SaveChanges) )
  2013.  
  2014. #define IDocument_SaveAs(This,FileName,FileFormat,CompLevel)    \
  2015.     ( (This)->lpVtbl -> SaveAs(This,FileName,FileFormat,CompLevel) )
  2016.  
  2017. #define IDocument_get_Images(This,pVal) \
  2018.     ( (This)->lpVtbl -> get_Images(This,pVal) )
  2019.  
  2020. #define IDocument_get_BuiltInDocumentProperties(This,pVal)  \
  2021.     ( (This)->lpVtbl -> get_BuiltInDocumentProperties(This,pVal) )
  2022.  
  2023. #define IDocument_get_CustomDocumentProperties(This,pVal)   \
  2024.     ( (This)->lpVtbl -> get_CustomDocumentProperties(This,pVal) )
  2025.  
  2026. #define IDocument_Create(This,FileOpen) \
  2027.     ( (This)->lpVtbl -> Create(This,FileOpen) )
  2028.  
  2029. #define IDocument_get_Dirty(This,pVal)  \
  2030.     ( (This)->lpVtbl -> get_Dirty(This,pVal) )
  2031.  
  2032. #define IDocument_OCR(This,LangId,OCROrientImage,OCRStraightenImage)    \
  2033.     ( (This)->lpVtbl -> OCR(This,LangId,OCROrientImage,OCRStraightenImage) )
  2034.  
  2035. #define IDocument_PrintOut(This,From,To,Copies,PrinterName,PrintToFileName,PrintAnnotation,FitMode) \
  2036.     ( (This)->lpVtbl -> PrintOut(This,From,To,Copies,PrinterName,PrintToFileName,PrintAnnotation,FitMode) )
  2037.  
  2038. #endif /* COBJMACROS */
  2039.  
  2040.  
  2041. #endif  /* C style interface */
  2042.  
  2043.  
  2044.  
  2045.  
  2046. #endif  /* __IDocument_INTERFACE_DEFINED__ */
  2047.  
  2048.  
  2049. #ifndef ___IDocumentEvents_DISPINTERFACE_DEFINED__
  2050. #define ___IDocumentEvents_DISPINTERFACE_DEFINED__
  2051.  
  2052. /* dispinterface _IDocumentEvents */
  2053. /* [helpstring][uuid] */
  2054.  
  2055.  
  2056. EXTERN_C const IID DIID__IDocumentEvents;
  2057.  
  2058. #if defined(__cplusplus) && !defined(CINTERFACE)
  2059.  
  2060.     MIDL_INTERFACE("0CF31963-5E4D-4772-AE8D-82FE5A082B26")
  2061.     _IDocumentEvents : public IDispatch
  2062.     {
  2063.     };
  2064.    
  2065. #else   /* C style interface */
  2066.  
  2067.     typedef struct _IDocumentEventsVtbl
  2068.     {
  2069.         BEGIN_INTERFACE
  2070.        
  2071.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2072.             _IDocumentEvents * This,
  2073.             /* [in] */ REFIID riid,
  2074.             /* [annotation][iid_is][out] */
  2075.             __RPC__deref_out  void **ppvObject);
  2076.        
  2077.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  2078.             _IDocumentEvents * This);
  2079.        
  2080.         ULONG ( STDMETHODCALLTYPE *Release )(
  2081.             _IDocumentEvents * This);
  2082.        
  2083.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2084.             _IDocumentEvents * This,
  2085.             /* [out] */ UINT *pctinfo);
  2086.        
  2087.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2088.             _IDocumentEvents * This,
  2089.             /* [in] */ UINT iTInfo,
  2090.             /* [in] */ LCID lcid,
  2091.             /* [out] */ ITypeInfo **ppTInfo);
  2092.        
  2093.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2094.             _IDocumentEvents * This,
  2095.             /* [in] */ REFIID riid,
  2096.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2097.             /* [range][in] */ UINT cNames,
  2098.             /* [in] */ LCID lcid,
  2099.             /* [size_is][out] */ DISPID *rgDispId);
  2100.        
  2101.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2102.             _IDocumentEvents * This,
  2103.             /* [in] */ DISPID dispIdMember,
  2104.             /* [in] */ REFIID riid,
  2105.             /* [in] */ LCID lcid,
  2106.             /* [in] */ WORD wFlags,
  2107.             /* [out][in] */ DISPPARAMS *pDispParams,
  2108.             /* [out] */ VARIANT *pVarResult,
  2109.             /* [out] */ EXCEPINFO *pExcepInfo,
  2110.             /* [out] */ UINT *puArgErr);
  2111.        
  2112.         END_INTERFACE
  2113.     } _IDocumentEventsVtbl;
  2114.  
  2115.     interface _IDocumentEvents
  2116.     {
  2117.         CONST_VTBL struct _IDocumentEventsVtbl *lpVtbl;
  2118.     };
  2119.  
  2120.    
  2121.  
  2122. #ifdef COBJMACROS
  2123.  
  2124.  
  2125. #define _IDocumentEvents_QueryInterface(This,riid,ppvObject)    \
  2126.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2127.  
  2128. #define _IDocumentEvents_AddRef(This)   \
  2129.     ( (This)->lpVtbl -> AddRef(This) )
  2130.  
  2131. #define _IDocumentEvents_Release(This)  \
  2132.     ( (This)->lpVtbl -> Release(This) )
  2133.  
  2134.  
  2135. #define _IDocumentEvents_GetTypeInfoCount(This,pctinfo) \
  2136.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  2137.  
  2138. #define _IDocumentEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)  \
  2139.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  2140.  
  2141. #define _IDocumentEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2142.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  2143.  
  2144. #define _IDocumentEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)  \
  2145.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  2146.  
  2147. #endif /* COBJMACROS */
  2148.  
  2149.  
  2150. #endif  /* C style interface */
  2151.  
  2152.  
  2153. #endif  /* ___IDocumentEvents_DISPINTERFACE_DEFINED__ */
  2154.  
  2155.  
  2156. #ifndef ___IImageEvents_DISPINTERFACE_DEFINED__
  2157. #define ___IImageEvents_DISPINTERFACE_DEFINED__
  2158.  
  2159. /* dispinterface _IImageEvents */
  2160. /* [helpstring][uuid] */
  2161.  
  2162.  
  2163. EXTERN_C const IID DIID__IImageEvents;
  2164.  
  2165. #if defined(__cplusplus) && !defined(CINTERFACE)
  2166.  
  2167.     MIDL_INTERFACE("99F3A122-448F-4D36-8243-48BFE32D50B2")
  2168.     _IImageEvents : public IDispatch
  2169.     {
  2170.     };
  2171.    
  2172. #else   /* C style interface */
  2173.  
  2174.     typedef struct _IImageEventsVtbl
  2175.     {
  2176.         BEGIN_INTERFACE
  2177.        
  2178.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2179.             _IImageEvents * This,
  2180.             /* [in] */ REFIID riid,
  2181.             /* [annotation][iid_is][out] */
  2182.             __RPC__deref_out  void **ppvObject);
  2183.        
  2184.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  2185.             _IImageEvents * This);
  2186.        
  2187.         ULONG ( STDMETHODCALLTYPE *Release )(
  2188.             _IImageEvents * This);
  2189.        
  2190.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2191.             _IImageEvents * This,
  2192.             /* [out] */ UINT *pctinfo);
  2193.        
  2194.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2195.             _IImageEvents * This,
  2196.             /* [in] */ UINT iTInfo,
  2197.             /* [in] */ LCID lcid,
  2198.             /* [out] */ ITypeInfo **ppTInfo);
  2199.        
  2200.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2201.             _IImageEvents * This,
  2202.             /* [in] */ REFIID riid,
  2203.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2204.             /* [range][in] */ UINT cNames,
  2205.             /* [in] */ LCID lcid,
  2206.             /* [size_is][out] */ DISPID *rgDispId);
  2207.        
  2208.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2209.             _IImageEvents * This,
  2210.             /* [in] */ DISPID dispIdMember,
  2211.             /* [in] */ REFIID riid,
  2212.             /* [in] */ LCID lcid,
  2213.             /* [in] */ WORD wFlags,
  2214.             /* [out][in] */ DISPPARAMS *pDispParams,
  2215.             /* [out] */ VARIANT *pVarResult,
  2216.             /* [out] */ EXCEPINFO *pExcepInfo,
  2217.             /* [out] */ UINT *puArgErr);
  2218.        
  2219.         END_INTERFACE
  2220.     } _IImageEventsVtbl;
  2221.  
  2222.     interface _IImageEvents
  2223.     {
  2224.         CONST_VTBL struct _IImageEventsVtbl *lpVtbl;
  2225.     };
  2226.  
  2227.    
  2228.  
  2229. #ifdef COBJMACROS
  2230.  
  2231.  
  2232. #define _IImageEvents_QueryInterface(This,riid,ppvObject)   \
  2233.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2234.  
  2235. #define _IImageEvents_AddRef(This)  \
  2236.     ( (This)->lpVtbl -> AddRef(This) )
  2237.  
  2238. #define _IImageEvents_Release(This) \
  2239.     ( (This)->lpVtbl -> Release(This) )
  2240.  
  2241.  
  2242. #define _IImageEvents_GetTypeInfoCount(This,pctinfo)    \
  2243.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  2244.  
  2245. #define _IImageEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2246.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  2247.  
  2248. #define _IImageEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)   \
  2249.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  2250.  
  2251. #define _IImageEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2252.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  2253.  
  2254. #endif /* COBJMACROS */
  2255.  
  2256.  
  2257. #endif  /* C style interface */
  2258.  
  2259.  
  2260. #endif  /* ___IImageEvents_DISPINTERFACE_DEFINED__ */
  2261.  
  2262.  
  2263. #ifndef __IMiSelectRect_INTERFACE_DEFINED__
  2264. #define __IMiSelectRect_INTERFACE_DEFINED__
  2265.  
  2266. /* interface IMiSelectRect */
  2267. /* [object][oleautomation][dual][helpstring][uuid] */
  2268.  
  2269.  
  2270. EXTERN_C const IID IID_IMiSelectRect;
  2271.  
  2272. #if defined(__cplusplus) && !defined(CINTERFACE)
  2273.    
  2274.     MIDL_INTERFACE("EA280C3C-E4B7-42BF-ACC8-FE3AD3581638")
  2275.     IMiSelectRect : public IDispatch
  2276.     {
  2277.     public:
  2278.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_PageNumber(
  2279.             /* [retval][out] */ long *pVal) = 0;
  2280.        
  2281.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Left(
  2282.             /* [retval][out] */ long *pVal) = 0;
  2283.        
  2284.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Top(
  2285.             /* [retval][out] */ long *pVal) = 0;
  2286.        
  2287.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Right(
  2288.             /* [retval][out] */ long *pVal) = 0;
  2289.        
  2290.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Bottom(
  2291.             /* [retval][out] */ long *pVal) = 0;
  2292.        
  2293.     };
  2294.    
  2295. #else   /* C style interface */
  2296.  
  2297.     typedef struct IMiSelectRectVtbl
  2298.     {
  2299.         BEGIN_INTERFACE
  2300.        
  2301.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2302.             IMiSelectRect * This,
  2303.             /* [in] */ REFIID riid,
  2304.             /* [annotation][iid_is][out] */
  2305.             __RPC__deref_out  void **ppvObject);
  2306.        
  2307.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  2308.             IMiSelectRect * This);
  2309.        
  2310.         ULONG ( STDMETHODCALLTYPE *Release )(
  2311.             IMiSelectRect * This);
  2312.        
  2313.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2314.             IMiSelectRect * This,
  2315.             /* [out] */ UINT *pctinfo);
  2316.        
  2317.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2318.             IMiSelectRect * This,
  2319.             /* [in] */ UINT iTInfo,
  2320.             /* [in] */ LCID lcid,
  2321.             /* [out] */ ITypeInfo **ppTInfo);
  2322.        
  2323.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2324.             IMiSelectRect * This,
  2325.             /* [in] */ REFIID riid,
  2326.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2327.             /* [range][in] */ UINT cNames,
  2328.             /* [in] */ LCID lcid,
  2329.             /* [size_is][out] */ DISPID *rgDispId);
  2330.        
  2331.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2332.             IMiSelectRect * This,
  2333.             /* [in] */ DISPID dispIdMember,
  2334.             /* [in] */ REFIID riid,
  2335.             /* [in] */ LCID lcid,
  2336.             /* [in] */ WORD wFlags,
  2337.             /* [out][in] */ DISPPARAMS *pDispParams,
  2338.             /* [out] */ VARIANT *pVarResult,
  2339.             /* [out] */ EXCEPINFO *pExcepInfo,
  2340.             /* [out] */ UINT *puArgErr);
  2341.        
  2342.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PageNumber )(
  2343.             IMiSelectRect * This,
  2344.             /* [retval][out] */ long *pVal);
  2345.        
  2346.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Left )(
  2347.             IMiSelectRect * This,
  2348.             /* [retval][out] */ long *pVal);
  2349.        
  2350.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Top )(
  2351.             IMiSelectRect * This,
  2352.             /* [retval][out] */ long *pVal);
  2353.        
  2354.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Right )(
  2355.             IMiSelectRect * This,
  2356.             /* [retval][out] */ long *pVal);
  2357.        
  2358.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Bottom )(
  2359.             IMiSelectRect * This,
  2360.             /* [retval][out] */ long *pVal);
  2361.        
  2362.         END_INTERFACE
  2363.     } IMiSelectRectVtbl;
  2364.  
  2365.     interface IMiSelectRect
  2366.     {
  2367.         CONST_VTBL struct IMiSelectRectVtbl *lpVtbl;
  2368.     };
  2369.  
  2370.    
  2371.  
  2372. #ifdef COBJMACROS
  2373.  
  2374.  
  2375. #define IMiSelectRect_QueryInterface(This,riid,ppvObject)   \
  2376.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2377.  
  2378. #define IMiSelectRect_AddRef(This)  \
  2379.     ( (This)->lpVtbl -> AddRef(This) )
  2380.  
  2381. #define IMiSelectRect_Release(This) \
  2382.     ( (This)->lpVtbl -> Release(This) )
  2383.  
  2384.  
  2385. #define IMiSelectRect_GetTypeInfoCount(This,pctinfo)    \
  2386.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  2387.  
  2388. #define IMiSelectRect_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2389.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  2390.  
  2391. #define IMiSelectRect_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)   \
  2392.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  2393.  
  2394. #define IMiSelectRect_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2395.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  2396.  
  2397.  
  2398. #define IMiSelectRect_get_PageNumber(This,pVal) \
  2399.     ( (This)->lpVtbl -> get_PageNumber(This,pVal) )
  2400.  
  2401. #define IMiSelectRect_get_Left(This,pVal)   \
  2402.     ( (This)->lpVtbl -> get_Left(This,pVal) )
  2403.  
  2404. #define IMiSelectRect_get_Top(This,pVal)    \
  2405.     ( (This)->lpVtbl -> get_Top(This,pVal) )
  2406.  
  2407. #define IMiSelectRect_get_Right(This,pVal)  \
  2408.     ( (This)->lpVtbl -> get_Right(This,pVal) )
  2409.  
  2410. #define IMiSelectRect_get_Bottom(This,pVal) \
  2411.     ( (This)->lpVtbl -> get_Bottom(This,pVal) )
  2412.  
  2413. #endif /* COBJMACROS */
  2414.  
  2415.  
  2416. #endif  /* C style interface */
  2417.  
  2418.  
  2419.  
  2420.  
  2421. #endif  /* __IMiSelectRect_INTERFACE_DEFINED__ */
  2422.  
  2423.  
  2424. #ifndef __IMiSelectRects_INTERFACE_DEFINED__
  2425. #define __IMiSelectRects_INTERFACE_DEFINED__
  2426.  
  2427. /* interface IMiSelectRects */
  2428. /* [object][oleautomation][dual][helpstring][uuid] */
  2429.  
  2430.  
  2431. EXTERN_C const IID IID_IMiSelectRects;
  2432.  
  2433. #if defined(__cplusplus) && !defined(CINTERFACE)
  2434.    
  2435.     MIDL_INTERFACE("3A1E1B7A-C041-4DDC-BF3B-042A0B95B82B")
  2436.     IMiSelectRects : public IDispatch
  2437.     {
  2438.     public:
  2439.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  2440.             /* [retval][out] */ long *pVal) = 0;
  2441.        
  2442.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  2443.             /* [retval][out] */ IUnknown **pVal) = 0;
  2444.        
  2445.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  2446.             /* [in] */ long Index,
  2447.             /* [retval][out] */ IDispatch **pVal) = 0;
  2448.        
  2449.     };
  2450.    
  2451. #else   /* C style interface */
  2452.  
  2453.     typedef struct IMiSelectRectsVtbl
  2454.     {
  2455.         BEGIN_INTERFACE
  2456.        
  2457.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2458.             IMiSelectRects * This,
  2459.             /* [in] */ REFIID riid,
  2460.             /* [annotation][iid_is][out] */
  2461.             __RPC__deref_out  void **ppvObject);
  2462.        
  2463.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  2464.             IMiSelectRects * This);
  2465.        
  2466.         ULONG ( STDMETHODCALLTYPE *Release )(
  2467.             IMiSelectRects * This);
  2468.        
  2469.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2470.             IMiSelectRects * This,
  2471.             /* [out] */ UINT *pctinfo);
  2472.        
  2473.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2474.             IMiSelectRects * This,
  2475.             /* [in] */ UINT iTInfo,
  2476.             /* [in] */ LCID lcid,
  2477.             /* [out] */ ITypeInfo **ppTInfo);
  2478.        
  2479.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2480.             IMiSelectRects * This,
  2481.             /* [in] */ REFIID riid,
  2482.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2483.             /* [range][in] */ UINT cNames,
  2484.             /* [in] */ LCID lcid,
  2485.             /* [size_is][out] */ DISPID *rgDispId);
  2486.        
  2487.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2488.             IMiSelectRects * This,
  2489.             /* [in] */ DISPID dispIdMember,
  2490.             /* [in] */ REFIID riid,
  2491.             /* [in] */ LCID lcid,
  2492.             /* [in] */ WORD wFlags,
  2493.             /* [out][in] */ DISPPARAMS *pDispParams,
  2494.             /* [out] */ VARIANT *pVarResult,
  2495.             /* [out] */ EXCEPINFO *pExcepInfo,
  2496.             /* [out] */ UINT *puArgErr);
  2497.        
  2498.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  2499.             IMiSelectRects * This,
  2500.             /* [retval][out] */ long *pVal);
  2501.        
  2502.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  2503.             IMiSelectRects * This,
  2504.             /* [retval][out] */ IUnknown **pVal);
  2505.        
  2506.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  2507.             IMiSelectRects * This,
  2508.             /* [in] */ long Index,
  2509.             /* [retval][out] */ IDispatch **pVal);
  2510.        
  2511.         END_INTERFACE
  2512.     } IMiSelectRectsVtbl;
  2513.  
  2514.     interface IMiSelectRects
  2515.     {
  2516.         CONST_VTBL struct IMiSelectRectsVtbl *lpVtbl;
  2517.     };
  2518.  
  2519.    
  2520.  
  2521. #ifdef COBJMACROS
  2522.  
  2523.  
  2524. #define IMiSelectRects_QueryInterface(This,riid,ppvObject)  \
  2525.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2526.  
  2527. #define IMiSelectRects_AddRef(This) \
  2528.     ( (This)->lpVtbl -> AddRef(This) )
  2529.  
  2530. #define IMiSelectRects_Release(This)    \
  2531.     ( (This)->lpVtbl -> Release(This) )
  2532.  
  2533.  
  2534. #define IMiSelectRects_GetTypeInfoCount(This,pctinfo)   \
  2535.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  2536.  
  2537. #define IMiSelectRects_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2538.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  2539.  
  2540. #define IMiSelectRects_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)  \
  2541.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  2542.  
  2543. #define IMiSelectRects_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2544.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  2545.  
  2546.  
  2547. #define IMiSelectRects_get_Count(This,pVal) \
  2548.     ( (This)->lpVtbl -> get_Count(This,pVal) )
  2549.  
  2550. #define IMiSelectRects_get__NewEnum(This,pVal)  \
  2551.     ( (This)->lpVtbl -> get__NewEnum(This,pVal) )
  2552.  
  2553. #define IMiSelectRects_get_Item(This,Index,pVal)    \
  2554.     ( (This)->lpVtbl -> get_Item(This,Index,pVal) )
  2555.  
  2556. #endif /* COBJMACROS */
  2557.  
  2558.  
  2559. #endif  /* C style interface */
  2560.  
  2561.  
  2562.  
  2563.  
  2564. #endif  /* __IMiSelectRects_INTERFACE_DEFINED__ */
  2565.  
  2566.  
  2567. #ifndef __IMiSelectableItem_INTERFACE_DEFINED__
  2568. #define __IMiSelectableItem_INTERFACE_DEFINED__
  2569.  
  2570. /* interface IMiSelectableItem */
  2571. /* [object][oleautomation][dual][helpstring][uuid] */
  2572.  
  2573.  
  2574. EXTERN_C const IID IID_IMiSelectableItem;
  2575.  
  2576. #if defined(__cplusplus) && !defined(CINTERFACE)
  2577.    
  2578.     MIDL_INTERFACE("01C4414A-D123-4BC7-A1FA-64E376C01655")
  2579.     IMiSelectableItem : public IDispatch
  2580.     {
  2581.     public:
  2582.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyToClipboard( void) = 0;
  2583.        
  2584.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Text(
  2585.             /* [retval][out] */ BSTR *p) = 0;
  2586.        
  2587.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_Words(
  2588.             /* [retval][out] */ IDispatch **ppWords) = 0;
  2589.        
  2590.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSelectRects(
  2591.             /* [retval][out] */ IMiSelectRects **pVal) = 0;
  2592.        
  2593.     };
  2594.    
  2595. #else   /* C style interface */
  2596.  
  2597.     typedef struct IMiSelectableItemVtbl
  2598.     {
  2599.         BEGIN_INTERFACE
  2600.        
  2601.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2602.             IMiSelectableItem * This,
  2603.             /* [in] */ REFIID riid,
  2604.             /* [annotation][iid_is][out] */
  2605.             __RPC__deref_out  void **ppvObject);
  2606.        
  2607.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  2608.             IMiSelectableItem * This);
  2609.        
  2610.         ULONG ( STDMETHODCALLTYPE *Release )(
  2611.             IMiSelectableItem * This);
  2612.        
  2613.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2614.             IMiSelectableItem * This,
  2615.             /* [out] */ UINT *pctinfo);
  2616.        
  2617.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2618.             IMiSelectableItem * This,
  2619.             /* [in] */ UINT iTInfo,
  2620.             /* [in] */ LCID lcid,
  2621.             /* [out] */ ITypeInfo **ppTInfo);
  2622.        
  2623.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2624.             IMiSelectableItem * This,
  2625.             /* [in] */ REFIID riid,
  2626.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2627.             /* [range][in] */ UINT cNames,
  2628.             /* [in] */ LCID lcid,
  2629.             /* [size_is][out] */ DISPID *rgDispId);
  2630.        
  2631.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2632.             IMiSelectableItem * This,
  2633.             /* [in] */ DISPID dispIdMember,
  2634.             /* [in] */ REFIID riid,
  2635.             /* [in] */ LCID lcid,
  2636.             /* [in] */ WORD wFlags,
  2637.             /* [out][in] */ DISPPARAMS *pDispParams,
  2638.             /* [out] */ VARIANT *pVarResult,
  2639.             /* [out] */ EXCEPINFO *pExcepInfo,
  2640.             /* [out] */ UINT *puArgErr);
  2641.        
  2642.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopyToClipboard )(
  2643.             IMiSelectableItem * This);
  2644.        
  2645.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Text )(
  2646.             IMiSelectableItem * This,
  2647.             /* [retval][out] */ BSTR *p);
  2648.        
  2649.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Words )(
  2650.             IMiSelectableItem * This,
  2651.             /* [retval][out] */ IDispatch **ppWords);
  2652.        
  2653.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSelectRects )(
  2654.             IMiSelectableItem * This,
  2655.             /* [retval][out] */ IMiSelectRects **pVal);
  2656.        
  2657.         END_INTERFACE
  2658.     } IMiSelectableItemVtbl;
  2659.  
  2660.     interface IMiSelectableItem
  2661.     {
  2662.         CONST_VTBL struct IMiSelectableItemVtbl *lpVtbl;
  2663.     };
  2664.  
  2665.    
  2666.  
  2667. #ifdef COBJMACROS
  2668.  
  2669.  
  2670. #define IMiSelectableItem_QueryInterface(This,riid,ppvObject)   \
  2671.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2672.  
  2673. #define IMiSelectableItem_AddRef(This)  \
  2674.     ( (This)->lpVtbl -> AddRef(This) )
  2675.  
  2676. #define IMiSelectableItem_Release(This) \
  2677.     ( (This)->lpVtbl -> Release(This) )
  2678.  
  2679.  
  2680. #define IMiSelectableItem_GetTypeInfoCount(This,pctinfo)    \
  2681.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  2682.  
  2683. #define IMiSelectableItem_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2684.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  2685.  
  2686. #define IMiSelectableItem_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)   \
  2687.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  2688.  
  2689. #define IMiSelectableItem_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2690.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  2691.  
  2692.  
  2693. #define IMiSelectableItem_CopyToClipboard(This) \
  2694.     ( (This)->lpVtbl -> CopyToClipboard(This) )
  2695.  
  2696. #define IMiSelectableItem_get_Text(This,p)  \
  2697.     ( (This)->lpVtbl -> get_Text(This,p) )
  2698.  
  2699. #define IMiSelectableItem_get_Words(This,ppWords)   \
  2700.     ( (This)->lpVtbl -> get_Words(This,ppWords) )
  2701.  
  2702. #define IMiSelectableItem_GetSelectRects(This,pVal) \
  2703.     ( (This)->lpVtbl -> GetSelectRects(This,pVal) )
  2704.  
  2705. #endif /* COBJMACROS */
  2706.  
  2707.  
  2708. #endif  /* C style interface */
  2709.  
  2710.  
  2711.  
  2712.  
  2713. #endif  /* __IMiSelectableItem_INTERFACE_DEFINED__ */
  2714.  
  2715.  
  2716. #ifndef __IMiSelectableImage_INTERFACE_DEFINED__
  2717. #define __IMiSelectableImage_INTERFACE_DEFINED__
  2718.  
  2719. /* interface IMiSelectableImage */
  2720. /* [object][oleautomation][dual][uuid] */
  2721.  
  2722.  
  2723. EXTERN_C const IID IID_IMiSelectableImage;
  2724.  
  2725. #if defined(__cplusplus) && !defined(CINTERFACE)
  2726.    
  2727.     MIDL_INTERFACE("F6379198-3B20-461A-B3A9-191945752557")
  2728.     IMiSelectableImage : public IDispatch
  2729.     {
  2730.     public:
  2731.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyToClipboard(
  2732.             /* [defaultvalue][optional][in] */ long CopyAnnotation = 1,
  2733.             /* [defaultvalue][optional][in] */ long AlwaysKeepAnnotationColor = 0) = 0;
  2734.        
  2735.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ExportToPicture(
  2736.             /* [defaultvalue][optional][in] */ long CopyAnnotation,
  2737.             /* [defaultvalue][optional][in] */ long AlwaysKeepAnnotationColor,
  2738.             /* [retval][out] */ /* external definition not present */ IPictureDisp **ppiPicture) = 0;
  2739.        
  2740.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBoundingRect(
  2741.             /* [out] */ long *plPageNum,
  2742.             /* [out] */ long *Left,
  2743.             /* [out] */ long *Top,
  2744.             /* [out] */ long *Right,
  2745.             /* [out] */ long *Bottom) = 0;
  2746.        
  2747.     };
  2748.    
  2749. #else   /* C style interface */
  2750.  
  2751.     typedef struct IMiSelectableImageVtbl
  2752.     {
  2753.         BEGIN_INTERFACE
  2754.        
  2755.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2756.             IMiSelectableImage * This,
  2757.             /* [in] */ REFIID riid,
  2758.             /* [annotation][iid_is][out] */
  2759.             __RPC__deref_out  void **ppvObject);
  2760.        
  2761.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  2762.             IMiSelectableImage * This);
  2763.        
  2764.         ULONG ( STDMETHODCALLTYPE *Release )(
  2765.             IMiSelectableImage * This);
  2766.        
  2767.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2768.             IMiSelectableImage * This,
  2769.             /* [out] */ UINT *pctinfo);
  2770.        
  2771.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2772.             IMiSelectableImage * This,
  2773.             /* [in] */ UINT iTInfo,
  2774.             /* [in] */ LCID lcid,
  2775.             /* [out] */ ITypeInfo **ppTInfo);
  2776.        
  2777.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2778.             IMiSelectableImage * This,
  2779.             /* [in] */ REFIID riid,
  2780.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2781.             /* [range][in] */ UINT cNames,
  2782.             /* [in] */ LCID lcid,
  2783.             /* [size_is][out] */ DISPID *rgDispId);
  2784.        
  2785.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2786.             IMiSelectableImage * This,
  2787.             /* [in] */ DISPID dispIdMember,
  2788.             /* [in] */ REFIID riid,
  2789.             /* [in] */ LCID lcid,
  2790.             /* [in] */ WORD wFlags,
  2791.             /* [out][in] */ DISPPARAMS *pDispParams,
  2792.             /* [out] */ VARIANT *pVarResult,
  2793.             /* [out] */ EXCEPINFO *pExcepInfo,
  2794.             /* [out] */ UINT *puArgErr);
  2795.        
  2796.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopyToClipboard )(
  2797.             IMiSelectableImage * This,
  2798.             /* [defaultvalue][optional][in] */ long CopyAnnotation,
  2799.             /* [defaultvalue][optional][in] */ long AlwaysKeepAnnotationColor);
  2800.        
  2801.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExportToPicture )(
  2802.             IMiSelectableImage * This,
  2803.             /* [defaultvalue][optional][in] */ long CopyAnnotation,
  2804.             /* [defaultvalue][optional][in] */ long AlwaysKeepAnnotationColor,
  2805.             /* [retval][out] */ /* external definition not present */ IPictureDisp **ppiPicture);
  2806.        
  2807.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBoundingRect )(
  2808.             IMiSelectableImage * This,
  2809.             /* [out] */ long *plPageNum,
  2810.             /* [out] */ long *Left,
  2811.             /* [out] */ long *Top,
  2812.             /* [out] */ long *Right,
  2813.             /* [out] */ long *Bottom);
  2814.        
  2815.         END_INTERFACE
  2816.     } IMiSelectableImageVtbl;
  2817.  
  2818.     interface IMiSelectableImage
  2819.     {
  2820.         CONST_VTBL struct IMiSelectableImageVtbl *lpVtbl;
  2821.     };
  2822.  
  2823.    
  2824.  
  2825. #ifdef COBJMACROS
  2826.  
  2827.  
  2828. #define IMiSelectableImage_QueryInterface(This,riid,ppvObject)  \
  2829.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2830.  
  2831. #define IMiSelectableImage_AddRef(This) \
  2832.     ( (This)->lpVtbl -> AddRef(This) )
  2833.  
  2834. #define IMiSelectableImage_Release(This)    \
  2835.     ( (This)->lpVtbl -> Release(This) )
  2836.  
  2837.  
  2838. #define IMiSelectableImage_GetTypeInfoCount(This,pctinfo)   \
  2839.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  2840.  
  2841. #define IMiSelectableImage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2842.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  2843.  
  2844. #define IMiSelectableImage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)  \
  2845.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  2846.  
  2847. #define IMiSelectableImage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2848.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  2849.  
  2850.  
  2851. #define IMiSelectableImage_CopyToClipboard(This,CopyAnnotation,AlwaysKeepAnnotationColor)   \
  2852.     ( (This)->lpVtbl -> CopyToClipboard(This,CopyAnnotation,AlwaysKeepAnnotationColor) )
  2853.  
  2854. #define IMiSelectableImage_ExportToPicture(This,CopyAnnotation,AlwaysKeepAnnotationColor,ppiPicture)    \
  2855.     ( (This)->lpVtbl -> ExportToPicture(This,CopyAnnotation,AlwaysKeepAnnotationColor,ppiPicture) )
  2856.  
  2857. #define IMiSelectableImage_GetBoundingRect(This,plPageNum,Left,Top,Right,Bottom)    \
  2858.     ( (This)->lpVtbl -> GetBoundingRect(This,plPageNum,Left,Top,Right,Bottom) )
  2859.  
  2860. #endif /* COBJMACROS */
  2861.  
  2862.  
  2863. #endif  /* C style interface */
  2864.  
  2865.  
  2866.  
  2867.  
  2868. #endif  /* __IMiSelectableImage_INTERFACE_DEFINED__ */
  2869.  
  2870.  
  2871. #ifndef __IMiSearchCallback_INTERFACE_DEFINED__
  2872. #define __IMiSearchCallback_INTERFACE_DEFINED__
  2873.  
  2874. /* interface IMiSearchCallback */
  2875. /* [object][hidden][uuid] */
  2876.  
  2877.  
  2878. EXTERN_C const IID IID_IMiSearchCallback;
  2879.  
  2880. #if defined(__cplusplus) && !defined(CINTERFACE)
  2881.    
  2882.     MIDL_INTERFACE("8376D508-78CA-416D-A903-2ED62E91E29B")
  2883.     IMiSearchCallback : public IUnknown
  2884.     {
  2885.     public:
  2886.         virtual HRESULT __stdcall IsCancelled(
  2887.             /* [out] */ long *pfIsCancel) = 0;
  2888.        
  2889.     };
  2890.    
  2891. #else   /* C style interface */
  2892.  
  2893.     typedef struct IMiSearchCallbackVtbl
  2894.     {
  2895.         BEGIN_INTERFACE
  2896.        
  2897.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2898.             IMiSearchCallback * This,
  2899.             /* [in] */ REFIID riid,
  2900.             /* [annotation][iid_is][out] */
  2901.             __RPC__deref_out  void **ppvObject);
  2902.        
  2903.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  2904.             IMiSearchCallback * This);
  2905.        
  2906.         ULONG ( STDMETHODCALLTYPE *Release )(
  2907.             IMiSearchCallback * This);
  2908.        
  2909.         HRESULT ( __stdcall *IsCancelled )(
  2910.             IMiSearchCallback * This,
  2911.             /* [out] */ long *pfIsCancel);
  2912.        
  2913.         END_INTERFACE
  2914.     } IMiSearchCallbackVtbl;
  2915.  
  2916.     interface IMiSearchCallback
  2917.     {
  2918.         CONST_VTBL struct IMiSearchCallbackVtbl *lpVtbl;
  2919.     };
  2920.  
  2921.    
  2922.  
  2923. #ifdef COBJMACROS
  2924.  
  2925.  
  2926. #define IMiSearchCallback_QueryInterface(This,riid,ppvObject)   \
  2927.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  2928.  
  2929. #define IMiSearchCallback_AddRef(This)  \
  2930.     ( (This)->lpVtbl -> AddRef(This) )
  2931.  
  2932. #define IMiSearchCallback_Release(This) \
  2933.     ( (This)->lpVtbl -> Release(This) )
  2934.  
  2935.  
  2936. #define IMiSearchCallback_IsCancelled(This,pfIsCancel)  \
  2937.     ( (This)->lpVtbl -> IsCancelled(This,pfIsCancel) )
  2938.  
  2939. #endif /* COBJMACROS */
  2940.  
  2941.  
  2942. #endif  /* C style interface */
  2943.  
  2944.  
  2945.  
  2946.  
  2947. #endif  /* __IMiSearchCallback_INTERFACE_DEFINED__ */
  2948.  
  2949.  
  2950. #ifndef __IMiDocView_INTERFACE_DEFINED__
  2951. #define __IMiDocView_INTERFACE_DEFINED__
  2952.  
  2953. /* interface IMiDocView */
  2954. /* [object][oleautomation][dual][helpstring][uuid] */
  2955.  
  2956.  
  2957. EXTERN_C const IID IID_IMiDocView;
  2958.  
  2959. #if defined(__cplusplus) && !defined(CINTERFACE)
  2960.    
  2961.     MIDL_INTERFACE("F958524A-8422-4B07-B69E-199F2421ED89")
  2962.     IMiDocView : public IDispatch
  2963.     {
  2964.     public:
  2965.         virtual /* [helpstring][requestedit][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_Document(
  2966.             /* [retval][out] */ IUnknown **pVal) = 0;
  2967.        
  2968.         virtual /* [helpstring][requestedit][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE put_Document(
  2969.             /* [in] */ IUnknown *pVal) = 0;
  2970.        
  2971.         virtual /* [helpstring][requestedit][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_FileName(
  2972.             /* [retval][out] */ BSTR *pVal) = 0;
  2973.        
  2974.         virtual /* [helpstring][requestedit][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE put_FileName(
  2975.             /* [in] */ BSTR pVal) = 0;
  2976.        
  2977.         virtual /* [helpstring][requestedit][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_NumPages(
  2978.             /* [retval][out] */ long *pVal) = 0;
  2979.        
  2980.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ClientToDocument(
  2981.             /* [out][in] */ long *plX,
  2982.             /* [out][in] */ long *plY) = 0;
  2983.        
  2984.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DocumentToClient(
  2985.             /* [out][in] */ long *plX,
  2986.             /* [out][in] */ long *plY) = 0;
  2987.        
  2988.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ClientToImage(
  2989.             /* [in] */ long lSX,
  2990.             /* [in] */ long lSY,
  2991.             /* [out] */ long *pnPage,
  2992.             /* [out] */ long *plX,
  2993.             /* [out] */ long *plY) = 0;
  2994.        
  2995.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ImageToClient(
  2996.             /* [in] */ long nPage,
  2997.             /* [in] */ long lX,
  2998.             /* [in] */ long lY,
  2999.             /* [out] */ long *plSX,
  3000.             /* [out] */ long *plSY) = 0;
  3001.        
  3002.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetVisibleRect(
  3003.             /* [out] */ long *Left,
  3004.             /* [out] */ long *Top,
  3005.             /* [out] */ long *Right,
  3006.             /* [out] */ long *Bottom) = 0;
  3007.        
  3008.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveRectIntoView(
  3009.             /* [in] */ long Left,
  3010.             /* [in] */ long Top,
  3011.             /* [in] */ long Right,
  3012.             /* [in] */ long Bottom) = 0;
  3013.        
  3014.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE get_DocViewMode(
  3015.             /* [retval][out] */ MiDocviewMode *pVal) = 0;
  3016.        
  3017.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE put_DocViewMode(
  3018.             /* [in] */ MiDocviewMode pVal) = 0;
  3019.        
  3020.         virtual /* [helpstring][requestedit][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_PageNum(
  3021.             /* [retval][out] */ long *pVal) = 0;
  3022.        
  3023.         virtual /* [helpstring][requestedit][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE put_PageNum(
  3024.             /* [in] */ long pVal) = 0;
  3025.        
  3026.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetScale(
  3027.             double *pdScaleX,
  3028.             double *pdScaleY) = 0;
  3029.        
  3030.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetScale(
  3031.             double dScaleX,
  3032.             double dScaleY) = 0;
  3033.        
  3034.         virtual /* [helpstring][requestedit][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_FitMode(
  3035.             /* [retval][out] */ MiFITMODE *pVal) = 0;
  3036.        
  3037.         virtual /* [helpstring][requestedit][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE put_FitMode(
  3038.             /* [in] */ MiFITMODE pVal) = 0;
  3039.        
  3040.         virtual /* [helpstring][requestedit][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_ActionState(
  3041.             /* [retval][out] */ MiActionState *pVal) = 0;
  3042.        
  3043.         virtual /* [helpstring][requestedit][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE put_ActionState(
  3044.             /* [in] */ MiActionState pVal) = 0;
  3045.        
  3046.         virtual /* [helpstring][requestedit][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_TextSelection(
  3047.             /* [retval][out] */ IMiSelectableItem **pVal) = 0;
  3048.        
  3049.         virtual /* [helpstring][requestedit][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE put_TextSelection(
  3050.             /* [in] */ IMiSelectableItem *pVal) = 0;
  3051.        
  3052.         virtual /* [helpstring][requestedit][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_ImageSelection(
  3053.             /* [retval][out] */ IMiSelectableImage **pVal) = 0;
  3054.        
  3055.         virtual /* [helpstring][requestedit][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE put_ImageSelection(
  3056.             /* [in] */ IMiSelectableImage *pVal) = 0;
  3057.        
  3058.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SelectAll(
  3059.             /* [in] */ long nPage) = 0;
  3060.        
  3061.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveSelectionToView(
  3062.             IDispatch *pdispSelection) = 0;
  3063.        
  3064.         virtual /* [helpstring][requestedit][bindable][propput][id] */ HRESULT STDMETHODCALLTYPE put_LayerVisible(
  3065.             /* [in] */ MiVIEWLAYER Index,
  3066.             /* [in] */ VARIANT_BOOL pfVisible) = 0;
  3067.        
  3068.         virtual /* [helpstring][requestedit][bindable][propget][id] */ HRESULT STDMETHODCALLTYPE get_LayerVisible(
  3069.             /* [in] */ MiVIEWLAYER Index,
  3070.             /* [retval][out] */ VARIANT_BOOL *pfVisible) = 0;
  3071.        
  3072.     };
  3073.    
  3074. #else   /* C style interface */
  3075.  
  3076.     typedef struct IMiDocViewVtbl
  3077.     {
  3078.         BEGIN_INTERFACE
  3079.        
  3080.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3081.             IMiDocView * This,
  3082.             /* [in] */ REFIID riid,
  3083.             /* [annotation][iid_is][out] */
  3084.             __RPC__deref_out  void **ppvObject);
  3085.        
  3086.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  3087.             IMiDocView * This);
  3088.        
  3089.         ULONG ( STDMETHODCALLTYPE *Release )(
  3090.             IMiDocView * This);
  3091.        
  3092.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3093.             IMiDocView * This,
  3094.             /* [out] */ UINT *pctinfo);
  3095.        
  3096.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3097.             IMiDocView * This,
  3098.             /* [in] */ UINT iTInfo,
  3099.             /* [in] */ LCID lcid,
  3100.             /* [out] */ ITypeInfo **ppTInfo);
  3101.        
  3102.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3103.             IMiDocView * This,
  3104.             /* [in] */ REFIID riid,
  3105.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3106.             /* [range][in] */ UINT cNames,
  3107.             /* [in] */ LCID lcid,
  3108.             /* [size_is][out] */ DISPID *rgDispId);
  3109.        
  3110.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3111.             IMiDocView * This,
  3112.             /* [in] */ DISPID dispIdMember,
  3113.             /* [in] */ REFIID riid,
  3114.             /* [in] */ LCID lcid,
  3115.             /* [in] */ WORD wFlags,
  3116.             /* [out][in] */ DISPPARAMS *pDispParams,
  3117.             /* [out] */ VARIANT *pVarResult,
  3118.             /* [out] */ EXCEPINFO *pExcepInfo,
  3119.             /* [out] */ UINT *puArgErr);
  3120.        
  3121.         /* [helpstring][requestedit][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Document )(
  3122.             IMiDocView * This,
  3123.             /* [retval][out] */ IUnknown **pVal);
  3124.        
  3125.         /* [helpstring][requestedit][bindable][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_Document )(
  3126.             IMiDocView * This,
  3127.             /* [in] */ IUnknown *pVal);
  3128.        
  3129.         /* [helpstring][requestedit][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FileName )(
  3130.             IMiDocView * This,
  3131.             /* [retval][out] */ BSTR *pVal);
  3132.        
  3133.         /* [helpstring][requestedit][bindable][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FileName )(
  3134.             IMiDocView * This,
  3135.             /* [in] */ BSTR pVal);
  3136.        
  3137.         /* [helpstring][requestedit][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_NumPages )(
  3138.             IMiDocView * This,
  3139.             /* [retval][out] */ long *pVal);
  3140.        
  3141.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClientToDocument )(
  3142.             IMiDocView * This,
  3143.             /* [out][in] */ long *plX,
  3144.             /* [out][in] */ long *plY);
  3145.        
  3146.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DocumentToClient )(
  3147.             IMiDocView * This,
  3148.             /* [out][in] */ long *plX,
  3149.             /* [out][in] */ long *plY);
  3150.        
  3151.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClientToImage )(
  3152.             IMiDocView * This,
  3153.             /* [in] */ long lSX,
  3154.             /* [in] */ long lSY,
  3155.             /* [out] */ long *pnPage,
  3156.             /* [out] */ long *plX,
  3157.             /* [out] */ long *plY);
  3158.        
  3159.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ImageToClient )(
  3160.             IMiDocView * This,
  3161.             /* [in] */ long nPage,
  3162.             /* [in] */ long lX,
  3163.             /* [in] */ long lY,
  3164.             /* [out] */ long *plSX,
  3165.             /* [out] */ long *plSY);
  3166.        
  3167.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetVisibleRect )(
  3168.             IMiDocView * This,
  3169.             /* [out] */ long *Left,
  3170.             /* [out] */ long *Top,
  3171.             /* [out] */ long *Right,
  3172.             /* [out] */ long *Bottom);
  3173.        
  3174.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveRectIntoView )(
  3175.             IMiDocView * This,
  3176.             /* [in] */ long Left,
  3177.             /* [in] */ long Top,
  3178.             /* [in] */ long Right,
  3179.             /* [in] */ long Bottom);
  3180.        
  3181.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_DocViewMode )(
  3182.             IMiDocView * This,
  3183.             /* [retval][out] */ MiDocviewMode *pVal);
  3184.        
  3185.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_DocViewMode )(
  3186.             IMiDocView * This,
  3187.             /* [in] */ MiDocviewMode pVal);
  3188.        
  3189.         /* [helpstring][requestedit][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_PageNum )(
  3190.             IMiDocView * This,
  3191.             /* [retval][out] */ long *pVal);
  3192.        
  3193.         /* [helpstring][requestedit][bindable][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_PageNum )(
  3194.             IMiDocView * This,
  3195.             /* [in] */ long pVal);
  3196.        
  3197.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetScale )(
  3198.             IMiDocView * This,
  3199.             double *pdScaleX,
  3200.             double *pdScaleY);
  3201.        
  3202.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetScale )(
  3203.             IMiDocView * This,
  3204.             double dScaleX,
  3205.             double dScaleY);
  3206.        
  3207.         /* [helpstring][requestedit][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_FitMode )(
  3208.             IMiDocView * This,
  3209.             /* [retval][out] */ MiFITMODE *pVal);
  3210.        
  3211.         /* [helpstring][requestedit][bindable][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_FitMode )(
  3212.             IMiDocView * This,
  3213.             /* [in] */ MiFITMODE pVal);
  3214.        
  3215.         /* [helpstring][requestedit][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ActionState )(
  3216.             IMiDocView * This,
  3217.             /* [retval][out] */ MiActionState *pVal);
  3218.        
  3219.         /* [helpstring][requestedit][bindable][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ActionState )(
  3220.             IMiDocView * This,
  3221.             /* [in] */ MiActionState pVal);
  3222.        
  3223.         /* [helpstring][requestedit][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_TextSelection )(
  3224.             IMiDocView * This,
  3225.             /* [retval][out] */ IMiSelectableItem **pVal);
  3226.        
  3227.         /* [helpstring][requestedit][bindable][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_TextSelection )(
  3228.             IMiDocView * This,
  3229.             /* [in] */ IMiSelectableItem *pVal);
  3230.        
  3231.         /* [helpstring][requestedit][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_ImageSelection )(
  3232.             IMiDocView * This,
  3233.             /* [retval][out] */ IMiSelectableImage **pVal);
  3234.        
  3235.         /* [helpstring][requestedit][bindable][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_ImageSelection )(
  3236.             IMiDocView * This,
  3237.             /* [in] */ IMiSelectableImage *pVal);
  3238.        
  3239.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SelectAll )(
  3240.             IMiDocView * This,
  3241.             /* [in] */ long nPage);
  3242.        
  3243.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveSelectionToView )(
  3244.             IMiDocView * This,
  3245.             IDispatch *pdispSelection);
  3246.        
  3247.         /* [helpstring][requestedit][bindable][propput][id] */ HRESULT ( STDMETHODCALLTYPE *put_LayerVisible )(
  3248.             IMiDocView * This,
  3249.             /* [in] */ MiVIEWLAYER Index,
  3250.             /* [in] */ VARIANT_BOOL pfVisible);
  3251.        
  3252.         /* [helpstring][requestedit][bindable][propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_LayerVisible )(
  3253.             IMiDocView * This,
  3254.             /* [in] */ MiVIEWLAYER Index,
  3255.             /* [retval][out] */ VARIANT_BOOL *pfVisible);
  3256.        
  3257.         END_INTERFACE
  3258.     } IMiDocViewVtbl;
  3259.  
  3260.     interface IMiDocView
  3261.     {
  3262.         CONST_VTBL struct IMiDocViewVtbl *lpVtbl;
  3263.     };
  3264.  
  3265.    
  3266.  
  3267. #ifdef COBJMACROS
  3268.  
  3269.  
  3270. #define IMiDocView_QueryInterface(This,riid,ppvObject)  \
  3271.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  3272.  
  3273. #define IMiDocView_AddRef(This) \
  3274.     ( (This)->lpVtbl -> AddRef(This) )
  3275.  
  3276. #define IMiDocView_Release(This)    \
  3277.     ( (This)->lpVtbl -> Release(This) )
  3278.  
  3279.  
  3280. #define IMiDocView_GetTypeInfoCount(This,pctinfo)   \
  3281.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  3282.  
  3283. #define IMiDocView_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3284.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  3285.  
  3286. #define IMiDocView_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)  \
  3287.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  3288.  
  3289. #define IMiDocView_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3290.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  3291.  
  3292.  
  3293. #define IMiDocView_get_Document(This,pVal)  \
  3294.     ( (This)->lpVtbl -> get_Document(This,pVal) )
  3295.  
  3296. #define IMiDocView_put_Document(This,pVal)  \
  3297.     ( (This)->lpVtbl -> put_Document(This,pVal) )
  3298.  
  3299. #define IMiDocView_get_FileName(This,pVal)  \
  3300.     ( (This)->lpVtbl -> get_FileName(This,pVal) )
  3301.  
  3302. #define IMiDocView_put_FileName(This,pVal)  \
  3303.     ( (This)->lpVtbl -> put_FileName(This,pVal) )
  3304.  
  3305. #define IMiDocView_get_NumPages(This,pVal)  \
  3306.     ( (This)->lpVtbl -> get_NumPages(This,pVal) )
  3307.  
  3308. #define IMiDocView_ClientToDocument(This,plX,plY)   \
  3309.     ( (This)->lpVtbl -> ClientToDocument(This,plX,plY) )
  3310.  
  3311. #define IMiDocView_DocumentToClient(This,plX,plY)   \
  3312.     ( (This)->lpVtbl -> DocumentToClient(This,plX,plY) )
  3313.  
  3314. #define IMiDocView_ClientToImage(This,lSX,lSY,pnPage,plX,plY)   \
  3315.     ( (This)->lpVtbl -> ClientToImage(This,lSX,lSY,pnPage,plX,plY) )
  3316.  
  3317. #define IMiDocView_ImageToClient(This,nPage,lX,lY,plSX,plSY)    \
  3318.     ( (This)->lpVtbl -> ImageToClient(This,nPage,lX,lY,plSX,plSY) )
  3319.  
  3320. #define IMiDocView_GetVisibleRect(This,Left,Top,Right,Bottom)   \
  3321.     ( (This)->lpVtbl -> GetVisibleRect(This,Left,Top,Right,Bottom) )
  3322.  
  3323. #define IMiDocView_MoveRectIntoView(This,Left,Top,Right,Bottom) \
  3324.     ( (This)->lpVtbl -> MoveRectIntoView(This,Left,Top,Right,Bottom) )
  3325.  
  3326. #define IMiDocView_get_DocViewMode(This,pVal)   \
  3327.     ( (This)->lpVtbl -> get_DocViewMode(This,pVal) )
  3328.  
  3329. #define IMiDocView_put_DocViewMode(This,pVal)   \
  3330.     ( (This)->lpVtbl -> put_DocViewMode(This,pVal) )
  3331.  
  3332. #define IMiDocView_get_PageNum(This,pVal)   \
  3333.     ( (This)->lpVtbl -> get_PageNum(This,pVal) )
  3334.  
  3335. #define IMiDocView_put_PageNum(This,pVal)   \
  3336.     ( (This)->lpVtbl -> put_PageNum(This,pVal) )
  3337.  
  3338. #define IMiDocView_GetScale(This,pdScaleX,pdScaleY) \
  3339.     ( (This)->lpVtbl -> GetScale(This,pdScaleX,pdScaleY) )
  3340.  
  3341. #define IMiDocView_SetScale(This,dScaleX,dScaleY)   \
  3342.     ( (This)->lpVtbl -> SetScale(This,dScaleX,dScaleY) )
  3343.  
  3344. #define IMiDocView_get_FitMode(This,pVal)   \
  3345.     ( (This)->lpVtbl -> get_FitMode(This,pVal) )
  3346.  
  3347. #define IMiDocView_put_FitMode(This,pVal)   \
  3348.     ( (This)->lpVtbl -> put_FitMode(This,pVal) )
  3349.  
  3350. #define IMiDocView_get_ActionState(This,pVal)   \
  3351.     ( (This)->lpVtbl -> get_ActionState(This,pVal) )
  3352.  
  3353. #define IMiDocView_put_ActionState(This,pVal)   \
  3354.     ( (This)->lpVtbl -> put_ActionState(This,pVal) )
  3355.  
  3356. #define IMiDocView_get_TextSelection(This,pVal) \
  3357.     ( (This)->lpVtbl -> get_TextSelection(This,pVal) )
  3358.  
  3359. #define IMiDocView_put_TextSelection(This,pVal) \
  3360.     ( (This)->lpVtbl -> put_TextSelection(This,pVal) )
  3361.  
  3362. #define IMiDocView_get_ImageSelection(This,pVal)    \
  3363.     ( (This)->lpVtbl -> get_ImageSelection(This,pVal) )
  3364.  
  3365. #define IMiDocView_put_ImageSelection(This,pVal)    \
  3366.     ( (This)->lpVtbl -> put_ImageSelection(This,pVal) )
  3367.  
  3368. #define IMiDocView_SelectAll(This,nPage)    \
  3369.     ( (This)->lpVtbl -> SelectAll(This,nPage) )
  3370.  
  3371. #define IMiDocView_MoveSelectionToView(This,pdispSelection) \
  3372.     ( (This)->lpVtbl -> MoveSelectionToView(This,pdispSelection) )
  3373.  
  3374. #define IMiDocView_put_LayerVisible(This,Index,pfVisible)   \
  3375.     ( (This)->lpVtbl -> put_LayerVisible(This,Index,pfVisible) )
  3376.  
  3377. #define IMiDocView_get_LayerVisible(This,Index,pfVisible)   \
  3378.     ( (This)->lpVtbl -> get_LayerVisible(This,Index,pfVisible) )
  3379.  
  3380. #endif /* COBJMACROS */
  3381.  
  3382.  
  3383. #endif  /* C style interface */
  3384.  
  3385.  
  3386.  
  3387.  
  3388. #endif  /* __IMiDocView_INTERFACE_DEFINED__ */
  3389.  
  3390.  
  3391. #ifndef ___IMiDocViewEvents_DISPINTERFACE_DEFINED__
  3392. #define ___IMiDocViewEvents_DISPINTERFACE_DEFINED__
  3393.  
  3394. /* dispinterface _IMiDocViewEvents */
  3395. /* [uuid] */
  3396.  
  3397.  
  3398. EXTERN_C const IID DIID__IMiDocViewEvents;
  3399.  
  3400. #if defined(__cplusplus) && !defined(CINTERFACE)
  3401.  
  3402.     MIDL_INTERFACE("9028B775-EC59-4118-862A-EFDEAF5955A4")
  3403.     _IMiDocViewEvents : public IDispatch
  3404.     {
  3405.     };
  3406.    
  3407. #else   /* C style interface */
  3408.  
  3409.     typedef struct _IMiDocViewEventsVtbl
  3410.     {
  3411.         BEGIN_INTERFACE
  3412.        
  3413.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3414.             _IMiDocViewEvents * This,
  3415.             /* [in] */ REFIID riid,
  3416.             /* [annotation][iid_is][out] */
  3417.             __RPC__deref_out  void **ppvObject);
  3418.        
  3419.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  3420.             _IMiDocViewEvents * This);
  3421.        
  3422.         ULONG ( STDMETHODCALLTYPE *Release )(
  3423.             _IMiDocViewEvents * This);
  3424.        
  3425.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3426.             _IMiDocViewEvents * This,
  3427.             /* [out] */ UINT *pctinfo);
  3428.        
  3429.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3430.             _IMiDocViewEvents * This,
  3431.             /* [in] */ UINT iTInfo,
  3432.             /* [in] */ LCID lcid,
  3433.             /* [out] */ ITypeInfo **ppTInfo);
  3434.        
  3435.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3436.             _IMiDocViewEvents * This,
  3437.             /* [in] */ REFIID riid,
  3438.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3439.             /* [range][in] */ UINT cNames,
  3440.             /* [in] */ LCID lcid,
  3441.             /* [size_is][out] */ DISPID *rgDispId);
  3442.        
  3443.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3444.             _IMiDocViewEvents * This,
  3445.             /* [in] */ DISPID dispIdMember,
  3446.             /* [in] */ REFIID riid,
  3447.             /* [in] */ LCID lcid,
  3448.             /* [in] */ WORD wFlags,
  3449.             /* [out][in] */ DISPPARAMS *pDispParams,
  3450.             /* [out] */ VARIANT *pVarResult,
  3451.             /* [out] */ EXCEPINFO *pExcepInfo,
  3452.             /* [out] */ UINT *puArgErr);
  3453.        
  3454.         END_INTERFACE
  3455.     } _IMiDocViewEventsVtbl;
  3456.  
  3457.     interface _IMiDocViewEvents
  3458.     {
  3459.         CONST_VTBL struct _IMiDocViewEventsVtbl *lpVtbl;
  3460.     };
  3461.  
  3462.    
  3463.  
  3464. #ifdef COBJMACROS
  3465.  
  3466.  
  3467. #define _IMiDocViewEvents_QueryInterface(This,riid,ppvObject)   \
  3468.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  3469.  
  3470. #define _IMiDocViewEvents_AddRef(This)  \
  3471.     ( (This)->lpVtbl -> AddRef(This) )
  3472.  
  3473. #define _IMiDocViewEvents_Release(This) \
  3474.     ( (This)->lpVtbl -> Release(This) )
  3475.  
  3476.  
  3477. #define _IMiDocViewEvents_GetTypeInfoCount(This,pctinfo)    \
  3478.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  3479.  
  3480. #define _IMiDocViewEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3481.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  3482.  
  3483. #define _IMiDocViewEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)   \
  3484.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  3485.  
  3486. #define _IMiDocViewEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3487.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  3488.  
  3489. #endif /* COBJMACROS */
  3490.  
  3491.  
  3492. #endif  /* C style interface */
  3493.  
  3494.  
  3495. #endif  /* ___IMiDocViewEvents_DISPINTERFACE_DEFINED__ */
  3496.  
  3497.  
  3498. #ifndef __IMiDocSearch_INTERFACE_DEFINED__
  3499. #define __IMiDocSearch_INTERFACE_DEFINED__
  3500.  
  3501. /* interface IMiDocSearch */
  3502. /* [object][oleautomation][dual][uuid] */
  3503.  
  3504.  
  3505. EXTERN_C const IID IID_IMiDocSearch;
  3506.  
  3507. #if defined(__cplusplus) && !defined(CINTERFACE)
  3508.    
  3509.     MIDL_INTERFACE("BC06ED64-A40C-4FB4-A660-AC6DBC752292")
  3510.     IMiDocSearch : public IDispatch
  3511.     {
  3512.     public:
  3513.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Initialize(
  3514.             IUnknown *piDoc,
  3515.             BSTR strPattern,
  3516.             VARIANT *PageNum,
  3517.             VARIANT *WordIndex,
  3518.             VARIANT *StartAfterIndex,
  3519.             VARIANT *Backward,
  3520.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MatchMinus = -1,
  3521.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MatchFullHalfWidthForm = -1,
  3522.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MatchHiraganaKatakana = -1,
  3523.             /* [defaultvalue][optional][in] */ VARIANT_BOOL IgnoreSpace = -1) = 0;
  3524.        
  3525.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Search(
  3526.             IMiSearchCallback *pSearchCallback,
  3527.             IMiSelectableItem **ppiSearchResult) = 0;
  3528.        
  3529.     };
  3530.    
  3531. #else   /* C style interface */
  3532.  
  3533.     typedef struct IMiDocSearchVtbl
  3534.     {
  3535.         BEGIN_INTERFACE
  3536.        
  3537.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3538.             IMiDocSearch * This,
  3539.             /* [in] */ REFIID riid,
  3540.             /* [annotation][iid_is][out] */
  3541.             __RPC__deref_out  void **ppvObject);
  3542.        
  3543.         ULONG ( STDMETHODCALLTYPE *AddRef )(
  3544.             IMiDocSearch * This);
  3545.        
  3546.         ULONG ( STDMETHODCALLTYPE *Release )(
  3547.             IMiDocSearch * This);
  3548.        
  3549.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3550.             IMiDocSearch * This,
  3551.             /* [out] */ UINT *pctinfo);
  3552.        
  3553.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3554.             IMiDocSearch * This,
  3555.             /* [in] */ UINT iTInfo,
  3556.             /* [in] */ LCID lcid,
  3557.             /* [out] */ ITypeInfo **ppTInfo);
  3558.        
  3559.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3560.             IMiDocSearch * This,
  3561.             /* [in] */ REFIID riid,
  3562.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3563.             /* [range][in] */ UINT cNames,
  3564.             /* [in] */ LCID lcid,
  3565.             /* [size_is][out] */ DISPID *rgDispId);
  3566.        
  3567.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3568.             IMiDocSearch * This,
  3569.             /* [in] */ DISPID dispIdMember,
  3570.             /* [in] */ REFIID riid,
  3571.             /* [in] */ LCID lcid,
  3572.             /* [in] */ WORD wFlags,
  3573.             /* [out][in] */ DISPPARAMS *pDispParams,
  3574.             /* [out] */ VARIANT *pVarResult,
  3575.             /* [out] */ EXCEPINFO *pExcepInfo,
  3576.             /* [out] */ UINT *puArgErr);
  3577.        
  3578.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Initialize )(
  3579.             IMiDocSearch * This,
  3580.             IUnknown *piDoc,
  3581.             BSTR strPattern,
  3582.             VARIANT *PageNum,
  3583.             VARIANT *WordIndex,
  3584.             VARIANT *StartAfterIndex,
  3585.             VARIANT *Backward,
  3586.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MatchMinus,
  3587.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MatchFullHalfWidthForm,
  3588.             /* [defaultvalue][optional][in] */ VARIANT_BOOL MatchHiraganaKatakana,
  3589.             /* [defaultvalue][optional][in] */ VARIANT_BOOL IgnoreSpace);
  3590.        
  3591.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Search )(
  3592.             IMiDocSearch * This,
  3593.             IMiSearchCallback *pSearchCallback,
  3594.             IMiSelectableItem **ppiSearchResult);
  3595.        
  3596.         END_INTERFACE
  3597.     } IMiDocSearchVtbl;
  3598.  
  3599.     interface IMiDocSearch
  3600.     {
  3601.         CONST_VTBL struct IMiDocSearchVtbl *lpVtbl;
  3602.     };
  3603.  
  3604.    
  3605.  
  3606. #ifdef COBJMACROS
  3607.  
  3608.  
  3609. #define IMiDocSearch_QueryInterface(This,riid,ppvObject)    \
  3610.     ( (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) )
  3611.  
  3612. #define IMiDocSearch_AddRef(This)   \
  3613.     ( (This)->lpVtbl -> AddRef(This) )
  3614.  
  3615. #define IMiDocSearch_Release(This)  \
  3616.     ( (This)->lpVtbl -> Release(This) )
  3617.  
  3618.  
  3619. #define IMiDocSearch_GetTypeInfoCount(This,pctinfo) \
  3620.     ( (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) )
  3621.  
  3622. #define IMiDocSearch_GetTypeInfo(This,iTInfo,lcid,ppTInfo)  \
  3623.     ( (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) )
  3624.  
  3625. #define IMiDocSearch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3626.     ( (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) )
  3627.  
  3628. #define IMiDocSearch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)  \
  3629.     ( (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) )
  3630.  
  3631.  
  3632. #define IMiDocSearch_Initialize(This,piDoc,strPattern,PageNum,WordIndex,StartAfterIndex,Backward,MatchMinus,MatchFullHalfWidthForm,MatchHiraganaKatakana,IgnoreSpace)   \
  3633.     ( (This)->lpVtbl -> Initialize(This,piDoc,strPattern,PageNum,WordIndex,StartAfterIndex,Backward,MatchMinus,MatchFullHalfWidthForm,MatchHiraganaKatakana,IgnoreSpace) )
  3634.  
  3635. #define IMiDocSearch_Search(This,pSearchCallback,ppiSearchResult)   \
  3636.     ( (This)->lpVtbl -> Search(This,pSearchCallback,ppiSearchResult) )
  3637.  
  3638. #endif /* COBJMACROS */
  3639.  
  3640.  
  3641. #endif  /* C style interface */
  3642.  
  3643.  
  3644.  
  3645.  
  3646. #endif  /* __IMiDocSearch_INTERFACE_DEFINED__ */
  3647.  
  3648.  
  3649. EXTERN_C const CLSID CLSID_Document;
  3650.  
  3651. #ifdef __cplusplus
  3652.  
  3653. class DECLSPEC_UUID("40942A6C-1520-4132-BDF8-BDC1F71F547B")
  3654. Document;
  3655. #endif
  3656.  
  3657. EXTERN_C const CLSID CLSID_Layout;
  3658.  
  3659. #ifdef __cplusplus
  3660.  
  3661. class DECLSPEC_UUID("1AFC4117-128E-4314-9D53-64CBDA5C7E02")
  3662. Layout;
  3663. #endif
  3664.  
  3665. EXTERN_C const CLSID CLSID_Image;
  3666.  
  3667. #ifdef __cplusplus
  3668.  
  3669. class DECLSPEC_UUID("56F963EC-6EFC-4A6B-9A1E-5BFE545C89D0")
  3670. Image;
  3671. #endif
  3672.  
  3673. EXTERN_C const CLSID CLSID_Word;
  3674.  
  3675. #ifdef __cplusplus
  3676.  
  3677. class DECLSPEC_UUID("5995E30F-59EB-42AE-BDCF-8908271C0B32")
  3678. Word;
  3679. #endif
  3680.  
  3681. EXTERN_C const CLSID CLSID_MiFont;
  3682.  
  3683. #ifdef __cplusplus
  3684.  
  3685. class DECLSPEC_UUID("C5EAE79B-ACCC-4E51-8ED5-A16F42FB7B1F")
  3686. MiFont;
  3687. #endif
  3688.  
  3689. EXTERN_C const CLSID CLSID_Words;
  3690.  
  3691. #ifdef __cplusplus
  3692.  
  3693. class DECLSPEC_UUID("72ACBCE3-9067-4D5E-9539-3497FECD032D")
  3694. Words;
  3695. #endif
  3696.  
  3697. EXTERN_C const CLSID CLSID_Images;
  3698.  
  3699. #ifdef __cplusplus
  3700.  
  3701. class DECLSPEC_UUID("F961D185-2CC1-43DB-80AB-567FA10251EC")
  3702. Images;
  3703. #endif
  3704.  
  3705. EXTERN_C const CLSID CLSID_MiRect;
  3706.  
  3707. #ifdef __cplusplus
  3708.  
  3709. class DECLSPEC_UUID("00607E44-15DF-49BC-AF0C-A9023E060791")
  3710. MiRect;
  3711. #endif
  3712.  
  3713. EXTERN_C const CLSID CLSID_MiRects;
  3714.  
  3715. #ifdef __cplusplus
  3716.  
  3717. class DECLSPEC_UUID("CB2FBD52-56C1-4DD8-897F-961D1543B877")
  3718. MiRects;
  3719. #endif
  3720.  
  3721. EXTERN_C const CLSID CLSID_MiDocView;
  3722.  
  3723. #ifdef __cplusplus
  3724.  
  3725. class DECLSPEC_UUID("EF347A62-BA21-42E4-94A0-1C0A6D7FDFE7")
  3726. MiDocView;
  3727. #endif
  3728.  
  3729. EXTERN_C const CLSID CLSID_MiDocSearch;
  3730.  
  3731. #ifdef __cplusplus
  3732.  
  3733. class DECLSPEC_UUID("FA554DB9-C806-46A9-AEF8-B5AF891A94F9")
  3734. MiDocSearch;
  3735. #endif
  3736.  
  3737. EXTERN_C const CLSID CLSID_MiSelectRect;
  3738.  
  3739. #ifdef __cplusplus
  3740.  
  3741. class DECLSPEC_UUID("A4D2B51F-809F-4C53-9147-5516871816BD")
  3742. MiSelectRect;
  3743. #endif
  3744.  
  3745. EXTERN_C const CLSID CLSID_MiSelectRects;
  3746.  
  3747. #ifdef __cplusplus
  3748.  
  3749. class DECLSPEC_UUID("23E9E94B-C202-4E9C-8C2E-F53BC536FF1D")
  3750. MiSelectRects;
  3751. #endif
  3752. #endif /* __MODI_LIBRARY_DEFINED__ */
  3753.  
  3754. /* Additional Prototypes for ALL interfaces */
  3755.  
  3756. /* end of Additional Prototypes */
  3757.  
  3758. #ifdef __cplusplus
  3759. }
  3760. #endif
  3761.  
  3762. #endif
Advertisement
Add Comment
Please, Sign In to add comment