home *** CD-ROM | disk | FTP | other *** search
/ PC Format (South-Africa) 2001 June / PCFJune.iso / Xenon / C++ / FreeCommandLineTools.exe / Include / tom.h < prev    next >
Encoding:
C/C++ Source or Header  |  2000-01-31  |  223.4 KB  |  6,648 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  
  4.  
  5. /* File created by MIDL compiler version 5.01.0164 */
  6. /* at Thu Apr 22 14:10:21 1999
  7.  */
  8. /* Compiler settings for tom.idl:
  9.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  10.     error checks: allocation ref bounds_check enum stub_data 
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13.  
  14.  
  15. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  16. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  17. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  18. #endif
  19.  
  20. #include "rpc.h"
  21. #include "rpcndr.h"
  22.  
  23. #ifndef __RPCNDR_H_VERSION__
  24. #error this stub requires an updated version of <rpcndr.h>
  25. #endif // __RPCNDR_H_VERSION__
  26.  
  27. #ifndef COM_NO_WINDOWS_H
  28. #include "windows.h"
  29. #include "ole2.h"
  30. #endif /*COM_NO_WINDOWS_H*/
  31.  
  32. #ifndef __tomtmp_h__
  33. #define __tomtmp_h__
  34.  
  35. #ifdef __cplusplus
  36. extern "C"{
  37. #endif 
  38.  
  39. /* Forward Declarations */ 
  40.  
  41. #ifndef __ITextDocument_FWD_DEFINED__
  42. #define __ITextDocument_FWD_DEFINED__
  43. typedef interface ITextDocument ITextDocument;
  44. #endif     /* __ITextDocument_FWD_DEFINED__ */
  45.  
  46.  
  47. #ifndef __ITextRange_FWD_DEFINED__
  48. #define __ITextRange_FWD_DEFINED__
  49. typedef interface ITextRange ITextRange;
  50. #endif     /* __ITextRange_FWD_DEFINED__ */
  51.  
  52.  
  53. #ifndef __ITextSelection_FWD_DEFINED__
  54. #define __ITextSelection_FWD_DEFINED__
  55. typedef interface ITextSelection ITextSelection;
  56. #endif     /* __ITextSelection_FWD_DEFINED__ */
  57.  
  58.  
  59. #ifndef __ITextFont_FWD_DEFINED__
  60. #define __ITextFont_FWD_DEFINED__
  61. typedef interface ITextFont ITextFont;
  62. #endif     /* __ITextFont_FWD_DEFINED__ */
  63.  
  64.  
  65. #ifndef __ITextPara_FWD_DEFINED__
  66. #define __ITextPara_FWD_DEFINED__
  67. typedef interface ITextPara ITextPara;
  68. #endif     /* __ITextPara_FWD_DEFINED__ */
  69.  
  70.  
  71. #ifndef __ITextStoryRanges_FWD_DEFINED__
  72. #define __ITextStoryRanges_FWD_DEFINED__
  73. typedef interface ITextStoryRanges ITextStoryRanges;
  74. #endif     /* __ITextStoryRanges_FWD_DEFINED__ */
  75.  
  76.  
  77. #ifndef __ITextDocument2_FWD_DEFINED__
  78. #define __ITextDocument2_FWD_DEFINED__
  79. typedef interface ITextDocument2 ITextDocument2;
  80. #endif     /* __ITextDocument2_FWD_DEFINED__ */
  81.  
  82.  
  83. #ifndef __ITextMsgFilter_FWD_DEFINED__
  84. #define __ITextMsgFilter_FWD_DEFINED__
  85. typedef interface ITextMsgFilter ITextMsgFilter;
  86. #endif     /* __ITextMsgFilter_FWD_DEFINED__ */
  87.  
  88.  
  89. #ifndef __ITextDocument_FWD_DEFINED__
  90. #define __ITextDocument_FWD_DEFINED__
  91. typedef interface ITextDocument ITextDocument;
  92. #endif     /* __ITextDocument_FWD_DEFINED__ */
  93.  
  94.  
  95. #ifndef __ITextRange_FWD_DEFINED__
  96. #define __ITextRange_FWD_DEFINED__
  97. typedef interface ITextRange ITextRange;
  98. #endif     /* __ITextRange_FWD_DEFINED__ */
  99.  
  100.  
  101. #ifndef __ITextSelection_FWD_DEFINED__
  102. #define __ITextSelection_FWD_DEFINED__
  103. typedef interface ITextSelection ITextSelection;
  104. #endif     /* __ITextSelection_FWD_DEFINED__ */
  105.  
  106.  
  107. #ifndef __ITextFont_FWD_DEFINED__
  108. #define __ITextFont_FWD_DEFINED__
  109. typedef interface ITextFont ITextFont;
  110. #endif     /* __ITextFont_FWD_DEFINED__ */
  111.  
  112.  
  113. #ifndef __ITextPara_FWD_DEFINED__
  114. #define __ITextPara_FWD_DEFINED__
  115. typedef interface ITextPara ITextPara;
  116. #endif     /* __ITextPara_FWD_DEFINED__ */
  117.  
  118.  
  119. #ifndef __ITextStoryRanges_FWD_DEFINED__
  120. #define __ITextStoryRanges_FWD_DEFINED__
  121. typedef interface ITextStoryRanges ITextStoryRanges;
  122. #endif     /* __ITextStoryRanges_FWD_DEFINED__ */
  123.  
  124.  
  125. #ifndef __ITextDocument2_FWD_DEFINED__
  126. #define __ITextDocument2_FWD_DEFINED__
  127. typedef interface ITextDocument2 ITextDocument2;
  128. #endif     /* __ITextDocument2_FWD_DEFINED__ */
  129.  
  130.  
  131. #ifndef __ITextMsgFilter_FWD_DEFINED__
  132. #define __ITextMsgFilter_FWD_DEFINED__
  133. typedef interface ITextMsgFilter ITextMsgFilter;
  134. #endif     /* __ITextMsgFilter_FWD_DEFINED__ */
  135.  
  136.  
  137. /* header files for imported files */
  138. #include "oaidl.h"
  139. #include "ocidl.h"
  140.  
  141. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  142. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  143.  
  144. /* interface __MIDL_itf_tom_0000 */
  145. /* [local] */ 
  146.  
  147.  
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156. extern RPC_IF_HANDLE __MIDL_itf_tom_0000_v0_0_c_ifspec;
  157. extern RPC_IF_HANDLE __MIDL_itf_tom_0000_v0_0_s_ifspec;
  158.  
  159.  
  160. #ifndef __tom_LIBRARY_DEFINED__
  161. #define __tom_LIBRARY_DEFINED__
  162.  
  163. /* library tom */
  164. /* [version][uuid] */ 
  165.  
  166. typedef /* [public] */ 
  167. enum __MIDL___MIDL_itf_tom_0000_0001
  168.     {    tomFalse    = 0,
  169.     tomTrue    = -1,
  170.     tomUndefined    = -9999999,
  171.     tomToggle    = -9999998,
  172.     tomAutoColor    = -9999997,
  173.     tomDefault    = -9999996,
  174.     tomSuspend    = -9999995,
  175.     tomResume    = -9999994,
  176.     tomApplyNow    = 0,
  177.     tomApplyLater    = 1,
  178.     tomTrackParms    = 2,
  179.     tomCacheParms    = 3,
  180.     tomBackward    = 0xc0000001,
  181.     tomForward    = 0x3fffffff,
  182.     tomMove    = 0,
  183.     tomExtend    = 1,
  184.     tomNoSelection    = 0,
  185.     tomSelectionIP    = 1,
  186.     tomSelectionNormal    = 2,
  187.     tomSelectionFrame    = 3,
  188.     tomSelectionColumn    = 4,
  189.     tomSelectionRow    = 5,
  190.     tomSelectionBlock    = 6,
  191.     tomSelectionInlineShape    = 7,
  192.     tomSelectionShape    = 8,
  193.     tomSelStartActive    = 1,
  194.     tomSelAtEOL    = 2,
  195.     tomSelOvertype    = 4,
  196.     tomSelActive    = 8,
  197.     tomSelReplace    = 16,
  198.     tomEnd    = 0,
  199.     tomStart    = 32,
  200.     tomCollapseEnd    = 0,
  201.     tomCollapseStart    = 1,
  202.     tomClientCoord    = 256,
  203.     tomNone    = 0,
  204.     tomSingle    = 1,
  205.     tomWords    = 2,
  206.     tomDouble    = 3,
  207.     tomDotted    = 4,
  208.     tomDash    = 5,
  209.     tomDashDot    = 6,
  210.     tomDashDotDot    = 7,
  211.     tomWave    = 8,
  212.     tomThick    = 9,
  213.     tomHair    = 10,
  214.     tomLineSpaceSingle    = 0,
  215.     tomLineSpace1pt5    = 1,
  216.     tomLineSpaceDouble    = 2,
  217.     tomLineSpaceAtLeast    = 3,
  218.     tomLineSpaceExactly    = 4,
  219.     tomLineSpaceMultiple    = 5,
  220.     tomAlignLeft    = 0,
  221.     tomAlignCenter    = 1,
  222.     tomAlignRight    = 2,
  223.     tomAlignJustify    = 3,
  224.     tomAlignDecimal    = 3,
  225.     tomAlignBar    = 4,
  226.     tomAlignInterWord    = 3,
  227.     tomAlignInterLetter    = 4,
  228.     tomAlignScaled    = 5,
  229.     tomAlignGlyphs    = 6,
  230.     tomAlignSnapGrid    = 7,
  231.     tomSpaces    = 0,
  232.     tomDots    = 1,
  233.     tomDashes    = 2,
  234.     tomLines    = 3,
  235.     tomThickLines    = 4,
  236.     tomEquals    = 5,
  237.     tomTabBack    = -3,
  238.     tomTabNext    = -2,
  239.     tomTabHere    = -1,
  240.     tomListNone    = 0,
  241.     tomListBullet    = 1,
  242.     tomListNumberAsArabic    = 2,
  243.     tomListNumberAsLCLetter    = 3,
  244.     tomListNumberAsUCLetter    = 4,
  245.     tomListNumberAsLCRoman    = 5,
  246.     tomListNumberAsUCRoman    = 6,
  247.     tomListNumberAsSequence    = 7,
  248.     tomListParentheses    = 0x10000,
  249.     tomListPeriod    = 0x20000,
  250.     tomListPlain    = 0x30000,
  251.     tomCharacter    = 1,
  252.     tomWord    = 2,
  253.     tomSentence    = 3,
  254.     tomParagraph    = 4,
  255.     tomLine    = 5,
  256.     tomStory    = 6,
  257.     tomScreen    = 7,
  258.     tomSection    = 8,
  259.     tomColumn    = 9,
  260.     tomRow    = 10,
  261.     tomWindow    = 11,
  262.     tomCell    = 12,
  263.     tomCharFormat    = 13,
  264.     tomParaFormat    = 14,
  265.     tomTable    = 15,
  266.     tomObject    = 16,
  267.     tomMatchWord    = 2,
  268.     tomMatchCase    = 4,
  269.     tomMatchPattern    = 8,
  270.     tomUnknownStory    = 0,
  271.     tomMainTextStory    = 1,
  272.     tomFootnotesStory    = 2,
  273.     tomEndnotesStory    = 3,
  274.     tomCommentsStory    = 4,
  275.     tomTextFrameStory    = 5,
  276.     tomEvenPagesHeaderStory    = 6,
  277.     tomPrimaryHeaderStory    = 7,
  278.     tomEvenPagesFooterStory    = 8,
  279.     tomPrimaryFooterStory    = 9,
  280.     tomFirstPageHeaderStory    = 10,
  281.     tomFirstPageFooterStory    = 11,
  282.     tomNoAnimation    = 0,
  283.     tomLasVegasLights    = 1,
  284.     tomBlinkingBackground    = 2,
  285.     tomSparkleText    = 3,
  286.     tomMarchingBlackAnts    = 4,
  287.     tomMarchingRedAnts    = 5,
  288.     tomShimmer    = 6,
  289.     tomWipeDown    = 7,
  290.     tomWipeRight    = 8,
  291.     tomAnimationMax    = 8,
  292.     tomLowerCase    = 0,
  293.     tomUpperCase    = 1,
  294.     tomTitleCase    = 2,
  295.     tomSentenceCase    = 4,
  296.     tomToggleCase    = 5,
  297.     tomReadOnly    = 0x100,
  298.     tomShareDenyRead    = 0x200,
  299.     tomShareDenyWrite    = 0x400,
  300.     tomPasteFile    = 0x1000,
  301.     tomCreateNew    = 0x10,
  302.     tomCreateAlways    = 0x20,
  303.     tomOpenExisting    = 0x30,
  304.     tomOpenAlways    = 0x40,
  305.     tomTruncateExisting    = 0x50,
  306.     tomRTF    = 0x1,
  307.     tomText    = 0x2,
  308.     tomHTML    = 0x3,
  309.     tomWordDocument    = 0x4,
  310.     tomBold    = 0x80000001,
  311.     tomItalic    = 0x80000002,
  312.     tomUnderline    = 0x80000004,
  313.     tomStrikeout    = 0x80000008,
  314.     tomProtected    = 0x80000010,
  315.     tomLink    = 0x80000020,
  316.     tomSmallCaps    = 0x80000040,
  317.     tomAllCaps    = 0x80000080,
  318.     tomHidden    = 0x80000100,
  319.     tomOutline    = 0x80000200,
  320.     tomShadow    = 0x80000400,
  321.     tomEmboss    = 0x80000800,
  322.     tomImprint    = 0x80001000,
  323.     tomDisabled    = 0x80002000,
  324.     tomRevised    = 0x80004000,
  325.     tomNormalCaret    = 0,
  326.     tomKoreanBlockCaret    = 0x1,
  327.     tomIncludeInset    = 0x1,
  328.     tomIgnoreCurrentFont    = 0,
  329.     tomMatchFontCharset    = 0x1,
  330.     tomMatchFontSignature    = 0x2,
  331.     tomCharset    = 0x80000000,
  332.     tomRE10Mode    = 0x1,
  333.     tomNoIME    = 0x80000,
  334.     tomSelfIME    = 0x40000
  335.     }    tomConstants;
  336.  
  337.  
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346. EXTERN_C const IID LIBID_tom;
  347.  
  348. #ifndef __ITextDocument_INTERFACE_DEFINED__
  349. #define __ITextDocument_INTERFACE_DEFINED__
  350.  
  351. /* interface ITextDocument */
  352. /* [object][nonextensible][dual][version][uuid] */ 
  353.  
  354.  
  355. EXTERN_C const IID IID_ITextDocument;
  356.  
  357. #if defined(__cplusplus) && !defined(CINTERFACE)
  358.     
  359.     MIDL_INTERFACE("8CC497C0-A1DF-11ce-8098-00AA0047BE5D")
  360.     ITextDocument : public IDispatch
  361.     {
  362.     public:
  363.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetName( 
  364.             /* [retval][out] */ BSTR __RPC_FAR *pName) = 0;
  365.         
  366.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetSelection( 
  367.             /* [retval][out] */ ITextSelection __RPC_FAR *__RPC_FAR *ppSel) = 0;
  368.         
  369.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetStoryCount( 
  370.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  371.         
  372.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetStoryRanges( 
  373.             /* [retval][out] */ ITextStoryRanges __RPC_FAR *__RPC_FAR *ppStories) = 0;
  374.         
  375.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetSaved( 
  376.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  377.         
  378.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetSaved( 
  379.             /* [in] */ long Value) = 0;
  380.         
  381.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetDefaultTabStop( 
  382.             /* [retval][out] */ float __RPC_FAR *pValue) = 0;
  383.         
  384.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetDefaultTabStop( 
  385.             /* [in] */ float Value) = 0;
  386.         
  387.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE New( void) = 0;
  388.         
  389.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Open( 
  390.             /* [in] */ VARIANT __RPC_FAR *pVar,
  391.             /* [in] */ long Flags,
  392.             /* [in] */ long CodePage) = 0;
  393.         
  394.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Save( 
  395.             /* [in] */ VARIANT __RPC_FAR *pVar,
  396.             /* [in] */ long Flags,
  397.             /* [in] */ long CodePage) = 0;
  398.         
  399.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Freeze( 
  400.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  401.         
  402.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Unfreeze( 
  403.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  404.         
  405.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE BeginEditCollection( void) = 0;
  406.         
  407.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE EndEditCollection( void) = 0;
  408.         
  409.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Undo( 
  410.             /* [in] */ long Count,
  411.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  412.         
  413.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Redo( 
  414.             /* [in] */ long Count,
  415.             /* [retval][out] */ long __RPC_FAR *prop) = 0;
  416.         
  417.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Range( 
  418.             /* [in] */ long cp1,
  419.             /* [in] */ long cp2,
  420.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange) = 0;
  421.         
  422.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE RangeFromPoint( 
  423.             /* [in] */ long x,
  424.             /* [in] */ long y,
  425.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange) = 0;
  426.         
  427.     };
  428.     
  429. #else     /* C style interface */
  430.  
  431.     typedef struct ITextDocumentVtbl
  432.     {
  433.         BEGIN_INTERFACE
  434.         
  435.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  436.             ITextDocument __RPC_FAR * This,
  437.             /* [in] */ REFIID riid,
  438.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  439.         
  440.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  441.             ITextDocument __RPC_FAR * This);
  442.         
  443.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  444.             ITextDocument __RPC_FAR * This);
  445.         
  446.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  447.             ITextDocument __RPC_FAR * This,
  448.             /* [out] */ UINT __RPC_FAR *pctinfo);
  449.         
  450.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  451.             ITextDocument __RPC_FAR * This,
  452.             /* [in] */ UINT iTInfo,
  453.             /* [in] */ LCID lcid,
  454.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  455.         
  456.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  457.             ITextDocument __RPC_FAR * This,
  458.             /* [in] */ REFIID riid,
  459.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  460.             /* [in] */ UINT cNames,
  461.             /* [in] */ LCID lcid,
  462.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  463.         
  464.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  465.             ITextDocument __RPC_FAR * This,
  466.             /* [in] */ DISPID dispIdMember,
  467.             /* [in] */ REFIID riid,
  468.             /* [in] */ LCID lcid,
  469.             /* [in] */ WORD wFlags,
  470.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  471.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  472.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  473.             /* [out] */ UINT __RPC_FAR *puArgErr);
  474.         
  475.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  476.             ITextDocument __RPC_FAR * This,
  477.             /* [retval][out] */ BSTR __RPC_FAR *pName);
  478.         
  479.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSelection )( 
  480.             ITextDocument __RPC_FAR * This,
  481.             /* [retval][out] */ ITextSelection __RPC_FAR *__RPC_FAR *ppSel);
  482.         
  483.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStoryCount )( 
  484.             ITextDocument __RPC_FAR * This,
  485.             /* [retval][out] */ long __RPC_FAR *pCount);
  486.         
  487.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStoryRanges )( 
  488.             ITextDocument __RPC_FAR * This,
  489.             /* [retval][out] */ ITextStoryRanges __RPC_FAR *__RPC_FAR *ppStories);
  490.         
  491.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSaved )( 
  492.             ITextDocument __RPC_FAR * This,
  493.             /* [retval][out] */ long __RPC_FAR *pValue);
  494.         
  495.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSaved )( 
  496.             ITextDocument __RPC_FAR * This,
  497.             /* [in] */ long Value);
  498.         
  499.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultTabStop )( 
  500.             ITextDocument __RPC_FAR * This,
  501.             /* [retval][out] */ float __RPC_FAR *pValue);
  502.         
  503.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultTabStop )( 
  504.             ITextDocument __RPC_FAR * This,
  505.             /* [in] */ float Value);
  506.         
  507.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *New )( 
  508.             ITextDocument __RPC_FAR * This);
  509.         
  510.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  511.             ITextDocument __RPC_FAR * This,
  512.             /* [in] */ VARIANT __RPC_FAR *pVar,
  513.             /* [in] */ long Flags,
  514.             /* [in] */ long CodePage);
  515.         
  516.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  517.             ITextDocument __RPC_FAR * This,
  518.             /* [in] */ VARIANT __RPC_FAR *pVar,
  519.             /* [in] */ long Flags,
  520.             /* [in] */ long CodePage);
  521.         
  522.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Freeze )( 
  523.             ITextDocument __RPC_FAR * This,
  524.             /* [retval][out] */ long __RPC_FAR *pCount);
  525.         
  526.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unfreeze )( 
  527.             ITextDocument __RPC_FAR * This,
  528.             /* [retval][out] */ long __RPC_FAR *pCount);
  529.         
  530.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginEditCollection )( 
  531.             ITextDocument __RPC_FAR * This);
  532.         
  533.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndEditCollection )( 
  534.             ITextDocument __RPC_FAR * This);
  535.         
  536.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Undo )( 
  537.             ITextDocument __RPC_FAR * This,
  538.             /* [in] */ long Count,
  539.             /* [retval][out] */ long __RPC_FAR *prop);
  540.         
  541.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redo )( 
  542.             ITextDocument __RPC_FAR * This,
  543.             /* [in] */ long Count,
  544.             /* [retval][out] */ long __RPC_FAR *prop);
  545.         
  546.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Range )( 
  547.             ITextDocument __RPC_FAR * This,
  548.             /* [in] */ long cp1,
  549.             /* [in] */ long cp2,
  550.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  551.         
  552.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RangeFromPoint )( 
  553.             ITextDocument __RPC_FAR * This,
  554.             /* [in] */ long x,
  555.             /* [in] */ long y,
  556.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  557.         
  558.         END_INTERFACE
  559.     } ITextDocumentVtbl;
  560.  
  561.     interface ITextDocument
  562.     {
  563.         CONST_VTBL struct ITextDocumentVtbl __RPC_FAR *lpVtbl;
  564.     };
  565.  
  566.     
  567.  
  568. #ifdef COBJMACROS
  569.  
  570.  
  571. #define ITextDocument_QueryInterface(This,riid,ppvObject)    \
  572.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  573.  
  574. #define ITextDocument_AddRef(This)    \
  575.     (This)->lpVtbl -> AddRef(This)
  576.  
  577. #define ITextDocument_Release(This)    \
  578.     (This)->lpVtbl -> Release(This)
  579.  
  580.  
  581. #define ITextDocument_GetTypeInfoCount(This,pctinfo)    \
  582.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  583.  
  584. #define ITextDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  585.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  586.  
  587. #define ITextDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  588.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  589.  
  590. #define ITextDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  591.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  592.  
  593.  
  594. #define ITextDocument_GetName(This,pName)    \
  595.     (This)->lpVtbl -> GetName(This,pName)
  596.  
  597. #define ITextDocument_GetSelection(This,ppSel)    \
  598.     (This)->lpVtbl -> GetSelection(This,ppSel)
  599.  
  600. #define ITextDocument_GetStoryCount(This,pCount)    \
  601.     (This)->lpVtbl -> GetStoryCount(This,pCount)
  602.  
  603. #define ITextDocument_GetStoryRanges(This,ppStories)    \
  604.     (This)->lpVtbl -> GetStoryRanges(This,ppStories)
  605.  
  606. #define ITextDocument_GetSaved(This,pValue)    \
  607.     (This)->lpVtbl -> GetSaved(This,pValue)
  608.  
  609. #define ITextDocument_SetSaved(This,Value)    \
  610.     (This)->lpVtbl -> SetSaved(This,Value)
  611.  
  612. #define ITextDocument_GetDefaultTabStop(This,pValue)    \
  613.     (This)->lpVtbl -> GetDefaultTabStop(This,pValue)
  614.  
  615. #define ITextDocument_SetDefaultTabStop(This,Value)    \
  616.     (This)->lpVtbl -> SetDefaultTabStop(This,Value)
  617.  
  618. #define ITextDocument_New(This)    \
  619.     (This)->lpVtbl -> New(This)
  620.  
  621. #define ITextDocument_Open(This,pVar,Flags,CodePage)    \
  622.     (This)->lpVtbl -> Open(This,pVar,Flags,CodePage)
  623.  
  624. #define ITextDocument_Save(This,pVar,Flags,CodePage)    \
  625.     (This)->lpVtbl -> Save(This,pVar,Flags,CodePage)
  626.  
  627. #define ITextDocument_Freeze(This,pCount)    \
  628.     (This)->lpVtbl -> Freeze(This,pCount)
  629.  
  630. #define ITextDocument_Unfreeze(This,pCount)    \
  631.     (This)->lpVtbl -> Unfreeze(This,pCount)
  632.  
  633. #define ITextDocument_BeginEditCollection(This)    \
  634.     (This)->lpVtbl -> BeginEditCollection(This)
  635.  
  636. #define ITextDocument_EndEditCollection(This)    \
  637.     (This)->lpVtbl -> EndEditCollection(This)
  638.  
  639. #define ITextDocument_Undo(This,Count,prop)    \
  640.     (This)->lpVtbl -> Undo(This,Count,prop)
  641.  
  642. #define ITextDocument_Redo(This,Count,prop)    \
  643.     (This)->lpVtbl -> Redo(This,Count,prop)
  644.  
  645. #define ITextDocument_Range(This,cp1,cp2,ppRange)    \
  646.     (This)->lpVtbl -> Range(This,cp1,cp2,ppRange)
  647.  
  648. #define ITextDocument_RangeFromPoint(This,x,y,ppRange)    \
  649.     (This)->lpVtbl -> RangeFromPoint(This,x,y,ppRange)
  650.  
  651. #endif /* COBJMACROS */
  652.  
  653.  
  654. #endif     /* C style interface */
  655.  
  656.  
  657.  
  658. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextDocument_GetName_Proxy( 
  659.     ITextDocument __RPC_FAR * This,
  660.     /* [retval][out] */ BSTR __RPC_FAR *pName);
  661.  
  662.  
  663. void __RPC_STUB ITextDocument_GetName_Stub(
  664.     IRpcStubBuffer *This,
  665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  666.     PRPC_MESSAGE _pRpcMessage,
  667.     DWORD *_pdwStubPhase);
  668.  
  669.  
  670. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextDocument_GetSelection_Proxy( 
  671.     ITextDocument __RPC_FAR * This,
  672.     /* [retval][out] */ ITextSelection __RPC_FAR *__RPC_FAR *ppSel);
  673.  
  674.  
  675. void __RPC_STUB ITextDocument_GetSelection_Stub(
  676.     IRpcStubBuffer *This,
  677.     IRpcChannelBuffer *_pRpcChannelBuffer,
  678.     PRPC_MESSAGE _pRpcMessage,
  679.     DWORD *_pdwStubPhase);
  680.  
  681.  
  682. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextDocument_GetStoryCount_Proxy( 
  683.     ITextDocument __RPC_FAR * This,
  684.     /* [retval][out] */ long __RPC_FAR *pCount);
  685.  
  686.  
  687. void __RPC_STUB ITextDocument_GetStoryCount_Stub(
  688.     IRpcStubBuffer *This,
  689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  690.     PRPC_MESSAGE _pRpcMessage,
  691.     DWORD *_pdwStubPhase);
  692.  
  693.  
  694. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextDocument_GetStoryRanges_Proxy( 
  695.     ITextDocument __RPC_FAR * This,
  696.     /* [retval][out] */ ITextStoryRanges __RPC_FAR *__RPC_FAR *ppStories);
  697.  
  698.  
  699. void __RPC_STUB ITextDocument_GetStoryRanges_Stub(
  700.     IRpcStubBuffer *This,
  701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  702.     PRPC_MESSAGE _pRpcMessage,
  703.     DWORD *_pdwStubPhase);
  704.  
  705.  
  706. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextDocument_GetSaved_Proxy( 
  707.     ITextDocument __RPC_FAR * This,
  708.     /* [retval][out] */ long __RPC_FAR *pValue);
  709.  
  710.  
  711. void __RPC_STUB ITextDocument_GetSaved_Stub(
  712.     IRpcStubBuffer *This,
  713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  714.     PRPC_MESSAGE _pRpcMessage,
  715.     DWORD *_pdwStubPhase);
  716.  
  717.  
  718. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextDocument_SetSaved_Proxy( 
  719.     ITextDocument __RPC_FAR * This,
  720.     /* [in] */ long Value);
  721.  
  722.  
  723. void __RPC_STUB ITextDocument_SetSaved_Stub(
  724.     IRpcStubBuffer *This,
  725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  726.     PRPC_MESSAGE _pRpcMessage,
  727.     DWORD *_pdwStubPhase);
  728.  
  729.  
  730. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextDocument_GetDefaultTabStop_Proxy( 
  731.     ITextDocument __RPC_FAR * This,
  732.     /* [retval][out] */ float __RPC_FAR *pValue);
  733.  
  734.  
  735. void __RPC_STUB ITextDocument_GetDefaultTabStop_Stub(
  736.     IRpcStubBuffer *This,
  737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  738.     PRPC_MESSAGE _pRpcMessage,
  739.     DWORD *_pdwStubPhase);
  740.  
  741.  
  742. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextDocument_SetDefaultTabStop_Proxy( 
  743.     ITextDocument __RPC_FAR * This,
  744.     /* [in] */ float Value);
  745.  
  746.  
  747. void __RPC_STUB ITextDocument_SetDefaultTabStop_Stub(
  748.     IRpcStubBuffer *This,
  749.     IRpcChannelBuffer *_pRpcChannelBuffer,
  750.     PRPC_MESSAGE _pRpcMessage,
  751.     DWORD *_pdwStubPhase);
  752.  
  753.  
  754. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_New_Proxy( 
  755.     ITextDocument __RPC_FAR * This);
  756.  
  757.  
  758. void __RPC_STUB ITextDocument_New_Stub(
  759.     IRpcStubBuffer *This,
  760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  761.     PRPC_MESSAGE _pRpcMessage,
  762.     DWORD *_pdwStubPhase);
  763.  
  764.  
  765. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_Open_Proxy( 
  766.     ITextDocument __RPC_FAR * This,
  767.     /* [in] */ VARIANT __RPC_FAR *pVar,
  768.     /* [in] */ long Flags,
  769.     /* [in] */ long CodePage);
  770.  
  771.  
  772. void __RPC_STUB ITextDocument_Open_Stub(
  773.     IRpcStubBuffer *This,
  774.     IRpcChannelBuffer *_pRpcChannelBuffer,
  775.     PRPC_MESSAGE _pRpcMessage,
  776.     DWORD *_pdwStubPhase);
  777.  
  778.  
  779. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_Save_Proxy( 
  780.     ITextDocument __RPC_FAR * This,
  781.     /* [in] */ VARIANT __RPC_FAR *pVar,
  782.     /* [in] */ long Flags,
  783.     /* [in] */ long CodePage);
  784.  
  785.  
  786. void __RPC_STUB ITextDocument_Save_Stub(
  787.     IRpcStubBuffer *This,
  788.     IRpcChannelBuffer *_pRpcChannelBuffer,
  789.     PRPC_MESSAGE _pRpcMessage,
  790.     DWORD *_pdwStubPhase);
  791.  
  792.  
  793. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_Freeze_Proxy( 
  794.     ITextDocument __RPC_FAR * This,
  795.     /* [retval][out] */ long __RPC_FAR *pCount);
  796.  
  797.  
  798. void __RPC_STUB ITextDocument_Freeze_Stub(
  799.     IRpcStubBuffer *This,
  800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  801.     PRPC_MESSAGE _pRpcMessage,
  802.     DWORD *_pdwStubPhase);
  803.  
  804.  
  805. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_Unfreeze_Proxy( 
  806.     ITextDocument __RPC_FAR * This,
  807.     /* [retval][out] */ long __RPC_FAR *pCount);
  808.  
  809.  
  810. void __RPC_STUB ITextDocument_Unfreeze_Stub(
  811.     IRpcStubBuffer *This,
  812.     IRpcChannelBuffer *_pRpcChannelBuffer,
  813.     PRPC_MESSAGE _pRpcMessage,
  814.     DWORD *_pdwStubPhase);
  815.  
  816.  
  817. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_BeginEditCollection_Proxy( 
  818.     ITextDocument __RPC_FAR * This);
  819.  
  820.  
  821. void __RPC_STUB ITextDocument_BeginEditCollection_Stub(
  822.     IRpcStubBuffer *This,
  823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  824.     PRPC_MESSAGE _pRpcMessage,
  825.     DWORD *_pdwStubPhase);
  826.  
  827.  
  828. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_EndEditCollection_Proxy( 
  829.     ITextDocument __RPC_FAR * This);
  830.  
  831.  
  832. void __RPC_STUB ITextDocument_EndEditCollection_Stub(
  833.     IRpcStubBuffer *This,
  834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  835.     PRPC_MESSAGE _pRpcMessage,
  836.     DWORD *_pdwStubPhase);
  837.  
  838.  
  839. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_Undo_Proxy( 
  840.     ITextDocument __RPC_FAR * This,
  841.     /* [in] */ long Count,
  842.     /* [retval][out] */ long __RPC_FAR *prop);
  843.  
  844.  
  845. void __RPC_STUB ITextDocument_Undo_Stub(
  846.     IRpcStubBuffer *This,
  847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  848.     PRPC_MESSAGE _pRpcMessage,
  849.     DWORD *_pdwStubPhase);
  850.  
  851.  
  852. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_Redo_Proxy( 
  853.     ITextDocument __RPC_FAR * This,
  854.     /* [in] */ long Count,
  855.     /* [retval][out] */ long __RPC_FAR *prop);
  856.  
  857.  
  858. void __RPC_STUB ITextDocument_Redo_Stub(
  859.     IRpcStubBuffer *This,
  860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  861.     PRPC_MESSAGE _pRpcMessage,
  862.     DWORD *_pdwStubPhase);
  863.  
  864.  
  865. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_Range_Proxy( 
  866.     ITextDocument __RPC_FAR * This,
  867.     /* [in] */ long cp1,
  868.     /* [in] */ long cp2,
  869.     /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  870.  
  871.  
  872. void __RPC_STUB ITextDocument_Range_Stub(
  873.     IRpcStubBuffer *This,
  874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  875.     PRPC_MESSAGE _pRpcMessage,
  876.     DWORD *_pdwStubPhase);
  877.  
  878.  
  879. /* [id] */ HRESULT STDMETHODCALLTYPE ITextDocument_RangeFromPoint_Proxy( 
  880.     ITextDocument __RPC_FAR * This,
  881.     /* [in] */ long x,
  882.     /* [in] */ long y,
  883.     /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  884.  
  885.  
  886. void __RPC_STUB ITextDocument_RangeFromPoint_Stub(
  887.     IRpcStubBuffer *This,
  888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  889.     PRPC_MESSAGE _pRpcMessage,
  890.     DWORD *_pdwStubPhase);
  891.  
  892.  
  893.  
  894. #endif     /* __ITextDocument_INTERFACE_DEFINED__ */
  895.  
  896.  
  897. #ifndef __ITextRange_INTERFACE_DEFINED__
  898. #define __ITextRange_INTERFACE_DEFINED__
  899.  
  900. /* interface ITextRange */
  901. /* [object][nonextensible][dual][version][uuid] */ 
  902.  
  903.  
  904. EXTERN_C const IID IID_ITextRange;
  905.  
  906. #if defined(__cplusplus) && !defined(CINTERFACE)
  907.     
  908.     MIDL_INTERFACE("8CC497C2-A1DF-11ce-8098-00AA0047BE5D")
  909.     ITextRange : public IDispatch
  910.     {
  911.     public:
  912.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetText( 
  913.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  914.         
  915.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetText( 
  916.             /* [in] */ BSTR bstr) = 0;
  917.         
  918.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetChar( 
  919.             /* [retval][out] */ long __RPC_FAR *pch) = 0;
  920.         
  921.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetChar( 
  922.             /* [in] */ long ch) = 0;
  923.         
  924.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetDuplicate( 
  925.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange) = 0;
  926.         
  927.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetFormattedText( 
  928.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange) = 0;
  929.         
  930.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetFormattedText( 
  931.             /* [in] */ ITextRange __RPC_FAR *pRange) = 0;
  932.         
  933.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetStart( 
  934.             /* [retval][out] */ long __RPC_FAR *pcpFirst) = 0;
  935.         
  936.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetStart( 
  937.             /* [in] */ long cpFirst) = 0;
  938.         
  939.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetEnd( 
  940.             /* [retval][out] */ long __RPC_FAR *pcpLim) = 0;
  941.         
  942.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetEnd( 
  943.             /* [in] */ long cpLim) = 0;
  944.         
  945.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetFont( 
  946.             /* [retval][out] */ ITextFont __RPC_FAR *__RPC_FAR *pFont) = 0;
  947.         
  948.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetFont( 
  949.             /* [in] */ ITextFont __RPC_FAR *pFont) = 0;
  950.         
  951.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetPara( 
  952.             /* [retval][out] */ ITextPara __RPC_FAR *__RPC_FAR *pPara) = 0;
  953.         
  954.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetPara( 
  955.             /* [in] */ ITextPara __RPC_FAR *pPara) = 0;
  956.         
  957.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetStoryLength( 
  958.             /* [retval][out] */ long __RPC_FAR *pcch) = 0;
  959.         
  960.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetStoryType( 
  961.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  962.         
  963.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Collapse( 
  964.             /* [in] */ long bStart) = 0;
  965.         
  966.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Expand( 
  967.             /* [in] */ long Unit,
  968.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  969.         
  970.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetIndex( 
  971.             /* [in] */ long Unit,
  972.             /* [retval][out] */ long __RPC_FAR *pIndex) = 0;
  973.         
  974.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetIndex( 
  975.             /* [in] */ long Unit,
  976.             /* [in] */ long Index,
  977.             /* [in] */ long Extend) = 0;
  978.         
  979.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetRange( 
  980.             /* [in] */ long cpActive,
  981.             /* [in] */ long cpOther) = 0;
  982.         
  983.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE InRange( 
  984.             /* [in] */ ITextRange __RPC_FAR *pRange,
  985.             /* [retval][out] */ long __RPC_FAR *pb) = 0;
  986.         
  987.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE InStory( 
  988.             /* [in] */ ITextRange __RPC_FAR *pRange,
  989.             /* [retval][out] */ long __RPC_FAR *pb) = 0;
  990.         
  991.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsEqual( 
  992.             /* [in] */ ITextRange __RPC_FAR *pRange,
  993.             /* [retval][out] */ long __RPC_FAR *pb) = 0;
  994.         
  995.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Select( void) = 0;
  996.         
  997.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE StartOf( 
  998.             /* [in] */ long Unit,
  999.             /* [in] */ long Extend,
  1000.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  1001.         
  1002.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE EndOf( 
  1003.             /* [in] */ long Unit,
  1004.             /* [in] */ long Extend,
  1005.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  1006.         
  1007.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Move( 
  1008.             /* [in] */ long Unit,
  1009.             /* [in] */ long Count,
  1010.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  1011.         
  1012.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveStart( 
  1013.             /* [in] */ long Unit,
  1014.             /* [in] */ long Count,
  1015.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  1016.         
  1017.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveEnd( 
  1018.             /* [in] */ long Unit,
  1019.             /* [in] */ long Count,
  1020.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  1021.         
  1022.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveWhile( 
  1023.             /* [in] */ VARIANT __RPC_FAR *Cset,
  1024.             /* [in] */ long Count,
  1025.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  1026.         
  1027.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveStartWhile( 
  1028.             /* [in] */ VARIANT __RPC_FAR *Cset,
  1029.             /* [in] */ long Count,
  1030.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  1031.         
  1032.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveEndWhile( 
  1033.             /* [in] */ VARIANT __RPC_FAR *Cset,
  1034.             /* [in] */ long Count,
  1035.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  1036.         
  1037.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveUntil( 
  1038.             /* [in] */ VARIANT __RPC_FAR *Cset,
  1039.             /* [in] */ long Count,
  1040.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  1041.         
  1042.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveStartUntil( 
  1043.             /* [in] */ VARIANT __RPC_FAR *Cset,
  1044.             /* [in] */ long Count,
  1045.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  1046.         
  1047.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveEndUntil( 
  1048.             /* [in] */ VARIANT __RPC_FAR *Cset,
  1049.             /* [in] */ long Count,
  1050.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  1051.         
  1052.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindText( 
  1053.             /* [in] */ BSTR bstr,
  1054.             /* [in] */ long cch,
  1055.             /* [in] */ long Flags,
  1056.             /* [retval][out] */ long __RPC_FAR *pLength) = 0;
  1057.         
  1058.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindTextStart( 
  1059.             /* [in] */ BSTR bstr,
  1060.             /* [in] */ long cch,
  1061.             /* [in] */ long Flags,
  1062.             /* [retval][out] */ long __RPC_FAR *pLength) = 0;
  1063.         
  1064.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE FindTextEnd( 
  1065.             /* [in] */ BSTR bstr,
  1066.             /* [in] */ long cch,
  1067.             /* [in] */ long Flags,
  1068.             /* [retval][out] */ long __RPC_FAR *pLength) = 0;
  1069.         
  1070.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Delete( 
  1071.             /* [in] */ long Unit,
  1072.             /* [in] */ long Count,
  1073.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  1074.         
  1075.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Cut( 
  1076.             /* [out] */ VARIANT __RPC_FAR *pVar) = 0;
  1077.         
  1078.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Copy( 
  1079.             /* [out] */ VARIANT __RPC_FAR *pVar) = 0;
  1080.         
  1081.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Paste( 
  1082.             /* [in] */ VARIANT __RPC_FAR *pVar,
  1083.             /* [in] */ long Format) = 0;
  1084.         
  1085.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CanPaste( 
  1086.             /* [in] */ VARIANT __RPC_FAR *pVar,
  1087.             /* [in] */ long Format,
  1088.             /* [retval][out] */ long __RPC_FAR *pb) = 0;
  1089.         
  1090.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CanEdit( 
  1091.             /* [retval][out] */ long __RPC_FAR *pbCanEdit) = 0;
  1092.         
  1093.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ChangeCase( 
  1094.             /* [in] */ long Type) = 0;
  1095.         
  1096.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetPoint( 
  1097.             /* [in] */ long Type,
  1098.             /* [out] */ long __RPC_FAR *px,
  1099.             /* [out] */ long __RPC_FAR *py) = 0;
  1100.         
  1101.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetPoint( 
  1102.             /* [in] */ long x,
  1103.             /* [in] */ long y,
  1104.             /* [in] */ long Type,
  1105.             /* [in] */ long Extend) = 0;
  1106.         
  1107.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ScrollIntoView( 
  1108.             /* [in] */ long Value) = 0;
  1109.         
  1110.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetEmbeddedObject( 
  1111.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppv) = 0;
  1112.         
  1113.     };
  1114.     
  1115. #else     /* C style interface */
  1116.  
  1117.     typedef struct ITextRangeVtbl
  1118.     {
  1119.         BEGIN_INTERFACE
  1120.         
  1121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1122.             ITextRange __RPC_FAR * This,
  1123.             /* [in] */ REFIID riid,
  1124.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1125.         
  1126.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1127.             ITextRange __RPC_FAR * This);
  1128.         
  1129.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1130.             ITextRange __RPC_FAR * This);
  1131.         
  1132.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1133.             ITextRange __RPC_FAR * This,
  1134.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1135.         
  1136.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1137.             ITextRange __RPC_FAR * This,
  1138.             /* [in] */ UINT iTInfo,
  1139.             /* [in] */ LCID lcid,
  1140.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1141.         
  1142.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1143.             ITextRange __RPC_FAR * This,
  1144.             /* [in] */ REFIID riid,
  1145.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1146.             /* [in] */ UINT cNames,
  1147.             /* [in] */ LCID lcid,
  1148.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1149.         
  1150.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1151.             ITextRange __RPC_FAR * This,
  1152.             /* [in] */ DISPID dispIdMember,
  1153.             /* [in] */ REFIID riid,
  1154.             /* [in] */ LCID lcid,
  1155.             /* [in] */ WORD wFlags,
  1156.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1157.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1158.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1159.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1160.         
  1161.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetText )( 
  1162.             ITextRange __RPC_FAR * This,
  1163.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1164.         
  1165.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetText )( 
  1166.             ITextRange __RPC_FAR * This,
  1167.             /* [in] */ BSTR bstr);
  1168.         
  1169.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChar )( 
  1170.             ITextRange __RPC_FAR * This,
  1171.             /* [retval][out] */ long __RPC_FAR *pch);
  1172.         
  1173.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetChar )( 
  1174.             ITextRange __RPC_FAR * This,
  1175.             /* [in] */ long ch);
  1176.         
  1177.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDuplicate )( 
  1178.             ITextRange __RPC_FAR * This,
  1179.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  1180.         
  1181.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFormattedText )( 
  1182.             ITextRange __RPC_FAR * This,
  1183.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  1184.         
  1185.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFormattedText )( 
  1186.             ITextRange __RPC_FAR * This,
  1187.             /* [in] */ ITextRange __RPC_FAR *pRange);
  1188.         
  1189.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStart )( 
  1190.             ITextRange __RPC_FAR * This,
  1191.             /* [retval][out] */ long __RPC_FAR *pcpFirst);
  1192.         
  1193.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStart )( 
  1194.             ITextRange __RPC_FAR * This,
  1195.             /* [in] */ long cpFirst);
  1196.         
  1197.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEnd )( 
  1198.             ITextRange __RPC_FAR * This,
  1199.             /* [retval][out] */ long __RPC_FAR *pcpLim);
  1200.         
  1201.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEnd )( 
  1202.             ITextRange __RPC_FAR * This,
  1203.             /* [in] */ long cpLim);
  1204.         
  1205.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFont )( 
  1206.             ITextRange __RPC_FAR * This,
  1207.             /* [retval][out] */ ITextFont __RPC_FAR *__RPC_FAR *pFont);
  1208.         
  1209.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFont )( 
  1210.             ITextRange __RPC_FAR * This,
  1211.             /* [in] */ ITextFont __RPC_FAR *pFont);
  1212.         
  1213.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPara )( 
  1214.             ITextRange __RPC_FAR * This,
  1215.             /* [retval][out] */ ITextPara __RPC_FAR *__RPC_FAR *pPara);
  1216.         
  1217.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPara )( 
  1218.             ITextRange __RPC_FAR * This,
  1219.             /* [in] */ ITextPara __RPC_FAR *pPara);
  1220.         
  1221.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStoryLength )( 
  1222.             ITextRange __RPC_FAR * This,
  1223.             /* [retval][out] */ long __RPC_FAR *pcch);
  1224.         
  1225.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStoryType )( 
  1226.             ITextRange __RPC_FAR * This,
  1227.             /* [retval][out] */ long __RPC_FAR *pValue);
  1228.         
  1229.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Collapse )( 
  1230.             ITextRange __RPC_FAR * This,
  1231.             /* [in] */ long bStart);
  1232.         
  1233.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Expand )( 
  1234.             ITextRange __RPC_FAR * This,
  1235.             /* [in] */ long Unit,
  1236.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1237.         
  1238.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIndex )( 
  1239.             ITextRange __RPC_FAR * This,
  1240.             /* [in] */ long Unit,
  1241.             /* [retval][out] */ long __RPC_FAR *pIndex);
  1242.         
  1243.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetIndex )( 
  1244.             ITextRange __RPC_FAR * This,
  1245.             /* [in] */ long Unit,
  1246.             /* [in] */ long Index,
  1247.             /* [in] */ long Extend);
  1248.         
  1249.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRange )( 
  1250.             ITextRange __RPC_FAR * This,
  1251.             /* [in] */ long cpActive,
  1252.             /* [in] */ long cpOther);
  1253.         
  1254.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InRange )( 
  1255.             ITextRange __RPC_FAR * This,
  1256.             /* [in] */ ITextRange __RPC_FAR *pRange,
  1257.             /* [retval][out] */ long __RPC_FAR *pb);
  1258.         
  1259.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InStory )( 
  1260.             ITextRange __RPC_FAR * This,
  1261.             /* [in] */ ITextRange __RPC_FAR *pRange,
  1262.             /* [retval][out] */ long __RPC_FAR *pb);
  1263.         
  1264.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsEqual )( 
  1265.             ITextRange __RPC_FAR * This,
  1266.             /* [in] */ ITextRange __RPC_FAR *pRange,
  1267.             /* [retval][out] */ long __RPC_FAR *pb);
  1268.         
  1269.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Select )( 
  1270.             ITextRange __RPC_FAR * This);
  1271.         
  1272.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StartOf )( 
  1273.             ITextRange __RPC_FAR * This,
  1274.             /* [in] */ long Unit,
  1275.             /* [in] */ long Extend,
  1276.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1277.         
  1278.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndOf )( 
  1279.             ITextRange __RPC_FAR * This,
  1280.             /* [in] */ long Unit,
  1281.             /* [in] */ long Extend,
  1282.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1283.         
  1284.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  1285.             ITextRange __RPC_FAR * This,
  1286.             /* [in] */ long Unit,
  1287.             /* [in] */ long Count,
  1288.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1289.         
  1290.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveStart )( 
  1291.             ITextRange __RPC_FAR * This,
  1292.             /* [in] */ long Unit,
  1293.             /* [in] */ long Count,
  1294.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1295.         
  1296.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveEnd )( 
  1297.             ITextRange __RPC_FAR * This,
  1298.             /* [in] */ long Unit,
  1299.             /* [in] */ long Count,
  1300.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1301.         
  1302.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveWhile )( 
  1303.             ITextRange __RPC_FAR * This,
  1304.             /* [in] */ VARIANT __RPC_FAR *Cset,
  1305.             /* [in] */ long Count,
  1306.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1307.         
  1308.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveStartWhile )( 
  1309.             ITextRange __RPC_FAR * This,
  1310.             /* [in] */ VARIANT __RPC_FAR *Cset,
  1311.             /* [in] */ long Count,
  1312.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1313.         
  1314.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveEndWhile )( 
  1315.             ITextRange __RPC_FAR * This,
  1316.             /* [in] */ VARIANT __RPC_FAR *Cset,
  1317.             /* [in] */ long Count,
  1318.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1319.         
  1320.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveUntil )( 
  1321.             ITextRange __RPC_FAR * This,
  1322.             /* [in] */ VARIANT __RPC_FAR *Cset,
  1323.             /* [in] */ long Count,
  1324.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1325.         
  1326.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveStartUntil )( 
  1327.             ITextRange __RPC_FAR * This,
  1328.             /* [in] */ VARIANT __RPC_FAR *Cset,
  1329.             /* [in] */ long Count,
  1330.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1331.         
  1332.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveEndUntil )( 
  1333.             ITextRange __RPC_FAR * This,
  1334.             /* [in] */ VARIANT __RPC_FAR *Cset,
  1335.             /* [in] */ long Count,
  1336.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1337.         
  1338.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindText )( 
  1339.             ITextRange __RPC_FAR * This,
  1340.             /* [in] */ BSTR bstr,
  1341.             /* [in] */ long cch,
  1342.             /* [in] */ long Flags,
  1343.             /* [retval][out] */ long __RPC_FAR *pLength);
  1344.         
  1345.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindTextStart )( 
  1346.             ITextRange __RPC_FAR * This,
  1347.             /* [in] */ BSTR bstr,
  1348.             /* [in] */ long cch,
  1349.             /* [in] */ long Flags,
  1350.             /* [retval][out] */ long __RPC_FAR *pLength);
  1351.         
  1352.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindTextEnd )( 
  1353.             ITextRange __RPC_FAR * This,
  1354.             /* [in] */ BSTR bstr,
  1355.             /* [in] */ long cch,
  1356.             /* [in] */ long Flags,
  1357.             /* [retval][out] */ long __RPC_FAR *pLength);
  1358.         
  1359.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  1360.             ITextRange __RPC_FAR * This,
  1361.             /* [in] */ long Unit,
  1362.             /* [in] */ long Count,
  1363.             /* [retval][out] */ long __RPC_FAR *pDelta);
  1364.         
  1365.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cut )( 
  1366.             ITextRange __RPC_FAR * This,
  1367.             /* [out] */ VARIANT __RPC_FAR *pVar);
  1368.         
  1369.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  1370.             ITextRange __RPC_FAR * This,
  1371.             /* [out] */ VARIANT __RPC_FAR *pVar);
  1372.         
  1373.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Paste )( 
  1374.             ITextRange __RPC_FAR * This,
  1375.             /* [in] */ VARIANT __RPC_FAR *pVar,
  1376.             /* [in] */ long Format);
  1377.         
  1378.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanPaste )( 
  1379.             ITextRange __RPC_FAR * This,
  1380.             /* [in] */ VARIANT __RPC_FAR *pVar,
  1381.             /* [in] */ long Format,
  1382.             /* [retval][out] */ long __RPC_FAR *pb);
  1383.         
  1384.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanEdit )( 
  1385.             ITextRange __RPC_FAR * This,
  1386.             /* [retval][out] */ long __RPC_FAR *pbCanEdit);
  1387.         
  1388.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChangeCase )( 
  1389.             ITextRange __RPC_FAR * This,
  1390.             /* [in] */ long Type);
  1391.         
  1392.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPoint )( 
  1393.             ITextRange __RPC_FAR * This,
  1394.             /* [in] */ long Type,
  1395.             /* [out] */ long __RPC_FAR *px,
  1396.             /* [out] */ long __RPC_FAR *py);
  1397.         
  1398.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPoint )( 
  1399.             ITextRange __RPC_FAR * This,
  1400.             /* [in] */ long x,
  1401.             /* [in] */ long y,
  1402.             /* [in] */ long Type,
  1403.             /* [in] */ long Extend);
  1404.         
  1405.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScrollIntoView )( 
  1406.             ITextRange __RPC_FAR * This,
  1407.             /* [in] */ long Value);
  1408.         
  1409.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEmbeddedObject )( 
  1410.             ITextRange __RPC_FAR * This,
  1411.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppv);
  1412.         
  1413.         END_INTERFACE
  1414.     } ITextRangeVtbl;
  1415.  
  1416.     interface ITextRange
  1417.     {
  1418.         CONST_VTBL struct ITextRangeVtbl __RPC_FAR *lpVtbl;
  1419.     };
  1420.  
  1421.     
  1422.  
  1423. #ifdef COBJMACROS
  1424.  
  1425.  
  1426. #define ITextRange_QueryInterface(This,riid,ppvObject)    \
  1427.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1428.  
  1429. #define ITextRange_AddRef(This)    \
  1430.     (This)->lpVtbl -> AddRef(This)
  1431.  
  1432. #define ITextRange_Release(This)    \
  1433.     (This)->lpVtbl -> Release(This)
  1434.  
  1435.  
  1436. #define ITextRange_GetTypeInfoCount(This,pctinfo)    \
  1437.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1438.  
  1439. #define ITextRange_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1440.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1441.  
  1442. #define ITextRange_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1443.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1444.  
  1445. #define ITextRange_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1446.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1447.  
  1448.  
  1449. #define ITextRange_GetText(This,pbstr)    \
  1450.     (This)->lpVtbl -> GetText(This,pbstr)
  1451.  
  1452. #define ITextRange_SetText(This,bstr)    \
  1453.     (This)->lpVtbl -> SetText(This,bstr)
  1454.  
  1455. #define ITextRange_GetChar(This,pch)    \
  1456.     (This)->lpVtbl -> GetChar(This,pch)
  1457.  
  1458. #define ITextRange_SetChar(This,ch)    \
  1459.     (This)->lpVtbl -> SetChar(This,ch)
  1460.  
  1461. #define ITextRange_GetDuplicate(This,ppRange)    \
  1462.     (This)->lpVtbl -> GetDuplicate(This,ppRange)
  1463.  
  1464. #define ITextRange_GetFormattedText(This,ppRange)    \
  1465.     (This)->lpVtbl -> GetFormattedText(This,ppRange)
  1466.  
  1467. #define ITextRange_SetFormattedText(This,pRange)    \
  1468.     (This)->lpVtbl -> SetFormattedText(This,pRange)
  1469.  
  1470. #define ITextRange_GetStart(This,pcpFirst)    \
  1471.     (This)->lpVtbl -> GetStart(This,pcpFirst)
  1472.  
  1473. #define ITextRange_SetStart(This,cpFirst)    \
  1474.     (This)->lpVtbl -> SetStart(This,cpFirst)
  1475.  
  1476. #define ITextRange_GetEnd(This,pcpLim)    \
  1477.     (This)->lpVtbl -> GetEnd(This,pcpLim)
  1478.  
  1479. #define ITextRange_SetEnd(This,cpLim)    \
  1480.     (This)->lpVtbl -> SetEnd(This,cpLim)
  1481.  
  1482. #define ITextRange_GetFont(This,pFont)    \
  1483.     (This)->lpVtbl -> GetFont(This,pFont)
  1484.  
  1485. #define ITextRange_SetFont(This,pFont)    \
  1486.     (This)->lpVtbl -> SetFont(This,pFont)
  1487.  
  1488. #define ITextRange_GetPara(This,pPara)    \
  1489.     (This)->lpVtbl -> GetPara(This,pPara)
  1490.  
  1491. #define ITextRange_SetPara(This,pPara)    \
  1492.     (This)->lpVtbl -> SetPara(This,pPara)
  1493.  
  1494. #define ITextRange_GetStoryLength(This,pcch)    \
  1495.     (This)->lpVtbl -> GetStoryLength(This,pcch)
  1496.  
  1497. #define ITextRange_GetStoryType(This,pValue)    \
  1498.     (This)->lpVtbl -> GetStoryType(This,pValue)
  1499.  
  1500. #define ITextRange_Collapse(This,bStart)    \
  1501.     (This)->lpVtbl -> Collapse(This,bStart)
  1502.  
  1503. #define ITextRange_Expand(This,Unit,pDelta)    \
  1504.     (This)->lpVtbl -> Expand(This,Unit,pDelta)
  1505.  
  1506. #define ITextRange_GetIndex(This,Unit,pIndex)    \
  1507.     (This)->lpVtbl -> GetIndex(This,Unit,pIndex)
  1508.  
  1509. #define ITextRange_SetIndex(This,Unit,Index,Extend)    \
  1510.     (This)->lpVtbl -> SetIndex(This,Unit,Index,Extend)
  1511.  
  1512. #define ITextRange_SetRange(This,cpActive,cpOther)    \
  1513.     (This)->lpVtbl -> SetRange(This,cpActive,cpOther)
  1514.  
  1515. #define ITextRange_InRange(This,pRange,pb)    \
  1516.     (This)->lpVtbl -> InRange(This,pRange,pb)
  1517.  
  1518. #define ITextRange_InStory(This,pRange,pb)    \
  1519.     (This)->lpVtbl -> InStory(This,pRange,pb)
  1520.  
  1521. #define ITextRange_IsEqual(This,pRange,pb)    \
  1522.     (This)->lpVtbl -> IsEqual(This,pRange,pb)
  1523.  
  1524. #define ITextRange_Select(This)    \
  1525.     (This)->lpVtbl -> Select(This)
  1526.  
  1527. #define ITextRange_StartOf(This,Unit,Extend,pDelta)    \
  1528.     (This)->lpVtbl -> StartOf(This,Unit,Extend,pDelta)
  1529.  
  1530. #define ITextRange_EndOf(This,Unit,Extend,pDelta)    \
  1531.     (This)->lpVtbl -> EndOf(This,Unit,Extend,pDelta)
  1532.  
  1533. #define ITextRange_Move(This,Unit,Count,pDelta)    \
  1534.     (This)->lpVtbl -> Move(This,Unit,Count,pDelta)
  1535.  
  1536. #define ITextRange_MoveStart(This,Unit,Count,pDelta)    \
  1537.     (This)->lpVtbl -> MoveStart(This,Unit,Count,pDelta)
  1538.  
  1539. #define ITextRange_MoveEnd(This,Unit,Count,pDelta)    \
  1540.     (This)->lpVtbl -> MoveEnd(This,Unit,Count,pDelta)
  1541.  
  1542. #define ITextRange_MoveWhile(This,Cset,Count,pDelta)    \
  1543.     (This)->lpVtbl -> MoveWhile(This,Cset,Count,pDelta)
  1544.  
  1545. #define ITextRange_MoveStartWhile(This,Cset,Count,pDelta)    \
  1546.     (This)->lpVtbl -> MoveStartWhile(This,Cset,Count,pDelta)
  1547.  
  1548. #define ITextRange_MoveEndWhile(This,Cset,Count,pDelta)    \
  1549.     (This)->lpVtbl -> MoveEndWhile(This,Cset,Count,pDelta)
  1550.  
  1551. #define ITextRange_MoveUntil(This,Cset,Count,pDelta)    \
  1552.     (This)->lpVtbl -> MoveUntil(This,Cset,Count,pDelta)
  1553.  
  1554. #define ITextRange_MoveStartUntil(This,Cset,Count,pDelta)    \
  1555.     (This)->lpVtbl -> MoveStartUntil(This,Cset,Count,pDelta)
  1556.  
  1557. #define ITextRange_MoveEndUntil(This,Cset,Count,pDelta)    \
  1558.     (This)->lpVtbl -> MoveEndUntil(This,Cset,Count,pDelta)
  1559.  
  1560. #define ITextRange_FindText(This,bstr,cch,Flags,pLength)    \
  1561.     (This)->lpVtbl -> FindText(This,bstr,cch,Flags,pLength)
  1562.  
  1563. #define ITextRange_FindTextStart(This,bstr,cch,Flags,pLength)    \
  1564.     (This)->lpVtbl -> FindTextStart(This,bstr,cch,Flags,pLength)
  1565.  
  1566. #define ITextRange_FindTextEnd(This,bstr,cch,Flags,pLength)    \
  1567.     (This)->lpVtbl -> FindTextEnd(This,bstr,cch,Flags,pLength)
  1568.  
  1569. #define ITextRange_Delete(This,Unit,Count,pDelta)    \
  1570.     (This)->lpVtbl -> Delete(This,Unit,Count,pDelta)
  1571.  
  1572. #define ITextRange_Cut(This,pVar)    \
  1573.     (This)->lpVtbl -> Cut(This,pVar)
  1574.  
  1575. #define ITextRange_Copy(This,pVar)    \
  1576.     (This)->lpVtbl -> Copy(This,pVar)
  1577.  
  1578. #define ITextRange_Paste(This,pVar,Format)    \
  1579.     (This)->lpVtbl -> Paste(This,pVar,Format)
  1580.  
  1581. #define ITextRange_CanPaste(This,pVar,Format,pb)    \
  1582.     (This)->lpVtbl -> CanPaste(This,pVar,Format,pb)
  1583.  
  1584. #define ITextRange_CanEdit(This,pbCanEdit)    \
  1585.     (This)->lpVtbl -> CanEdit(This,pbCanEdit)
  1586.  
  1587. #define ITextRange_ChangeCase(This,Type)    \
  1588.     (This)->lpVtbl -> ChangeCase(This,Type)
  1589.  
  1590. #define ITextRange_GetPoint(This,Type,px,py)    \
  1591.     (This)->lpVtbl -> GetPoint(This,Type,px,py)
  1592.  
  1593. #define ITextRange_SetPoint(This,x,y,Type,Extend)    \
  1594.     (This)->lpVtbl -> SetPoint(This,x,y,Type,Extend)
  1595.  
  1596. #define ITextRange_ScrollIntoView(This,Value)    \
  1597.     (This)->lpVtbl -> ScrollIntoView(This,Value)
  1598.  
  1599. #define ITextRange_GetEmbeddedObject(This,ppv)    \
  1600.     (This)->lpVtbl -> GetEmbeddedObject(This,ppv)
  1601.  
  1602. #endif /* COBJMACROS */
  1603.  
  1604.  
  1605. #endif     /* C style interface */
  1606.  
  1607.  
  1608.  
  1609. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetText_Proxy( 
  1610.     ITextRange __RPC_FAR * This,
  1611.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1612.  
  1613.  
  1614. void __RPC_STUB ITextRange_GetText_Stub(
  1615.     IRpcStubBuffer *This,
  1616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1617.     PRPC_MESSAGE _pRpcMessage,
  1618.     DWORD *_pdwStubPhase);
  1619.  
  1620.  
  1621. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextRange_SetText_Proxy( 
  1622.     ITextRange __RPC_FAR * This,
  1623.     /* [in] */ BSTR bstr);
  1624.  
  1625.  
  1626. void __RPC_STUB ITextRange_SetText_Stub(
  1627.     IRpcStubBuffer *This,
  1628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1629.     PRPC_MESSAGE _pRpcMessage,
  1630.     DWORD *_pdwStubPhase);
  1631.  
  1632.  
  1633. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetChar_Proxy( 
  1634.     ITextRange __RPC_FAR * This,
  1635.     /* [retval][out] */ long __RPC_FAR *pch);
  1636.  
  1637.  
  1638. void __RPC_STUB ITextRange_GetChar_Stub(
  1639.     IRpcStubBuffer *This,
  1640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1641.     PRPC_MESSAGE _pRpcMessage,
  1642.     DWORD *_pdwStubPhase);
  1643.  
  1644.  
  1645. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextRange_SetChar_Proxy( 
  1646.     ITextRange __RPC_FAR * This,
  1647.     /* [in] */ long ch);
  1648.  
  1649.  
  1650. void __RPC_STUB ITextRange_SetChar_Stub(
  1651.     IRpcStubBuffer *This,
  1652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1653.     PRPC_MESSAGE _pRpcMessage,
  1654.     DWORD *_pdwStubPhase);
  1655.  
  1656.  
  1657. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetDuplicate_Proxy( 
  1658.     ITextRange __RPC_FAR * This,
  1659.     /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  1660.  
  1661.  
  1662. void __RPC_STUB ITextRange_GetDuplicate_Stub(
  1663.     IRpcStubBuffer *This,
  1664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1665.     PRPC_MESSAGE _pRpcMessage,
  1666.     DWORD *_pdwStubPhase);
  1667.  
  1668.  
  1669. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetFormattedText_Proxy( 
  1670.     ITextRange __RPC_FAR * This,
  1671.     /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  1672.  
  1673.  
  1674. void __RPC_STUB ITextRange_GetFormattedText_Stub(
  1675.     IRpcStubBuffer *This,
  1676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1677.     PRPC_MESSAGE _pRpcMessage,
  1678.     DWORD *_pdwStubPhase);
  1679.  
  1680.  
  1681. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextRange_SetFormattedText_Proxy( 
  1682.     ITextRange __RPC_FAR * This,
  1683.     /* [in] */ ITextRange __RPC_FAR *pRange);
  1684.  
  1685.  
  1686. void __RPC_STUB ITextRange_SetFormattedText_Stub(
  1687.     IRpcStubBuffer *This,
  1688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1689.     PRPC_MESSAGE _pRpcMessage,
  1690.     DWORD *_pdwStubPhase);
  1691.  
  1692.  
  1693. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetStart_Proxy( 
  1694.     ITextRange __RPC_FAR * This,
  1695.     /* [retval][out] */ long __RPC_FAR *pcpFirst);
  1696.  
  1697.  
  1698. void __RPC_STUB ITextRange_GetStart_Stub(
  1699.     IRpcStubBuffer *This,
  1700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1701.     PRPC_MESSAGE _pRpcMessage,
  1702.     DWORD *_pdwStubPhase);
  1703.  
  1704.  
  1705. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextRange_SetStart_Proxy( 
  1706.     ITextRange __RPC_FAR * This,
  1707.     /* [in] */ long cpFirst);
  1708.  
  1709.  
  1710. void __RPC_STUB ITextRange_SetStart_Stub(
  1711.     IRpcStubBuffer *This,
  1712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1713.     PRPC_MESSAGE _pRpcMessage,
  1714.     DWORD *_pdwStubPhase);
  1715.  
  1716.  
  1717. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetEnd_Proxy( 
  1718.     ITextRange __RPC_FAR * This,
  1719.     /* [retval][out] */ long __RPC_FAR *pcpLim);
  1720.  
  1721.  
  1722. void __RPC_STUB ITextRange_GetEnd_Stub(
  1723.     IRpcStubBuffer *This,
  1724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1725.     PRPC_MESSAGE _pRpcMessage,
  1726.     DWORD *_pdwStubPhase);
  1727.  
  1728.  
  1729. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextRange_SetEnd_Proxy( 
  1730.     ITextRange __RPC_FAR * This,
  1731.     /* [in] */ long cpLim);
  1732.  
  1733.  
  1734. void __RPC_STUB ITextRange_SetEnd_Stub(
  1735.     IRpcStubBuffer *This,
  1736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1737.     PRPC_MESSAGE _pRpcMessage,
  1738.     DWORD *_pdwStubPhase);
  1739.  
  1740.  
  1741. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetFont_Proxy( 
  1742.     ITextRange __RPC_FAR * This,
  1743.     /* [retval][out] */ ITextFont __RPC_FAR *__RPC_FAR *pFont);
  1744.  
  1745.  
  1746. void __RPC_STUB ITextRange_GetFont_Stub(
  1747.     IRpcStubBuffer *This,
  1748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1749.     PRPC_MESSAGE _pRpcMessage,
  1750.     DWORD *_pdwStubPhase);
  1751.  
  1752.  
  1753. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextRange_SetFont_Proxy( 
  1754.     ITextRange __RPC_FAR * This,
  1755.     /* [in] */ ITextFont __RPC_FAR *pFont);
  1756.  
  1757.  
  1758. void __RPC_STUB ITextRange_SetFont_Stub(
  1759.     IRpcStubBuffer *This,
  1760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1761.     PRPC_MESSAGE _pRpcMessage,
  1762.     DWORD *_pdwStubPhase);
  1763.  
  1764.  
  1765. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetPara_Proxy( 
  1766.     ITextRange __RPC_FAR * This,
  1767.     /* [retval][out] */ ITextPara __RPC_FAR *__RPC_FAR *pPara);
  1768.  
  1769.  
  1770. void __RPC_STUB ITextRange_GetPara_Stub(
  1771.     IRpcStubBuffer *This,
  1772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1773.     PRPC_MESSAGE _pRpcMessage,
  1774.     DWORD *_pdwStubPhase);
  1775.  
  1776.  
  1777. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextRange_SetPara_Proxy( 
  1778.     ITextRange __RPC_FAR * This,
  1779.     /* [in] */ ITextPara __RPC_FAR *pPara);
  1780.  
  1781.  
  1782. void __RPC_STUB ITextRange_SetPara_Stub(
  1783.     IRpcStubBuffer *This,
  1784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1785.     PRPC_MESSAGE _pRpcMessage,
  1786.     DWORD *_pdwStubPhase);
  1787.  
  1788.  
  1789. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetStoryLength_Proxy( 
  1790.     ITextRange __RPC_FAR * This,
  1791.     /* [retval][out] */ long __RPC_FAR *pcch);
  1792.  
  1793.  
  1794. void __RPC_STUB ITextRange_GetStoryLength_Stub(
  1795.     IRpcStubBuffer *This,
  1796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1797.     PRPC_MESSAGE _pRpcMessage,
  1798.     DWORD *_pdwStubPhase);
  1799.  
  1800.  
  1801. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetStoryType_Proxy( 
  1802.     ITextRange __RPC_FAR * This,
  1803.     /* [retval][out] */ long __RPC_FAR *pValue);
  1804.  
  1805.  
  1806. void __RPC_STUB ITextRange_GetStoryType_Stub(
  1807.     IRpcStubBuffer *This,
  1808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1809.     PRPC_MESSAGE _pRpcMessage,
  1810.     DWORD *_pdwStubPhase);
  1811.  
  1812.  
  1813. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_Collapse_Proxy( 
  1814.     ITextRange __RPC_FAR * This,
  1815.     /* [in] */ long bStart);
  1816.  
  1817.  
  1818. void __RPC_STUB ITextRange_Collapse_Stub(
  1819.     IRpcStubBuffer *This,
  1820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1821.     PRPC_MESSAGE _pRpcMessage,
  1822.     DWORD *_pdwStubPhase);
  1823.  
  1824.  
  1825. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_Expand_Proxy( 
  1826.     ITextRange __RPC_FAR * This,
  1827.     /* [in] */ long Unit,
  1828.     /* [retval][out] */ long __RPC_FAR *pDelta);
  1829.  
  1830.  
  1831. void __RPC_STUB ITextRange_Expand_Stub(
  1832.     IRpcStubBuffer *This,
  1833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1834.     PRPC_MESSAGE _pRpcMessage,
  1835.     DWORD *_pdwStubPhase);
  1836.  
  1837.  
  1838. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetIndex_Proxy( 
  1839.     ITextRange __RPC_FAR * This,
  1840.     /* [in] */ long Unit,
  1841.     /* [retval][out] */ long __RPC_FAR *pIndex);
  1842.  
  1843.  
  1844. void __RPC_STUB ITextRange_GetIndex_Stub(
  1845.     IRpcStubBuffer *This,
  1846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1847.     PRPC_MESSAGE _pRpcMessage,
  1848.     DWORD *_pdwStubPhase);
  1849.  
  1850.  
  1851. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_SetIndex_Proxy( 
  1852.     ITextRange __RPC_FAR * This,
  1853.     /* [in] */ long Unit,
  1854.     /* [in] */ long Index,
  1855.     /* [in] */ long Extend);
  1856.  
  1857.  
  1858. void __RPC_STUB ITextRange_SetIndex_Stub(
  1859.     IRpcStubBuffer *This,
  1860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1861.     PRPC_MESSAGE _pRpcMessage,
  1862.     DWORD *_pdwStubPhase);
  1863.  
  1864.  
  1865. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_SetRange_Proxy( 
  1866.     ITextRange __RPC_FAR * This,
  1867.     /* [in] */ long cpActive,
  1868.     /* [in] */ long cpOther);
  1869.  
  1870.  
  1871. void __RPC_STUB ITextRange_SetRange_Stub(
  1872.     IRpcStubBuffer *This,
  1873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1874.     PRPC_MESSAGE _pRpcMessage,
  1875.     DWORD *_pdwStubPhase);
  1876.  
  1877.  
  1878. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_InRange_Proxy( 
  1879.     ITextRange __RPC_FAR * This,
  1880.     /* [in] */ ITextRange __RPC_FAR *pRange,
  1881.     /* [retval][out] */ long __RPC_FAR *pb);
  1882.  
  1883.  
  1884. void __RPC_STUB ITextRange_InRange_Stub(
  1885.     IRpcStubBuffer *This,
  1886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1887.     PRPC_MESSAGE _pRpcMessage,
  1888.     DWORD *_pdwStubPhase);
  1889.  
  1890.  
  1891. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_InStory_Proxy( 
  1892.     ITextRange __RPC_FAR * This,
  1893.     /* [in] */ ITextRange __RPC_FAR *pRange,
  1894.     /* [retval][out] */ long __RPC_FAR *pb);
  1895.  
  1896.  
  1897. void __RPC_STUB ITextRange_InStory_Stub(
  1898.     IRpcStubBuffer *This,
  1899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1900.     PRPC_MESSAGE _pRpcMessage,
  1901.     DWORD *_pdwStubPhase);
  1902.  
  1903.  
  1904. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_IsEqual_Proxy( 
  1905.     ITextRange __RPC_FAR * This,
  1906.     /* [in] */ ITextRange __RPC_FAR *pRange,
  1907.     /* [retval][out] */ long __RPC_FAR *pb);
  1908.  
  1909.  
  1910. void __RPC_STUB ITextRange_IsEqual_Stub(
  1911.     IRpcStubBuffer *This,
  1912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1913.     PRPC_MESSAGE _pRpcMessage,
  1914.     DWORD *_pdwStubPhase);
  1915.  
  1916.  
  1917. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_Select_Proxy( 
  1918.     ITextRange __RPC_FAR * This);
  1919.  
  1920.  
  1921. void __RPC_STUB ITextRange_Select_Stub(
  1922.     IRpcStubBuffer *This,
  1923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1924.     PRPC_MESSAGE _pRpcMessage,
  1925.     DWORD *_pdwStubPhase);
  1926.  
  1927.  
  1928. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_StartOf_Proxy( 
  1929.     ITextRange __RPC_FAR * This,
  1930.     /* [in] */ long Unit,
  1931.     /* [in] */ long Extend,
  1932.     /* [retval][out] */ long __RPC_FAR *pDelta);
  1933.  
  1934.  
  1935. void __RPC_STUB ITextRange_StartOf_Stub(
  1936.     IRpcStubBuffer *This,
  1937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1938.     PRPC_MESSAGE _pRpcMessage,
  1939.     DWORD *_pdwStubPhase);
  1940.  
  1941.  
  1942. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_EndOf_Proxy( 
  1943.     ITextRange __RPC_FAR * This,
  1944.     /* [in] */ long Unit,
  1945.     /* [in] */ long Extend,
  1946.     /* [retval][out] */ long __RPC_FAR *pDelta);
  1947.  
  1948.  
  1949. void __RPC_STUB ITextRange_EndOf_Stub(
  1950.     IRpcStubBuffer *This,
  1951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1952.     PRPC_MESSAGE _pRpcMessage,
  1953.     DWORD *_pdwStubPhase);
  1954.  
  1955.  
  1956. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_Move_Proxy( 
  1957.     ITextRange __RPC_FAR * This,
  1958.     /* [in] */ long Unit,
  1959.     /* [in] */ long Count,
  1960.     /* [retval][out] */ long __RPC_FAR *pDelta);
  1961.  
  1962.  
  1963. void __RPC_STUB ITextRange_Move_Stub(
  1964.     IRpcStubBuffer *This,
  1965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1966.     PRPC_MESSAGE _pRpcMessage,
  1967.     DWORD *_pdwStubPhase);
  1968.  
  1969.  
  1970. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_MoveStart_Proxy( 
  1971.     ITextRange __RPC_FAR * This,
  1972.     /* [in] */ long Unit,
  1973.     /* [in] */ long Count,
  1974.     /* [retval][out] */ long __RPC_FAR *pDelta);
  1975.  
  1976.  
  1977. void __RPC_STUB ITextRange_MoveStart_Stub(
  1978.     IRpcStubBuffer *This,
  1979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1980.     PRPC_MESSAGE _pRpcMessage,
  1981.     DWORD *_pdwStubPhase);
  1982.  
  1983.  
  1984. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_MoveEnd_Proxy( 
  1985.     ITextRange __RPC_FAR * This,
  1986.     /* [in] */ long Unit,
  1987.     /* [in] */ long Count,
  1988.     /* [retval][out] */ long __RPC_FAR *pDelta);
  1989.  
  1990.  
  1991. void __RPC_STUB ITextRange_MoveEnd_Stub(
  1992.     IRpcStubBuffer *This,
  1993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1994.     PRPC_MESSAGE _pRpcMessage,
  1995.     DWORD *_pdwStubPhase);
  1996.  
  1997.  
  1998. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_MoveWhile_Proxy( 
  1999.     ITextRange __RPC_FAR * This,
  2000.     /* [in] */ VARIANT __RPC_FAR *Cset,
  2001.     /* [in] */ long Count,
  2002.     /* [retval][out] */ long __RPC_FAR *pDelta);
  2003.  
  2004.  
  2005. void __RPC_STUB ITextRange_MoveWhile_Stub(
  2006.     IRpcStubBuffer *This,
  2007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2008.     PRPC_MESSAGE _pRpcMessage,
  2009.     DWORD *_pdwStubPhase);
  2010.  
  2011.  
  2012. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_MoveStartWhile_Proxy( 
  2013.     ITextRange __RPC_FAR * This,
  2014.     /* [in] */ VARIANT __RPC_FAR *Cset,
  2015.     /* [in] */ long Count,
  2016.     /* [retval][out] */ long __RPC_FAR *pDelta);
  2017.  
  2018.  
  2019. void __RPC_STUB ITextRange_MoveStartWhile_Stub(
  2020.     IRpcStubBuffer *This,
  2021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2022.     PRPC_MESSAGE _pRpcMessage,
  2023.     DWORD *_pdwStubPhase);
  2024.  
  2025.  
  2026. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_MoveEndWhile_Proxy( 
  2027.     ITextRange __RPC_FAR * This,
  2028.     /* [in] */ VARIANT __RPC_FAR *Cset,
  2029.     /* [in] */ long Count,
  2030.     /* [retval][out] */ long __RPC_FAR *pDelta);
  2031.  
  2032.  
  2033. void __RPC_STUB ITextRange_MoveEndWhile_Stub(
  2034.     IRpcStubBuffer *This,
  2035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2036.     PRPC_MESSAGE _pRpcMessage,
  2037.     DWORD *_pdwStubPhase);
  2038.  
  2039.  
  2040. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_MoveUntil_Proxy( 
  2041.     ITextRange __RPC_FAR * This,
  2042.     /* [in] */ VARIANT __RPC_FAR *Cset,
  2043.     /* [in] */ long Count,
  2044.     /* [retval][out] */ long __RPC_FAR *pDelta);
  2045.  
  2046.  
  2047. void __RPC_STUB ITextRange_MoveUntil_Stub(
  2048.     IRpcStubBuffer *This,
  2049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2050.     PRPC_MESSAGE _pRpcMessage,
  2051.     DWORD *_pdwStubPhase);
  2052.  
  2053.  
  2054. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_MoveStartUntil_Proxy( 
  2055.     ITextRange __RPC_FAR * This,
  2056.     /* [in] */ VARIANT __RPC_FAR *Cset,
  2057.     /* [in] */ long Count,
  2058.     /* [retval][out] */ long __RPC_FAR *pDelta);
  2059.  
  2060.  
  2061. void __RPC_STUB ITextRange_MoveStartUntil_Stub(
  2062.     IRpcStubBuffer *This,
  2063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2064.     PRPC_MESSAGE _pRpcMessage,
  2065.     DWORD *_pdwStubPhase);
  2066.  
  2067.  
  2068. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_MoveEndUntil_Proxy( 
  2069.     ITextRange __RPC_FAR * This,
  2070.     /* [in] */ VARIANT __RPC_FAR *Cset,
  2071.     /* [in] */ long Count,
  2072.     /* [retval][out] */ long __RPC_FAR *pDelta);
  2073.  
  2074.  
  2075. void __RPC_STUB ITextRange_MoveEndUntil_Stub(
  2076.     IRpcStubBuffer *This,
  2077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2078.     PRPC_MESSAGE _pRpcMessage,
  2079.     DWORD *_pdwStubPhase);
  2080.  
  2081.  
  2082. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_FindText_Proxy( 
  2083.     ITextRange __RPC_FAR * This,
  2084.     /* [in] */ BSTR bstr,
  2085.     /* [in] */ long cch,
  2086.     /* [in] */ long Flags,
  2087.     /* [retval][out] */ long __RPC_FAR *pLength);
  2088.  
  2089.  
  2090. void __RPC_STUB ITextRange_FindText_Stub(
  2091.     IRpcStubBuffer *This,
  2092.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2093.     PRPC_MESSAGE _pRpcMessage,
  2094.     DWORD *_pdwStubPhase);
  2095.  
  2096.  
  2097. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_FindTextStart_Proxy( 
  2098.     ITextRange __RPC_FAR * This,
  2099.     /* [in] */ BSTR bstr,
  2100.     /* [in] */ long cch,
  2101.     /* [in] */ long Flags,
  2102.     /* [retval][out] */ long __RPC_FAR *pLength);
  2103.  
  2104.  
  2105. void __RPC_STUB ITextRange_FindTextStart_Stub(
  2106.     IRpcStubBuffer *This,
  2107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2108.     PRPC_MESSAGE _pRpcMessage,
  2109.     DWORD *_pdwStubPhase);
  2110.  
  2111.  
  2112. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_FindTextEnd_Proxy( 
  2113.     ITextRange __RPC_FAR * This,
  2114.     /* [in] */ BSTR bstr,
  2115.     /* [in] */ long cch,
  2116.     /* [in] */ long Flags,
  2117.     /* [retval][out] */ long __RPC_FAR *pLength);
  2118.  
  2119.  
  2120. void __RPC_STUB ITextRange_FindTextEnd_Stub(
  2121.     IRpcStubBuffer *This,
  2122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2123.     PRPC_MESSAGE _pRpcMessage,
  2124.     DWORD *_pdwStubPhase);
  2125.  
  2126.  
  2127. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_Delete_Proxy( 
  2128.     ITextRange __RPC_FAR * This,
  2129.     /* [in] */ long Unit,
  2130.     /* [in] */ long Count,
  2131.     /* [retval][out] */ long __RPC_FAR *pDelta);
  2132.  
  2133.  
  2134. void __RPC_STUB ITextRange_Delete_Stub(
  2135.     IRpcStubBuffer *This,
  2136.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2137.     PRPC_MESSAGE _pRpcMessage,
  2138.     DWORD *_pdwStubPhase);
  2139.  
  2140.  
  2141. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_Cut_Proxy( 
  2142.     ITextRange __RPC_FAR * This,
  2143.     /* [out] */ VARIANT __RPC_FAR *pVar);
  2144.  
  2145.  
  2146. void __RPC_STUB ITextRange_Cut_Stub(
  2147.     IRpcStubBuffer *This,
  2148.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2149.     PRPC_MESSAGE _pRpcMessage,
  2150.     DWORD *_pdwStubPhase);
  2151.  
  2152.  
  2153. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_Copy_Proxy( 
  2154.     ITextRange __RPC_FAR * This,
  2155.     /* [out] */ VARIANT __RPC_FAR *pVar);
  2156.  
  2157.  
  2158. void __RPC_STUB ITextRange_Copy_Stub(
  2159.     IRpcStubBuffer *This,
  2160.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2161.     PRPC_MESSAGE _pRpcMessage,
  2162.     DWORD *_pdwStubPhase);
  2163.  
  2164.  
  2165. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_Paste_Proxy( 
  2166.     ITextRange __RPC_FAR * This,
  2167.     /* [in] */ VARIANT __RPC_FAR *pVar,
  2168.     /* [in] */ long Format);
  2169.  
  2170.  
  2171. void __RPC_STUB ITextRange_Paste_Stub(
  2172.     IRpcStubBuffer *This,
  2173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2174.     PRPC_MESSAGE _pRpcMessage,
  2175.     DWORD *_pdwStubPhase);
  2176.  
  2177.  
  2178. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_CanPaste_Proxy( 
  2179.     ITextRange __RPC_FAR * This,
  2180.     /* [in] */ VARIANT __RPC_FAR *pVar,
  2181.     /* [in] */ long Format,
  2182.     /* [retval][out] */ long __RPC_FAR *pb);
  2183.  
  2184.  
  2185. void __RPC_STUB ITextRange_CanPaste_Stub(
  2186.     IRpcStubBuffer *This,
  2187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2188.     PRPC_MESSAGE _pRpcMessage,
  2189.     DWORD *_pdwStubPhase);
  2190.  
  2191.  
  2192. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_CanEdit_Proxy( 
  2193.     ITextRange __RPC_FAR * This,
  2194.     /* [retval][out] */ long __RPC_FAR *pbCanEdit);
  2195.  
  2196.  
  2197. void __RPC_STUB ITextRange_CanEdit_Stub(
  2198.     IRpcStubBuffer *This,
  2199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2200.     PRPC_MESSAGE _pRpcMessage,
  2201.     DWORD *_pdwStubPhase);
  2202.  
  2203.  
  2204. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_ChangeCase_Proxy( 
  2205.     ITextRange __RPC_FAR * This,
  2206.     /* [in] */ long Type);
  2207.  
  2208.  
  2209. void __RPC_STUB ITextRange_ChangeCase_Stub(
  2210.     IRpcStubBuffer *This,
  2211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2212.     PRPC_MESSAGE _pRpcMessage,
  2213.     DWORD *_pdwStubPhase);
  2214.  
  2215.  
  2216. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetPoint_Proxy( 
  2217.     ITextRange __RPC_FAR * This,
  2218.     /* [in] */ long Type,
  2219.     /* [out] */ long __RPC_FAR *px,
  2220.     /* [out] */ long __RPC_FAR *py);
  2221.  
  2222.  
  2223. void __RPC_STUB ITextRange_GetPoint_Stub(
  2224.     IRpcStubBuffer *This,
  2225.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2226.     PRPC_MESSAGE _pRpcMessage,
  2227.     DWORD *_pdwStubPhase);
  2228.  
  2229.  
  2230. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_SetPoint_Proxy( 
  2231.     ITextRange __RPC_FAR * This,
  2232.     /* [in] */ long x,
  2233.     /* [in] */ long y,
  2234.     /* [in] */ long Type,
  2235.     /* [in] */ long Extend);
  2236.  
  2237.  
  2238. void __RPC_STUB ITextRange_SetPoint_Stub(
  2239.     IRpcStubBuffer *This,
  2240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2241.     PRPC_MESSAGE _pRpcMessage,
  2242.     DWORD *_pdwStubPhase);
  2243.  
  2244.  
  2245. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_ScrollIntoView_Proxy( 
  2246.     ITextRange __RPC_FAR * This,
  2247.     /* [in] */ long Value);
  2248.  
  2249.  
  2250. void __RPC_STUB ITextRange_ScrollIntoView_Stub(
  2251.     IRpcStubBuffer *This,
  2252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2253.     PRPC_MESSAGE _pRpcMessage,
  2254.     DWORD *_pdwStubPhase);
  2255.  
  2256.  
  2257. /* [id] */ HRESULT STDMETHODCALLTYPE ITextRange_GetEmbeddedObject_Proxy( 
  2258.     ITextRange __RPC_FAR * This,
  2259.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppv);
  2260.  
  2261.  
  2262. void __RPC_STUB ITextRange_GetEmbeddedObject_Stub(
  2263.     IRpcStubBuffer *This,
  2264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2265.     PRPC_MESSAGE _pRpcMessage,
  2266.     DWORD *_pdwStubPhase);
  2267.  
  2268.  
  2269.  
  2270. #endif     /* __ITextRange_INTERFACE_DEFINED__ */
  2271.  
  2272.  
  2273. #ifndef __ITextSelection_INTERFACE_DEFINED__
  2274. #define __ITextSelection_INTERFACE_DEFINED__
  2275.  
  2276. /* interface ITextSelection */
  2277. /* [object][nonextensible][dual][version][uuid] */ 
  2278.  
  2279.  
  2280. EXTERN_C const IID IID_ITextSelection;
  2281.  
  2282. #if defined(__cplusplus) && !defined(CINTERFACE)
  2283.     
  2284.     MIDL_INTERFACE("8CC497C1-A1DF-11ce-8098-00AA0047BE5D")
  2285.     ITextSelection : public ITextRange
  2286.     {
  2287.     public:
  2288.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetFlags( 
  2289.             /* [retval][out] */ long __RPC_FAR *pFlags) = 0;
  2290.         
  2291.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetFlags( 
  2292.             /* [in] */ LONG Flags) = 0;
  2293.         
  2294.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetType( 
  2295.             /* [retval][out] */ long __RPC_FAR *pType) = 0;
  2296.         
  2297.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveLeft( 
  2298.             /* [in] */ long Unit,
  2299.             /* [in] */ long Count,
  2300.             /* [in] */ long Extend,
  2301.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  2302.         
  2303.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveRight( 
  2304.             /* [in] */ long Unit,
  2305.             /* [in] */ long Count,
  2306.             /* [in] */ long Extend,
  2307.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  2308.         
  2309.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveUp( 
  2310.             /* [in] */ long Unit,
  2311.             /* [in] */ long Count,
  2312.             /* [in] */ long Extend,
  2313.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  2314.         
  2315.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE MoveDown( 
  2316.             /* [in] */ long Unit,
  2317.             /* [in] */ long Count,
  2318.             /* [in] */ long Extend,
  2319.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  2320.         
  2321.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE HomeKey( 
  2322.             /* [in] */ long Unit,
  2323.             /* [in] */ long Extend,
  2324.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  2325.         
  2326.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE EndKey( 
  2327.             /* [in] */ long Unit,
  2328.             /* [in] */ long Extend,
  2329.             /* [retval][out] */ long __RPC_FAR *pDelta) = 0;
  2330.         
  2331.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE TypeText( 
  2332.             /* [in] */ BSTR bstr) = 0;
  2333.         
  2334.     };
  2335.     
  2336. #else     /* C style interface */
  2337.  
  2338.     typedef struct ITextSelectionVtbl
  2339.     {
  2340.         BEGIN_INTERFACE
  2341.         
  2342.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2343.             ITextSelection __RPC_FAR * This,
  2344.             /* [in] */ REFIID riid,
  2345.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2346.         
  2347.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2348.             ITextSelection __RPC_FAR * This);
  2349.         
  2350.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2351.             ITextSelection __RPC_FAR * This);
  2352.         
  2353.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2354.             ITextSelection __RPC_FAR * This,
  2355.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2356.         
  2357.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2358.             ITextSelection __RPC_FAR * This,
  2359.             /* [in] */ UINT iTInfo,
  2360.             /* [in] */ LCID lcid,
  2361.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2362.         
  2363.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2364.             ITextSelection __RPC_FAR * This,
  2365.             /* [in] */ REFIID riid,
  2366.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2367.             /* [in] */ UINT cNames,
  2368.             /* [in] */ LCID lcid,
  2369.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2370.         
  2371.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2372.             ITextSelection __RPC_FAR * This,
  2373.             /* [in] */ DISPID dispIdMember,
  2374.             /* [in] */ REFIID riid,
  2375.             /* [in] */ LCID lcid,
  2376.             /* [in] */ WORD wFlags,
  2377.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2378.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2379.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2380.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2381.         
  2382.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetText )( 
  2383.             ITextSelection __RPC_FAR * This,
  2384.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2385.         
  2386.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetText )( 
  2387.             ITextSelection __RPC_FAR * This,
  2388.             /* [in] */ BSTR bstr);
  2389.         
  2390.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChar )( 
  2391.             ITextSelection __RPC_FAR * This,
  2392.             /* [retval][out] */ long __RPC_FAR *pch);
  2393.         
  2394.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetChar )( 
  2395.             ITextSelection __RPC_FAR * This,
  2396.             /* [in] */ long ch);
  2397.         
  2398.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDuplicate )( 
  2399.             ITextSelection __RPC_FAR * This,
  2400.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  2401.         
  2402.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFormattedText )( 
  2403.             ITextSelection __RPC_FAR * This,
  2404.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  2405.         
  2406.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFormattedText )( 
  2407.             ITextSelection __RPC_FAR * This,
  2408.             /* [in] */ ITextRange __RPC_FAR *pRange);
  2409.         
  2410.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStart )( 
  2411.             ITextSelection __RPC_FAR * This,
  2412.             /* [retval][out] */ long __RPC_FAR *pcpFirst);
  2413.         
  2414.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStart )( 
  2415.             ITextSelection __RPC_FAR * This,
  2416.             /* [in] */ long cpFirst);
  2417.         
  2418.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEnd )( 
  2419.             ITextSelection __RPC_FAR * This,
  2420.             /* [retval][out] */ long __RPC_FAR *pcpLim);
  2421.         
  2422.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEnd )( 
  2423.             ITextSelection __RPC_FAR * This,
  2424.             /* [in] */ long cpLim);
  2425.         
  2426.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFont )( 
  2427.             ITextSelection __RPC_FAR * This,
  2428.             /* [retval][out] */ ITextFont __RPC_FAR *__RPC_FAR *pFont);
  2429.         
  2430.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFont )( 
  2431.             ITextSelection __RPC_FAR * This,
  2432.             /* [in] */ ITextFont __RPC_FAR *pFont);
  2433.         
  2434.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPara )( 
  2435.             ITextSelection __RPC_FAR * This,
  2436.             /* [retval][out] */ ITextPara __RPC_FAR *__RPC_FAR *pPara);
  2437.         
  2438.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPara )( 
  2439.             ITextSelection __RPC_FAR * This,
  2440.             /* [in] */ ITextPara __RPC_FAR *pPara);
  2441.         
  2442.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStoryLength )( 
  2443.             ITextSelection __RPC_FAR * This,
  2444.             /* [retval][out] */ long __RPC_FAR *pcch);
  2445.         
  2446.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStoryType )( 
  2447.             ITextSelection __RPC_FAR * This,
  2448.             /* [retval][out] */ long __RPC_FAR *pValue);
  2449.         
  2450.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Collapse )( 
  2451.             ITextSelection __RPC_FAR * This,
  2452.             /* [in] */ long bStart);
  2453.         
  2454.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Expand )( 
  2455.             ITextSelection __RPC_FAR * This,
  2456.             /* [in] */ long Unit,
  2457.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2458.         
  2459.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIndex )( 
  2460.             ITextSelection __RPC_FAR * This,
  2461.             /* [in] */ long Unit,
  2462.             /* [retval][out] */ long __RPC_FAR *pIndex);
  2463.         
  2464.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetIndex )( 
  2465.             ITextSelection __RPC_FAR * This,
  2466.             /* [in] */ long Unit,
  2467.             /* [in] */ long Index,
  2468.             /* [in] */ long Extend);
  2469.         
  2470.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRange )( 
  2471.             ITextSelection __RPC_FAR * This,
  2472.             /* [in] */ long cpActive,
  2473.             /* [in] */ long cpOther);
  2474.         
  2475.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InRange )( 
  2476.             ITextSelection __RPC_FAR * This,
  2477.             /* [in] */ ITextRange __RPC_FAR *pRange,
  2478.             /* [retval][out] */ long __RPC_FAR *pb);
  2479.         
  2480.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InStory )( 
  2481.             ITextSelection __RPC_FAR * This,
  2482.             /* [in] */ ITextRange __RPC_FAR *pRange,
  2483.             /* [retval][out] */ long __RPC_FAR *pb);
  2484.         
  2485.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsEqual )( 
  2486.             ITextSelection __RPC_FAR * This,
  2487.             /* [in] */ ITextRange __RPC_FAR *pRange,
  2488.             /* [retval][out] */ long __RPC_FAR *pb);
  2489.         
  2490.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Select )( 
  2491.             ITextSelection __RPC_FAR * This);
  2492.         
  2493.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *StartOf )( 
  2494.             ITextSelection __RPC_FAR * This,
  2495.             /* [in] */ long Unit,
  2496.             /* [in] */ long Extend,
  2497.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2498.         
  2499.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndOf )( 
  2500.             ITextSelection __RPC_FAR * This,
  2501.             /* [in] */ long Unit,
  2502.             /* [in] */ long Extend,
  2503.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2504.         
  2505.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  2506.             ITextSelection __RPC_FAR * This,
  2507.             /* [in] */ long Unit,
  2508.             /* [in] */ long Count,
  2509.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2510.         
  2511.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveStart )( 
  2512.             ITextSelection __RPC_FAR * This,
  2513.             /* [in] */ long Unit,
  2514.             /* [in] */ long Count,
  2515.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2516.         
  2517.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveEnd )( 
  2518.             ITextSelection __RPC_FAR * This,
  2519.             /* [in] */ long Unit,
  2520.             /* [in] */ long Count,
  2521.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2522.         
  2523.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveWhile )( 
  2524.             ITextSelection __RPC_FAR * This,
  2525.             /* [in] */ VARIANT __RPC_FAR *Cset,
  2526.             /* [in] */ long Count,
  2527.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2528.         
  2529.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveStartWhile )( 
  2530.             ITextSelection __RPC_FAR * This,
  2531.             /* [in] */ VARIANT __RPC_FAR *Cset,
  2532.             /* [in] */ long Count,
  2533.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2534.         
  2535.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveEndWhile )( 
  2536.             ITextSelection __RPC_FAR * This,
  2537.             /* [in] */ VARIANT __RPC_FAR *Cset,
  2538.             /* [in] */ long Count,
  2539.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2540.         
  2541.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveUntil )( 
  2542.             ITextSelection __RPC_FAR * This,
  2543.             /* [in] */ VARIANT __RPC_FAR *Cset,
  2544.             /* [in] */ long Count,
  2545.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2546.         
  2547.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveStartUntil )( 
  2548.             ITextSelection __RPC_FAR * This,
  2549.             /* [in] */ VARIANT __RPC_FAR *Cset,
  2550.             /* [in] */ long Count,
  2551.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2552.         
  2553.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveEndUntil )( 
  2554.             ITextSelection __RPC_FAR * This,
  2555.             /* [in] */ VARIANT __RPC_FAR *Cset,
  2556.             /* [in] */ long Count,
  2557.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2558.         
  2559.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindText )( 
  2560.             ITextSelection __RPC_FAR * This,
  2561.             /* [in] */ BSTR bstr,
  2562.             /* [in] */ long cch,
  2563.             /* [in] */ long Flags,
  2564.             /* [retval][out] */ long __RPC_FAR *pLength);
  2565.         
  2566.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindTextStart )( 
  2567.             ITextSelection __RPC_FAR * This,
  2568.             /* [in] */ BSTR bstr,
  2569.             /* [in] */ long cch,
  2570.             /* [in] */ long Flags,
  2571.             /* [retval][out] */ long __RPC_FAR *pLength);
  2572.         
  2573.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindTextEnd )( 
  2574.             ITextSelection __RPC_FAR * This,
  2575.             /* [in] */ BSTR bstr,
  2576.             /* [in] */ long cch,
  2577.             /* [in] */ long Flags,
  2578.             /* [retval][out] */ long __RPC_FAR *pLength);
  2579.         
  2580.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  2581.             ITextSelection __RPC_FAR * This,
  2582.             /* [in] */ long Unit,
  2583.             /* [in] */ long Count,
  2584.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2585.         
  2586.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cut )( 
  2587.             ITextSelection __RPC_FAR * This,
  2588.             /* [out] */ VARIANT __RPC_FAR *pVar);
  2589.         
  2590.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Copy )( 
  2591.             ITextSelection __RPC_FAR * This,
  2592.             /* [out] */ VARIANT __RPC_FAR *pVar);
  2593.         
  2594.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Paste )( 
  2595.             ITextSelection __RPC_FAR * This,
  2596.             /* [in] */ VARIANT __RPC_FAR *pVar,
  2597.             /* [in] */ long Format);
  2598.         
  2599.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanPaste )( 
  2600.             ITextSelection __RPC_FAR * This,
  2601.             /* [in] */ VARIANT __RPC_FAR *pVar,
  2602.             /* [in] */ long Format,
  2603.             /* [retval][out] */ long __RPC_FAR *pb);
  2604.         
  2605.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanEdit )( 
  2606.             ITextSelection __RPC_FAR * This,
  2607.             /* [retval][out] */ long __RPC_FAR *pbCanEdit);
  2608.         
  2609.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChangeCase )( 
  2610.             ITextSelection __RPC_FAR * This,
  2611.             /* [in] */ long Type);
  2612.         
  2613.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPoint )( 
  2614.             ITextSelection __RPC_FAR * This,
  2615.             /* [in] */ long Type,
  2616.             /* [out] */ long __RPC_FAR *px,
  2617.             /* [out] */ long __RPC_FAR *py);
  2618.         
  2619.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPoint )( 
  2620.             ITextSelection __RPC_FAR * This,
  2621.             /* [in] */ long x,
  2622.             /* [in] */ long y,
  2623.             /* [in] */ long Type,
  2624.             /* [in] */ long Extend);
  2625.         
  2626.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ScrollIntoView )( 
  2627.             ITextSelection __RPC_FAR * This,
  2628.             /* [in] */ long Value);
  2629.         
  2630.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEmbeddedObject )( 
  2631.             ITextSelection __RPC_FAR * This,
  2632.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppv);
  2633.         
  2634.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFlags )( 
  2635.             ITextSelection __RPC_FAR * This,
  2636.             /* [retval][out] */ long __RPC_FAR *pFlags);
  2637.         
  2638.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFlags )( 
  2639.             ITextSelection __RPC_FAR * This,
  2640.             /* [in] */ LONG Flags);
  2641.         
  2642.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetType )( 
  2643.             ITextSelection __RPC_FAR * This,
  2644.             /* [retval][out] */ long __RPC_FAR *pType);
  2645.         
  2646.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveLeft )( 
  2647.             ITextSelection __RPC_FAR * This,
  2648.             /* [in] */ long Unit,
  2649.             /* [in] */ long Count,
  2650.             /* [in] */ long Extend,
  2651.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2652.         
  2653.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveRight )( 
  2654.             ITextSelection __RPC_FAR * This,
  2655.             /* [in] */ long Unit,
  2656.             /* [in] */ long Count,
  2657.             /* [in] */ long Extend,
  2658.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2659.         
  2660.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveUp )( 
  2661.             ITextSelection __RPC_FAR * This,
  2662.             /* [in] */ long Unit,
  2663.             /* [in] */ long Count,
  2664.             /* [in] */ long Extend,
  2665.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2666.         
  2667.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveDown )( 
  2668.             ITextSelection __RPC_FAR * This,
  2669.             /* [in] */ long Unit,
  2670.             /* [in] */ long Count,
  2671.             /* [in] */ long Extend,
  2672.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2673.         
  2674.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HomeKey )( 
  2675.             ITextSelection __RPC_FAR * This,
  2676.             /* [in] */ long Unit,
  2677.             /* [in] */ long Extend,
  2678.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2679.         
  2680.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndKey )( 
  2681.             ITextSelection __RPC_FAR * This,
  2682.             /* [in] */ long Unit,
  2683.             /* [in] */ long Extend,
  2684.             /* [retval][out] */ long __RPC_FAR *pDelta);
  2685.         
  2686.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TypeText )( 
  2687.             ITextSelection __RPC_FAR * This,
  2688.             /* [in] */ BSTR bstr);
  2689.         
  2690.         END_INTERFACE
  2691.     } ITextSelectionVtbl;
  2692.  
  2693.     interface ITextSelection
  2694.     {
  2695.         CONST_VTBL struct ITextSelectionVtbl __RPC_FAR *lpVtbl;
  2696.     };
  2697.  
  2698.     
  2699.  
  2700. #ifdef COBJMACROS
  2701.  
  2702.  
  2703. #define ITextSelection_QueryInterface(This,riid,ppvObject)    \
  2704.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2705.  
  2706. #define ITextSelection_AddRef(This)    \
  2707.     (This)->lpVtbl -> AddRef(This)
  2708.  
  2709. #define ITextSelection_Release(This)    \
  2710.     (This)->lpVtbl -> Release(This)
  2711.  
  2712.  
  2713. #define ITextSelection_GetTypeInfoCount(This,pctinfo)    \
  2714.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2715.  
  2716. #define ITextSelection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2717.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2718.  
  2719. #define ITextSelection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2720.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2721.  
  2722. #define ITextSelection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2723.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2724.  
  2725.  
  2726. #define ITextSelection_GetText(This,pbstr)    \
  2727.     (This)->lpVtbl -> GetText(This,pbstr)
  2728.  
  2729. #define ITextSelection_SetText(This,bstr)    \
  2730.     (This)->lpVtbl -> SetText(This,bstr)
  2731.  
  2732. #define ITextSelection_GetChar(This,pch)    \
  2733.     (This)->lpVtbl -> GetChar(This,pch)
  2734.  
  2735. #define ITextSelection_SetChar(This,ch)    \
  2736.     (This)->lpVtbl -> SetChar(This,ch)
  2737.  
  2738. #define ITextSelection_GetDuplicate(This,ppRange)    \
  2739.     (This)->lpVtbl -> GetDuplicate(This,ppRange)
  2740.  
  2741. #define ITextSelection_GetFormattedText(This,ppRange)    \
  2742.     (This)->lpVtbl -> GetFormattedText(This,ppRange)
  2743.  
  2744. #define ITextSelection_SetFormattedText(This,pRange)    \
  2745.     (This)->lpVtbl -> SetFormattedText(This,pRange)
  2746.  
  2747. #define ITextSelection_GetStart(This,pcpFirst)    \
  2748.     (This)->lpVtbl -> GetStart(This,pcpFirst)
  2749.  
  2750. #define ITextSelection_SetStart(This,cpFirst)    \
  2751.     (This)->lpVtbl -> SetStart(This,cpFirst)
  2752.  
  2753. #define ITextSelection_GetEnd(This,pcpLim)    \
  2754.     (This)->lpVtbl -> GetEnd(This,pcpLim)
  2755.  
  2756. #define ITextSelection_SetEnd(This,cpLim)    \
  2757.     (This)->lpVtbl -> SetEnd(This,cpLim)
  2758.  
  2759. #define ITextSelection_GetFont(This,pFont)    \
  2760.     (This)->lpVtbl -> GetFont(This,pFont)
  2761.  
  2762. #define ITextSelection_SetFont(This,pFont)    \
  2763.     (This)->lpVtbl -> SetFont(This,pFont)
  2764.  
  2765. #define ITextSelection_GetPara(This,pPara)    \
  2766.     (This)->lpVtbl -> GetPara(This,pPara)
  2767.  
  2768. #define ITextSelection_SetPara(This,pPara)    \
  2769.     (This)->lpVtbl -> SetPara(This,pPara)
  2770.  
  2771. #define ITextSelection_GetStoryLength(This,pcch)    \
  2772.     (This)->lpVtbl -> GetStoryLength(This,pcch)
  2773.  
  2774. #define ITextSelection_GetStoryType(This,pValue)    \
  2775.     (This)->lpVtbl -> GetStoryType(This,pValue)
  2776.  
  2777. #define ITextSelection_Collapse(This,bStart)    \
  2778.     (This)->lpVtbl -> Collapse(This,bStart)
  2779.  
  2780. #define ITextSelection_Expand(This,Unit,pDelta)    \
  2781.     (This)->lpVtbl -> Expand(This,Unit,pDelta)
  2782.  
  2783. #define ITextSelection_GetIndex(This,Unit,pIndex)    \
  2784.     (This)->lpVtbl -> GetIndex(This,Unit,pIndex)
  2785.  
  2786. #define ITextSelection_SetIndex(This,Unit,Index,Extend)    \
  2787.     (This)->lpVtbl -> SetIndex(This,Unit,Index,Extend)
  2788.  
  2789. #define ITextSelection_SetRange(This,cpActive,cpOther)    \
  2790.     (This)->lpVtbl -> SetRange(This,cpActive,cpOther)
  2791.  
  2792. #define ITextSelection_InRange(This,pRange,pb)    \
  2793.     (This)->lpVtbl -> InRange(This,pRange,pb)
  2794.  
  2795. #define ITextSelection_InStory(This,pRange,pb)    \
  2796.     (This)->lpVtbl -> InStory(This,pRange,pb)
  2797.  
  2798. #define ITextSelection_IsEqual(This,pRange,pb)    \
  2799.     (This)->lpVtbl -> IsEqual(This,pRange,pb)
  2800.  
  2801. #define ITextSelection_Select(This)    \
  2802.     (This)->lpVtbl -> Select(This)
  2803.  
  2804. #define ITextSelection_StartOf(This,Unit,Extend,pDelta)    \
  2805.     (This)->lpVtbl -> StartOf(This,Unit,Extend,pDelta)
  2806.  
  2807. #define ITextSelection_EndOf(This,Unit,Extend,pDelta)    \
  2808.     (This)->lpVtbl -> EndOf(This,Unit,Extend,pDelta)
  2809.  
  2810. #define ITextSelection_Move(This,Unit,Count,pDelta)    \
  2811.     (This)->lpVtbl -> Move(This,Unit,Count,pDelta)
  2812.  
  2813. #define ITextSelection_MoveStart(This,Unit,Count,pDelta)    \
  2814.     (This)->lpVtbl -> MoveStart(This,Unit,Count,pDelta)
  2815.  
  2816. #define ITextSelection_MoveEnd(This,Unit,Count,pDelta)    \
  2817.     (This)->lpVtbl -> MoveEnd(This,Unit,Count,pDelta)
  2818.  
  2819. #define ITextSelection_MoveWhile(This,Cset,Count,pDelta)    \
  2820.     (This)->lpVtbl -> MoveWhile(This,Cset,Count,pDelta)
  2821.  
  2822. #define ITextSelection_MoveStartWhile(This,Cset,Count,pDelta)    \
  2823.     (This)->lpVtbl -> MoveStartWhile(This,Cset,Count,pDelta)
  2824.  
  2825. #define ITextSelection_MoveEndWhile(This,Cset,Count,pDelta)    \
  2826.     (This)->lpVtbl -> MoveEndWhile(This,Cset,Count,pDelta)
  2827.  
  2828. #define ITextSelection_MoveUntil(This,Cset,Count,pDelta)    \
  2829.     (This)->lpVtbl -> MoveUntil(This,Cset,Count,pDelta)
  2830.  
  2831. #define ITextSelection_MoveStartUntil(This,Cset,Count,pDelta)    \
  2832.     (This)->lpVtbl -> MoveStartUntil(This,Cset,Count,pDelta)
  2833.  
  2834. #define ITextSelection_MoveEndUntil(This,Cset,Count,pDelta)    \
  2835.     (This)->lpVtbl -> MoveEndUntil(This,Cset,Count,pDelta)
  2836.  
  2837. #define ITextSelection_FindText(This,bstr,cch,Flags,pLength)    \
  2838.     (This)->lpVtbl -> FindText(This,bstr,cch,Flags,pLength)
  2839.  
  2840. #define ITextSelection_FindTextStart(This,bstr,cch,Flags,pLength)    \
  2841.     (This)->lpVtbl -> FindTextStart(This,bstr,cch,Flags,pLength)
  2842.  
  2843. #define ITextSelection_FindTextEnd(This,bstr,cch,Flags,pLength)    \
  2844.     (This)->lpVtbl -> FindTextEnd(This,bstr,cch,Flags,pLength)
  2845.  
  2846. #define ITextSelection_Delete(This,Unit,Count,pDelta)    \
  2847.     (This)->lpVtbl -> Delete(This,Unit,Count,pDelta)
  2848.  
  2849. #define ITextSelection_Cut(This,pVar)    \
  2850.     (This)->lpVtbl -> Cut(This,pVar)
  2851.  
  2852. #define ITextSelection_Copy(This,pVar)    \
  2853.     (This)->lpVtbl -> Copy(This,pVar)
  2854.  
  2855. #define ITextSelection_Paste(This,pVar,Format)    \
  2856.     (This)->lpVtbl -> Paste(This,pVar,Format)
  2857.  
  2858. #define ITextSelection_CanPaste(This,pVar,Format,pb)    \
  2859.     (This)->lpVtbl -> CanPaste(This,pVar,Format,pb)
  2860.  
  2861. #define ITextSelection_CanEdit(This,pbCanEdit)    \
  2862.     (This)->lpVtbl -> CanEdit(This,pbCanEdit)
  2863.  
  2864. #define ITextSelection_ChangeCase(This,Type)    \
  2865.     (This)->lpVtbl -> ChangeCase(This,Type)
  2866.  
  2867. #define ITextSelection_GetPoint(This,Type,px,py)    \
  2868.     (This)->lpVtbl -> GetPoint(This,Type,px,py)
  2869.  
  2870. #define ITextSelection_SetPoint(This,x,y,Type,Extend)    \
  2871.     (This)->lpVtbl -> SetPoint(This,x,y,Type,Extend)
  2872.  
  2873. #define ITextSelection_ScrollIntoView(This,Value)    \
  2874.     (This)->lpVtbl -> ScrollIntoView(This,Value)
  2875.  
  2876. #define ITextSelection_GetEmbeddedObject(This,ppv)    \
  2877.     (This)->lpVtbl -> GetEmbeddedObject(This,ppv)
  2878.  
  2879.  
  2880. #define ITextSelection_GetFlags(This,pFlags)    \
  2881.     (This)->lpVtbl -> GetFlags(This,pFlags)
  2882.  
  2883. #define ITextSelection_SetFlags(This,Flags)    \
  2884.     (This)->lpVtbl -> SetFlags(This,Flags)
  2885.  
  2886. #define ITextSelection_GetType(This,pType)    \
  2887.     (This)->lpVtbl -> GetType(This,pType)
  2888.  
  2889. #define ITextSelection_MoveLeft(This,Unit,Count,Extend,pDelta)    \
  2890.     (This)->lpVtbl -> MoveLeft(This,Unit,Count,Extend,pDelta)
  2891.  
  2892. #define ITextSelection_MoveRight(This,Unit,Count,Extend,pDelta)    \
  2893.     (This)->lpVtbl -> MoveRight(This,Unit,Count,Extend,pDelta)
  2894.  
  2895. #define ITextSelection_MoveUp(This,Unit,Count,Extend,pDelta)    \
  2896.     (This)->lpVtbl -> MoveUp(This,Unit,Count,Extend,pDelta)
  2897.  
  2898. #define ITextSelection_MoveDown(This,Unit,Count,Extend,pDelta)    \
  2899.     (This)->lpVtbl -> MoveDown(This,Unit,Count,Extend,pDelta)
  2900.  
  2901. #define ITextSelection_HomeKey(This,Unit,Extend,pDelta)    \
  2902.     (This)->lpVtbl -> HomeKey(This,Unit,Extend,pDelta)
  2903.  
  2904. #define ITextSelection_EndKey(This,Unit,Extend,pDelta)    \
  2905.     (This)->lpVtbl -> EndKey(This,Unit,Extend,pDelta)
  2906.  
  2907. #define ITextSelection_TypeText(This,bstr)    \
  2908.     (This)->lpVtbl -> TypeText(This,bstr)
  2909.  
  2910. #endif /* COBJMACROS */
  2911.  
  2912.  
  2913. #endif     /* C style interface */
  2914.  
  2915.  
  2916.  
  2917. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextSelection_GetFlags_Proxy( 
  2918.     ITextSelection __RPC_FAR * This,
  2919.     /* [retval][out] */ long __RPC_FAR *pFlags);
  2920.  
  2921.  
  2922. void __RPC_STUB ITextSelection_GetFlags_Stub(
  2923.     IRpcStubBuffer *This,
  2924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2925.     PRPC_MESSAGE _pRpcMessage,
  2926.     DWORD *_pdwStubPhase);
  2927.  
  2928.  
  2929. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextSelection_SetFlags_Proxy( 
  2930.     ITextSelection __RPC_FAR * This,
  2931.     /* [in] */ LONG Flags);
  2932.  
  2933.  
  2934. void __RPC_STUB ITextSelection_SetFlags_Stub(
  2935.     IRpcStubBuffer *This,
  2936.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2937.     PRPC_MESSAGE _pRpcMessage,
  2938.     DWORD *_pdwStubPhase);
  2939.  
  2940.  
  2941. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextSelection_GetType_Proxy( 
  2942.     ITextSelection __RPC_FAR * This,
  2943.     /* [retval][out] */ long __RPC_FAR *pType);
  2944.  
  2945.  
  2946. void __RPC_STUB ITextSelection_GetType_Stub(
  2947.     IRpcStubBuffer *This,
  2948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2949.     PRPC_MESSAGE _pRpcMessage,
  2950.     DWORD *_pdwStubPhase);
  2951.  
  2952.  
  2953. /* [id] */ HRESULT STDMETHODCALLTYPE ITextSelection_MoveLeft_Proxy( 
  2954.     ITextSelection __RPC_FAR * This,
  2955.     /* [in] */ long Unit,
  2956.     /* [in] */ long Count,
  2957.     /* [in] */ long Extend,
  2958.     /* [retval][out] */ long __RPC_FAR *pDelta);
  2959.  
  2960.  
  2961. void __RPC_STUB ITextSelection_MoveLeft_Stub(
  2962.     IRpcStubBuffer *This,
  2963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2964.     PRPC_MESSAGE _pRpcMessage,
  2965.     DWORD *_pdwStubPhase);
  2966.  
  2967.  
  2968. /* [id] */ HRESULT STDMETHODCALLTYPE ITextSelection_MoveRight_Proxy( 
  2969.     ITextSelection __RPC_FAR * This,
  2970.     /* [in] */ long Unit,
  2971.     /* [in] */ long Count,
  2972.     /* [in] */ long Extend,
  2973.     /* [retval][out] */ long __RPC_FAR *pDelta);
  2974.  
  2975.  
  2976. void __RPC_STUB ITextSelection_MoveRight_Stub(
  2977.     IRpcStubBuffer *This,
  2978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2979.     PRPC_MESSAGE _pRpcMessage,
  2980.     DWORD *_pdwStubPhase);
  2981.  
  2982.  
  2983. /* [id] */ HRESULT STDMETHODCALLTYPE ITextSelection_MoveUp_Proxy( 
  2984.     ITextSelection __RPC_FAR * This,
  2985.     /* [in] */ long Unit,
  2986.     /* [in] */ long Count,
  2987.     /* [in] */ long Extend,
  2988.     /* [retval][out] */ long __RPC_FAR *pDelta);
  2989.  
  2990.  
  2991. void __RPC_STUB ITextSelection_MoveUp_Stub(
  2992.     IRpcStubBuffer *This,
  2993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2994.     PRPC_MESSAGE _pRpcMessage,
  2995.     DWORD *_pdwStubPhase);
  2996.  
  2997.  
  2998. /* [id] */ HRESULT STDMETHODCALLTYPE ITextSelection_MoveDown_Proxy( 
  2999.     ITextSelection __RPC_FAR * This,
  3000.     /* [in] */ long Unit,
  3001.     /* [in] */ long Count,
  3002.     /* [in] */ long Extend,
  3003.     /* [retval][out] */ long __RPC_FAR *pDelta);
  3004.  
  3005.  
  3006. void __RPC_STUB ITextSelection_MoveDown_Stub(
  3007.     IRpcStubBuffer *This,
  3008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3009.     PRPC_MESSAGE _pRpcMessage,
  3010.     DWORD *_pdwStubPhase);
  3011.  
  3012.  
  3013. /* [id] */ HRESULT STDMETHODCALLTYPE ITextSelection_HomeKey_Proxy( 
  3014.     ITextSelection __RPC_FAR * This,
  3015.     /* [in] */ long Unit,
  3016.     /* [in] */ long Extend,
  3017.     /* [retval][out] */ long __RPC_FAR *pDelta);
  3018.  
  3019.  
  3020. void __RPC_STUB ITextSelection_HomeKey_Stub(
  3021.     IRpcStubBuffer *This,
  3022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3023.     PRPC_MESSAGE _pRpcMessage,
  3024.     DWORD *_pdwStubPhase);
  3025.  
  3026.  
  3027. /* [id] */ HRESULT STDMETHODCALLTYPE ITextSelection_EndKey_Proxy( 
  3028.     ITextSelection __RPC_FAR * This,
  3029.     /* [in] */ long Unit,
  3030.     /* [in] */ long Extend,
  3031.     /* [retval][out] */ long __RPC_FAR *pDelta);
  3032.  
  3033.  
  3034. void __RPC_STUB ITextSelection_EndKey_Stub(
  3035.     IRpcStubBuffer *This,
  3036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3037.     PRPC_MESSAGE _pRpcMessage,
  3038.     DWORD *_pdwStubPhase);
  3039.  
  3040.  
  3041. /* [id] */ HRESULT STDMETHODCALLTYPE ITextSelection_TypeText_Proxy( 
  3042.     ITextSelection __RPC_FAR * This,
  3043.     /* [in] */ BSTR bstr);
  3044.  
  3045.  
  3046. void __RPC_STUB ITextSelection_TypeText_Stub(
  3047.     IRpcStubBuffer *This,
  3048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3049.     PRPC_MESSAGE _pRpcMessage,
  3050.     DWORD *_pdwStubPhase);
  3051.  
  3052.  
  3053.  
  3054. #endif     /* __ITextSelection_INTERFACE_DEFINED__ */
  3055.  
  3056.  
  3057. #ifndef __ITextFont_INTERFACE_DEFINED__
  3058. #define __ITextFont_INTERFACE_DEFINED__
  3059.  
  3060. /* interface ITextFont */
  3061. /* [object][nonextensible][dual][version][uuid] */ 
  3062.  
  3063.  
  3064. EXTERN_C const IID IID_ITextFont;
  3065.  
  3066. #if defined(__cplusplus) && !defined(CINTERFACE)
  3067.     
  3068.     MIDL_INTERFACE("8CC497C3-A1DF-11ce-8098-00AA0047BE5D")
  3069.     ITextFont : public IDispatch
  3070.     {
  3071.     public:
  3072.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetDuplicate( 
  3073.             /* [retval][out] */ ITextFont __RPC_FAR *__RPC_FAR *ppFont) = 0;
  3074.         
  3075.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetDuplicate( 
  3076.             /* [in] */ ITextFont __RPC_FAR *pFont) = 0;
  3077.         
  3078.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CanChange( 
  3079.             /* [retval][out] */ long __RPC_FAR *pB) = 0;
  3080.         
  3081.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsEqual( 
  3082.             /* [in] */ ITextFont __RPC_FAR *pFont,
  3083.             /* [retval][out] */ long __RPC_FAR *pB) = 0;
  3084.         
  3085.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Reset( 
  3086.             /* [in] */ long Value) = 0;
  3087.         
  3088.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetStyle( 
  3089.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  3090.         
  3091.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetStyle( 
  3092.             /* [in] */ long Value) = 0;
  3093.         
  3094.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetAllCaps( 
  3095.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  3096.         
  3097.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetAllCaps( 
  3098.             /* [in] */ long Value) = 0;
  3099.         
  3100.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetAnimation( 
  3101.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  3102.         
  3103.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetAnimation( 
  3104.             /* [in] */ long Value) = 0;
  3105.         
  3106.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetBackColor( 
  3107.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  3108.         
  3109.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetBackColor( 
  3110.             /* [in] */ long Value) = 0;
  3111.         
  3112.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetBold( 
  3113.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  3114.         
  3115.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetBold( 
  3116.             /* [in] */ long Value) = 0;
  3117.         
  3118.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetEmboss( 
  3119.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  3120.         
  3121.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetEmboss( 
  3122.             /* [in] */ long Value) = 0;
  3123.         
  3124.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetForeColor( 
  3125.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  3126.         
  3127.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetForeColor( 
  3128.             /* [in] */ long Value) = 0;
  3129.         
  3130.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetHidden( 
  3131.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  3132.         
  3133.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetHidden( 
  3134.             /* [in] */ long Value) = 0;
  3135.         
  3136.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetEngrave( 
  3137.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  3138.         
  3139.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetEngrave( 
  3140.             /* [in] */ long Value) = 0;
  3141.         
  3142.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetItalic( 
  3143.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  3144.         
  3145.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetItalic( 
  3146.             /* [in] */ long Value) = 0;
  3147.         
  3148.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetKerning( 
  3149.             /* [retval][out] */ float __RPC_FAR *pValue) = 0;
  3150.         
  3151.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetKerning( 
  3152.             /* [in] */ float Value) = 0;
  3153.         
  3154.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetLanguageID( 
  3155.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  3156.         
  3157.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetLanguageID( 
  3158.             /* [in] */ long Value) = 0;
  3159.         
  3160.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetName( 
  3161.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  3162.         
  3163.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetName( 
  3164.             /* [in] */ BSTR bstr) = 0;
  3165.         
  3166.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetOutline( 
  3167.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  3168.         
  3169.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetOutline( 
  3170.             /* [in] */ long Value) = 0;
  3171.         
  3172.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetPosition( 
  3173.             /* [retval][out] */ float __RPC_FAR *pValue) = 0;
  3174.         
  3175.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetPosition( 
  3176.             /* [in] */ float Value) = 0;
  3177.         
  3178.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetProtected( 
  3179.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  3180.         
  3181.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetProtected( 
  3182.             /* [in] */ long Value) = 0;
  3183.         
  3184.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetShadow( 
  3185.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  3186.         
  3187.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetShadow( 
  3188.             /* [in] */ long Value) = 0;
  3189.         
  3190.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetSize( 
  3191.             /* [retval][out] */ float __RPC_FAR *pValue) = 0;
  3192.         
  3193.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetSize( 
  3194.             /* [in] */ float Value) = 0;
  3195.         
  3196.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetSmallCaps( 
  3197.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  3198.         
  3199.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetSmallCaps( 
  3200.             /* [in] */ long Value) = 0;
  3201.         
  3202.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetSpacing( 
  3203.             /* [retval][out] */ float __RPC_FAR *pValue) = 0;
  3204.         
  3205.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetSpacing( 
  3206.             /* [in] */ float Value) = 0;
  3207.         
  3208.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetStrikeThrough( 
  3209.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  3210.         
  3211.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetStrikeThrough( 
  3212.             /* [in] */ long Value) = 0;
  3213.         
  3214.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetSubscript( 
  3215.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  3216.         
  3217.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetSubscript( 
  3218.             /* [in] */ long Value) = 0;
  3219.         
  3220.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetSuperscript( 
  3221.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  3222.         
  3223.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetSuperscript( 
  3224.             /* [in] */ long Value) = 0;
  3225.         
  3226.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetUnderline( 
  3227.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  3228.         
  3229.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetUnderline( 
  3230.             /* [in] */ long Value) = 0;
  3231.         
  3232.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetWeight( 
  3233.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  3234.         
  3235.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetWeight( 
  3236.             /* [in] */ long Value) = 0;
  3237.         
  3238.     };
  3239.     
  3240. #else     /* C style interface */
  3241.  
  3242.     typedef struct ITextFontVtbl
  3243.     {
  3244.         BEGIN_INTERFACE
  3245.         
  3246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3247.             ITextFont __RPC_FAR * This,
  3248.             /* [in] */ REFIID riid,
  3249.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3250.         
  3251.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3252.             ITextFont __RPC_FAR * This);
  3253.         
  3254.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3255.             ITextFont __RPC_FAR * This);
  3256.         
  3257.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3258.             ITextFont __RPC_FAR * This,
  3259.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3260.         
  3261.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3262.             ITextFont __RPC_FAR * This,
  3263.             /* [in] */ UINT iTInfo,
  3264.             /* [in] */ LCID lcid,
  3265.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3266.         
  3267.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3268.             ITextFont __RPC_FAR * This,
  3269.             /* [in] */ REFIID riid,
  3270.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3271.             /* [in] */ UINT cNames,
  3272.             /* [in] */ LCID lcid,
  3273.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3274.         
  3275.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3276.             ITextFont __RPC_FAR * This,
  3277.             /* [in] */ DISPID dispIdMember,
  3278.             /* [in] */ REFIID riid,
  3279.             /* [in] */ LCID lcid,
  3280.             /* [in] */ WORD wFlags,
  3281.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3282.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3283.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3284.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3285.         
  3286.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDuplicate )( 
  3287.             ITextFont __RPC_FAR * This,
  3288.             /* [retval][out] */ ITextFont __RPC_FAR *__RPC_FAR *ppFont);
  3289.         
  3290.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDuplicate )( 
  3291.             ITextFont __RPC_FAR * This,
  3292.             /* [in] */ ITextFont __RPC_FAR *pFont);
  3293.         
  3294.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanChange )( 
  3295.             ITextFont __RPC_FAR * This,
  3296.             /* [retval][out] */ long __RPC_FAR *pB);
  3297.         
  3298.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsEqual )( 
  3299.             ITextFont __RPC_FAR * This,
  3300.             /* [in] */ ITextFont __RPC_FAR *pFont,
  3301.             /* [retval][out] */ long __RPC_FAR *pB);
  3302.         
  3303.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  3304.             ITextFont __RPC_FAR * This,
  3305.             /* [in] */ long Value);
  3306.         
  3307.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStyle )( 
  3308.             ITextFont __RPC_FAR * This,
  3309.             /* [retval][out] */ long __RPC_FAR *pValue);
  3310.         
  3311.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStyle )( 
  3312.             ITextFont __RPC_FAR * This,
  3313.             /* [in] */ long Value);
  3314.         
  3315.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllCaps )( 
  3316.             ITextFont __RPC_FAR * This,
  3317.             /* [retval][out] */ long __RPC_FAR *pValue);
  3318.         
  3319.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAllCaps )( 
  3320.             ITextFont __RPC_FAR * This,
  3321.             /* [in] */ long Value);
  3322.         
  3323.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAnimation )( 
  3324.             ITextFont __RPC_FAR * This,
  3325.             /* [retval][out] */ long __RPC_FAR *pValue);
  3326.         
  3327.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAnimation )( 
  3328.             ITextFont __RPC_FAR * This,
  3329.             /* [in] */ long Value);
  3330.         
  3331.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBackColor )( 
  3332.             ITextFont __RPC_FAR * This,
  3333.             /* [retval][out] */ long __RPC_FAR *pValue);
  3334.         
  3335.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBackColor )( 
  3336.             ITextFont __RPC_FAR * This,
  3337.             /* [in] */ long Value);
  3338.         
  3339.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBold )( 
  3340.             ITextFont __RPC_FAR * This,
  3341.             /* [retval][out] */ long __RPC_FAR *pValue);
  3342.         
  3343.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBold )( 
  3344.             ITextFont __RPC_FAR * This,
  3345.             /* [in] */ long Value);
  3346.         
  3347.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEmboss )( 
  3348.             ITextFont __RPC_FAR * This,
  3349.             /* [retval][out] */ long __RPC_FAR *pValue);
  3350.         
  3351.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEmboss )( 
  3352.             ITextFont __RPC_FAR * This,
  3353.             /* [in] */ long Value);
  3354.         
  3355.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetForeColor )( 
  3356.             ITextFont __RPC_FAR * This,
  3357.             /* [retval][out] */ long __RPC_FAR *pValue);
  3358.         
  3359.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetForeColor )( 
  3360.             ITextFont __RPC_FAR * This,
  3361.             /* [in] */ long Value);
  3362.         
  3363.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHidden )( 
  3364.             ITextFont __RPC_FAR * This,
  3365.             /* [retval][out] */ long __RPC_FAR *pValue);
  3366.         
  3367.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHidden )( 
  3368.             ITextFont __RPC_FAR * This,
  3369.             /* [in] */ long Value);
  3370.         
  3371.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEngrave )( 
  3372.             ITextFont __RPC_FAR * This,
  3373.             /* [retval][out] */ long __RPC_FAR *pValue);
  3374.         
  3375.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEngrave )( 
  3376.             ITextFont __RPC_FAR * This,
  3377.             /* [in] */ long Value);
  3378.         
  3379.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetItalic )( 
  3380.             ITextFont __RPC_FAR * This,
  3381.             /* [retval][out] */ long __RPC_FAR *pValue);
  3382.         
  3383.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetItalic )( 
  3384.             ITextFont __RPC_FAR * This,
  3385.             /* [in] */ long Value);
  3386.         
  3387.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetKerning )( 
  3388.             ITextFont __RPC_FAR * This,
  3389.             /* [retval][out] */ float __RPC_FAR *pValue);
  3390.         
  3391.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetKerning )( 
  3392.             ITextFont __RPC_FAR * This,
  3393.             /* [in] */ float Value);
  3394.         
  3395.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLanguageID )( 
  3396.             ITextFont __RPC_FAR * This,
  3397.             /* [retval][out] */ long __RPC_FAR *pValue);
  3398.         
  3399.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLanguageID )( 
  3400.             ITextFont __RPC_FAR * This,
  3401.             /* [in] */ long Value);
  3402.         
  3403.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  3404.             ITextFont __RPC_FAR * This,
  3405.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  3406.         
  3407.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )( 
  3408.             ITextFont __RPC_FAR * This,
  3409.             /* [in] */ BSTR bstr);
  3410.         
  3411.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOutline )( 
  3412.             ITextFont __RPC_FAR * This,
  3413.             /* [retval][out] */ long __RPC_FAR *pValue);
  3414.         
  3415.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetOutline )( 
  3416.             ITextFont __RPC_FAR * This,
  3417.             /* [in] */ long Value);
  3418.         
  3419.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPosition )( 
  3420.             ITextFont __RPC_FAR * This,
  3421.             /* [retval][out] */ float __RPC_FAR *pValue);
  3422.         
  3423.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPosition )( 
  3424.             ITextFont __RPC_FAR * This,
  3425.             /* [in] */ float Value);
  3426.         
  3427.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProtected )( 
  3428.             ITextFont __RPC_FAR * This,
  3429.             /* [retval][out] */ long __RPC_FAR *pValue);
  3430.         
  3431.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetProtected )( 
  3432.             ITextFont __RPC_FAR * This,
  3433.             /* [in] */ long Value);
  3434.         
  3435.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetShadow )( 
  3436.             ITextFont __RPC_FAR * This,
  3437.             /* [retval][out] */ long __RPC_FAR *pValue);
  3438.         
  3439.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetShadow )( 
  3440.             ITextFont __RPC_FAR * This,
  3441.             /* [in] */ long Value);
  3442.         
  3443.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  3444.             ITextFont __RPC_FAR * This,
  3445.             /* [retval][out] */ float __RPC_FAR *pValue);
  3446.         
  3447.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSize )( 
  3448.             ITextFont __RPC_FAR * This,
  3449.             /* [in] */ float Value);
  3450.         
  3451.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSmallCaps )( 
  3452.             ITextFont __RPC_FAR * This,
  3453.             /* [retval][out] */ long __RPC_FAR *pValue);
  3454.         
  3455.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSmallCaps )( 
  3456.             ITextFont __RPC_FAR * This,
  3457.             /* [in] */ long Value);
  3458.         
  3459.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSpacing )( 
  3460.             ITextFont __RPC_FAR * This,
  3461.             /* [retval][out] */ float __RPC_FAR *pValue);
  3462.         
  3463.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSpacing )( 
  3464.             ITextFont __RPC_FAR * This,
  3465.             /* [in] */ float Value);
  3466.         
  3467.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStrikeThrough )( 
  3468.             ITextFont __RPC_FAR * This,
  3469.             /* [retval][out] */ long __RPC_FAR *pValue);
  3470.         
  3471.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStrikeThrough )( 
  3472.             ITextFont __RPC_FAR * This,
  3473.             /* [in] */ long Value);
  3474.         
  3475.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSubscript )( 
  3476.             ITextFont __RPC_FAR * This,
  3477.             /* [retval][out] */ long __RPC_FAR *pValue);
  3478.         
  3479.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSubscript )( 
  3480.             ITextFont __RPC_FAR * This,
  3481.             /* [in] */ long Value);
  3482.         
  3483.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSuperscript )( 
  3484.             ITextFont __RPC_FAR * This,
  3485.             /* [retval][out] */ long __RPC_FAR *pValue);
  3486.         
  3487.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSuperscript )( 
  3488.             ITextFont __RPC_FAR * This,
  3489.             /* [in] */ long Value);
  3490.         
  3491.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUnderline )( 
  3492.             ITextFont __RPC_FAR * This,
  3493.             /* [retval][out] */ long __RPC_FAR *pValue);
  3494.         
  3495.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetUnderline )( 
  3496.             ITextFont __RPC_FAR * This,
  3497.             /* [in] */ long Value);
  3498.         
  3499.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWeight )( 
  3500.             ITextFont __RPC_FAR * This,
  3501.             /* [retval][out] */ long __RPC_FAR *pValue);
  3502.         
  3503.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetWeight )( 
  3504.             ITextFont __RPC_FAR * This,
  3505.             /* [in] */ long Value);
  3506.         
  3507.         END_INTERFACE
  3508.     } ITextFontVtbl;
  3509.  
  3510.     interface ITextFont
  3511.     {
  3512.         CONST_VTBL struct ITextFontVtbl __RPC_FAR *lpVtbl;
  3513.     };
  3514.  
  3515.     
  3516.  
  3517. #ifdef COBJMACROS
  3518.  
  3519.  
  3520. #define ITextFont_QueryInterface(This,riid,ppvObject)    \
  3521.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3522.  
  3523. #define ITextFont_AddRef(This)    \
  3524.     (This)->lpVtbl -> AddRef(This)
  3525.  
  3526. #define ITextFont_Release(This)    \
  3527.     (This)->lpVtbl -> Release(This)
  3528.  
  3529.  
  3530. #define ITextFont_GetTypeInfoCount(This,pctinfo)    \
  3531.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3532.  
  3533. #define ITextFont_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3534.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3535.  
  3536. #define ITextFont_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3537.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3538.  
  3539. #define ITextFont_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3540.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3541.  
  3542.  
  3543. #define ITextFont_GetDuplicate(This,ppFont)    \
  3544.     (This)->lpVtbl -> GetDuplicate(This,ppFont)
  3545.  
  3546. #define ITextFont_SetDuplicate(This,pFont)    \
  3547.     (This)->lpVtbl -> SetDuplicate(This,pFont)
  3548.  
  3549. #define ITextFont_CanChange(This,pB)    \
  3550.     (This)->lpVtbl -> CanChange(This,pB)
  3551.  
  3552. #define ITextFont_IsEqual(This,pFont,pB)    \
  3553.     (This)->lpVtbl -> IsEqual(This,pFont,pB)
  3554.  
  3555. #define ITextFont_Reset(This,Value)    \
  3556.     (This)->lpVtbl -> Reset(This,Value)
  3557.  
  3558. #define ITextFont_GetStyle(This,pValue)    \
  3559.     (This)->lpVtbl -> GetStyle(This,pValue)
  3560.  
  3561. #define ITextFont_SetStyle(This,Value)    \
  3562.     (This)->lpVtbl -> SetStyle(This,Value)
  3563.  
  3564. #define ITextFont_GetAllCaps(This,pValue)    \
  3565.     (This)->lpVtbl -> GetAllCaps(This,pValue)
  3566.  
  3567. #define ITextFont_SetAllCaps(This,Value)    \
  3568.     (This)->lpVtbl -> SetAllCaps(This,Value)
  3569.  
  3570. #define ITextFont_GetAnimation(This,pValue)    \
  3571.     (This)->lpVtbl -> GetAnimation(This,pValue)
  3572.  
  3573. #define ITextFont_SetAnimation(This,Value)    \
  3574.     (This)->lpVtbl -> SetAnimation(This,Value)
  3575.  
  3576. #define ITextFont_GetBackColor(This,pValue)    \
  3577.     (This)->lpVtbl -> GetBackColor(This,pValue)
  3578.  
  3579. #define ITextFont_SetBackColor(This,Value)    \
  3580.     (This)->lpVtbl -> SetBackColor(This,Value)
  3581.  
  3582. #define ITextFont_GetBold(This,pValue)    \
  3583.     (This)->lpVtbl -> GetBold(This,pValue)
  3584.  
  3585. #define ITextFont_SetBold(This,Value)    \
  3586.     (This)->lpVtbl -> SetBold(This,Value)
  3587.  
  3588. #define ITextFont_GetEmboss(This,pValue)    \
  3589.     (This)->lpVtbl -> GetEmboss(This,pValue)
  3590.  
  3591. #define ITextFont_SetEmboss(This,Value)    \
  3592.     (This)->lpVtbl -> SetEmboss(This,Value)
  3593.  
  3594. #define ITextFont_GetForeColor(This,pValue)    \
  3595.     (This)->lpVtbl -> GetForeColor(This,pValue)
  3596.  
  3597. #define ITextFont_SetForeColor(This,Value)    \
  3598.     (This)->lpVtbl -> SetForeColor(This,Value)
  3599.  
  3600. #define ITextFont_GetHidden(This,pValue)    \
  3601.     (This)->lpVtbl -> GetHidden(This,pValue)
  3602.  
  3603. #define ITextFont_SetHidden(This,Value)    \
  3604.     (This)->lpVtbl -> SetHidden(This,Value)
  3605.  
  3606. #define ITextFont_GetEngrave(This,pValue)    \
  3607.     (This)->lpVtbl -> GetEngrave(This,pValue)
  3608.  
  3609. #define ITextFont_SetEngrave(This,Value)    \
  3610.     (This)->lpVtbl -> SetEngrave(This,Value)
  3611.  
  3612. #define ITextFont_GetItalic(This,pValue)    \
  3613.     (This)->lpVtbl -> GetItalic(This,pValue)
  3614.  
  3615. #define ITextFont_SetItalic(This,Value)    \
  3616.     (This)->lpVtbl -> SetItalic(This,Value)
  3617.  
  3618. #define ITextFont_GetKerning(This,pValue)    \
  3619.     (This)->lpVtbl -> GetKerning(This,pValue)
  3620.  
  3621. #define ITextFont_SetKerning(This,Value)    \
  3622.     (This)->lpVtbl -> SetKerning(This,Value)
  3623.  
  3624. #define ITextFont_GetLanguageID(This,pValue)    \
  3625.     (This)->lpVtbl -> GetLanguageID(This,pValue)
  3626.  
  3627. #define ITextFont_SetLanguageID(This,Value)    \
  3628.     (This)->lpVtbl -> SetLanguageID(This,Value)
  3629.  
  3630. #define ITextFont_GetName(This,pbstr)    \
  3631.     (This)->lpVtbl -> GetName(This,pbstr)
  3632.  
  3633. #define ITextFont_SetName(This,bstr)    \
  3634.     (This)->lpVtbl -> SetName(This,bstr)
  3635.  
  3636. #define ITextFont_GetOutline(This,pValue)    \
  3637.     (This)->lpVtbl -> GetOutline(This,pValue)
  3638.  
  3639. #define ITextFont_SetOutline(This,Value)    \
  3640.     (This)->lpVtbl -> SetOutline(This,Value)
  3641.  
  3642. #define ITextFont_GetPosition(This,pValue)    \
  3643.     (This)->lpVtbl -> GetPosition(This,pValue)
  3644.  
  3645. #define ITextFont_SetPosition(This,Value)    \
  3646.     (This)->lpVtbl -> SetPosition(This,Value)
  3647.  
  3648. #define ITextFont_GetProtected(This,pValue)    \
  3649.     (This)->lpVtbl -> GetProtected(This,pValue)
  3650.  
  3651. #define ITextFont_SetProtected(This,Value)    \
  3652.     (This)->lpVtbl -> SetProtected(This,Value)
  3653.  
  3654. #define ITextFont_GetShadow(This,pValue)    \
  3655.     (This)->lpVtbl -> GetShadow(This,pValue)
  3656.  
  3657. #define ITextFont_SetShadow(This,Value)    \
  3658.     (This)->lpVtbl -> SetShadow(This,Value)
  3659.  
  3660. #define ITextFont_GetSize(This,pValue)    \
  3661.     (This)->lpVtbl -> GetSize(This,pValue)
  3662.  
  3663. #define ITextFont_SetSize(This,Value)    \
  3664.     (This)->lpVtbl -> SetSize(This,Value)
  3665.  
  3666. #define ITextFont_GetSmallCaps(This,pValue)    \
  3667.     (This)->lpVtbl -> GetSmallCaps(This,pValue)
  3668.  
  3669. #define ITextFont_SetSmallCaps(This,Value)    \
  3670.     (This)->lpVtbl -> SetSmallCaps(This,Value)
  3671.  
  3672. #define ITextFont_GetSpacing(This,pValue)    \
  3673.     (This)->lpVtbl -> GetSpacing(This,pValue)
  3674.  
  3675. #define ITextFont_SetSpacing(This,Value)    \
  3676.     (This)->lpVtbl -> SetSpacing(This,Value)
  3677.  
  3678. #define ITextFont_GetStrikeThrough(This,pValue)    \
  3679.     (This)->lpVtbl -> GetStrikeThrough(This,pValue)
  3680.  
  3681. #define ITextFont_SetStrikeThrough(This,Value)    \
  3682.     (This)->lpVtbl -> SetStrikeThrough(This,Value)
  3683.  
  3684. #define ITextFont_GetSubscript(This,pValue)    \
  3685.     (This)->lpVtbl -> GetSubscript(This,pValue)
  3686.  
  3687. #define ITextFont_SetSubscript(This,Value)    \
  3688.     (This)->lpVtbl -> SetSubscript(This,Value)
  3689.  
  3690. #define ITextFont_GetSuperscript(This,pValue)    \
  3691.     (This)->lpVtbl -> GetSuperscript(This,pValue)
  3692.  
  3693. #define ITextFont_SetSuperscript(This,Value)    \
  3694.     (This)->lpVtbl -> SetSuperscript(This,Value)
  3695.  
  3696. #define ITextFont_GetUnderline(This,pValue)    \
  3697.     (This)->lpVtbl -> GetUnderline(This,pValue)
  3698.  
  3699. #define ITextFont_SetUnderline(This,Value)    \
  3700.     (This)->lpVtbl -> SetUnderline(This,Value)
  3701.  
  3702. #define ITextFont_GetWeight(This,pValue)    \
  3703.     (This)->lpVtbl -> GetWeight(This,pValue)
  3704.  
  3705. #define ITextFont_SetWeight(This,Value)    \
  3706.     (This)->lpVtbl -> SetWeight(This,Value)
  3707.  
  3708. #endif /* COBJMACROS */
  3709.  
  3710.  
  3711. #endif     /* C style interface */
  3712.  
  3713.  
  3714.  
  3715. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetDuplicate_Proxy( 
  3716.     ITextFont __RPC_FAR * This,
  3717.     /* [retval][out] */ ITextFont __RPC_FAR *__RPC_FAR *ppFont);
  3718.  
  3719.  
  3720. void __RPC_STUB ITextFont_GetDuplicate_Stub(
  3721.     IRpcStubBuffer *This,
  3722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3723.     PRPC_MESSAGE _pRpcMessage,
  3724.     DWORD *_pdwStubPhase);
  3725.  
  3726.  
  3727. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetDuplicate_Proxy( 
  3728.     ITextFont __RPC_FAR * This,
  3729.     /* [in] */ ITextFont __RPC_FAR *pFont);
  3730.  
  3731.  
  3732. void __RPC_STUB ITextFont_SetDuplicate_Stub(
  3733.     IRpcStubBuffer *This,
  3734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3735.     PRPC_MESSAGE _pRpcMessage,
  3736.     DWORD *_pdwStubPhase);
  3737.  
  3738.  
  3739. /* [id] */ HRESULT STDMETHODCALLTYPE ITextFont_CanChange_Proxy( 
  3740.     ITextFont __RPC_FAR * This,
  3741.     /* [retval][out] */ long __RPC_FAR *pB);
  3742.  
  3743.  
  3744. void __RPC_STUB ITextFont_CanChange_Stub(
  3745.     IRpcStubBuffer *This,
  3746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3747.     PRPC_MESSAGE _pRpcMessage,
  3748.     DWORD *_pdwStubPhase);
  3749.  
  3750.  
  3751. /* [id] */ HRESULT STDMETHODCALLTYPE ITextFont_IsEqual_Proxy( 
  3752.     ITextFont __RPC_FAR * This,
  3753.     /* [in] */ ITextFont __RPC_FAR *pFont,
  3754.     /* [retval][out] */ long __RPC_FAR *pB);
  3755.  
  3756.  
  3757. void __RPC_STUB ITextFont_IsEqual_Stub(
  3758.     IRpcStubBuffer *This,
  3759.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3760.     PRPC_MESSAGE _pRpcMessage,
  3761.     DWORD *_pdwStubPhase);
  3762.  
  3763.  
  3764. /* [id] */ HRESULT STDMETHODCALLTYPE ITextFont_Reset_Proxy( 
  3765.     ITextFont __RPC_FAR * This,
  3766.     /* [in] */ long Value);
  3767.  
  3768.  
  3769. void __RPC_STUB ITextFont_Reset_Stub(
  3770.     IRpcStubBuffer *This,
  3771.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3772.     PRPC_MESSAGE _pRpcMessage,
  3773.     DWORD *_pdwStubPhase);
  3774.  
  3775.  
  3776. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetStyle_Proxy( 
  3777.     ITextFont __RPC_FAR * This,
  3778.     /* [retval][out] */ long __RPC_FAR *pValue);
  3779.  
  3780.  
  3781. void __RPC_STUB ITextFont_GetStyle_Stub(
  3782.     IRpcStubBuffer *This,
  3783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3784.     PRPC_MESSAGE _pRpcMessage,
  3785.     DWORD *_pdwStubPhase);
  3786.  
  3787.  
  3788. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetStyle_Proxy( 
  3789.     ITextFont __RPC_FAR * This,
  3790.     /* [in] */ long Value);
  3791.  
  3792.  
  3793. void __RPC_STUB ITextFont_SetStyle_Stub(
  3794.     IRpcStubBuffer *This,
  3795.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3796.     PRPC_MESSAGE _pRpcMessage,
  3797.     DWORD *_pdwStubPhase);
  3798.  
  3799.  
  3800. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetAllCaps_Proxy( 
  3801.     ITextFont __RPC_FAR * This,
  3802.     /* [retval][out] */ long __RPC_FAR *pValue);
  3803.  
  3804.  
  3805. void __RPC_STUB ITextFont_GetAllCaps_Stub(
  3806.     IRpcStubBuffer *This,
  3807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3808.     PRPC_MESSAGE _pRpcMessage,
  3809.     DWORD *_pdwStubPhase);
  3810.  
  3811.  
  3812. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetAllCaps_Proxy( 
  3813.     ITextFont __RPC_FAR * This,
  3814.     /* [in] */ long Value);
  3815.  
  3816.  
  3817. void __RPC_STUB ITextFont_SetAllCaps_Stub(
  3818.     IRpcStubBuffer *This,
  3819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3820.     PRPC_MESSAGE _pRpcMessage,
  3821.     DWORD *_pdwStubPhase);
  3822.  
  3823.  
  3824. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetAnimation_Proxy( 
  3825.     ITextFont __RPC_FAR * This,
  3826.     /* [retval][out] */ long __RPC_FAR *pValue);
  3827.  
  3828.  
  3829. void __RPC_STUB ITextFont_GetAnimation_Stub(
  3830.     IRpcStubBuffer *This,
  3831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3832.     PRPC_MESSAGE _pRpcMessage,
  3833.     DWORD *_pdwStubPhase);
  3834.  
  3835.  
  3836. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetAnimation_Proxy( 
  3837.     ITextFont __RPC_FAR * This,
  3838.     /* [in] */ long Value);
  3839.  
  3840.  
  3841. void __RPC_STUB ITextFont_SetAnimation_Stub(
  3842.     IRpcStubBuffer *This,
  3843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3844.     PRPC_MESSAGE _pRpcMessage,
  3845.     DWORD *_pdwStubPhase);
  3846.  
  3847.  
  3848. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetBackColor_Proxy( 
  3849.     ITextFont __RPC_FAR * This,
  3850.     /* [retval][out] */ long __RPC_FAR *pValue);
  3851.  
  3852.  
  3853. void __RPC_STUB ITextFont_GetBackColor_Stub(
  3854.     IRpcStubBuffer *This,
  3855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3856.     PRPC_MESSAGE _pRpcMessage,
  3857.     DWORD *_pdwStubPhase);
  3858.  
  3859.  
  3860. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetBackColor_Proxy( 
  3861.     ITextFont __RPC_FAR * This,
  3862.     /* [in] */ long Value);
  3863.  
  3864.  
  3865. void __RPC_STUB ITextFont_SetBackColor_Stub(
  3866.     IRpcStubBuffer *This,
  3867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3868.     PRPC_MESSAGE _pRpcMessage,
  3869.     DWORD *_pdwStubPhase);
  3870.  
  3871.  
  3872. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetBold_Proxy( 
  3873.     ITextFont __RPC_FAR * This,
  3874.     /* [retval][out] */ long __RPC_FAR *pValue);
  3875.  
  3876.  
  3877. void __RPC_STUB ITextFont_GetBold_Stub(
  3878.     IRpcStubBuffer *This,
  3879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3880.     PRPC_MESSAGE _pRpcMessage,
  3881.     DWORD *_pdwStubPhase);
  3882.  
  3883.  
  3884. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetBold_Proxy( 
  3885.     ITextFont __RPC_FAR * This,
  3886.     /* [in] */ long Value);
  3887.  
  3888.  
  3889. void __RPC_STUB ITextFont_SetBold_Stub(
  3890.     IRpcStubBuffer *This,
  3891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3892.     PRPC_MESSAGE _pRpcMessage,
  3893.     DWORD *_pdwStubPhase);
  3894.  
  3895.  
  3896. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetEmboss_Proxy( 
  3897.     ITextFont __RPC_FAR * This,
  3898.     /* [retval][out] */ long __RPC_FAR *pValue);
  3899.  
  3900.  
  3901. void __RPC_STUB ITextFont_GetEmboss_Stub(
  3902.     IRpcStubBuffer *This,
  3903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3904.     PRPC_MESSAGE _pRpcMessage,
  3905.     DWORD *_pdwStubPhase);
  3906.  
  3907.  
  3908. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetEmboss_Proxy( 
  3909.     ITextFont __RPC_FAR * This,
  3910.     /* [in] */ long Value);
  3911.  
  3912.  
  3913. void __RPC_STUB ITextFont_SetEmboss_Stub(
  3914.     IRpcStubBuffer *This,
  3915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3916.     PRPC_MESSAGE _pRpcMessage,
  3917.     DWORD *_pdwStubPhase);
  3918.  
  3919.  
  3920. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetForeColor_Proxy( 
  3921.     ITextFont __RPC_FAR * This,
  3922.     /* [retval][out] */ long __RPC_FAR *pValue);
  3923.  
  3924.  
  3925. void __RPC_STUB ITextFont_GetForeColor_Stub(
  3926.     IRpcStubBuffer *This,
  3927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3928.     PRPC_MESSAGE _pRpcMessage,
  3929.     DWORD *_pdwStubPhase);
  3930.  
  3931.  
  3932. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetForeColor_Proxy( 
  3933.     ITextFont __RPC_FAR * This,
  3934.     /* [in] */ long Value);
  3935.  
  3936.  
  3937. void __RPC_STUB ITextFont_SetForeColor_Stub(
  3938.     IRpcStubBuffer *This,
  3939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3940.     PRPC_MESSAGE _pRpcMessage,
  3941.     DWORD *_pdwStubPhase);
  3942.  
  3943.  
  3944. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetHidden_Proxy( 
  3945.     ITextFont __RPC_FAR * This,
  3946.     /* [retval][out] */ long __RPC_FAR *pValue);
  3947.  
  3948.  
  3949. void __RPC_STUB ITextFont_GetHidden_Stub(
  3950.     IRpcStubBuffer *This,
  3951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3952.     PRPC_MESSAGE _pRpcMessage,
  3953.     DWORD *_pdwStubPhase);
  3954.  
  3955.  
  3956. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetHidden_Proxy( 
  3957.     ITextFont __RPC_FAR * This,
  3958.     /* [in] */ long Value);
  3959.  
  3960.  
  3961. void __RPC_STUB ITextFont_SetHidden_Stub(
  3962.     IRpcStubBuffer *This,
  3963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3964.     PRPC_MESSAGE _pRpcMessage,
  3965.     DWORD *_pdwStubPhase);
  3966.  
  3967.  
  3968. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetEngrave_Proxy( 
  3969.     ITextFont __RPC_FAR * This,
  3970.     /* [retval][out] */ long __RPC_FAR *pValue);
  3971.  
  3972.  
  3973. void __RPC_STUB ITextFont_GetEngrave_Stub(
  3974.     IRpcStubBuffer *This,
  3975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3976.     PRPC_MESSAGE _pRpcMessage,
  3977.     DWORD *_pdwStubPhase);
  3978.  
  3979.  
  3980. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetEngrave_Proxy( 
  3981.     ITextFont __RPC_FAR * This,
  3982.     /* [in] */ long Value);
  3983.  
  3984.  
  3985. void __RPC_STUB ITextFont_SetEngrave_Stub(
  3986.     IRpcStubBuffer *This,
  3987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3988.     PRPC_MESSAGE _pRpcMessage,
  3989.     DWORD *_pdwStubPhase);
  3990.  
  3991.  
  3992. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetItalic_Proxy( 
  3993.     ITextFont __RPC_FAR * This,
  3994.     /* [retval][out] */ long __RPC_FAR *pValue);
  3995.  
  3996.  
  3997. void __RPC_STUB ITextFont_GetItalic_Stub(
  3998.     IRpcStubBuffer *This,
  3999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4000.     PRPC_MESSAGE _pRpcMessage,
  4001.     DWORD *_pdwStubPhase);
  4002.  
  4003.  
  4004. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetItalic_Proxy( 
  4005.     ITextFont __RPC_FAR * This,
  4006.     /* [in] */ long Value);
  4007.  
  4008.  
  4009. void __RPC_STUB ITextFont_SetItalic_Stub(
  4010.     IRpcStubBuffer *This,
  4011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4012.     PRPC_MESSAGE _pRpcMessage,
  4013.     DWORD *_pdwStubPhase);
  4014.  
  4015.  
  4016. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetKerning_Proxy( 
  4017.     ITextFont __RPC_FAR * This,
  4018.     /* [retval][out] */ float __RPC_FAR *pValue);
  4019.  
  4020.  
  4021. void __RPC_STUB ITextFont_GetKerning_Stub(
  4022.     IRpcStubBuffer *This,
  4023.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4024.     PRPC_MESSAGE _pRpcMessage,
  4025.     DWORD *_pdwStubPhase);
  4026.  
  4027.  
  4028. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetKerning_Proxy( 
  4029.     ITextFont __RPC_FAR * This,
  4030.     /* [in] */ float Value);
  4031.  
  4032.  
  4033. void __RPC_STUB ITextFont_SetKerning_Stub(
  4034.     IRpcStubBuffer *This,
  4035.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4036.     PRPC_MESSAGE _pRpcMessage,
  4037.     DWORD *_pdwStubPhase);
  4038.  
  4039.  
  4040. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetLanguageID_Proxy( 
  4041.     ITextFont __RPC_FAR * This,
  4042.     /* [retval][out] */ long __RPC_FAR *pValue);
  4043.  
  4044.  
  4045. void __RPC_STUB ITextFont_GetLanguageID_Stub(
  4046.     IRpcStubBuffer *This,
  4047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4048.     PRPC_MESSAGE _pRpcMessage,
  4049.     DWORD *_pdwStubPhase);
  4050.  
  4051.  
  4052. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetLanguageID_Proxy( 
  4053.     ITextFont __RPC_FAR * This,
  4054.     /* [in] */ long Value);
  4055.  
  4056.  
  4057. void __RPC_STUB ITextFont_SetLanguageID_Stub(
  4058.     IRpcStubBuffer *This,
  4059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4060.     PRPC_MESSAGE _pRpcMessage,
  4061.     DWORD *_pdwStubPhase);
  4062.  
  4063.  
  4064. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetName_Proxy( 
  4065.     ITextFont __RPC_FAR * This,
  4066.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  4067.  
  4068.  
  4069. void __RPC_STUB ITextFont_GetName_Stub(
  4070.     IRpcStubBuffer *This,
  4071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4072.     PRPC_MESSAGE _pRpcMessage,
  4073.     DWORD *_pdwStubPhase);
  4074.  
  4075.  
  4076. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetName_Proxy( 
  4077.     ITextFont __RPC_FAR * This,
  4078.     /* [in] */ BSTR bstr);
  4079.  
  4080.  
  4081. void __RPC_STUB ITextFont_SetName_Stub(
  4082.     IRpcStubBuffer *This,
  4083.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4084.     PRPC_MESSAGE _pRpcMessage,
  4085.     DWORD *_pdwStubPhase);
  4086.  
  4087.  
  4088. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetOutline_Proxy( 
  4089.     ITextFont __RPC_FAR * This,
  4090.     /* [retval][out] */ long __RPC_FAR *pValue);
  4091.  
  4092.  
  4093. void __RPC_STUB ITextFont_GetOutline_Stub(
  4094.     IRpcStubBuffer *This,
  4095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4096.     PRPC_MESSAGE _pRpcMessage,
  4097.     DWORD *_pdwStubPhase);
  4098.  
  4099.  
  4100. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetOutline_Proxy( 
  4101.     ITextFont __RPC_FAR * This,
  4102.     /* [in] */ long Value);
  4103.  
  4104.  
  4105. void __RPC_STUB ITextFont_SetOutline_Stub(
  4106.     IRpcStubBuffer *This,
  4107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4108.     PRPC_MESSAGE _pRpcMessage,
  4109.     DWORD *_pdwStubPhase);
  4110.  
  4111.  
  4112. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetPosition_Proxy( 
  4113.     ITextFont __RPC_FAR * This,
  4114.     /* [retval][out] */ float __RPC_FAR *pValue);
  4115.  
  4116.  
  4117. void __RPC_STUB ITextFont_GetPosition_Stub(
  4118.     IRpcStubBuffer *This,
  4119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4120.     PRPC_MESSAGE _pRpcMessage,
  4121.     DWORD *_pdwStubPhase);
  4122.  
  4123.  
  4124. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetPosition_Proxy( 
  4125.     ITextFont __RPC_FAR * This,
  4126.     /* [in] */ float Value);
  4127.  
  4128.  
  4129. void __RPC_STUB ITextFont_SetPosition_Stub(
  4130.     IRpcStubBuffer *This,
  4131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4132.     PRPC_MESSAGE _pRpcMessage,
  4133.     DWORD *_pdwStubPhase);
  4134.  
  4135.  
  4136. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetProtected_Proxy( 
  4137.     ITextFont __RPC_FAR * This,
  4138.     /* [retval][out] */ long __RPC_FAR *pValue);
  4139.  
  4140.  
  4141. void __RPC_STUB ITextFont_GetProtected_Stub(
  4142.     IRpcStubBuffer *This,
  4143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4144.     PRPC_MESSAGE _pRpcMessage,
  4145.     DWORD *_pdwStubPhase);
  4146.  
  4147.  
  4148. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetProtected_Proxy( 
  4149.     ITextFont __RPC_FAR * This,
  4150.     /* [in] */ long Value);
  4151.  
  4152.  
  4153. void __RPC_STUB ITextFont_SetProtected_Stub(
  4154.     IRpcStubBuffer *This,
  4155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4156.     PRPC_MESSAGE _pRpcMessage,
  4157.     DWORD *_pdwStubPhase);
  4158.  
  4159.  
  4160. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetShadow_Proxy( 
  4161.     ITextFont __RPC_FAR * This,
  4162.     /* [retval][out] */ long __RPC_FAR *pValue);
  4163.  
  4164.  
  4165. void __RPC_STUB ITextFont_GetShadow_Stub(
  4166.     IRpcStubBuffer *This,
  4167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4168.     PRPC_MESSAGE _pRpcMessage,
  4169.     DWORD *_pdwStubPhase);
  4170.  
  4171.  
  4172. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetShadow_Proxy( 
  4173.     ITextFont __RPC_FAR * This,
  4174.     /* [in] */ long Value);
  4175.  
  4176.  
  4177. void __RPC_STUB ITextFont_SetShadow_Stub(
  4178.     IRpcStubBuffer *This,
  4179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4180.     PRPC_MESSAGE _pRpcMessage,
  4181.     DWORD *_pdwStubPhase);
  4182.  
  4183.  
  4184. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetSize_Proxy( 
  4185.     ITextFont __RPC_FAR * This,
  4186.     /* [retval][out] */ float __RPC_FAR *pValue);
  4187.  
  4188.  
  4189. void __RPC_STUB ITextFont_GetSize_Stub(
  4190.     IRpcStubBuffer *This,
  4191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4192.     PRPC_MESSAGE _pRpcMessage,
  4193.     DWORD *_pdwStubPhase);
  4194.  
  4195.  
  4196. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetSize_Proxy( 
  4197.     ITextFont __RPC_FAR * This,
  4198.     /* [in] */ float Value);
  4199.  
  4200.  
  4201. void __RPC_STUB ITextFont_SetSize_Stub(
  4202.     IRpcStubBuffer *This,
  4203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4204.     PRPC_MESSAGE _pRpcMessage,
  4205.     DWORD *_pdwStubPhase);
  4206.  
  4207.  
  4208. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetSmallCaps_Proxy( 
  4209.     ITextFont __RPC_FAR * This,
  4210.     /* [retval][out] */ long __RPC_FAR *pValue);
  4211.  
  4212.  
  4213. void __RPC_STUB ITextFont_GetSmallCaps_Stub(
  4214.     IRpcStubBuffer *This,
  4215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4216.     PRPC_MESSAGE _pRpcMessage,
  4217.     DWORD *_pdwStubPhase);
  4218.  
  4219.  
  4220. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetSmallCaps_Proxy( 
  4221.     ITextFont __RPC_FAR * This,
  4222.     /* [in] */ long Value);
  4223.  
  4224.  
  4225. void __RPC_STUB ITextFont_SetSmallCaps_Stub(
  4226.     IRpcStubBuffer *This,
  4227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4228.     PRPC_MESSAGE _pRpcMessage,
  4229.     DWORD *_pdwStubPhase);
  4230.  
  4231.  
  4232. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetSpacing_Proxy( 
  4233.     ITextFont __RPC_FAR * This,
  4234.     /* [retval][out] */ float __RPC_FAR *pValue);
  4235.  
  4236.  
  4237. void __RPC_STUB ITextFont_GetSpacing_Stub(
  4238.     IRpcStubBuffer *This,
  4239.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4240.     PRPC_MESSAGE _pRpcMessage,
  4241.     DWORD *_pdwStubPhase);
  4242.  
  4243.  
  4244. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetSpacing_Proxy( 
  4245.     ITextFont __RPC_FAR * This,
  4246.     /* [in] */ float Value);
  4247.  
  4248.  
  4249. void __RPC_STUB ITextFont_SetSpacing_Stub(
  4250.     IRpcStubBuffer *This,
  4251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4252.     PRPC_MESSAGE _pRpcMessage,
  4253.     DWORD *_pdwStubPhase);
  4254.  
  4255.  
  4256. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetStrikeThrough_Proxy( 
  4257.     ITextFont __RPC_FAR * This,
  4258.     /* [retval][out] */ long __RPC_FAR *pValue);
  4259.  
  4260.  
  4261. void __RPC_STUB ITextFont_GetStrikeThrough_Stub(
  4262.     IRpcStubBuffer *This,
  4263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4264.     PRPC_MESSAGE _pRpcMessage,
  4265.     DWORD *_pdwStubPhase);
  4266.  
  4267.  
  4268. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetStrikeThrough_Proxy( 
  4269.     ITextFont __RPC_FAR * This,
  4270.     /* [in] */ long Value);
  4271.  
  4272.  
  4273. void __RPC_STUB ITextFont_SetStrikeThrough_Stub(
  4274.     IRpcStubBuffer *This,
  4275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4276.     PRPC_MESSAGE _pRpcMessage,
  4277.     DWORD *_pdwStubPhase);
  4278.  
  4279.  
  4280. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetSubscript_Proxy( 
  4281.     ITextFont __RPC_FAR * This,
  4282.     /* [retval][out] */ long __RPC_FAR *pValue);
  4283.  
  4284.  
  4285. void __RPC_STUB ITextFont_GetSubscript_Stub(
  4286.     IRpcStubBuffer *This,
  4287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4288.     PRPC_MESSAGE _pRpcMessage,
  4289.     DWORD *_pdwStubPhase);
  4290.  
  4291.  
  4292. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetSubscript_Proxy( 
  4293.     ITextFont __RPC_FAR * This,
  4294.     /* [in] */ long Value);
  4295.  
  4296.  
  4297. void __RPC_STUB ITextFont_SetSubscript_Stub(
  4298.     IRpcStubBuffer *This,
  4299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4300.     PRPC_MESSAGE _pRpcMessage,
  4301.     DWORD *_pdwStubPhase);
  4302.  
  4303.  
  4304. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetSuperscript_Proxy( 
  4305.     ITextFont __RPC_FAR * This,
  4306.     /* [retval][out] */ long __RPC_FAR *pValue);
  4307.  
  4308.  
  4309. void __RPC_STUB ITextFont_GetSuperscript_Stub(
  4310.     IRpcStubBuffer *This,
  4311.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4312.     PRPC_MESSAGE _pRpcMessage,
  4313.     DWORD *_pdwStubPhase);
  4314.  
  4315.  
  4316. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetSuperscript_Proxy( 
  4317.     ITextFont __RPC_FAR * This,
  4318.     /* [in] */ long Value);
  4319.  
  4320.  
  4321. void __RPC_STUB ITextFont_SetSuperscript_Stub(
  4322.     IRpcStubBuffer *This,
  4323.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4324.     PRPC_MESSAGE _pRpcMessage,
  4325.     DWORD *_pdwStubPhase);
  4326.  
  4327.  
  4328. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetUnderline_Proxy( 
  4329.     ITextFont __RPC_FAR * This,
  4330.     /* [retval][out] */ long __RPC_FAR *pValue);
  4331.  
  4332.  
  4333. void __RPC_STUB ITextFont_GetUnderline_Stub(
  4334.     IRpcStubBuffer *This,
  4335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4336.     PRPC_MESSAGE _pRpcMessage,
  4337.     DWORD *_pdwStubPhase);
  4338.  
  4339.  
  4340. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetUnderline_Proxy( 
  4341.     ITextFont __RPC_FAR * This,
  4342.     /* [in] */ long Value);
  4343.  
  4344.  
  4345. void __RPC_STUB ITextFont_SetUnderline_Stub(
  4346.     IRpcStubBuffer *This,
  4347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4348.     PRPC_MESSAGE _pRpcMessage,
  4349.     DWORD *_pdwStubPhase);
  4350.  
  4351.  
  4352. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextFont_GetWeight_Proxy( 
  4353.     ITextFont __RPC_FAR * This,
  4354.     /* [retval][out] */ long __RPC_FAR *pValue);
  4355.  
  4356.  
  4357. void __RPC_STUB ITextFont_GetWeight_Stub(
  4358.     IRpcStubBuffer *This,
  4359.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4360.     PRPC_MESSAGE _pRpcMessage,
  4361.     DWORD *_pdwStubPhase);
  4362.  
  4363.  
  4364. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextFont_SetWeight_Proxy( 
  4365.     ITextFont __RPC_FAR * This,
  4366.     /* [in] */ long Value);
  4367.  
  4368.  
  4369. void __RPC_STUB ITextFont_SetWeight_Stub(
  4370.     IRpcStubBuffer *This,
  4371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4372.     PRPC_MESSAGE _pRpcMessage,
  4373.     DWORD *_pdwStubPhase);
  4374.  
  4375.  
  4376.  
  4377. #endif     /* __ITextFont_INTERFACE_DEFINED__ */
  4378.  
  4379.  
  4380. #ifndef __ITextPara_INTERFACE_DEFINED__
  4381. #define __ITextPara_INTERFACE_DEFINED__
  4382.  
  4383. /* interface ITextPara */
  4384. /* [object][nonextensible][dual][version][uuid] */ 
  4385.  
  4386.  
  4387. EXTERN_C const IID IID_ITextPara;
  4388.  
  4389. #if defined(__cplusplus) && !defined(CINTERFACE)
  4390.     
  4391.     MIDL_INTERFACE("8CC497C4-A1DF-11ce-8098-00AA0047BE5D")
  4392.     ITextPara : public IDispatch
  4393.     {
  4394.     public:
  4395.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetDuplicate( 
  4396.             /* [retval][out] */ ITextPara __RPC_FAR *__RPC_FAR *ppPara) = 0;
  4397.         
  4398.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetDuplicate( 
  4399.             /* [in] */ ITextPara __RPC_FAR *pPara) = 0;
  4400.         
  4401.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE CanChange( 
  4402.             /* [retval][out] */ long __RPC_FAR *pB) = 0;
  4403.         
  4404.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE IsEqual( 
  4405.             /* [in] */ ITextPara __RPC_FAR *pPara,
  4406.             /* [retval][out] */ long __RPC_FAR *pB) = 0;
  4407.         
  4408.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Reset( 
  4409.             /* [in] */ long Value) = 0;
  4410.         
  4411.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetStyle( 
  4412.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  4413.         
  4414.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetStyle( 
  4415.             /* [in] */ long Value) = 0;
  4416.         
  4417.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetAlignment( 
  4418.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  4419.         
  4420.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetAlignment( 
  4421.             /* [in] */ long Value) = 0;
  4422.         
  4423.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetHyphenation( 
  4424.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  4425.         
  4426.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetHyphenation( 
  4427.             /* [in] */ long Value) = 0;
  4428.         
  4429.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetFirstLineIndent( 
  4430.             /* [retval][out] */ float __RPC_FAR *pValue) = 0;
  4431.         
  4432.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetKeepTogether( 
  4433.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  4434.         
  4435.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetKeepTogether( 
  4436.             /* [in] */ long Value) = 0;
  4437.         
  4438.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetKeepWithNext( 
  4439.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  4440.         
  4441.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetKeepWithNext( 
  4442.             /* [in] */ long Value) = 0;
  4443.         
  4444.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetLeftIndent( 
  4445.             /* [retval][out] */ float __RPC_FAR *pValue) = 0;
  4446.         
  4447.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetLineSpacing( 
  4448.             /* [retval][out] */ float __RPC_FAR *pValue) = 0;
  4449.         
  4450.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetLineSpacingRule( 
  4451.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  4452.         
  4453.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetListAlignment( 
  4454.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  4455.         
  4456.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetListAlignment( 
  4457.             /* [in] */ long Value) = 0;
  4458.         
  4459.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetListLevelIndex( 
  4460.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  4461.         
  4462.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetListLevelIndex( 
  4463.             /* [in] */ long Value) = 0;
  4464.         
  4465.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetListStart( 
  4466.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  4467.         
  4468.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetListStart( 
  4469.             /* [in] */ long Value) = 0;
  4470.         
  4471.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetListTab( 
  4472.             /* [retval][out] */ float __RPC_FAR *pValue) = 0;
  4473.         
  4474.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetListTab( 
  4475.             /* [in] */ float Value) = 0;
  4476.         
  4477.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetListType( 
  4478.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  4479.         
  4480.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetListType( 
  4481.             /* [in] */ long Value) = 0;
  4482.         
  4483.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetNoLineNumber( 
  4484.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  4485.         
  4486.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetNoLineNumber( 
  4487.             /* [in] */ long Value) = 0;
  4488.         
  4489.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetPageBreakBefore( 
  4490.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  4491.         
  4492.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetPageBreakBefore( 
  4493.             /* [in] */ long Value) = 0;
  4494.         
  4495.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetRightIndent( 
  4496.             /* [retval][out] */ float __RPC_FAR *pValue) = 0;
  4497.         
  4498.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetRightIndent( 
  4499.             /* [in] */ float Value) = 0;
  4500.         
  4501.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetIndents( 
  4502.             /* [in] */ float StartIndent,
  4503.             /* [in] */ float LeftIndent,
  4504.             /* [in] */ float RightIndent) = 0;
  4505.         
  4506.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE SetLineSpacing( 
  4507.             /* [in] */ long LineSpacingRule,
  4508.             /* [in] */ float LineSpacing) = 0;
  4509.         
  4510.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetSpaceAfter( 
  4511.             /* [retval][out] */ float __RPC_FAR *pValue) = 0;
  4512.         
  4513.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetSpaceAfter( 
  4514.             /* [in] */ float Value) = 0;
  4515.         
  4516.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetSpaceBefore( 
  4517.             /* [retval][out] */ float __RPC_FAR *pValue) = 0;
  4518.         
  4519.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetSpaceBefore( 
  4520.             /* [in] */ float Value) = 0;
  4521.         
  4522.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetWidowControl( 
  4523.             /* [retval][out] */ long __RPC_FAR *pValue) = 0;
  4524.         
  4525.         virtual /* [propput][id] */ HRESULT STDMETHODCALLTYPE SetWidowControl( 
  4526.             /* [in] */ long Value) = 0;
  4527.         
  4528.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetTabCount( 
  4529.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  4530.         
  4531.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE AddTab( 
  4532.             /* [in] */ float tbPos,
  4533.             /* [in] */ long tbAlign,
  4534.             /* [in] */ long tbLeader) = 0;
  4535.         
  4536.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE ClearAllTabs( void) = 0;
  4537.         
  4538.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE DeleteTab( 
  4539.             /* [in] */ float tbPos) = 0;
  4540.         
  4541.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE GetTab( 
  4542.             /* [in] */ long iTab,
  4543.             /* [out] */ float __RPC_FAR *ptbPos,
  4544.             /* [out] */ long __RPC_FAR *ptbAlign,
  4545.             /* [out] */ long __RPC_FAR *ptbLeader) = 0;
  4546.         
  4547.     };
  4548.     
  4549. #else     /* C style interface */
  4550.  
  4551.     typedef struct ITextParaVtbl
  4552.     {
  4553.         BEGIN_INTERFACE
  4554.         
  4555.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4556.             ITextPara __RPC_FAR * This,
  4557.             /* [in] */ REFIID riid,
  4558.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4559.         
  4560.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4561.             ITextPara __RPC_FAR * This);
  4562.         
  4563.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4564.             ITextPara __RPC_FAR * This);
  4565.         
  4566.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4567.             ITextPara __RPC_FAR * This,
  4568.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4569.         
  4570.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4571.             ITextPara __RPC_FAR * This,
  4572.             /* [in] */ UINT iTInfo,
  4573.             /* [in] */ LCID lcid,
  4574.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4575.         
  4576.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4577.             ITextPara __RPC_FAR * This,
  4578.             /* [in] */ REFIID riid,
  4579.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4580.             /* [in] */ UINT cNames,
  4581.             /* [in] */ LCID lcid,
  4582.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4583.         
  4584.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4585.             ITextPara __RPC_FAR * This,
  4586.             /* [in] */ DISPID dispIdMember,
  4587.             /* [in] */ REFIID riid,
  4588.             /* [in] */ LCID lcid,
  4589.             /* [in] */ WORD wFlags,
  4590.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4591.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4592.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4593.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4594.         
  4595.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDuplicate )( 
  4596.             ITextPara __RPC_FAR * This,
  4597.             /* [retval][out] */ ITextPara __RPC_FAR *__RPC_FAR *ppPara);
  4598.         
  4599.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDuplicate )( 
  4600.             ITextPara __RPC_FAR * This,
  4601.             /* [in] */ ITextPara __RPC_FAR *pPara);
  4602.         
  4603.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanChange )( 
  4604.             ITextPara __RPC_FAR * This,
  4605.             /* [retval][out] */ long __RPC_FAR *pB);
  4606.         
  4607.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsEqual )( 
  4608.             ITextPara __RPC_FAR * This,
  4609.             /* [in] */ ITextPara __RPC_FAR *pPara,
  4610.             /* [retval][out] */ long __RPC_FAR *pB);
  4611.         
  4612.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4613.             ITextPara __RPC_FAR * This,
  4614.             /* [in] */ long Value);
  4615.         
  4616.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStyle )( 
  4617.             ITextPara __RPC_FAR * This,
  4618.             /* [retval][out] */ long __RPC_FAR *pValue);
  4619.         
  4620.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStyle )( 
  4621.             ITextPara __RPC_FAR * This,
  4622.             /* [in] */ long Value);
  4623.         
  4624.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAlignment )( 
  4625.             ITextPara __RPC_FAR * This,
  4626.             /* [retval][out] */ long __RPC_FAR *pValue);
  4627.         
  4628.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAlignment )( 
  4629.             ITextPara __RPC_FAR * This,
  4630.             /* [in] */ long Value);
  4631.         
  4632.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHyphenation )( 
  4633.             ITextPara __RPC_FAR * This,
  4634.             /* [retval][out] */ long __RPC_FAR *pValue);
  4635.         
  4636.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHyphenation )( 
  4637.             ITextPara __RPC_FAR * This,
  4638.             /* [in] */ long Value);
  4639.         
  4640.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFirstLineIndent )( 
  4641.             ITextPara __RPC_FAR * This,
  4642.             /* [retval][out] */ float __RPC_FAR *pValue);
  4643.         
  4644.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetKeepTogether )( 
  4645.             ITextPara __RPC_FAR * This,
  4646.             /* [retval][out] */ long __RPC_FAR *pValue);
  4647.         
  4648.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetKeepTogether )( 
  4649.             ITextPara __RPC_FAR * This,
  4650.             /* [in] */ long Value);
  4651.         
  4652.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetKeepWithNext )( 
  4653.             ITextPara __RPC_FAR * This,
  4654.             /* [retval][out] */ long __RPC_FAR *pValue);
  4655.         
  4656.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetKeepWithNext )( 
  4657.             ITextPara __RPC_FAR * This,
  4658.             /* [in] */ long Value);
  4659.         
  4660.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLeftIndent )( 
  4661.             ITextPara __RPC_FAR * This,
  4662.             /* [retval][out] */ float __RPC_FAR *pValue);
  4663.         
  4664.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLineSpacing )( 
  4665.             ITextPara __RPC_FAR * This,
  4666.             /* [retval][out] */ float __RPC_FAR *pValue);
  4667.         
  4668.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLineSpacingRule )( 
  4669.             ITextPara __RPC_FAR * This,
  4670.             /* [retval][out] */ long __RPC_FAR *pValue);
  4671.         
  4672.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetListAlignment )( 
  4673.             ITextPara __RPC_FAR * This,
  4674.             /* [retval][out] */ long __RPC_FAR *pValue);
  4675.         
  4676.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetListAlignment )( 
  4677.             ITextPara __RPC_FAR * This,
  4678.             /* [in] */ long Value);
  4679.         
  4680.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetListLevelIndex )( 
  4681.             ITextPara __RPC_FAR * This,
  4682.             /* [retval][out] */ long __RPC_FAR *pValue);
  4683.         
  4684.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetListLevelIndex )( 
  4685.             ITextPara __RPC_FAR * This,
  4686.             /* [in] */ long Value);
  4687.         
  4688.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetListStart )( 
  4689.             ITextPara __RPC_FAR * This,
  4690.             /* [retval][out] */ long __RPC_FAR *pValue);
  4691.         
  4692.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetListStart )( 
  4693.             ITextPara __RPC_FAR * This,
  4694.             /* [in] */ long Value);
  4695.         
  4696.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetListTab )( 
  4697.             ITextPara __RPC_FAR * This,
  4698.             /* [retval][out] */ float __RPC_FAR *pValue);
  4699.         
  4700.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetListTab )( 
  4701.             ITextPara __RPC_FAR * This,
  4702.             /* [in] */ float Value);
  4703.         
  4704.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetListType )( 
  4705.             ITextPara __RPC_FAR * This,
  4706.             /* [retval][out] */ long __RPC_FAR *pValue);
  4707.         
  4708.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetListType )( 
  4709.             ITextPara __RPC_FAR * This,
  4710.             /* [in] */ long Value);
  4711.         
  4712.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNoLineNumber )( 
  4713.             ITextPara __RPC_FAR * This,
  4714.             /* [retval][out] */ long __RPC_FAR *pValue);
  4715.         
  4716.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetNoLineNumber )( 
  4717.             ITextPara __RPC_FAR * This,
  4718.             /* [in] */ long Value);
  4719.         
  4720.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPageBreakBefore )( 
  4721.             ITextPara __RPC_FAR * This,
  4722.             /* [retval][out] */ long __RPC_FAR *pValue);
  4723.         
  4724.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPageBreakBefore )( 
  4725.             ITextPara __RPC_FAR * This,
  4726.             /* [in] */ long Value);
  4727.         
  4728.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRightIndent )( 
  4729.             ITextPara __RPC_FAR * This,
  4730.             /* [retval][out] */ float __RPC_FAR *pValue);
  4731.         
  4732.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetRightIndent )( 
  4733.             ITextPara __RPC_FAR * This,
  4734.             /* [in] */ float Value);
  4735.         
  4736.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetIndents )( 
  4737.             ITextPara __RPC_FAR * This,
  4738.             /* [in] */ float StartIndent,
  4739.             /* [in] */ float LeftIndent,
  4740.             /* [in] */ float RightIndent);
  4741.         
  4742.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLineSpacing )( 
  4743.             ITextPara __RPC_FAR * This,
  4744.             /* [in] */ long LineSpacingRule,
  4745.             /* [in] */ float LineSpacing);
  4746.         
  4747.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSpaceAfter )( 
  4748.             ITextPara __RPC_FAR * This,
  4749.             /* [retval][out] */ float __RPC_FAR *pValue);
  4750.         
  4751.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSpaceAfter )( 
  4752.             ITextPara __RPC_FAR * This,
  4753.             /* [in] */ float Value);
  4754.         
  4755.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSpaceBefore )( 
  4756.             ITextPara __RPC_FAR * This,
  4757.             /* [retval][out] */ float __RPC_FAR *pValue);
  4758.         
  4759.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSpaceBefore )( 
  4760.             ITextPara __RPC_FAR * This,
  4761.             /* [in] */ float Value);
  4762.         
  4763.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWidowControl )( 
  4764.             ITextPara __RPC_FAR * This,
  4765.             /* [retval][out] */ long __RPC_FAR *pValue);
  4766.         
  4767.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetWidowControl )( 
  4768.             ITextPara __RPC_FAR * This,
  4769.             /* [in] */ long Value);
  4770.         
  4771.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTabCount )( 
  4772.             ITextPara __RPC_FAR * This,
  4773.             /* [retval][out] */ long __RPC_FAR *pCount);
  4774.         
  4775.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddTab )( 
  4776.             ITextPara __RPC_FAR * This,
  4777.             /* [in] */ float tbPos,
  4778.             /* [in] */ long tbAlign,
  4779.             /* [in] */ long tbLeader);
  4780.         
  4781.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ClearAllTabs )( 
  4782.             ITextPara __RPC_FAR * This);
  4783.         
  4784.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteTab )( 
  4785.             ITextPara __RPC_FAR * This,
  4786.             /* [in] */ float tbPos);
  4787.         
  4788.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTab )( 
  4789.             ITextPara __RPC_FAR * This,
  4790.             /* [in] */ long iTab,
  4791.             /* [out] */ float __RPC_FAR *ptbPos,
  4792.             /* [out] */ long __RPC_FAR *ptbAlign,
  4793.             /* [out] */ long __RPC_FAR *ptbLeader);
  4794.         
  4795.         END_INTERFACE
  4796.     } ITextParaVtbl;
  4797.  
  4798.     interface ITextPara
  4799.     {
  4800.         CONST_VTBL struct ITextParaVtbl __RPC_FAR *lpVtbl;
  4801.     };
  4802.  
  4803.     
  4804.  
  4805. #ifdef COBJMACROS
  4806.  
  4807.  
  4808. #define ITextPara_QueryInterface(This,riid,ppvObject)    \
  4809.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4810.  
  4811. #define ITextPara_AddRef(This)    \
  4812.     (This)->lpVtbl -> AddRef(This)
  4813.  
  4814. #define ITextPara_Release(This)    \
  4815.     (This)->lpVtbl -> Release(This)
  4816.  
  4817.  
  4818. #define ITextPara_GetTypeInfoCount(This,pctinfo)    \
  4819.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4820.  
  4821. #define ITextPara_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4822.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4823.  
  4824. #define ITextPara_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4825.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4826.  
  4827. #define ITextPara_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4828.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4829.  
  4830.  
  4831. #define ITextPara_GetDuplicate(This,ppPara)    \
  4832.     (This)->lpVtbl -> GetDuplicate(This,ppPara)
  4833.  
  4834. #define ITextPara_SetDuplicate(This,pPara)    \
  4835.     (This)->lpVtbl -> SetDuplicate(This,pPara)
  4836.  
  4837. #define ITextPara_CanChange(This,pB)    \
  4838.     (This)->lpVtbl -> CanChange(This,pB)
  4839.  
  4840. #define ITextPara_IsEqual(This,pPara,pB)    \
  4841.     (This)->lpVtbl -> IsEqual(This,pPara,pB)
  4842.  
  4843. #define ITextPara_Reset(This,Value)    \
  4844.     (This)->lpVtbl -> Reset(This,Value)
  4845.  
  4846. #define ITextPara_GetStyle(This,pValue)    \
  4847.     (This)->lpVtbl -> GetStyle(This,pValue)
  4848.  
  4849. #define ITextPara_SetStyle(This,Value)    \
  4850.     (This)->lpVtbl -> SetStyle(This,Value)
  4851.  
  4852. #define ITextPara_GetAlignment(This,pValue)    \
  4853.     (This)->lpVtbl -> GetAlignment(This,pValue)
  4854.  
  4855. #define ITextPara_SetAlignment(This,Value)    \
  4856.     (This)->lpVtbl -> SetAlignment(This,Value)
  4857.  
  4858. #define ITextPara_GetHyphenation(This,pValue)    \
  4859.     (This)->lpVtbl -> GetHyphenation(This,pValue)
  4860.  
  4861. #define ITextPara_SetHyphenation(This,Value)    \
  4862.     (This)->lpVtbl -> SetHyphenation(This,Value)
  4863.  
  4864. #define ITextPara_GetFirstLineIndent(This,pValue)    \
  4865.     (This)->lpVtbl -> GetFirstLineIndent(This,pValue)
  4866.  
  4867. #define ITextPara_GetKeepTogether(This,pValue)    \
  4868.     (This)->lpVtbl -> GetKeepTogether(This,pValue)
  4869.  
  4870. #define ITextPara_SetKeepTogether(This,Value)    \
  4871.     (This)->lpVtbl -> SetKeepTogether(This,Value)
  4872.  
  4873. #define ITextPara_GetKeepWithNext(This,pValue)    \
  4874.     (This)->lpVtbl -> GetKeepWithNext(This,pValue)
  4875.  
  4876. #define ITextPara_SetKeepWithNext(This,Value)    \
  4877.     (This)->lpVtbl -> SetKeepWithNext(This,Value)
  4878.  
  4879. #define ITextPara_GetLeftIndent(This,pValue)    \
  4880.     (This)->lpVtbl -> GetLeftIndent(This,pValue)
  4881.  
  4882. #define ITextPara_GetLineSpacing(This,pValue)    \
  4883.     (This)->lpVtbl -> GetLineSpacing(This,pValue)
  4884.  
  4885. #define ITextPara_GetLineSpacingRule(This,pValue)    \
  4886.     (This)->lpVtbl -> GetLineSpacingRule(This,pValue)
  4887.  
  4888. #define ITextPara_GetListAlignment(This,pValue)    \
  4889.     (This)->lpVtbl -> GetListAlignment(This,pValue)
  4890.  
  4891. #define ITextPara_SetListAlignment(This,Value)    \
  4892.     (This)->lpVtbl -> SetListAlignment(This,Value)
  4893.  
  4894. #define ITextPara_GetListLevelIndex(This,pValue)    \
  4895.     (This)->lpVtbl -> GetListLevelIndex(This,pValue)
  4896.  
  4897. #define ITextPara_SetListLevelIndex(This,Value)    \
  4898.     (This)->lpVtbl -> SetListLevelIndex(This,Value)
  4899.  
  4900. #define ITextPara_GetListStart(This,pValue)    \
  4901.     (This)->lpVtbl -> GetListStart(This,pValue)
  4902.  
  4903. #define ITextPara_SetListStart(This,Value)    \
  4904.     (This)->lpVtbl -> SetListStart(This,Value)
  4905.  
  4906. #define ITextPara_GetListTab(This,pValue)    \
  4907.     (This)->lpVtbl -> GetListTab(This,pValue)
  4908.  
  4909. #define ITextPara_SetListTab(This,Value)    \
  4910.     (This)->lpVtbl -> SetListTab(This,Value)
  4911.  
  4912. #define ITextPara_GetListType(This,pValue)    \
  4913.     (This)->lpVtbl -> GetListType(This,pValue)
  4914.  
  4915. #define ITextPara_SetListType(This,Value)    \
  4916.     (This)->lpVtbl -> SetListType(This,Value)
  4917.  
  4918. #define ITextPara_GetNoLineNumber(This,pValue)    \
  4919.     (This)->lpVtbl -> GetNoLineNumber(This,pValue)
  4920.  
  4921. #define ITextPara_SetNoLineNumber(This,Value)    \
  4922.     (This)->lpVtbl -> SetNoLineNumber(This,Value)
  4923.  
  4924. #define ITextPara_GetPageBreakBefore(This,pValue)    \
  4925.     (This)->lpVtbl -> GetPageBreakBefore(This,pValue)
  4926.  
  4927. #define ITextPara_SetPageBreakBefore(This,Value)    \
  4928.     (This)->lpVtbl -> SetPageBreakBefore(This,Value)
  4929.  
  4930. #define ITextPara_GetRightIndent(This,pValue)    \
  4931.     (This)->lpVtbl -> GetRightIndent(This,pValue)
  4932.  
  4933. #define ITextPara_SetRightIndent(This,Value)    \
  4934.     (This)->lpVtbl -> SetRightIndent(This,Value)
  4935.  
  4936. #define ITextPara_SetIndents(This,StartIndent,LeftIndent,RightIndent)    \
  4937.     (This)->lpVtbl -> SetIndents(This,StartIndent,LeftIndent,RightIndent)
  4938.  
  4939. #define ITextPara_SetLineSpacing(This,LineSpacingRule,LineSpacing)    \
  4940.     (This)->lpVtbl -> SetLineSpacing(This,LineSpacingRule,LineSpacing)
  4941.  
  4942. #define ITextPara_GetSpaceAfter(This,pValue)    \
  4943.     (This)->lpVtbl -> GetSpaceAfter(This,pValue)
  4944.  
  4945. #define ITextPara_SetSpaceAfter(This,Value)    \
  4946.     (This)->lpVtbl -> SetSpaceAfter(This,Value)
  4947.  
  4948. #define ITextPara_GetSpaceBefore(This,pValue)    \
  4949.     (This)->lpVtbl -> GetSpaceBefore(This,pValue)
  4950.  
  4951. #define ITextPara_SetSpaceBefore(This,Value)    \
  4952.     (This)->lpVtbl -> SetSpaceBefore(This,Value)
  4953.  
  4954. #define ITextPara_GetWidowControl(This,pValue)    \
  4955.     (This)->lpVtbl -> GetWidowControl(This,pValue)
  4956.  
  4957. #define ITextPara_SetWidowControl(This,Value)    \
  4958.     (This)->lpVtbl -> SetWidowControl(This,Value)
  4959.  
  4960. #define ITextPara_GetTabCount(This,pCount)    \
  4961.     (This)->lpVtbl -> GetTabCount(This,pCount)
  4962.  
  4963. #define ITextPara_AddTab(This,tbPos,tbAlign,tbLeader)    \
  4964.     (This)->lpVtbl -> AddTab(This,tbPos,tbAlign,tbLeader)
  4965.  
  4966. #define ITextPara_ClearAllTabs(This)    \
  4967.     (This)->lpVtbl -> ClearAllTabs(This)
  4968.  
  4969. #define ITextPara_DeleteTab(This,tbPos)    \
  4970.     (This)->lpVtbl -> DeleteTab(This,tbPos)
  4971.  
  4972. #define ITextPara_GetTab(This,iTab,ptbPos,ptbAlign,ptbLeader)    \
  4973.     (This)->lpVtbl -> GetTab(This,iTab,ptbPos,ptbAlign,ptbLeader)
  4974.  
  4975. #endif /* COBJMACROS */
  4976.  
  4977.  
  4978. #endif     /* C style interface */
  4979.  
  4980.  
  4981.  
  4982. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetDuplicate_Proxy( 
  4983.     ITextPara __RPC_FAR * This,
  4984.     /* [retval][out] */ ITextPara __RPC_FAR *__RPC_FAR *ppPara);
  4985.  
  4986.  
  4987. void __RPC_STUB ITextPara_GetDuplicate_Stub(
  4988.     IRpcStubBuffer *This,
  4989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4990.     PRPC_MESSAGE _pRpcMessage,
  4991.     DWORD *_pdwStubPhase);
  4992.  
  4993.  
  4994. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextPara_SetDuplicate_Proxy( 
  4995.     ITextPara __RPC_FAR * This,
  4996.     /* [in] */ ITextPara __RPC_FAR *pPara);
  4997.  
  4998.  
  4999. void __RPC_STUB ITextPara_SetDuplicate_Stub(
  5000.     IRpcStubBuffer *This,
  5001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5002.     PRPC_MESSAGE _pRpcMessage,
  5003.     DWORD *_pdwStubPhase);
  5004.  
  5005.  
  5006. /* [id] */ HRESULT STDMETHODCALLTYPE ITextPara_CanChange_Proxy( 
  5007.     ITextPara __RPC_FAR * This,
  5008.     /* [retval][out] */ long __RPC_FAR *pB);
  5009.  
  5010.  
  5011. void __RPC_STUB ITextPara_CanChange_Stub(
  5012.     IRpcStubBuffer *This,
  5013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5014.     PRPC_MESSAGE _pRpcMessage,
  5015.     DWORD *_pdwStubPhase);
  5016.  
  5017.  
  5018. /* [id] */ HRESULT STDMETHODCALLTYPE ITextPara_IsEqual_Proxy( 
  5019.     ITextPara __RPC_FAR * This,
  5020.     /* [in] */ ITextPara __RPC_FAR *pPara,
  5021.     /* [retval][out] */ long __RPC_FAR *pB);
  5022.  
  5023.  
  5024. void __RPC_STUB ITextPara_IsEqual_Stub(
  5025.     IRpcStubBuffer *This,
  5026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5027.     PRPC_MESSAGE _pRpcMessage,
  5028.     DWORD *_pdwStubPhase);
  5029.  
  5030.  
  5031. /* [id] */ HRESULT STDMETHODCALLTYPE ITextPara_Reset_Proxy( 
  5032.     ITextPara __RPC_FAR * This,
  5033.     /* [in] */ long Value);
  5034.  
  5035.  
  5036. void __RPC_STUB ITextPara_Reset_Stub(
  5037.     IRpcStubBuffer *This,
  5038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5039.     PRPC_MESSAGE _pRpcMessage,
  5040.     DWORD *_pdwStubPhase);
  5041.  
  5042.  
  5043. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetStyle_Proxy( 
  5044.     ITextPara __RPC_FAR * This,
  5045.     /* [retval][out] */ long __RPC_FAR *pValue);
  5046.  
  5047.  
  5048. void __RPC_STUB ITextPara_GetStyle_Stub(
  5049.     IRpcStubBuffer *This,
  5050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5051.     PRPC_MESSAGE _pRpcMessage,
  5052.     DWORD *_pdwStubPhase);
  5053.  
  5054.  
  5055. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextPara_SetStyle_Proxy( 
  5056.     ITextPara __RPC_FAR * This,
  5057.     /* [in] */ long Value);
  5058.  
  5059.  
  5060. void __RPC_STUB ITextPara_SetStyle_Stub(
  5061.     IRpcStubBuffer *This,
  5062.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5063.     PRPC_MESSAGE _pRpcMessage,
  5064.     DWORD *_pdwStubPhase);
  5065.  
  5066.  
  5067. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetAlignment_Proxy( 
  5068.     ITextPara __RPC_FAR * This,
  5069.     /* [retval][out] */ long __RPC_FAR *pValue);
  5070.  
  5071.  
  5072. void __RPC_STUB ITextPara_GetAlignment_Stub(
  5073.     IRpcStubBuffer *This,
  5074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5075.     PRPC_MESSAGE _pRpcMessage,
  5076.     DWORD *_pdwStubPhase);
  5077.  
  5078.  
  5079. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextPara_SetAlignment_Proxy( 
  5080.     ITextPara __RPC_FAR * This,
  5081.     /* [in] */ long Value);
  5082.  
  5083.  
  5084. void __RPC_STUB ITextPara_SetAlignment_Stub(
  5085.     IRpcStubBuffer *This,
  5086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5087.     PRPC_MESSAGE _pRpcMessage,
  5088.     DWORD *_pdwStubPhase);
  5089.  
  5090.  
  5091. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetHyphenation_Proxy( 
  5092.     ITextPara __RPC_FAR * This,
  5093.     /* [retval][out] */ long __RPC_FAR *pValue);
  5094.  
  5095.  
  5096. void __RPC_STUB ITextPara_GetHyphenation_Stub(
  5097.     IRpcStubBuffer *This,
  5098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5099.     PRPC_MESSAGE _pRpcMessage,
  5100.     DWORD *_pdwStubPhase);
  5101.  
  5102.  
  5103. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextPara_SetHyphenation_Proxy( 
  5104.     ITextPara __RPC_FAR * This,
  5105.     /* [in] */ long Value);
  5106.  
  5107.  
  5108. void __RPC_STUB ITextPara_SetHyphenation_Stub(
  5109.     IRpcStubBuffer *This,
  5110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5111.     PRPC_MESSAGE _pRpcMessage,
  5112.     DWORD *_pdwStubPhase);
  5113.  
  5114.  
  5115. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetFirstLineIndent_Proxy( 
  5116.     ITextPara __RPC_FAR * This,
  5117.     /* [retval][out] */ float __RPC_FAR *pValue);
  5118.  
  5119.  
  5120. void __RPC_STUB ITextPara_GetFirstLineIndent_Stub(
  5121.     IRpcStubBuffer *This,
  5122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5123.     PRPC_MESSAGE _pRpcMessage,
  5124.     DWORD *_pdwStubPhase);
  5125.  
  5126.  
  5127. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetKeepTogether_Proxy( 
  5128.     ITextPara __RPC_FAR * This,
  5129.     /* [retval][out] */ long __RPC_FAR *pValue);
  5130.  
  5131.  
  5132. void __RPC_STUB ITextPara_GetKeepTogether_Stub(
  5133.     IRpcStubBuffer *This,
  5134.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5135.     PRPC_MESSAGE _pRpcMessage,
  5136.     DWORD *_pdwStubPhase);
  5137.  
  5138.  
  5139. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextPara_SetKeepTogether_Proxy( 
  5140.     ITextPara __RPC_FAR * This,
  5141.     /* [in] */ long Value);
  5142.  
  5143.  
  5144. void __RPC_STUB ITextPara_SetKeepTogether_Stub(
  5145.     IRpcStubBuffer *This,
  5146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5147.     PRPC_MESSAGE _pRpcMessage,
  5148.     DWORD *_pdwStubPhase);
  5149.  
  5150.  
  5151. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetKeepWithNext_Proxy( 
  5152.     ITextPara __RPC_FAR * This,
  5153.     /* [retval][out] */ long __RPC_FAR *pValue);
  5154.  
  5155.  
  5156. void __RPC_STUB ITextPara_GetKeepWithNext_Stub(
  5157.     IRpcStubBuffer *This,
  5158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5159.     PRPC_MESSAGE _pRpcMessage,
  5160.     DWORD *_pdwStubPhase);
  5161.  
  5162.  
  5163. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextPara_SetKeepWithNext_Proxy( 
  5164.     ITextPara __RPC_FAR * This,
  5165.     /* [in] */ long Value);
  5166.  
  5167.  
  5168. void __RPC_STUB ITextPara_SetKeepWithNext_Stub(
  5169.     IRpcStubBuffer *This,
  5170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5171.     PRPC_MESSAGE _pRpcMessage,
  5172.     DWORD *_pdwStubPhase);
  5173.  
  5174.  
  5175. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetLeftIndent_Proxy( 
  5176.     ITextPara __RPC_FAR * This,
  5177.     /* [retval][out] */ float __RPC_FAR *pValue);
  5178.  
  5179.  
  5180. void __RPC_STUB ITextPara_GetLeftIndent_Stub(
  5181.     IRpcStubBuffer *This,
  5182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5183.     PRPC_MESSAGE _pRpcMessage,
  5184.     DWORD *_pdwStubPhase);
  5185.  
  5186.  
  5187. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetLineSpacing_Proxy( 
  5188.     ITextPara __RPC_FAR * This,
  5189.     /* [retval][out] */ float __RPC_FAR *pValue);
  5190.  
  5191.  
  5192. void __RPC_STUB ITextPara_GetLineSpacing_Stub(
  5193.     IRpcStubBuffer *This,
  5194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5195.     PRPC_MESSAGE _pRpcMessage,
  5196.     DWORD *_pdwStubPhase);
  5197.  
  5198.  
  5199. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetLineSpacingRule_Proxy( 
  5200.     ITextPara __RPC_FAR * This,
  5201.     /* [retval][out] */ long __RPC_FAR *pValue);
  5202.  
  5203.  
  5204. void __RPC_STUB ITextPara_GetLineSpacingRule_Stub(
  5205.     IRpcStubBuffer *This,
  5206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5207.     PRPC_MESSAGE _pRpcMessage,
  5208.     DWORD *_pdwStubPhase);
  5209.  
  5210.  
  5211. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetListAlignment_Proxy( 
  5212.     ITextPara __RPC_FAR * This,
  5213.     /* [retval][out] */ long __RPC_FAR *pValue);
  5214.  
  5215.  
  5216. void __RPC_STUB ITextPara_GetListAlignment_Stub(
  5217.     IRpcStubBuffer *This,
  5218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5219.     PRPC_MESSAGE _pRpcMessage,
  5220.     DWORD *_pdwStubPhase);
  5221.  
  5222.  
  5223. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextPara_SetListAlignment_Proxy( 
  5224.     ITextPara __RPC_FAR * This,
  5225.     /* [in] */ long Value);
  5226.  
  5227.  
  5228. void __RPC_STUB ITextPara_SetListAlignment_Stub(
  5229.     IRpcStubBuffer *This,
  5230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5231.     PRPC_MESSAGE _pRpcMessage,
  5232.     DWORD *_pdwStubPhase);
  5233.  
  5234.  
  5235. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetListLevelIndex_Proxy( 
  5236.     ITextPara __RPC_FAR * This,
  5237.     /* [retval][out] */ long __RPC_FAR *pValue);
  5238.  
  5239.  
  5240. void __RPC_STUB ITextPara_GetListLevelIndex_Stub(
  5241.     IRpcStubBuffer *This,
  5242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5243.     PRPC_MESSAGE _pRpcMessage,
  5244.     DWORD *_pdwStubPhase);
  5245.  
  5246.  
  5247. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextPara_SetListLevelIndex_Proxy( 
  5248.     ITextPara __RPC_FAR * This,
  5249.     /* [in] */ long Value);
  5250.  
  5251.  
  5252. void __RPC_STUB ITextPara_SetListLevelIndex_Stub(
  5253.     IRpcStubBuffer *This,
  5254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5255.     PRPC_MESSAGE _pRpcMessage,
  5256.     DWORD *_pdwStubPhase);
  5257.  
  5258.  
  5259. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetListStart_Proxy( 
  5260.     ITextPara __RPC_FAR * This,
  5261.     /* [retval][out] */ long __RPC_FAR *pValue);
  5262.  
  5263.  
  5264. void __RPC_STUB ITextPara_GetListStart_Stub(
  5265.     IRpcStubBuffer *This,
  5266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5267.     PRPC_MESSAGE _pRpcMessage,
  5268.     DWORD *_pdwStubPhase);
  5269.  
  5270.  
  5271. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextPara_SetListStart_Proxy( 
  5272.     ITextPara __RPC_FAR * This,
  5273.     /* [in] */ long Value);
  5274.  
  5275.  
  5276. void __RPC_STUB ITextPara_SetListStart_Stub(
  5277.     IRpcStubBuffer *This,
  5278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5279.     PRPC_MESSAGE _pRpcMessage,
  5280.     DWORD *_pdwStubPhase);
  5281.  
  5282.  
  5283. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetListTab_Proxy( 
  5284.     ITextPara __RPC_FAR * This,
  5285.     /* [retval][out] */ float __RPC_FAR *pValue);
  5286.  
  5287.  
  5288. void __RPC_STUB ITextPara_GetListTab_Stub(
  5289.     IRpcStubBuffer *This,
  5290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5291.     PRPC_MESSAGE _pRpcMessage,
  5292.     DWORD *_pdwStubPhase);
  5293.  
  5294.  
  5295. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextPara_SetListTab_Proxy( 
  5296.     ITextPara __RPC_FAR * This,
  5297.     /* [in] */ float Value);
  5298.  
  5299.  
  5300. void __RPC_STUB ITextPara_SetListTab_Stub(
  5301.     IRpcStubBuffer *This,
  5302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5303.     PRPC_MESSAGE _pRpcMessage,
  5304.     DWORD *_pdwStubPhase);
  5305.  
  5306.  
  5307. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetListType_Proxy( 
  5308.     ITextPara __RPC_FAR * This,
  5309.     /* [retval][out] */ long __RPC_FAR *pValue);
  5310.  
  5311.  
  5312. void __RPC_STUB ITextPara_GetListType_Stub(
  5313.     IRpcStubBuffer *This,
  5314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5315.     PRPC_MESSAGE _pRpcMessage,
  5316.     DWORD *_pdwStubPhase);
  5317.  
  5318.  
  5319. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextPara_SetListType_Proxy( 
  5320.     ITextPara __RPC_FAR * This,
  5321.     /* [in] */ long Value);
  5322.  
  5323.  
  5324. void __RPC_STUB ITextPara_SetListType_Stub(
  5325.     IRpcStubBuffer *This,
  5326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5327.     PRPC_MESSAGE _pRpcMessage,
  5328.     DWORD *_pdwStubPhase);
  5329.  
  5330.  
  5331. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetNoLineNumber_Proxy( 
  5332.     ITextPara __RPC_FAR * This,
  5333.     /* [retval][out] */ long __RPC_FAR *pValue);
  5334.  
  5335.  
  5336. void __RPC_STUB ITextPara_GetNoLineNumber_Stub(
  5337.     IRpcStubBuffer *This,
  5338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5339.     PRPC_MESSAGE _pRpcMessage,
  5340.     DWORD *_pdwStubPhase);
  5341.  
  5342.  
  5343. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextPara_SetNoLineNumber_Proxy( 
  5344.     ITextPara __RPC_FAR * This,
  5345.     /* [in] */ long Value);
  5346.  
  5347.  
  5348. void __RPC_STUB ITextPara_SetNoLineNumber_Stub(
  5349.     IRpcStubBuffer *This,
  5350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5351.     PRPC_MESSAGE _pRpcMessage,
  5352.     DWORD *_pdwStubPhase);
  5353.  
  5354.  
  5355. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetPageBreakBefore_Proxy( 
  5356.     ITextPara __RPC_FAR * This,
  5357.     /* [retval][out] */ long __RPC_FAR *pValue);
  5358.  
  5359.  
  5360. void __RPC_STUB ITextPara_GetPageBreakBefore_Stub(
  5361.     IRpcStubBuffer *This,
  5362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5363.     PRPC_MESSAGE _pRpcMessage,
  5364.     DWORD *_pdwStubPhase);
  5365.  
  5366.  
  5367. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextPara_SetPageBreakBefore_Proxy( 
  5368.     ITextPara __RPC_FAR * This,
  5369.     /* [in] */ long Value);
  5370.  
  5371.  
  5372. void __RPC_STUB ITextPara_SetPageBreakBefore_Stub(
  5373.     IRpcStubBuffer *This,
  5374.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5375.     PRPC_MESSAGE _pRpcMessage,
  5376.     DWORD *_pdwStubPhase);
  5377.  
  5378.  
  5379. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetRightIndent_Proxy( 
  5380.     ITextPara __RPC_FAR * This,
  5381.     /* [retval][out] */ float __RPC_FAR *pValue);
  5382.  
  5383.  
  5384. void __RPC_STUB ITextPara_GetRightIndent_Stub(
  5385.     IRpcStubBuffer *This,
  5386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5387.     PRPC_MESSAGE _pRpcMessage,
  5388.     DWORD *_pdwStubPhase);
  5389.  
  5390.  
  5391. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextPara_SetRightIndent_Proxy( 
  5392.     ITextPara __RPC_FAR * This,
  5393.     /* [in] */ float Value);
  5394.  
  5395.  
  5396. void __RPC_STUB ITextPara_SetRightIndent_Stub(
  5397.     IRpcStubBuffer *This,
  5398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5399.     PRPC_MESSAGE _pRpcMessage,
  5400.     DWORD *_pdwStubPhase);
  5401.  
  5402.  
  5403. /* [id] */ HRESULT STDMETHODCALLTYPE ITextPara_SetIndents_Proxy( 
  5404.     ITextPara __RPC_FAR * This,
  5405.     /* [in] */ float StartIndent,
  5406.     /* [in] */ float LeftIndent,
  5407.     /* [in] */ float RightIndent);
  5408.  
  5409.  
  5410. void __RPC_STUB ITextPara_SetIndents_Stub(
  5411.     IRpcStubBuffer *This,
  5412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5413.     PRPC_MESSAGE _pRpcMessage,
  5414.     DWORD *_pdwStubPhase);
  5415.  
  5416.  
  5417. /* [id] */ HRESULT STDMETHODCALLTYPE ITextPara_SetLineSpacing_Proxy( 
  5418.     ITextPara __RPC_FAR * This,
  5419.     /* [in] */ long LineSpacingRule,
  5420.     /* [in] */ float LineSpacing);
  5421.  
  5422.  
  5423. void __RPC_STUB ITextPara_SetLineSpacing_Stub(
  5424.     IRpcStubBuffer *This,
  5425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5426.     PRPC_MESSAGE _pRpcMessage,
  5427.     DWORD *_pdwStubPhase);
  5428.  
  5429.  
  5430. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetSpaceAfter_Proxy( 
  5431.     ITextPara __RPC_FAR * This,
  5432.     /* [retval][out] */ float __RPC_FAR *pValue);
  5433.  
  5434.  
  5435. void __RPC_STUB ITextPara_GetSpaceAfter_Stub(
  5436.     IRpcStubBuffer *This,
  5437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5438.     PRPC_MESSAGE _pRpcMessage,
  5439.     DWORD *_pdwStubPhase);
  5440.  
  5441.  
  5442. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextPara_SetSpaceAfter_Proxy( 
  5443.     ITextPara __RPC_FAR * This,
  5444.     /* [in] */ float Value);
  5445.  
  5446.  
  5447. void __RPC_STUB ITextPara_SetSpaceAfter_Stub(
  5448.     IRpcStubBuffer *This,
  5449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5450.     PRPC_MESSAGE _pRpcMessage,
  5451.     DWORD *_pdwStubPhase);
  5452.  
  5453.  
  5454. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetSpaceBefore_Proxy( 
  5455.     ITextPara __RPC_FAR * This,
  5456.     /* [retval][out] */ float __RPC_FAR *pValue);
  5457.  
  5458.  
  5459. void __RPC_STUB ITextPara_GetSpaceBefore_Stub(
  5460.     IRpcStubBuffer *This,
  5461.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5462.     PRPC_MESSAGE _pRpcMessage,
  5463.     DWORD *_pdwStubPhase);
  5464.  
  5465.  
  5466. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextPara_SetSpaceBefore_Proxy( 
  5467.     ITextPara __RPC_FAR * This,
  5468.     /* [in] */ float Value);
  5469.  
  5470.  
  5471. void __RPC_STUB ITextPara_SetSpaceBefore_Stub(
  5472.     IRpcStubBuffer *This,
  5473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5474.     PRPC_MESSAGE _pRpcMessage,
  5475.     DWORD *_pdwStubPhase);
  5476.  
  5477.  
  5478. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetWidowControl_Proxy( 
  5479.     ITextPara __RPC_FAR * This,
  5480.     /* [retval][out] */ long __RPC_FAR *pValue);
  5481.  
  5482.  
  5483. void __RPC_STUB ITextPara_GetWidowControl_Stub(
  5484.     IRpcStubBuffer *This,
  5485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5486.     PRPC_MESSAGE _pRpcMessage,
  5487.     DWORD *_pdwStubPhase);
  5488.  
  5489.  
  5490. /* [propput][id] */ HRESULT STDMETHODCALLTYPE ITextPara_SetWidowControl_Proxy( 
  5491.     ITextPara __RPC_FAR * This,
  5492.     /* [in] */ long Value);
  5493.  
  5494.  
  5495. void __RPC_STUB ITextPara_SetWidowControl_Stub(
  5496.     IRpcStubBuffer *This,
  5497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5498.     PRPC_MESSAGE _pRpcMessage,
  5499.     DWORD *_pdwStubPhase);
  5500.  
  5501.  
  5502. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetTabCount_Proxy( 
  5503.     ITextPara __RPC_FAR * This,
  5504.     /* [retval][out] */ long __RPC_FAR *pCount);
  5505.  
  5506.  
  5507. void __RPC_STUB ITextPara_GetTabCount_Stub(
  5508.     IRpcStubBuffer *This,
  5509.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5510.     PRPC_MESSAGE _pRpcMessage,
  5511.     DWORD *_pdwStubPhase);
  5512.  
  5513.  
  5514. /* [id] */ HRESULT STDMETHODCALLTYPE ITextPara_AddTab_Proxy( 
  5515.     ITextPara __RPC_FAR * This,
  5516.     /* [in] */ float tbPos,
  5517.     /* [in] */ long tbAlign,
  5518.     /* [in] */ long tbLeader);
  5519.  
  5520.  
  5521. void __RPC_STUB ITextPara_AddTab_Stub(
  5522.     IRpcStubBuffer *This,
  5523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5524.     PRPC_MESSAGE _pRpcMessage,
  5525.     DWORD *_pdwStubPhase);
  5526.  
  5527.  
  5528. /* [id] */ HRESULT STDMETHODCALLTYPE ITextPara_ClearAllTabs_Proxy( 
  5529.     ITextPara __RPC_FAR * This);
  5530.  
  5531.  
  5532. void __RPC_STUB ITextPara_ClearAllTabs_Stub(
  5533.     IRpcStubBuffer *This,
  5534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5535.     PRPC_MESSAGE _pRpcMessage,
  5536.     DWORD *_pdwStubPhase);
  5537.  
  5538.  
  5539. /* [id] */ HRESULT STDMETHODCALLTYPE ITextPara_DeleteTab_Proxy( 
  5540.     ITextPara __RPC_FAR * This,
  5541.     /* [in] */ float tbPos);
  5542.  
  5543.  
  5544. void __RPC_STUB ITextPara_DeleteTab_Stub(
  5545.     IRpcStubBuffer *This,
  5546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5547.     PRPC_MESSAGE _pRpcMessage,
  5548.     DWORD *_pdwStubPhase);
  5549.  
  5550.  
  5551. /* [id] */ HRESULT STDMETHODCALLTYPE ITextPara_GetTab_Proxy( 
  5552.     ITextPara __RPC_FAR * This,
  5553.     /* [in] */ long iTab,
  5554.     /* [out] */ float __RPC_FAR *ptbPos,
  5555.     /* [out] */ long __RPC_FAR *ptbAlign,
  5556.     /* [out] */ long __RPC_FAR *ptbLeader);
  5557.  
  5558.  
  5559. void __RPC_STUB ITextPara_GetTab_Stub(
  5560.     IRpcStubBuffer *This,
  5561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5562.     PRPC_MESSAGE _pRpcMessage,
  5563.     DWORD *_pdwStubPhase);
  5564.  
  5565.  
  5566.  
  5567. #endif     /* __ITextPara_INTERFACE_DEFINED__ */
  5568.  
  5569.  
  5570. #ifndef __ITextStoryRanges_INTERFACE_DEFINED__
  5571. #define __ITextStoryRanges_INTERFACE_DEFINED__
  5572.  
  5573. /* interface ITextStoryRanges */
  5574. /* [object][nonextensible][dual][version][uuid] */ 
  5575.  
  5576.  
  5577. EXTERN_C const IID IID_ITextStoryRanges;
  5578.  
  5579. #if defined(__cplusplus) && !defined(CINTERFACE)
  5580.     
  5581.     MIDL_INTERFACE("8CC497C5-A1DF-11ce-8098-00AA0047BE5D")
  5582.     ITextStoryRanges : public IDispatch
  5583.     {
  5584.     public:
  5585.         virtual /* [restricted][id] */ HRESULT STDMETHODCALLTYPE _NewEnum( 
  5586.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkEnum) = 0;
  5587.         
  5588.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Item( 
  5589.             /* [in] */ long Index,
  5590.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange) = 0;
  5591.         
  5592.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE GetCount( 
  5593.             /* [retval][out] */ long __RPC_FAR *pCount) = 0;
  5594.         
  5595.     };
  5596.     
  5597. #else     /* C style interface */
  5598.  
  5599.     typedef struct ITextStoryRangesVtbl
  5600.     {
  5601.         BEGIN_INTERFACE
  5602.         
  5603.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5604.             ITextStoryRanges __RPC_FAR * This,
  5605.             /* [in] */ REFIID riid,
  5606.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5607.         
  5608.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5609.             ITextStoryRanges __RPC_FAR * This);
  5610.         
  5611.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5612.             ITextStoryRanges __RPC_FAR * This);
  5613.         
  5614.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5615.             ITextStoryRanges __RPC_FAR * This,
  5616.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5617.         
  5618.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5619.             ITextStoryRanges __RPC_FAR * This,
  5620.             /* [in] */ UINT iTInfo,
  5621.             /* [in] */ LCID lcid,
  5622.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5623.         
  5624.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5625.             ITextStoryRanges __RPC_FAR * This,
  5626.             /* [in] */ REFIID riid,
  5627.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5628.             /* [in] */ UINT cNames,
  5629.             /* [in] */ LCID lcid,
  5630.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5631.         
  5632.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5633.             ITextStoryRanges __RPC_FAR * This,
  5634.             /* [in] */ DISPID dispIdMember,
  5635.             /* [in] */ REFIID riid,
  5636.             /* [in] */ LCID lcid,
  5637.             /* [in] */ WORD wFlags,
  5638.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5639.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5640.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5641.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5642.         
  5643.         /* [restricted][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  5644.             ITextStoryRanges __RPC_FAR * This,
  5645.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkEnum);
  5646.         
  5647.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Item )( 
  5648.             ITextStoryRanges __RPC_FAR * This,
  5649.             /* [in] */ long Index,
  5650.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  5651.         
  5652.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCount )( 
  5653.             ITextStoryRanges __RPC_FAR * This,
  5654.             /* [retval][out] */ long __RPC_FAR *pCount);
  5655.         
  5656.         END_INTERFACE
  5657.     } ITextStoryRangesVtbl;
  5658.  
  5659.     interface ITextStoryRanges
  5660.     {
  5661.         CONST_VTBL struct ITextStoryRangesVtbl __RPC_FAR *lpVtbl;
  5662.     };
  5663.  
  5664.     
  5665.  
  5666. #ifdef COBJMACROS
  5667.  
  5668.  
  5669. #define ITextStoryRanges_QueryInterface(This,riid,ppvObject)    \
  5670.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5671.  
  5672. #define ITextStoryRanges_AddRef(This)    \
  5673.     (This)->lpVtbl -> AddRef(This)
  5674.  
  5675. #define ITextStoryRanges_Release(This)    \
  5676.     (This)->lpVtbl -> Release(This)
  5677.  
  5678.  
  5679. #define ITextStoryRanges_GetTypeInfoCount(This,pctinfo)    \
  5680.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5681.  
  5682. #define ITextStoryRanges_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5683.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5684.  
  5685. #define ITextStoryRanges_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5686.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5687.  
  5688. #define ITextStoryRanges_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5689.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5690.  
  5691.  
  5692. #define ITextStoryRanges__NewEnum(This,ppunkEnum)    \
  5693.     (This)->lpVtbl -> _NewEnum(This,ppunkEnum)
  5694.  
  5695. #define ITextStoryRanges_Item(This,Index,ppRange)    \
  5696.     (This)->lpVtbl -> Item(This,Index,ppRange)
  5697.  
  5698. #define ITextStoryRanges_GetCount(This,pCount)    \
  5699.     (This)->lpVtbl -> GetCount(This,pCount)
  5700.  
  5701. #endif /* COBJMACROS */
  5702.  
  5703.  
  5704. #endif     /* C style interface */
  5705.  
  5706.  
  5707.  
  5708. /* [restricted][id] */ HRESULT STDMETHODCALLTYPE ITextStoryRanges__NewEnum_Proxy( 
  5709.     ITextStoryRanges __RPC_FAR * This,
  5710.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkEnum);
  5711.  
  5712.  
  5713. void __RPC_STUB ITextStoryRanges__NewEnum_Stub(
  5714.     IRpcStubBuffer *This,
  5715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5716.     PRPC_MESSAGE _pRpcMessage,
  5717.     DWORD *_pdwStubPhase);
  5718.  
  5719.  
  5720. /* [id] */ HRESULT STDMETHODCALLTYPE ITextStoryRanges_Item_Proxy( 
  5721.     ITextStoryRanges __RPC_FAR * This,
  5722.     /* [in] */ long Index,
  5723.     /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  5724.  
  5725.  
  5726. void __RPC_STUB ITextStoryRanges_Item_Stub(
  5727.     IRpcStubBuffer *This,
  5728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5729.     PRPC_MESSAGE _pRpcMessage,
  5730.     DWORD *_pdwStubPhase);
  5731.  
  5732.  
  5733. /* [propget][id] */ HRESULT STDMETHODCALLTYPE ITextStoryRanges_GetCount_Proxy( 
  5734.     ITextStoryRanges __RPC_FAR * This,
  5735.     /* [retval][out] */ long __RPC_FAR *pCount);
  5736.  
  5737.  
  5738. void __RPC_STUB ITextStoryRanges_GetCount_Stub(
  5739.     IRpcStubBuffer *This,
  5740.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5741.     PRPC_MESSAGE _pRpcMessage,
  5742.     DWORD *_pdwStubPhase);
  5743.  
  5744.  
  5745.  
  5746. #endif     /* __ITextStoryRanges_INTERFACE_DEFINED__ */
  5747.  
  5748.  
  5749. #ifndef __ITextDocument2_INTERFACE_DEFINED__
  5750. #define __ITextDocument2_INTERFACE_DEFINED__
  5751.  
  5752. /* interface ITextDocument2 */
  5753. /* [object][nonextensible][dual][version][uuid] */ 
  5754.  
  5755.  
  5756. EXTERN_C const IID IID_ITextDocument2;
  5757.  
  5758. #if defined(__cplusplus) && !defined(CINTERFACE)
  5759.     
  5760.     MIDL_INTERFACE("01c25500-4268-11d1-883a-3c8b00c10000")
  5761.     ITextDocument2 : public ITextDocument
  5762.     {
  5763.     public:
  5764.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AttachMsgFilter( 
  5765.             /* [in] */ IUnknown __RPC_FAR *pFilter) = 0;
  5766.         
  5767.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetEffectColor( 
  5768.             /* [in] */ long Index,
  5769.             /* [in] */ COLORREF cr) = 0;
  5770.         
  5771.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEffectColor( 
  5772.             /* [in] */ long Index,
  5773.             /* [out] */ COLORREF __RPC_FAR *pcr) = 0;
  5774.         
  5775.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE GetCaretType( 
  5776.             /* [retval][out] */ long __RPC_FAR *pCaretType) = 0;
  5777.         
  5778.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE SetCaretType( 
  5779.             /* [in] */ long CaretType) = 0;
  5780.         
  5781.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetImmContext( 
  5782.             /* [retval][out] */ long __RPC_FAR *pContext) = 0;
  5783.         
  5784.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReleaseImmContext( 
  5785.             /* [in] */ long Context) = 0;
  5786.         
  5787.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPreferredFont( 
  5788.             /* [in] */ long cp,
  5789.             /* [in] */ long CodePage,
  5790.             /* [in] */ long Option,
  5791.             /* [in] */ long curCodepage,
  5792.             /* [in] */ long curFontSize,
  5793.             /* [out] */ BSTR __RPC_FAR *pbstr,
  5794.             /* [out] */ long __RPC_FAR *pPitchAndFamily,
  5795.             /* [out] */ long __RPC_FAR *pNewFontSize) = 0;
  5796.         
  5797.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE GetNotificationMode( 
  5798.             /* [retval][out] */ long __RPC_FAR *pMode) = 0;
  5799.         
  5800.         virtual /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE SetNotificationMode( 
  5801.             /* [in] */ long Mode) = 0;
  5802.         
  5803.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetClientRect( 
  5804.             /* [in] */ long Type,
  5805.             /* [out] */ long __RPC_FAR *pLeft,
  5806.             /* [out] */ long __RPC_FAR *pTop,
  5807.             /* [out] */ long __RPC_FAR *pRight,
  5808.             /* [out] */ long __RPC_FAR *pBottom) = 0;
  5809.         
  5810.         virtual /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE GetSelectionEx( 
  5811.             /* [retval][out] */ ITextSelection __RPC_FAR *__RPC_FAR *ppSel) = 0;
  5812.         
  5813.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindow( 
  5814.             /* [out] */ long __RPC_FAR *phWnd) = 0;
  5815.         
  5816.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFEFlags( 
  5817.             /* [out] */ long __RPC_FAR *pFlags) = 0;
  5818.         
  5819.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UpdateWindow( void) = 0;
  5820.         
  5821.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CheckTextLimit( 
  5822.             long cch,
  5823.             long __RPC_FAR *pcch) = 0;
  5824.         
  5825.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMEInProgress( 
  5826.             long Mode) = 0;
  5827.         
  5828.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SysBeep( void) = 0;
  5829.         
  5830.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Update( 
  5831.             /* [in] */ long Mode) = 0;
  5832.         
  5833.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Notify( 
  5834.             /* [in] */ long Notify) = 0;
  5835.         
  5836.     };
  5837.     
  5838. #else     /* C style interface */
  5839.  
  5840.     typedef struct ITextDocument2Vtbl
  5841.     {
  5842.         BEGIN_INTERFACE
  5843.         
  5844.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5845.             ITextDocument2 __RPC_FAR * This,
  5846.             /* [in] */ REFIID riid,
  5847.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5848.         
  5849.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5850.             ITextDocument2 __RPC_FAR * This);
  5851.         
  5852.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5853.             ITextDocument2 __RPC_FAR * This);
  5854.         
  5855.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5856.             ITextDocument2 __RPC_FAR * This,
  5857.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5858.         
  5859.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5860.             ITextDocument2 __RPC_FAR * This,
  5861.             /* [in] */ UINT iTInfo,
  5862.             /* [in] */ LCID lcid,
  5863.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5864.         
  5865.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5866.             ITextDocument2 __RPC_FAR * This,
  5867.             /* [in] */ REFIID riid,
  5868.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5869.             /* [in] */ UINT cNames,
  5870.             /* [in] */ LCID lcid,
  5871.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5872.         
  5873.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5874.             ITextDocument2 __RPC_FAR * This,
  5875.             /* [in] */ DISPID dispIdMember,
  5876.             /* [in] */ REFIID riid,
  5877.             /* [in] */ LCID lcid,
  5878.             /* [in] */ WORD wFlags,
  5879.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5880.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5881.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5882.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5883.         
  5884.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetName )( 
  5885.             ITextDocument2 __RPC_FAR * This,
  5886.             /* [retval][out] */ BSTR __RPC_FAR *pName);
  5887.         
  5888.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSelection )( 
  5889.             ITextDocument2 __RPC_FAR * This,
  5890.             /* [retval][out] */ ITextSelection __RPC_FAR *__RPC_FAR *ppSel);
  5891.         
  5892.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStoryCount )( 
  5893.             ITextDocument2 __RPC_FAR * This,
  5894.             /* [retval][out] */ long __RPC_FAR *pCount);
  5895.         
  5896.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetStoryRanges )( 
  5897.             ITextDocument2 __RPC_FAR * This,
  5898.             /* [retval][out] */ ITextStoryRanges __RPC_FAR *__RPC_FAR *ppStories);
  5899.         
  5900.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSaved )( 
  5901.             ITextDocument2 __RPC_FAR * This,
  5902.             /* [retval][out] */ long __RPC_FAR *pValue);
  5903.         
  5904.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSaved )( 
  5905.             ITextDocument2 __RPC_FAR * This,
  5906.             /* [in] */ long Value);
  5907.         
  5908.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDefaultTabStop )( 
  5909.             ITextDocument2 __RPC_FAR * This,
  5910.             /* [retval][out] */ float __RPC_FAR *pValue);
  5911.         
  5912.         /* [propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDefaultTabStop )( 
  5913.             ITextDocument2 __RPC_FAR * This,
  5914.             /* [in] */ float Value);
  5915.         
  5916.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *New )( 
  5917.             ITextDocument2 __RPC_FAR * This);
  5918.         
  5919.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  5920.             ITextDocument2 __RPC_FAR * This,
  5921.             /* [in] */ VARIANT __RPC_FAR *pVar,
  5922.             /* [in] */ long Flags,
  5923.             /* [in] */ long CodePage);
  5924.         
  5925.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  5926.             ITextDocument2 __RPC_FAR * This,
  5927.             /* [in] */ VARIANT __RPC_FAR *pVar,
  5928.             /* [in] */ long Flags,
  5929.             /* [in] */ long CodePage);
  5930.         
  5931.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Freeze )( 
  5932.             ITextDocument2 __RPC_FAR * This,
  5933.             /* [retval][out] */ long __RPC_FAR *pCount);
  5934.         
  5935.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unfreeze )( 
  5936.             ITextDocument2 __RPC_FAR * This,
  5937.             /* [retval][out] */ long __RPC_FAR *pCount);
  5938.         
  5939.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginEditCollection )( 
  5940.             ITextDocument2 __RPC_FAR * This);
  5941.         
  5942.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndEditCollection )( 
  5943.             ITextDocument2 __RPC_FAR * This);
  5944.         
  5945.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Undo )( 
  5946.             ITextDocument2 __RPC_FAR * This,
  5947.             /* [in] */ long Count,
  5948.             /* [retval][out] */ long __RPC_FAR *prop);
  5949.         
  5950.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Redo )( 
  5951.             ITextDocument2 __RPC_FAR * This,
  5952.             /* [in] */ long Count,
  5953.             /* [retval][out] */ long __RPC_FAR *prop);
  5954.         
  5955.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Range )( 
  5956.             ITextDocument2 __RPC_FAR * This,
  5957.             /* [in] */ long cp1,
  5958.             /* [in] */ long cp2,
  5959.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  5960.         
  5961.         /* [id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RangeFromPoint )( 
  5962.             ITextDocument2 __RPC_FAR * This,
  5963.             /* [in] */ long x,
  5964.             /* [in] */ long y,
  5965.             /* [retval][out] */ ITextRange __RPC_FAR *__RPC_FAR *ppRange);
  5966.         
  5967.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachMsgFilter )( 
  5968.             ITextDocument2 __RPC_FAR * This,
  5969.             /* [in] */ IUnknown __RPC_FAR *pFilter);
  5970.         
  5971.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetEffectColor )( 
  5972.             ITextDocument2 __RPC_FAR * This,
  5973.             /* [in] */ long Index,
  5974.             /* [in] */ COLORREF cr);
  5975.         
  5976.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEffectColor )( 
  5977.             ITextDocument2 __RPC_FAR * This,
  5978.             /* [in] */ long Index,
  5979.             /* [out] */ COLORREF __RPC_FAR *pcr);
  5980.         
  5981.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCaretType )( 
  5982.             ITextDocument2 __RPC_FAR * This,
  5983.             /* [retval][out] */ long __RPC_FAR *pCaretType);
  5984.         
  5985.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCaretType )( 
  5986.             ITextDocument2 __RPC_FAR * This,
  5987.             /* [in] */ long CaretType);
  5988.         
  5989.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImmContext )( 
  5990.             ITextDocument2 __RPC_FAR * This,
  5991.             /* [retval][out] */ long __RPC_FAR *pContext);
  5992.         
  5993.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseImmContext )( 
  5994.             ITextDocument2 __RPC_FAR * This,
  5995.             /* [in] */ long Context);
  5996.         
  5997.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPreferredFont )( 
  5998.             ITextDocument2 __RPC_FAR * This,
  5999.             /* [in] */ long cp,
  6000.             /* [in] */ long CodePage,
  6001.             /* [in] */ long Option,
  6002.             /* [in] */ long curCodepage,
  6003.             /* [in] */ long curFontSize,
  6004.             /* [out] */ BSTR __RPC_FAR *pbstr,
  6005.             /* [out] */ long __RPC_FAR *pPitchAndFamily,
  6006.             /* [out] */ long __RPC_FAR *pNewFontSize);
  6007.         
  6008.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNotificationMode )( 
  6009.             ITextDocument2 __RPC_FAR * This,
  6010.             /* [retval][out] */ long __RPC_FAR *pMode);
  6011.         
  6012.         /* [helpstring][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetNotificationMode )( 
  6013.             ITextDocument2 __RPC_FAR * This,
  6014.             /* [in] */ long Mode);
  6015.         
  6016.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClientRect )( 
  6017.             ITextDocument2 __RPC_FAR * This,
  6018.             /* [in] */ long Type,
  6019.             /* [out] */ long __RPC_FAR *pLeft,
  6020.             /* [out] */ long __RPC_FAR *pTop,
  6021.             /* [out] */ long __RPC_FAR *pRight,
  6022.             /* [out] */ long __RPC_FAR *pBottom);
  6023.         
  6024.         /* [helpstring][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSelectionEx )( 
  6025.             ITextDocument2 __RPC_FAR * This,
  6026.             /* [retval][out] */ ITextSelection __RPC_FAR *__RPC_FAR *ppSel);
  6027.         
  6028.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( 
  6029.             ITextDocument2 __RPC_FAR * This,
  6030.             /* [out] */ long __RPC_FAR *phWnd);
  6031.         
  6032.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFEFlags )( 
  6033.             ITextDocument2 __RPC_FAR * This,
  6034.             /* [out] */ long __RPC_FAR *pFlags);
  6035.         
  6036.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateWindow )( 
  6037.             ITextDocument2 __RPC_FAR * This);
  6038.         
  6039.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CheckTextLimit )( 
  6040.             ITextDocument2 __RPC_FAR * This,
  6041.             long cch,
  6042.             long __RPC_FAR *pcch);
  6043.         
  6044.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IMEInProgress )( 
  6045.             ITextDocument2 __RPC_FAR * This,
  6046.             long Mode);
  6047.         
  6048.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SysBeep )( 
  6049.             ITextDocument2 __RPC_FAR * This);
  6050.         
  6051.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  6052.             ITextDocument2 __RPC_FAR * This,
  6053.             /* [in] */ long Mode);
  6054.         
  6055.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Notify )( 
  6056.             ITextDocument2 __RPC_FAR * This,
  6057.             /* [in] */ long Notify);
  6058.         
  6059.         END_INTERFACE
  6060.     } ITextDocument2Vtbl;
  6061.  
  6062.     interface ITextDocument2
  6063.     {
  6064.         CONST_VTBL struct ITextDocument2Vtbl __RPC_FAR *lpVtbl;
  6065.     };
  6066.  
  6067.     
  6068.  
  6069. #ifdef COBJMACROS
  6070.  
  6071.  
  6072. #define ITextDocument2_QueryInterface(This,riid,ppvObject)    \
  6073.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6074.  
  6075. #define ITextDocument2_AddRef(This)    \
  6076.     (This)->lpVtbl -> AddRef(This)
  6077.  
  6078. #define ITextDocument2_Release(This)    \
  6079.     (This)->lpVtbl -> Release(This)
  6080.  
  6081.  
  6082. #define ITextDocument2_GetTypeInfoCount(This,pctinfo)    \
  6083.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6084.  
  6085. #define ITextDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6086.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6087.  
  6088. #define ITextDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6089.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6090.  
  6091. #define ITextDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6092.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6093.  
  6094.  
  6095. #define ITextDocument2_GetName(This,pName)    \
  6096.     (This)->lpVtbl -> GetName(This,pName)
  6097.  
  6098. #define ITextDocument2_GetSelection(This,ppSel)    \
  6099.     (This)->lpVtbl -> GetSelection(This,ppSel)
  6100.  
  6101. #define ITextDocument2_GetStoryCount(This,pCount)    \
  6102.     (This)->lpVtbl -> GetStoryCount(This,pCount)
  6103.  
  6104. #define ITextDocument2_GetStoryRanges(This,ppStories)    \
  6105.     (This)->lpVtbl -> GetStoryRanges(This,ppStories)
  6106.  
  6107. #define ITextDocument2_GetSaved(This,pValue)    \
  6108.     (This)->lpVtbl -> GetSaved(This,pValue)
  6109.  
  6110. #define ITextDocument2_SetSaved(This,Value)    \
  6111.     (This)->lpVtbl -> SetSaved(This,Value)
  6112.  
  6113. #define ITextDocument2_GetDefaultTabStop(This,pValue)    \
  6114.     (This)->lpVtbl -> GetDefaultTabStop(This,pValue)
  6115.  
  6116. #define ITextDocument2_SetDefaultTabStop(This,Value)    \
  6117.     (This)->lpVtbl -> SetDefaultTabStop(This,Value)
  6118.  
  6119. #define ITextDocument2_New(This)    \
  6120.     (This)->lpVtbl -> New(This)
  6121.  
  6122. #define ITextDocument2_Open(This,pVar,Flags,CodePage)    \
  6123.     (This)->lpVtbl -> Open(This,pVar,Flags,CodePage)
  6124.  
  6125. #define ITextDocument2_Save(This,pVar,Flags,CodePage)    \
  6126.     (This)->lpVtbl -> Save(This,pVar,Flags,CodePage)
  6127.  
  6128. #define ITextDocument2_Freeze(This,pCount)    \
  6129.     (This)->lpVtbl -> Freeze(This,pCount)
  6130.  
  6131. #define ITextDocument2_Unfreeze(This,pCount)    \
  6132.     (This)->lpVtbl -> Unfreeze(This,pCount)
  6133.  
  6134. #define ITextDocument2_BeginEditCollection(This)    \
  6135.     (This)->lpVtbl -> BeginEditCollection(This)
  6136.  
  6137. #define ITextDocument2_EndEditCollection(This)    \
  6138.     (This)->lpVtbl -> EndEditCollection(This)
  6139.  
  6140. #define ITextDocument2_Undo(This,Count,prop)    \
  6141.     (This)->lpVtbl -> Undo(This,Count,prop)
  6142.  
  6143. #define ITextDocument2_Redo(This,Count,prop)    \
  6144.     (This)->lpVtbl -> Redo(This,Count,prop)
  6145.  
  6146. #define ITextDocument2_Range(This,cp1,cp2,ppRange)    \
  6147.     (This)->lpVtbl -> Range(This,cp1,cp2,ppRange)
  6148.  
  6149. #define ITextDocument2_RangeFromPoint(This,x,y,ppRange)    \
  6150.     (This)->lpVtbl -> RangeFromPoint(This,x,y,ppRange)
  6151.  
  6152.  
  6153. #define ITextDocument2_AttachMsgFilter(This,pFilter)    \
  6154.     (This)->lpVtbl -> AttachMsgFilter(This,pFilter)
  6155.  
  6156. #define ITextDocument2_SetEffectColor(This,Index,cr)    \
  6157.     (This)->lpVtbl -> SetEffectColor(This,Index,cr)
  6158.  
  6159. #define ITextDocument2_GetEffectColor(This,Index,pcr)    \
  6160.     (This)->lpVtbl -> GetEffectColor(This,Index,pcr)
  6161.  
  6162. #define ITextDocument2_GetCaretType(This,pCaretType)    \
  6163.     (This)->lpVtbl -> GetCaretType(This,pCaretType)
  6164.  
  6165. #define ITextDocument2_SetCaretType(This,CaretType)    \
  6166.     (This)->lpVtbl -> SetCaretType(This,CaretType)
  6167.  
  6168. #define ITextDocument2_GetImmContext(This,pContext)    \
  6169.     (This)->lpVtbl -> GetImmContext(This,pContext)
  6170.  
  6171. #define ITextDocument2_ReleaseImmContext(This,Context)    \
  6172.     (This)->lpVtbl -> ReleaseImmContext(This,Context)
  6173.  
  6174. #define ITextDocument2_GetPreferredFont(This,cp,CodePage,Option,curCodepage,curFontSize,pbstr,pPitchAndFamily,pNewFontSize)    \
  6175.     (This)->lpVtbl -> GetPreferredFont(This,cp,CodePage,Option,curCodepage,curFontSize,pbstr,pPitchAndFamily,pNewFontSize)
  6176.  
  6177. #define ITextDocument2_GetNotificationMode(This,pMode)    \
  6178.     (This)->lpVtbl -> GetNotificationMode(This,pMode)
  6179.  
  6180. #define ITextDocument2_SetNotificationMode(This,Mode)    \
  6181.     (This)->lpVtbl -> SetNotificationMode(This,Mode)
  6182.  
  6183. #define ITextDocument2_GetClientRect(This,Type,pLeft,pTop,pRight,pBottom)    \
  6184.     (This)->lpVtbl -> GetClientRect(This,Type,pLeft,pTop,pRight,pBottom)
  6185.  
  6186. #define ITextDocument2_GetSelectionEx(This,ppSel)    \
  6187.     (This)->lpVtbl -> GetSelectionEx(This,ppSel)
  6188.  
  6189. #define ITextDocument2_GetWindow(This,phWnd)    \
  6190.     (This)->lpVtbl -> GetWindow(This,phWnd)
  6191.  
  6192. #define ITextDocument2_GetFEFlags(This,pFlags)    \
  6193.     (This)->lpVtbl -> GetFEFlags(This,pFlags)
  6194.  
  6195. #define ITextDocument2_UpdateWindow(This)    \
  6196.     (This)->lpVtbl -> UpdateWindow(This)
  6197.  
  6198. #define ITextDocument2_CheckTextLimit(This,cch,pcch)    \
  6199.     (This)->lpVtbl -> CheckTextLimit(This,cch,pcch)
  6200.  
  6201. #define ITextDocument2_IMEInProgress(This,Mode)    \
  6202.     (This)->lpVtbl -> IMEInProgress(This,Mode)
  6203.  
  6204. #define ITextDocument2_SysBeep(This)    \
  6205.     (This)->lpVtbl -> SysBeep(This)
  6206.  
  6207. #define ITextDocument2_Update(This,Mode)    \
  6208.     (This)->lpVtbl -> Update(This,Mode)
  6209.  
  6210. #define ITextDocument2_Notify(This,Notify)    \
  6211.     (This)->lpVtbl -> Notify(This,Notify)
  6212.  
  6213. #endif /* COBJMACROS */
  6214.  
  6215.  
  6216. #endif     /* C style interface */
  6217.  
  6218.  
  6219.  
  6220. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITextDocument2_AttachMsgFilter_Proxy( 
  6221.     ITextDocument2 __RPC_FAR * This,
  6222.     /* [in] */ IUnknown __RPC_FAR *pFilter);
  6223.  
  6224.  
  6225. void __RPC_STUB ITextDocument2_AttachMsgFilter_Stub(
  6226.     IRpcStubBuffer *This,
  6227.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6228.     PRPC_MESSAGE _pRpcMessage,
  6229.     DWORD *_pdwStubPhase);
  6230.  
  6231.  
  6232. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITextDocument2_SetEffectColor_Proxy( 
  6233.     ITextDocument2 __RPC_FAR * This,
  6234.     /* [in] */ long Index,
  6235.     /* [in] */ COLORREF cr);
  6236.  
  6237.  
  6238. void __RPC_STUB ITextDocument2_SetEffectColor_Stub(
  6239.     IRpcStubBuffer *This,
  6240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6241.     PRPC_MESSAGE _pRpcMessage,
  6242.     DWORD *_pdwStubPhase);
  6243.  
  6244.  
  6245. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITextDocument2_GetEffectColor_Proxy( 
  6246.     ITextDocument2 __RPC_FAR * This,
  6247.     /* [in] */ long Index,
  6248.     /* [out] */ COLORREF __RPC_FAR *pcr);
  6249.  
  6250.  
  6251. void __RPC_STUB ITextDocument2_GetEffectColor_Stub(
  6252.     IRpcStubBuffer *This,
  6253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6254.     PRPC_MESSAGE _pRpcMessage,
  6255.     DWORD *_pdwStubPhase);
  6256.  
  6257.  
  6258. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITextDocument2_GetCaretType_Proxy( 
  6259.     ITextDocument2 __RPC_FAR * This,
  6260.     /* [retval][out] */ long __RPC_FAR *pCaretType);
  6261.  
  6262.  
  6263. void __RPC_STUB ITextDocument2_GetCaretType_Stub(
  6264.     IRpcStubBuffer *This,
  6265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6266.     PRPC_MESSAGE _pRpcMessage,
  6267.     DWORD *_pdwStubPhase);
  6268.  
  6269.  
  6270. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ITextDocument2_SetCaretType_Proxy( 
  6271.     ITextDocument2 __RPC_FAR * This,
  6272.     /* [in] */ long CaretType);
  6273.  
  6274.  
  6275. void __RPC_STUB ITextDocument2_SetCaretType_Stub(
  6276.     IRpcStubBuffer *This,
  6277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6278.     PRPC_MESSAGE _pRpcMessage,
  6279.     DWORD *_pdwStubPhase);
  6280.  
  6281.  
  6282. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITextDocument2_GetImmContext_Proxy( 
  6283.     ITextDocument2 __RPC_FAR * This,
  6284.     /* [retval][out] */ long __RPC_FAR *pContext);
  6285.  
  6286.  
  6287. void __RPC_STUB ITextDocument2_GetImmContext_Stub(
  6288.     IRpcStubBuffer *This,
  6289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6290.     PRPC_MESSAGE _pRpcMessage,
  6291.     DWORD *_pdwStubPhase);
  6292.  
  6293.  
  6294. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITextDocument2_ReleaseImmContext_Proxy( 
  6295.     ITextDocument2 __RPC_FAR * This,
  6296.     /* [in] */ long Context);
  6297.  
  6298.  
  6299. void __RPC_STUB ITextDocument2_ReleaseImmContext_Stub(
  6300.     IRpcStubBuffer *This,
  6301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6302.     PRPC_MESSAGE _pRpcMessage,
  6303.     DWORD *_pdwStubPhase);
  6304.  
  6305.  
  6306. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITextDocument2_GetPreferredFont_Proxy( 
  6307.     ITextDocument2 __RPC_FAR * This,
  6308.     /* [in] */ long cp,
  6309.     /* [in] */ long CodePage,
  6310.     /* [in] */ long Option,
  6311.     /* [in] */ long curCodepage,
  6312.     /* [in] */ long curFontSize,
  6313.     /* [out] */ BSTR __RPC_FAR *pbstr,
  6314.     /* [out] */ long __RPC_FAR *pPitchAndFamily,
  6315.     /* [out] */ long __RPC_FAR *pNewFontSize);
  6316.  
  6317.  
  6318. void __RPC_STUB ITextDocument2_GetPreferredFont_Stub(
  6319.     IRpcStubBuffer *This,
  6320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6321.     PRPC_MESSAGE _pRpcMessage,
  6322.     DWORD *_pdwStubPhase);
  6323.  
  6324.  
  6325. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITextDocument2_GetNotificationMode_Proxy( 
  6326.     ITextDocument2 __RPC_FAR * This,
  6327.     /* [retval][out] */ long __RPC_FAR *pMode);
  6328.  
  6329.  
  6330. void __RPC_STUB ITextDocument2_GetNotificationMode_Stub(
  6331.     IRpcStubBuffer *This,
  6332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6333.     PRPC_MESSAGE _pRpcMessage,
  6334.     DWORD *_pdwStubPhase);
  6335.  
  6336.  
  6337. /* [helpstring][propput][id] */ HRESULT STDMETHODCALLTYPE ITextDocument2_SetNotificationMode_Proxy( 
  6338.     ITextDocument2 __RPC_FAR * This,
  6339.     /* [in] */ long Mode);
  6340.  
  6341.  
  6342. void __RPC_STUB ITextDocument2_SetNotificationMode_Stub(
  6343.     IRpcStubBuffer *This,
  6344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6345.     PRPC_MESSAGE _pRpcMessage,
  6346.     DWORD *_pdwStubPhase);
  6347.  
  6348.  
  6349. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITextDocument2_GetClientRect_Proxy( 
  6350.     ITextDocument2 __RPC_FAR * This,
  6351.     /* [in] */ long Type,
  6352.     /* [out] */ long __RPC_FAR *pLeft,
  6353.     /* [out] */ long __RPC_FAR *pTop,
  6354.     /* [out] */ long __RPC_FAR *pRight,
  6355.     /* [out] */ long __RPC_FAR *pBottom);
  6356.  
  6357.  
  6358. void __RPC_STUB ITextDocument2_GetClientRect_Stub(
  6359.     IRpcStubBuffer *This,
  6360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6361.     PRPC_MESSAGE _pRpcMessage,
  6362.     DWORD *_pdwStubPhase);
  6363.  
  6364.  
  6365. /* [helpstring][propget][id] */ HRESULT STDMETHODCALLTYPE ITextDocument2_GetSelectionEx_Proxy( 
  6366.     ITextDocument2 __RPC_FAR * This,
  6367.     /* [retval][out] */ ITextSelection __RPC_FAR *__RPC_FAR *ppSel);
  6368.  
  6369.  
  6370. void __RPC_STUB ITextDocument2_GetSelectionEx_Stub(
  6371.     IRpcStubBuffer *This,
  6372.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6373.     PRPC_MESSAGE _pRpcMessage,
  6374.     DWORD *_pdwStubPhase);
  6375.  
  6376.  
  6377. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITextDocument2_GetWindow_Proxy( 
  6378.     ITextDocument2 __RPC_FAR * This,
  6379.     /* [out] */ long __RPC_FAR *phWnd);
  6380.  
  6381.  
  6382. void __RPC_STUB ITextDocument2_GetWindow_Stub(
  6383.     IRpcStubBuffer *This,
  6384.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6385.     PRPC_MESSAGE _pRpcMessage,
  6386.     DWORD *_pdwStubPhase);
  6387.  
  6388.  
  6389. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITextDocument2_GetFEFlags_Proxy( 
  6390.     ITextDocument2 __RPC_FAR * This,
  6391.     /* [out] */ long __RPC_FAR *pFlags);
  6392.  
  6393.  
  6394. void __RPC_STUB ITextDocument2_GetFEFlags_Stub(
  6395.     IRpcStubBuffer *This,
  6396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6397.     PRPC_MESSAGE _pRpcMessage,
  6398.     DWORD *_pdwStubPhase);
  6399.  
  6400.  
  6401. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITextDocument2_UpdateWindow_Proxy( 
  6402.     ITextDocument2 __RPC_FAR * This);
  6403.  
  6404.  
  6405. void __RPC_STUB ITextDocument2_UpdateWindow_Stub(
  6406.     IRpcStubBuffer *This,
  6407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6408.     PRPC_MESSAGE _pRpcMessage,
  6409.     DWORD *_pdwStubPhase);
  6410.  
  6411.  
  6412. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITextDocument2_CheckTextLimit_Proxy( 
  6413.     ITextDocument2 __RPC_FAR * This,
  6414.     long cch,
  6415.     long __RPC_FAR *pcch);
  6416.  
  6417.  
  6418. void __RPC_STUB ITextDocument2_CheckTextLimit_Stub(
  6419.     IRpcStubBuffer *This,
  6420.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6421.     PRPC_MESSAGE _pRpcMessage,
  6422.     DWORD *_pdwStubPhase);
  6423.  
  6424.  
  6425. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITextDocument2_IMEInProgress_Proxy( 
  6426.     ITextDocument2 __RPC_FAR * This,
  6427.     long Mode);
  6428.  
  6429.  
  6430. void __RPC_STUB ITextDocument2_IMEInProgress_Stub(
  6431.     IRpcStubBuffer *This,
  6432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6433.     PRPC_MESSAGE _pRpcMessage,
  6434.     DWORD *_pdwStubPhase);
  6435.  
  6436.  
  6437. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITextDocument2_SysBeep_Proxy( 
  6438.     ITextDocument2 __RPC_FAR * This);
  6439.  
  6440.  
  6441. void __RPC_STUB ITextDocument2_SysBeep_Stub(
  6442.     IRpcStubBuffer *This,
  6443.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6444.     PRPC_MESSAGE _pRpcMessage,
  6445.     DWORD *_pdwStubPhase);
  6446.  
  6447.  
  6448. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITextDocument2_Update_Proxy( 
  6449.     ITextDocument2 __RPC_FAR * This,
  6450.     /* [in] */ long Mode);
  6451.  
  6452.  
  6453. void __RPC_STUB ITextDocument2_Update_Stub(
  6454.     IRpcStubBuffer *This,
  6455.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6456.     PRPC_MESSAGE _pRpcMessage,
  6457.     DWORD *_pdwStubPhase);
  6458.  
  6459.  
  6460. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITextDocument2_Notify_Proxy( 
  6461.     ITextDocument2 __RPC_FAR * This,
  6462.     /* [in] */ long Notify);
  6463.  
  6464.  
  6465. void __RPC_STUB ITextDocument2_Notify_Stub(
  6466.     IRpcStubBuffer *This,
  6467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6468.     PRPC_MESSAGE _pRpcMessage,
  6469.     DWORD *_pdwStubPhase);
  6470.  
  6471.  
  6472.  
  6473. #endif     /* __ITextDocument2_INTERFACE_DEFINED__ */
  6474.  
  6475.  
  6476. #ifndef __ITextMsgFilter_INTERFACE_DEFINED__
  6477. #define __ITextMsgFilter_INTERFACE_DEFINED__
  6478.  
  6479. /* interface ITextMsgFilter */
  6480. /* [object][nonextensible][version][uuid] */ 
  6481.  
  6482.  
  6483. EXTERN_C const IID IID_ITextMsgFilter;
  6484.  
  6485. #if defined(__cplusplus) && !defined(CINTERFACE)
  6486.     
  6487.     MIDL_INTERFACE("a3787420-4267-11d1-883a-3c8b00c10000")
  6488.     ITextMsgFilter : public IUnknown
  6489.     {
  6490.     public:
  6491.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AttachDocument( 
  6492.             /* [in] */ HWND hwnd,
  6493.             /* [in] */ ITextDocument2 __RPC_FAR *pTextDoc) = 0;
  6494.         
  6495.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE HandleMessage( 
  6496.             /* [out][in] */ UINT __RPC_FAR *pmsg,
  6497.             /* [out][in] */ WPARAM __RPC_FAR *pwparam,
  6498.             /* [out][in] */ LPARAM __RPC_FAR *plparam,
  6499.             /* [out] */ LRESULT __RPC_FAR *plres) = 0;
  6500.         
  6501.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AttachMsgFilter( 
  6502.             /* [in] */ ITextMsgFilter __RPC_FAR *pMsgFilter) = 0;
  6503.         
  6504.     };
  6505.     
  6506. #else     /* C style interface */
  6507.  
  6508.     typedef struct ITextMsgFilterVtbl
  6509.     {
  6510.         BEGIN_INTERFACE
  6511.         
  6512.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6513.             ITextMsgFilter __RPC_FAR * This,
  6514.             /* [in] */ REFIID riid,
  6515.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6516.         
  6517.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6518.             ITextMsgFilter __RPC_FAR * This);
  6519.         
  6520.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6521.             ITextMsgFilter __RPC_FAR * This);
  6522.         
  6523.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachDocument )( 
  6524.             ITextMsgFilter __RPC_FAR * This,
  6525.             /* [in] */ HWND hwnd,
  6526.             /* [in] */ ITextDocument2 __RPC_FAR *pTextDoc);
  6527.         
  6528.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandleMessage )( 
  6529.             ITextMsgFilter __RPC_FAR * This,
  6530.             /* [out][in] */ UINT __RPC_FAR *pmsg,
  6531.             /* [out][in] */ WPARAM __RPC_FAR *pwparam,
  6532.             /* [out][in] */ LPARAM __RPC_FAR *plparam,
  6533.             /* [out] */ LRESULT __RPC_FAR *plres);
  6534.         
  6535.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachMsgFilter )( 
  6536.             ITextMsgFilter __RPC_FAR * This,
  6537.             /* [in] */ ITextMsgFilter __RPC_FAR *pMsgFilter);
  6538.         
  6539.         END_INTERFACE
  6540.     } ITextMsgFilterVtbl;
  6541.  
  6542.     interface ITextMsgFilter
  6543.     {
  6544.         CONST_VTBL struct ITextMsgFilterVtbl __RPC_FAR *lpVtbl;
  6545.     };
  6546.  
  6547.     
  6548.  
  6549. #ifdef COBJMACROS
  6550.  
  6551.  
  6552. #define ITextMsgFilter_QueryInterface(This,riid,ppvObject)    \
  6553.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6554.  
  6555. #define ITextMsgFilter_AddRef(This)    \
  6556.     (This)->lpVtbl -> AddRef(This)
  6557.  
  6558. #define ITextMsgFilter_Release(This)    \
  6559.     (This)->lpVtbl -> Release(This)
  6560.  
  6561.  
  6562. #define ITextMsgFilter_AttachDocument(This,hwnd,pTextDoc)    \
  6563.     (This)->lpVtbl -> AttachDocument(This,hwnd,pTextDoc)
  6564.  
  6565. #define ITextMsgFilter_HandleMessage(This,pmsg,pwparam,plparam,plres)    \
  6566.     (This)->lpVtbl -> HandleMessage(This,pmsg,pwparam,plparam,plres)
  6567.  
  6568. #define ITextMsgFilter_AttachMsgFilter(This,pMsgFilter)    \
  6569.     (This)->lpVtbl -> AttachMsgFilter(This,pMsgFilter)
  6570.  
  6571. #endif /* COBJMACROS */
  6572.  
  6573.  
  6574. #endif     /* C style interface */
  6575.  
  6576.  
  6577.  
  6578. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITextMsgFilter_AttachDocument_Proxy( 
  6579.     ITextMsgFilter __RPC_FAR * This,
  6580.     /* [in] */ HWND hwnd,
  6581.     /* [in] */ ITextDocument2 __RPC_FAR *pTextDoc);
  6582.  
  6583.  
  6584. void __RPC_STUB ITextMsgFilter_AttachDocument_Stub(
  6585.     IRpcStubBuffer *This,
  6586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6587.     PRPC_MESSAGE _pRpcMessage,
  6588.     DWORD *_pdwStubPhase);
  6589.  
  6590.  
  6591. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITextMsgFilter_HandleMessage_Proxy( 
  6592.     ITextMsgFilter __RPC_FAR * This,
  6593.     /* [out][in] */ UINT __RPC_FAR *pmsg,
  6594.     /* [out][in] */ WPARAM __RPC_FAR *pwparam,
  6595.     /* [out][in] */ LPARAM __RPC_FAR *plparam,
  6596.     /* [out] */ LRESULT __RPC_FAR *plres);
  6597.  
  6598.  
  6599. void __RPC_STUB ITextMsgFilter_HandleMessage_Stub(
  6600.     IRpcStubBuffer *This,
  6601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6602.     PRPC_MESSAGE _pRpcMessage,
  6603.     DWORD *_pdwStubPhase);
  6604.  
  6605.  
  6606. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ITextMsgFilter_AttachMsgFilter_Proxy( 
  6607.     ITextMsgFilter __RPC_FAR * This,
  6608.     /* [in] */ ITextMsgFilter __RPC_FAR *pMsgFilter);
  6609.  
  6610.  
  6611. void __RPC_STUB ITextMsgFilter_AttachMsgFilter_Stub(
  6612.     IRpcStubBuffer *This,
  6613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6614.     PRPC_MESSAGE _pRpcMessage,
  6615.     DWORD *_pdwStubPhase);
  6616.  
  6617.  
  6618.  
  6619. #endif     /* __ITextMsgFilter_INTERFACE_DEFINED__ */
  6620.  
  6621. #endif /* __tom_LIBRARY_DEFINED__ */
  6622.  
  6623. /* Additional Prototypes for ALL interfaces */
  6624.  
  6625. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  6626. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  6627. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  6628. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  6629.  
  6630. unsigned long             __RPC_USER  HWND_UserSize(     unsigned long __RPC_FAR *, unsigned long            , HWND __RPC_FAR * ); 
  6631. unsigned char __RPC_FAR * __RPC_USER  HWND_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  6632. unsigned char __RPC_FAR * __RPC_USER  HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); 
  6633. void                      __RPC_USER  HWND_UserFree(     unsigned long __RPC_FAR *, HWND __RPC_FAR * ); 
  6634.  
  6635. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  6636. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  6637. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  6638. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  6639.  
  6640. /* end of Additional Prototypes */
  6641.  
  6642. #ifdef __cplusplus
  6643. }
  6644. #endif
  6645.  
  6646. #endif
  6647. #pragma option pop /*P_O_Pop*/
  6648.