TOM.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:223k
源码类别:

模拟服务器

开发平台:

C/C++

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 5.01.0164 */
  3. /* at Thu Apr 22 14:10:21 1999
  4.  */
  5. /* Compiler settings for tom.idl:
  6.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  7.     error checks: allocation ref bounds_check enum stub_data 
  8. */
  9. //@@MIDL_FILE_HEADING(  )
  10. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  11. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  12. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  13. #endif
  14. #include "rpc.h"
  15. #include "rpcndr.h"
  16. #ifndef __RPCNDR_H_VERSION__
  17. #error this stub requires an updated version of <rpcndr.h>
  18. #endif // __RPCNDR_H_VERSION__
  19. #ifndef COM_NO_WINDOWS_H
  20. #include "windows.h"
  21. #include "ole2.h"
  22. #endif /*COM_NO_WINDOWS_H*/
  23. #ifndef __tomtmp_h__
  24. #define __tomtmp_h__
  25. #ifdef __cplusplus
  26. extern "C"{
  27. #endif 
  28. /* Forward Declarations */ 
  29. #ifndef __ITextDocument_FWD_DEFINED__
  30. #define __ITextDocument_FWD_DEFINED__
  31. typedef interface ITextDocument ITextDocument;
  32. #endif  /* __ITextDocument_FWD_DEFINED__ */
  33. #ifndef __ITextRange_FWD_DEFINED__
  34. #define __ITextRange_FWD_DEFINED__
  35. typedef interface ITextRange ITextRange;
  36. #endif  /* __ITextRange_FWD_DEFINED__ */
  37. #ifndef __ITextSelection_FWD_DEFINED__
  38. #define __ITextSelection_FWD_DEFINED__
  39. typedef interface ITextSelection ITextSelection;
  40. #endif  /* __ITextSelection_FWD_DEFINED__ */
  41. #ifndef __ITextFont_FWD_DEFINED__
  42. #define __ITextFont_FWD_DEFINED__
  43. typedef interface ITextFont ITextFont;
  44. #endif  /* __ITextFont_FWD_DEFINED__ */
  45. #ifndef __ITextPara_FWD_DEFINED__
  46. #define __ITextPara_FWD_DEFINED__
  47. typedef interface ITextPara ITextPara;
  48. #endif  /* __ITextPara_FWD_DEFINED__ */
  49. #ifndef __ITextStoryRanges_FWD_DEFINED__
  50. #define __ITextStoryRanges_FWD_DEFINED__
  51. typedef interface ITextStoryRanges ITextStoryRanges;
  52. #endif  /* __ITextStoryRanges_FWD_DEFINED__ */
  53. #ifndef __ITextDocument2_FWD_DEFINED__
  54. #define __ITextDocument2_FWD_DEFINED__
  55. typedef interface ITextDocument2 ITextDocument2;
  56. #endif  /* __ITextDocument2_FWD_DEFINED__ */
  57. #ifndef __ITextMsgFilter_FWD_DEFINED__
  58. #define __ITextMsgFilter_FWD_DEFINED__
  59. typedef interface ITextMsgFilter ITextMsgFilter;
  60. #endif  /* __ITextMsgFilter_FWD_DEFINED__ */
  61. #ifndef __ITextDocument_FWD_DEFINED__
  62. #define __ITextDocument_FWD_DEFINED__
  63. typedef interface ITextDocument ITextDocument;
  64. #endif  /* __ITextDocument_FWD_DEFINED__ */
  65. #ifndef __ITextRange_FWD_DEFINED__
  66. #define __ITextRange_FWD_DEFINED__
  67. typedef interface ITextRange ITextRange;
  68. #endif  /* __ITextRange_FWD_DEFINED__ */
  69. #ifndef __ITextSelection_FWD_DEFINED__
  70. #define __ITextSelection_FWD_DEFINED__
  71. typedef interface ITextSelection ITextSelection;
  72. #endif  /* __ITextSelection_FWD_DEFINED__ */
  73. #ifndef __ITextFont_FWD_DEFINED__
  74. #define __ITextFont_FWD_DEFINED__
  75. typedef interface ITextFont ITextFont;
  76. #endif  /* __ITextFont_FWD_DEFINED__ */
  77. #ifndef __ITextPara_FWD_DEFINED__
  78. #define __ITextPara_FWD_DEFINED__
  79. typedef interface ITextPara ITextPara;
  80. #endif  /* __ITextPara_FWD_DEFINED__ */
  81. #ifndef __ITextStoryRanges_FWD_DEFINED__
  82. #define __ITextStoryRanges_FWD_DEFINED__
  83. typedef interface ITextStoryRanges ITextStoryRanges;
  84. #endif  /* __ITextStoryRanges_FWD_DEFINED__ */
  85. #ifndef __ITextDocument2_FWD_DEFINED__
  86. #define __ITextDocument2_FWD_DEFINED__
  87. typedef interface ITextDocument2 ITextDocument2;
  88. #endif  /* __ITextDocument2_FWD_DEFINED__ */
  89. #ifndef __ITextMsgFilter_FWD_DEFINED__
  90. #define __ITextMsgFilter_FWD_DEFINED__
  91. typedef interface ITextMsgFilter ITextMsgFilter;
  92. #endif  /* __ITextMsgFilter_FWD_DEFINED__ */
  93. /* header files for imported files */
  94. #include "oaidl.h"
  95. #include "ocidl.h"
  96. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  97. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  98. /* interface __MIDL_itf_tom_0000 */
  99. /* [local] */ 
  100. extern RPC_IF_HANDLE __MIDL_itf_tom_0000_v0_0_c_ifspec;
  101. extern RPC_IF_HANDLE __MIDL_itf_tom_0000_v0_0_s_ifspec;
  102. #ifndef __tom_LIBRARY_DEFINED__
  103. #define __tom_LIBRARY_DEFINED__
  104. /* library tom */
  105. /* [version][uuid] */ 
  106. typedef /* [public] */ 
  107. enum __MIDL___MIDL_itf_tom_0000_0001
  108.     { tomFalse = 0,
  109. tomTrue = -1,
  110. tomUndefined = -9999999,
  111. tomToggle = -9999998,
  112. tomAutoColor = -9999997,
  113. tomDefault = -9999996,
  114. tomSuspend = -9999995,
  115. tomResume = -9999994,
  116. tomApplyNow = 0,
  117. tomApplyLater = 1,
  118. tomTrackParms = 2,
  119. tomCacheParms = 3,
  120. tomBackward = 0xc0000001,
  121. tomForward = 0x3fffffff,
  122. tomMove = 0,
  123. tomExtend = 1,
  124. tomNoSelection = 0,
  125. tomSelectionIP = 1,
  126. tomSelectionNormal = 2,
  127. tomSelectionFrame = 3,
  128. tomSelectionColumn = 4,
  129. tomSelectionRow = 5,
  130. tomSelectionBlock = 6,
  131. tomSelectionInlineShape = 7,
  132. tomSelectionShape = 8,
  133. tomSelStartActive = 1,
  134. tomSelAtEOL = 2,
  135. tomSelOvertype = 4,
  136. tomSelActive = 8,
  137. tomSelReplace = 16,
  138. tomEnd = 0,
  139. tomStart = 32,
  140. tomCollapseEnd = 0,
  141. tomCollapseStart = 1,
  142. tomClientCoord = 256,
  143. tomNone = 0,
  144. tomSingle = 1,
  145. tomWords = 2,
  146. tomDouble = 3,
  147. tomDotted = 4,
  148. tomDash = 5,
  149. tomDashDot = 6,
  150. tomDashDotDot = 7,
  151. tomWave = 8,
  152. tomThick = 9,
  153. tomHair = 10,
  154. tomLineSpaceSingle = 0,
  155. tomLineSpace1pt5 = 1,
  156. tomLineSpaceDouble = 2,
  157. tomLineSpaceAtLeast = 3,
  158. tomLineSpaceExactly = 4,
  159. tomLineSpaceMultiple = 5,
  160. tomAlignLeft = 0,
  161. tomAlignCenter = 1,
  162. tomAlignRight = 2,
  163. tomAlignJustify = 3,
  164. tomAlignDecimal = 3,
  165. tomAlignBar = 4,
  166. tomAlignInterWord = 3,
  167. tomAlignInterLetter = 4,
  168. tomAlignScaled = 5,
  169. tomAlignGlyphs = 6,
  170. tomAlignSnapGrid = 7,
  171. tomSpaces = 0,
  172. tomDots = 1,
  173. tomDashes = 2,
  174. tomLines = 3,
  175. tomThickLines = 4,
  176. tomEquals = 5,
  177. tomTabBack = -3,
  178. tomTabNext = -2,
  179. tomTabHere = -1,
  180. tomListNone = 0,
  181. tomListBullet = 1,
  182. tomListNumberAsArabic = 2,
  183. tomListNumberAsLCLetter = 3,
  184. tomListNumberAsUCLetter = 4,
  185. tomListNumberAsLCRoman = 5,
  186. tomListNumberAsUCRoman = 6,
  187. tomListNumberAsSequence = 7,
  188. tomListParentheses = 0x10000,
  189. tomListPeriod = 0x20000,
  190. tomListPlain = 0x30000,
  191. tomCharacter = 1,
  192. tomWord = 2,
  193. tomSentence = 3,
  194. tomParagraph = 4,
  195. tomLine = 5,
  196. tomStory = 6,
  197. tomScreen = 7,
  198. tomSection = 8,
  199. tomColumn = 9,
  200. tomRow = 10,
  201. tomWindow = 11,
  202. tomCell = 12,
  203. tomCharFormat = 13,
  204. tomParaFormat = 14,
  205. tomTable = 15,
  206. tomObject = 16,
  207. tomMatchWord = 2,
  208. tomMatchCase = 4,
  209. tomMatchPattern = 8,
  210. tomUnknownStory = 0,
  211. tomMainTextStory = 1,
  212. tomFootnotesStory = 2,
  213. tomEndnotesStory = 3,
  214. tomCommentsStory = 4,
  215. tomTextFrameStory = 5,
  216. tomEvenPagesHeaderStory = 6,
  217. tomPrimaryHeaderStory = 7,
  218. tomEvenPagesFooterStory = 8,
  219. tomPrimaryFooterStory = 9,
  220. tomFirstPageHeaderStory = 10,
  221. tomFirstPageFooterStory = 11,
  222. tomNoAnimation = 0,
  223. tomLasVegasLights = 1,
  224. tomBlinkingBackground = 2,
  225. tomSparkleText = 3,
  226. tomMarchingBlackAnts = 4,
  227. tomMarchingRedAnts = 5,
  228. tomShimmer = 6,
  229. tomWipeDown = 7,
  230. tomWipeRight = 8,
  231. tomAnimationMax = 8,
  232. tomLowerCase = 0,
  233. tomUpperCase = 1,
  234. tomTitleCase = 2,
  235. tomSentenceCase = 4,
  236. tomToggleCase = 5,
  237. tomReadOnly = 0x100,
  238. tomShareDenyRead = 0x200,
  239. tomShareDenyWrite = 0x400,
  240. tomPasteFile = 0x1000,
  241. tomCreateNew = 0x10,
  242. tomCreateAlways = 0x20,
  243. tomOpenExisting = 0x30,
  244. tomOpenAlways = 0x40,
  245. tomTruncateExisting = 0x50,
  246. tomRTF = 0x1,
  247. tomText = 0x2,
  248. tomHTML = 0x3,
  249. tomWordDocument = 0x4,
  250. tomBold = 0x80000001,
  251. tomItalic = 0x80000002,
  252. tomUnderline = 0x80000004,
  253. tomStrikeout = 0x80000008,
  254. tomProtected = 0x80000010,
  255. tomLink = 0x80000020,
  256. tomSmallCaps = 0x80000040,
  257. tomAllCaps = 0x80000080,
  258. tomHidden = 0x80000100,
  259. tomOutline = 0x80000200,
  260. tomShadow = 0x80000400,
  261. tomEmboss = 0x80000800,
  262. tomImprint = 0x80001000,
  263. tomDisabled = 0x80002000,
  264. tomRevised = 0x80004000,
  265. tomNormalCaret = 0,
  266. tomKoreanBlockCaret = 0x1,
  267. tomIncludeInset = 0x1,
  268. tomIgnoreCurrentFont = 0,
  269. tomMatchFontCharset = 0x1,
  270. tomMatchFontSignature = 0x2,
  271. tomCharset = 0x80000000,
  272. tomRE10Mode = 0x1,
  273. tomNoIME = 0x80000,
  274. tomSelfIME = 0x40000
  275.     } tomConstants;
  276. EXTERN_C const IID LIBID_tom;
  277. #ifndef __ITextDocument_INTERFACE_DEFINED__
  278. #define __ITextDocument_INTERFACE_DEFINED__
  279. /* interface ITextDocument */
  280. /* [object][nonextensible][dual][version][uuid] */ 
  281. EXTERN_C const IID IID_ITextDocument;
  282. #if defined(__cplusplus) && !defined(CINTERFACE)
  283.     
  284.     MIDL_INTERFACE("8CC497C0-A1DF-11ce-8098-00AA0047BE5D")
  285.     ITextDocument : public IDispatch
  286.     {
  287.     public:
  288.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetName( 
  289.             /* [retval][out] */ BSTR __RPC_FAR *pName) = 0;
  290.         
  291.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetSelection( 
  292.             /* [retval][out] */ ITextSelection __RPC_FAR *__RPC_FAR *ppSel) = 0;
  293.         
  294.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetStoryCount( 
  295.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  296.         
  297.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetStoryRanges( 
  298.             /* [retval][out] */ ITextStoryRanges __RPC_FAR *__RPC_FAR *ppStories) = 0;
  299.         
  300.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetSaved( 
  301.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  302.         
  303.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetSaved( 
  304.             /* [in] */ long Value) = 0;
  305.         
  306.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetDefaultTabStop( 
  307.             /* [retval][out] */ float __RPC_FAR *pValue) = 0;
  308.         
  309.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetDefaultTabStop( 
  310.             /* [in] */ float Value) = 0;
  311.         
  312.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE New( void) = 0;
  313.         
  314.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Open( 
  315.             /* [in] */ VARIANT __RPC_FAR *pVar,
  316.             /* [in] */ long Flags,
  317.             /* [in] */ long CodePage) = 0;
  318.         
  319.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Save( 
  320.             /* [in] */ VARIANT __RPC_FAR *pVar,
  321.             /* [in] */ long Flags,
  322.             /* [in] */ long CodePage) = 0;
  323.         
  324.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Freeze( 
  325.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  326.         
  327.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Unfreeze( 
  328.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  329.         
  330.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE BeginEditCollection( void) = 0;
  331.         
  332.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE EndEditCollection( void) = 0;
  333.         
  334.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Undo( 
  335.             /* [in] */ long Count,
  336.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  337.         
  338.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Redo( 
  339.             /* [in] */ long Count,
  340.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  341.         
  342.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Range( 
  343.             /* [in] */ long cp1,
  344.             /* [in] */ long cp2,
  345.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange) = 0;
  346.         
  347.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RangeFromPoint( 
  348.             /* [in] */ long x,
  349.             /* [in] */ long y,
  350.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange) = 0;
  351.         
  352.     };
  353.     
  354. #else  /* C style interface */
  355.     typedef struct ITextDocumentVtbl
  356.     {
  357.         BEGIN_INTERFACE
  358.         
  359.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  360.             ITextDocument __RPC_FAR * This,
  361.             /* [in] */ REFIID riid,
  362.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  363.         
  364.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  365.             ITextDocument __RPC_FAR * This);
  366.         
  367.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  368.             ITextDocument __RPC_FAR * This);
  369.         
  370.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  371.             ITextDocument __RPC_FAR * This,
  372.             /* [out] */ UINT __RPC_FAR *pctinfo);
  373.         
  374.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  375.             ITextDocument __RPC_FAR * This,
  376.             /* [in] */ UINT iTInfo,
  377.             /* [in] */ LCID lcid,
  378.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  379.         
  380.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  381.             ITextDocument __RPC_FAR * This,
  382.             /* [in] */ REFIID riid,
  383.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  384.             /* [in] */ UINT cNames,
  385.             /* [in] */ LCID lcid,
  386.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  387.         
  388.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  389.             ITextDocument __RPC_FAR * This,
  390.             /* [in] */ DISPID dispIdMember,
  391.             /* [in] */ REFIID riid,
  392.             /* [in] */ LCID lcid,
  393.             /* [in] */ WORD wFlags,
  394.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  395.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  396.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  397.             /* [out] */ UINT __RPC_FAR *puArgErr);
  398.         
  399.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  400.             ITextDocument __RPC_FAR * This,
  401.             /* [retval][out] */ BSTR __RPC_FAR *pName);
  402.         
  403.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSelection )( 
  404.             ITextDocument __RPC_FAR * This,
  405.             /* [retval][out] */ ITextSelection __RPC_FAR *__RPC_FAR *ppSel);
  406.         
  407.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStoryCount )( 
  408.             ITextDocument __RPC_FAR * This,
  409.             /* [retval][out] */ long __RPC_FAR *pCount);
  410.         
  411.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStoryRanges )( 
  412.             ITextDocument __RPC_FAR * This,
  413.             /* [retval][out] */ ITextStoryRanges __RPC_FAR *__RPC_FAR *ppStories);
  414.         
  415.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSaved )( 
  416.             ITextDocument __RPC_FAR * This,
  417.             /* [retval][out] */ long __RPC_FAR *pValue);
  418.         
  419.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSaved )( 
  420.             ITextDocument __RPC_FAR * This,
  421.             /* [in] */ long Value);
  422.         
  423.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultTabStop )( 
  424.             ITextDocument __RPC_FAR * This,
  425.             /* [retval][out] */ float __RPC_FAR *pValue);
  426.         
  427.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultTabStop )( 
  428.             ITextDocument __RPC_FAR * This,
  429.             /* [in] */ float Value);
  430.         
  431.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *New )( 
  432.             ITextDocument __RPC_FAR * This);
  433.         
  434.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  435.             ITextDocument __RPC_FAR * This,
  436.             /* [in] */ VARIANT __RPC_FAR *pVar,
  437.             /* [in] */ long Flags,
  438.             /* [in] */ long CodePage);
  439.         
  440.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  441.             ITextDocument __RPC_FAR * This,
  442.             /* [in] */ VARIANT __RPC_FAR *pVar,
  443.             /* [in] */ long Flags,
  444.             /* [in] */ long CodePage);
  445.         
  446.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Freeze )( 
  447.             ITextDocument __RPC_FAR * This,
  448.             /* [retval][out] */ long __RPC_FAR *pCount);
  449.         
  450.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unfreeze )( 
  451.             ITextDocument __RPC_FAR * This,
  452.             /* [retval][out] */ long __RPC_FAR *pCount);
  453.         
  454.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginEditCollection )( 
  455.             ITextDocument __RPC_FAR * This);
  456.         
  457.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndEditCollection )( 
  458.             ITextDocument __RPC_FAR * This);
  459.         
  460.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Undo )( 
  461.             ITextDocument __RPC_FAR * This,
  462.             /* [in] */ long Count,
  463.             /* [retval][out] */ long __RPC_FAR *prop);
  464.         
  465.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redo )( 
  466.             ITextDocument __RPC_FAR * This,
  467.             /* [in] */ long Count,
  468.             /* [retval][out] */ long __RPC_FAR *prop);
  469.         
  470.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Range )( 
  471.             ITextDocument __RPC_FAR * This,
  472.             /* [in] */ long cp1,
  473.             /* [in] */ long cp2,
  474.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  475.         
  476.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RangeFromPoint )( 
  477.             ITextDocument __RPC_FAR * This,
  478.             /* [in] */ long x,
  479.             /* [in] */ long y,
  480.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  481.         
  482.         END_INTERFACE
  483.     } ITextDocumentVtbl;
  484.     interface ITextDocument
  485.     {
  486.         CONST_VTBL struct ITextDocumentVtbl __RPC_FAR *lpVtbl;
  487.     };
  488.     
  489. #ifdef COBJMACROS
  490. #define ITextDocument_QueryInterface(This,riid,ppvObject)
  491.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  492. #define ITextDocument_AddRef(This)
  493.     (This)->lpVtbl -> AddRef(This)
  494. #define ITextDocument_Release(This)
  495.     (This)->lpVtbl -> Release(This)
  496. #define ITextDocument_GetTypeInfoCount(This,pctinfo)
  497.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  498. #define ITextDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  499.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  500. #define ITextDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  501.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  502. #define ITextDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  503.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  504. #define ITextDocument_GetName(This,pName)
  505.     (This)->lpVtbl -> GetName(This,pName)
  506. #define ITextDocument_GetSelection(This,ppSel)
  507.     (This)->lpVtbl -> GetSelection(This,ppSel)
  508. #define ITextDocument_GetStoryCount(This,pCount)
  509.     (This)->lpVtbl -> GetStoryCount(This,pCount)
  510. #define ITextDocument_GetStoryRanges(This,ppStories)
  511.     (This)->lpVtbl -> GetStoryRanges(This,ppStories)
  512. #define ITextDocument_GetSaved(This,pValue)
  513.     (This)->lpVtbl -> GetSaved(This,pValue)
  514. #define ITextDocument_SetSaved(This,Value)
  515.     (This)->lpVtbl -> SetSaved(This,Value)
  516. #define ITextDocument_GetDefaultTabStop(This,pValue)
  517.     (This)->lpVtbl -> GetDefaultTabStop(This,pValue)
  518. #define ITextDocument_SetDefaultTabStop(This,Value)
  519.     (This)->lpVtbl -> SetDefaultTabStop(This,Value)
  520. #define ITextDocument_New(This)
  521.     (This)->lpVtbl -> New(This)
  522. #define ITextDocument_Open(This,pVar,Flags,CodePage)
  523.     (This)->lpVtbl -> Open(This,pVar,Flags,CodePage)
  524. #define ITextDocument_Save(This,pVar,Flags,CodePage)
  525.     (This)->lpVtbl -> Save(This,pVar,Flags,CodePage)
  526. #define ITextDocument_Freeze(This,pCount)
  527.     (This)->lpVtbl -> Freeze(This,pCount)
  528. #define ITextDocument_Unfreeze(This,pCount)
  529.     (This)->lpVtbl -> Unfreeze(This,pCount)
  530. #define ITextDocument_BeginEditCollection(This)
  531.     (This)->lpVtbl -> BeginEditCollection(This)
  532. #define ITextDocument_EndEditCollection(This)
  533.     (This)->lpVtbl -> EndEditCollection(This)
  534. #define ITextDocument_Undo(This,Count,prop)
  535.     (This)->lpVtbl -> Undo(This,Count,prop)
  536. #define ITextDocument_Redo(This,Count,prop)
  537.     (This)->lpVtbl -> Redo(This,Count,prop)
  538. #define ITextDocument_Range(This,cp1,cp2,ppRange)
  539.     (This)->lpVtbl -> Range(This,cp1,cp2,ppRange)
  540. #define ITextDocument_RangeFromPoint(This,x,y,ppRange)
  541.     (This)->lpVtbl -> RangeFromPoint(This,x,y,ppRange)
  542. #endif /* COBJMACROS */
  543. #endif  /* C style interface */
  544. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextDocument_GetName_Proxy( 
  545.     ITextDocument __RPC_FAR * This,
  546.     /* [retval][out] */ BSTR __RPC_FAR *pName);
  547. void __RPC_STUB ITextDocument_GetName_Stub(
  548.     IRpcStubBuffer *This,
  549.     IRpcChannelBuffer *_pRpcChannelBuffer,
  550.     PRPC_MESSAGE _pRpcMessage,
  551.     DWORD *_pdwStubPhase);
  552. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextDocument_GetSelection_Proxy( 
  553.     ITextDocument __RPC_FAR * This,
  554.     /* [retval][out] */ ITextSelection __RPC_FAR *__RPC_FAR *ppSel);
  555. void __RPC_STUB ITextDocument_GetSelection_Stub(
  556.     IRpcStubBuffer *This,
  557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  558.     PRPC_MESSAGE _pRpcMessage,
  559.     DWORD *_pdwStubPhase);
  560. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextDocument_GetStoryCount_Proxy( 
  561.     ITextDocument __RPC_FAR * This,
  562.     /* [retval][out] */ long __RPC_FAR *pCount);
  563. void __RPC_STUB ITextDocument_GetStoryCount_Stub(
  564.     IRpcStubBuffer *This,
  565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  566.     PRPC_MESSAGE _pRpcMessage,
  567.     DWORD *_pdwStubPhase);
  568. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextDocument_GetStoryRanges_Proxy( 
  569.     ITextDocument __RPC_FAR * This,
  570.     /* [retval][out] */ ITextStoryRanges __RPC_FAR *__RPC_FAR *ppStories);
  571. void __RPC_STUB ITextDocument_GetStoryRanges_Stub(
  572.     IRpcStubBuffer *This,
  573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  574.     PRPC_MESSAGE _pRpcMessage,
  575.     DWORD *_pdwStubPhase);
  576. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextDocument_GetSaved_Proxy( 
  577.     ITextDocument __RPC_FAR * This,
  578.     /* [retval][out] */ long __RPC_FAR *pValue);
  579. void __RPC_STUB ITextDocument_GetSaved_Stub(
  580.     IRpcStubBuffer *This,
  581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  582.     PRPC_MESSAGE _pRpcMessage,
  583.     DWORD *_pdwStubPhase);
  584. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextDocument_SetSaved_Proxy( 
  585.     ITextDocument __RPC_FAR * This,
  586.     /* [in] */ long Value);
  587. void __RPC_STUB ITextDocument_SetSaved_Stub(
  588.     IRpcStubBuffer *This,
  589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  590.     PRPC_MESSAGE _pRpcMessage,
  591.     DWORD *_pdwStubPhase);
  592. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextDocument_GetDefaultTabStop_Proxy( 
  593.     ITextDocument __RPC_FAR * This,
  594.     /* [retval][out] */ float __RPC_FAR *pValue);
  595. void __RPC_STUB ITextDocument_GetDefaultTabStop_Stub(
  596.     IRpcStubBuffer *This,
  597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  598.     PRPC_MESSAGE _pRpcMessage,
  599.     DWORD *_pdwStubPhase);
  600. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextDocument_SetDefaultTabStop_Proxy( 
  601.     ITextDocument __RPC_FAR * This,
  602.     /* [in] */ float Value);
  603. void __RPC_STUB ITextDocument_SetDefaultTabStop_Stub(
  604.     IRpcStubBuffer *This,
  605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  606.     PRPC_MESSAGE _pRpcMessage,
  607.     DWORD *_pdwStubPhase);
  608. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_New_Proxy( 
  609.     ITextDocument __RPC_FAR * This);
  610. void __RPC_STUB ITextDocument_New_Stub(
  611.     IRpcStubBuffer *This,
  612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  613.     PRPC_MESSAGE _pRpcMessage,
  614.     DWORD *_pdwStubPhase);
  615. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_Open_Proxy( 
  616.     ITextDocument __RPC_FAR * This,
  617.     /* [in] */ VARIANT __RPC_FAR *pVar,
  618.     /* [in] */ long Flags,
  619.     /* [in] */ long CodePage);
  620. void __RPC_STUB ITextDocument_Open_Stub(
  621.     IRpcStubBuffer *This,
  622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  623.     PRPC_MESSAGE _pRpcMessage,
  624.     DWORD *_pdwStubPhase);
  625. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_Save_Proxy( 
  626.     ITextDocument __RPC_FAR * This,
  627.     /* [in] */ VARIANT __RPC_FAR *pVar,
  628.     /* [in] */ long Flags,
  629.     /* [in] */ long CodePage);
  630. void __RPC_STUB ITextDocument_Save_Stub(
  631.     IRpcStubBuffer *This,
  632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  633.     PRPC_MESSAGE _pRpcMessage,
  634.     DWORD *_pdwStubPhase);
  635. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_Freeze_Proxy( 
  636.     ITextDocument __RPC_FAR * This,
  637.     /* [retval][out] */ long __RPC_FAR *pCount);
  638. void __RPC_STUB ITextDocument_Freeze_Stub(
  639.     IRpcStubBuffer *This,
  640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  641.     PRPC_MESSAGE _pRpcMessage,
  642.     DWORD *_pdwStubPhase);
  643. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_Unfreeze_Proxy( 
  644.     ITextDocument __RPC_FAR * This,
  645.     /* [retval][out] */ long __RPC_FAR *pCount);
  646. void __RPC_STUB ITextDocument_Unfreeze_Stub(
  647.     IRpcStubBuffer *This,
  648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  649.     PRPC_MESSAGE _pRpcMessage,
  650.     DWORD *_pdwStubPhase);
  651. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_BeginEditCollection_Proxy( 
  652.     ITextDocument __RPC_FAR * This);
  653. void __RPC_STUB ITextDocument_BeginEditCollection_Stub(
  654.     IRpcStubBuffer *This,
  655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  656.     PRPC_MESSAGE _pRpcMessage,
  657.     DWORD *_pdwStubPhase);
  658. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_EndEditCollection_Proxy( 
  659.     ITextDocument __RPC_FAR * This);
  660. void __RPC_STUB ITextDocument_EndEditCollection_Stub(
  661.     IRpcStubBuffer *This,
  662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  663.     PRPC_MESSAGE _pRpcMessage,
  664.     DWORD *_pdwStubPhase);
  665. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_Undo_Proxy( 
  666.     ITextDocument __RPC_FAR * This,
  667.     /* [in] */ long Count,
  668.     /* [retval][out] */ long __RPC_FAR *prop);
  669. void __RPC_STUB ITextDocument_Undo_Stub(
  670.     IRpcStubBuffer *This,
  671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  672.     PRPC_MESSAGE _pRpcMessage,
  673.     DWORD *_pdwStubPhase);
  674. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_Redo_Proxy( 
  675.     ITextDocument __RPC_FAR * This,
  676.     /* [in] */ long Count,
  677.     /* [retval][out] */ long __RPC_FAR *prop);
  678. void __RPC_STUB ITextDocument_Redo_Stub(
  679.     IRpcStubBuffer *This,
  680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  681.     PRPC_MESSAGE _pRpcMessage,
  682.     DWORD *_pdwStubPhase);
  683. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_Range_Proxy( 
  684.     ITextDocument __RPC_FAR * This,
  685.     /* [in] */ long cp1,
  686.     /* [in] */ long cp2,
  687.     /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  688. void __RPC_STUB ITextDocument_Range_Stub(
  689.     IRpcStubBuffer *This,
  690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  691.     PRPC_MESSAGE _pRpcMessage,
  692.     DWORD *_pdwStubPhase);
  693. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_RangeFromPoint_Proxy( 
  694.     ITextDocument __RPC_FAR * This,
  695.     /* [in] */ long x,
  696.     /* [in] */ long y,
  697.     /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  698. void __RPC_STUB ITextDocument_RangeFromPoint_Stub(
  699.     IRpcStubBuffer *This,
  700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  701.     PRPC_MESSAGE _pRpcMessage,
  702.     DWORD *_pdwStubPhase);
  703. #endif  /* __ITextDocument_INTERFACE_DEFINED__ */
  704. #ifndef __ITextRange_INTERFACE_DEFINED__
  705. #define __ITextRange_INTERFACE_DEFINED__
  706. /* interface ITextRange */
  707. /* [object][nonextensible][dual][version][uuid] */ 
  708. EXTERN_C const IID IID_ITextRange;
  709. #if defined(__cplusplus) && !defined(CINTERFACE)
  710.     
  711.     MIDL_INTERFACE("8CC497C2-A1DF-11ce-8098-00AA0047BE5D")
  712.     ITextRange : public IDispatch
  713.     {
  714.     public:
  715.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetText( 
  716.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  717.         
  718.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetText( 
  719.             /* [in] */ BSTR bstr) = 0;
  720.         
  721.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetChar( 
  722.             /* [retval][out] */ long __RPC_FAR *pch) = 0;
  723.         
  724.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetChar( 
  725.             /* [in] */ long ch) = 0;
  726.         
  727.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetDuplicate( 
  728.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange) = 0;
  729.         
  730.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetFormattedText( 
  731.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange) = 0;
  732.         
  733.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetFormattedText( 
  734.             /* [in] */ ITextRange __RPC_FAR *pRange) = 0;
  735.         
  736.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetStart( 
  737.             /* [retval][out] */ long __RPC_FAR *pcpFirst) = 0;
  738.         
  739.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetStart( 
  740.             /* [in] */ long cpFirst) = 0;
  741.         
  742.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetEnd( 
  743.             /* [retval][out] */ long __RPC_FAR *pcpLim) = 0;
  744.         
  745.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetEnd( 
  746.             /* [in] */ long cpLim) = 0;
  747.         
  748.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetFont( 
  749.             /* [retval][out] */ ITextFont __RPC_FAR *__RPC_FAR *pFont) = 0;
  750.         
  751.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetFont( 
  752.             /* [in] */ ITextFont __RPC_FAR *pFont) = 0;
  753.         
  754.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetPara( 
  755.             /* [retval][out] */ ITextPara __RPC_FAR *__RPC_FAR *pPara) = 0;
  756.         
  757.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetPara( 
  758.             /* [in] */ ITextPara __RPC_FAR *pPara) = 0;
  759.         
  760.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetStoryLength( 
  761.             /* [retval][out] */ long __RPC_FAR *pcch) = 0;
  762.         
  763.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetStoryType( 
  764.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  765.         
  766.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Collapse( 
  767.             /* [in] */ long bStart) = 0;
  768.         
  769.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Expand( 
  770.             /* [in] */ long Unit,
  771.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  772.         
  773.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetIndex( 
  774.             /* [in] */ long Unit,
  775.             /* [retval][out] */ long __RPC_FAR *pIndex) = 0;
  776.         
  777.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetIndex( 
  778.             /* [in] */ long Unit,
  779.             /* [in] */ long Index,
  780.             /* [in] */ long Extend) = 0;
  781.         
  782.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetRange( 
  783.             /* [in] */ long cpActive,
  784.             /* [in] */ long cpOther) = 0;
  785.         
  786.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE InRange( 
  787.             /* [in] */ ITextRange __RPC_FAR *pRange,
  788.             /* [retval][out] */ long __RPC_FAR *pb) = 0;
  789.         
  790.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE InStory( 
  791.             /* [in] */ ITextRange __RPC_FAR *pRange,
  792.             /* [retval][out] */ long __RPC_FAR *pb) = 0;
  793.         
  794.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsEqual( 
  795.             /* [in] */ ITextRange __RPC_FAR *pRange,
  796.             /* [retval][out] */ long __RPC_FAR *pb) = 0;
  797.         
  798.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Select( void) = 0;
  799.         
  800.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE StartOf( 
  801.             /* [in] */ long Unit,
  802.             /* [in] */ long Extend,
  803.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  804.         
  805.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE EndOf( 
  806.             /* [in] */ long Unit,
  807.             /* [in] */ long Extend,
  808.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  809.         
  810.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Move( 
  811.             /* [in] */ long Unit,
  812.             /* [in] */ long Count,
  813.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  814.         
  815.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveStart( 
  816.             /* [in] */ long Unit,
  817.             /* [in] */ long Count,
  818.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  819.         
  820.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveEnd( 
  821.             /* [in] */ long Unit,
  822.             /* [in] */ long Count,
  823.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  824.         
  825.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveWhile( 
  826.             /* [in] */ VARIANT __RPC_FAR *Cset,
  827.             /* [in] */ long Count,
  828.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  829.         
  830.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveStartWhile( 
  831.             /* [in] */ VARIANT __RPC_FAR *Cset,
  832.             /* [in] */ long Count,
  833.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  834.         
  835.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveEndWhile( 
  836.             /* [in] */ VARIANT __RPC_FAR *Cset,
  837.             /* [in] */ long Count,
  838.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  839.         
  840.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveUntil( 
  841.             /* [in] */ VARIANT __RPC_FAR *Cset,
  842.             /* [in] */ long Count,
  843.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  844.         
  845.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveStartUntil( 
  846.             /* [in] */ VARIANT __RPC_FAR *Cset,
  847.             /* [in] */ long Count,
  848.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  849.         
  850.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveEndUntil( 
  851.             /* [in] */ VARIANT __RPC_FAR *Cset,
  852.             /* [in] */ long Count,
  853.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  854.         
  855.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindText( 
  856.             /* [in] */ BSTR bstr,
  857.             /* [in] */ long cch,
  858.             /* [in] */ long Flags,
  859.             /* [retval][out] */ long __RPC_FAR *pLength) = 0;
  860.         
  861.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindTextStart( 
  862.             /* [in] */ BSTR bstr,
  863.             /* [in] */ long cch,
  864.             /* [in] */ long Flags,
  865.             /* [retval][out] */ long __RPC_FAR *pLength) = 0;
  866.         
  867.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindTextEnd( 
  868.             /* [in] */ BSTR bstr,
  869.             /* [in] */ long cch,
  870.             /* [in] */ long Flags,
  871.             /* [retval][out] */ long __RPC_FAR *pLength) = 0;
  872.         
  873.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Delete( 
  874.             /* [in] */ long Unit,
  875.             /* [in] */ long Count,
  876.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  877.         
  878.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Cut( 
  879.             /* [out] */ VARIANT __RPC_FAR *pVar) = 0;
  880.         
  881.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Copy( 
  882.             /* [out] */ VARIANT __RPC_FAR *pVar) = 0;
  883.         
  884.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Paste( 
  885.             /* [in] */ VARIANT __RPC_FAR *pVar,
  886.             /* [in] */ long Format) = 0;
  887.         
  888.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CanPaste( 
  889.             /* [in] */ VARIANT __RPC_FAR *pVar,
  890.             /* [in] */ long Format,
  891.             /* [retval][out] */ long __RPC_FAR *pb) = 0;
  892.         
  893.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CanEdit( 
  894.             /* [retval][out] */ long __RPC_FAR *pbCanEdit) = 0;
  895.         
  896.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ChangeCase( 
  897.             /* [in] */ long Type) = 0;
  898.         
  899.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetPoint( 
  900.             /* [in] */ long Type,
  901.             /* [out] */ long __RPC_FAR *px,
  902.             /* [out] */ long __RPC_FAR *py) = 0;
  903.         
  904.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetPoint( 
  905.             /* [in] */ long x,
  906.             /* [in] */ long y,
  907.             /* [in] */ long Type,
  908.             /* [in] */ long Extend) = 0;
  909.         
  910.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ScrollIntoView( 
  911.             /* [in] */ long Value) = 0;
  912.         
  913.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetEmbeddedObject( 
  914.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppv) = 0;
  915.         
  916.     };
  917.     
  918. #else  /* C style interface */
  919.     typedef struct ITextRangeVtbl
  920.     {
  921.         BEGIN_INTERFACE
  922.         
  923.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  924.             ITextRange __RPC_FAR * This,
  925.             /* [in] */ REFIID riid,
  926.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  927.         
  928.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  929.             ITextRange __RPC_FAR * This);
  930.         
  931.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  932.             ITextRange __RPC_FAR * This);
  933.         
  934.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  935.             ITextRange __RPC_FAR * This,
  936.             /* [out] */ UINT __RPC_FAR *pctinfo);
  937.         
  938.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  939.             ITextRange __RPC_FAR * This,
  940.             /* [in] */ UINT iTInfo,
  941.             /* [in] */ LCID lcid,
  942.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  943.         
  944.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  945.             ITextRange __RPC_FAR * This,
  946.             /* [in] */ REFIID riid,
  947.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  948.             /* [in] */ UINT cNames,
  949.             /* [in] */ LCID lcid,
  950.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  951.         
  952.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  953.             ITextRange __RPC_FAR * This,
  954.             /* [in] */ DISPID dispIdMember,
  955.             /* [in] */ REFIID riid,
  956.             /* [in] */ LCID lcid,
  957.             /* [in] */ WORD wFlags,
  958.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  959.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  960.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  961.             /* [out] */ UINT __RPC_FAR *puArgErr);
  962.         
  963.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetText )( 
  964.             ITextRange __RPC_FAR * This,
  965.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  966.         
  967.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetText )( 
  968.             ITextRange __RPC_FAR * This,
  969.             /* [in] */ BSTR bstr);
  970.         
  971.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChar )( 
  972.             ITextRange __RPC_FAR * This,
  973.             /* [retval][out] */ long __RPC_FAR *pch);
  974.         
  975.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetChar )( 
  976.             ITextRange __RPC_FAR * This,
  977.             /* [in] */ long ch);
  978.         
  979.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDuplicate )( 
  980.             ITextRange __RPC_FAR * This,
  981.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  982.         
  983.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFormattedText )( 
  984.             ITextRange __RPC_FAR * This,
  985.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  986.         
  987.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFormattedText )( 
  988.             ITextRange __RPC_FAR * This,
  989.             /* [in] */ ITextRange __RPC_FAR *pRange);
  990.         
  991.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStart )( 
  992.             ITextRange __RPC_FAR * This,
  993.             /* [retval][out] */ long __RPC_FAR *pcpFirst);
  994.         
  995.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStart )( 
  996.             ITextRange __RPC_FAR * This,
  997.             /* [in] */ long cpFirst);
  998.         
  999.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEnd )( 
  1000.             ITextRange __RPC_FAR * This,
  1001.             /* [retval][out] */ long __RPC_FAR *pcpLim);
  1002.         
  1003.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEnd )( 
  1004.             ITextRange __RPC_FAR * This,
  1005.             /* [in] */ long cpLim);
  1006.         
  1007.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFont )( 
  1008.             ITextRange __RPC_FAR * This,
  1009.             /* [retval][out] */ ITextFont __RPC_FAR *__RPC_FAR *pFont);
  1010.         
  1011.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFont )( 
  1012.             ITextRange __RPC_FAR * This,
  1013.             /* [in] */ ITextFont __RPC_FAR *pFont);
  1014.         
  1015.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPara )( 
  1016.             ITextRange __RPC_FAR * This,
  1017.             /* [retval][out] */ ITextPara __RPC_FAR *__RPC_FAR *pPara);
  1018.         
  1019.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPara )( 
  1020.             ITextRange __RPC_FAR * This,
  1021.             /* [in] */ ITextPara __RPC_FAR *pPara);
  1022.         
  1023.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStoryLength )( 
  1024.             ITextRange __RPC_FAR * This,
  1025.             /* [retval][out] */ long __RPC_FAR *pcch);
  1026.         
  1027.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStoryType )( 
  1028.             ITextRange __RPC_FAR * This,
  1029.             /* [retval][out] */ long __RPC_FAR *pValue);
  1030.         
  1031.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Collapse )( 
  1032.             ITextRange __RPC_FAR * This,
  1033.             /* [in] */ long bStart);
  1034.         
  1035.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Expand )( 
  1036.             ITextRange __RPC_FAR * This,
  1037.             /* [in] */ long Unit,
  1038.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1039.         
  1040.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIndex )( 
  1041.             ITextRange __RPC_FAR * This,
  1042.             /* [in] */ long Unit,
  1043.             /* [retval][out] */ long __RPC_FAR *pIndex);
  1044.         
  1045.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetIndex )( 
  1046.             ITextRange __RPC_FAR * This,
  1047.             /* [in] */ long Unit,
  1048.             /* [in] */ long Index,
  1049.             /* [in] */ long Extend);
  1050.         
  1051.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRange )( 
  1052.             ITextRange __RPC_FAR * This,
  1053.             /* [in] */ long cpActive,
  1054.             /* [in] */ long cpOther);
  1055.         
  1056.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InRange )( 
  1057.             ITextRange __RPC_FAR * This,
  1058.             /* [in] */ ITextRange __RPC_FAR *pRange,
  1059.             /* [retval][out] */ long __RPC_FAR *pb);
  1060.         
  1061.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InStory )( 
  1062.             ITextRange __RPC_FAR * This,
  1063.             /* [in] */ ITextRange __RPC_FAR *pRange,
  1064.             /* [retval][out] */ long __RPC_FAR *pb);
  1065.         
  1066.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsEqual )( 
  1067.             ITextRange __RPC_FAR * This,
  1068.             /* [in] */ ITextRange __RPC_FAR *pRange,
  1069.             /* [retval][out] */ long __RPC_FAR *pb);
  1070.         
  1071.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Select )( 
  1072.             ITextRange __RPC_FAR * This);
  1073.         
  1074.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StartOf )( 
  1075.             ITextRange __RPC_FAR * This,
  1076.             /* [in] */ long Unit,
  1077.             /* [in] */ long Extend,
  1078.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1079.         
  1080.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndOf )( 
  1081.             ITextRange __RPC_FAR * This,
  1082.             /* [in] */ long Unit,
  1083.             /* [in] */ long Extend,
  1084.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1085.         
  1086.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  1087.             ITextRange __RPC_FAR * This,
  1088.             /* [in] */ long Unit,
  1089.             /* [in] */ long Count,
  1090.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1091.         
  1092.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveStart )( 
  1093.             ITextRange __RPC_FAR * This,
  1094.             /* [in] */ long Unit,
  1095.             /* [in] */ long Count,
  1096.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1097.         
  1098.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveEnd )( 
  1099.             ITextRange __RPC_FAR * This,
  1100.             /* [in] */ long Unit,
  1101.             /* [in] */ long Count,
  1102.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1103.         
  1104.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveWhile )( 
  1105.             ITextRange __RPC_FAR * This,
  1106.             /* [in] */ VARIANT __RPC_FAR *Cset,
  1107.             /* [in] */ long Count,
  1108.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1109.         
  1110.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveStartWhile )( 
  1111.             ITextRange __RPC_FAR * This,
  1112.             /* [in] */ VARIANT __RPC_FAR *Cset,
  1113.             /* [in] */ long Count,
  1114.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1115.         
  1116.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveEndWhile )( 
  1117.             ITextRange __RPC_FAR * This,
  1118.             /* [in] */ VARIANT __RPC_FAR *Cset,
  1119.             /* [in] */ long Count,
  1120.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1121.         
  1122.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveUntil )( 
  1123.             ITextRange __RPC_FAR * This,
  1124.             /* [in] */ VARIANT __RPC_FAR *Cset,
  1125.             /* [in] */ long Count,
  1126.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1127.         
  1128.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveStartUntil )( 
  1129.             ITextRange __RPC_FAR * This,
  1130.             /* [in] */ VARIANT __RPC_FAR *Cset,
  1131.             /* [in] */ long Count,
  1132.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1133.         
  1134.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveEndUntil )( 
  1135.             ITextRange __RPC_FAR * This,
  1136.             /* [in] */ VARIANT __RPC_FAR *Cset,
  1137.             /* [in] */ long Count,
  1138.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1139.         
  1140.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindText )( 
  1141.             ITextRange __RPC_FAR * This,
  1142.             /* [in] */ BSTR bstr,
  1143.             /* [in] */ long cch,
  1144.             /* [in] */ long Flags,
  1145.             /* [retval][out] */ long __RPC_FAR *pLength);
  1146.         
  1147.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindTextStart )( 
  1148.             ITextRange __RPC_FAR * This,
  1149.             /* [in] */ BSTR bstr,
  1150.             /* [in] */ long cch,
  1151.             /* [in] */ long Flags,
  1152.             /* [retval][out] */ long __RPC_FAR *pLength);
  1153.         
  1154.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindTextEnd )( 
  1155.             ITextRange __RPC_FAR * This,
  1156.             /* [in] */ BSTR bstr,
  1157.             /* [in] */ long cch,
  1158.             /* [in] */ long Flags,
  1159.             /* [retval][out] */ long __RPC_FAR *pLength);
  1160.         
  1161.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  1162.             ITextRange __RPC_FAR * This,
  1163.             /* [in] */ long Unit,
  1164.             /* [in] */ long Count,
  1165.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1166.         
  1167.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cut )( 
  1168.             ITextRange __RPC_FAR * This,
  1169.             /* [out] */ VARIANT __RPC_FAR *pVar);
  1170.         
  1171.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  1172.             ITextRange __RPC_FAR * This,
  1173.             /* [out] */ VARIANT __RPC_FAR *pVar);
  1174.         
  1175.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Paste )( 
  1176.             ITextRange __RPC_FAR * This,
  1177.             /* [in] */ VARIANT __RPC_FAR *pVar,
  1178.             /* [in] */ long Format);
  1179.         
  1180.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanPaste )( 
  1181.             ITextRange __RPC_FAR * This,
  1182.             /* [in] */ VARIANT __RPC_FAR *pVar,
  1183.             /* [in] */ long Format,
  1184.             /* [retval][out] */ long __RPC_FAR *pb);
  1185.         
  1186.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanEdit )( 
  1187.             ITextRange __RPC_FAR * This,
  1188.             /* [retval][out] */ long __RPC_FAR *pbCanEdit);
  1189.         
  1190.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChangeCase )( 
  1191.             ITextRange __RPC_FAR * This,
  1192.             /* [in] */ long Type);
  1193.         
  1194.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPoint )( 
  1195.             ITextRange __RPC_FAR * This,
  1196.             /* [in] */ long Type,
  1197.             /* [out] */ long __RPC_FAR *px,
  1198.             /* [out] */ long __RPC_FAR *py);
  1199.         
  1200.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPoint )( 
  1201.             ITextRange __RPC_FAR * This,
  1202.             /* [in] */ long x,
  1203.             /* [in] */ long y,
  1204.             /* [in] */ long Type,
  1205.             /* [in] */ long Extend);
  1206.         
  1207.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScrollIntoView )( 
  1208.             ITextRange __RPC_FAR * This,
  1209.             /* [in] */ long Value);
  1210.         
  1211.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEmbeddedObject )( 
  1212.             ITextRange __RPC_FAR * This,
  1213.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppv);
  1214.         
  1215.         END_INTERFACE
  1216.     } ITextRangeVtbl;
  1217.     interface ITextRange
  1218.     {
  1219.         CONST_VTBL struct ITextRangeVtbl __RPC_FAR *lpVtbl;
  1220.     };
  1221.     
  1222. #ifdef COBJMACROS
  1223. #define ITextRange_QueryInterface(This,riid,ppvObject)
  1224.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1225. #define ITextRange_AddRef(This)
  1226.     (This)->lpVtbl -> AddRef(This)
  1227. #define ITextRange_Release(This)
  1228.     (This)->lpVtbl -> Release(This)
  1229. #define ITextRange_GetTypeInfoCount(This,pctinfo)
  1230.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1231. #define ITextRange_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1232.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1233. #define ITextRange_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1234.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1235. #define ITextRange_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1236.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1237. #define ITextRange_GetText(This,pbstr)
  1238.     (This)->lpVtbl -> GetText(This,pbstr)
  1239. #define ITextRange_SetText(This,bstr)
  1240.     (This)->lpVtbl -> SetText(This,bstr)
  1241. #define ITextRange_GetChar(This,pch)
  1242.     (This)->lpVtbl -> GetChar(This,pch)
  1243. #define ITextRange_SetChar(This,ch)
  1244.     (This)->lpVtbl -> SetChar(This,ch)
  1245. #define ITextRange_GetDuplicate(This,ppRange)
  1246.     (This)->lpVtbl -> GetDuplicate(This,ppRange)
  1247. #define ITextRange_GetFormattedText(This,ppRange)
  1248.     (This)->lpVtbl -> GetFormattedText(This,ppRange)
  1249. #define ITextRange_SetFormattedText(This,pRange)
  1250.     (This)->lpVtbl -> SetFormattedText(This,pRange)
  1251. #define ITextRange_GetStart(This,pcpFirst)
  1252.     (This)->lpVtbl -> GetStart(This,pcpFirst)
  1253. #define ITextRange_SetStart(This,cpFirst)
  1254.     (This)->lpVtbl -> SetStart(This,cpFirst)
  1255. #define ITextRange_GetEnd(This,pcpLim)
  1256.     (This)->lpVtbl -> GetEnd(This,pcpLim)
  1257. #define ITextRange_SetEnd(This,cpLim)
  1258.     (This)->lpVtbl -> SetEnd(This,cpLim)
  1259. #define ITextRange_GetFont(This,pFont)
  1260.     (This)->lpVtbl -> GetFont(This,pFont)
  1261. #define ITextRange_SetFont(This,pFont)
  1262.     (This)->lpVtbl -> SetFont(This,pFont)
  1263. #define ITextRange_GetPara(This,pPara)
  1264.     (This)->lpVtbl -> GetPara(This,pPara)
  1265. #define ITextRange_SetPara(This,pPara)
  1266.     (This)->lpVtbl -> SetPara(This,pPara)
  1267. #define ITextRange_GetStoryLength(This,pcch)
  1268.     (This)->lpVtbl -> GetStoryLength(This,pcch)
  1269. #define ITextRange_GetStoryType(This,pValue)
  1270.     (This)->lpVtbl -> GetStoryType(This,pValue)
  1271. #define ITextRange_Collapse(This,bStart)
  1272.     (This)->lpVtbl -> Collapse(This,bStart)
  1273. #define ITextRange_Expand(This,Unit,pDelta)
  1274.     (This)->lpVtbl -> Expand(This,Unit,pDelta)
  1275. #define ITextRange_GetIndex(This,Unit,pIndex)
  1276.     (This)->lpVtbl -> GetIndex(This,Unit,pIndex)
  1277. #define ITextRange_SetIndex(This,Unit,Index,Extend)
  1278.     (This)->lpVtbl -> SetIndex(This,Unit,Index,Extend)
  1279. #define ITextRange_SetRange(This,cpActive,cpOther)
  1280.     (This)->lpVtbl -> SetRange(This,cpActive,cpOther)
  1281. #define ITextRange_InRange(This,pRange,pb)
  1282.     (This)->lpVtbl -> InRange(This,pRange,pb)
  1283. #define ITextRange_InStory(This,pRange,pb)
  1284.     (This)->lpVtbl -> InStory(This,pRange,pb)
  1285. #define ITextRange_IsEqual(This,pRange,pb)
  1286.     (This)->lpVtbl -> IsEqual(This,pRange,pb)
  1287. #define ITextRange_Select(This)
  1288.     (This)->lpVtbl -> Select(This)
  1289. #define ITextRange_StartOf(This,Unit,Extend,pDelta)
  1290.     (This)->lpVtbl -> StartOf(This,Unit,Extend,pDelta)
  1291. #define ITextRange_EndOf(This,Unit,Extend,pDelta)
  1292.     (This)->lpVtbl -> EndOf(This,Unit,Extend,pDelta)
  1293. #define ITextRange_Move(This,Unit,Count,pDelta)
  1294.     (This)->lpVtbl -> Move(This,Unit,Count,pDelta)
  1295. #define ITextRange_MoveStart(This,Unit,Count,pDelta)
  1296.     (This)->lpVtbl -> MoveStart(This,Unit,Count,pDelta)
  1297. #define ITextRange_MoveEnd(This,Unit,Count,pDelta)
  1298.     (This)->lpVtbl -> MoveEnd(This,Unit,Count,pDelta)
  1299. #define ITextRange_MoveWhile(This,Cset,Count,pDelta)
  1300.     (This)->lpVtbl -> MoveWhile(This,Cset,Count,pDelta)
  1301. #define ITextRange_MoveStartWhile(This,Cset,Count,pDelta)
  1302.     (This)->lpVtbl -> MoveStartWhile(This,Cset,Count,pDelta)
  1303. #define ITextRange_MoveEndWhile(This,Cset,Count,pDelta)
  1304.     (This)->lpVtbl -> MoveEndWhile(This,Cset,Count,pDelta)
  1305. #define ITextRange_MoveUntil(This,Cset,Count,pDelta)
  1306.     (This)->lpVtbl -> MoveUntil(This,Cset,Count,pDelta)
  1307. #define ITextRange_MoveStartUntil(This,Cset,Count,pDelta)
  1308.     (This)->lpVtbl -> MoveStartUntil(This,Cset,Count,pDelta)
  1309. #define ITextRange_MoveEndUntil(This,Cset,Count,pDelta)
  1310.     (This)->lpVtbl -> MoveEndUntil(This,Cset,Count,pDelta)
  1311. #define ITextRange_FindText(This,bstr,cch,Flags,pLength)
  1312.     (This)->lpVtbl -> FindText(This,bstr,cch,Flags,pLength)
  1313. #define ITextRange_FindTextStart(This,bstr,cch,Flags,pLength)
  1314.     (This)->lpVtbl -> FindTextStart(This,bstr,cch,Flags,pLength)
  1315. #define ITextRange_FindTextEnd(This,bstr,cch,Flags,pLength)
  1316.     (This)->lpVtbl -> FindTextEnd(This,bstr,cch,Flags,pLength)
  1317. #define ITextRange_Delete(This,Unit,Count,pDelta)
  1318.     (This)->lpVtbl -> Delete(This,Unit,Count,pDelta)
  1319. #define ITextRange_Cut(This,pVar)
  1320.     (This)->lpVtbl -> Cut(This,pVar)
  1321. #define ITextRange_Copy(This,pVar)
  1322.     (This)->lpVtbl -> Copy(This,pVar)
  1323. #define ITextRange_Paste(This,pVar,Format)
  1324.     (This)->lpVtbl -> Paste(This,pVar,Format)
  1325. #define ITextRange_CanPaste(This,pVar,Format,pb)
  1326.     (This)->lpVtbl -> CanPaste(This,pVar,Format,pb)
  1327. #define ITextRange_CanEdit(This,pbCanEdit)
  1328.     (This)->lpVtbl -> CanEdit(This,pbCanEdit)
  1329. #define ITextRange_ChangeCase(This,Type)
  1330.     (This)->lpVtbl -> ChangeCase(This,Type)
  1331. #define ITextRange_GetPoint(This,Type,px,py)
  1332.     (This)->lpVtbl -> GetPoint(This,Type,px,py)
  1333. #define ITextRange_SetPoint(This,x,y,Type,Extend)
  1334.     (This)->lpVtbl -> SetPoint(This,x,y,Type,Extend)
  1335. #define ITextRange_ScrollIntoView(This,Value)
  1336.     (This)->lpVtbl -> ScrollIntoView(This,Value)
  1337. #define ITextRange_GetEmbeddedObject(This,ppv)
  1338.     (This)->lpVtbl -> GetEmbeddedObject(This,ppv)
  1339. #endif /* COBJMACROS */
  1340. #endif  /* C style interface */
  1341. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetText_Proxy( 
  1342.     ITextRange __RPC_FAR * This,
  1343.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1344. void __RPC_STUB ITextRange_GetText_Stub(
  1345.     IRpcStubBuffer *This,
  1346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1347.     PRPC_MESSAGE _pRpcMessage,
  1348.     DWORD *_pdwStubPhase);
  1349. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextRange_SetText_Proxy( 
  1350.     ITextRange __RPC_FAR * This,
  1351.     /* [in] */ BSTR bstr);
  1352. void __RPC_STUB ITextRange_SetText_Stub(
  1353.     IRpcStubBuffer *This,
  1354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1355.     PRPC_MESSAGE _pRpcMessage,
  1356.     DWORD *_pdwStubPhase);
  1357. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetChar_Proxy( 
  1358.     ITextRange __RPC_FAR * This,
  1359.     /* [retval][out] */ long __RPC_FAR *pch);
  1360. void __RPC_STUB ITextRange_GetChar_Stub(
  1361.     IRpcStubBuffer *This,
  1362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1363.     PRPC_MESSAGE _pRpcMessage,
  1364.     DWORD *_pdwStubPhase);
  1365. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextRange_SetChar_Proxy( 
  1366.     ITextRange __RPC_FAR * This,
  1367.     /* [in] */ long ch);
  1368. void __RPC_STUB ITextRange_SetChar_Stub(
  1369.     IRpcStubBuffer *This,
  1370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1371.     PRPC_MESSAGE _pRpcMessage,
  1372.     DWORD *_pdwStubPhase);
  1373. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetDuplicate_Proxy( 
  1374.     ITextRange __RPC_FAR * This,
  1375.     /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  1376. void __RPC_STUB ITextRange_GetDuplicate_Stub(
  1377.     IRpcStubBuffer *This,
  1378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1379.     PRPC_MESSAGE _pRpcMessage,
  1380.     DWORD *_pdwStubPhase);
  1381. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetFormattedText_Proxy( 
  1382.     ITextRange __RPC_FAR * This,
  1383.     /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  1384. void __RPC_STUB ITextRange_GetFormattedText_Stub(
  1385.     IRpcStubBuffer *This,
  1386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1387.     PRPC_MESSAGE _pRpcMessage,
  1388.     DWORD *_pdwStubPhase);
  1389. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextRange_SetFormattedText_Proxy( 
  1390.     ITextRange __RPC_FAR * This,
  1391.     /* [in] */ ITextRange __RPC_FAR *pRange);
  1392. void __RPC_STUB ITextRange_SetFormattedText_Stub(
  1393.     IRpcStubBuffer *This,
  1394.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1395.     PRPC_MESSAGE _pRpcMessage,
  1396.     DWORD *_pdwStubPhase);
  1397. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetStart_Proxy( 
  1398.     ITextRange __RPC_FAR * This,
  1399.     /* [retval][out] */ long __RPC_FAR *pcpFirst);
  1400. void __RPC_STUB ITextRange_GetStart_Stub(
  1401.     IRpcStubBuffer *This,
  1402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1403.     PRPC_MESSAGE _pRpcMessage,
  1404.     DWORD *_pdwStubPhase);
  1405. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextRange_SetStart_Proxy( 
  1406.     ITextRange __RPC_FAR * This,
  1407.     /* [in] */ long cpFirst);
  1408. void __RPC_STUB ITextRange_SetStart_Stub(
  1409.     IRpcStubBuffer *This,
  1410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1411.     PRPC_MESSAGE _pRpcMessage,
  1412.     DWORD *_pdwStubPhase);
  1413. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetEnd_Proxy( 
  1414.     ITextRange __RPC_FAR * This,
  1415.     /* [retval][out] */ long __RPC_FAR *pcpLim);
  1416. void __RPC_STUB ITextRange_GetEnd_Stub(
  1417.     IRpcStubBuffer *This,
  1418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1419.     PRPC_MESSAGE _pRpcMessage,
  1420.     DWORD *_pdwStubPhase);
  1421. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextRange_SetEnd_Proxy( 
  1422.     ITextRange __RPC_FAR * This,
  1423.     /* [in] */ long cpLim);
  1424. void __RPC_STUB ITextRange_SetEnd_Stub(
  1425.     IRpcStubBuffer *This,
  1426.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1427.     PRPC_MESSAGE _pRpcMessage,
  1428.     DWORD *_pdwStubPhase);
  1429. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetFont_Proxy( 
  1430.     ITextRange __RPC_FAR * This,
  1431.     /* [retval][out] */ ITextFont __RPC_FAR *__RPC_FAR *pFont);
  1432. void __RPC_STUB ITextRange_GetFont_Stub(
  1433.     IRpcStubBuffer *This,
  1434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1435.     PRPC_MESSAGE _pRpcMessage,
  1436.     DWORD *_pdwStubPhase);
  1437. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextRange_SetFont_Proxy( 
  1438.     ITextRange __RPC_FAR * This,
  1439.     /* [in] */ ITextFont __RPC_FAR *pFont);
  1440. void __RPC_STUB ITextRange_SetFont_Stub(
  1441.     IRpcStubBuffer *This,
  1442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1443.     PRPC_MESSAGE _pRpcMessage,
  1444.     DWORD *_pdwStubPhase);
  1445. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetPara_Proxy( 
  1446.     ITextRange __RPC_FAR * This,
  1447.     /* [retval][out] */ ITextPara __RPC_FAR *__RPC_FAR *pPara);
  1448. void __RPC_STUB ITextRange_GetPara_Stub(
  1449.     IRpcStubBuffer *This,
  1450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1451.     PRPC_MESSAGE _pRpcMessage,
  1452.     DWORD *_pdwStubPhase);
  1453. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextRange_SetPara_Proxy( 
  1454.     ITextRange __RPC_FAR * This,
  1455.     /* [in] */ ITextPara __RPC_FAR *pPara);
  1456. void __RPC_STUB ITextRange_SetPara_Stub(
  1457.     IRpcStubBuffer *This,
  1458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1459.     PRPC_MESSAGE _pRpcMessage,
  1460.     DWORD *_pdwStubPhase);
  1461. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetStoryLength_Proxy( 
  1462.     ITextRange __RPC_FAR * This,
  1463.     /* [retval][out] */ long __RPC_FAR *pcch);
  1464. void __RPC_STUB ITextRange_GetStoryLength_Stub(
  1465.     IRpcStubBuffer *This,
  1466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1467.     PRPC_MESSAGE _pRpcMessage,
  1468.     DWORD *_pdwStubPhase);
  1469. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetStoryType_Proxy( 
  1470.     ITextRange __RPC_FAR * This,
  1471.     /* [retval][out] */ long __RPC_FAR *pValue);
  1472. void __RPC_STUB ITextRange_GetStoryType_Stub(
  1473.     IRpcStubBuffer *This,
  1474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1475.     PRPC_MESSAGE _pRpcMessage,
  1476.     DWORD *_pdwStubPhase);
  1477. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_Collapse_Proxy( 
  1478.     ITextRange __RPC_FAR * This,
  1479.     /* [in] */ long bStart);
  1480. void __RPC_STUB ITextRange_Collapse_Stub(
  1481.     IRpcStubBuffer *This,
  1482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1483.     PRPC_MESSAGE _pRpcMessage,
  1484.     DWORD *_pdwStubPhase);
  1485. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_Expand_Proxy( 
  1486.     ITextRange __RPC_FAR * This,
  1487.     /* [in] */ long Unit,
  1488.     /* [retval][out] */ long __RPC_FAR *pDelta);
  1489. void __RPC_STUB ITextRange_Expand_Stub(
  1490.     IRpcStubBuffer *This,
  1491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1492.     PRPC_MESSAGE _pRpcMessage,
  1493.     DWORD *_pdwStubPhase);
  1494. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetIndex_Proxy( 
  1495.     ITextRange __RPC_FAR * This,
  1496.     /* [in] */ long Unit,
  1497.     /* [retval][out] */ long __RPC_FAR *pIndex);
  1498. void __RPC_STUB ITextRange_GetIndex_Stub(
  1499.     IRpcStubBuffer *This,
  1500.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1501.     PRPC_MESSAGE _pRpcMessage,
  1502.     DWORD *_pdwStubPhase);
  1503. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_SetIndex_Proxy( 
  1504.     ITextRange __RPC_FAR * This,
  1505.     /* [in] */ long Unit,
  1506.     /* [in] */ long Index,
  1507.     /* [in] */ long Extend);
  1508. void __RPC_STUB ITextRange_SetIndex_Stub(
  1509.     IRpcStubBuffer *This,
  1510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1511.     PRPC_MESSAGE _pRpcMessage,
  1512.     DWORD *_pdwStubPhase);
  1513. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_SetRange_Proxy( 
  1514.     ITextRange __RPC_FAR * This,
  1515.     /* [in] */ long cpActive,
  1516.     /* [in] */ long cpOther);
  1517. void __RPC_STUB ITextRange_SetRange_Stub(
  1518.     IRpcStubBuffer *This,
  1519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1520.     PRPC_MESSAGE _pRpcMessage,
  1521.     DWORD *_pdwStubPhase);
  1522. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_InRange_Proxy( 
  1523.     ITextRange __RPC_FAR * This,
  1524.     /* [in] */ ITextRange __RPC_FAR *pRange,
  1525.     /* [retval][out] */ long __RPC_FAR *pb);
  1526. void __RPC_STUB ITextRange_InRange_Stub(
  1527.     IRpcStubBuffer *This,
  1528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1529.     PRPC_MESSAGE _pRpcMessage,
  1530.     DWORD *_pdwStubPhase);
  1531. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_InStory_Proxy( 
  1532.     ITextRange __RPC_FAR * This,
  1533.     /* [in] */ ITextRange __RPC_FAR *pRange,
  1534.     /* [retval][out] */ long __RPC_FAR *pb);
  1535. void __RPC_STUB ITextRange_InStory_Stub(
  1536.     IRpcStubBuffer *This,
  1537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1538.     PRPC_MESSAGE _pRpcMessage,
  1539.     DWORD *_pdwStubPhase);
  1540. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_IsEqual_Proxy( 
  1541.     ITextRange __RPC_FAR * This,
  1542.     /* [in] */ ITextRange __RPC_FAR *pRange,
  1543.     /* [retval][out] */ long __RPC_FAR *pb);
  1544. void __RPC_STUB ITextRange_IsEqual_Stub(
  1545.     IRpcStubBuffer *This,
  1546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1547.     PRPC_MESSAGE _pRpcMessage,
  1548.     DWORD *_pdwStubPhase);
  1549. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_Select_Proxy( 
  1550.     ITextRange __RPC_FAR * This);
  1551. void __RPC_STUB ITextRange_Select_Stub(
  1552.     IRpcStubBuffer *This,
  1553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1554.     PRPC_MESSAGE _pRpcMessage,
  1555.     DWORD *_pdwStubPhase);
  1556. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_StartOf_Proxy( 
  1557.     ITextRange __RPC_FAR * This,
  1558.     /* [in] */ long Unit,
  1559.     /* [in] */ long Extend,
  1560.     /* [retval][out] */ long __RPC_FAR *pDelta);
  1561. void __RPC_STUB ITextRange_StartOf_Stub(
  1562.     IRpcStubBuffer *This,
  1563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1564.     PRPC_MESSAGE _pRpcMessage,
  1565.     DWORD *_pdwStubPhase);
  1566. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_EndOf_Proxy( 
  1567.     ITextRange __RPC_FAR * This,
  1568.     /* [in] */ long Unit,
  1569.     /* [in] */ long Extend,
  1570.     /* [retval][out] */ long __RPC_FAR *pDelta);
  1571. void __RPC_STUB ITextRange_EndOf_Stub(
  1572.     IRpcStubBuffer *This,
  1573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1574.     PRPC_MESSAGE _pRpcMessage,
  1575.     DWORD *_pdwStubPhase);
  1576. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_Move_Proxy( 
  1577.     ITextRange __RPC_FAR * This,
  1578.     /* [in] */ long Unit,
  1579.     /* [in] */ long Count,
  1580.     /* [retval][out] */ long __RPC_FAR *pDelta);
  1581. void __RPC_STUB ITextRange_Move_Stub(
  1582.     IRpcStubBuffer *This,
  1583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1584.     PRPC_MESSAGE _pRpcMessage,
  1585.     DWORD *_pdwStubPhase);
  1586. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_MoveStart_Proxy( 
  1587.     ITextRange __RPC_FAR * This,
  1588.     /* [in] */ long Unit,
  1589.     /* [in] */ long Count,
  1590.     /* [retval][out] */ long __RPC_FAR *pDelta);
  1591. void __RPC_STUB ITextRange_MoveStart_Stub(
  1592.     IRpcStubBuffer *This,
  1593.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1594.     PRPC_MESSAGE _pRpcMessage,
  1595.     DWORD *_pdwStubPhase);
  1596. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_MoveEnd_Proxy( 
  1597.     ITextRange __RPC_FAR * This,
  1598.     /* [in] */ long Unit,
  1599.     /* [in] */ long Count,
  1600.     /* [retval][out] */ long __RPC_FAR *pDelta);
  1601. void __RPC_STUB ITextRange_MoveEnd_Stub(
  1602.     IRpcStubBuffer *This,
  1603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1604.     PRPC_MESSAGE _pRpcMessage,
  1605.     DWORD *_pdwStubPhase);
  1606. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_MoveWhile_Proxy( 
  1607.     ITextRange __RPC_FAR * This,
  1608.     /* [in] */ VARIANT __RPC_FAR *Cset,
  1609.     /* [in] */ long Count,
  1610.     /* [retval][out] */ long __RPC_FAR *pDelta);
  1611. void __RPC_STUB ITextRange_MoveWhile_Stub(
  1612.     IRpcStubBuffer *This,
  1613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1614.     PRPC_MESSAGE _pRpcMessage,
  1615.     DWORD *_pdwStubPhase);
  1616. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_MoveStartWhile_Proxy( 
  1617.     ITextRange __RPC_FAR * This,
  1618.     /* [in] */ VARIANT __RPC_FAR *Cset,
  1619.     /* [in] */ long Count,
  1620.     /* [retval][out] */ long __RPC_FAR *pDelta);
  1621. void __RPC_STUB ITextRange_MoveStartWhile_Stub(
  1622.     IRpcStubBuffer *This,
  1623.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1624.     PRPC_MESSAGE _pRpcMessage,
  1625.     DWORD *_pdwStubPhase);
  1626. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_MoveEndWhile_Proxy( 
  1627.     ITextRange __RPC_FAR * This,
  1628.     /* [in] */ VARIANT __RPC_FAR *Cset,
  1629.     /* [in] */ long Count,
  1630.     /* [retval][out] */ long __RPC_FAR *pDelta);
  1631. void __RPC_STUB ITextRange_MoveEndWhile_Stub(
  1632.     IRpcStubBuffer *This,
  1633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1634.     PRPC_MESSAGE _pRpcMessage,
  1635.     DWORD *_pdwStubPhase);
  1636. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_MoveUntil_Proxy( 
  1637.     ITextRange __RPC_FAR * This,
  1638.     /* [in] */ VARIANT __RPC_FAR *Cset,
  1639.     /* [in] */ long Count,
  1640.     /* [retval][out] */ long __RPC_FAR *pDelta);
  1641. void __RPC_STUB ITextRange_MoveUntil_Stub(
  1642.     IRpcStubBuffer *This,
  1643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1644.     PRPC_MESSAGE _pRpcMessage,
  1645.     DWORD *_pdwStubPhase);
  1646. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_MoveStartUntil_Proxy( 
  1647.     ITextRange __RPC_FAR * This,
  1648.     /* [in] */ VARIANT __RPC_FAR *Cset,
  1649.     /* [in] */ long Count,
  1650.     /* [retval][out] */ long __RPC_FAR *pDelta);
  1651. void __RPC_STUB ITextRange_MoveStartUntil_Stub(
  1652.     IRpcStubBuffer *This,
  1653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1654.     PRPC_MESSAGE _pRpcMessage,
  1655.     DWORD *_pdwStubPhase);
  1656. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_MoveEndUntil_Proxy( 
  1657.     ITextRange __RPC_FAR * This,
  1658.     /* [in] */ VARIANT __RPC_FAR *Cset,
  1659.     /* [in] */ long Count,
  1660.     /* [retval][out] */ long __RPC_FAR *pDelta);
  1661. void __RPC_STUB ITextRange_MoveEndUntil_Stub(
  1662.     IRpcStubBuffer *This,
  1663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1664.     PRPC_MESSAGE _pRpcMessage,
  1665.     DWORD *_pdwStubPhase);
  1666. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_FindText_Proxy( 
  1667.     ITextRange __RPC_FAR * This,
  1668.     /* [in] */ BSTR bstr,
  1669.     /* [in] */ long cch,
  1670.     /* [in] */ long Flags,
  1671.     /* [retval][out] */ long __RPC_FAR *pLength);
  1672. void __RPC_STUB ITextRange_FindText_Stub(
  1673.     IRpcStubBuffer *This,
  1674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1675.     PRPC_MESSAGE _pRpcMessage,
  1676.     DWORD *_pdwStubPhase);
  1677. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_FindTextStart_Proxy( 
  1678.     ITextRange __RPC_FAR * This,
  1679.     /* [in] */ BSTR bstr,
  1680.     /* [in] */ long cch,
  1681.     /* [in] */ long Flags,
  1682.     /* [retval][out] */ long __RPC_FAR *pLength);
  1683. void __RPC_STUB ITextRange_FindTextStart_Stub(
  1684.     IRpcStubBuffer *This,
  1685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1686.     PRPC_MESSAGE _pRpcMessage,
  1687.     DWORD *_pdwStubPhase);
  1688. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_FindTextEnd_Proxy( 
  1689.     ITextRange __RPC_FAR * This,
  1690.     /* [in] */ BSTR bstr,
  1691.     /* [in] */ long cch,
  1692.     /* [in] */ long Flags,
  1693.     /* [retval][out] */ long __RPC_FAR *pLength);
  1694. void __RPC_STUB ITextRange_FindTextEnd_Stub(
  1695.     IRpcStubBuffer *This,
  1696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1697.     PRPC_MESSAGE _pRpcMessage,
  1698.     DWORD *_pdwStubPhase);
  1699. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_Delete_Proxy( 
  1700.     ITextRange __RPC_FAR * This,
  1701.     /* [in] */ long Unit,
  1702.     /* [in] */ long Count,
  1703.     /* [retval][out] */ long __RPC_FAR *pDelta);
  1704. void __RPC_STUB ITextRange_Delete_Stub(
  1705.     IRpcStubBuffer *This,
  1706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1707.     PRPC_MESSAGE _pRpcMessage,
  1708.     DWORD *_pdwStubPhase);
  1709. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_Cut_Proxy( 
  1710.     ITextRange __RPC_FAR * This,
  1711.     /* [out] */ VARIANT __RPC_FAR *pVar);
  1712. void __RPC_STUB ITextRange_Cut_Stub(
  1713.     IRpcStubBuffer *This,
  1714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1715.     PRPC_MESSAGE _pRpcMessage,
  1716.     DWORD *_pdwStubPhase);
  1717. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_Copy_Proxy( 
  1718.     ITextRange __RPC_FAR * This,
  1719.     /* [out] */ VARIANT __RPC_FAR *pVar);
  1720. void __RPC_STUB ITextRange_Copy_Stub(
  1721.     IRpcStubBuffer *This,
  1722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1723.     PRPC_MESSAGE _pRpcMessage,
  1724.     DWORD *_pdwStubPhase);
  1725. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_Paste_Proxy( 
  1726.     ITextRange __RPC_FAR * This,
  1727.     /* [in] */ VARIANT __RPC_FAR *pVar,
  1728.     /* [in] */ long Format);
  1729. void __RPC_STUB ITextRange_Paste_Stub(
  1730.     IRpcStubBuffer *This,
  1731.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1732.     PRPC_MESSAGE _pRpcMessage,
  1733.     DWORD *_pdwStubPhase);
  1734. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_CanPaste_Proxy( 
  1735.     ITextRange __RPC_FAR * This,
  1736.     /* [in] */ VARIANT __RPC_FAR *pVar,
  1737.     /* [in] */ long Format,
  1738.     /* [retval][out] */ long __RPC_FAR *pb);
  1739. void __RPC_STUB ITextRange_CanPaste_Stub(
  1740.     IRpcStubBuffer *This,
  1741.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1742.     PRPC_MESSAGE _pRpcMessage,
  1743.     DWORD *_pdwStubPhase);
  1744. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_CanEdit_Proxy( 
  1745.     ITextRange __RPC_FAR * This,
  1746.     /* [retval][out] */ long __RPC_FAR *pbCanEdit);
  1747. void __RPC_STUB ITextRange_CanEdit_Stub(
  1748.     IRpcStubBuffer *This,
  1749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1750.     PRPC_MESSAGE _pRpcMessage,
  1751.     DWORD *_pdwStubPhase);
  1752. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_ChangeCase_Proxy( 
  1753.     ITextRange __RPC_FAR * This,
  1754.     /* [in] */ long Type);
  1755. void __RPC_STUB ITextRange_ChangeCase_Stub(
  1756.     IRpcStubBuffer *This,
  1757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1758.     PRPC_MESSAGE _pRpcMessage,
  1759.     DWORD *_pdwStubPhase);
  1760. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetPoint_Proxy( 
  1761.     ITextRange __RPC_FAR * This,
  1762.     /* [in] */ long Type,
  1763.     /* [out] */ long __RPC_FAR *px,
  1764.     /* [out] */ long __RPC_FAR *py);
  1765. void __RPC_STUB ITextRange_GetPoint_Stub(
  1766.     IRpcStubBuffer *This,
  1767.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1768.     PRPC_MESSAGE _pRpcMessage,
  1769.     DWORD *_pdwStubPhase);
  1770. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_SetPoint_Proxy( 
  1771.     ITextRange __RPC_FAR * This,
  1772.     /* [in] */ long x,
  1773.     /* [in] */ long y,
  1774.     /* [in] */ long Type,
  1775.     /* [in] */ long Extend);
  1776. void __RPC_STUB ITextRange_SetPoint_Stub(
  1777.     IRpcStubBuffer *This,
  1778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1779.     PRPC_MESSAGE _pRpcMessage,
  1780.     DWORD *_pdwStubPhase);
  1781. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_ScrollIntoView_Proxy( 
  1782.     ITextRange __RPC_FAR * This,
  1783.     /* [in] */ long Value);
  1784. void __RPC_STUB ITextRange_ScrollIntoView_Stub(
  1785.     IRpcStubBuffer *This,
  1786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1787.     PRPC_MESSAGE _pRpcMessage,
  1788.     DWORD *_pdwStubPhase);
  1789. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetEmbeddedObject_Proxy( 
  1790.     ITextRange __RPC_FAR * This,
  1791.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppv);
  1792. void __RPC_STUB ITextRange_GetEmbeddedObject_Stub(
  1793.     IRpcStubBuffer *This,
  1794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1795.     PRPC_MESSAGE _pRpcMessage,
  1796.     DWORD *_pdwStubPhase);
  1797. #endif  /* __ITextRange_INTERFACE_DEFINED__ */
  1798. #ifndef __ITextSelection_INTERFACE_DEFINED__
  1799. #define __ITextSelection_INTERFACE_DEFINED__
  1800. /* interface ITextSelection */
  1801. /* [object][nonextensible][dual][version][uuid] */ 
  1802. EXTERN_C const IID IID_ITextSelection;
  1803. #if defined(__cplusplus) && !defined(CINTERFACE)
  1804.     
  1805.     MIDL_INTERFACE("8CC497C1-A1DF-11ce-8098-00AA0047BE5D")
  1806.     ITextSelection : public ITextRange
  1807.     {
  1808.     public:
  1809.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetFlags( 
  1810.             /* [retval][out] */ long __RPC_FAR *pFlags) = 0;
  1811.         
  1812.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetFlags( 
  1813.             /* [in] */ LONG Flags) = 0;
  1814.         
  1815.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetType( 
  1816.             /* [retval][out] */ long __RPC_FAR *pType) = 0;
  1817.         
  1818.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveLeft( 
  1819.             /* [in] */ long Unit,
  1820.             /* [in] */ long Count,
  1821.             /* [in] */ long Extend,
  1822.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  1823.         
  1824.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveRight( 
  1825.             /* [in] */ long Unit,
  1826.             /* [in] */ long Count,
  1827.             /* [in] */ long Extend,
  1828.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  1829.         
  1830.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveUp( 
  1831.             /* [in] */ long Unit,
  1832.             /* [in] */ long Count,
  1833.             /* [in] */ long Extend,
  1834.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  1835.         
  1836.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveDown( 
  1837.             /* [in] */ long Unit,
  1838.             /* [in] */ long Count,
  1839.             /* [in] */ long Extend,
  1840.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  1841.         
  1842.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE HomeKey( 
  1843.             /* [in] */ long Unit,
  1844.             /* [in] */ long Extend,
  1845.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  1846.         
  1847.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE EndKey( 
  1848.             /* [in] */ long Unit,
  1849.             /* [in] */ long Extend,
  1850.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  1851.         
  1852.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE TypeText( 
  1853.             /* [in] */ BSTR bstr) = 0;
  1854.         
  1855.     };
  1856.     
  1857. #else  /* C style interface */
  1858.     typedef struct ITextSelectionVtbl
  1859.     {
  1860.         BEGIN_INTERFACE
  1861.         
  1862.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1863.             ITextSelection __RPC_FAR * This,
  1864.             /* [in] */ REFIID riid,
  1865.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1866.         
  1867.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1868.             ITextSelection __RPC_FAR * This);
  1869.         
  1870.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1871.             ITextSelection __RPC_FAR * This);
  1872.         
  1873.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1874.             ITextSelection __RPC_FAR * This,
  1875.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1876.         
  1877.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1878.             ITextSelection __RPC_FAR * This,
  1879.             /* [in] */ UINT iTInfo,
  1880.             /* [in] */ LCID lcid,
  1881.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1882.         
  1883.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1884.             ITextSelection __RPC_FAR * This,
  1885.             /* [in] */ REFIID riid,
  1886.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1887.             /* [in] */ UINT cNames,
  1888.             /* [in] */ LCID lcid,
  1889.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1890.         
  1891.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1892.             ITextSelection __RPC_FAR * This,
  1893.             /* [in] */ DISPID dispIdMember,
  1894.             /* [in] */ REFIID riid,
  1895.             /* [in] */ LCID lcid,
  1896.             /* [in] */ WORD wFlags,
  1897.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1898.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1899.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1900.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1901.         
  1902.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetText )( 
  1903.             ITextSelection __RPC_FAR * This,
  1904.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1905.         
  1906.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetText )( 
  1907.             ITextSelection __RPC_FAR * This,
  1908.             /* [in] */ BSTR bstr);
  1909.         
  1910.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChar )( 
  1911.             ITextSelection __RPC_FAR * This,
  1912.             /* [retval][out] */ long __RPC_FAR *pch);
  1913.         
  1914.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetChar )( 
  1915.             ITextSelection __RPC_FAR * This,
  1916.             /* [in] */ long ch);
  1917.         
  1918.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDuplicate )( 
  1919.             ITextSelection __RPC_FAR * This,
  1920.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  1921.         
  1922.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFormattedText )( 
  1923.             ITextSelection __RPC_FAR * This,
  1924.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  1925.         
  1926.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFormattedText )( 
  1927.             ITextSelection __RPC_FAR * This,
  1928.             /* [in] */ ITextRange __RPC_FAR *pRange);
  1929.         
  1930.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStart )( 
  1931.             ITextSelection __RPC_FAR * This,
  1932.             /* [retval][out] */ long __RPC_FAR *pcpFirst);
  1933.         
  1934.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStart )( 
  1935.             ITextSelection __RPC_FAR * This,
  1936.             /* [in] */ long cpFirst);
  1937.         
  1938.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEnd )( 
  1939.             ITextSelection __RPC_FAR * This,
  1940.             /* [retval][out] */ long __RPC_FAR *pcpLim);
  1941.         
  1942.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEnd )( 
  1943.             ITextSelection __RPC_FAR * This,
  1944.             /* [in] */ long cpLim);
  1945.         
  1946.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFont )( 
  1947.             ITextSelection __RPC_FAR * This,
  1948.             /* [retval][out] */ ITextFont __RPC_FAR *__RPC_FAR *pFont);
  1949.         
  1950.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFont )( 
  1951.             ITextSelection __RPC_FAR * This,
  1952.             /* [in] */ ITextFont __RPC_FAR *pFont);
  1953.         
  1954.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPara )( 
  1955.             ITextSelection __RPC_FAR * This,
  1956.             /* [retval][out] */ ITextPara __RPC_FAR *__RPC_FAR *pPara);
  1957.         
  1958.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPara )( 
  1959.             ITextSelection __RPC_FAR * This,
  1960.             /* [in] */ ITextPara __RPC_FAR *pPara);
  1961.         
  1962.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStoryLength )( 
  1963.             ITextSelection __RPC_FAR * This,
  1964.             /* [retval][out] */ long __RPC_FAR *pcch);
  1965.         
  1966.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStoryType )( 
  1967.             ITextSelection __RPC_FAR * This,
  1968.             /* [retval][out] */ long __RPC_FAR *pValue);
  1969.         
  1970.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Collapse )( 
  1971.             ITextSelection __RPC_FAR * This,
  1972.             /* [in] */ long bStart);
  1973.         
  1974.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Expand )( 
  1975.             ITextSelection __RPC_FAR * This,
  1976.             /* [in] */ long Unit,
  1977.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1978.         
  1979.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIndex )( 
  1980.             ITextSelection __RPC_FAR * This,
  1981.             /* [in] */ long Unit,
  1982.             /* [retval][out] */ long __RPC_FAR *pIndex);
  1983.         
  1984.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetIndex )( 
  1985.             ITextSelection __RPC_FAR * This,
  1986.             /* [in] */ long Unit,
  1987.             /* [in] */ long Index,
  1988.             /* [in] */ long Extend);
  1989.         
  1990.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRange )( 
  1991.             ITextSelection __RPC_FAR * This,
  1992.             /* [in] */ long cpActive,
  1993.             /* [in] */ long cpOther);
  1994.         
  1995.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InRange )( 
  1996.             ITextSelection __RPC_FAR * This,
  1997.             /* [in] */ ITextRange __RPC_FAR *pRange,
  1998.             /* [retval][out] */ long __RPC_FAR *pb);
  1999.         
  2000.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InStory )( 
  2001.             ITextSelection __RPC_FAR * This,
  2002.             /* [in] */ ITextRange __RPC_FAR *pRange,
  2003.             /* [retval][out] */ long __RPC_FAR *pb);
  2004.         
  2005.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsEqual )( 
  2006.             ITextSelection __RPC_FAR * This,
  2007.             /* [in] */ ITextRange __RPC_FAR *pRange,
  2008.             /* [retval][out] */ long __RPC_FAR *pb);
  2009.         
  2010.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Select )( 
  2011.             ITextSelection __RPC_FAR * This);
  2012.         
  2013.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StartOf )( 
  2014.             ITextSelection __RPC_FAR * This,
  2015.             /* [in] */ long Unit,
  2016.             /* [in] */ long Extend,
  2017.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2018.         
  2019.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndOf )( 
  2020.             ITextSelection __RPC_FAR * This,
  2021.             /* [in] */ long Unit,
  2022.             /* [in] */ long Extend,
  2023.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2024.         
  2025.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  2026.             ITextSelection __RPC_FAR * This,
  2027.             /* [in] */ long Unit,
  2028.             /* [in] */ long Count,
  2029.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2030.         
  2031.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveStart )( 
  2032.             ITextSelection __RPC_FAR * This,
  2033.             /* [in] */ long Unit,
  2034.             /* [in] */ long Count,
  2035.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2036.         
  2037.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveEnd )( 
  2038.             ITextSelection __RPC_FAR * This,
  2039.             /* [in] */ long Unit,
  2040.             /* [in] */ long Count,
  2041.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2042.         
  2043.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveWhile )( 
  2044.             ITextSelection __RPC_FAR * This,
  2045.             /* [in] */ VARIANT __RPC_FAR *Cset,
  2046.             /* [in] */ long Count,
  2047.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2048.         
  2049.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveStartWhile )( 
  2050.             ITextSelection __RPC_FAR * This,
  2051.             /* [in] */ VARIANT __RPC_FAR *Cset,
  2052.             /* [in] */ long Count,
  2053.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2054.         
  2055.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveEndWhile )( 
  2056.             ITextSelection __RPC_FAR * This,
  2057.             /* [in] */ VARIANT __RPC_FAR *Cset,
  2058.             /* [in] */ long Count,
  2059.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2060.         
  2061.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveUntil )( 
  2062.             ITextSelection __RPC_FAR * This,
  2063.             /* [in] */ VARIANT __RPC_FAR *Cset,
  2064.             /* [in] */ long Count,
  2065.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2066.         
  2067.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveStartUntil )( 
  2068.             ITextSelection __RPC_FAR * This,
  2069.             /* [in] */ VARIANT __RPC_FAR *Cset,
  2070.             /* [in] */ long Count,
  2071.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2072.         
  2073.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveEndUntil )( 
  2074.             ITextSelection __RPC_FAR * This,
  2075.             /* [in] */ VARIANT __RPC_FAR *Cset,
  2076.             /* [in] */ long Count,
  2077.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2078.         
  2079.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindText )( 
  2080.             ITextSelection __RPC_FAR * This,
  2081.             /* [in] */ BSTR bstr,
  2082.             /* [in] */ long cch,
  2083.             /* [in] */ long Flags,
  2084.             /* [retval][out] */ long __RPC_FAR *pLength);
  2085.         
  2086.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindTextStart )( 
  2087.             ITextSelection __RPC_FAR * This,
  2088.             /* [in] */ BSTR bstr,
  2089.             /* [in] */ long cch,
  2090.             /* [in] */ long Flags,
  2091.             /* [retval][out] */ long __RPC_FAR *pLength);
  2092.         
  2093.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindTextEnd )( 
  2094.             ITextSelection __RPC_FAR * This,
  2095.             /* [in] */ BSTR bstr,
  2096.             /* [in] */ long cch,
  2097.             /* [in] */ long Flags,
  2098.             /* [retval][out] */ long __RPC_FAR *pLength);
  2099.         
  2100.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  2101.             ITextSelection __RPC_FAR * This,
  2102.             /* [in] */ long Unit,
  2103.             /* [in] */ long Count,
  2104.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2105.         
  2106.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cut )( 
  2107.             ITextSelection __RPC_FAR * This,
  2108.             /* [out] */ VARIANT __RPC_FAR *pVar);
  2109.         
  2110.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  2111.             ITextSelection __RPC_FAR * This,
  2112.             /* [out] */ VARIANT __RPC_FAR *pVar);
  2113.         
  2114.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Paste )( 
  2115.             ITextSelection __RPC_FAR * This,
  2116.             /* [in] */ VARIANT __RPC_FAR *pVar,
  2117.             /* [in] */ long Format);
  2118.         
  2119.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanPaste )( 
  2120.             ITextSelection __RPC_FAR * This,
  2121.             /* [in] */ VARIANT __RPC_FAR *pVar,
  2122.             /* [in] */ long Format,
  2123.             /* [retval][out] */ long __RPC_FAR *pb);
  2124.         
  2125.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanEdit )( 
  2126.             ITextSelection __RPC_FAR * This,
  2127.             /* [retval][out] */ long __RPC_FAR *pbCanEdit);
  2128.         
  2129.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChangeCase )( 
  2130.             ITextSelection __RPC_FAR * This,
  2131.             /* [in] */ long Type);
  2132.         
  2133.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPoint )( 
  2134.             ITextSelection __RPC_FAR * This,
  2135.             /* [in] */ long Type,
  2136.             /* [out] */ long __RPC_FAR *px,
  2137.             /* [out] */ long __RPC_FAR *py);
  2138.         
  2139.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPoint )( 
  2140.             ITextSelection __RPC_FAR * This,
  2141.             /* [in] */ long x,
  2142.             /* [in] */ long y,
  2143.             /* [in] */ long Type,
  2144.             /* [in] */ long Extend);
  2145.         
  2146.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScrollIntoView )( 
  2147.             ITextSelection __RPC_FAR * This,
  2148.             /* [in] */ long Value);
  2149.         
  2150.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEmbeddedObject )( 
  2151.             ITextSelection __RPC_FAR * This,
  2152.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppv);
  2153.         
  2154.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFlags )( 
  2155.             ITextSelection __RPC_FAR * This,
  2156.             /* [retval][out] */ long __RPC_FAR *pFlags);
  2157.         
  2158.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFlags )( 
  2159.             ITextSelection __RPC_FAR * This,
  2160.             /* [in] */ LONG Flags);
  2161.         
  2162.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
  2163.             ITextSelection __RPC_FAR * This,
  2164.             /* [retval][out] */ long __RPC_FAR *pType);
  2165.         
  2166.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveLeft )( 
  2167.             ITextSelection __RPC_FAR * This,
  2168.             /* [in] */ long Unit,
  2169.             /* [in] */ long Count,
  2170.             /* [in] */ long Extend,
  2171.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2172.         
  2173.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveRight )( 
  2174.             ITextSelection __RPC_FAR * This,
  2175.             /* [in] */ long Unit,
  2176.             /* [in] */ long Count,
  2177.             /* [in] */ long Extend,
  2178.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2179.         
  2180.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveUp )( 
  2181.             ITextSelection __RPC_FAR * This,
  2182.             /* [in] */ long Unit,
  2183.             /* [in] */ long Count,
  2184.             /* [in] */ long Extend,
  2185.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2186.         
  2187.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveDown )( 
  2188.             ITextSelection __RPC_FAR * This,
  2189.             /* [in] */ long Unit,
  2190.             /* [in] */ long Count,
  2191.             /* [in] */ long Extend,
  2192.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2193.         
  2194.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HomeKey )( 
  2195.             ITextSelection __RPC_FAR * This,
  2196.             /* [in] */ long Unit,
  2197.             /* [in] */ long Extend,
  2198.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2199.         
  2200.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndKey )( 
  2201.             ITextSelection __RPC_FAR * This,
  2202.             /* [in] */ long Unit,
  2203.             /* [in] */ long Extend,
  2204.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2205.         
  2206.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TypeText )( 
  2207.             ITextSelection __RPC_FAR * This,
  2208.             /* [in] */ BSTR bstr);
  2209.         
  2210.         END_INTERFACE
  2211.     } ITextSelectionVtbl;
  2212.     interface ITextSelection
  2213.     {
  2214.         CONST_VTBL struct ITextSelectionVtbl __RPC_FAR *lpVtbl;
  2215.     };
  2216.     
  2217. #ifdef COBJMACROS
  2218. #define ITextSelection_QueryInterface(This,riid,ppvObject)
  2219.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2220. #define ITextSelection_AddRef(This)
  2221.     (This)->lpVtbl -> AddRef(This)
  2222. #define ITextSelection_Release(This)
  2223.     (This)->lpVtbl -> Release(This)
  2224. #define ITextSelection_GetTypeInfoCount(This,pctinfo)
  2225.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2226. #define ITextSelection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2227.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2228. #define ITextSelection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2229.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2230. #define ITextSelection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2231.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2232. #define ITextSelection_GetText(This,pbstr)
  2233.     (This)->lpVtbl -> GetText(This,pbstr)
  2234. #define ITextSelection_SetText(This,bstr)
  2235.     (This)->lpVtbl -> SetText(This,bstr)
  2236. #define ITextSelection_GetChar(This,pch)
  2237.     (This)->lpVtbl -> GetChar(This,pch)
  2238. #define ITextSelection_SetChar(This,ch)
  2239.     (This)->lpVtbl -> SetChar(This,ch)
  2240. #define ITextSelection_GetDuplicate(This,ppRange)
  2241.     (This)->lpVtbl -> GetDuplicate(This,ppRange)
  2242. #define ITextSelection_GetFormattedText(This,ppRange)
  2243.     (This)->lpVtbl -> GetFormattedText(This,ppRange)
  2244. #define ITextSelection_SetFormattedText(This,pRange)
  2245.     (This)->lpVtbl -> SetFormattedText(This,pRange)
  2246. #define ITextSelection_GetStart(This,pcpFirst)
  2247.     (This)->lpVtbl -> GetStart(This,pcpFirst)
  2248. #define ITextSelection_SetStart(This,cpFirst)
  2249.     (This)->lpVtbl -> SetStart(This,cpFirst)
  2250. #define ITextSelection_GetEnd(This,pcpLim)
  2251.     (This)->lpVtbl -> GetEnd(This,pcpLim)
  2252. #define ITextSelection_SetEnd(This,cpLim)
  2253.     (This)->lpVtbl -> SetEnd(This,cpLim)
  2254. #define ITextSelection_GetFont(This,pFont)
  2255.     (This)->lpVtbl -> GetFont(This,pFont)
  2256. #define ITextSelection_SetFont(This,pFont)
  2257.     (This)->lpVtbl -> SetFont(This,pFont)
  2258. #define ITextSelection_GetPara(This,pPara)
  2259.     (This)->lpVtbl -> GetPara(This,pPara)
  2260. #define ITextSelection_SetPara(This,pPara)
  2261.     (This)->lpVtbl -> SetPara(This,pPara)
  2262. #define ITextSelection_GetStoryLength(This,pcch)
  2263.     (This)->lpVtbl -> GetStoryLength(This,pcch)
  2264. #define ITextSelection_GetStoryType(This,pValue)
  2265.     (This)->lpVtbl -> GetStoryType(This,pValue)
  2266. #define ITextSelection_Collapse(This,bStart)
  2267.     (This)->lpVtbl -> Collapse(This,bStart)
  2268. #define ITextSelection_Expand(This,Unit,pDelta)
  2269.     (This)->lpVtbl -> Expand(This,Unit,pDelta)
  2270. #define ITextSelection_GetIndex(This,Unit,pIndex)
  2271.     (This)->lpVtbl -> GetIndex(This,Unit,pIndex)
  2272. #define ITextSelection_SetIndex(This,Unit,Index,Extend)
  2273.     (This)->lpVtbl -> SetIndex(This,Unit,Index,Extend)
  2274. #define ITextSelection_SetRange(This,cpActive,cpOther)
  2275.     (This)->lpVtbl -> SetRange(This,cpActive,cpOther)
  2276. #define ITextSelection_InRange(This,pRange,pb)
  2277.     (This)->lpVtbl -> InRange(This,pRange,pb)
  2278. #define ITextSelection_InStory(This,pRange,pb)
  2279.     (This)->lpVtbl -> InStory(This,pRange,pb)
  2280. #define ITextSelection_IsEqual(This,pRange,pb)
  2281.     (This)->lpVtbl -> IsEqual(This,pRange,pb)
  2282. #define ITextSelection_Select(This)
  2283.     (This)->lpVtbl -> Select(This)
  2284. #define ITextSelection_StartOf(This,Unit,Extend,pDelta)
  2285.     (This)->lpVtbl -> StartOf(This,Unit,Extend,pDelta)
  2286. #define ITextSelection_EndOf(This,Unit,Extend,pDelta)
  2287.     (This)->lpVtbl -> EndOf(This,Unit,Extend,pDelta)
  2288. #define ITextSelection_Move(This,Unit,Count,pDelta)
  2289.     (This)->lpVtbl -> Move(This,Unit,Count,pDelta)
  2290. #define ITextSelection_MoveStart(This,Unit,Count,pDelta)
  2291.     (This)->lpVtbl -> MoveStart(This,Unit,Count,pDelta)
  2292. #define ITextSelection_MoveEnd(This,Unit,Count,pDelta)
  2293.     (This)->lpVtbl -> MoveEnd(This,Unit,Count,pDelta)
  2294. #define ITextSelection_MoveWhile(This,Cset,Count,pDelta)
  2295.     (This)->lpVtbl -> MoveWhile(This,Cset,Count,pDelta)
  2296. #define ITextSelection_MoveStartWhile(This,Cset,Count,pDelta)
  2297.     (This)->lpVtbl -> MoveStartWhile(This,Cset,Count,pDelta)
  2298. #define ITextSelection_MoveEndWhile(This,Cset,Count,pDelta)
  2299.     (This)->lpVtbl -> MoveEndWhile(This,Cset,Count,pDelta)
  2300. #define ITextSelection_MoveUntil(This,Cset,Count,pDelta)
  2301.     (This)->lpVtbl -> MoveUntil(This,Cset,Count,pDelta)
  2302. #define ITextSelection_MoveStartUntil(This,Cset,Count,pDelta)
  2303.     (This)->lpVtbl -> MoveStartUntil(This,Cset,Count,pDelta)
  2304. #define ITextSelection_MoveEndUntil(This,Cset,Count,pDelta)
  2305.     (This)->lpVtbl -> MoveEndUntil(This,Cset,Count,pDelta)
  2306. #define ITextSelection_FindText(This,bstr,cch,Flags,pLength)
  2307.     (This)->lpVtbl -> FindText(This,bstr,cch,Flags,pLength)
  2308. #define ITextSelection_FindTextStart(This,bstr,cch,Flags,pLength)
  2309.     (This)->lpVtbl -> FindTextStart(This,bstr,cch,Flags,pLength)
  2310. #define ITextSelection_FindTextEnd(This,bstr,cch,Flags,pLength)
  2311.     (This)->lpVtbl -> FindTextEnd(This,bstr,cch,Flags,pLength)
  2312. #define ITextSelection_Delete(This,Unit,Count,pDelta)
  2313.     (This)->lpVtbl -> Delete(This,Unit,Count,pDelta)
  2314. #define ITextSelection_Cut(This,pVar)
  2315.     (This)->lpVtbl -> Cut(This,pVar)
  2316. #define ITextSelection_Copy(This,pVar)
  2317.     (This)->lpVtbl -> Copy(This,pVar)
  2318. #define ITextSelection_Paste(This,pVar,Format)
  2319.     (This)->lpVtbl -> Paste(This,pVar,Format)
  2320. #define ITextSelection_CanPaste(This,pVar,Format,pb)
  2321.     (This)->lpVtbl -> CanPaste(This,pVar,Format,pb)
  2322. #define ITextSelection_CanEdit(This,pbCanEdit)
  2323.     (This)->lpVtbl -> CanEdit(This,pbCanEdit)
  2324. #define ITextSelection_ChangeCase(This,Type)
  2325.     (This)->lpVtbl -> ChangeCase(This,Type)
  2326. #define ITextSelection_GetPoint(This,Type,px,py)
  2327.     (This)->lpVtbl -> GetPoint(This,Type,px,py)
  2328. #define ITextSelection_SetPoint(This,x,y,Type,Extend)
  2329.     (This)->lpVtbl -> SetPoint(This,x,y,Type,Extend)
  2330. #define ITextSelection_ScrollIntoView(This,Value)
  2331.     (This)->lpVtbl -> ScrollIntoView(This,Value)
  2332. #define ITextSelection_GetEmbeddedObject(This,ppv)
  2333.     (This)->lpVtbl -> GetEmbeddedObject(This,ppv)
  2334. #define ITextSelection_GetFlags(This,pFlags)
  2335.     (This)->lpVtbl -> GetFlags(This,pFlags)
  2336. #define ITextSelection_SetFlags(This,Flags)
  2337.     (This)->lpVtbl -> SetFlags(This,Flags)
  2338. #define ITextSelection_GetType(This,pType)
  2339.     (This)->lpVtbl -> GetType(This,pType)
  2340. #define ITextSelection_MoveLeft(This,Unit,Count,Extend,pDelta)
  2341.     (This)->lpVtbl -> MoveLeft(This,Unit,Count,Extend,pDelta)
  2342. #define ITextSelection_MoveRight(This,Unit,Count,Extend,pDelta)
  2343.     (This)->lpVtbl -> MoveRight(This,Unit,Count,Extend,pDelta)
  2344. #define ITextSelection_MoveUp(This,Unit,Count,Extend,pDelta)
  2345.     (This)->lpVtbl -> MoveUp(This,Unit,Count,Extend,pDelta)
  2346. #define ITextSelection_MoveDown(This,Unit,Count,Extend,pDelta)
  2347.     (This)->lpVtbl -> MoveDown(This,Unit,Count,Extend,pDelta)
  2348. #define ITextSelection_HomeKey(This,Unit,Extend,pDelta)
  2349.     (This)->lpVtbl -> HomeKey(This,Unit,Extend,pDelta)
  2350. #define ITextSelection_EndKey(This,Unit,Extend,pDelta)
  2351.     (This)->lpVtbl -> EndKey(This,Unit,Extend,pDelta)
  2352. #define ITextSelection_TypeText(This,bstr)
  2353.     (This)->lpVtbl -> TypeText(This,bstr)
  2354. #endif /* COBJMACROS */
  2355. #endif  /* C style interface */
  2356. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextSelection_GetFlags_Proxy( 
  2357.     ITextSelection __RPC_FAR * This,
  2358.     /* [retval][out] */ long __RPC_FAR *pFlags);
  2359. void __RPC_STUB ITextSelection_GetFlags_Stub(
  2360.     IRpcStubBuffer *This,
  2361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2362.     PRPC_MESSAGE _pRpcMessage,
  2363.     DWORD *_pdwStubPhase);
  2364. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextSelection_SetFlags_Proxy( 
  2365.     ITextSelection __RPC_FAR * This,
  2366.     /* [in] */ LONG Flags);
  2367. void __RPC_STUB ITextSelection_SetFlags_Stub(
  2368.     IRpcStubBuffer *This,
  2369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2370.     PRPC_MESSAGE _pRpcMessage,
  2371.     DWORD *_pdwStubPhase);
  2372. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextSelection_GetType_Proxy( 
  2373.     ITextSelection __RPC_FAR * This,
  2374.     /* [retval][out] */ long __RPC_FAR *pType);
  2375. void __RPC_STUB ITextSelection_GetType_Stub(
  2376.     IRpcStubBuffer *This,
  2377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2378.     PRPC_MESSAGE _pRpcMessage,
  2379.     DWORD *_pdwStubPhase);
  2380. /* [id] */ HRESULT STDMETHODCALLTYPE ITextSelection_MoveLeft_Proxy( 
  2381.     ITextSelection __RPC_FAR * This,
  2382.     /* [in] */ long Unit,
  2383.     /* [in] */ long Count,
  2384.     /* [in] */ long Extend,
  2385.     /* [retval][out] */ long __RPC_FAR *pDelta);
  2386. void __RPC_STUB ITextSelection_MoveLeft_Stub(
  2387.     IRpcStubBuffer *This,
  2388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2389.     PRPC_MESSAGE _pRpcMessage,
  2390.     DWORD *_pdwStubPhase);
  2391. /* [id] */ HRESULT STDMETHODCALLTYPE ITextSelection_MoveRight_Proxy( 
  2392.     ITextSelection __RPC_FAR * This,
  2393.     /* [in] */ long Unit,
  2394.     /* [in] */ long Count,
  2395.     /* [in] */ long Extend,
  2396.     /* [retval][out] */ long __RPC_FAR *pDelta);
  2397. void __RPC_STUB ITextSelection_MoveRight_Stub(
  2398.     IRpcStubBuffer *This,
  2399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2400.     PRPC_MESSAGE _pRpcMessage,
  2401.     DWORD *_pdwStubPhase);
  2402. /* [id] */ HRESULT STDMETHODCALLTYPE ITextSelection_MoveUp_Proxy( 
  2403.     ITextSelection __RPC_FAR * This,
  2404.     /* [in] */ long Unit,
  2405.     /* [in] */ long Count,
  2406.     /* [in] */ long Extend,
  2407.     /* [retval][out] */ long __RPC_FAR *pDelta);
  2408. void __RPC_STUB ITextSelection_MoveUp_Stub(
  2409.     IRpcStubBuffer *This,
  2410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2411.     PRPC_MESSAGE _pRpcMessage,
  2412.     DWORD *_pdwStubPhase);
  2413. /* [id] */ HRESULT STDMETHODCALLTYPE ITextSelection_MoveDown_Proxy( 
  2414.     ITextSelection __RPC_FAR * This,
  2415.     /* [in] */ long Unit,
  2416.     /* [in] */ long Count,
  2417.     /* [in] */ long Extend,
  2418.     /* [retval][out] */ long __RPC_FAR *pDelta);
  2419. void __RPC_STUB ITextSelection_MoveDown_Stub(
  2420.     IRpcStubBuffer *This,
  2421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2422.     PRPC_MESSAGE _pRpcMessage,
  2423.     DWORD *_pdwStubPhase);
  2424. /* [id] */ HRESULT STDMETHODCALLTYPE ITextSelection_HomeKey_Proxy( 
  2425.     ITextSelection __RPC_FAR * This,
  2426.     /* [in] */ long Unit,
  2427.     /* [in] */ long Extend,
  2428.     /* [retval][out] */ long __RPC_FAR *pDelta);
  2429. void __RPC_STUB ITextSelection_HomeKey_Stub(
  2430.     IRpcStubBuffer *This,
  2431.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2432.     PRPC_MESSAGE _pRpcMessage,
  2433.     DWORD *_pdwStubPhase);
  2434. /* [id] */ HRESULT STDMETHODCALLTYPE ITextSelection_EndKey_Proxy( 
  2435.     ITextSelection __RPC_FAR * This,
  2436.     /* [in] */ long Unit,
  2437.     /* [in] */ long Extend,
  2438.     /* [retval][out] */ long __RPC_FAR *pDelta);
  2439. void __RPC_STUB ITextSelection_EndKey_Stub(
  2440.     IRpcStubBuffer *This,
  2441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2442.     PRPC_MESSAGE _pRpcMessage,
  2443.     DWORD *_pdwStubPhase);
  2444. /* [id] */ HRESULT STDMETHODCALLTYPE ITextSelection_TypeText_Proxy( 
  2445.     ITextSelection __RPC_FAR * This,
  2446.     /* [in] */ BSTR bstr);
  2447. void __RPC_STUB ITextSelection_TypeText_Stub(
  2448.     IRpcStubBuffer *This,
  2449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2450.     PRPC_MESSAGE _pRpcMessage,
  2451.     DWORD *_pdwStubPhase);
  2452. #endif  /* __ITextSelection_INTERFACE_DEFINED__ */
  2453. #ifndef __ITextFont_INTERFACE_DEFINED__
  2454. #define __ITextFont_INTERFACE_DEFINED__
  2455. /* interface ITextFont */
  2456. /* [object][nonextensible][dual][version][uuid] */ 
  2457. EXTERN_C const IID IID_ITextFont;
  2458. #if defined(__cplusplus) && !defined(CINTERFACE)
  2459.     
  2460.     MIDL_INTERFACE("8CC497C3-A1DF-11ce-8098-00AA0047BE5D")
  2461.     ITextFont : public IDispatch
  2462.     {
  2463.     public:
  2464.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetDuplicate( 
  2465.             /* [retval][out] */ ITextFont __RPC_FAR *__RPC_FAR *ppFont) = 0;
  2466.         
  2467.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetDuplicate( 
  2468.             /* [in] */ ITextFont __RPC_FAR *pFont) = 0;
  2469.         
  2470.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CanChange( 
  2471.             /* [retval][out] */ long __RPC_FAR *pB) = 0;
  2472.         
  2473.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsEqual( 
  2474.             /* [in] */ ITextFont __RPC_FAR *pFont,
  2475.             /* [retval][out] */ long __RPC_FAR *pB) = 0;
  2476.         
  2477.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Reset( 
  2478.             /* [in] */ long Value) = 0;
  2479.         
  2480.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetStyle( 
  2481.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  2482.         
  2483.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetStyle( 
  2484.             /* [in] */ long Value) = 0;
  2485.         
  2486.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetAllCaps( 
  2487.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  2488.         
  2489.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetAllCaps( 
  2490.             /* [in] */ long Value) = 0;
  2491.         
  2492.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetAnimation( 
  2493.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  2494.         
  2495.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetAnimation( 
  2496.             /* [in] */ long Value) = 0;
  2497.         
  2498.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetBackColor( 
  2499.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  2500.         
  2501.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetBackColor( 
  2502.             /* [in] */ long Value) = 0;
  2503.         
  2504.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetBold( 
  2505.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  2506.         
  2507.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetBold( 
  2508.             /* [in] */ long Value) = 0;
  2509.         
  2510.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetEmboss( 
  2511.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  2512.         
  2513.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetEmboss( 
  2514.             /* [in] */ long Value) = 0;
  2515.         
  2516.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetForeColor( 
  2517.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  2518.         
  2519.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetForeColor( 
  2520.             /* [in] */ long Value) = 0;
  2521.         
  2522.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetHidden( 
  2523.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  2524.         
  2525.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetHidden( 
  2526.             /* [in] */ long Value) = 0;
  2527.         
  2528.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetEngrave( 
  2529.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  2530.         
  2531.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetEngrave( 
  2532.             /* [in] */ long Value) = 0;
  2533.         
  2534.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetItalic( 
  2535.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  2536.         
  2537.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetItalic( 
  2538.             /* [in] */ long Value) = 0;
  2539.         
  2540.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetKerning( 
  2541.             /* [retval][out] */ float __RPC_FAR *pValue) = 0;
  2542.         
  2543.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetKerning( 
  2544.             /* [in] */ float Value) = 0;
  2545.         
  2546.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetLanguageID( 
  2547.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  2548.         
  2549.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetLanguageID( 
  2550.             /* [in] */ long Value) = 0;
  2551.         
  2552.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetName( 
  2553.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  2554.         
  2555.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetName( 
  2556.             /* [in] */ BSTR bstr) = 0;
  2557.         
  2558.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetOutline( 
  2559.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  2560.         
  2561.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetOutline( 
  2562.             /* [in] */ long Value) = 0;
  2563.         
  2564.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetPosition( 
  2565.             /* [retval][out] */ float __RPC_FAR *pValue) = 0;
  2566.         
  2567.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetPosition( 
  2568.             /* [in] */ float Value) = 0;
  2569.         
  2570.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetProtected( 
  2571.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  2572.         
  2573.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetProtected( 
  2574.             /* [in] */ long Value) = 0;
  2575.         
  2576.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetShadow( 
  2577.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  2578.         
  2579.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetShadow( 
  2580.             /* [in] */ long Value) = 0;
  2581.         
  2582.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetSize( 
  2583.             /* [retval][out] */ float __RPC_FAR *pValue) = 0;
  2584.         
  2585.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetSize( 
  2586.             /* [in] */ float Value) = 0;
  2587.         
  2588.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetSmallCaps( 
  2589.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  2590.         
  2591.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetSmallCaps( 
  2592.             /* [in] */ long Value) = 0;
  2593.         
  2594.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetSpacing( 
  2595.             /* [retval][out] */ float __RPC_FAR *pValue) = 0;
  2596.         
  2597.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetSpacing( 
  2598.             /* [in] */ float Value) = 0;
  2599.         
  2600.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetStrikeThrough( 
  2601.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  2602.         
  2603.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetStrikeThrough( 
  2604.             /* [in] */ long Value) = 0;
  2605.         
  2606.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetSubscript( 
  2607.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  2608.         
  2609.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetSubscript( 
  2610.             /* [in] */ long Value) = 0;
  2611.         
  2612.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetSuperscript( 
  2613.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  2614.         
  2615.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetSuperscript( 
  2616.             /* [in] */ long Value) = 0;
  2617.         
  2618.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetUnderline( 
  2619.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  2620.         
  2621.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetUnderline( 
  2622.             /* [in] */ long Value) = 0;
  2623.         
  2624.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetWeight( 
  2625.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  2626.         
  2627.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetWeight( 
  2628.             /* [in] */ long Value) = 0;
  2629.         
  2630.     };
  2631.     
  2632. #else  /* C style interface */
  2633.     typedef struct ITextFontVtbl
  2634.     {
  2635.         BEGIN_INTERFACE
  2636.         
  2637.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2638.             ITextFont __RPC_FAR * This,
  2639.             /* [in] */ REFIID riid,
  2640.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2641.         
  2642.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2643.             ITextFont __RPC_FAR * This);
  2644.         
  2645.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2646.             ITextFont __RPC_FAR * This);
  2647.         
  2648.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2649.             ITextFont __RPC_FAR * This,
  2650.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2651.         
  2652.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2653.             ITextFont __RPC_FAR * This,
  2654.             /* [in] */ UINT iTInfo,
  2655.             /* [in] */ LCID lcid,
  2656.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2657.         
  2658.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2659.             ITextFont __RPC_FAR * This,
  2660.             /* [in] */ REFIID riid,
  2661.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2662.             /* [in] */ UINT cNames,
  2663.             /* [in] */ LCID lcid,
  2664.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2665.         
  2666.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2667.             ITextFont __RPC_FAR * This,
  2668.             /* [in] */ DISPID dispIdMember,
  2669.             /* [in] */ REFIID riid,
  2670.             /* [in] */ LCID lcid,
  2671.             /* [in] */ WORD wFlags,
  2672.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2673.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2674.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2675.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2676.         
  2677.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDuplicate )( 
  2678.             ITextFont __RPC_FAR * This,
  2679.             /* [retval][out] */ ITextFont __RPC_FAR *__RPC_FAR *ppFont);
  2680.         
  2681.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDuplicate )( 
  2682.             ITextFont __RPC_FAR * This,
  2683.             /* [in] */ ITextFont __RPC_FAR *pFont);
  2684.         
  2685.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanChange )( 
  2686.             ITextFont __RPC_FAR * This,
  2687.             /* [retval][out] */ long __RPC_FAR *pB);
  2688.         
  2689.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsEqual )( 
  2690.             ITextFont __RPC_FAR * This,
  2691.             /* [in] */ ITextFont __RPC_FAR *pFont,
  2692.             /* [retval][out] */ long __RPC_FAR *pB);
  2693.         
  2694.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  2695.             ITextFont __RPC_FAR * This,
  2696.             /* [in] */ long Value);
  2697.         
  2698.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStyle )( 
  2699.             ITextFont __RPC_FAR * This,
  2700.             /* [retval][out] */ long __RPC_FAR *pValue);
  2701.         
  2702.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStyle )( 
  2703.             ITextFont __RPC_FAR * This,
  2704.             /* [in] */ long Value);
  2705.         
  2706.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllCaps )( 
  2707.             ITextFont __RPC_FAR * This,
  2708.             /* [retval][out] */ long __RPC_FAR *pValue);
  2709.         
  2710.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAllCaps )( 
  2711.             ITextFont __RPC_FAR * This,
  2712.             /* [in] */ long Value);
  2713.         
  2714.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAnimation )( 
  2715.             ITextFont __RPC_FAR * This,