1/**
   2 * This file has no copyright assigned and is placed in the Public Domain.
   3 * This file is part of the mingw-w64 runtime package.
   4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
   5 */
   6#ifndef __REQUIRED_RPCNDR_H_VERSION__
   7#define __REQUIRED_RPCNDR_H_VERSION__ 440
   8#endif
   9
  10#include "rpc.h"
  11#include "rpcndr.h"
  12
  13#ifndef __RPCNDR_H_VERSION__
  14#error This stub requires an updated version of <rpcndr.h>
  15#endif
  16
  17#ifndef COM_NO_WINDOWS_H
  18#include "windows.h"
  19#include "ole2.h"
  20#endif
  21
  22#ifndef __tomtmp_h__
  23#define __tomtmp_h__
  24
  25#ifdef __cplusplus
  26extern "C" {
  27#endif
  28
  29#ifndef __ITextDocument_FWD_DEFINED__
  30#define __ITextDocument_FWD_DEFINED__
  31  typedef struct ITextDocument ITextDocument;
  32#endif
  33
  34#ifndef __ITextRange_FWD_DEFINED__
  35#define __ITextRange_FWD_DEFINED__
  36  typedef struct ITextRange ITextRange;
  37#endif
  38
  39#ifndef __ITextSelection_FWD_DEFINED__
  40#define __ITextSelection_FWD_DEFINED__
  41  typedef struct ITextSelection ITextSelection;
  42#endif
  43
  44#ifndef __ITextFont_FWD_DEFINED__
  45#define __ITextFont_FWD_DEFINED__
  46  typedef struct ITextFont ITextFont;
  47#endif
  48
  49#ifndef __ITextPara_FWD_DEFINED__
  50#define __ITextPara_FWD_DEFINED__
  51  typedef struct ITextPara ITextPara;
  52#endif
  53
  54#ifndef __ITextStoryRanges_FWD_DEFINED__
  55#define __ITextStoryRanges_FWD_DEFINED__
  56  typedef struct ITextStoryRanges ITextStoryRanges;
  57#endif
  58
  59#ifndef __ITextDocument2_FWD_DEFINED__
  60#define __ITextDocument2_FWD_DEFINED__
  61  typedef struct ITextDocument2 ITextDocument2;
  62#endif
  63
  64#ifndef __ITextMsgFilter_FWD_DEFINED__
  65#define __ITextMsgFilter_FWD_DEFINED__
  66  typedef struct ITextMsgFilter ITextMsgFilter;
  67#endif
  68
  69#ifndef __ITextDocument_FWD_DEFINED__
  70#define __ITextDocument_FWD_DEFINED__
  71  typedef struct ITextDocument ITextDocument;
  72#endif
  73
  74#ifndef __ITextRange_FWD_DEFINED__
  75#define __ITextRange_FWD_DEFINED__
  76  typedef struct ITextRange ITextRange;
  77#endif
  78
  79#ifndef __ITextSelection_FWD_DEFINED__
  80#define __ITextSelection_FWD_DEFINED__
  81  typedef struct ITextSelection ITextSelection;
  82#endif
  83
  84#ifndef __ITextFont_FWD_DEFINED__
  85#define __ITextFont_FWD_DEFINED__
  86  typedef struct ITextFont ITextFont;
  87#endif
  88
  89#ifndef __ITextPara_FWD_DEFINED__
  90#define __ITextPara_FWD_DEFINED__
  91  typedef struct ITextPara ITextPara;
  92#endif
  93
  94#ifndef __ITextStoryRanges_FWD_DEFINED__
  95#define __ITextStoryRanges_FWD_DEFINED__
  96  typedef struct ITextStoryRanges ITextStoryRanges;
  97#endif
  98
  99#ifndef __ITextDocument2_FWD_DEFINED__
 100#define __ITextDocument2_FWD_DEFINED__
 101  typedef struct ITextDocument2 ITextDocument2;
 102#endif
 103
 104#ifndef __ITextMsgFilter_FWD_DEFINED__
 105#define __ITextMsgFilter_FWD_DEFINED__
 106  typedef struct ITextMsgFilter ITextMsgFilter;
 107#endif
 108
 109#include "oaidl.h"
 110#include "ocidl.h"
 111
 112#ifndef __MIDL_user_allocate_free_DEFINED__
 113#define __MIDL_user_allocate_free_DEFINED__
 114  void *__RPC_API MIDL_user_allocate(size_t);
 115  void __RPC_API MIDL_user_free(void *);
 116#endif
 117
 118  extern RPC_IF_HANDLE __MIDL_itf_tom_0000_v0_0_c_ifspec;
 119  extern RPC_IF_HANDLE __MIDL_itf_tom_0000_v0_0_s_ifspec;
 120
 121#ifndef __tom_LIBRARY_DEFINED__
 122#define __tom_LIBRARY_DEFINED__
 123  typedef enum __MIDL___MIDL_itf_tom_0000_0001 {
 124    tomFalse = (int) 0,tomTrue = (int) -1,tomUndefined = (int) -9999999,tomToggle = (int) -9999998,tomAutoColor = (int) -9999997,tomDefault = (int) -9999996,tomSuspend = (int) -9999995,
 125    tomResume = (int) -9999994,tomApplyNow = (int) 0,tomApplyLater = (int) 1,tomTrackParms = (int) 2,tomCacheParms = (int) 3,tomBackward = (int) 0xc0000001,tomForward = (int) 0x3fffffff,
 126    tomMove = (int) 0,tomExtend = (int) 1,tomNoSelection = (int) 0,tomSelectionIP = (int) 1,tomSelectionNormal = (int) 2,tomSelectionFrame = (int) 3,tomSelectionColumn = (int) 4,
 127    tomSelectionRow = (int) 5,tomSelectionBlock = (int) 6,tomSelectionInlineShape = (int) 7,tomSelectionShape = (int) 8,tomSelStartActive = (int) 1,tomSelAtEOL = (int) 2,
 128    tomSelOvertype = (int) 4,tomSelActive = (int) 8,tomSelReplace = (int) 16,tomEnd = (int) 0,tomStart = (int) 32,tomCollapseEnd = (int) 0,tomCollapseStart = (int) 1,tomClientCoord = (int) 256,
 129    tomNone = (int) 0,tomSingle = (int) 1,tomWords = (int) 2,tomDouble = (int) 3,tomDotted = (int) 4,tomDash = (int) 5,tomDashDot = (int) 6,tomDashDotDot = (int) 7,tomWave = (int) 8,tomThick = (int) 9,
 130    tomHair = (int) 10,tomLineSpaceSingle = (int) 0,tomLineSpace1pt5 = (int) 1,tomLineSpaceDouble = (int) 2,tomLineSpaceAtLeast = (int) 3,tomLineSpaceExactly = (int) 4,
 131    tomLineSpaceMultiple = (int) 5,tomAlignLeft = (int) 0,tomAlignCenter = (int) 1,tomAlignRight = (int) 2,tomAlignJustify = (int) 3,tomAlignDecimal = (int) 3,tomAlignBar = (int) 4,
 132    tomAlignInterWord = (int) 3,tomAlignInterLetter = (int) 4,tomAlignScaled = (int) 5,tomAlignGlyphs = (int) 6,tomAlignSnapGrid = (int) 7,tomSpaces = (int) 0,tomDots = (int) 1,tomDashes = (int) 2,
 133    tomLines = (int) 3,tomThickLines = (int) 4,tomEquals = (int) 5,tomTabBack = (int) -3,tomTabNext = (int) -2,tomTabHere = (int) -1,tomListNone = (int) 0,tomListBullet = (int) 1,
 134    tomListNumberAsArabic = (int) 2,tomListNumberAsLCLetter = (int) 3,tomListNumberAsUCLetter = (int) 4,tomListNumberAsLCRoman = (int) 5,tomListNumberAsUCRoman = (int) 6,
 135    tomListNumberAsSequence = (int) 7,tomListParentheses = (int) 0x10000,tomListPeriod = (int) 0x20000,tomListPlain = (int) 0x30000,tomCharacter = (int) 1,tomWord = (int) 2,
 136    tomSentence = (int) 3,tomParagraph = (int) 4,tomLine = (int) 5,tomStory = (int) 6,tomScreen = (int) 7,tomSection = (int) 8,tomColumn = (int) 9,tomRow = (int) 10,tomWindow = (int) 11,tomCell = (int) 12,
 137    tomCharFormat = (int) 13,tomParaFormat = (int) 14,tomTable = (int) 15,tomObject = (int) 16,tomMatchWord = (int) 2,tomMatchCase = (int) 4,tomMatchPattern = (int) 8,tomUnknownStory = (int) 0,
 138    tomMainTextStory = (int) 1,tomFootnotesStory = (int) 2,tomEndnotesStory = (int) 3,tomCommentsStory = (int) 4,tomTextFrameStory = (int) 5,tomEvenPagesHeaderStory = (int) 6,
 139    tomPrimaryHeaderStory = (int) 7,tomEvenPagesFooterStory = (int) 8,tomPrimaryFooterStory = (int) 9,tomFirstPageHeaderStory = (int) 10,tomFirstPageFooterStory = (int) 11,
 140    tomNoAnimation = (int) 0,tomLasVegasLights = (int) 1,tomBlinkingBackground = (int) 2,tomSparkleText = (int) 3,tomMarchingBlackAnts = (int) 4,tomMarchingRedAnts = (int) 5,
 141    tomShimmer = (int) 6,tomWipeDown = (int) 7,tomWipeRight = (int) 8,tomAnimationMax = (int) 8,tomLowerCase = (int) 0,tomUpperCase = (int) 1,tomTitleCase = (int) 2,tomSentenceCase = (int) 4,
 142    tomToggleCase = (int) 5,tomReadOnly = (int) 0x100,tomShareDenyRead = (int) 0x200,tomShareDenyWrite = (int) 0x400,tomPasteFile = (int) 0x1000,tomCreateNew = (int) 0x10,
 143    tomCreateAlways = (int) 0x20,tomOpenExisting = (int) 0x30,tomOpenAlways = (int) 0x40,tomTruncateExisting = (int) 0x50,tomRTF = (int) 0x1,tomText = (int) 0x2,tomHTML = (int) 0x3,
 144    tomWordDocument = (int) 0x4,tomBold = (int) 0x80000001,tomItalic = (int) 0x80000002,tomUnderline = (int) 0x80000004,tomStrikeout = (int) 0x80000008,tomProtected = (int) 0x80000010,
 145    tomLink = (int) 0x80000020,tomSmallCaps = (int) 0x80000040,tomAllCaps = (int) 0x80000080,tomHidden = (int) 0x80000100,tomOutline = (int) 0x80000200,tomShadow = (int) 0x80000400,
 146    tomEmboss = (int) 0x80000800,tomImprint = (int) 0x80001000,tomDisabled = (int) 0x80002000,tomRevised = (int) 0x80004000,tomNormalCaret = (int) 0,tomKoreanBlockCaret = (int) 0x1,
 147    tomIncludeInset = (int) 0x1,tomIgnoreCurrentFont = (int) 0,tomMatchFontCharset = (int) 0x1,tomMatchFontSignature = (int) 0x2,tomCharset = (int) 0x80000000,tomRE10Mode = (int) 0x1,
 148    tomNoIME = (int) 0x80000,tomSelfIME = (int) 0x40000
 149  } tomConstants;
 150
 151  EXTERN_C const IID LIBID_tom;
 152#ifndef __ITextDocument_INTERFACE_DEFINED__
 153#define __ITextDocument_INTERFACE_DEFINED__
 154  EXTERN_C const IID IID_ITextDocument;
 155#if defined(__cplusplus) && !defined(CINTERFACE)
 156  struct ITextDocument : public IDispatch {
 157  public:
 158    virtual HRESULT WINAPI GetName(BSTR *pName) = 0;
 159    virtual HRESULT WINAPI GetSelection(ITextSelection **ppSel) = 0;
 160    virtual HRESULT WINAPI GetStoryCount(__LONG32 *pCount) = 0;
 161    virtual HRESULT WINAPI GetStoryRanges(ITextStoryRanges **ppStories) = 0;
 162    virtual HRESULT WINAPI GetSaved(__LONG32 *pValue) = 0;
 163    virtual HRESULT WINAPI SetSaved(__LONG32 Value) = 0;
 164    virtual HRESULT WINAPI GetDefaultTabStop(float *pValue) = 0;
 165    virtual HRESULT WINAPI SetDefaultTabStop(float Value) = 0;
 166    virtual HRESULT WINAPI New(void) = 0;
 167    virtual HRESULT WINAPI Open(VARIANT *pVar,__LONG32 Flags,__LONG32 CodePage) = 0;
 168    virtual HRESULT WINAPI Save(VARIANT *pVar,__LONG32 Flags,__LONG32 CodePage) = 0;
 169    virtual HRESULT WINAPI Freeze(__LONG32 *pCount) = 0;
 170    virtual HRESULT WINAPI Unfreeze(__LONG32 *pCount) = 0;
 171    virtual HRESULT WINAPI BeginEditCollection(void) = 0;
 172    virtual HRESULT WINAPI EndEditCollection(void) = 0;
 173    virtual HRESULT WINAPI Undo(__LONG32 Count,__LONG32 *prop) = 0;
 174    virtual HRESULT WINAPI Redo(__LONG32 Count,__LONG32 *prop) = 0;
 175    virtual HRESULT WINAPI Range(__LONG32 cp1,__LONG32 cp2,ITextRange **ppRange) = 0;
 176    virtual HRESULT WINAPI RangeFromPoint(__LONG32 x,__LONG32 y,ITextRange **ppRange) = 0;
 177  };
 178#else
 179  typedef struct ITextDocumentVtbl {
 180    BEGIN_INTERFACE
 181      HRESULT (WINAPI *QueryInterface)(ITextDocument *This,REFIID riid,void **ppvObject);
 182      ULONG (WINAPI *AddRef)(ITextDocument *This);
 183      ULONG (WINAPI *Release)(ITextDocument *This);
 184      HRESULT (WINAPI *GetTypeInfoCount)(ITextDocument *This,UINT *pctinfo);
 185      HRESULT (WINAPI *GetTypeInfo)(ITextDocument *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
 186      HRESULT (WINAPI *GetIDsOfNames)(ITextDocument *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
 187      HRESULT (WINAPI *Invoke)(ITextDocument *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
 188      HRESULT (WINAPI *GetName)(ITextDocument *This,BSTR *pName);
 189      HRESULT (WINAPI *GetSelection)(ITextDocument *This,ITextSelection **ppSel);
 190      HRESULT (WINAPI *GetStoryCount)(ITextDocument *This,__LONG32 *pCount);
 191      HRESULT (WINAPI *GetStoryRanges)(ITextDocument *This,ITextStoryRanges **ppStories);
 192      HRESULT (WINAPI *GetSaved)(ITextDocument *This,__LONG32 *pValue);
 193      HRESULT (WINAPI *SetSaved)(ITextDocument *This,__LONG32 Value);
 194      HRESULT (WINAPI *GetDefaultTabStop)(ITextDocument *This,float *pValue);
 195      HRESULT (WINAPI *SetDefaultTabStop)(ITextDocument *This,float Value);
 196      HRESULT (WINAPI *New)(ITextDocument *This);
 197      HRESULT (WINAPI *Open)(ITextDocument *This,VARIANT *pVar,__LONG32 Flags,__LONG32 CodePage);
 198      HRESULT (WINAPI *Save)(ITextDocument *This,VARIANT *pVar,__LONG32 Flags,__LONG32 CodePage);
 199      HRESULT (WINAPI *Freeze)(ITextDocument *This,__LONG32 *pCount);
 200      HRESULT (WINAPI *Unfreeze)(ITextDocument *This,__LONG32 *pCount);
 201      HRESULT (WINAPI *BeginEditCollection)(ITextDocument *This);
 202      HRESULT (WINAPI *EndEditCollection)(ITextDocument *This);
 203      HRESULT (WINAPI *Undo)(ITextDocument *This,__LONG32 Count,__LONG32 *prop);
 204      HRESULT (WINAPI *Redo)(ITextDocument *This,__LONG32 Count,__LONG32 *prop);
 205      HRESULT (WINAPI *Range)(ITextDocument *This,__LONG32 cp1,__LONG32 cp2,ITextRange **ppRange);
 206      HRESULT (WINAPI *RangeFromPoint)(ITextDocument *This,__LONG32 x,__LONG32 y,ITextRange **ppRange);
 207    END_INTERFACE
 208  } ITextDocumentVtbl;
 209  struct ITextDocument {
 210    CONST_VTBL struct ITextDocumentVtbl *lpVtbl;
 211  };
 212#ifdef COBJMACROS
 213#define ITextDocument_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 214#define ITextDocument_AddRef(This) (This)->lpVtbl->AddRef(This)
 215#define ITextDocument_Release(This) (This)->lpVtbl->Release(This)
 216#define ITextDocument_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 217#define ITextDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 218#define ITextDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 219#define ITextDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 220#define ITextDocument_GetName(This,pName) (This)->lpVtbl->GetName(This,pName)
 221#define ITextDocument_GetSelection(This,ppSel) (This)->lpVtbl->GetSelection(This,ppSel)
 222#define ITextDocument_GetStoryCount(This,pCount) (This)->lpVtbl->GetStoryCount(This,pCount)
 223#define ITextDocument_GetStoryRanges(This,ppStories) (This)->lpVtbl->GetStoryRanges(This,ppStories)
 224#define ITextDocument_GetSaved(This,pValue) (This)->lpVtbl->GetSaved(This,pValue)
 225#define ITextDocument_SetSaved(This,Value) (This)->lpVtbl->SetSaved(This,Value)
 226#define ITextDocument_GetDefaultTabStop(This,pValue) (This)->lpVtbl->GetDefaultTabStop(This,pValue)
 227#define ITextDocument_SetDefaultTabStop(This,Value) (This)->lpVtbl->SetDefaultTabStop(This,Value)
 228#define ITextDocument_New(This) (This)->lpVtbl->New(This)
 229#define ITextDocument_Open(This,pVar,Flags,CodePage) (This)->lpVtbl->Open(This,pVar,Flags,CodePage)
 230#define ITextDocument_Save(This,pVar,Flags,CodePage) (This)->lpVtbl->Save(This,pVar,Flags,CodePage)
 231#define ITextDocument_Freeze(This,pCount) (This)->lpVtbl->Freeze(This,pCount)
 232#define ITextDocument_Unfreeze(This,pCount) (This)->lpVtbl->Unfreeze(This,pCount)
 233#define ITextDocument_BeginEditCollection(This) (This)->lpVtbl->BeginEditCollection(This)
 234#define ITextDocument_EndEditCollection(This) (This)->lpVtbl->EndEditCollection(This)
 235#define ITextDocument_Undo(This,Count,prop) (This)->lpVtbl->Undo(This,Count,prop)
 236#define ITextDocument_Redo(This,Count,prop) (This)->lpVtbl->Redo(This,Count,prop)
 237#define ITextDocument_Range(This,cp1,cp2,ppRange) (This)->lpVtbl->Range(This,cp1,cp2,ppRange)
 238#define ITextDocument_RangeFromPoint(This,x,y,ppRange) (This)->lpVtbl->RangeFromPoint(This,x,y,ppRange)
 239#endif
 240#endif
 241  HRESULT WINAPI ITextDocument_GetName_Proxy(ITextDocument *This,BSTR *pName);
 242  void __RPC_STUB ITextDocument_GetName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 243  HRESULT WINAPI ITextDocument_GetSelection_Proxy(ITextDocument *This,ITextSelection **ppSel);
 244  void __RPC_STUB ITextDocument_GetSelection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 245  HRESULT WINAPI ITextDocument_GetStoryCount_Proxy(ITextDocument *This,__LONG32 *pCount);
 246  void __RPC_STUB ITextDocument_GetStoryCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 247  HRESULT WINAPI ITextDocument_GetStoryRanges_Proxy(ITextDocument *This,ITextStoryRanges **ppStories);
 248  void __RPC_STUB ITextDocument_GetStoryRanges_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 249  HRESULT WINAPI ITextDocument_GetSaved_Proxy(ITextDocument *This,__LONG32 *pValue);
 250  void __RPC_STUB ITextDocument_GetSaved_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 251  HRESULT WINAPI ITextDocument_SetSaved_Proxy(ITextDocument *This,__LONG32 Value);
 252  void __RPC_STUB ITextDocument_SetSaved_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 253  HRESULT WINAPI ITextDocument_GetDefaultTabStop_Proxy(ITextDocument *This,float *pValue);
 254  void __RPC_STUB ITextDocument_GetDefaultTabStop_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 255  HRESULT WINAPI ITextDocument_SetDefaultTabStop_Proxy(ITextDocument *This,float Value);
 256  void __RPC_STUB ITextDocument_SetDefaultTabStop_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 257  HRESULT WINAPI ITextDocument_New_Proxy(ITextDocument *This);
 258  void __RPC_STUB ITextDocument_New_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 259  HRESULT WINAPI ITextDocument_Open_Proxy(ITextDocument *This,VARIANT *pVar,__LONG32 Flags,__LONG32 CodePage);
 260  void __RPC_STUB ITextDocument_Open_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 261  HRESULT WINAPI ITextDocument_Save_Proxy(ITextDocument *This,VARIANT *pVar,__LONG32 Flags,__LONG32 CodePage);
 262  void __RPC_STUB ITextDocument_Save_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 263  HRESULT WINAPI ITextDocument_Freeze_Proxy(ITextDocument *This,__LONG32 *pCount);
 264  void __RPC_STUB ITextDocument_Freeze_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 265  HRESULT WINAPI ITextDocument_Unfreeze_Proxy(ITextDocument *This,__LONG32 *pCount);
 266  void __RPC_STUB ITextDocument_Unfreeze_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 267  HRESULT WINAPI ITextDocument_BeginEditCollection_Proxy(ITextDocument *This);
 268  void __RPC_STUB ITextDocument_BeginEditCollection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 269  HRESULT WINAPI ITextDocument_EndEditCollection_Proxy(ITextDocument *This);
 270  void __RPC_STUB ITextDocument_EndEditCollection_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 271  HRESULT WINAPI ITextDocument_Undo_Proxy(ITextDocument *This,__LONG32 Count,__LONG32 *prop);
 272  void __RPC_STUB ITextDocument_Undo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 273  HRESULT WINAPI ITextDocument_Redo_Proxy(ITextDocument *This,__LONG32 Count,__LONG32 *prop);
 274  void __RPC_STUB ITextDocument_Redo_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 275  HRESULT WINAPI ITextDocument_Range_Proxy(ITextDocument *This,__LONG32 cp1,__LONG32 cp2,ITextRange **ppRange);
 276  void __RPC_STUB ITextDocument_Range_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 277  HRESULT WINAPI ITextDocument_RangeFromPoint_Proxy(ITextDocument *This,__LONG32 x,__LONG32 y,ITextRange **ppRange);
 278  void __RPC_STUB ITextDocument_RangeFromPoint_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 279#endif
 280
 281#ifndef __ITextRange_INTERFACE_DEFINED__
 282#define __ITextRange_INTERFACE_DEFINED__
 283  EXTERN_C const IID IID_ITextRange;
 284#if defined(__cplusplus) && !defined(CINTERFACE)
 285  struct ITextRange : public IDispatch {
 286  public:
 287    virtual HRESULT WINAPI GetText(BSTR *pbstr) = 0;
 288    virtual HRESULT WINAPI SetText(BSTR bstr) = 0;
 289    virtual HRESULT WINAPI GetChar(__LONG32 *pch) = 0;
 290    virtual HRESULT WINAPI SetChar(__LONG32 ch) = 0;
 291    virtual HRESULT WINAPI GetDuplicate(ITextRange **ppRange) = 0;
 292    virtual HRESULT WINAPI GetFormattedText(ITextRange **ppRange) = 0;
 293    virtual HRESULT WINAPI SetFormattedText(ITextRange *pRange) = 0;
 294    virtual HRESULT WINAPI GetStart(__LONG32 *pcpFirst) = 0;
 295    virtual HRESULT WINAPI SetStart(__LONG32 cpFirst) = 0;
 296    virtual HRESULT WINAPI GetEnd(__LONG32 *pcpLim) = 0;
 297    virtual HRESULT WINAPI SetEnd(__LONG32 cpLim) = 0;
 298    virtual HRESULT WINAPI GetFont(ITextFont **pFont) = 0;
 299    virtual HRESULT WINAPI SetFont(ITextFont *pFont) = 0;
 300    virtual HRESULT WINAPI GetPara(ITextPara **pPara) = 0;
 301    virtual HRESULT WINAPI SetPara(ITextPara *pPara) = 0;
 302    virtual HRESULT WINAPI GetStoryLength(__LONG32 *pcch) = 0;
 303    virtual HRESULT WINAPI GetStoryType(__LONG32 *pValue) = 0;
 304    virtual HRESULT WINAPI Collapse(__LONG32 bStart) = 0;
 305    virtual HRESULT WINAPI Expand(__LONG32 Unit,__LONG32 *pDelta) = 0;
 306    virtual HRESULT WINAPI GetIndex(__LONG32 Unit,__LONG32 *pIndex) = 0;
 307    virtual HRESULT WINAPI SetIndex(__LONG32 Unit,__LONG32 Index,__LONG32 Extend) = 0;
 308    virtual HRESULT WINAPI SetRange(__LONG32 cpActive,__LONG32 cpOther) = 0;
 309    virtual HRESULT WINAPI InRange(ITextRange *pRange,__LONG32 *pb) = 0;
 310    virtual HRESULT WINAPI InStory(ITextRange *pRange,__LONG32 *pb) = 0;
 311    virtual HRESULT WINAPI IsEqual(ITextRange *pRange,__LONG32 *pb) = 0;
 312    virtual HRESULT WINAPI Select(void) = 0;
 313    virtual HRESULT WINAPI StartOf(__LONG32 Unit,__LONG32 Extend,__LONG32 *pDelta) = 0;
 314    virtual HRESULT WINAPI EndOf(__LONG32 Unit,__LONG32 Extend,__LONG32 *pDelta) = 0;
 315    virtual HRESULT WINAPI Move(__LONG32 Unit,__LONG32 Count,__LONG32 *pDelta) = 0;
 316    virtual HRESULT WINAPI MoveStart(__LONG32 Unit,__LONG32 Count,__LONG32 *pDelta) = 0;
 317    virtual HRESULT WINAPI MoveEnd(__LONG32 Unit,__LONG32 Count,__LONG32 *pDelta) = 0;
 318    virtual HRESULT WINAPI MoveWhile(VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta) = 0;
 319    virtual HRESULT WINAPI MoveStartWhile(VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta) = 0;
 320    virtual HRESULT WINAPI MoveEndWhile(VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta) = 0;
 321    virtual HRESULT WINAPI MoveUntil(VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta) = 0;
 322    virtual HRESULT WINAPI MoveStartUntil(VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta) = 0;
 323    virtual HRESULT WINAPI MoveEndUntil(VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta) = 0;
 324    virtual HRESULT WINAPI FindText(BSTR bstr,__LONG32 cch,__LONG32 Flags,__LONG32 *pLength) = 0;
 325    virtual HRESULT WINAPI FindTextStart(BSTR bstr,__LONG32 cch,__LONG32 Flags,__LONG32 *pLength) = 0;
 326    virtual HRESULT WINAPI FindTextEnd(BSTR bstr,__LONG32 cch,__LONG32 Flags,__LONG32 *pLength) = 0;
 327    virtual HRESULT WINAPI Delete(__LONG32 Unit,__LONG32 Count,__LONG32 *pDelta) = 0;
 328    virtual HRESULT WINAPI Cut(VARIANT *pVar) = 0;
 329    virtual HRESULT WINAPI Copy(VARIANT *pVar) = 0;
 330    virtual HRESULT WINAPI Paste(VARIANT *pVar,__LONG32 Format) = 0;
 331    virtual HRESULT WINAPI CanPaste(VARIANT *pVar,__LONG32 Format,__LONG32 *pb) = 0;
 332    virtual HRESULT WINAPI CanEdit(__LONG32 *pbCanEdit) = 0;
 333    virtual HRESULT WINAPI ChangeCase(__LONG32 Type) = 0;
 334    virtual HRESULT WINAPI GetPoint(__LONG32 Type,__LONG32 *px,__LONG32 *py) = 0;
 335    virtual HRESULT WINAPI SetPoint(__LONG32 x,__LONG32 y,__LONG32 Type,__LONG32 Extend) = 0;
 336    virtual HRESULT WINAPI ScrollIntoView(__LONG32 Value) = 0;
 337    virtual HRESULT WINAPI GetEmbeddedObject(IUnknown **ppv) = 0;
 338  };
 339#else
 340  typedef struct ITextRangeVtbl {
 341    BEGIN_INTERFACE
 342      HRESULT (WINAPI *QueryInterface)(ITextRange *This,REFIID riid,void **ppvObject);
 343      ULONG (WINAPI *AddRef)(ITextRange *This);
 344      ULONG (WINAPI *Release)(ITextRange *This);
 345      HRESULT (WINAPI *GetTypeInfoCount)(ITextRange *This,UINT *pctinfo);
 346      HRESULT (WINAPI *GetTypeInfo)(ITextRange *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
 347      HRESULT (WINAPI *GetIDsOfNames)(ITextRange *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
 348      HRESULT (WINAPI *Invoke)(ITextRange *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
 349      HRESULT (WINAPI *GetText)(ITextRange *This,BSTR *pbstr);
 350      HRESULT (WINAPI *SetText)(ITextRange *This,BSTR bstr);
 351      HRESULT (WINAPI *GetChar)(ITextRange *This,__LONG32 *pch);
 352      HRESULT (WINAPI *SetChar)(ITextRange *This,__LONG32 ch);
 353      HRESULT (WINAPI *GetDuplicate)(ITextRange *This,ITextRange **ppRange);
 354      HRESULT (WINAPI *GetFormattedText)(ITextRange *This,ITextRange **ppRange);
 355      HRESULT (WINAPI *SetFormattedText)(ITextRange *This,ITextRange *pRange);
 356      HRESULT (WINAPI *GetStart)(ITextRange *This,__LONG32 *pcpFirst);
 357      HRESULT (WINAPI *SetStart)(ITextRange *This,__LONG32 cpFirst);
 358      HRESULT (WINAPI *GetEnd)(ITextRange *This,__LONG32 *pcpLim);
 359      HRESULT (WINAPI *SetEnd)(ITextRange *This,__LONG32 cpLim);
 360      HRESULT (WINAPI *GetFont)(ITextRange *This,ITextFont **pFont);
 361      HRESULT (WINAPI *SetFont)(ITextRange *This,ITextFont *pFont);
 362      HRESULT (WINAPI *GetPara)(ITextRange *This,ITextPara **pPara);
 363      HRESULT (WINAPI *SetPara)(ITextRange *This,ITextPara *pPara);
 364      HRESULT (WINAPI *GetStoryLength)(ITextRange *This,__LONG32 *pcch);
 365      HRESULT (WINAPI *GetStoryType)(ITextRange *This,__LONG32 *pValue);
 366      HRESULT (WINAPI *Collapse)(ITextRange *This,__LONG32 bStart);
 367      HRESULT (WINAPI *Expand)(ITextRange *This,__LONG32 Unit,__LONG32 *pDelta);
 368      HRESULT (WINAPI *GetIndex)(ITextRange *This,__LONG32 Unit,__LONG32 *pIndex);
 369      HRESULT (WINAPI *SetIndex)(ITextRange *This,__LONG32 Unit,__LONG32 Index,__LONG32 Extend);
 370      HRESULT (WINAPI *SetRange)(ITextRange *This,__LONG32 cpActive,__LONG32 cpOther);
 371      HRESULT (WINAPI *InRange)(ITextRange *This,ITextRange *pRange,__LONG32 *pb);
 372      HRESULT (WINAPI *InStory)(ITextRange *This,ITextRange *pRange,__LONG32 *pb);
 373      HRESULT (WINAPI *IsEqual)(ITextRange *This,ITextRange *pRange,__LONG32 *pb);
 374      HRESULT (WINAPI *Select)(ITextRange *This);
 375      HRESULT (WINAPI *StartOf)(ITextRange *This,__LONG32 Unit,__LONG32 Extend,__LONG32 *pDelta);
 376      HRESULT (WINAPI *EndOf)(ITextRange *This,__LONG32 Unit,__LONG32 Extend,__LONG32 *pDelta);
 377      HRESULT (WINAPI *Move)(ITextRange *This,__LONG32 Unit,__LONG32 Count,__LONG32 *pDelta);
 378      HRESULT (WINAPI *MoveStart)(ITextRange *This,__LONG32 Unit,__LONG32 Count,__LONG32 *pDelta);
 379      HRESULT (WINAPI *MoveEnd)(ITextRange *This,__LONG32 Unit,__LONG32 Count,__LONG32 *pDelta);
 380      HRESULT (WINAPI *MoveWhile)(ITextRange *This,VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta);
 381      HRESULT (WINAPI *MoveStartWhile)(ITextRange *This,VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta);
 382      HRESULT (WINAPI *MoveEndWhile)(ITextRange *This,VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta);
 383      HRESULT (WINAPI *MoveUntil)(ITextRange *This,VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta);
 384      HRESULT (WINAPI *MoveStartUntil)(ITextRange *This,VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta);
 385      HRESULT (WINAPI *MoveEndUntil)(ITextRange *This,VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta);
 386      HRESULT (WINAPI *FindText)(ITextRange *This,BSTR bstr,__LONG32 cch,__LONG32 Flags,__LONG32 *pLength);
 387      HRESULT (WINAPI *FindTextStart)(ITextRange *This,BSTR bstr,__LONG32 cch,__LONG32 Flags,__LONG32 *pLength);
 388      HRESULT (WINAPI *FindTextEnd)(ITextRange *This,BSTR bstr,__LONG32 cch,__LONG32 Flags,__LONG32 *pLength);
 389      HRESULT (WINAPI *Delete)(ITextRange *This,__LONG32 Unit,__LONG32 Count,__LONG32 *pDelta);
 390      HRESULT (WINAPI *Cut)(ITextRange *This,VARIANT *pVar);
 391      HRESULT (WINAPI *Copy)(ITextRange *This,VARIANT *pVar);
 392      HRESULT (WINAPI *Paste)(ITextRange *This,VARIANT *pVar,__LONG32 Format);
 393      HRESULT (WINAPI *CanPaste)(ITextRange *This,VARIANT *pVar,__LONG32 Format,__LONG32 *pb);
 394      HRESULT (WINAPI *CanEdit)(ITextRange *This,__LONG32 *pbCanEdit);
 395      HRESULT (WINAPI *ChangeCase)(ITextRange *This,__LONG32 Type);
 396      HRESULT (WINAPI *GetPoint)(ITextRange *This,__LONG32 Type,__LONG32 *px,__LONG32 *py);
 397      HRESULT (WINAPI *SetPoint)(ITextRange *This,__LONG32 x,__LONG32 y,__LONG32 Type,__LONG32 Extend);
 398      HRESULT (WINAPI *ScrollIntoView)(ITextRange *This,__LONG32 Value);
 399      HRESULT (WINAPI *GetEmbeddedObject)(ITextRange *This,IUnknown **ppv);
 400    END_INTERFACE
 401  } ITextRangeVtbl;
 402  struct ITextRange {
 403    CONST_VTBL struct ITextRangeVtbl *lpVtbl;
 404  };
 405#ifdef COBJMACROS
 406#define ITextRange_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 407#define ITextRange_AddRef(This) (This)->lpVtbl->AddRef(This)
 408#define ITextRange_Release(This) (This)->lpVtbl->Release(This)
 409#define ITextRange_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 410#define ITextRange_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 411#define ITextRange_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 412#define ITextRange_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 413#define ITextRange_GetText(This,pbstr) (This)->lpVtbl->GetText(This,pbstr)
 414#define ITextRange_SetText(This,bstr) (This)->lpVtbl->SetText(This,bstr)
 415#define ITextRange_GetChar(This,pch) (This)->lpVtbl->GetChar(This,pch)
 416#define ITextRange_SetChar(This,ch) (This)->lpVtbl->SetChar(This,ch)
 417#define ITextRange_GetDuplicate(This,ppRange) (This)->lpVtbl->GetDuplicate(This,ppRange)
 418#define ITextRange_GetFormattedText(This,ppRange) (This)->lpVtbl->GetFormattedText(This,ppRange)
 419#define ITextRange_SetFormattedText(This,pRange) (This)->lpVtbl->SetFormattedText(This,pRange)
 420#define ITextRange_GetStart(This,pcpFirst) (This)->lpVtbl->GetStart(This,pcpFirst)
 421#define ITextRange_SetStart(This,cpFirst) (This)->lpVtbl->SetStart(This,cpFirst)
 422#define ITextRange_GetEnd(This,pcpLim) (This)->lpVtbl->GetEnd(This,pcpLim)
 423#define ITextRange_SetEnd(This,cpLim) (This)->lpVtbl->SetEnd(This,cpLim)
 424#define ITextRange_GetFont(This,pFont) (This)->lpVtbl->GetFont(This,pFont)
 425#define ITextRange_SetFont(This,pFont) (This)->lpVtbl->SetFont(This,pFont)
 426#define ITextRange_GetPara(This,pPara) (This)->lpVtbl->GetPara(This,pPara)
 427#define ITextRange_SetPara(This,pPara) (This)->lpVtbl->SetPara(This,pPara)
 428#define ITextRange_GetStoryLength(This,pcch) (This)->lpVtbl->GetStoryLength(This,pcch)
 429#define ITextRange_GetStoryType(This,pValue) (This)->lpVtbl->GetStoryType(This,pValue)
 430#define ITextRange_Collapse(This,bStart) (This)->lpVtbl->Collapse(This,bStart)
 431#define ITextRange_Expand(This,Unit,pDelta) (This)->lpVtbl->Expand(This,Unit,pDelta)
 432#define ITextRange_GetIndex(This,Unit,pIndex) (This)->lpVtbl->GetIndex(This,Unit,pIndex)
 433#define ITextRange_SetIndex(This,Unit,Index,Extend) (This)->lpVtbl->SetIndex(This,Unit,Index,Extend)
 434#define ITextRange_SetRange(This,cpActive,cpOther) (This)->lpVtbl->SetRange(This,cpActive,cpOther)
 435#define ITextRange_InRange(This,pRange,pb) (This)->lpVtbl->InRange(This,pRange,pb)
 436#define ITextRange_InStory(This,pRange,pb) (This)->lpVtbl->InStory(This,pRange,pb)
 437#define ITextRange_IsEqual(This,pRange,pb) (This)->lpVtbl->IsEqual(This,pRange,pb)
 438#define ITextRange_Select(This) (This)->lpVtbl->Select(This)
 439#define ITextRange_StartOf(This,Unit,Extend,pDelta) (This)->lpVtbl->StartOf(This,Unit,Extend,pDelta)
 440#define ITextRange_EndOf(This,Unit,Extend,pDelta) (This)->lpVtbl->EndOf(This,Unit,Extend,pDelta)
 441#define ITextRange_Move(This,Unit,Count,pDelta) (This)->lpVtbl->Move(This,Unit,Count,pDelta)
 442#define ITextRange_MoveStart(This,Unit,Count,pDelta) (This)->lpVtbl->MoveStart(This,Unit,Count,pDelta)
 443#define ITextRange_MoveEnd(This,Unit,Count,pDelta) (This)->lpVtbl->MoveEnd(This,Unit,Count,pDelta)
 444#define ITextRange_MoveWhile(This,Cset,Count,pDelta) (This)->lpVtbl->MoveWhile(This,Cset,Count,pDelta)
 445#define ITextRange_MoveStartWhile(This,Cset,Count,pDelta) (This)->lpVtbl->MoveStartWhile(This,Cset,Count,pDelta)
 446#define ITextRange_MoveEndWhile(This,Cset,Count,pDelta) (This)->lpVtbl->MoveEndWhile(This,Cset,Count,pDelta)
 447#define ITextRange_MoveUntil(This,Cset,Count,pDelta) (This)->lpVtbl->MoveUntil(This,Cset,Count,pDelta)
 448#define ITextRange_MoveStartUntil(This,Cset,Count,pDelta) (This)->lpVtbl->MoveStartUntil(This,Cset,Count,pDelta)
 449#define ITextRange_MoveEndUntil(This,Cset,Count,pDelta) (This)->lpVtbl->MoveEndUntil(This,Cset,Count,pDelta)
 450#define ITextRange_FindText(This,bstr,cch,Flags,pLength) (This)->lpVtbl->FindText(This,bstr,cch,Flags,pLength)
 451#define ITextRange_FindTextStart(This,bstr,cch,Flags,pLength) (This)->lpVtbl->FindTextStart(This,bstr,cch,Flags,pLength)
 452#define ITextRange_FindTextEnd(This,bstr,cch,Flags,pLength) (This)->lpVtbl->FindTextEnd(This,bstr,cch,Flags,pLength)
 453#define ITextRange_Delete(This,Unit,Count,pDelta) (This)->lpVtbl->Delete(This,Unit,Count,pDelta)
 454#define ITextRange_Cut(This,pVar) (This)->lpVtbl->Cut(This,pVar)
 455#define ITextRange_Copy(This,pVar) (This)->lpVtbl->Copy(This,pVar)
 456#define ITextRange_Paste(This,pVar,Format) (This)->lpVtbl->Paste(This,pVar,Format)
 457#define ITextRange_CanPaste(This,pVar,Format,pb) (This)->lpVtbl->CanPaste(This,pVar,Format,pb)
 458#define ITextRange_CanEdit(This,pbCanEdit) (This)->lpVtbl->CanEdit(This,pbCanEdit)
 459#define ITextRange_ChangeCase(This,Type) (This)->lpVtbl->ChangeCase(This,Type)
 460#define ITextRange_GetPoint(This,Type,px,py) (This)->lpVtbl->GetPoint(This,Type,px,py)
 461#define ITextRange_SetPoint(This,x,y,Type,Extend) (This)->lpVtbl->SetPoint(This,x,y,Type,Extend)
 462#define ITextRange_ScrollIntoView(This,Value) (This)->lpVtbl->ScrollIntoView(This,Value)
 463#define ITextRange_GetEmbeddedObject(This,ppv) (This)->lpVtbl->GetEmbeddedObject(This,ppv)
 464#endif
 465#endif
 466  HRESULT WINAPI ITextRange_GetText_Proxy(ITextRange *This,BSTR *pbstr);
 467  void __RPC_STUB ITextRange_GetText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 468  HRESULT WINAPI ITextRange_SetText_Proxy(ITextRange *This,BSTR bstr);
 469  void __RPC_STUB ITextRange_SetText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 470  HRESULT WINAPI ITextRange_GetChar_Proxy(ITextRange *This,__LONG32 *pch);
 471  void __RPC_STUB ITextRange_GetChar_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 472  HRESULT WINAPI ITextRange_SetChar_Proxy(ITextRange *This,__LONG32 ch);
 473  void __RPC_STUB ITextRange_SetChar_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 474  HRESULT WINAPI ITextRange_GetDuplicate_Proxy(ITextRange *This,ITextRange **ppRange);
 475  void __RPC_STUB ITextRange_GetDuplicate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 476  HRESULT WINAPI ITextRange_GetFormattedText_Proxy(ITextRange *This,ITextRange **ppRange);
 477  void __RPC_STUB ITextRange_GetFormattedText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 478  HRESULT WINAPI ITextRange_SetFormattedText_Proxy(ITextRange *This,ITextRange *pRange);
 479  void __RPC_STUB ITextRange_SetFormattedText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 480  HRESULT WINAPI ITextRange_GetStart_Proxy(ITextRange *This,__LONG32 *pcpFirst);
 481  void __RPC_STUB ITextRange_GetStart_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 482  HRESULT WINAPI ITextRange_SetStart_Proxy(ITextRange *This,__LONG32 cpFirst);
 483  void __RPC_STUB ITextRange_SetStart_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 484  HRESULT WINAPI ITextRange_GetEnd_Proxy(ITextRange *This,__LONG32 *pcpLim);
 485  void __RPC_STUB ITextRange_GetEnd_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 486  HRESULT WINAPI ITextRange_SetEnd_Proxy(ITextRange *This,__LONG32 cpLim);
 487  void __RPC_STUB ITextRange_SetEnd_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 488  HRESULT WINAPI ITextRange_GetFont_Proxy(ITextRange *This,ITextFont **pFont);
 489  void __RPC_STUB ITextRange_GetFont_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 490  HRESULT WINAPI ITextRange_SetFont_Proxy(ITextRange *This,ITextFont *pFont);
 491  void __RPC_STUB ITextRange_SetFont_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 492  HRESULT WINAPI ITextRange_GetPara_Proxy(ITextRange *This,ITextPara **pPara);
 493  void __RPC_STUB ITextRange_GetPara_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 494  HRESULT WINAPI ITextRange_SetPara_Proxy(ITextRange *This,ITextPara *pPara);
 495  void __RPC_STUB ITextRange_SetPara_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 496  HRESULT WINAPI ITextRange_GetStoryLength_Proxy(ITextRange *This,__LONG32 *pcch);
 497  void __RPC_STUB ITextRange_GetStoryLength_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 498  HRESULT WINAPI ITextRange_GetStoryType_Proxy(ITextRange *This,__LONG32 *pValue);
 499  void __RPC_STUB ITextRange_GetStoryType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 500  HRESULT WINAPI ITextRange_Collapse_Proxy(ITextRange *This,__LONG32 bStart);
 501  void __RPC_STUB ITextRange_Collapse_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 502  HRESULT WINAPI ITextRange_Expand_Proxy(ITextRange *This,__LONG32 Unit,__LONG32 *pDelta);
 503  void __RPC_STUB ITextRange_Expand_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 504  HRESULT WINAPI ITextRange_GetIndex_Proxy(ITextRange *This,__LONG32 Unit,__LONG32 *pIndex);
 505  void __RPC_STUB ITextRange_GetIndex_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 506  HRESULT WINAPI ITextRange_SetIndex_Proxy(ITextRange *This,__LONG32 Unit,__LONG32 Index,__LONG32 Extend);
 507  void __RPC_STUB ITextRange_SetIndex_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 508  HRESULT WINAPI ITextRange_SetRange_Proxy(ITextRange *This,__LONG32 cpActive,__LONG32 cpOther);
 509  void __RPC_STUB ITextRange_SetRange_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 510  HRESULT WINAPI ITextRange_InRange_Proxy(ITextRange *This,ITextRange *pRange,__LONG32 *pb);
 511  void __RPC_STUB ITextRange_InRange_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 512  HRESULT WINAPI ITextRange_InStory_Proxy(ITextRange *This,ITextRange *pRange,__LONG32 *pb);
 513  void __RPC_STUB ITextRange_InStory_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 514  HRESULT WINAPI ITextRange_IsEqual_Proxy(ITextRange *This,ITextRange *pRange,__LONG32 *pb);
 515  void __RPC_STUB ITextRange_IsEqual_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 516  HRESULT WINAPI ITextRange_Select_Proxy(ITextRange *This);
 517  void __RPC_STUB ITextRange_Select_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 518  HRESULT WINAPI ITextRange_StartOf_Proxy(ITextRange *This,__LONG32 Unit,__LONG32 Extend,__LONG32 *pDelta);
 519  void __RPC_STUB ITextRange_StartOf_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 520  HRESULT WINAPI ITextRange_EndOf_Proxy(ITextRange *This,__LONG32 Unit,__LONG32 Extend,__LONG32 *pDelta);
 521  void __RPC_STUB ITextRange_EndOf_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 522  HRESULT WINAPI ITextRange_Move_Proxy(ITextRange *This,__LONG32 Unit,__LONG32 Count,__LONG32 *pDelta);
 523  void __RPC_STUB ITextRange_Move_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 524  HRESULT WINAPI ITextRange_MoveStart_Proxy(ITextRange *This,__LONG32 Unit,__LONG32 Count,__LONG32 *pDelta);
 525  void __RPC_STUB ITextRange_MoveStart_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 526  HRESULT WINAPI ITextRange_MoveEnd_Proxy(ITextRange *This,__LONG32 Unit,__LONG32 Count,__LONG32 *pDelta);
 527  void __RPC_STUB ITextRange_MoveEnd_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 528  HRESULT WINAPI ITextRange_MoveWhile_Proxy(ITextRange *This,VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta);
 529  void __RPC_STUB ITextRange_MoveWhile_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 530  HRESULT WINAPI ITextRange_MoveStartWhile_Proxy(ITextRange *This,VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta);
 531  void __RPC_STUB ITextRange_MoveStartWhile_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 532  HRESULT WINAPI ITextRange_MoveEndWhile_Proxy(ITextRange *This,VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta);
 533  void __RPC_STUB ITextRange_MoveEndWhile_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 534  HRESULT WINAPI ITextRange_MoveUntil_Proxy(ITextRange *This,VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta);
 535  void __RPC_STUB ITextRange_MoveUntil_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 536  HRESULT WINAPI ITextRange_MoveStartUntil_Proxy(ITextRange *This,VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta);
 537  void __RPC_STUB ITextRange_MoveStartUntil_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 538  HRESULT WINAPI ITextRange_MoveEndUntil_Proxy(ITextRange *This,VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta);
 539  void __RPC_STUB ITextRange_MoveEndUntil_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 540  HRESULT WINAPI ITextRange_FindText_Proxy(ITextRange *This,BSTR bstr,__LONG32 cch,__LONG32 Flags,__LONG32 *pLength);
 541  void __RPC_STUB ITextRange_FindText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 542  HRESULT WINAPI ITextRange_FindTextStart_Proxy(ITextRange *This,BSTR bstr,__LONG32 cch,__LONG32 Flags,__LONG32 *pLength);
 543  void __RPC_STUB ITextRange_FindTextStart_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 544  HRESULT WINAPI ITextRange_FindTextEnd_Proxy(ITextRange *This,BSTR bstr,__LONG32 cch,__LONG32 Flags,__LONG32 *pLength);
 545  void __RPC_STUB ITextRange_FindTextEnd_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 546  HRESULT WINAPI ITextRange_Delete_Proxy(ITextRange *This,__LONG32 Unit,__LONG32 Count,__LONG32 *pDelta);
 547  void __RPC_STUB ITextRange_Delete_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 548  HRESULT WINAPI ITextRange_Cut_Proxy(ITextRange *This,VARIANT *pVar);
 549  void __RPC_STUB ITextRange_Cut_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 550  HRESULT WINAPI ITextRange_Copy_Proxy(ITextRange *This,VARIANT *pVar);
 551  void __RPC_STUB ITextRange_Copy_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 552  HRESULT WINAPI ITextRange_Paste_Proxy(ITextRange *This,VARIANT *pVar,__LONG32 Format);
 553  void __RPC_STUB ITextRange_Paste_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 554  HRESULT WINAPI ITextRange_CanPaste_Proxy(ITextRange *This,VARIANT *pVar,__LONG32 Format,__LONG32 *pb);
 555  void __RPC_STUB ITextRange_CanPaste_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 556  HRESULT WINAPI ITextRange_CanEdit_Proxy(ITextRange *This,__LONG32 *pbCanEdit);
 557  void __RPC_STUB ITextRange_CanEdit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 558  HRESULT WINAPI ITextRange_ChangeCase_Proxy(ITextRange *This,__LONG32 Type);
 559  void __RPC_STUB ITextRange_ChangeCase_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 560  HRESULT WINAPI ITextRange_GetPoint_Proxy(ITextRange *This,__LONG32 Type,__LONG32 *px,__LONG32 *py);
 561  void __RPC_STUB ITextRange_GetPoint_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 562  HRESULT WINAPI ITextRange_SetPoint_Proxy(ITextRange *This,__LONG32 x,__LONG32 y,__LONG32 Type,__LONG32 Extend);
 563  void __RPC_STUB ITextRange_SetPoint_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 564  HRESULT WINAPI ITextRange_ScrollIntoView_Proxy(ITextRange *This,__LONG32 Value);
 565  void __RPC_STUB ITextRange_ScrollIntoView_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 566  HRESULT WINAPI ITextRange_GetEmbeddedObject_Proxy(ITextRange *This,IUnknown **ppv);
 567  void __RPC_STUB ITextRange_GetEmbeddedObject_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 568#endif
 569
 570#ifndef __ITextSelection_INTERFACE_DEFINED__
 571#define __ITextSelection_INTERFACE_DEFINED__
 572  EXTERN_C const IID IID_ITextSelection;
 573#if defined(__cplusplus) && !defined(CINTERFACE)
 574  struct ITextSelection : public ITextRange {
 575  public:
 576    virtual HRESULT WINAPI GetFlags(__LONG32 *pFlags) = 0;
 577    virtual HRESULT WINAPI SetFlags(LONG Flags) = 0;
 578    virtual HRESULT WINAPI GetType(__LONG32 *pType) = 0;
 579    virtual HRESULT WINAPI MoveLeft(__LONG32 Unit,__LONG32 Count,__LONG32 Extend,__LONG32 *pDelta) = 0;
 580    virtual HRESULT WINAPI MoveRight(__LONG32 Unit,__LONG32 Count,__LONG32 Extend,__LONG32 *pDelta) = 0;
 581    virtual HRESULT WINAPI MoveUp(__LONG32 Unit,__LONG32 Count,__LONG32 Extend,__LONG32 *pDelta) = 0;
 582    virtual HRESULT WINAPI MoveDown(__LONG32 Unit,__LONG32 Count,__LONG32 Extend,__LONG32 *pDelta) = 0;
 583    virtual HRESULT WINAPI HomeKey(__LONG32 Unit,__LONG32 Extend,__LONG32 *pDelta) = 0;
 584    virtual HRESULT WINAPI EndKey(__LONG32 Unit,__LONG32 Extend,__LONG32 *pDelta) = 0;
 585    virtual HRESULT WINAPI TypeText(BSTR bstr) = 0;
 586  };
 587#else
 588  typedef struct ITextSelectionVtbl {
 589    BEGIN_INTERFACE
 590      HRESULT (WINAPI *QueryInterface)(ITextSelection *This,REFIID riid,void **ppvObject);
 591      ULONG (WINAPI *AddRef)(ITextSelection *This);
 592      ULONG (WINAPI *Release)(ITextSelection *This);
 593      HRESULT (WINAPI *GetTypeInfoCount)(ITextSelection *This,UINT *pctinfo);
 594      HRESULT (WINAPI *GetTypeInfo)(ITextSelection *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
 595      HRESULT (WINAPI *GetIDsOfNames)(ITextSelection *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
 596      HRESULT (WINAPI *Invoke)(ITextSelection *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
 597      HRESULT (WINAPI *GetText)(ITextSelection *This,BSTR *pbstr);
 598      HRESULT (WINAPI *SetText)(ITextSelection *This,BSTR bstr);
 599      HRESULT (WINAPI *GetChar)(ITextSelection *This,__LONG32 *pch);
 600      HRESULT (WINAPI *SetChar)(ITextSelection *This,__LONG32 ch);
 601      HRESULT (WINAPI *GetDuplicate)(ITextSelection *This,ITextRange **ppRange);
 602      HRESULT (WINAPI *GetFormattedText)(ITextSelection *This,ITextRange **ppRange);
 603      HRESULT (WINAPI *SetFormattedText)(ITextSelection *This,ITextRange *pRange);
 604      HRESULT (WINAPI *GetStart)(ITextSelection *This,__LONG32 *pcpFirst);
 605      HRESULT (WINAPI *SetStart)(ITextSelection *This,__LONG32 cpFirst);
 606      HRESULT (WINAPI *GetEnd)(ITextSelection *This,__LONG32 *pcpLim);
 607      HRESULT (WINAPI *SetEnd)(ITextSelection *This,__LONG32 cpLim);
 608      HRESULT (WINAPI *GetFont)(ITextSelection *This,ITextFont **pFont);
 609      HRESULT (WINAPI *SetFont)(ITextSelection *This,ITextFont *pFont);
 610      HRESULT (WINAPI *GetPara)(ITextSelection *This,ITextPara **pPara);
 611      HRESULT (WINAPI *SetPara)(ITextSelection *This,ITextPara *pPara);
 612      HRESULT (WINAPI *GetStoryLength)(ITextSelection *This,__LONG32 *pcch);
 613      HRESULT (WINAPI *GetStoryType)(ITextSelection *This,__LONG32 *pValue);
 614      HRESULT (WINAPI *Collapse)(ITextSelection *This,__LONG32 bStart);
 615      HRESULT (WINAPI *Expand)(ITextSelection *This,__LONG32 Unit,__LONG32 *pDelta);
 616      HRESULT (WINAPI *GetIndex)(ITextSelection *This,__LONG32 Unit,__LONG32 *pIndex);
 617      HRESULT (WINAPI *SetIndex)(ITextSelection *This,__LONG32 Unit,__LONG32 Index,__LONG32 Extend);
 618      HRESULT (WINAPI *SetRange)(ITextSelection *This,__LONG32 cpActive,__LONG32 cpOther);
 619      HRESULT (WINAPI *InRange)(ITextSelection *This,ITextRange *pRange,__LONG32 *pb);
 620      HRESULT (WINAPI *InStory)(ITextSelection *This,ITextRange *pRange,__LONG32 *pb);
 621      HRESULT (WINAPI *IsEqual)(ITextSelection *This,ITextRange *pRange,__LONG32 *pb);
 622      HRESULT (WINAPI *Select)(ITextSelection *This);
 623      HRESULT (WINAPI *StartOf)(ITextSelection *This,__LONG32 Unit,__LONG32 Extend,__LONG32 *pDelta);
 624      HRESULT (WINAPI *EndOf)(ITextSelection *This,__LONG32 Unit,__LONG32 Extend,__LONG32 *pDelta);
 625      HRESULT (WINAPI *Move)(ITextSelection *This,__LONG32 Unit,__LONG32 Count,__LONG32 *pDelta);
 626      HRESULT (WINAPI *MoveStart)(ITextSelection *This,__LONG32 Unit,__LONG32 Count,__LONG32 *pDelta);
 627      HRESULT (WINAPI *MoveEnd)(ITextSelection *This,__LONG32 Unit,__LONG32 Count,__LONG32 *pDelta);
 628      HRESULT (WINAPI *MoveWhile)(ITextSelection *This,VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta);
 629      HRESULT (WINAPI *MoveStartWhile)(ITextSelection *This,VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta);
 630      HRESULT (WINAPI *MoveEndWhile)(ITextSelection *This,VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta);
 631      HRESULT (WINAPI *MoveUntil)(ITextSelection *This,VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta);
 632      HRESULT (WINAPI *MoveStartUntil)(ITextSelection *This,VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta);
 633      HRESULT (WINAPI *MoveEndUntil)(ITextSelection *This,VARIANT *Cset,__LONG32 Count,__LONG32 *pDelta);
 634      HRESULT (WINAPI *FindText)(ITextSelection *This,BSTR bstr,__LONG32 cch,__LONG32 Flags,__LONG32 *pLength);
 635      HRESULT (WINAPI *FindTextStart)(ITextSelection *This,BSTR bstr,__LONG32 cch,__LONG32 Flags,__LONG32 *pLength);
 636      HRESULT (WINAPI *FindTextEnd)(ITextSelection *This,BSTR bstr,__LONG32 cch,__LONG32 Flags,__LONG32 *pLength);
 637      HRESULT (WINAPI *Delete)(ITextSelection *This,__LONG32 Unit,__LONG32 Count,__LONG32 *pDelta);
 638      HRESULT (WINAPI *Cut)(ITextSelection *This,VARIANT *pVar);
 639      HRESULT (WINAPI *Copy)(ITextSelection *This,VARIANT *pVar);
 640      HRESULT (WINAPI *Paste)(ITextSelection *This,VARIANT *pVar,__LONG32 Format);
 641      HRESULT (WINAPI *CanPaste)(ITextSelection *This,VARIANT *pVar,__LONG32 Format,__LONG32 *pb);
 642      HRESULT (WINAPI *CanEdit)(ITextSelection *This,__LONG32 *pbCanEdit);
 643      HRESULT (WINAPI *ChangeCase)(ITextSelection *This,__LONG32 Type);
 644      HRESULT (WINAPI *GetPoint)(ITextSelection *This,__LONG32 Type,__LONG32 *px,__LONG32 *py);
 645      HRESULT (WINAPI *SetPoint)(ITextSelection *This,__LONG32 x,__LONG32 y,__LONG32 Type,__LONG32 Extend);
 646      HRESULT (WINAPI *ScrollIntoView)(ITextSelection *This,__LONG32 Value);
 647      HRESULT (WINAPI *GetEmbeddedObject)(ITextSelection *This,IUnknown **ppv);
 648      HRESULT (WINAPI *GetFlags)(ITextSelection *This,__LONG32 *pFlags);
 649      HRESULT (WINAPI *SetFlags)(ITextSelection *This,LONG Flags);
 650      HRESULT (WINAPI *GetType)(ITextSelection *This,__LONG32 *pType);
 651      HRESULT (WINAPI *MoveLeft)(ITextSelection *This,__LONG32 Unit,__LONG32 Count,__LONG32 Extend,__LONG32 *pDelta);
 652      HRESULT (WINAPI *MoveRight)(ITextSelection *This,__LONG32 Unit,__LONG32 Count,__LONG32 Extend,__LONG32 *pDelta);
 653      HRESULT (WINAPI *MoveUp)(ITextSelection *This,__LONG32 Unit,__LONG32 Count,__LONG32 Extend,__LONG32 *pDelta);
 654      HRESULT (WINAPI *MoveDown)(ITextSelection *This,__LONG32 Unit,__LONG32 Count,__LONG32 Extend,__LONG32 *pDelta);
 655      HRESULT (WINAPI *HomeKey)(ITextSelection *This,__LONG32 Unit,__LONG32 Extend,__LONG32 *pDelta);
 656      HRESULT (WINAPI *EndKey)(ITextSelection *This,__LONG32 Unit,__LONG32 Extend,__LONG32 *pDelta);
 657      HRESULT (WINAPI *TypeText)(ITextSelection *This,BSTR bstr);
 658    END_INTERFACE
 659  } ITextSelectionVtbl;
 660
 661  struct ITextSelection {
 662    CONST_VTBL struct ITextSelectionVtbl *lpVtbl;
 663  };
 664#ifdef COBJMACROS
 665#define ITextSelection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 666#define ITextSelection_AddRef(This) (This)->lpVtbl->AddRef(This)
 667#define ITextSelection_Release(This) (This)->lpVtbl->Release(This)
 668#define ITextSelection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 669#define ITextSelection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 670#define ITextSelection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 671#define ITextSelection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 672#define ITextSelection_GetText(This,pbstr) (This)->lpVtbl->GetText(This,pbstr)
 673#define ITextSelection_SetText(This,bstr) (This)->lpVtbl->SetText(This,bstr)
 674#define ITextSelection_GetChar(This,pch) (This)->lpVtbl->GetChar(This,pch)
 675#define ITextSelection_SetChar(This,ch) (This)->lpVtbl->SetChar(This,ch)
 676#define ITextSelection_GetDuplicate(This,ppRange) (This)->lpVtbl->GetDuplicate(This,ppRange)
 677#define ITextSelection_GetFormattedText(This,ppRange) (This)->lpVtbl->GetFormattedText(This,ppRange)
 678#define ITextSelection_SetFormattedText(This,pRange) (This)->lpVtbl->SetFormattedText(This,pRange)
 679#define ITextSelection_GetStart(This,pcpFirst) (This)->lpVtbl->GetStart(This,pcpFirst)
 680#define ITextSelection_SetStart(This,cpFirst) (This)->lpVtbl->SetStart(This,cpFirst)
 681#define ITextSelection_GetEnd(This,pcpLim) (This)->lpVtbl->GetEnd(This,pcpLim)
 682#define ITextSelection_SetEnd(This,cpLim) (This)->lpVtbl->SetEnd(This,cpLim)
 683#define ITextSelection_GetFont(This,pFont) (This)->lpVtbl->GetFont(This,pFont)
 684#define ITextSelection_SetFont(This,pFont) (This)->lpVtbl->SetFont(This,pFont)
 685#define ITextSelection_GetPara(This,pPara) (This)->lpVtbl->GetPara(This,pPara)
 686#define ITextSelection_SetPara(This,pPara) (This)->lpVtbl->SetPara(This,pPara)
 687#define ITextSelection_GetStoryLength(This,pcch) (This)->lpVtbl->GetStoryLength(This,pcch)
 688#define ITextSelection_GetStoryType(This,pValue) (This)->lpVtbl->GetStoryType(This,pValue)
 689#define ITextSelection_Collapse(This,bStart) (This)->lpVtbl->Collapse(This,bStart)
 690#define ITextSelection_Expand(This,Unit,pDelta) (This)->lpVtbl->Expand(This,Unit,pDelta)
 691#define ITextSelection_GetIndex(This,Unit,pIndex) (This)->lpVtbl->GetIndex(This,Unit,pIndex)
 692#define ITextSelection_SetIndex(This,Unit,Index,Extend) (This)->lpVtbl->SetIndex(This,Unit,Index,Extend)
 693#define ITextSelection_SetRange(This,cpActive,cpOther) (This)->lpVtbl->SetRange(This,cpActive,cpOther)
 694#define ITextSelection_InRange(This,pRange,pb) (This)->lpVtbl->InRange(This,pRange,pb)
 695#define ITextSelection_InStory(This,pRange,pb) (This)->lpVtbl->InStory(This,pRange,pb)
 696#define ITextSelection_IsEqual(This,pRange,pb) (This)->lpVtbl->IsEqual(This,pRange,pb)
 697#define ITextSelection_Select(This) (This)->lpVtbl->Select(This)
 698#define ITextSelection_StartOf(This,Unit,Extend,pDelta) (This)->lpVtbl->StartOf(This,Unit,Extend,pDelta)
 699#define ITextSelection_EndOf(This,Unit,Extend,pDelta) (This)->lpVtbl->EndOf(This,Unit,Extend,pDelta)
 700#define ITextSelection_Move(This,Unit,Count,pDelta) (This)->lpVtbl->Move(This,Unit,Count,pDelta)
 701#define ITextSelection_MoveStart(This,Unit,Count,pDelta) (This)->lpVtbl->MoveStart(This,Unit,Count,pDelta)
 702#define ITextSelection_MoveEnd(This,Unit,Count,pDelta) (This)->lpVtbl->MoveEnd(This,Unit,Count,pDelta)
 703#define ITextSelection_MoveWhile(This,Cset,Count,pDelta) (This)->lpVtbl->MoveWhile(This,Cset,Count,pDelta)
 704#define ITextSelection_MoveStartWhile(This,Cset,Count,pDelta) (This)->lpVtbl->MoveStartWhile(This,Cset,Count,pDelta)
 705#define ITextSelection_MoveEndWhile(This,Cset,Count,pDelta) (This)->lpVtbl->MoveEndWhile(This,Cset,Count,pDelta)
 706#define ITextSelection_MoveUntil(This,Cset,Count,pDelta) (This)->lpVtbl->MoveUntil(This,Cset,Count,pDelta)
 707#define ITextSelection_MoveStartUntil(This,Cset,Count,pDelta) (This)->lpVtbl->MoveStartUntil(This,Cset,Count,pDelta)
 708#define ITextSelection_MoveEndUntil(This,Cset,Count,pDelta) (This)->lpVtbl->MoveEndUntil(This,Cset,Count,pDelta)
 709#define ITextSelection_FindText(This,bstr,cch,Flags,pLength) (This)->lpVtbl->FindText(This,bstr,cch,Flags,pLength)
 710#define ITextSelection_FindTextStart(This,bstr,cch,Flags,pLength) (This)->lpVtbl->FindTextStart(This,bstr,cch,Flags,pLength)
 711#define ITextSelection_FindTextEnd(This,bstr,cch,Flags,pLength) (This)->lpVtbl->FindTextEnd(This,bstr,cch,Flags,pLength)
 712#define ITextSelection_Delete(This,Unit,Count,pDelta) (This)->lpVtbl->Delete(This,Unit,Count,pDelta)
 713#define ITextSelection_Cut(This,pVar) (This)->lpVtbl->Cut(This,pVar)
 714#define ITextSelection_Copy(This,pVar) (This)->lpVtbl->Copy(This,pVar)
 715#define ITextSelection_Paste(This,pVar,Format) (This)->lpVtbl->Paste(This,pVar,Format)
 716#define ITextSelection_CanPaste(This,pVar,Format,pb) (This)->lpVtbl->CanPaste(This,pVar,Format,pb)
 717#define ITextSelection_CanEdit(This,pbCanEdit) (This)->lpVtbl->CanEdit(This,pbCanEdit)
 718#define ITextSelection_ChangeCase(This,Type) (This)->lpVtbl->ChangeCase(This,Type)
 719#define ITextSelection_GetPoint(This,Type,px,py) (This)->lpVtbl->GetPoint(This,Type,px,py)
 720#define ITextSelection_SetPoint(This,x,y,Type,Extend) (This)->lpVtbl->SetPoint(This,x,y,Type,Extend)
 721#define ITextSelection_ScrollIntoView(This,Value) (This)->lpVtbl->ScrollIntoView(This,Value)
 722#define ITextSelection_GetEmbeddedObject(This,ppv) (This)->lpVtbl->GetEmbeddedObject(This,ppv)
 723#define ITextSelection_GetFlags(This,pFlags) (This)->lpVtbl->GetFlags(This,pFlags)
 724#define ITextSelection_SetFlags(This,Flags) (This)->lpVtbl->SetFlags(This,Flags)
 725#define ITextSelection_GetType(This,pType) (This)->lpVtbl->GetType(This,pType)
 726#define ITextSelection_MoveLeft(This,Unit,Count,Extend,pDelta) (This)->lpVtbl->MoveLeft(This,Unit,Count,Extend,pDelta)
 727#define ITextSelection_MoveRight(This,Unit,Count,Extend,pDelta) (This)->lpVtbl->MoveRight(This,Unit,Count,Extend,pDelta)
 728#define ITextSelection_MoveUp(This,Unit,Count,Extend,pDelta) (This)->lpVtbl->MoveUp(This,Unit,Count,Extend,pDelta)
 729#define ITextSelection_MoveDown(This,Unit,Count,Extend,pDelta) (This)->lpVtbl->MoveDown(This,Unit,Count,Extend,pDelta)
 730#define ITextSelection_HomeKey(This,Unit,Extend,pDelta) (This)->lpVtbl->HomeKey(This,Unit,Extend,pDelta)
 731#define ITextSelection_EndKey(This,Unit,Extend,pDelta) (This)->lpVtbl->EndKey(This,Unit,Extend,pDelta)
 732#define ITextSelection_TypeText(This,bstr) (This)->lpVtbl->TypeText(This,bstr)
 733#endif
 734#endif
 735  HRESULT WINAPI ITextSelection_GetFlags_Proxy(ITextSelection *This,__LONG32 *pFlags);
 736  void __RPC_STUB ITextSelection_GetFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 737  HRESULT WINAPI ITextSelection_SetFlags_Proxy(ITextSelection *This,LONG Flags);
 738  void __RPC_STUB ITextSelection_SetFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 739  HRESULT WINAPI ITextSelection_GetType_Proxy(ITextSelection *This,__LONG32 *pType);
 740  void __RPC_STUB ITextSelection_GetType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 741  HRESULT WINAPI ITextSelection_MoveLeft_Proxy(ITextSelection *This,__LONG32 Unit,__LONG32 Count,__LONG32 Extend,__LONG32 *pDelta);
 742  void __RPC_STUB ITextSelection_MoveLeft_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 743  HRESULT WINAPI ITextSelection_MoveRight_Proxy(ITextSelection *This,__LONG32 Unit,__LONG32 Count,__LONG32 Extend,__LONG32 *pDelta);
 744  void __RPC_STUB ITextSelection_MoveRight_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 745  HRESULT WINAPI ITextSelection_MoveUp_Proxy(ITextSelection *This,__LONG32 Unit,__LONG32 Count,__LONG32 Extend,__LONG32 *pDelta);
 746  void __RPC_STUB ITextSelection_MoveUp_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 747  HRESULT WINAPI ITextSelection_MoveDown_Proxy(ITextSelection *This,__LONG32 Unit,__LONG32 Count,__LONG32 Extend,__LONG32 *pDelta);
 748  void __RPC_STUB ITextSelection_MoveDown_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 749  HRESULT WINAPI ITextSelection_HomeKey_Proxy(ITextSelection *This,__LONG32 Unit,__LONG32 Extend,__LONG32 *pDelta);
 750  void __RPC_STUB ITextSelection_HomeKey_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 751  HRESULT WINAPI ITextSelection_EndKey_Proxy(ITextSelection *This,__LONG32 Unit,__LONG32 Extend,__LONG32 *pDelta);
 752  void __RPC_STUB ITextSelection_EndKey_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 753  HRESULT WINAPI ITextSelection_TypeText_Proxy(ITextSelection *This,BSTR bstr);
 754  void __RPC_STUB ITextSelection_TypeText_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 755#endif
 756
 757#ifndef __ITextFont_INTERFACE_DEFINED__
 758#define __ITextFont_INTERFACE_DEFINED__
 759  EXTERN_C const IID IID_ITextFont;
 760#if defined(__cplusplus) && !defined(CINTERFACE)
 761  struct ITextFont : public IDispatch {
 762  public:
 763    virtual HRESULT WINAPI GetDuplicate(ITextFont **ppFont) = 0;
 764    virtual HRESULT WINAPI SetDuplicate(ITextFont *pFont) = 0;
 765    virtual HRESULT WINAPI CanChange(__LONG32 *pB) = 0;
 766    virtual HRESULT WINAPI IsEqual(ITextFont *pFont,__LONG32 *pB) = 0;
 767    virtual HRESULT WINAPI Reset(__LONG32 Value) = 0;
 768    virtual HRESULT WINAPI GetStyle(__LONG32 *pValue) = 0;
 769    virtual HRESULT WINAPI SetStyle(__LONG32 Value) = 0;
 770    virtual HRESULT WINAPI GetAllCaps(__LONG32 *pValue) = 0;
 771    virtual HRESULT WINAPI SetAllCaps(__LONG32 Value) = 0;
 772    virtual HRESULT WINAPI GetAnimation(__LONG32 *pValue) = 0;
 773    virtual HRESULT WINAPI SetAnimation(__LONG32 Value) = 0;
 774    virtual HRESULT WINAPI GetBackColor(__LONG32 *pValue) = 0;
 775    virtual HRESULT WINAPI SetBackColor(__LONG32 Value) = 0;
 776    virtual HRESULT WINAPI GetBold(__LONG32 *pValue) = 0;
 777    virtual HRESULT WINAPI SetBold(__LONG32 Value) = 0;
 778    virtual HRESULT WINAPI GetEmboss(__LONG32 *pValue) = 0;
 779    virtual HRESULT WINAPI SetEmboss(__LONG32 Value) = 0;
 780    virtual HRESULT WINAPI GetForeColor(__LONG32 *pValue) = 0;
 781    virtual HRESULT WINAPI SetForeColor(__LONG32 Value) = 0;
 782    virtual HRESULT WINAPI GetHidden(__LONG32 *pValue) = 0;
 783    virtual HRESULT WINAPI SetHidden(__LONG32 Value) = 0;
 784    virtual HRESULT WINAPI GetEngrave(__LONG32 *pValue) = 0;
 785    virtual HRESULT WINAPI SetEngrave(__LONG32 Value) = 0;
 786    virtual HRESULT WINAPI GetItalic(__LONG32 *pValue) = 0;
 787    virtual HRESULT WINAPI SetItalic(__LONG32 Value) = 0;
 788    virtual HRESULT WINAPI GetKerning(float *pValue) = 0;
 789    virtual HRESULT WINAPI SetKerning(float Value) = 0;
 790    virtual HRESULT WINAPI GetLanguageID(__LONG32 *pValue) = 0;
 791    virtual HRESULT WINAPI SetLanguageID(__LONG32 Value) = 0;
 792    virtual HRESULT WINAPI GetName(BSTR *pbstr) = 0;
 793    virtual HRESULT WINAPI SetName(BSTR bstr) = 0;
 794    virtual HRESULT WINAPI GetOutline(__LONG32 *pValue) = 0;
 795    virtual HRESULT WINAPI SetOutline(__LONG32 Value) = 0;
 796    virtual HRESULT WINAPI GetPosition(float *pValue) = 0;
 797    virtual HRESULT WINAPI SetPosition(float Value) = 0;
 798    virtual HRESULT WINAPI GetProtected(__LONG32 *pValue) = 0;
 799    virtual HRESULT WINAPI SetProtected(__LONG32 Value) = 0;
 800    virtual HRESULT WINAPI GetShadow(__LONG32 *pValue) = 0;
 801    virtual HRESULT WINAPI SetShadow(__LONG32 Value) = 0;
 802    virtual HRESULT WINAPI GetSize(float *pValue) = 0;
 803    virtual HRESULT WINAPI SetSize(float Value) = 0;
 804    virtual HRESULT WINAPI GetSmallCaps(__LONG32 *pValue) = 0;
 805    virtual HRESULT WINAPI SetSmallCaps(__LONG32 Value) = 0;
 806    virtual HRESULT WINAPI GetSpacing(float *pValue) = 0;
 807    virtual HRESULT WINAPI SetSpacing(float Value) = 0;
 808    virtual HRESULT WINAPI GetStrikeThrough(__LONG32 *pValue) = 0;
 809    virtual HRESULT WINAPI SetStrikeThrough(__LONG32 Value) = 0;
 810    virtual HRESULT WINAPI GetSubscript(__LONG32 *pValue) = 0;
 811    virtual HRESULT WINAPI SetSubscript(__LONG32 Value) = 0;
 812    virtual HRESULT WINAPI GetSuperscript(__LONG32 *pValue) = 0;
 813    virtual HRESULT WINAPI SetSuperscript(__LONG32 Value) = 0;
 814    virtual HRESULT WINAPI GetUnderline(__LONG32 *pValue) = 0;
 815    virtual HRESULT WINAPI SetUnderline(__LONG32 Value) = 0;
 816    virtual HRESULT WINAPI GetWeight(__LONG32 *pValue) = 0;
 817    virtual HRESULT WINAPI SetWeight(__LONG32 Value) = 0;
 818  };
 819#else
 820  typedef struct ITextFontVtbl {
 821    BEGIN_INTERFACE
 822      HRESULT (WINAPI *QueryInterface)(ITextFont *This,REFIID riid,void **ppvObject);
 823      ULONG (WINAPI *AddRef)(ITextFont *This);
 824      ULONG (WINAPI *Release)(ITextFont *This);
 825      HRESULT (WINAPI *GetTypeInfoCount)(ITextFont *This,UINT *pctinfo);
 826      HRESULT (WINAPI *GetTypeInfo)(ITextFont *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
 827      HRESULT (WINAPI *GetIDsOfNames)(ITextFont *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
 828      HRESULT (WINAPI *Invoke)(ITextFont *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
 829      HRESULT (WINAPI *GetDuplicate)(ITextFont *This,ITextFont **ppFont);
 830      HRESULT (WINAPI *SetDuplicate)(ITextFont *This,ITextFont *pFont);
 831      HRESULT (WINAPI *CanChange)(ITextFont *This,__LONG32 *pB);
 832      HRESULT (WINAPI *IsEqual)(ITextFont *This,ITextFont *pFont,__LONG32 *pB);
 833      HRESULT (WINAPI *Reset)(ITextFont *This,__LONG32 Value);
 834      HRESULT (WINAPI *GetStyle)(ITextFont *This,__LONG32 *pValue);
 835      HRESULT (WINAPI *SetStyle)(ITextFont *This,__LONG32 Value);
 836      HRESULT (WINAPI *GetAllCaps)(ITextFont *This,__LONG32 *pValue);
 837      HRESULT (WINAPI *SetAllCaps)(ITextFont *This,__LONG32 Value);
 838      HRESULT (WINAPI *GetAnimation)(ITextFont *This,__LONG32 *pValue);
 839      HRESULT (WINAPI *SetAnimation)(ITextFont *This,__LONG32 Value);
 840      HRESULT (WINAPI *GetBackColor)(ITextFont *This,__LONG32 *pValue);
 841      HRESULT (WINAPI *SetBackColor)(ITextFont *This,__LONG32 Value);
 842      HRESULT (WINAPI *GetBold)(ITextFont *This,__LONG32 *pValue);
 843      HRESULT (WINAPI *SetBold)(ITextFont *This,__LONG32 Value);
 844      HRESULT (WINAPI *GetEmboss)(ITextFont *This,__LONG32 *pValue);
 845      HRESULT (WINAPI *SetEmboss)(ITextFont *This,__LONG32 Value);
 846      HRESULT (WINAPI *GetForeColor)(ITextFont *This,__LONG32 *pValue);
 847      HRESULT (WINAPI *SetForeColor)(ITextFont *This,__LONG32 Value);
 848      HRESULT (WINAPI *GetHidden)(ITextFont *This,__LONG32 *pValue);
 849      HRESULT (WINAPI *SetHidden)(ITextFont *This,__LONG32 Value);
 850      HRESULT (WINAPI *GetEngrave)(ITextFont *This,__LONG32 *pValue);
 851      HRESULT (WINAPI *SetEngrave)(ITextFont *This,__LONG32 Value);
 852      HRESULT (WINAPI *GetItalic)(ITextFont *This,__LONG32 *pValue);
 853      HRESULT (WINAPI *SetItalic)(ITextFont *This,__LONG32 Value);
 854      HRESULT (WINAPI *GetKerning)(ITextFont *This,float *pValue);
 855      HRESULT (WINAPI *SetKerning)(ITextFont *This,float Value);
 856      HRESULT (WINAPI *GetLanguageID)(ITextFont *This,__LONG32 *pValue);
 857      HRESULT (WINAPI *SetLanguageID)(ITextFont *This,__LONG32 Value);
 858      HRESULT (WINAPI *GetName)(ITextFont *This,BSTR *pbstr);
 859      HRESULT (WINAPI *SetName)(ITextFont *This,BSTR bstr);
 860      HRESULT (WINAPI *GetOutline)(ITextFont *This,__LONG32 *pValue);
 861      HRESULT (WINAPI *SetOutline)(ITextFont *This,__LONG32 Value);
 862      HRESULT (WINAPI *GetPosition)(ITextFont *This,float *pValue);
 863      HRESULT (WINAPI *SetPosition)(ITextFont *This,float Value);
 864      HRESULT (WINAPI *GetProtected)(ITextFont *This,__LONG32 *pValue);
 865      HRESULT (WINAPI *SetProtected)(ITextFont *This,__LONG32 Value);
 866      HRESULT (WINAPI *GetShadow)(ITextFont *This,__LONG32 *pValue);
 867      HRESULT (WINAPI *SetShadow)(ITextFont *This,__LONG32 Value);
 868      HRESULT (WINAPI *GetSize)(ITextFont *This,float *pValue);
 869      HRESULT (WINAPI *SetSize)(ITextFont *This,float Value);
 870      HRESULT (WINAPI *GetSmallCaps)(ITextFont *This,__LONG32 *pValue);
 871      HRESULT (WINAPI *SetSmallCaps)(ITextFont *This,__LONG32 Value);
 872      HRESULT (WINAPI *GetSpacing)(ITextFont *This,float *pValue);
 873      HRESULT (WINAPI *SetSpacing)(ITextFont *This,float Value);
 874      HRESULT (WINAPI *GetStrikeThrough)(ITextFont *This,__LONG32 *pValue);
 875      HRESULT (WINAPI *SetStrikeThrough)(ITextFont *This,__LONG32 Value);
 876      HRESULT (WINAPI *GetSubscript)(ITextFont *This,__LONG32 *pValue);
 877      HRESULT (WINAPI *SetSubscript)(ITextFont *This,__LONG32 Value);
 878      HRESULT (WINAPI *GetSuperscript)(ITextFont *This,__LONG32 *pValue);
 879      HRESULT (WINAPI *SetSuperscript)(ITextFont *This,__LONG32 Value);
 880      HRESULT (WINAPI *GetUnderline)(ITextFont *This,__LONG32 *pValue);
 881      HRESULT (WINAPI *SetUnderline)(ITextFont *This,__LONG32 Value);
 882      HRESULT (WINAPI *GetWeight)(ITextFont *This,__LONG32 *pValue);
 883      HRESULT (WINAPI *SetWeight)(ITextFont *This,__LONG32 Value);
 884    END_INTERFACE
 885  } ITextFontVtbl;
 886  struct ITextFont {
 887    CONST_VTBL struct ITextFontVtbl *lpVtbl;
 888  };
 889#ifdef COBJMACROS
 890#define ITextFont_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
 891#define ITextFont_AddRef(This) (This)->lpVtbl->AddRef(This)
 892#define ITextFont_Release(This) (This)->lpVtbl->Release(This)
 893#define ITextFont_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
 894#define ITextFont_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
 895#define ITextFont_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
 896#define ITextFont_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
 897#define ITextFont_GetDuplicate(This,ppFont) (This)->lpVtbl->GetDuplicate(This,ppFont)
 898#define ITextFont_SetDuplicate(This,pFont) (This)->lpVtbl->SetDuplicate(This,pFont)
 899#define ITextFont_CanChange(This,pB) (This)->lpVtbl->CanChange(This,pB)
 900#define ITextFont_IsEqual(This,pFont,pB) (This)->lpVtbl->IsEqual(This,pFont,pB)
 901#define ITextFont_Reset(This,Value) (This)->lpVtbl->Reset(This,Value)
 902#define ITextFont_GetStyle(This,pValue) (This)->lpVtbl->GetStyle(This,pValue)
 903#define ITextFont_SetStyle(This,Value) (This)->lpVtbl->SetStyle(This,Value)
 904#define ITextFont_GetAllCaps(This,pValue) (This)->lpVtbl->GetAllCaps(This,pValue)
 905#define ITextFont_SetAllCaps(This,Value) (This)->lpVtbl->SetAllCaps(This,Value)
 906#define ITextFont_GetAnimation(This,pValue) (This)->lpVtbl->GetAnimation(This,pValue)
 907#define ITextFont_SetAnimation(This,Value) (This)->lpVtbl->SetAnimation(This,Value)
 908#define ITextFont_GetBackColor(This,pValue) (This)->lpVtbl->GetBackColor(This,pValue)
 909#define ITextFont_SetBackColor(This,Value) (This)->lpVtbl->SetBackColor(This,Value)
 910#define ITextFont_GetBold(This,pValue) (This)->lpVtbl->GetBold(This,pValue)
 911#define ITextFont_SetBold(This,Value) (This)->lpVtbl->SetBold(This,Value)
 912#define ITextFont_GetEmboss(This,pValue) (This)->lpVtbl->GetEmboss(This,pValue)
 913#define ITextFont_SetEmboss(This,Value) (This)->lpVtbl->SetEmboss(This,Value)
 914#define ITextFont_GetForeColor(This,pValue) (This)->lpVtbl->GetForeColor(This,pValue)
 915#define ITextFont_SetForeColor(This,Value) (This)->lpVtbl->SetForeColor(This,Value)
 916#define ITextFont_GetHidden(This,pValue) (This)->lpVtbl->GetHidden(This,pValue)
 917#define ITextFont_SetHidden(This,Value) (This)->lpVtbl->SetHidden(This,Value)
 918#define ITextFont_GetEngrave(This,pValue) (This)->lpVtbl->GetEngrave(This,pValue)
 919#define ITextFont_SetEngrave(This,Value) (This)->lpVtbl->SetEngrave(This,Value)
 920#define ITextFont_GetItalic(This,pValue) (This)->lpVtbl->GetItalic(This,pValue)
 921#define ITextFont_SetItalic(This,Value) (This)->lpVtbl->SetItalic(This,Value)
 922#define ITextFont_GetKerning(This,pValue) (This)->lpVtbl->GetKerning(This,pValue)
 923#define ITextFont_SetKerning(This,Value) (This)->lpVtbl->SetKerning(This,Value)
 924#define ITextFont_GetLanguageID(This,pValue) (This)->lpVtbl->GetLanguageID(This,pValue)
 925#define ITextFont_SetLanguageID(This,Value) (This)->lpVtbl->SetLanguageID(This,Value)
 926#define ITextFont_GetName(This,pbstr) (This)->lpVtbl->GetName(This,pbstr)
 927#define ITextFont_SetName(This,bstr) (This)->lpVtbl->SetName(This,bstr)
 928#define ITextFont_GetOutline(This,pValue) (This)->lpVtbl->GetOutline(This,pValue)
 929#define ITextFont_SetOutline(This,Value) (This)->lpVtbl->SetOutline(This,Value)
 930#define ITextFont_GetPosition(This,pValue) (This)->lpVtbl->GetPosition(This,pValue)
 931#define ITextFont_SetPosition(This,Value) (This)->lpVtbl->SetPosition(This,Value)
 932#define ITextFont_GetProtected(This,pValue) (This)->lpVtbl->GetProtected(This,pValue)
 933#define ITextFont_SetProtected(This,Value) (This)->lpVtbl->SetProtected(This,Value)
 934#define ITextFont_GetShadow(This,pValue) (This)->lpVtbl->GetShadow(This,pValue)
 935#define ITextFont_SetShadow(This,Value) (This)->lpVtbl->SetShadow(This,Value)
 936#define ITextFont_GetSize(This,pValue) (This)->lpVtbl->GetSize(This,pValue)
 937#define ITextFont_SetSize(This,Value) (This)->lpVtbl->SetSize(This,Value)
 938#define ITextFont_GetSmallCaps(This,pValue) (This)->lpVtbl->GetSmallCaps(This,pValue)
 939#define ITextFont_SetSmallCaps(This,Value) (This)->lpVtbl->SetSmallCaps(This,Value)
 940#define ITextFont_GetSpacing(This,pValue) (This)->lpVtbl->GetSpacing(This,pValue)
 941#define ITextFont_SetSpacing(This,Value) (This)->lpVtbl->SetSpacing(This,Value)
 942#define ITextFont_GetStrikeThrough(This,pValue) (This)->lpVtbl->GetStrikeThrough(This,pValue)
 943#define ITextFont_SetStrikeThrough(This,Value) (This)->lpVtbl->SetStrikeThrough(This,Value)
 944#define ITextFont_GetSubscript(This,pValue) (This)->lpVtbl->GetSubscript(This,pValue)
 945#define ITextFont_SetSubscript(This,Value) (This)->lpVtbl->SetSubscript(This,Value)
 946#define ITextFont_GetSuperscript(This,pValue) (This)->lpVtbl->GetSuperscript(This,pValue)
 947#define ITextFont_SetSuperscript(This,Value) (This)->lpVtbl->SetSuperscript(This,Value)
 948#define ITextFont_GetUnderline(This,pValue) (This)->lpVtbl->GetUnderline(This,pValue)
 949#define ITextFont_SetUnderline(This,Value) (This)->lpVtbl->SetUnderline(This,Value)
 950#define ITextFont_GetWeight(This,pValue) (This)->lpVtbl->GetWeight(This,pValue)
 951#define ITextFont_SetWeight(This,Value) (This)->lpVtbl->SetWeight(This,Value)
 952#endif
 953#endif
 954  HRESULT WINAPI ITextFont_GetDuplicate_Proxy(ITextFont *This,ITextFont **ppFont);
 955  void __RPC_STUB ITextFont_GetDuplicate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 956  HRESULT WINAPI ITextFont_SetDuplicate_Proxy(ITextFont *This,ITextFont *pFont);
 957  void __RPC_STUB ITextFont_SetDuplicate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 958  HRESULT WINAPI ITextFont_CanChange_Proxy(ITextFont *This,__LONG32 *pB);
 959  void __RPC_STUB ITextFont_CanChange_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 960  HRESULT WINAPI ITextFont_IsEqual_Proxy(ITextFont *This,ITextFont *pFont,__LONG32 *pB);
 961  void __RPC_STUB ITextFont_IsEqual_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 962  HRESULT WINAPI ITextFont_Reset_Proxy(ITextFont *This,__LONG32 Value);
 963  void __RPC_STUB ITextFont_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 964  HRESULT WINAPI ITextFont_GetStyle_Proxy(ITextFont *This,__LONG32 *pValue);
 965  void __RPC_STUB ITextFont_GetStyle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 966  HRESULT WINAPI ITextFont_SetStyle_Proxy(ITextFont *This,__LONG32 Value);
 967  void __RPC_STUB ITextFont_SetStyle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 968  HRESULT WINAPI ITextFont_GetAllCaps_Proxy(ITextFont *This,__LONG32 *pValue);
 969  void __RPC_STUB ITextFont_GetAllCaps_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 970  HRESULT WINAPI ITextFont_SetAllCaps_Proxy(ITextFont *This,__LONG32 Value);
 971  void __RPC_STUB ITextFont_SetAllCaps_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 972  HRESULT WINAPI ITextFont_GetAnimation_Proxy(ITextFont *This,__LONG32 *pValue);
 973  void __RPC_STUB ITextFont_GetAnimation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 974  HRESULT WINAPI ITextFont_SetAnimation_Proxy(ITextFont *This,__LONG32 Value);
 975  void __RPC_STUB ITextFont_SetAnimation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 976  HRESULT WINAPI ITextFont_GetBackColor_Proxy(ITextFont *This,__LONG32 *pValue);
 977  void __RPC_STUB ITextFont_GetBackColor_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 978  HRESULT WINAPI ITextFont_SetBackColor_Proxy(ITextFont *This,__LONG32 Value);
 979  void __RPC_STUB ITextFont_SetBackColor_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 980  HRESULT WINAPI ITextFont_GetBold_Proxy(ITextFont *This,__LONG32 *pValue);
 981  void __RPC_STUB ITextFont_GetBold_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 982  HRESULT WINAPI ITextFont_SetBold_Proxy(ITextFont *This,__LONG32 Value);
 983  void __RPC_STUB ITextFont_SetBold_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 984  HRESULT WINAPI ITextFont_GetEmboss_Proxy(ITextFont *This,__LONG32 *pValue);
 985  void __RPC_STUB ITextFont_GetEmboss_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 986  HRESULT WINAPI ITextFont_SetEmboss_Proxy(ITextFont *This,__LONG32 Value);
 987  void __RPC_STUB ITextFont_SetEmboss_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 988  HRESULT WINAPI ITextFont_GetForeColor_Proxy(ITextFont *This,__LONG32 *pValue);
 989  void __RPC_STUB ITextFont_GetForeColor_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 990  HRESULT WINAPI ITextFont_SetForeColor_Proxy(ITextFont *This,__LONG32 Value);
 991  void __RPC_STUB ITextFont_SetForeColor_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 992  HRESULT WINAPI ITextFont_GetHidden_Proxy(ITextFont *This,__LONG32 *pValue);
 993  void __RPC_STUB ITextFont_GetHidden_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 994  HRESULT WINAPI ITextFont_SetHidden_Proxy(ITextFont *This,__LONG32 Value);
 995  void __RPC_STUB ITextFont_SetHidden_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 996  HRESULT WINAPI ITextFont_GetEngrave_Proxy(ITextFont *This,__LONG32 *pValue);
 997  void __RPC_STUB ITextFont_GetEngrave_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
 998  HRESULT WINAPI ITextFont_SetEngrave_Proxy(ITextFont *This,__LONG32 Value);
 999  void __RPC_STUB ITextFont_SetEngrave_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1000  HRESULT WINAPI ITextFont_GetItalic_Proxy(ITextFont *This,__LONG32 *pValue);
1001  void __RPC_STUB ITextFont_GetItalic_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1002  HRESULT WINAPI ITextFont_SetItalic_Proxy(ITextFont *This,__LONG32 Value);
1003  void __RPC_STUB ITextFont_SetItalic_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1004  HRESULT WINAPI ITextFont_GetKerning_Proxy(ITextFont *This,float *pValue);
1005  void __RPC_STUB ITextFont_GetKerning_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1006  HRESULT WINAPI ITextFont_SetKerning_Proxy(ITextFont *This,float Value);
1007  void __RPC_STUB ITextFont_SetKerning_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1008  HRESULT WINAPI ITextFont_GetLanguageID_Proxy(ITextFont *This,__LONG32 *pValue);
1009  void __RPC_STUB ITextFont_GetLanguageID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1010  HRESULT WINAPI ITextFont_SetLanguageID_Proxy(ITextFont *This,__LONG32 Value);
1011  void __RPC_STUB ITextFont_SetLanguageID_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1012  HRESULT WINAPI ITextFont_GetName_Proxy(ITextFont *This,BSTR *pbstr);
1013  void __RPC_STUB ITextFont_GetName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1014  HRESULT WINAPI ITextFont_SetName_Proxy(ITextFont *This,BSTR bstr);
1015  void __RPC_STUB ITextFont_SetName_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1016  HRESULT WINAPI ITextFont_GetOutline_Proxy(ITextFont *This,__LONG32 *pValue);
1017  void __RPC_STUB ITextFont_GetOutline_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1018  HRESULT WINAPI ITextFont_SetOutline_Proxy(ITextFont *This,__LONG32 Value);
1019  void __RPC_STUB ITextFont_SetOutline_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1020  HRESULT WINAPI ITextFont_GetPosition_Proxy(ITextFont *This,float *pValue);
1021  void __RPC_STUB ITextFont_GetPosition_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1022  HRESULT WINAPI ITextFont_SetPosition_Proxy(ITextFont *This,float Value);
1023  void __RPC_STUB ITextFont_SetPosition_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1024  HRESULT WINAPI ITextFont_GetProtected_Proxy(ITextFont *This,__LONG32 *pValue);
1025  void __RPC_STUB ITextFont_GetProtected_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1026  HRESULT WINAPI ITextFont_SetProtected_Proxy(ITextFont *This,__LONG32 Value);
1027  void __RPC_STUB ITextFont_SetProtected_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1028  HRESULT WINAPI ITextFont_GetShadow_Proxy(ITextFont *This,__LONG32 *pValue);
1029  void __RPC_STUB ITextFont_GetShadow_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1030  HRESULT WINAPI ITextFont_SetShadow_Proxy(ITextFont *This,__LONG32 Value);
1031  void __RPC_STUB ITextFont_SetShadow_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1032  HRESULT WINAPI ITextFont_GetSize_Proxy(ITextFont *This,float *pValue);
1033  void __RPC_STUB ITextFont_GetSize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1034  HRESULT WINAPI ITextFont_SetSize_Proxy(ITextFont *This,float Value);
1035  void __RPC_STUB ITextFont_SetSize_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1036  HRESULT WINAPI ITextFont_GetSmallCaps_Proxy(ITextFont *This,__LONG32 *pValue);
1037  void __RPC_STUB ITextFont_GetSmallCaps_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1038  HRESULT WINAPI ITextFont_SetSmallCaps_Proxy(ITextFont *This,__LONG32 Value);
1039  void __RPC_STUB ITextFont_SetSmallCaps_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1040  HRESULT WINAPI ITextFont_GetSpacing_Proxy(ITextFont *This,float *pValue);
1041  void __RPC_STUB ITextFont_GetSpacing_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1042  HRESULT WINAPI ITextFont_SetSpacing_Proxy(ITextFont *This,float Value);
1043  void __RPC_STUB ITextFont_SetSpacing_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1044  HRESULT WINAPI ITextFont_GetStrikeThrough_Proxy(ITextFont *This,__LONG32 *pValue);
1045  void __RPC_STUB ITextFont_GetStrikeThrough_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1046  HRESULT WINAPI ITextFont_SetStrikeThrough_Proxy(ITextFont *This,__LONG32 Value);
1047  void __RPC_STUB ITextFont_SetStrikeThrough_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1048  HRESULT WINAPI ITextFont_GetSubscript_Proxy(ITextFont *This,__LONG32 *pValue);
1049  void __RPC_STUB ITextFont_GetSubscript_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1050  HRESULT WINAPI ITextFont_SetSubscript_Proxy(ITextFont *This,__LONG32 Value);
1051  void __RPC_STUB ITextFont_SetSubscript_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1052  HRESULT WINAPI ITextFont_GetSuperscript_Proxy(ITextFont *This,__LONG32 *pValue);
1053  void __RPC_STUB ITextFont_GetSuperscript_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1054  HRESULT WINAPI ITextFont_SetSuperscript_Proxy(ITextFont *This,__LONG32 Value);
1055  void __RPC_STUB ITextFont_SetSuperscript_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1056  HRESULT WINAPI ITextFont_GetUnderline_Proxy(ITextFont *This,__LONG32 *pValue);
1057  void __RPC_STUB ITextFont_GetUnderline_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1058  HRESULT WINAPI ITextFont_SetUnderline_Proxy(ITextFont *This,__LONG32 Value);
1059  void __RPC_STUB ITextFont_SetUnderline_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1060  HRESULT WINAPI ITextFont_GetWeight_Proxy(ITextFont *This,__LONG32 *pValue);
1061  void __RPC_STUB ITextFont_GetWeight_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1062  HRESULT WINAPI ITextFont_SetWeight_Proxy(ITextFont *This,__LONG32 Value);
1063  void __RPC_STUB ITextFont_SetWeight_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1064#endif
1065
1066#ifndef __ITextPara_INTERFACE_DEFINED__
1067#define __ITextPara_INTERFACE_DEFINED__
1068  EXTERN_C const IID IID_ITextPara;
1069#if defined(__cplusplus) && !defined(CINTERFACE)
1070  struct ITextPara : public IDispatch {
1071  public:
1072    virtual HRESULT WINAPI GetDuplicate(ITextPara **ppPara) = 0;
1073    virtual HRESULT WINAPI SetDuplicate(ITextPara *pPara) = 0;
1074    virtual HRESULT WINAPI CanChange(__LONG32 *pB) = 0;
1075    virtual HRESULT WINAPI IsEqual(ITextPara *pPara,__LONG32 *pB) = 0;
1076    virtual HRESULT WINAPI Reset(__LONG32 Value) = 0;
1077    virtual HRESULT WINAPI GetStyle(__LONG32 *pValue) = 0;
1078    virtual HRESULT WINAPI SetStyle(__LONG32 Value) = 0;
1079    virtual HRESULT WINAPI GetAlignment(__LONG32 *pValue) = 0;
1080    virtual HRESULT WINAPI SetAlignment(__LONG32 Value) = 0;
1081    virtual HRESULT WINAPI GetHyphenation(__LONG32 *pValue) = 0;
1082    virtual HRESULT WINAPI SetHyphenation(__LONG32 Value) = 0;
1083    virtual HRESULT WINAPI GetFirstLineIndent(float *pValue) = 0;
1084    virtual HRESULT WINAPI GetKeepTogether(__LONG32 *pValue) = 0;
1085    virtual HRESULT WINAPI SetKeepTogether(__LONG32 Value) = 0;
1086    virtual HRESULT WINAPI GetKeepWithNext(__LONG32 *pValue) = 0;
1087    virtual HRESULT WINAPI SetKeepWithNext(__LONG32 Value) = 0;
1088    virtual HRESULT WINAPI GetLeftIndent(float *pValue) = 0;
1089    virtual HRESULT WINAPI GetLineSpacing(float *pValue) = 0;
1090    virtual HRESULT WINAPI GetLineSpacingRule(__LONG32 *pValue) = 0;
1091    virtual HRESULT WINAPI GetListAlignment(__LONG32 *pValue) = 0;
1092    virtual HRESULT WINAPI SetListAlignment(__LONG32 Value) = 0;
1093    virtual HRESULT WINAPI GetListLevelIndex(__LONG32 *pValue) = 0;
1094    virtual HRESULT WINAPI SetListLevelIndex(__LONG32 Value) = 0;
1095    virtual HRESULT WINAPI GetListStart(__LONG32 *pValue) = 0;
1096    virtual HRESULT WINAPI SetListStart(__LONG32 Value) = 0;
1097    virtual HRESULT WINAPI GetListTab(float *pValue) = 0;
1098    virtual HRESULT WINAPI SetListTab(float Value) = 0;
1099    virtual HRESULT WINAPI GetListType(__LONG32 *pValue) = 0;
1100    virtual HRESULT WINAPI SetListType(__LONG32 Value) = 0;
1101    virtual HRESULT WINAPI GetNoLineNumber(__LONG32 *pValue) = 0;
1102    virtual HRESULT WINAPI SetNoLineNumber(__LONG32 Value) = 0;
1103    virtual HRESULT WINAPI GetPageBreakBefore(__LONG32 *pValue) = 0;
1104    virtual HRESULT WINAPI SetPageBreakBefore(__LONG32 Value) = 0;
1105    virtual HRESULT WINAPI GetRightIndent(float *pValue) = 0;
1106    virtual HRESULT WINAPI SetRightIndent(float Value) = 0;
1107    virtual HRESULT WINAPI SetIndents(float StartIndent,float LeftIndent,float RightIndent) = 0;
1108    virtual HRESULT WINAPI SetLineSpacing(__LONG32 LineSpacingRule,float LineSpacing) = 0;
1109    virtual HRESULT WINAPI GetSpaceAfter(float *pValue) = 0;
1110    virtual HRESULT WINAPI SetSpaceAfter(float Value) = 0;
1111    virtual HRESULT WINAPI GetSpaceBefore(float *pValue) = 0;
1112    virtual HRESULT WINAPI SetSpaceBefore(float Value) = 0;
1113    virtual HRESULT WINAPI GetWidowControl(__LONG32 *pValue) = 0;
1114    virtual HRESULT WINAPI SetWidowControl(__LONG32 Value) = 0;
1115    virtual HRESULT WINAPI GetTabCount(__LONG32 *pCount) = 0;
1116    virtual HRESULT WINAPI AddTab(float tbPos,__LONG32 tbAlign,__LONG32 tbLeader) = 0;
1117    virtual HRESULT WINAPI ClearAllTabs(void) = 0;
1118    virtual HRESULT WINAPI DeleteTab(float tbPos) = 0;
1119    virtual HRESULT WINAPI GetTab(__LONG32 iTab,float *ptbPos,__LONG32 *ptbAlign,__LONG32 *ptbLeader) = 0;
1120  };
1121#else
1122  typedef struct ITextParaVtbl {
1123    BEGIN_INTERFACE
1124      HRESULT (WINAPI *QueryInterface)(ITextPara *This,REFIID riid,void **ppvObject);
1125      ULONG (WINAPI *AddRef)(ITextPara *This);
1126      ULONG (WINAPI *Release)(ITextPara *This);
1127      HRESULT (WINAPI *GetTypeInfoCount)(ITextPara *This,UINT *pctinfo);
1128      HRESULT (WINAPI *GetTypeInfo)(ITextPara *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
1129      HRESULT (WINAPI *GetIDsOfNames)(ITextPara *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
1130      HRESULT (WINAPI *Invoke)(ITextPara *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
1131      HRESULT (WINAPI *GetDuplicate)(ITextPara *This,ITextPara **ppPara);
1132      HRESULT (WINAPI *SetDuplicate)(ITextPara *This,ITextPara *pPara);
1133      HRESULT (WINAPI *CanChange)(ITextPara *This,__LONG32 *pB);
1134      HRESULT (WINAPI *IsEqual)(ITextPara *This,ITextPara *pPara,__LONG32 *pB);
1135      HRESULT (WINAPI *Reset)(ITextPara *This,__LONG32 Value);
1136      HRESULT (WINAPI *GetStyle)(ITextPara *This,__LONG32 *pValue);
1137      HRESULT (WINAPI *SetStyle)(ITextPara *This,__LONG32 Value);
1138      HRESULT (WINAPI *GetAlignment)(ITextPara *This,__LONG32 *pValue);
1139      HRESULT (WINAPI *SetAlignment)(ITextPara *This,__LONG32 Value);
1140      HRESULT (WINAPI *GetHyphenation)(ITextPara *This,__LONG32 *pValue);
1141      HRESULT (WINAPI *SetHyphenation)(ITextPara *This,__LONG32 Value);
1142      HRESULT (WINAPI *GetFirstLineIndent)(ITextPara *This,float *pValue);
1143      HRESULT (WINAPI *GetKeepTogether)(ITextPara *This,__LONG32 *pValue);
1144      HRESULT (WINAPI *SetKeepTogether)(ITextPara *This,__LONG32 Value);
1145      HRESULT (WINAPI *GetKeepWithNext)(ITextPara *This,__LONG32 *pValue);
1146      HRESULT (WINAPI *SetKeepWithNext)(ITextPara *This,__LONG32 Value);
1147      HRESULT (WINAPI *GetLeftIndent)(ITextPara *This,float *pValue);
1148      HRESULT (WINAPI *GetLineSpacing)(ITextPara *This,float *pValue);
1149      HRESULT (WINAPI *GetLineSpacingRule)(ITextPara *This,__LONG32 *pValue);
1150      HRESULT (WINAPI *GetListAlignment)(ITextPara *This,__LONG32 *pValue);
1151      HRESULT (WINAPI *SetListAlignment)(ITextPara *This,__LONG32 Value);
1152      HRESULT (WINAPI *GetListLevelIndex)(ITextPara *This,__LONG32 *pValue);
1153      HRESULT (WINAPI *SetListLevelIndex)(ITextPara *This,__LONG32 Value);
1154      HRESULT (WINAPI *GetListStart)(ITextPara *This,__LONG32 *pValue);
1155      HRESULT (WINAPI *SetListStart)(ITextPara *This,__LONG32 Value);
1156      HRESULT (WINAPI *GetListTab)(ITextPara *This,float *pValue);
1157      HRESULT (WINAPI *SetListTab)(ITextPara *This,float Value);
1158      HRESULT (WINAPI *GetListType)(ITextPara *This,__LONG32 *pValue);
1159      HRESULT (WINAPI *SetListType)(ITextPara *This,__LONG32 Value);
1160      HRESULT (WINAPI *GetNoLineNumber)(ITextPara *This,__LONG32 *pValue);
1161      HRESULT (WINAPI *SetNoLineNumber)(ITextPara *This,__LONG32 Value);
1162      HRESULT (WINAPI *GetPageBreakBefore)(ITextPara *This,__LONG32 *pValue);
1163      HRESULT (WINAPI *SetPageBreakBefore)(ITextPara *This,__LONG32 Value);
1164      HRESULT (WINAPI *GetRightIndent)(ITextPara *This,float *pValue);
1165      HRESULT (WINAPI *SetRightIndent)(ITextPara *This,float Value);
1166      HRESULT (WINAPI *SetIndents)(ITextPara *This,float StartIndent,float LeftIndent,float RightIndent);
1167      HRESULT (WINAPI *SetLineSpacing)(ITextPara *This,__LONG32 LineSpacingRule,float LineSpacing);
1168      HRESULT (WINAPI *GetSpaceAfter)(ITextPara *This,float *pValue);
1169      HRESULT (WINAPI *SetSpaceAfter)(ITextPara *This,float Value);
1170      HRESULT (WINAPI *GetSpaceBefore)(ITextPara *This,float *pValue);
1171      HRESULT (WINAPI *SetSpaceBefore)(ITextPara *This,float Value);
1172      HRESULT (WINAPI *GetWidowControl)(ITextPara *This,__LONG32 *pValue);
1173      HRESULT (WINAPI *SetWidowControl)(ITextPara *This,__LONG32 Value);
1174      HRESULT (WINAPI *GetTabCount)(ITextPara *This,__LONG32 *pCount);
1175      HRESULT (WINAPI *AddTab)(ITextPara *This,float tbPos,__LONG32 tbAlign,__LONG32 tbLeader);
1176      HRESULT (WINAPI *ClearAllTabs)(ITextPara *This);
1177      HRESULT (WINAPI *DeleteTab)(ITextPara *This,float tbPos);
1178      HRESULT (WINAPI *GetTab)(ITextPara *This,__LONG32 iTab,float *ptbPos,__LONG32 *ptbAlign,__LONG32 *ptbLeader);
1179    END_INTERFACE
1180  } ITextParaVtbl;
1181  struct ITextPara {
1182    CONST_VTBL struct ITextParaVtbl *lpVtbl;
1183  };
1184#ifdef COBJMACROS
1185#define ITextPara_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1186#define ITextPara_AddRef(This) (This)->lpVtbl->AddRef(This)
1187#define ITextPara_Release(This) (This)->lpVtbl->Release(This)
1188#define ITextPara_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1189#define ITextPara_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1190#define ITextPara_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1191#define ITextPara_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1192#define ITextPara_GetDuplicate(This,ppPara) (This)->lpVtbl->GetDuplicate(This,ppPara)
1193#define ITextPara_SetDuplicate(This,pPara) (This)->lpVtbl->SetDuplicate(This,pPara)
1194#define ITextPara_CanChange(This,pB) (This)->lpVtbl->CanChange(This,pB)
1195#define ITextPara_IsEqual(This,pPara,pB) (This)->lpVtbl->IsEqual(This,pPara,pB)
1196#define ITextPara_Reset(This,Value) (This)->lpVtbl->Reset(This,Value)
1197#define ITextPara_GetStyle(This,pValue) (This)->lpVtbl->GetStyle(This,pValue)
1198#define ITextPara_SetStyle(This,Value) (This)->lpVtbl->SetStyle(This,Value)
1199#define ITextPara_GetAlignment(This,pValue) (This)->lpVtbl->GetAlignment(This,pValue)
1200#define ITextPara_SetAlignment(This,Value) (This)->lpVtbl->SetAlignment(This,Value)
1201#define ITextPara_GetHyphenation(This,pValue) (This)->lpVtbl->GetHyphenation(This,pValue)
1202#define ITextPara_SetHyphenation(This,Value) (This)->lpVtbl->SetHyphenation(This,Value)
1203#define ITextPara_GetFirstLineIndent(This,pValue) (This)->lpVtbl->GetFirstLineIndent(This,pValue)
1204#define ITextPara_GetKeepTogether(This,pValue) (This)->lpVtbl->GetKeepTogether(This,pValue)
1205#define ITextPara_SetKeepTogether(This,Value) (This)->lpVtbl->SetKeepTogether(This,Value)
1206#define ITextPara_GetKeepWithNext(This,pValue) (This)->lpVtbl->GetKeepWithNext(This,pValue)
1207#define ITextPara_SetKeepWithNext(This,Value) (This)->lpVtbl->SetKeepWithNext(This,Value)
1208#define ITextPara_GetLeftIndent(This,pValue) (This)->lpVtbl->GetLeftIndent(This,pValue)
1209#define ITextPara_GetLineSpacing(This,pValue) (This)->lpVtbl->GetLineSpacing(This,pValue)
1210#define ITextPara_GetLineSpacingRule(This,pValue) (This)->lpVtbl->GetLineSpacingRule(This,pValue)
1211#define ITextPara_GetListAlignment(This,pValue) (This)->lpVtbl->GetListAlignment(This,pValue)
1212#define ITextPara_SetListAlignment(This,Value) (This)->lpVtbl->SetListAlignment(This,Value)
1213#define ITextPara_GetListLevelIndex(This,pValue) (This)->lpVtbl->GetListLevelIndex(This,pValue)
1214#define ITextPara_SetListLevelIndex(This,Value) (This)->lpVtbl->SetListLevelIndex(This,Value)
1215#define ITextPara_GetListStart(This,pValue) (This)->lpVtbl->GetListStart(This,pValue)
1216#define ITextPara_SetListStart(This,Value) (This)->lpVtbl->SetListStart(This,Value)
1217#define ITextPara_GetListTab(This,pValue) (This)->lpVtbl->GetListTab(This,pValue)
1218#define ITextPara_SetListTab(This,Value) (This)->lpVtbl->SetListTab(This,Value)
1219#define ITextPara_GetListType(This,pValue) (This)->lpVtbl->GetListType(This,pValue)
1220#define ITextPara_SetListType(This,Value) (This)->lpVtbl->SetListType(This,Value)
1221#define ITextPara_GetNoLineNumber(This,pValue) (This)->lpVtbl->GetNoLineNumber(This,pValue)
1222#define ITextPara_SetNoLineNumber(This,Value) (This)->lpVtbl->SetNoLineNumber(This,Value)
1223#define ITextPara_GetPageBreakBefore(This,pValue) (This)->lpVtbl->GetPageBreakBefore(This,pValue)
1224#define ITextPara_SetPageBreakBefore(This,Value) (This)->lpVtbl->SetPageBreakBefore(This,Value)
1225#define ITextPara_GetRightIndent(This,pValue) (This)->lpVtbl->GetRightIndent(This,pValue)
1226#define ITextPara_SetRightIndent(This,Value) (This)->lpVtbl->SetRightIndent(This,Value)
1227#define ITextPara_SetIndents(This,StartIndent,LeftIndent,RightIndent) (This)->lpVtbl->SetIndents(This,StartIndent,LeftIndent,RightIndent)
1228#define ITextPara_SetLineSpacing(This,LineSpacingRule,LineSpacing) (This)->lpVtbl->SetLineSpacing(This,LineSpacingRule,LineSpacing)
1229#define ITextPara_GetSpaceAfter(This,pValue) (This)->lpVtbl->GetSpaceAfter(This,pValue)
1230#define ITextPara_SetSpaceAfter(This,Value) (This)->lpVtbl->SetSpaceAfter(This,Value)
1231#define ITextPara_GetSpaceBefore(This,pValue) (This)->lpVtbl->GetSpaceBefore(This,pValue)
1232#define ITextPara_SetSpaceBefore(This,Value) (This)->lpVtbl->SetSpaceBefore(This,Value)
1233#define ITextPara_GetWidowControl(This,pValue) (This)->lpVtbl->GetWidowControl(This,pValue)
1234#define ITextPara_SetWidowControl(This,Value) (This)->lpVtbl->SetWidowControl(This,Value)
1235#define ITextPara_GetTabCount(This,pCount) (This)->lpVtbl->GetTabCount(This,pCount)
1236#define ITextPara_AddTab(This,tbPos,tbAlign,tbLeader) (This)->lpVtbl->AddTab(This,tbPos,tbAlign,tbLeader)
1237#define ITextPara_ClearAllTabs(This) (This)->lpVtbl->ClearAllTabs(This)
1238#define ITextPara_DeleteTab(This,tbPos) (This)->lpVtbl->DeleteTab(This,tbPos)
1239#define ITextPara_GetTab(This,iTab,ptbPos,ptbAlign,ptbLeader) (This)->lpVtbl->GetTab(This,iTab,ptbPos,ptbAlign,ptbLeader)
1240#endif
1241#endif
1242  HRESULT WINAPI ITextPara_GetDuplicate_Proxy(ITextPara *This,ITextPara **ppPara);
1243  void __RPC_STUB ITextPara_GetDuplicate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1244  HRESULT WINAPI ITextPara_SetDuplicate_Proxy(ITextPara *This,ITextPara *pPara);
1245  void __RPC_STUB ITextPara_SetDuplicate_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1246  HRESULT WINAPI ITextPara_CanChange_Proxy(ITextPara *This,__LONG32 *pB);
1247  void __RPC_STUB ITextPara_CanChange_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1248  HRESULT WINAPI ITextPara_IsEqual_Proxy(ITextPara *This,ITextPara *pPara,__LONG32 *pB);
1249  void __RPC_STUB ITextPara_IsEqual_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1250  HRESULT WINAPI ITextPara_Reset_Proxy(ITextPara *This,__LONG32 Value);
1251  void __RPC_STUB ITextPara_Reset_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1252  HRESULT WINAPI ITextPara_GetStyle_Proxy(ITextPara *This,__LONG32 *pValue);
1253  void __RPC_STUB ITextPara_GetStyle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1254  HRESULT WINAPI ITextPara_SetStyle_Proxy(ITextPara *This,__LONG32 Value);
1255  void __RPC_STUB ITextPara_SetStyle_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1256  HRESULT WINAPI ITextPara_GetAlignment_Proxy(ITextPara *This,__LONG32 *pValue);
1257  void __RPC_STUB ITextPara_GetAlignment_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1258  HRESULT WINAPI ITextPara_SetAlignment_Proxy(ITextPara *This,__LONG32 Value);
1259  void __RPC_STUB ITextPara_SetAlignment_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1260  HRESULT WINAPI ITextPara_GetHyphenation_Proxy(ITextPara *This,__LONG32 *pValue);
1261  void __RPC_STUB ITextPara_GetHyphenation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1262  HRESULT WINAPI ITextPara_SetHyphenation_Proxy(ITextPara *This,__LONG32 Value);
1263  void __RPC_STUB ITextPara_SetHyphenation_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1264  HRESULT WINAPI ITextPara_GetFirstLineIndent_Proxy(ITextPara *This,float *pValue);
1265  void __RPC_STUB ITextPara_GetFirstLineIndent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1266  HRESULT WINAPI ITextPara_GetKeepTogether_Proxy(ITextPara *This,__LONG32 *pValue);
1267  void __RPC_STUB ITextPara_GetKeepTogether_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1268  HRESULT WINAPI ITextPara_SetKeepTogether_Proxy(ITextPara *This,__LONG32 Value);
1269  void __RPC_STUB ITextPara_SetKeepTogether_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1270  HRESULT WINAPI ITextPara_GetKeepWithNext_Proxy(ITextPara *This,__LONG32 *pValue);
1271  void __RPC_STUB ITextPara_GetKeepWithNext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1272  HRESULT WINAPI ITextPara_SetKeepWithNext_Proxy(ITextPara *This,__LONG32 Value);
1273  void __RPC_STUB ITextPara_SetKeepWithNext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1274  HRESULT WINAPI ITextPara_GetLeftIndent_Proxy(ITextPara *This,float *pValue);
1275  void __RPC_STUB ITextPara_GetLeftIndent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1276  HRESULT WINAPI ITextPara_GetLineSpacing_Proxy(ITextPara *This,float *pValue);
1277  void __RPC_STUB ITextPara_GetLineSpacing_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1278  HRESULT WINAPI ITextPara_GetLineSpacingRule_Proxy(ITextPara *This,__LONG32 *pValue);
1279  void __RPC_STUB ITextPara_GetLineSpacingRule_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1280  HRESULT WINAPI ITextPara_GetListAlignment_Proxy(ITextPara *This,__LONG32 *pValue);
1281  void __RPC_STUB ITextPara_GetListAlignment_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1282  HRESULT WINAPI ITextPara_SetListAlignment_Proxy(ITextPara *This,__LONG32 Value);
1283  void __RPC_STUB ITextPara_SetListAlignment_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1284  HRESULT WINAPI ITextPara_GetListLevelIndex_Proxy(ITextPara *This,__LONG32 *pValue);
1285  void __RPC_STUB ITextPara_GetListLevelIndex_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1286  HRESULT WINAPI ITextPara_SetListLevelIndex_Proxy(ITextPara *This,__LONG32 Value);
1287  void __RPC_STUB ITextPara_SetListLevelIndex_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1288  HRESULT WINAPI ITextPara_GetListStart_Proxy(ITextPara *This,__LONG32 *pValue);
1289  void __RPC_STUB ITextPara_GetListStart_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1290  HRESULT WINAPI ITextPara_SetListStart_Proxy(ITextPara *This,__LONG32 Value);
1291  void __RPC_STUB ITextPara_SetListStart_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1292  HRESULT WINAPI ITextPara_GetListTab_Proxy(ITextPara *This,float *pValue);
1293  void __RPC_STUB ITextPara_GetListTab_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1294  HRESULT WINAPI ITextPara_SetListTab_Proxy(ITextPara *This,float Value);
1295  void __RPC_STUB ITextPara_SetListTab_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1296  HRESULT WINAPI ITextPara_GetListType_Proxy(ITextPara *This,__LONG32 *pValue);
1297  void __RPC_STUB ITextPara_GetListType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1298  HRESULT WINAPI ITextPara_SetListType_Proxy(ITextPara *This,__LONG32 Value);
1299  void __RPC_STUB ITextPara_SetListType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1300  HRESULT WINAPI ITextPara_GetNoLineNumber_Proxy(ITextPara *This,__LONG32 *pValue);
1301  void __RPC_STUB ITextPara_GetNoLineNumber_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1302  HRESULT WINAPI ITextPara_SetNoLineNumber_Proxy(ITextPara *This,__LONG32 Value);
1303  void __RPC_STUB ITextPara_SetNoLineNumber_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1304  HRESULT WINAPI ITextPara_GetPageBreakBefore_Proxy(ITextPara *This,__LONG32 *pValue);
1305  void __RPC_STUB ITextPara_GetPageBreakBefore_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1306  HRESULT WINAPI ITextPara_SetPageBreakBefore_Proxy(ITextPara *This,__LONG32 Value);
1307  void __RPC_STUB ITextPara_SetPageBreakBefore_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1308  HRESULT WINAPI ITextPara_GetRightIndent_Proxy(ITextPara *This,float *pValue);
1309  void __RPC_STUB ITextPara_GetRightIndent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1310  HRESULT WINAPI ITextPara_SetRightIndent_Proxy(ITextPara *This,float Value);
1311  void __RPC_STUB ITextPara_SetRightIndent_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1312  HRESULT WINAPI ITextPara_SetIndents_Proxy(ITextPara *This,float StartIndent,float LeftIndent,float RightIndent);
1313  void __RPC_STUB ITextPara_SetIndents_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1314  HRESULT WINAPI ITextPara_SetLineSpacing_Proxy(ITextPara *This,__LONG32 LineSpacingRule,float LineSpacing);
1315  void __RPC_STUB ITextPara_SetLineSpacing_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1316  HRESULT WINAPI ITextPara_GetSpaceAfter_Proxy(ITextPara *This,float *pValue);
1317  void __RPC_STUB ITextPara_GetSpaceAfter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1318  HRESULT WINAPI ITextPara_SetSpaceAfter_Proxy(ITextPara *This,float Value);
1319  void __RPC_STUB ITextPara_SetSpaceAfter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1320  HRESULT WINAPI ITextPara_GetSpaceBefore_Proxy(ITextPara *This,float *pValue);
1321  void __RPC_STUB ITextPara_GetSpaceBefore_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1322  HRESULT WINAPI ITextPara_SetSpaceBefore_Proxy(ITextPara *This,float Value);
1323  void __RPC_STUB ITextPara_SetSpaceBefore_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1324  HRESULT WINAPI ITextPara_GetWidowControl_Proxy(ITextPara *This,__LONG32 *pValue);
1325  void __RPC_STUB ITextPara_GetWidowControl_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1326  HRESULT WINAPI ITextPara_SetWidowControl_Proxy(ITextPara *This,__LONG32 Value);
1327  void __RPC_STUB ITextPara_SetWidowControl_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1328  HRESULT WINAPI ITextPara_GetTabCount_Proxy(ITextPara *This,__LONG32 *pCount);
1329  void __RPC_STUB ITextPara_GetTabCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1330  HRESULT WINAPI ITextPara_AddTab_Proxy(ITextPara *This,float tbPos,__LONG32 tbAlign,__LONG32 tbLeader);
1331  void __RPC_STUB ITextPara_AddTab_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1332  HRESULT WINAPI ITextPara_ClearAllTabs_Proxy(ITextPara *This);
1333  void __RPC_STUB ITextPara_ClearAllTabs_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1334  HRESULT WINAPI ITextPara_DeleteTab_Proxy(ITextPara *This,float tbPos);
1335  void __RPC_STUB ITextPara_DeleteTab_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1336  HRESULT WINAPI ITextPara_GetTab_Proxy(ITextPara *This,__LONG32 iTab,float *ptbPos,__LONG32 *ptbAlign,__LONG32 *ptbLeader);
1337  void __RPC_STUB ITextPara_GetTab_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1338#endif
1339
1340#ifndef __ITextStoryRanges_INTERFACE_DEFINED__
1341#define __ITextStoryRanges_INTERFACE_DEFINED__
1342  EXTERN_C const IID IID_ITextStoryRanges;
1343#if defined(__cplusplus) && !defined(CINTERFACE)
1344  struct ITextStoryRanges : public IDispatch {
1345  public:
1346    virtual HRESULT WINAPI _NewEnum(IUnknown **ppunkEnum) = 0;
1347    virtual HRESULT WINAPI Item(__LONG32 Index,ITextRange **ppRange) = 0;
1348    virtual HRESULT WINAPI GetCount(__LONG32 *pCount) = 0;
1349  };
1350#else
1351  typedef struct ITextStoryRangesVtbl {
1352    BEGIN_INTERFACE
1353      HRESULT (WINAPI *QueryInterface)(ITextStoryRanges *This,REFIID riid,void **ppvObject);
1354      ULONG (WINAPI *AddRef)(ITextStoryRanges *This);
1355      ULONG (WINAPI *Release)(ITextStoryRanges *This);
1356      HRESULT (WINAPI *GetTypeInfoCount)(ITextStoryRanges *This,UINT *pctinfo);
1357      HRESULT (WINAPI *GetTypeInfo)(ITextStoryRanges *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
1358      HRESULT (WINAPI *GetIDsOfNames)(ITextStoryRanges *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
1359      HRESULT (WINAPI *Invoke)(ITextStoryRanges *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
1360      HRESULT (WINAPI *_NewEnum)(ITextStoryRanges *This,IUnknown **ppunkEnum);
1361      HRESULT (WINAPI *Item)(ITextStoryRanges *This,__LONG32 Index,ITextRange **ppRange);
1362      HRESULT (WINAPI *GetCount)(ITextStoryRanges *This,__LONG32 *pCount);
1363    END_INTERFACE
1364  } ITextStoryRangesVtbl;
1365  struct ITextStoryRanges {
1366    CONST_VTBL struct ITextStoryRangesVtbl *lpVtbl;
1367  };
1368#ifdef COBJMACROS
1369#define ITextStoryRanges_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1370#define ITextStoryRanges_AddRef(This) (This)->lpVtbl->AddRef(This)
1371#define ITextStoryRanges_Release(This) (This)->lpVtbl->Release(This)
1372#define ITextStoryRanges_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1373#define ITextStoryRanges_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1374#define ITextStoryRanges_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1375#define ITextStoryRanges_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1376#define ITextStoryRanges__NewEnum(This,ppunkEnum) (This)->lpVtbl->_NewEnum(This,ppunkEnum)
1377#define ITextStoryRanges_Item(This,Index,ppRange) (This)->lpVtbl->Item(This,Index,ppRange)
1378#define ITextStoryRanges_GetCount(This,pCount) (This)->lpVtbl->GetCount(This,pCount)
1379#endif
1380#endif
1381  HRESULT WINAPI ITextStoryRanges__NewEnum_Proxy(ITextStoryRanges *This,IUnknown **ppunkEnum);
1382  void __RPC_STUB ITextStoryRanges__NewEnum_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1383  HRESULT WINAPI ITextStoryRanges_Item_Proxy(ITextStoryRanges *This,__LONG32 Index,ITextRange **ppRange);
1384  void __RPC_STUB ITextStoryRanges_Item_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1385  HRESULT WINAPI ITextStoryRanges_GetCount_Proxy(ITextStoryRanges *This,__LONG32 *pCount);
1386  void __RPC_STUB ITextStoryRanges_GetCount_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1387#endif
1388
1389#ifndef __ITextDocument2_INTERFACE_DEFINED__
1390#define __ITextDocument2_INTERFACE_DEFINED__
1391  EXTERN_C const IID IID_ITextDocument2;
1392#if defined(__cplusplus) && !defined(CINTERFACE)
1393  struct ITextDocument2 : public ITextDocument {
1394  public:
1395    virtual HRESULT WINAPI AttachMsgFilter(IUnknown *pFilter) = 0;
1396    virtual HRESULT WINAPI SetEffectColor(__LONG32 Index,COLORREF cr) = 0;
1397    virtual HRESULT WINAPI GetEffectColor(__LONG32 Index,COLORREF *pcr) = 0;
1398    virtual HRESULT WINAPI GetCaretType(__LONG32 *pCaretType) = 0;
1399    virtual HRESULT WINAPI SetCaretType(__LONG32 CaretType) = 0;
1400    virtual HRESULT WINAPI GetImmContext(__LONG32 *pContext) = 0;
1401    virtual HRESULT WINAPI ReleaseImmContext(__LONG32 Context) = 0;
1402    virtual HRESULT WINAPI GetPreferredFont(__LONG32 cp,__LONG32 CodePage,__LONG32 Option,__LONG32 curCodepage,__LONG32 curFontSize,BSTR *pbstr,__LONG32 *pPitchAndFamily,__LONG32 *pNewFontSize) = 0;
1403    virtual HRESULT WINAPI GetNotificationMode(__LONG32 *pMode) = 0;
1404    virtual HRESULT WINAPI SetNotificationMode(__LONG32 Mode) = 0;
1405    virtual HRESULT WINAPI GetClientRect(__LONG32 Type,__LONG32 *pLeft,__LONG32 *pTop,__LONG32 *pRight,__LONG32 *pBottom) = 0;
1406    virtual HRESULT WINAPI GetSelectionEx(ITextSelection **ppSel) = 0;
1407    virtual HRESULT WINAPI GetWindow(__LONG32 *phWnd) = 0;
1408    virtual HRESULT WINAPI GetFEFlags(__LONG32 *pFlags) = 0;
1409    virtual HRESULT WINAPI UpdateWindow(void) = 0;
1410    virtual HRESULT WINAPI CheckTextLimit(__LONG32 cch,__LONG32 *pcch) = 0;
1411    virtual HRESULT WINAPI IMEInProgress(__LONG32 Mode) = 0;
1412    virtual HRESULT WINAPI SysBeep(void) = 0;
1413    virtual HRESULT WINAPI Update(__LONG32 Mode) = 0;
1414    virtual HRESULT WINAPI Notify(__LONG32 Notify) = 0;
1415  };
1416#else
1417  typedef struct ITextDocument2Vtbl {
1418    BEGIN_INTERFACE
1419      HRESULT (WINAPI *QueryInterface)(ITextDocument2 *This,REFIID riid,void **ppvObject);
1420      ULONG (WINAPI *AddRef)(ITextDocument2 *This);
1421      ULONG (WINAPI *Release)(ITextDocument2 *This);
1422      HRESULT (WINAPI *GetTypeInfoCount)(ITextDocument2 *This,UINT *pctinfo);
1423      HRESULT (WINAPI *GetTypeInfo)(ITextDocument2 *This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo);
1424      HRESULT (WINAPI *GetIDsOfNames)(ITextDocument2 *This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId);
1425      HRESULT (WINAPI *Invoke)(ITextDocument2 *This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr);
1426      HRESULT (WINAPI *GetName)(ITextDocument2 *This,BSTR *pName);
1427      HRESULT (WINAPI *GetSelection)(ITextDocument2 *This,ITextSelection **ppSel);
1428      HRESULT (WINAPI *GetStoryCount)(ITextDocument2 *This,__LONG32 *pCount);
1429      HRESULT (WINAPI *GetStoryRanges)(ITextDocument2 *This,ITextStoryRanges **ppStories);
1430      HRESULT (WINAPI *GetSaved)(ITextDocument2 *This,__LONG32 *pValue);
1431      HRESULT (WINAPI *SetSaved)(ITextDocument2 *This,__LONG32 Value);
1432      HRESULT (WINAPI *GetDefaultTabStop)(ITextDocument2 *This,float *pValue);
1433      HRESULT (WINAPI *SetDefaultTabStop)(ITextDocument2 *This,float Value);
1434      HRESULT (WINAPI *New)(ITextDocument2 *This);
1435      HRESULT (WINAPI *Open)(ITextDocument2 *This,VARIANT *pVar,__LONG32 Flags,__LONG32 CodePage);
1436      HRESULT (WINAPI *Save)(ITextDocument2 *This,VARIANT *pVar,__LONG32 Flags,__LONG32 CodePage);
1437      HRESULT (WINAPI *Freeze)(ITextDocument2 *This,__LONG32 *pCount);
1438      HRESULT (WINAPI *Unfreeze)(ITextDocument2 *This,__LONG32 *pCount);
1439      HRESULT (WINAPI *BeginEditCollection)(ITextDocument2 *This);
1440      HRESULT (WINAPI *EndEditCollection)(ITextDocument2 *This);
1441      HRESULT (WINAPI *Undo)(ITextDocument2 *This,__LONG32 Count,__LONG32 *prop);
1442      HRESULT (WINAPI *Redo)(ITextDocument2 *This,__LONG32 Count,__LONG32 *prop);
1443      HRESULT (WINAPI *Range)(ITextDocument2 *This,__LONG32 cp1,__LONG32 cp2,ITextRange **ppRange);
1444      HRESULT (WINAPI *RangeFromPoint)(ITextDocument2 *This,__LONG32 x,__LONG32 y,ITextRange **ppRange);
1445      HRESULT (WINAPI *AttachMsgFilter)(ITextDocument2 *This,IUnknown *pFilter);
1446      HRESULT (WINAPI *SetEffectColor)(ITextDocument2 *This,__LONG32 Index,COLORREF cr);
1447      HRESULT (WINAPI *GetEffectColor)(ITextDocument2 *This,__LONG32 Index,COLORREF *pcr);
1448      HRESULT (WINAPI *GetCaretType)(ITextDocument2 *This,__LONG32 *pCaretType);
1449      HRESULT (WINAPI *SetCaretType)(ITextDocument2 *This,__LONG32 CaretType);
1450      HRESULT (WINAPI *GetImmContext)(ITextDocument2 *This,__LONG32 *pContext);
1451      HRESULT (WINAPI *ReleaseImmContext)(ITextDocument2 *This,__LONG32 Context);
1452      HRESULT (WINAPI *GetPreferredFont)(ITextDocument2 *This,__LONG32 cp,__LONG32 CodePage,__LONG32 Option,__LONG32 curCodepage,__LONG32 curFontSize,BSTR *pbstr,__LONG32 *pPitchAndFamily,__LONG32 *pNewFontSize);
1453      HRESULT (WINAPI *GetNotificationMode)(ITextDocument2 *This,__LONG32 *pMode);
1454      HRESULT (WINAPI *SetNotificationMode)(ITextDocument2 *This,__LONG32 Mode);
1455      HRESULT (WINAPI *GetClientRect)(ITextDocument2 *This,__LONG32 Type,__LONG32 *pLeft,__LONG32 *pTop,__LONG32 *pRight,__LONG32 *pBottom);
1456      HRESULT (WINAPI *GetSelectionEx)(ITextDocument2 *This,ITextSelection **ppSel);
1457      HRESULT (WINAPI *GetWindow)(ITextDocument2 *This,__LONG32 *phWnd);
1458      HRESULT (WINAPI *GetFEFlags)(ITextDocument2 *This,__LONG32 *pFlags);
1459      HRESULT (WINAPI *UpdateWindow)(ITextDocument2 *This);
1460      HRESULT (WINAPI *CheckTextLimit)(ITextDocument2 *This,__LONG32 cch,__LONG32 *pcch);
1461      HRESULT (WINAPI *IMEInProgress)(ITextDocument2 *This,__LONG32 Mode);
1462      HRESULT (WINAPI *SysBeep)(ITextDocument2 *This);
1463      HRESULT (WINAPI *Update)(ITextDocument2 *This,__LONG32 Mode);
1464      HRESULT (WINAPI *Notify)(ITextDocument2 *This,__LONG32 Notify);
1465    END_INTERFACE
1466  } ITextDocument2Vtbl;
1467  struct ITextDocument2 {
1468    CONST_VTBL struct ITextDocument2Vtbl *lpVtbl;
1469  };
1470#ifdef COBJMACROS
1471#define ITextDocument2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1472#define ITextDocument2_AddRef(This) (This)->lpVtbl->AddRef(This)
1473#define ITextDocument2_Release(This) (This)->lpVtbl->Release(This)
1474#define ITextDocument2_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
1475#define ITextDocument2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
1476#define ITextDocument2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
1477#define ITextDocument2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
1478#define ITextDocument2_GetName(This,pName) (This)->lpVtbl->GetName(This,pName)
1479#define ITextDocument2_GetSelection(This,ppSel) (This)->lpVtbl->GetSelection(This,ppSel)
1480#define ITextDocument2_GetStoryCount(This,pCount) (This)->lpVtbl->GetStoryCount(This,pCount)
1481#define ITextDocument2_GetStoryRanges(This,ppStories) (This)->lpVtbl->GetStoryRanges(This,ppStories)
1482#define ITextDocument2_GetSaved(This,pValue) (This)->lpVtbl->GetSaved(This,pValue)
1483#define ITextDocument2_SetSaved(This,Value) (This)->lpVtbl->SetSaved(This,Value)
1484#define ITextDocument2_GetDefaultTabStop(This,pValue) (This)->lpVtbl->GetDefaultTabStop(This,pValue)
1485#define ITextDocument2_SetDefaultTabStop(This,Value) (This)->lpVtbl->SetDefaultTabStop(This,Value)
1486#define ITextDocument2_New(This) (This)->lpVtbl->New(This)
1487#define ITextDocument2_Open(This,pVar,Flags,CodePage) (This)->lpVtbl->Open(This,pVar,Flags,CodePage)
1488#define ITextDocument2_Save(This,pVar,Flags,CodePage) (This)->lpVtbl->Save(This,pVar,Flags,CodePage)
1489#define ITextDocument2_Freeze(This,pCount) (This)->lpVtbl->Freeze(This,pCount)
1490#define ITextDocument2_Unfreeze(This,pCount) (This)->lpVtbl->Unfreeze(This,pCount)
1491#define ITextDocument2_BeginEditCollection(This) (This)->lpVtbl->BeginEditCollection(This)
1492#define ITextDocument2_EndEditCollection(This) (This)->lpVtbl->EndEditCollection(This)
1493#define ITextDocument2_Undo(This,Count,prop) (This)->lpVtbl->Undo(This,Count,prop)
1494#define ITextDocument2_Redo(This,Count,prop) (This)->lpVtbl->Redo(This,Count,prop)
1495#define ITextDocument2_Range(This,cp1,cp2,ppRange) (This)->lpVtbl->Range(This,cp1,cp2,ppRange)
1496#define ITextDocument2_RangeFromPoint(This,x,y,ppRange) (This)->lpVtbl->RangeFromPoint(This,x,y,ppRange)
1497#define ITextDocument2_AttachMsgFilter(This,pFilter) (This)->lpVtbl->AttachMsgFilter(This,pFilter)
1498#define ITextDocument2_SetEffectColor(This,Index,cr) (This)->lpVtbl->SetEffectColor(This,Index,cr)
1499#define ITextDocument2_GetEffectColor(This,Index,pcr) (This)->lpVtbl->GetEffectColor(This,Index,pcr)
1500#define ITextDocument2_GetCaretType(This,pCaretType) (This)->lpVtbl->GetCaretType(This,pCaretType)
1501#define ITextDocument2_SetCaretType(This,CaretType) (This)->lpVtbl->SetCaretType(This,CaretType)
1502#define ITextDocument2_GetImmContext(This,pContext) (This)->lpVtbl->GetImmContext(This,pContext)
1503#define ITextDocument2_ReleaseImmContext(This,Context) (This)->lpVtbl->ReleaseImmContext(This,Context)
1504#define ITextDocument2_GetPreferredFont(This,cp,CodePage,Option,curCodepage,curFontSize,pbstr,pPitchAndFamily,pNewFontSize) (This)->lpVtbl->GetPreferredFont(This,cp,CodePage,Option,curCodepage,curFontSize,pbstr,pPitchAndFamily,pNewFontSize)
1505#define ITextDocument2_GetNotificationMode(This,pMode) (This)->lpVtbl->GetNotificationMode(This,pMode)
1506#define ITextDocument2_SetNotificationMode(This,Mode) (This)->lpVtbl->SetNotificationMode(This,Mode)
1507#define ITextDocument2_GetClientRect(This,Type,pLeft,pTop,pRight,pBottom) (This)->lpVtbl->GetClientRect(This,Type,pLeft,pTop,pRight,pBottom)
1508#define ITextDocument2_GetSelectionEx(This,ppSel) (This)->lpVtbl->GetSelectionEx(This,ppSel)
1509#define ITextDocument2_GetWindow(This,phWnd) (This)->lpVtbl->GetWindow(This,phWnd)
1510#define ITextDocument2_GetFEFlags(This,pFlags) (This)->lpVtbl->GetFEFlags(This,pFlags)
1511#define ITextDocument2_UpdateWindow(This) (This)->lpVtbl->UpdateWindow(This)
1512#define ITextDocument2_CheckTextLimit(This,cch,pcch) (This)->lpVtbl->CheckTextLimit(This,cch,pcch)
1513#define ITextDocument2_IMEInProgress(This,Mode) (This)->lpVtbl->IMEInProgress(This,Mode)
1514#define ITextDocument2_SysBeep(This) (This)->lpVtbl->SysBeep(This)
1515#define ITextDocument2_Update(This,Mode) (This)->lpVtbl->Update(This,Mode)
1516#define ITextDocument2_Notify(This,Notify) (This)->lpVtbl->Notify(This,Notify)
1517#endif
1518#endif
1519  HRESULT WINAPI ITextDocument2_AttachMsgFilter_Proxy(ITextDocument2 *This,IUnknown *pFilter);
1520  void __RPC_STUB ITextDocument2_AttachMsgFilter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1521  HRESULT WINAPI ITextDocument2_SetEffectColor_Proxy(ITextDocument2 *This,__LONG32 Index,COLORREF cr);
1522  void __RPC_STUB ITextDocument2_SetEffectColor_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1523  HRESULT WINAPI ITextDocument2_GetEffectColor_Proxy(ITextDocument2 *This,__LONG32 Index,COLORREF *pcr);
1524  void __RPC_STUB ITextDocument2_GetEffectColor_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1525  HRESULT WINAPI ITextDocument2_GetCaretType_Proxy(ITextDocument2 *This,__LONG32 *pCaretType);
1526  void __RPC_STUB ITextDocument2_GetCaretType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1527  HRESULT WINAPI ITextDocument2_SetCaretType_Proxy(ITextDocument2 *This,__LONG32 CaretType);
1528  void __RPC_STUB ITextDocument2_SetCaretType_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1529  HRESULT WINAPI ITextDocument2_GetImmContext_Proxy(ITextDocument2 *This,__LONG32 *pContext);
1530  void __RPC_STUB ITextDocument2_GetImmContext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1531  HRESULT WINAPI ITextDocument2_ReleaseImmContext_Proxy(ITextDocument2 *This,__LONG32 Context);
1532  void __RPC_STUB ITextDocument2_ReleaseImmContext_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1533  HRESULT WINAPI ITextDocument2_GetPreferredFont_Proxy(ITextDocument2 *This,__LONG32 cp,__LONG32 CodePage,__LONG32 Option,__LONG32 curCodepage,__LONG32 curFontSize,BSTR *pbstr,__LONG32 *pPitchAndFamily,__LONG32 *pNewFontSize);
1534  void __RPC_STUB ITextDocument2_GetPreferredFont_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1535  HRESULT WINAPI ITextDocument2_GetNotificationMode_Proxy(ITextDocument2 *This,__LONG32 *pMode);
1536  void __RPC_STUB ITextDocument2_GetNotificationMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1537  HRESULT WINAPI ITextDocument2_SetNotificationMode_Proxy(ITextDocument2 *This,__LONG32 Mode);
1538  void __RPC_STUB ITextDocument2_SetNotificationMode_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1539  HRESULT WINAPI ITextDocument2_GetClientRect_Proxy(ITextDocument2 *This,__LONG32 Type,__LONG32 *pLeft,__LONG32 *pTop,__LONG32 *pRight,__LONG32 *pBottom);
1540  void __RPC_STUB ITextDocument2_GetClientRect_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1541  HRESULT WINAPI ITextDocument2_GetSelectionEx_Proxy(ITextDocument2 *This,ITextSelection **ppSel);
1542  void __RPC_STUB ITextDocument2_GetSelectionEx_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1543  HRESULT WINAPI ITextDocument2_GetWindow_Proxy(ITextDocument2 *This,__LONG32 *phWnd);
1544  void __RPC_STUB ITextDocument2_GetWindow_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1545  HRESULT WINAPI ITextDocument2_GetFEFlags_Proxy(ITextDocument2 *This,__LONG32 *pFlags);
1546  void __RPC_STUB ITextDocument2_GetFEFlags_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1547  HRESULT WINAPI ITextDocument2_UpdateWindow_Proxy(ITextDocument2 *This);
1548  void __RPC_STUB ITextDocument2_UpdateWindow_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1549  HRESULT WINAPI ITextDocument2_CheckTextLimit_Proxy(ITextDocument2 *This,__LONG32 cch,__LONG32 *pcch);
1550  void __RPC_STUB ITextDocument2_CheckTextLimit_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1551  HRESULT WINAPI ITextDocument2_IMEInProgress_Proxy(ITextDocument2 *This,__LONG32 Mode);
1552  void __RPC_STUB ITextDocument2_IMEInProgress_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1553  HRESULT WINAPI ITextDocument2_SysBeep_Proxy(ITextDocument2 *This);
1554  void __RPC_STUB ITextDocument2_SysBeep_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1555  HRESULT WINAPI ITextDocument2_Update_Proxy(ITextDocument2 *This,__LONG32 Mode);
1556  void __RPC_STUB ITextDocument2_Update_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1557  HRESULT WINAPI ITextDocument2_Notify_Proxy(ITextDocument2 *This,__LONG32 Notify);
1558  void __RPC_STUB ITextDocument2_Notify_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1559#endif
1560
1561#ifndef __ITextMsgFilter_INTERFACE_DEFINED__
1562#define __ITextMsgFilter_INTERFACE_DEFINED__
1563  EXTERN_C const IID IID_ITextMsgFilter;
1564#if defined(__cplusplus) && !defined(CINTERFACE)
1565  struct ITextMsgFilter : public IUnknown {
1566  public:
1567    virtual HRESULT WINAPI AttachDocument(HWND hwnd,ITextDocument2 *pTextDoc) = 0;
1568    virtual HRESULT WINAPI HandleMessage(UINT *pmsg,WPARAM *pwparam,LPARAM *plparam,LRESULT *plres) = 0;
1569    virtual HRESULT WINAPI AttachMsgFilter(ITextMsgFilter *pMsgFilter) = 0;
1570  };
1571#else
1572  typedef struct ITextMsgFilterVtbl {
1573    BEGIN_INTERFACE
1574      HRESULT (WINAPI *QueryInterface)(ITextMsgFilter *This,REFIID riid,void **ppvObject);
1575      ULONG (WINAPI *AddRef)(ITextMsgFilter *This);
1576      ULONG (WINAPI *Release)(ITextMsgFilter *This);
1577      HRESULT (WINAPI *AttachDocument)(ITextMsgFilter *This,HWND hwnd,ITextDocument2 *pTextDoc);
1578      HRESULT (WINAPI *HandleMessage)(ITextMsgFilter *This,UINT *pmsg,WPARAM *pwparam,LPARAM *plparam,LRESULT *plres);
1579      HRESULT (WINAPI *AttachMsgFilter)(ITextMsgFilter *This,ITextMsgFilter *pMsgFilter);
1580    END_INTERFACE
1581  } ITextMsgFilterVtbl;
1582  struct ITextMsgFilter {
1583    CONST_VTBL struct ITextMsgFilterVtbl *lpVtbl;
1584  };
1585#ifdef COBJMACROS
1586#define ITextMsgFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1587#define ITextMsgFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
1588#define ITextMsgFilter_Release(This) (This)->lpVtbl->Release(This)
1589#define ITextMsgFilter_AttachDocument(This,hwnd,pTextDoc) (This)->lpVtbl->AttachDocument(This,hwnd,pTextDoc)
1590#define ITextMsgFilter_HandleMessage(This,pmsg,pwparam,plparam,plres) (This)->lpVtbl->HandleMessage(This,pmsg,pwparam,plparam,plres)
1591#define ITextMsgFilter_AttachMsgFilter(This,pMsgFilter) (This)->lpVtbl->AttachMsgFilter(This,pMsgFilter)
1592#endif
1593#endif
1594  HRESULT WINAPI ITextMsgFilter_AttachDocument_Proxy(ITextMsgFilter *This,HWND hwnd,ITextDocument2 *pTextDoc);
1595  void __RPC_STUB ITextMsgFilter_AttachDocument_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1596  HRESULT WINAPI ITextMsgFilter_HandleMessage_Proxy(ITextMsgFilter *This,UINT *pmsg,WPARAM *pwparam,LPARAM *plparam,LRESULT *plres);
1597  void __RPC_STUB ITextMsgFilter_HandleMessage_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1598  HRESULT WINAPI ITextMsgFilter_AttachMsgFilter_Proxy(ITextMsgFilter *This,ITextMsgFilter *pMsgFilter);
1599  void __RPC_STUB ITextMsgFilter_AttachMsgFilter_Stub(IRpcStubBuffer *This,IRpcChannelBuffer *_pRpcChannelBuffer,PRPC_MESSAGE _pRpcMessage,DWORD *_pdwStubPhase);
1600#endif
1601#endif
1602
1603  ULONG __RPC_API BSTR_UserSize(ULONG *,ULONG,BSTR *);
1604  unsigned char *__RPC_API BSTR_UserMarshal(ULONG *,unsigned char *,BSTR *);
1605  unsigned char *__RPC_API BSTR_UserUnmarshal(ULONG *,unsigned char *,BSTR *);
1606  void __RPC_API BSTR_UserFree(ULONG *,BSTR *);
1607  ULONG __RPC_API HWND_UserSize(ULONG *,ULONG,HWND *);
1608  unsigned char *__RPC_API HWND_UserMarshal(ULONG *,unsigned char *,HWND *);
1609  unsigned char *__RPC_API HWND_UserUnmarshal(ULONG *,unsigned char *,HWND *);
1610  void __RPC_API HWND_UserFree(ULONG *,HWND *);
1611  ULONG __RPC_API VARIANT_UserSize(ULONG *,ULONG,VARIANT *);
1612  unsigned char *__RPC_API VARIANT_UserMarshal(ULONG *,unsigned char *,VARIANT *);
1613  unsigned char *__RPC_API VARIANT_UserUnmarshal(ULONG *,unsigned char *,VARIANT *);
1614  void __RPC_API VARIANT_UserFree(ULONG *,VARIANT *);
1615
1616#ifdef __cplusplus
1617}
1618#endif
1619#endif