From 48540940b6c28bb4378abfeb500ec45a625b37b6 Mon Sep 17 00:00:00 2001 From: Vadim Dashevskiy Date: Tue, 15 May 2012 10:38:20 +0000 Subject: initial commit git-svn-id: http://svn.miranda-ng.org/main/trunk@2 1316c22d-e87f-b044-9b9b-93d7a3e3ba9c --- include/mingw/shobjidl.h | 50 + include/mingw/tom.h | 4248 ++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 4298 insertions(+) create mode 100644 include/mingw/shobjidl.h create mode 100644 include/mingw/tom.h (limited to 'include/mingw') diff --git a/include/mingw/shobjidl.h b/include/mingw/shobjidl.h new file mode 100644 index 0000000000..e1dc1c625f --- /dev/null +++ b/include/mingw/shobjidl.h @@ -0,0 +1,50 @@ +/* MinGW misses shobjidl.h,extracted from WinAPI documenttion */ + +#ifndef _SHOBJIDL_H +#define _SHOBJIDL_H + +#ifdef __MINGW32__ +#include +#define CMIC_MASK_ASYNCOK SEE_MASK_ASYNCOK + +DEFINE_GUID(IID_IDropTargetHelper,0x4657278b,0x411b,0x11d2,0x83,0x9a,0x00,0xc0,0x4f,0xd9,0x18,0xd0); +DEFINE_GUID(IID_IPersistFolder2,0x1ac3d9f0,0x175c,0x11d1,0x95,0xbe,0x00,0x60,0x97,0x97,0xea,0x4f); +DEFINE_GUID(IID_IShellFolder2,0x93f2f68c,0x1d1b,0x11d3,0xa3,0x0e,0x00,0xc0,0x4f,0x79,0xab,0xd1); +DEFINE_GUID(IID_IPersistFolder3,0xcef04fdf,0xfe72,0x11d2,0x87,0xa5,0x00,0xc0,0x4f,0x68,0x37,0xcf); + +/*** IUnknown methods ***/ +#define IShellExecuteHookW_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) +#define IShellExecuteHookW_AddRef(p) (p)->lpVtbl->AddRef(p) +#define IShellExecuteHookW_Release(p) (p)->lpVtbl->Release(p) +/*** IShellExecuteHookW methods ***/ +#define IShellExecuteHookW_Execute(p,a) (p)->lpVtbl->Execute(p,a) + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define IShellExtInit_QueryInterface(p,a,b) (p)->lpVtbl->QueryInterface(p,a,b) +#define IShellExtInit_AddRef(p) (p)->lpVtbl->AddRef(p) +#define IShellExtInit_Release(p) (p)->lpVtbl->Release(p) +/*** IShellExtInit methods ***/ +#define IShellExtInit_Initialize(p,a,b,c) (p)->lpVtbl->Initialize(p,a,b,c) +#endif + +DEFINE_GUID(CLSID_TaskbarList,0x56fdf344,0xfd6d,0x11d0,0x95,0x8a,0x0,0x60,0x97,0xc9,0xa0,0x90); +DEFINE_GUID(IID_ITaskbarList,0x56fdf342,0xfd6d,0x11d0,0x95,0x8a,0x0,0x60,0x97,0xc9,0xa0,0x90); + +DECLARE_INTERFACE_(ITaskbarList,IUnknown) +{ +/*** IUnknown methods ***/ +STDMETHOD(QueryInterface) (THIS_ REFIID riid,void **ppv) PURE; +STDMETHOD_(ULONG,AddRef) (THIS) PURE; +STDMETHOD_(ULONG,Release) (THIS) PURE; +/*** ITaskbarList specific methods ***/ +STDMETHOD(HrInit) (THIS) PURE; +STDMETHOD(AddTab) (THIS_ HWND hwnd) PURE; +STDMETHOD(DeleteTab) (THIS_ HWND hwnd) PURE; +STDMETHOD(ActivateTab) (THIS_ HWND hwnd) PURE; +STDMETHOD(SetActiveAlt) (THIS_ HWND hwnd) PURE; +}; +typedef ITaskbarList *LPITaskbarList; + +#endif /* __MINGW32__ */ +#endif /* _SHOBJIDL_H */ diff --git a/include/mingw/tom.h b/include/mingw/tom.h new file mode 100644 index 0000000000..d2898ba0bd --- /dev/null +++ b/include/mingw/tom.h @@ -0,0 +1,4248 @@ +/*** Autogenerated by WIDL 1.0 from tom.idl - Do not edit ***/ +#include +#include + +#ifndef __WIDL_TOM_H +#define __WIDL_TOM_H +#ifdef __cplusplus +extern "C" { +#endif + +#include +typedef enum tagTomConstants { + tomFalse = 0, + tomTrue = -1, + tomUndefined = -9999999, + tomToggle = -9999998, + tomAutoColor = -9999997, + tomDefault = -9999996, + tomSuspend = -9999995, + tomResume = -9999994, + tomApplyNow = 0, + tomApplyLater = 1, + tomTrackParms = 2, + tomCacheParms = 3, + tomBackward = 0xffffffff, + tomForward = 0xffffffff, + tomMove = 0, + tomExtend = 1, + tomNoSelection = 0, + tomSelectionIP = 1, + tomSelectionNormal = 2, + tomSelectionFrame = 3, + tomSelectionColumn = 4, + tomSelectionRow = 5, + tomSelectionBlock = 6, + tomSelectionInlineShape = 7, + tomSelectionShape = 8, + tomSelStartActive = 1, + tomSelAtEOL = 2, + tomSelOvertype = 4, + tomSelActive = 8, + tomSelReplace = 16, + tomEnd = 0, + tomStart = 32, + tomCollapseEnd = 0, + tomCollapseStart = 1, + tomClientCoord = 256, + tomNone = 0, + tomSingle = 1, + tomWords = 2, + tomDouble = 3, + tomDotted = 4, + tomDash = 5, + tomDashDot = 6, + tomDashDotDot = 7, + tomWave = 8, + tomThick = 9, + tomHair = 10, + tomLineSpaceSingle = 0, + tomLineSpace1pt5 = 1, + tomLineSpaceDouble = 2, + tomLineSpaceAtLeast = 3, + tomLineSpaceExactly = 4, + tomLineSpaceMultiple = 5, + tomAlignLeft = 0, + tomAlignCenter = 1, + tomAlignRight = 2, + tomAlignJustify = 3, + tomAlignDecimal = 3, + tomAlignBar = 4, + tomAlignInterWord = 3, + tomAlignInterLetter = 4, + tomAlignScaled = 5, + tomAlignGlyphs = 6, + tomAlignSnapGrid = 7, + tomSpaces = 0, + tomDots = 1, + tomDashes = 2, + tomLines = 3, + tomThickLines = 4, + tomEquals = 5, + tomTabBack = -3, + tomTabNext = -2, + tomTabHere = -1, + tomListBullet = 1, + tomListNumberAsArabic = 2, + tomListNumberAsLCLetter = 3, + tomListNumberAsUCLetter = 4, + tomListNumberAsLCRoman = 5, + tomListNumberAsUCRoman = 6, + tomListNumberAsSequence = 7, + tomListParentheses = 0x10000, + tomListPeriod = 0x20000, + tomListPlain = 0x30000, + tomCharacter = 1, + tomWord = 2, + tomSentence = 3, + tomParagraph = 4, + tomLine = 5, + tomStory = 6, + tomScreen = 7, + tomSection = 8, + tomColumn = 9, + tomRow = 10, + tomWindow = 11, + tomCell = 12, + tomCharFormat = 13, + tomParaFormat = 14, + tomTable = 15, + tomObject = 16, + tomMatchWord = 2, + tomMatchCase = 4, + tomMatchPattern = 8, + tomUnknownStory = 0, + tomMainTextStory = 1, + tomFootnotesStory = 2, + tomEndnotesStory = 3, + tomCommentsStory = 4, + tomTextFrameStory = 5, + tomEvenPagesHeaderStory = 6, + tomPrimaryHeaderStory = 7, + tomEvenPagesFooterStory = 8, + tomPrimaryFooterStory = 9, + tomFirstPageHeaderStory = 10, + tomFirstPageFooterStory = 11, + tomNoAnimation = 0, + tomLasVegasLights = 1, + tomBlinkingBackground = 2, + tomSparkleText = 3, + tomMarchingBlackAnts = 4, + tomMarchingRedAnts = 5, + tomShimmer = 6, + tomWipeDown = 7, + tomWipeRight = 8, + tomAnimationMax = 8, + tomLowerCase = 0, + tomUpperCase = 1, + tomTitleCase = 2, + tomSentenceCase = 4, + tomToggleCase = 5, + tomReadOnly = 0x100, + tomShareDenyRead = 0x200, + tomShareDenyWrite = 0x400, + tomPasteFile = 0x1000, + tomCreateNew = 0x10, + tomCreateAlways = 0x20, + tomOpenExisting = 0x30, + tomOpenAlways = 0x40, + tomTruncateExisting = 0x50, + tomRTF = 0x1, + tomText = 0x2, + tomHTML = 0x3, + tomWordDocument = 0x4, + tomBold = 0xffffffff, + tomItalic = 0xffffffff, + tomUnderline = 0xffffffff, + tomStrikeout = 0xffffffff, + tomProtected = 0xffffffff, + tomLink = 0xffffffff, + tomSmallCaps = 0xffffffff, + tomAllCaps = 0xffffffff, + tomHidden = 0xffffffff, + tomOutline = 0xffffffff, + tomShadow = 0xffffffff, + tomEmboss = 0xffffffff, + tomImprint = 0xffffffff, + tomDisabled = 0xffffffff, + tomRevised = 0xffffffff, + tomNormalCaret = 0, + tomKoreanBlockCaret = 0x1, + tomIncludeInset = 0x1, + tomIgnoreCurrentFont = 0, + tomMatchFontCharset = 0x1, + tomMatchFontSignature = 0x2, + tomCharset = 0x80000000, + tomRE10Mode = 0x1, + tomNoIME = 0x80000, + tomSelfIME = 0x40000 +} tomConstants; +#ifndef __ITextRange_FWD_DEFINED__ +#define __ITextRange_FWD_DEFINED__ +typedef interface ITextRange ITextRange; +#endif + +#ifndef __ITextSelection_FWD_DEFINED__ +#define __ITextSelection_FWD_DEFINED__ +typedef interface ITextSelection ITextSelection; +#endif + +#ifndef __ITextStoryRanges_FWD_DEFINED__ +#define __ITextStoryRanges_FWD_DEFINED__ +typedef interface ITextStoryRanges ITextStoryRanges; +#endif + +#ifndef __ITextDocument_FWD_DEFINED__ +#define __ITextDocument_FWD_DEFINED__ +typedef interface ITextDocument ITextDocument; +#endif + +/***************************************************************************** + * ITextDocument interface + */ +#ifndef __ITextDocument_INTERFACE_DEFINED__ +#define __ITextDocument_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_ITextDocument, 0x8cc497c0, 0xa1df, 0x11ce, 0x80,0x98, 0x00,0xaa,0x00,0x47,0xbe,0x5d); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface ITextDocument : public IDispatch +{ + virtual HRESULT STDMETHODCALLTYPE GetName( + BSTR *pName) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSelection( + ITextSelection **ppSel) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetStoryCount( + long *pCount) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetStoryRanges( + ITextStoryRanges **ppStories) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSaved( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSaved( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetDefaultTabStop( + float *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetDefaultTabStop( + float Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE New( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Open( + VARIANT *pVar, + long Flags, + long CodePage) = 0; + + virtual HRESULT STDMETHODCALLTYPE Save( + VARIANT *pVar, + long Flags, + long CodePage) = 0; + + virtual HRESULT STDMETHODCALLTYPE Freeze( + long *pCount) = 0; + + virtual HRESULT STDMETHODCALLTYPE Unfreeze( + long *pCount) = 0; + + virtual HRESULT STDMETHODCALLTYPE BeginEditCollection( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE EndEditCollection( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE Undo( + long Count, + long *prop) = 0; + + virtual HRESULT STDMETHODCALLTYPE Redo( + long Count, + long *prop) = 0; + + virtual HRESULT STDMETHODCALLTYPE Range( + long cp1, + long cp2, + ITextRange **ppRange) = 0; + + virtual HRESULT STDMETHODCALLTYPE RangeFromPoint( + long x, + long y, + ITextRange **ppRange) = 0; + +}; +#else +typedef struct ITextDocumentVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + ITextDocument* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + ITextDocument* This); + + ULONG (STDMETHODCALLTYPE *Release)( + ITextDocument* This); + + /*** IDispatch methods ***/ + HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( + ITextDocument* This, + UINT *pctinfo); + + HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( + ITextDocument* This, + UINT iTInfo, + LCID lcid, + ITypeInfo **ppTInfo); + + HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( + ITextDocument* This, + REFIID riid, + LPOLESTR *rgszNames, + UINT cNames, + LCID lcid, + DISPID *rgDispId); + + HRESULT (STDMETHODCALLTYPE *Invoke)( + ITextDocument* This, + DISPID dispIdMember, + REFIID riid, + LCID lcid, + WORD wFlags, + DISPPARAMS *pDispParams, + VARIANT *pVarResult, + EXCEPINFO *pExcepInfo, + UINT *puArgErr); + + /*** ITextDocument methods ***/ + HRESULT (STDMETHODCALLTYPE *GetName)( + ITextDocument* This, + BSTR *pName); + + HRESULT (STDMETHODCALLTYPE *GetSelection)( + ITextDocument* This, + ITextSelection **ppSel); + + HRESULT (STDMETHODCALLTYPE *GetStoryCount)( + ITextDocument* This, + long *pCount); + + HRESULT (STDMETHODCALLTYPE *GetStoryRanges)( + ITextDocument* This, + ITextStoryRanges **ppStories); + + HRESULT (STDMETHODCALLTYPE *GetSaved)( + ITextDocument* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetSaved)( + ITextDocument* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetDefaultTabStop)( + ITextDocument* This, + float *pValue); + + HRESULT (STDMETHODCALLTYPE *SetDefaultTabStop)( + ITextDocument* This, + float Value); + + HRESULT (STDMETHODCALLTYPE *New)( + ITextDocument* This); + + HRESULT (STDMETHODCALLTYPE *Open)( + ITextDocument* This, + VARIANT *pVar, + long Flags, + long CodePage); + + HRESULT (STDMETHODCALLTYPE *Save)( + ITextDocument* This, + VARIANT *pVar, + long Flags, + long CodePage); + + HRESULT (STDMETHODCALLTYPE *Freeze)( + ITextDocument* This, + long *pCount); + + HRESULT (STDMETHODCALLTYPE *Unfreeze)( + ITextDocument* This, + long *pCount); + + HRESULT (STDMETHODCALLTYPE *BeginEditCollection)( + ITextDocument* This); + + HRESULT (STDMETHODCALLTYPE *EndEditCollection)( + ITextDocument* This); + + HRESULT (STDMETHODCALLTYPE *Undo)( + ITextDocument* This, + long Count, + long *prop); + + HRESULT (STDMETHODCALLTYPE *Redo)( + ITextDocument* This, + long Count, + long *prop); + + HRESULT (STDMETHODCALLTYPE *Range)( + ITextDocument* This, + long cp1, + long cp2, + ITextRange **ppRange); + + HRESULT (STDMETHODCALLTYPE *RangeFromPoint)( + ITextDocument* This, + long x, + long y, + ITextRange **ppRange); + + END_INTERFACE +} ITextDocumentVtbl; +interface ITextDocument { + CONST_VTBL ITextDocumentVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define ITextDocument_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define ITextDocument_AddRef(This) (This)->lpVtbl->AddRef(This) +#define ITextDocument_Release(This) (This)->lpVtbl->Release(This) +/*** IDispatch methods ***/ +#define ITextDocument_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) +#define ITextDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) +#define ITextDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) +#define ITextDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) +/*** ITextDocument methods ***/ +#define ITextDocument_GetName(This,pName) (This)->lpVtbl->GetName(This,pName) +#define ITextDocument_GetSelection(This,ppSel) (This)->lpVtbl->GetSelection(This,ppSel) +#define ITextDocument_GetStoryCount(This,pCount) (This)->lpVtbl->GetStoryCount(This,pCount) +#define ITextDocument_GetStoryRanges(This,ppStories) (This)->lpVtbl->GetStoryRanges(This,ppStories) +#define ITextDocument_GetSaved(This,pValue) (This)->lpVtbl->GetSaved(This,pValue) +#define ITextDocument_SetSaved(This,Value) (This)->lpVtbl->SetSaved(This,Value) +#define ITextDocument_GetDefaultTabStop(This,pValue) (This)->lpVtbl->GetDefaultTabStop(This,pValue) +#define ITextDocument_SetDefaultTabStop(This,Value) (This)->lpVtbl->SetDefaultTabStop(This,Value) +#define ITextDocument_New(This) (This)->lpVtbl->New(This) +#define ITextDocument_Open(This,pVar,Flags,CodePage) (This)->lpVtbl->Open(This,pVar,Flags,CodePage) +#define ITextDocument_Save(This,pVar,Flags,CodePage) (This)->lpVtbl->Save(This,pVar,Flags,CodePage) +#define ITextDocument_Freeze(This,pCount) (This)->lpVtbl->Freeze(This,pCount) +#define ITextDocument_Unfreeze(This,pCount) (This)->lpVtbl->Unfreeze(This,pCount) +#define ITextDocument_BeginEditCollection(This) (This)->lpVtbl->BeginEditCollection(This) +#define ITextDocument_EndEditCollection(This) (This)->lpVtbl->EndEditCollection(This) +#define ITextDocument_Undo(This,Count,prop) (This)->lpVtbl->Undo(This,Count,prop) +#define ITextDocument_Redo(This,Count,prop) (This)->lpVtbl->Redo(This,Count,prop) +#define ITextDocument_Range(This,cp1,cp2,ppRange) (This)->lpVtbl->Range(This,cp1,cp2,ppRange) +#define ITextDocument_RangeFromPoint(This,x,y,ppRange) (This)->lpVtbl->RangeFromPoint(This,x,y,ppRange) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE ITextDocument_GetName_Proxy( + ITextDocument* This, + BSTR *pName); +void __RPC_STUB ITextDocument_GetName_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextDocument_GetSelection_Proxy( + ITextDocument* This, + ITextSelection **ppSel); +void __RPC_STUB ITextDocument_GetSelection_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextDocument_GetStoryCount_Proxy( + ITextDocument* This, + long *pCount); +void __RPC_STUB ITextDocument_GetStoryCount_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextDocument_GetStoryRanges_Proxy( + ITextDocument* This, + ITextStoryRanges **ppStories); +void __RPC_STUB ITextDocument_GetStoryRanges_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextDocument_GetSaved_Proxy( + ITextDocument* This, + long *pValue); +void __RPC_STUB ITextDocument_GetSaved_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextDocument_SetSaved_Proxy( + ITextDocument* This, + long Value); +void __RPC_STUB ITextDocument_SetSaved_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextDocument_GetDefaultTabStop_Proxy( + ITextDocument* This, + float *pValue); +void __RPC_STUB ITextDocument_GetDefaultTabStop_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextDocument_SetDefaultTabStop_Proxy( + ITextDocument* This, + float Value); +void __RPC_STUB ITextDocument_SetDefaultTabStop_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextDocument_New_Proxy( + ITextDocument* This); +void __RPC_STUB ITextDocument_New_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextDocument_Open_Proxy( + ITextDocument* This, + VARIANT *pVar, + long Flags, + long CodePage); +void __RPC_STUB ITextDocument_Open_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextDocument_Save_Proxy( + ITextDocument* This, + VARIANT *pVar, + long Flags, + long CodePage); +void __RPC_STUB ITextDocument_Save_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextDocument_Freeze_Proxy( + ITextDocument* This, + long *pCount); +void __RPC_STUB ITextDocument_Freeze_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextDocument_Unfreeze_Proxy( + ITextDocument* This, + long *pCount); +void __RPC_STUB ITextDocument_Unfreeze_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextDocument_BeginEditCollection_Proxy( + ITextDocument* This); +void __RPC_STUB ITextDocument_BeginEditCollection_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextDocument_EndEditCollection_Proxy( + ITextDocument* This); +void __RPC_STUB ITextDocument_EndEditCollection_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextDocument_Undo_Proxy( + ITextDocument* This, + long Count, + long *prop); +void __RPC_STUB ITextDocument_Undo_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextDocument_Redo_Proxy( + ITextDocument* This, + long Count, + long *prop); +void __RPC_STUB ITextDocument_Redo_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextDocument_Range_Proxy( + ITextDocument* This, + long cp1, + long cp2, + ITextRange **ppRange); +void __RPC_STUB ITextDocument_Range_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextDocument_RangeFromPoint_Proxy( + ITextDocument* This, + long x, + long y, + ITextRange **ppRange); +void __RPC_STUB ITextDocument_RangeFromPoint_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __ITextDocument_INTERFACE_DEFINED__ */ + +#ifndef __ITextFont_FWD_DEFINED__ +#define __ITextFont_FWD_DEFINED__ +typedef interface ITextFont ITextFont; +#endif + +#ifndef __ITextPara_FWD_DEFINED__ +#define __ITextPara_FWD_DEFINED__ +typedef interface ITextPara ITextPara; +#endif + +/***************************************************************************** + * ITextRange interface + */ +#ifndef __ITextRange_INTERFACE_DEFINED__ +#define __ITextRange_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_ITextRange, 0x8cc497c2, 0xa1df, 0x11ce, 0x80,0x98, 0x00,0xaa,0x00,0x47,0xbe,0x5d); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface ITextRange : public IDispatch +{ + virtual HRESULT STDMETHODCALLTYPE GetText( + BSTR *pbstr) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetText( + BSTR bstr) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetChar( + long *pch) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetChar( + long ch) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetDuplicate( + ITextRange **ppRange) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFormattedText( + ITextRange **ppRange) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetFormattedText( + ITextRange *pRange) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetStart( + long *pcpFirst) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetStart( + long cpFirst) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetEnd( + long *pcpLim) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetEnd( + long cpLim) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFont( + ITextFont **pFont) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetFont( + ITextFont *pFont) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPara( + ITextPara **ppPara) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetPara( + ITextPara *pPara) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetStoryLength( + long *pcch) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetStoryType( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE Collapse( + long bStart) = 0; + + virtual HRESULT STDMETHODCALLTYPE Expand( + long Unit, + long *pDelta) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetIndex( + long Unit, + long *pIndex) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetIndex( + long Unit, + long Index, + long Extend) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetRange( + long cpActive, + long cpOther) = 0; + + virtual HRESULT STDMETHODCALLTYPE InRange( + ITextRange *pRange, + long *pb) = 0; + + virtual HRESULT STDMETHODCALLTYPE InStory( + ITextRange *pRange, + long *pb) = 0; + + virtual HRESULT STDMETHODCALLTYPE IsEqual( + ITextRange *pRange, + long *pb) = 0; + + virtual HRESULT STDMETHODCALLTYPE Select( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE StartOf( + long Unit, + long Extend, + long *pDelta) = 0; + + virtual HRESULT STDMETHODCALLTYPE EndOf( + long Unit, + long Extend, + long *pDelta) = 0; + + virtual HRESULT STDMETHODCALLTYPE Move( + long Unit, + long Count, + long *pDelta) = 0; + + virtual HRESULT STDMETHODCALLTYPE MoveStart( + long Unit, + long Count, + long *pDelta) = 0; + + virtual HRESULT STDMETHODCALLTYPE MoveEnd( + long Unit, + long Count, + long *pDelta) = 0; + + virtual HRESULT STDMETHODCALLTYPE MoveWhile( + VARIANT *Cset, + long Count, + long *pDelta) = 0; + + virtual HRESULT STDMETHODCALLTYPE MoveStartWhile( + VARIANT *Cset, + long Count, + long *pDelta) = 0; + + virtual HRESULT STDMETHODCALLTYPE MoveEndWhile( + VARIANT *Cset, + long Count, + long *pDelta) = 0; + + virtual HRESULT STDMETHODCALLTYPE MoveUntil( + VARIANT *Cset, + long Count, + long *pDelta) = 0; + + virtual HRESULT STDMETHODCALLTYPE MoveStartUntil( + VARIANT *Cset, + long Count, + long *pDelta) = 0; + + virtual HRESULT STDMETHODCALLTYPE MoveEndUntil( + VARIANT *Cset, + long Count, + long *pDelta) = 0; + + virtual HRESULT STDMETHODCALLTYPE FindText( + BSTR bstr, + long cch, + long Flags, + long *pLength) = 0; + + virtual HRESULT STDMETHODCALLTYPE FindTextStart( + BSTR bstr, + long cch, + long Flags, + long *pLength) = 0; + + virtual HRESULT STDMETHODCALLTYPE FindTextEnd( + BSTR bstr, + long cch, + long Flags, + long *pLength) = 0; + + virtual HRESULT STDMETHODCALLTYPE Delete( + long Unit, + long Count, + long *pDelta) = 0; + + virtual HRESULT STDMETHODCALLTYPE Cut( + VARIANT *pVar) = 0; + + virtual HRESULT STDMETHODCALLTYPE Copy( + VARIANT *pVar) = 0; + + virtual HRESULT STDMETHODCALLTYPE Paste( + VARIANT *pVar, + long Format) = 0; + + virtual HRESULT STDMETHODCALLTYPE CanPaste( + VARIANT *pVar, + long Format, + long *pb) = 0; + + virtual HRESULT STDMETHODCALLTYPE CanEdit( + long *pb) = 0; + + virtual HRESULT STDMETHODCALLTYPE ChangeCase( + long Type) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPoint( + long Type, + long *cx, + long *cy) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetPoint( + long x, + long y, + long Type, + long Extend) = 0; + + virtual HRESULT STDMETHODCALLTYPE ScrollIntoView( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetEmbeddedObject( + IUnknown **ppv) = 0; + +}; +#else +typedef struct ITextRangeVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + ITextRange* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + ITextRange* This); + + ULONG (STDMETHODCALLTYPE *Release)( + ITextRange* This); + + /*** IDispatch methods ***/ + HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( + ITextRange* This, + UINT *pctinfo); + + HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( + ITextRange* This, + UINT iTInfo, + LCID lcid, + ITypeInfo **ppTInfo); + + HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( + ITextRange* This, + REFIID riid, + LPOLESTR *rgszNames, + UINT cNames, + LCID lcid, + DISPID *rgDispId); + + HRESULT (STDMETHODCALLTYPE *Invoke)( + ITextRange* This, + DISPID dispIdMember, + REFIID riid, + LCID lcid, + WORD wFlags, + DISPPARAMS *pDispParams, + VARIANT *pVarResult, + EXCEPINFO *pExcepInfo, + UINT *puArgErr); + + /*** ITextRange methods ***/ + HRESULT (STDMETHODCALLTYPE *GetText)( + ITextRange* This, + BSTR *pbstr); + + HRESULT (STDMETHODCALLTYPE *SetText)( + ITextRange* This, + BSTR bstr); + + HRESULT (STDMETHODCALLTYPE *GetChar)( + ITextRange* This, + long *pch); + + HRESULT (STDMETHODCALLTYPE *SetChar)( + ITextRange* This, + long ch); + + HRESULT (STDMETHODCALLTYPE *GetDuplicate)( + ITextRange* This, + ITextRange **ppRange); + + HRESULT (STDMETHODCALLTYPE *GetFormattedText)( + ITextRange* This, + ITextRange **ppRange); + + HRESULT (STDMETHODCALLTYPE *SetFormattedText)( + ITextRange* This, + ITextRange *pRange); + + HRESULT (STDMETHODCALLTYPE *GetStart)( + ITextRange* This, + long *pcpFirst); + + HRESULT (STDMETHODCALLTYPE *SetStart)( + ITextRange* This, + long cpFirst); + + HRESULT (STDMETHODCALLTYPE *GetEnd)( + ITextRange* This, + long *pcpLim); + + HRESULT (STDMETHODCALLTYPE *SetEnd)( + ITextRange* This, + long cpLim); + + HRESULT (STDMETHODCALLTYPE *GetFont)( + ITextRange* This, + ITextFont **pFont); + + HRESULT (STDMETHODCALLTYPE *SetFont)( + ITextRange* This, + ITextFont *pFont); + + HRESULT (STDMETHODCALLTYPE *GetPara)( + ITextRange* This, + ITextPara **ppPara); + + HRESULT (STDMETHODCALLTYPE *SetPara)( + ITextRange* This, + ITextPara *pPara); + + HRESULT (STDMETHODCALLTYPE *GetStoryLength)( + ITextRange* This, + long *pcch); + + HRESULT (STDMETHODCALLTYPE *GetStoryType)( + ITextRange* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *Collapse)( + ITextRange* This, + long bStart); + + HRESULT (STDMETHODCALLTYPE *Expand)( + ITextRange* This, + long Unit, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *GetIndex)( + ITextRange* This, + long Unit, + long *pIndex); + + HRESULT (STDMETHODCALLTYPE *SetIndex)( + ITextRange* This, + long Unit, + long Index, + long Extend); + + HRESULT (STDMETHODCALLTYPE *SetRange)( + ITextRange* This, + long cpActive, + long cpOther); + + HRESULT (STDMETHODCALLTYPE *InRange)( + ITextRange* This, + ITextRange *pRange, + long *pb); + + HRESULT (STDMETHODCALLTYPE *InStory)( + ITextRange* This, + ITextRange *pRange, + long *pb); + + HRESULT (STDMETHODCALLTYPE *IsEqual)( + ITextRange* This, + ITextRange *pRange, + long *pb); + + HRESULT (STDMETHODCALLTYPE *Select)( + ITextRange* This); + + HRESULT (STDMETHODCALLTYPE *StartOf)( + ITextRange* This, + long Unit, + long Extend, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *EndOf)( + ITextRange* This, + long Unit, + long Extend, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *Move)( + ITextRange* This, + long Unit, + long Count, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *MoveStart)( + ITextRange* This, + long Unit, + long Count, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *MoveEnd)( + ITextRange* This, + long Unit, + long Count, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *MoveWhile)( + ITextRange* This, + VARIANT *Cset, + long Count, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *MoveStartWhile)( + ITextRange* This, + VARIANT *Cset, + long Count, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *MoveEndWhile)( + ITextRange* This, + VARIANT *Cset, + long Count, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *MoveUntil)( + ITextRange* This, + VARIANT *Cset, + long Count, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *MoveStartUntil)( + ITextRange* This, + VARIANT *Cset, + long Count, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *MoveEndUntil)( + ITextRange* This, + VARIANT *Cset, + long Count, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *FindText)( + ITextRange* This, + BSTR bstr, + long cch, + long Flags, + long *pLength); + + HRESULT (STDMETHODCALLTYPE *FindTextStart)( + ITextRange* This, + BSTR bstr, + long cch, + long Flags, + long *pLength); + + HRESULT (STDMETHODCALLTYPE *FindTextEnd)( + ITextRange* This, + BSTR bstr, + long cch, + long Flags, + long *pLength); + + HRESULT (STDMETHODCALLTYPE *Delete)( + ITextRange* This, + long Unit, + long Count, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *Cut)( + ITextRange* This, + VARIANT *pVar); + + HRESULT (STDMETHODCALLTYPE *Copy)( + ITextRange* This, + VARIANT *pVar); + + HRESULT (STDMETHODCALLTYPE *Paste)( + ITextRange* This, + VARIANT *pVar, + long Format); + + HRESULT (STDMETHODCALLTYPE *CanPaste)( + ITextRange* This, + VARIANT *pVar, + long Format, + long *pb); + + HRESULT (STDMETHODCALLTYPE *CanEdit)( + ITextRange* This, + long *pb); + + HRESULT (STDMETHODCALLTYPE *ChangeCase)( + ITextRange* This, + long Type); + + HRESULT (STDMETHODCALLTYPE *GetPoint)( + ITextRange* This, + long Type, + long *cx, + long *cy); + + HRESULT (STDMETHODCALLTYPE *SetPoint)( + ITextRange* This, + long x, + long y, + long Type, + long Extend); + + HRESULT (STDMETHODCALLTYPE *ScrollIntoView)( + ITextRange* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetEmbeddedObject)( + ITextRange* This, + IUnknown **ppv); + + END_INTERFACE +} ITextRangeVtbl; +interface ITextRange { + CONST_VTBL ITextRangeVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define ITextRange_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define ITextRange_AddRef(This) (This)->lpVtbl->AddRef(This) +#define ITextRange_Release(This) (This)->lpVtbl->Release(This) +/*** IDispatch methods ***/ +#define ITextRange_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) +#define ITextRange_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) +#define ITextRange_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) +#define ITextRange_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) +/*** ITextRange methods ***/ +#define ITextRange_GetText(This,pbstr) (This)->lpVtbl->GetText(This,pbstr) +#define ITextRange_SetText(This,bstr) (This)->lpVtbl->SetText(This,bstr) +#define ITextRange_GetChar(This,pch) (This)->lpVtbl->GetChar(This,pch) +#define ITextRange_SetChar(This,ch) (This)->lpVtbl->SetChar(This,ch) +#define ITextRange_GetDuplicate(This,ppRange) (This)->lpVtbl->GetDuplicate(This,ppRange) +#define ITextRange_GetFormattedText(This,ppRange) (This)->lpVtbl->GetFormattedText(This,ppRange) +#define ITextRange_SetFormattedText(This,pRange) (This)->lpVtbl->SetFormattedText(This,pRange) +#define ITextRange_GetStart(This,pcpFirst) (This)->lpVtbl->GetStart(This,pcpFirst) +#define ITextRange_SetStart(This,cpFirst) (This)->lpVtbl->SetStart(This,cpFirst) +#define ITextRange_GetEnd(This,pcpLim) (This)->lpVtbl->GetEnd(This,pcpLim) +#define ITextRange_SetEnd(This,cpLim) (This)->lpVtbl->SetEnd(This,cpLim) +#define ITextRange_GetFont(This,pFont) (This)->lpVtbl->GetFont(This,pFont) +#define ITextRange_SetFont(This,pFont) (This)->lpVtbl->SetFont(This,pFont) +#define ITextRange_GetPara(This,ppPara) (This)->lpVtbl->GetPara(This,ppPara) +#define ITextRange_SetPara(This,pPara) (This)->lpVtbl->SetPara(This,pPara) +#define ITextRange_GetStoryLength(This,pcch) (This)->lpVtbl->GetStoryLength(This,pcch) +#define ITextRange_GetStoryType(This,pValue) (This)->lpVtbl->GetStoryType(This,pValue) +#define ITextRange_Collapse(This,bStart) (This)->lpVtbl->Collapse(This,bStart) +#define ITextRange_Expand(This,Unit,pDelta) (This)->lpVtbl->Expand(This,Unit,pDelta) +#define ITextRange_GetIndex(This,Unit,pIndex) (This)->lpVtbl->GetIndex(This,Unit,pIndex) +#define ITextRange_SetIndex(This,Unit,Index,Extend) (This)->lpVtbl->SetIndex(This,Unit,Index,Extend) +#define ITextRange_SetRange(This,cpActive,cpOther) (This)->lpVtbl->SetRange(This,cpActive,cpOther) +#define ITextRange_InRange(This,pRange,pb) (This)->lpVtbl->InRange(This,pRange,pb) +#define ITextRange_InStory(This,pRange,pb) (This)->lpVtbl->InStory(This,pRange,pb) +#define ITextRange_IsEqual(This,pRange,pb) (This)->lpVtbl->IsEqual(This,pRange,pb) +#define ITextRange_Select(This) (This)->lpVtbl->Select(This) +#define ITextRange_StartOf(This,Unit,Extend,pDelta) (This)->lpVtbl->StartOf(This,Unit,Extend,pDelta) +#define ITextRange_EndOf(This,Unit,Extend,pDelta) (This)->lpVtbl->EndOf(This,Unit,Extend,pDelta) +#define ITextRange_Move(This,Unit,Count,pDelta) (This)->lpVtbl->Move(This,Unit,Count,pDelta) +#define ITextRange_MoveStart(This,Unit,Count,pDelta) (This)->lpVtbl->MoveStart(This,Unit,Count,pDelta) +#define ITextRange_MoveEnd(This,Unit,Count,pDelta) (This)->lpVtbl->MoveEnd(This,Unit,Count,pDelta) +#define ITextRange_MoveWhile(This,Cset,Count,pDelta) (This)->lpVtbl->MoveWhile(This,Cset,Count,pDelta) +#define ITextRange_MoveStartWhile(This,Cset,Count,pDelta) (This)->lpVtbl->MoveStartWhile(This,Cset,Count,pDelta) +#define ITextRange_MoveEndWhile(This,Cset,Count,pDelta) (This)->lpVtbl->MoveEndWhile(This,Cset,Count,pDelta) +#define ITextRange_MoveUntil(This,Cset,Count,pDelta) (This)->lpVtbl->MoveUntil(This,Cset,Count,pDelta) +#define ITextRange_MoveStartUntil(This,Cset,Count,pDelta) (This)->lpVtbl->MoveStartUntil(This,Cset,Count,pDelta) +#define ITextRange_MoveEndUntil(This,Cset,Count,pDelta) (This)->lpVtbl->MoveEndUntil(This,Cset,Count,pDelta) +#define ITextRange_FindText(This,bstr,cch,Flags,pLength) (This)->lpVtbl->FindText(This,bstr,cch,Flags,pLength) +#define ITextRange_FindTextStart(This,bstr,cch,Flags,pLength) (This)->lpVtbl->FindTextStart(This,bstr,cch,Flags,pLength) +#define ITextRange_FindTextEnd(This,bstr,cch,Flags,pLength) (This)->lpVtbl->FindTextEnd(This,bstr,cch,Flags,pLength) +#define ITextRange_Delete(This,Unit,Count,pDelta) (This)->lpVtbl->Delete(This,Unit,Count,pDelta) +#define ITextRange_Cut(This,pVar) (This)->lpVtbl->Cut(This,pVar) +#define ITextRange_Copy(This,pVar) (This)->lpVtbl->Copy(This,pVar) +#define ITextRange_Paste(This,pVar,Format) (This)->lpVtbl->Paste(This,pVar,Format) +#define ITextRange_CanPaste(This,pVar,Format,pb) (This)->lpVtbl->CanPaste(This,pVar,Format,pb) +#define ITextRange_CanEdit(This,pb) (This)->lpVtbl->CanEdit(This,pb) +#define ITextRange_ChangeCase(This,Type) (This)->lpVtbl->ChangeCase(This,Type) +#define ITextRange_GetPoint(This,Type,cx,cy) (This)->lpVtbl->GetPoint(This,Type,cx,cy) +#define ITextRange_SetPoint(This,x,y,Type,Extend) (This)->lpVtbl->SetPoint(This,x,y,Type,Extend) +#define ITextRange_ScrollIntoView(This,Value) (This)->lpVtbl->ScrollIntoView(This,Value) +#define ITextRange_GetEmbeddedObject(This,ppv) (This)->lpVtbl->GetEmbeddedObject(This,ppv) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE ITextRange_GetText_Proxy( + ITextRange* This, + BSTR *pbstr); +void __RPC_STUB ITextRange_GetText_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_SetText_Proxy( + ITextRange* This, + BSTR bstr); +void __RPC_STUB ITextRange_SetText_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_GetChar_Proxy( + ITextRange* This, + long *pch); +void __RPC_STUB ITextRange_GetChar_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_SetChar_Proxy( + ITextRange* This, + long ch); +void __RPC_STUB ITextRange_SetChar_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_GetDuplicate_Proxy( + ITextRange* This, + ITextRange **ppRange); +void __RPC_STUB ITextRange_GetDuplicate_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_GetFormattedText_Proxy( + ITextRange* This, + ITextRange **ppRange); +void __RPC_STUB ITextRange_GetFormattedText_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_SetFormattedText_Proxy( + ITextRange* This, + ITextRange *pRange); +void __RPC_STUB ITextRange_SetFormattedText_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_GetStart_Proxy( + ITextRange* This, + long *pcpFirst); +void __RPC_STUB ITextRange_GetStart_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_SetStart_Proxy( + ITextRange* This, + long cpFirst); +void __RPC_STUB ITextRange_SetStart_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_GetEnd_Proxy( + ITextRange* This, + long *pcpLim); +void __RPC_STUB ITextRange_GetEnd_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_SetEnd_Proxy( + ITextRange* This, + long cpLim); +void __RPC_STUB ITextRange_SetEnd_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_GetFont_Proxy( + ITextRange* This, + ITextFont **pFont); +void __RPC_STUB ITextRange_GetFont_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_SetFont_Proxy( + ITextRange* This, + ITextFont *pFont); +void __RPC_STUB ITextRange_SetFont_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_GetPara_Proxy( + ITextRange* This, + ITextPara **ppPara); +void __RPC_STUB ITextRange_GetPara_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_SetPara_Proxy( + ITextRange* This, + ITextPara *pPara); +void __RPC_STUB ITextRange_SetPara_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_GetStoryLength_Proxy( + ITextRange* This, + long *pcch); +void __RPC_STUB ITextRange_GetStoryLength_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_GetStoryType_Proxy( + ITextRange* This, + long *pValue); +void __RPC_STUB ITextRange_GetStoryType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_Collapse_Proxy( + ITextRange* This, + long bStart); +void __RPC_STUB ITextRange_Collapse_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_Expand_Proxy( + ITextRange* This, + long Unit, + long *pDelta); +void __RPC_STUB ITextRange_Expand_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_GetIndex_Proxy( + ITextRange* This, + long Unit, + long *pIndex); +void __RPC_STUB ITextRange_GetIndex_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_SetIndex_Proxy( + ITextRange* This, + long Unit, + long Index, + long Extend); +void __RPC_STUB ITextRange_SetIndex_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_SetRange_Proxy( + ITextRange* This, + long cpActive, + long cpOther); +void __RPC_STUB ITextRange_SetRange_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_InRange_Proxy( + ITextRange* This, + ITextRange *pRange, + long *pb); +void __RPC_STUB ITextRange_InRange_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_InStory_Proxy( + ITextRange* This, + ITextRange *pRange, + long *pb); +void __RPC_STUB ITextRange_InStory_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_IsEqual_Proxy( + ITextRange* This, + ITextRange *pRange, + long *pb); +void __RPC_STUB ITextRange_IsEqual_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_Select_Proxy( + ITextRange* This); +void __RPC_STUB ITextRange_Select_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_StartOf_Proxy( + ITextRange* This, + long Unit, + long Extend, + long *pDelta); +void __RPC_STUB ITextRange_StartOf_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_EndOf_Proxy( + ITextRange* This, + long Unit, + long Extend, + long *pDelta); +void __RPC_STUB ITextRange_EndOf_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_Move_Proxy( + ITextRange* This, + long Unit, + long Count, + long *pDelta); +void __RPC_STUB ITextRange_Move_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_MoveStart_Proxy( + ITextRange* This, + long Unit, + long Count, + long *pDelta); +void __RPC_STUB ITextRange_MoveStart_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_MoveEnd_Proxy( + ITextRange* This, + long Unit, + long Count, + long *pDelta); +void __RPC_STUB ITextRange_MoveEnd_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_MoveWhile_Proxy( + ITextRange* This, + VARIANT *Cset, + long Count, + long *pDelta); +void __RPC_STUB ITextRange_MoveWhile_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_MoveStartWhile_Proxy( + ITextRange* This, + VARIANT *Cset, + long Count, + long *pDelta); +void __RPC_STUB ITextRange_MoveStartWhile_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_MoveEndWhile_Proxy( + ITextRange* This, + VARIANT *Cset, + long Count, + long *pDelta); +void __RPC_STUB ITextRange_MoveEndWhile_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_MoveUntil_Proxy( + ITextRange* This, + VARIANT *Cset, + long Count, + long *pDelta); +void __RPC_STUB ITextRange_MoveUntil_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_MoveStartUntil_Proxy( + ITextRange* This, + VARIANT *Cset, + long Count, + long *pDelta); +void __RPC_STUB ITextRange_MoveStartUntil_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_MoveEndUntil_Proxy( + ITextRange* This, + VARIANT *Cset, + long Count, + long *pDelta); +void __RPC_STUB ITextRange_MoveEndUntil_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_FindText_Proxy( + ITextRange* This, + BSTR bstr, + long cch, + long Flags, + long *pLength); +void __RPC_STUB ITextRange_FindText_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_FindTextStart_Proxy( + ITextRange* This, + BSTR bstr, + long cch, + long Flags, + long *pLength); +void __RPC_STUB ITextRange_FindTextStart_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_FindTextEnd_Proxy( + ITextRange* This, + BSTR bstr, + long cch, + long Flags, + long *pLength); +void __RPC_STUB ITextRange_FindTextEnd_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_Delete_Proxy( + ITextRange* This, + long Unit, + long Count, + long *pDelta); +void __RPC_STUB ITextRange_Delete_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_Cut_Proxy( + ITextRange* This, + VARIANT *pVar); +void __RPC_STUB ITextRange_Cut_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_Copy_Proxy( + ITextRange* This, + VARIANT *pVar); +void __RPC_STUB ITextRange_Copy_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_Paste_Proxy( + ITextRange* This, + VARIANT *pVar, + long Format); +void __RPC_STUB ITextRange_Paste_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_CanPaste_Proxy( + ITextRange* This, + VARIANT *pVar, + long Format, + long *pb); +void __RPC_STUB ITextRange_CanPaste_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_CanEdit_Proxy( + ITextRange* This, + long *pb); +void __RPC_STUB ITextRange_CanEdit_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_ChangeCase_Proxy( + ITextRange* This, + long Type); +void __RPC_STUB ITextRange_ChangeCase_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_GetPoint_Proxy( + ITextRange* This, + long Type, + long *cx, + long *cy); +void __RPC_STUB ITextRange_GetPoint_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_SetPoint_Proxy( + ITextRange* This, + long x, + long y, + long Type, + long Extend); +void __RPC_STUB ITextRange_SetPoint_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_ScrollIntoView_Proxy( + ITextRange* This, + long Value); +void __RPC_STUB ITextRange_ScrollIntoView_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextRange_GetEmbeddedObject_Proxy( + ITextRange* This, + IUnknown **ppv); +void __RPC_STUB ITextRange_GetEmbeddedObject_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __ITextRange_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * ITextSelection interface + */ +#ifndef __ITextSelection_INTERFACE_DEFINED__ +#define __ITextSelection_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_ITextSelection, 0x8cc497c1, 0xa1df, 0x11ce, 0x80,0x98, 0x00,0xaa,0x00,0x47,0xbe,0x5d); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface ITextSelection : public ITextRange +{ + virtual HRESULT STDMETHODCALLTYPE GetFlags( + long *pFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetFlags( + long Flags) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetType( + long *pType) = 0; + + virtual HRESULT STDMETHODCALLTYPE MoveLeft( + long Unit, + long Count, + long Extend, + long *pDelta) = 0; + + virtual HRESULT STDMETHODCALLTYPE MoveRight( + long Unit, + long Count, + long Extend, + long *pDelta) = 0; + + virtual HRESULT STDMETHODCALLTYPE MoveUp( + long Unit, + long Count, + long Extend, + long *pDelta) = 0; + + virtual HRESULT STDMETHODCALLTYPE MoveDown( + long Unit, + long Count, + long Extend, + long *pDelta) = 0; + + virtual HRESULT STDMETHODCALLTYPE HomeKey( + long Unit, + long Extend, + long *pDelta) = 0; + + virtual HRESULT STDMETHODCALLTYPE EndKey( + long Unit, + long Extend, + long *pDelta) = 0; + + virtual HRESULT STDMETHODCALLTYPE TypeText( + BSTR bstr) = 0; + +}; +#else +typedef struct ITextSelectionVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + ITextSelection* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + ITextSelection* This); + + ULONG (STDMETHODCALLTYPE *Release)( + ITextSelection* This); + + /*** IDispatch methods ***/ + HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( + ITextSelection* This, + UINT *pctinfo); + + HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( + ITextSelection* This, + UINT iTInfo, + LCID lcid, + ITypeInfo **ppTInfo); + + HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( + ITextSelection* This, + REFIID riid, + LPOLESTR *rgszNames, + UINT cNames, + LCID lcid, + DISPID *rgDispId); + + HRESULT (STDMETHODCALLTYPE *Invoke)( + ITextSelection* This, + DISPID dispIdMember, + REFIID riid, + LCID lcid, + WORD wFlags, + DISPPARAMS *pDispParams, + VARIANT *pVarResult, + EXCEPINFO *pExcepInfo, + UINT *puArgErr); + + /*** ITextRange methods ***/ + HRESULT (STDMETHODCALLTYPE *GetText)( + ITextSelection* This, + BSTR *pbstr); + + HRESULT (STDMETHODCALLTYPE *SetText)( + ITextSelection* This, + BSTR bstr); + + HRESULT (STDMETHODCALLTYPE *GetChar)( + ITextSelection* This, + long *pch); + + HRESULT (STDMETHODCALLTYPE *SetChar)( + ITextSelection* This, + long ch); + + HRESULT (STDMETHODCALLTYPE *GetDuplicate)( + ITextSelection* This, + ITextRange **ppRange); + + HRESULT (STDMETHODCALLTYPE *GetFormattedText)( + ITextSelection* This, + ITextRange **ppRange); + + HRESULT (STDMETHODCALLTYPE *SetFormattedText)( + ITextSelection* This, + ITextRange *pRange); + + HRESULT (STDMETHODCALLTYPE *GetStart)( + ITextSelection* This, + long *pcpFirst); + + HRESULT (STDMETHODCALLTYPE *SetStart)( + ITextSelection* This, + long cpFirst); + + HRESULT (STDMETHODCALLTYPE *GetEnd)( + ITextSelection* This, + long *pcpLim); + + HRESULT (STDMETHODCALLTYPE *SetEnd)( + ITextSelection* This, + long cpLim); + + HRESULT (STDMETHODCALLTYPE *GetFont)( + ITextSelection* This, + ITextFont **pFont); + + HRESULT (STDMETHODCALLTYPE *SetFont)( + ITextSelection* This, + ITextFont *pFont); + + HRESULT (STDMETHODCALLTYPE *GetPara)( + ITextSelection* This, + ITextPara **ppPara); + + HRESULT (STDMETHODCALLTYPE *SetPara)( + ITextSelection* This, + ITextPara *pPara); + + HRESULT (STDMETHODCALLTYPE *GetStoryLength)( + ITextSelection* This, + long *pcch); + + HRESULT (STDMETHODCALLTYPE *GetStoryType)( + ITextSelection* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *Collapse)( + ITextSelection* This, + long bStart); + + HRESULT (STDMETHODCALLTYPE *Expand)( + ITextSelection* This, + long Unit, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *GetIndex)( + ITextSelection* This, + long Unit, + long *pIndex); + + HRESULT (STDMETHODCALLTYPE *SetIndex)( + ITextSelection* This, + long Unit, + long Index, + long Extend); + + HRESULT (STDMETHODCALLTYPE *SetRange)( + ITextSelection* This, + long cpActive, + long cpOther); + + HRESULT (STDMETHODCALLTYPE *InRange)( + ITextSelection* This, + ITextRange *pRange, + long *pb); + + HRESULT (STDMETHODCALLTYPE *InStory)( + ITextSelection* This, + ITextRange *pRange, + long *pb); + + HRESULT (STDMETHODCALLTYPE *IsEqual)( + ITextSelection* This, + ITextRange *pRange, + long *pb); + + HRESULT (STDMETHODCALLTYPE *Select)( + ITextSelection* This); + + HRESULT (STDMETHODCALLTYPE *StartOf)( + ITextSelection* This, + long Unit, + long Extend, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *EndOf)( + ITextSelection* This, + long Unit, + long Extend, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *Move)( + ITextSelection* This, + long Unit, + long Count, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *MoveStart)( + ITextSelection* This, + long Unit, + long Count, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *MoveEnd)( + ITextSelection* This, + long Unit, + long Count, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *MoveWhile)( + ITextSelection* This, + VARIANT *Cset, + long Count, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *MoveStartWhile)( + ITextSelection* This, + VARIANT *Cset, + long Count, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *MoveEndWhile)( + ITextSelection* This, + VARIANT *Cset, + long Count, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *MoveUntil)( + ITextSelection* This, + VARIANT *Cset, + long Count, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *MoveStartUntil)( + ITextSelection* This, + VARIANT *Cset, + long Count, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *MoveEndUntil)( + ITextSelection* This, + VARIANT *Cset, + long Count, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *FindText)( + ITextSelection* This, + BSTR bstr, + long cch, + long Flags, + long *pLength); + + HRESULT (STDMETHODCALLTYPE *FindTextStart)( + ITextSelection* This, + BSTR bstr, + long cch, + long Flags, + long *pLength); + + HRESULT (STDMETHODCALLTYPE *FindTextEnd)( + ITextSelection* This, + BSTR bstr, + long cch, + long Flags, + long *pLength); + + HRESULT (STDMETHODCALLTYPE *Delete)( + ITextSelection* This, + long Unit, + long Count, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *Cut)( + ITextSelection* This, + VARIANT *pVar); + + HRESULT (STDMETHODCALLTYPE *Copy)( + ITextSelection* This, + VARIANT *pVar); + + HRESULT (STDMETHODCALLTYPE *Paste)( + ITextSelection* This, + VARIANT *pVar, + long Format); + + HRESULT (STDMETHODCALLTYPE *CanPaste)( + ITextSelection* This, + VARIANT *pVar, + long Format, + long *pb); + + HRESULT (STDMETHODCALLTYPE *CanEdit)( + ITextSelection* This, + long *pb); + + HRESULT (STDMETHODCALLTYPE *ChangeCase)( + ITextSelection* This, + long Type); + + HRESULT (STDMETHODCALLTYPE *GetPoint)( + ITextSelection* This, + long Type, + long *cx, + long *cy); + + HRESULT (STDMETHODCALLTYPE *SetPoint)( + ITextSelection* This, + long x, + long y, + long Type, + long Extend); + + HRESULT (STDMETHODCALLTYPE *ScrollIntoView)( + ITextSelection* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetEmbeddedObject)( + ITextSelection* This, + IUnknown **ppv); + + /*** ITextSelection methods ***/ + HRESULT (STDMETHODCALLTYPE *GetFlags)( + ITextSelection* This, + long *pFlags); + + HRESULT (STDMETHODCALLTYPE *SetFlags)( + ITextSelection* This, + long Flags); + + HRESULT (STDMETHODCALLTYPE *GetType)( + ITextSelection* This, + long *pType); + + HRESULT (STDMETHODCALLTYPE *MoveLeft)( + ITextSelection* This, + long Unit, + long Count, + long Extend, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *MoveRight)( + ITextSelection* This, + long Unit, + long Count, + long Extend, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *MoveUp)( + ITextSelection* This, + long Unit, + long Count, + long Extend, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *MoveDown)( + ITextSelection* This, + long Unit, + long Count, + long Extend, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *HomeKey)( + ITextSelection* This, + long Unit, + long Extend, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *EndKey)( + ITextSelection* This, + long Unit, + long Extend, + long *pDelta); + + HRESULT (STDMETHODCALLTYPE *TypeText)( + ITextSelection* This, + BSTR bstr); + + END_INTERFACE +} ITextSelectionVtbl; +interface ITextSelection { + CONST_VTBL ITextSelectionVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define ITextSelection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define ITextSelection_AddRef(This) (This)->lpVtbl->AddRef(This) +#define ITextSelection_Release(This) (This)->lpVtbl->Release(This) +/*** IDispatch methods ***/ +#define ITextSelection_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) +#define ITextSelection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) +#define ITextSelection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) +#define ITextSelection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) +/*** ITextRange methods ***/ +#define ITextSelection_GetText(This,pbstr) (This)->lpVtbl->GetText(This,pbstr) +#define ITextSelection_SetText(This,bstr) (This)->lpVtbl->SetText(This,bstr) +#define ITextSelection_GetChar(This,pch) (This)->lpVtbl->GetChar(This,pch) +#define ITextSelection_SetChar(This,ch) (This)->lpVtbl->SetChar(This,ch) +#define ITextSelection_GetDuplicate(This,ppRange) (This)->lpVtbl->GetDuplicate(This,ppRange) +#define ITextSelection_GetFormattedText(This,ppRange) (This)->lpVtbl->GetFormattedText(This,ppRange) +#define ITextSelection_SetFormattedText(This,pRange) (This)->lpVtbl->SetFormattedText(This,pRange) +#define ITextSelection_GetStart(This,pcpFirst) (This)->lpVtbl->GetStart(This,pcpFirst) +#define ITextSelection_SetStart(This,cpFirst) (This)->lpVtbl->SetStart(This,cpFirst) +#define ITextSelection_GetEnd(This,pcpLim) (This)->lpVtbl->GetEnd(This,pcpLim) +#define ITextSelection_SetEnd(This,cpLim) (This)->lpVtbl->SetEnd(This,cpLim) +#define ITextSelection_GetFont(This,pFont) (This)->lpVtbl->GetFont(This,pFont) +#define ITextSelection_SetFont(This,pFont) (This)->lpVtbl->SetFont(This,pFont) +#define ITextSelection_GetPara(This,ppPara) (This)->lpVtbl->GetPara(This,ppPara) +#define ITextSelection_SetPara(This,pPara) (This)->lpVtbl->SetPara(This,pPara) +#define ITextSelection_GetStoryLength(This,pcch) (This)->lpVtbl->GetStoryLength(This,pcch) +#define ITextSelection_GetStoryType(This,pValue) (This)->lpVtbl->GetStoryType(This,pValue) +#define ITextSelection_Collapse(This,bStart) (This)->lpVtbl->Collapse(This,bStart) +#define ITextSelection_Expand(This,Unit,pDelta) (This)->lpVtbl->Expand(This,Unit,pDelta) +#define ITextSelection_GetIndex(This,Unit,pIndex) (This)->lpVtbl->GetIndex(This,Unit,pIndex) +#define ITextSelection_SetIndex(This,Unit,Index,Extend) (This)->lpVtbl->SetIndex(This,Unit,Index,Extend) +#define ITextSelection_SetRange(This,cpActive,cpOther) (This)->lpVtbl->SetRange(This,cpActive,cpOther) +#define ITextSelection_InRange(This,pRange,pb) (This)->lpVtbl->InRange(This,pRange,pb) +#define ITextSelection_InStory(This,pRange,pb) (This)->lpVtbl->InStory(This,pRange,pb) +#define ITextSelection_IsEqual(This,pRange,pb) (This)->lpVtbl->IsEqual(This,pRange,pb) +#define ITextSelection_Select(This) (This)->lpVtbl->Select(This) +#define ITextSelection_StartOf(This,Unit,Extend,pDelta) (This)->lpVtbl->StartOf(This,Unit,Extend,pDelta) +#define ITextSelection_EndOf(This,Unit,Extend,pDelta) (This)->lpVtbl->EndOf(This,Unit,Extend,pDelta) +#define ITextSelection_Move(This,Unit,Count,pDelta) (This)->lpVtbl->Move(This,Unit,Count,pDelta) +#define ITextSelection_MoveStart(This,Unit,Count,pDelta) (This)->lpVtbl->MoveStart(This,Unit,Count,pDelta) +#define ITextSelection_MoveEnd(This,Unit,Count,pDelta) (This)->lpVtbl->MoveEnd(This,Unit,Count,pDelta) +#define ITextSelection_MoveWhile(This,Cset,Count,pDelta) (This)->lpVtbl->MoveWhile(This,Cset,Count,pDelta) +#define ITextSelection_MoveStartWhile(This,Cset,Count,pDelta) (This)->lpVtbl->MoveStartWhile(This,Cset,Count,pDelta) +#define ITextSelection_MoveEndWhile(This,Cset,Count,pDelta) (This)->lpVtbl->MoveEndWhile(This,Cset,Count,pDelta) +#define ITextSelection_MoveUntil(This,Cset,Count,pDelta) (This)->lpVtbl->MoveUntil(This,Cset,Count,pDelta) +#define ITextSelection_MoveStartUntil(This,Cset,Count,pDelta) (This)->lpVtbl->MoveStartUntil(This,Cset,Count,pDelta) +#define ITextSelection_MoveEndUntil(This,Cset,Count,pDelta) (This)->lpVtbl->MoveEndUntil(This,Cset,Count,pDelta) +#define ITextSelection_FindText(This,bstr,cch,Flags,pLength) (This)->lpVtbl->FindText(This,bstr,cch,Flags,pLength) +#define ITextSelection_FindTextStart(This,bstr,cch,Flags,pLength) (This)->lpVtbl->FindTextStart(This,bstr,cch,Flags,pLength) +#define ITextSelection_FindTextEnd(This,bstr,cch,Flags,pLength) (This)->lpVtbl->FindTextEnd(This,bstr,cch,Flags,pLength) +#define ITextSelection_Delete(This,Unit,Count,pDelta) (This)->lpVtbl->Delete(This,Unit,Count,pDelta) +#define ITextSelection_Cut(This,pVar) (This)->lpVtbl->Cut(This,pVar) +#define ITextSelection_Copy(This,pVar) (This)->lpVtbl->Copy(This,pVar) +#define ITextSelection_Paste(This,pVar,Format) (This)->lpVtbl->Paste(This,pVar,Format) +#define ITextSelection_CanPaste(This,pVar,Format,pb) (This)->lpVtbl->CanPaste(This,pVar,Format,pb) +#define ITextSelection_CanEdit(This,pb) (This)->lpVtbl->CanEdit(This,pb) +#define ITextSelection_ChangeCase(This,Type) (This)->lpVtbl->ChangeCase(This,Type) +#define ITextSelection_GetPoint(This,Type,cx,cy) (This)->lpVtbl->GetPoint(This,Type,cx,cy) +#define ITextSelection_SetPoint(This,x,y,Type,Extend) (This)->lpVtbl->SetPoint(This,x,y,Type,Extend) +#define ITextSelection_ScrollIntoView(This,Value) (This)->lpVtbl->ScrollIntoView(This,Value) +#define ITextSelection_GetEmbeddedObject(This,ppv) (This)->lpVtbl->GetEmbeddedObject(This,ppv) +/*** ITextSelection methods ***/ +#define ITextSelection_GetFlags(This,pFlags) (This)->lpVtbl->GetFlags(This,pFlags) +#define ITextSelection_SetFlags(This,Flags) (This)->lpVtbl->SetFlags(This,Flags) +#define ITextSelection_GetType(This,pType) (This)->lpVtbl->GetType(This,pType) +#define ITextSelection_MoveLeft(This,Unit,Count,Extend,pDelta) (This)->lpVtbl->MoveLeft(This,Unit,Count,Extend,pDelta) +#define ITextSelection_MoveRight(This,Unit,Count,Extend,pDelta) (This)->lpVtbl->MoveRight(This,Unit,Count,Extend,pDelta) +#define ITextSelection_MoveUp(This,Unit,Count,Extend,pDelta) (This)->lpVtbl->MoveUp(This,Unit,Count,Extend,pDelta) +#define ITextSelection_MoveDown(This,Unit,Count,Extend,pDelta) (This)->lpVtbl->MoveDown(This,Unit,Count,Extend,pDelta) +#define ITextSelection_HomeKey(This,Unit,Extend,pDelta) (This)->lpVtbl->HomeKey(This,Unit,Extend,pDelta) +#define ITextSelection_EndKey(This,Unit,Extend,pDelta) (This)->lpVtbl->EndKey(This,Unit,Extend,pDelta) +#define ITextSelection_TypeText(This,bstr) (This)->lpVtbl->TypeText(This,bstr) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE ITextSelection_GetFlags_Proxy( + ITextSelection* This, + long *pFlags); +void __RPC_STUB ITextSelection_GetFlags_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextSelection_SetFlags_Proxy( + ITextSelection* This, + long Flags); +void __RPC_STUB ITextSelection_SetFlags_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextSelection_GetType_Proxy( + ITextSelection* This, + long *pType); +void __RPC_STUB ITextSelection_GetType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextSelection_MoveLeft_Proxy( + ITextSelection* This, + long Unit, + long Count, + long Extend, + long *pDelta); +void __RPC_STUB ITextSelection_MoveLeft_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextSelection_MoveRight_Proxy( + ITextSelection* This, + long Unit, + long Count, + long Extend, + long *pDelta); +void __RPC_STUB ITextSelection_MoveRight_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextSelection_MoveUp_Proxy( + ITextSelection* This, + long Unit, + long Count, + long Extend, + long *pDelta); +void __RPC_STUB ITextSelection_MoveUp_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextSelection_MoveDown_Proxy( + ITextSelection* This, + long Unit, + long Count, + long Extend, + long *pDelta); +void __RPC_STUB ITextSelection_MoveDown_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextSelection_HomeKey_Proxy( + ITextSelection* This, + long Unit, + long Extend, + long *pDelta); +void __RPC_STUB ITextSelection_HomeKey_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextSelection_EndKey_Proxy( + ITextSelection* This, + long Unit, + long Extend, + long *pDelta); +void __RPC_STUB ITextSelection_EndKey_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextSelection_TypeText_Proxy( + ITextSelection* This, + BSTR bstr); +void __RPC_STUB ITextSelection_TypeText_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __ITextSelection_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * ITextFont interface + */ +#ifndef __ITextFont_INTERFACE_DEFINED__ +#define __ITextFont_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_ITextFont, 0x8cc497c3, 0xa1df, 0x11ce, 0x80,0x98, 0x00,0xaa,0x00,0x47,0xbe,0x5d); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface ITextFont : public IDispatch +{ + virtual HRESULT STDMETHODCALLTYPE GetDuplicate( + ITextFont **ppFont) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetDuplicate( + ITextFont *pFont) = 0; + + virtual HRESULT STDMETHODCALLTYPE CanChange( + long *pB) = 0; + + virtual HRESULT STDMETHODCALLTYPE IsEqual( + ITextFont *pFont, + long *pB) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetStyle( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetStyle( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAllCaps( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetAllCaps( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAnimation( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetAnimation( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetBackColor( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetBackColor( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetBold( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetBold( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetEmboss( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetEmboss( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetForeColor( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetForeColor( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetHidden( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetHidden( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetEngrave( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetEngrave( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetItalic( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetItalic( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetKerning( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetKerning( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetLanguageID( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetLanguageID( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetName( + BSTR *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetName( + BSTR Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOutline( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetOutline( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPosition( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetPosition( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetProtected( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetProtected( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetShadow( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetShadow( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSize( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSize( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSmallCaps( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSmallCaps( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSpacing( + float *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSpacing( + float Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetStrikeThrough( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetStrikeThrough( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSubscript( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSubscript( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSuperscript( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSuperscript( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetUnderline( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetUnderline( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetWeight( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetWeight( + long Value) = 0; + +}; +#else +typedef struct ITextFontVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + ITextFont* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + ITextFont* This); + + ULONG (STDMETHODCALLTYPE *Release)( + ITextFont* This); + + /*** IDispatch methods ***/ + HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( + ITextFont* This, + UINT *pctinfo); + + HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( + ITextFont* This, + UINT iTInfo, + LCID lcid, + ITypeInfo **ppTInfo); + + HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( + ITextFont* This, + REFIID riid, + LPOLESTR *rgszNames, + UINT cNames, + LCID lcid, + DISPID *rgDispId); + + HRESULT (STDMETHODCALLTYPE *Invoke)( + ITextFont* This, + DISPID dispIdMember, + REFIID riid, + LCID lcid, + WORD wFlags, + DISPPARAMS *pDispParams, + VARIANT *pVarResult, + EXCEPINFO *pExcepInfo, + UINT *puArgErr); + + /*** ITextFont methods ***/ + HRESULT (STDMETHODCALLTYPE *GetDuplicate)( + ITextFont* This, + ITextFont **ppFont); + + HRESULT (STDMETHODCALLTYPE *SetDuplicate)( + ITextFont* This, + ITextFont *pFont); + + HRESULT (STDMETHODCALLTYPE *CanChange)( + ITextFont* This, + long *pB); + + HRESULT (STDMETHODCALLTYPE *IsEqual)( + ITextFont* This, + ITextFont *pFont, + long *pB); + + HRESULT (STDMETHODCALLTYPE *Reset)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetStyle)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetStyle)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetAllCaps)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetAllCaps)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetAnimation)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetAnimation)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetBackColor)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetBackColor)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetBold)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetBold)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetEmboss)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetEmboss)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetForeColor)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetForeColor)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetHidden)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetHidden)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetEngrave)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetEngrave)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetItalic)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetItalic)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetKerning)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetKerning)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetLanguageID)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetLanguageID)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetName)( + ITextFont* This, + BSTR *pValue); + + HRESULT (STDMETHODCALLTYPE *SetName)( + ITextFont* This, + BSTR Value); + + HRESULT (STDMETHODCALLTYPE *GetOutline)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetOutline)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetPosition)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetPosition)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetProtected)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetProtected)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetShadow)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetShadow)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetSize)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetSize)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetSmallCaps)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetSmallCaps)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetSpacing)( + ITextFont* This, + float *pValue); + + HRESULT (STDMETHODCALLTYPE *SetSpacing)( + ITextFont* This, + float Value); + + HRESULT (STDMETHODCALLTYPE *GetStrikeThrough)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetStrikeThrough)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetSubscript)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetSubscript)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetSuperscript)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetSuperscript)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetUnderline)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetUnderline)( + ITextFont* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetWeight)( + ITextFont* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetWeight)( + ITextFont* This, + long Value); + + END_INTERFACE +} ITextFontVtbl; +interface ITextFont { + CONST_VTBL ITextFontVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define ITextFont_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define ITextFont_AddRef(This) (This)->lpVtbl->AddRef(This) +#define ITextFont_Release(This) (This)->lpVtbl->Release(This) +/*** IDispatch methods ***/ +#define ITextFont_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) +#define ITextFont_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) +#define ITextFont_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) +#define ITextFont_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) +/*** ITextFont methods ***/ +#define ITextFont_GetDuplicate(This,ppFont) (This)->lpVtbl->GetDuplicate(This,ppFont) +#define ITextFont_SetDuplicate(This,pFont) (This)->lpVtbl->SetDuplicate(This,pFont) +#define ITextFont_CanChange(This,pB) (This)->lpVtbl->CanChange(This,pB) +#define ITextFont_IsEqual(This,pFont,pB) (This)->lpVtbl->IsEqual(This,pFont,pB) +#define ITextFont_Reset(This,Value) (This)->lpVtbl->Reset(This,Value) +#define ITextFont_GetStyle(This,pValue) (This)->lpVtbl->GetStyle(This,pValue) +#define ITextFont_SetStyle(This,Value) (This)->lpVtbl->SetStyle(This,Value) +#define ITextFont_GetAllCaps(This,pValue) (This)->lpVtbl->GetAllCaps(This,pValue) +#define ITextFont_SetAllCaps(This,Value) (This)->lpVtbl->SetAllCaps(This,Value) +#define ITextFont_GetAnimation(This,pValue) (This)->lpVtbl->GetAnimation(This,pValue) +#define ITextFont_SetAnimation(This,Value) (This)->lpVtbl->SetAnimation(This,Value) +#define ITextFont_GetBackColor(This,pValue) (This)->lpVtbl->GetBackColor(This,pValue) +#define ITextFont_SetBackColor(This,Value) (This)->lpVtbl->SetBackColor(This,Value) +#define ITextFont_GetBold(This,pValue) (This)->lpVtbl->GetBold(This,pValue) +#define ITextFont_SetBold(This,Value) (This)->lpVtbl->SetBold(This,Value) +#define ITextFont_GetEmboss(This,pValue) (This)->lpVtbl->GetEmboss(This,pValue) +#define ITextFont_SetEmboss(This,Value) (This)->lpVtbl->SetEmboss(This,Value) +#define ITextFont_GetForeColor(This,pValue) (This)->lpVtbl->GetForeColor(This,pValue) +#define ITextFont_SetForeColor(This,Value) (This)->lpVtbl->SetForeColor(This,Value) +#define ITextFont_GetHidden(This,pValue) (This)->lpVtbl->GetHidden(This,pValue) +#define ITextFont_SetHidden(This,Value) (This)->lpVtbl->SetHidden(This,Value) +#define ITextFont_GetEngrave(This,pValue) (This)->lpVtbl->GetEngrave(This,pValue) +#define ITextFont_SetEngrave(This,Value) (This)->lpVtbl->SetEngrave(This,Value) +#define ITextFont_GetItalic(This,pValue) (This)->lpVtbl->GetItalic(This,pValue) +#define ITextFont_SetItalic(This,Value) (This)->lpVtbl->SetItalic(This,Value) +#define ITextFont_GetKerning(This,pValue) (This)->lpVtbl->GetKerning(This,pValue) +#define ITextFont_SetKerning(This,Value) (This)->lpVtbl->SetKerning(This,Value) +#define ITextFont_GetLanguageID(This,pValue) (This)->lpVtbl->GetLanguageID(This,pValue) +#define ITextFont_SetLanguageID(This,Value) (This)->lpVtbl->SetLanguageID(This,Value) +#define ITextFont_GetName(This,pValue) (This)->lpVtbl->GetName(This,pValue) +#define ITextFont_SetName(This,Value) (This)->lpVtbl->SetName(This,Value) +#define ITextFont_GetOutline(This,pValue) (This)->lpVtbl->GetOutline(This,pValue) +#define ITextFont_SetOutline(This,Value) (This)->lpVtbl->SetOutline(This,Value) +#define ITextFont_GetPosition(This,pValue) (This)->lpVtbl->GetPosition(This,pValue) +#define ITextFont_SetPosition(This,Value) (This)->lpVtbl->SetPosition(This,Value) +#define ITextFont_GetProtected(This,pValue) (This)->lpVtbl->GetProtected(This,pValue) +#define ITextFont_SetProtected(This,Value) (This)->lpVtbl->SetProtected(This,Value) +#define ITextFont_GetShadow(This,pValue) (This)->lpVtbl->GetShadow(This,pValue) +#define ITextFont_SetShadow(This,Value) (This)->lpVtbl->SetShadow(This,Value) +#define ITextFont_GetSize(This,pValue) (This)->lpVtbl->GetSize(This,pValue) +#define ITextFont_SetSize(This,Value) (This)->lpVtbl->SetSize(This,Value) +#define ITextFont_GetSmallCaps(This,pValue) (This)->lpVtbl->GetSmallCaps(This,pValue) +#define ITextFont_SetSmallCaps(This,Value) (This)->lpVtbl->SetSmallCaps(This,Value) +#define ITextFont_GetSpacing(This,pValue) (This)->lpVtbl->GetSpacing(This,pValue) +#define ITextFont_SetSpacing(This,Value) (This)->lpVtbl->SetSpacing(This,Value) +#define ITextFont_GetStrikeThrough(This,pValue) (This)->lpVtbl->GetStrikeThrough(This,pValue) +#define ITextFont_SetStrikeThrough(This,Value) (This)->lpVtbl->SetStrikeThrough(This,Value) +#define ITextFont_GetSubscript(This,pValue) (This)->lpVtbl->GetSubscript(This,pValue) +#define ITextFont_SetSubscript(This,Value) (This)->lpVtbl->SetSubscript(This,Value) +#define ITextFont_GetSuperscript(This,pValue) (This)->lpVtbl->GetSuperscript(This,pValue) +#define ITextFont_SetSuperscript(This,Value) (This)->lpVtbl->SetSuperscript(This,Value) +#define ITextFont_GetUnderline(This,pValue) (This)->lpVtbl->GetUnderline(This,pValue) +#define ITextFont_SetUnderline(This,Value) (This)->lpVtbl->SetUnderline(This,Value) +#define ITextFont_GetWeight(This,pValue) (This)->lpVtbl->GetWeight(This,pValue) +#define ITextFont_SetWeight(This,Value) (This)->lpVtbl->SetWeight(This,Value) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE ITextFont_GetDuplicate_Proxy( + ITextFont* This, + ITextFont **ppFont); +void __RPC_STUB ITextFont_GetDuplicate_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetDuplicate_Proxy( + ITextFont* This, + ITextFont *pFont); +void __RPC_STUB ITextFont_SetDuplicate_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_CanChange_Proxy( + ITextFont* This, + long *pB); +void __RPC_STUB ITextFont_CanChange_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_IsEqual_Proxy( + ITextFont* This, + ITextFont *pFont, + long *pB); +void __RPC_STUB ITextFont_IsEqual_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_Reset_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_Reset_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetStyle_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetStyle_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetStyle_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetStyle_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetAllCaps_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetAllCaps_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetAllCaps_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetAllCaps_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetAnimation_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetAnimation_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetAnimation_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetAnimation_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetBackColor_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetBackColor_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetBackColor_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetBackColor_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetBold_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetBold_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetBold_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetBold_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetEmboss_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetEmboss_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetEmboss_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetEmboss_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetForeColor_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetForeColor_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetForeColor_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetForeColor_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetHidden_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetHidden_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetHidden_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetHidden_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetEngrave_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetEngrave_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetEngrave_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetEngrave_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetItalic_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetItalic_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetItalic_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetItalic_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetKerning_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetKerning_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetKerning_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetKerning_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetLanguageID_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetLanguageID_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetLanguageID_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetLanguageID_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetName_Proxy( + ITextFont* This, + BSTR *pValue); +void __RPC_STUB ITextFont_GetName_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetName_Proxy( + ITextFont* This, + BSTR Value); +void __RPC_STUB ITextFont_SetName_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetOutline_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetOutline_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetOutline_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetOutline_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetPosition_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetPosition_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetPosition_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetPosition_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetProtected_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetProtected_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetProtected_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetProtected_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetShadow_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetShadow_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetShadow_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetShadow_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetSize_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetSize_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetSize_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetSize_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetSmallCaps_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetSmallCaps_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetSmallCaps_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetSmallCaps_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetSpacing_Proxy( + ITextFont* This, + float *pValue); +void __RPC_STUB ITextFont_GetSpacing_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetSpacing_Proxy( + ITextFont* This, + float Value); +void __RPC_STUB ITextFont_SetSpacing_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetStrikeThrough_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetStrikeThrough_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetStrikeThrough_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetStrikeThrough_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetSubscript_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetSubscript_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetSubscript_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetSubscript_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetSuperscript_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetSuperscript_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetSuperscript_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetSuperscript_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetUnderline_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetUnderline_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetUnderline_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetUnderline_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_GetWeight_Proxy( + ITextFont* This, + long *pValue); +void __RPC_STUB ITextFont_GetWeight_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextFont_SetWeight_Proxy( + ITextFont* This, + long Value); +void __RPC_STUB ITextFont_SetWeight_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __ITextFont_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * ITextPara interface + */ +#ifndef __ITextPara_INTERFACE_DEFINED__ +#define __ITextPara_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_ITextPara, 0x8cc497c4, 0xa1df, 0x11ce, 0x80,0x98, 0x00,0xaa,0x00,0x47,0xbe,0x5d); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface ITextPara : public IDispatch +{ + virtual HRESULT STDMETHODCALLTYPE GetDuplicate( + ITextPara **ppPara) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetDuplicate( + ITextPara *pPara) = 0; + + virtual HRESULT STDMETHODCALLTYPE CanChange( + long *pB) = 0; + + virtual HRESULT STDMETHODCALLTYPE IsEqual( + ITextPara *pPara, + long *pB) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetStyle( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetStyle( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAlignment( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetAlignment( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetHyphenation( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetHyphenation( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFirstLineIndent( + float *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetKeepTogether( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetKeepTogether( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetKeepWithNext( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetKeepWithNext( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetLeftIndent( + float *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetLineSpacing( + float *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetLineSpacingRule( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetListAlignment( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetListAlignment( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetListLevelIndex( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetListLevelIndex( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetListStart( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetListStart( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetListTab( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetListTab( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetListType( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetListType( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetNoLineNumber( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetNoLineNumber( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetPageBreakBefore( + long *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetPageBreakBefore( + long Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetRightIndent( + float *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetRightIndent( + float Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetIndents( + float StartIndent, + float LeftIndent, + float RightIndent) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetLineSpacing( + long LineSpacingRule, + float LineSpacing) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSpaceAfter( + float *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSpaceAfter( + float Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSpaceBefore( + float *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSpaceBefore( + float Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetWindowControl( + float *pValue) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetWindowControl( + float Value) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTabCount( + long *pCount) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddTab( + float tbPos, + long tbAlign, + long tbLeader) = 0; + + virtual HRESULT STDMETHODCALLTYPE ClearAllTabs( + ) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteTab( + float tbPos) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTab( + long iTab, + float *ptbPos, + long *ptbAlign, + long *ptbLeader) = 0; + +}; +#else +typedef struct ITextParaVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + ITextPara* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + ITextPara* This); + + ULONG (STDMETHODCALLTYPE *Release)( + ITextPara* This); + + /*** IDispatch methods ***/ + HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( + ITextPara* This, + UINT *pctinfo); + + HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( + ITextPara* This, + UINT iTInfo, + LCID lcid, + ITypeInfo **ppTInfo); + + HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( + ITextPara* This, + REFIID riid, + LPOLESTR *rgszNames, + UINT cNames, + LCID lcid, + DISPID *rgDispId); + + HRESULT (STDMETHODCALLTYPE *Invoke)( + ITextPara* This, + DISPID dispIdMember, + REFIID riid, + LCID lcid, + WORD wFlags, + DISPPARAMS *pDispParams, + VARIANT *pVarResult, + EXCEPINFO *pExcepInfo, + UINT *puArgErr); + + /*** ITextPara methods ***/ + HRESULT (STDMETHODCALLTYPE *GetDuplicate)( + ITextPara* This, + ITextPara **ppPara); + + HRESULT (STDMETHODCALLTYPE *SetDuplicate)( + ITextPara* This, + ITextPara *pPara); + + HRESULT (STDMETHODCALLTYPE *CanChange)( + ITextPara* This, + long *pB); + + HRESULT (STDMETHODCALLTYPE *IsEqual)( + ITextPara* This, + ITextPara *pPara, + long *pB); + + HRESULT (STDMETHODCALLTYPE *Reset)( + ITextPara* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetStyle)( + ITextPara* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetStyle)( + ITextPara* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetAlignment)( + ITextPara* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetAlignment)( + ITextPara* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetHyphenation)( + ITextPara* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetHyphenation)( + ITextPara* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetFirstLineIndent)( + ITextPara* This, + float *pValue); + + HRESULT (STDMETHODCALLTYPE *GetKeepTogether)( + ITextPara* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetKeepTogether)( + ITextPara* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetKeepWithNext)( + ITextPara* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetKeepWithNext)( + ITextPara* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetLeftIndent)( + ITextPara* This, + float *pValue); + + HRESULT (STDMETHODCALLTYPE *GetLineSpacing)( + ITextPara* This, + float *pValue); + + HRESULT (STDMETHODCALLTYPE *GetLineSpacingRule)( + ITextPara* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *GetListAlignment)( + ITextPara* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetListAlignment)( + ITextPara* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetListLevelIndex)( + ITextPara* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetListLevelIndex)( + ITextPara* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetListStart)( + ITextPara* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetListStart)( + ITextPara* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetListTab)( + ITextPara* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetListTab)( + ITextPara* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetListType)( + ITextPara* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetListType)( + ITextPara* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetNoLineNumber)( + ITextPara* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetNoLineNumber)( + ITextPara* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetPageBreakBefore)( + ITextPara* This, + long *pValue); + + HRESULT (STDMETHODCALLTYPE *SetPageBreakBefore)( + ITextPara* This, + long Value); + + HRESULT (STDMETHODCALLTYPE *GetRightIndent)( + ITextPara* This, + float *pValue); + + HRESULT (STDMETHODCALLTYPE *SetRightIndent)( + ITextPara* This, + float Value); + + HRESULT (STDMETHODCALLTYPE *SetIndents)( + ITextPara* This, + float StartIndent, + float LeftIndent, + float RightIndent); + + HRESULT (STDMETHODCALLTYPE *SetLineSpacing)( + ITextPara* This, + long LineSpacingRule, + float LineSpacing); + + HRESULT (STDMETHODCALLTYPE *GetSpaceAfter)( + ITextPara* This, + float *pValue); + + HRESULT (STDMETHODCALLTYPE *SetSpaceAfter)( + ITextPara* This, + float Value); + + HRESULT (STDMETHODCALLTYPE *GetSpaceBefore)( + ITextPara* This, + float *pValue); + + HRESULT (STDMETHODCALLTYPE *SetSpaceBefore)( + ITextPara* This, + float Value); + + HRESULT (STDMETHODCALLTYPE *GetWindowControl)( + ITextPara* This, + float *pValue); + + HRESULT (STDMETHODCALLTYPE *SetWindowControl)( + ITextPara* This, + float Value); + + HRESULT (STDMETHODCALLTYPE *GetTabCount)( + ITextPara* This, + long *pCount); + + HRESULT (STDMETHODCALLTYPE *AddTab)( + ITextPara* This, + float tbPos, + long tbAlign, + long tbLeader); + + HRESULT (STDMETHODCALLTYPE *ClearAllTabs)( + ITextPara* This); + + HRESULT (STDMETHODCALLTYPE *DeleteTab)( + ITextPara* This, + float tbPos); + + HRESULT (STDMETHODCALLTYPE *GetTab)( + ITextPara* This, + long iTab, + float *ptbPos, + long *ptbAlign, + long *ptbLeader); + + END_INTERFACE +} ITextParaVtbl; +interface ITextPara { + CONST_VTBL ITextParaVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define ITextPara_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define ITextPara_AddRef(This) (This)->lpVtbl->AddRef(This) +#define ITextPara_Release(This) (This)->lpVtbl->Release(This) +/*** IDispatch methods ***/ +#define ITextPara_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) +#define ITextPara_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) +#define ITextPara_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) +#define ITextPara_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) +/*** ITextPara methods ***/ +#define ITextPara_GetDuplicate(This,ppPara) (This)->lpVtbl->GetDuplicate(This,ppPara) +#define ITextPara_SetDuplicate(This,pPara) (This)->lpVtbl->SetDuplicate(This,pPara) +#define ITextPara_CanChange(This,pB) (This)->lpVtbl->CanChange(This,pB) +#define ITextPara_IsEqual(This,pPara,pB) (This)->lpVtbl->IsEqual(This,pPara,pB) +#define ITextPara_Reset(This,Value) (This)->lpVtbl->Reset(This,Value) +#define ITextPara_GetStyle(This,pValue) (This)->lpVtbl->GetStyle(This,pValue) +#define ITextPara_SetStyle(This,Value) (This)->lpVtbl->SetStyle(This,Value) +#define ITextPara_GetAlignment(This,pValue) (This)->lpVtbl->GetAlignment(This,pValue) +#define ITextPara_SetAlignment(This,Value) (This)->lpVtbl->SetAlignment(This,Value) +#define ITextPara_GetHyphenation(This,pValue) (This)->lpVtbl->GetHyphenation(This,pValue) +#define ITextPara_SetHyphenation(This,Value) (This)->lpVtbl->SetHyphenation(This,Value) +#define ITextPara_GetFirstLineIndent(This,pValue) (This)->lpVtbl->GetFirstLineIndent(This,pValue) +#define ITextPara_GetKeepTogether(This,pValue) (This)->lpVtbl->GetKeepTogether(This,pValue) +#define ITextPara_SetKeepTogether(This,Value) (This)->lpVtbl->SetKeepTogether(This,Value) +#define ITextPara_GetKeepWithNext(This,pValue) (This)->lpVtbl->GetKeepWithNext(This,pValue) +#define ITextPara_SetKeepWithNext(This,Value) (This)->lpVtbl->SetKeepWithNext(This,Value) +#define ITextPara_GetLeftIndent(This,pValue) (This)->lpVtbl->GetLeftIndent(This,pValue) +#define ITextPara_GetLineSpacing(This,pValue) (This)->lpVtbl->GetLineSpacing(This,pValue) +#define ITextPara_GetLineSpacingRule(This,pValue) (This)->lpVtbl->GetLineSpacingRule(This,pValue) +#define ITextPara_GetListAlignment(This,pValue) (This)->lpVtbl->GetListAlignment(This,pValue) +#define ITextPara_SetListAlignment(This,Value) (This)->lpVtbl->SetListAlignment(This,Value) +#define ITextPara_GetListLevelIndex(This,pValue) (This)->lpVtbl->GetListLevelIndex(This,pValue) +#define ITextPara_SetListLevelIndex(This,Value) (This)->lpVtbl->SetListLevelIndex(This,Value) +#define ITextPara_GetListStart(This,pValue) (This)->lpVtbl->GetListStart(This,pValue) +#define ITextPara_SetListStart(This,Value) (This)->lpVtbl->SetListStart(This,Value) +#define ITextPara_GetListTab(This,pValue) (This)->lpVtbl->GetListTab(This,pValue) +#define ITextPara_SetListTab(This,Value) (This)->lpVtbl->SetListTab(This,Value) +#define ITextPara_GetListType(This,pValue) (This)->lpVtbl->GetListType(This,pValue) +#define ITextPara_SetListType(This,Value) (This)->lpVtbl->SetListType(This,Value) +#define ITextPara_GetNoLineNumber(This,pValue) (This)->lpVtbl->GetNoLineNumber(This,pValue) +#define ITextPara_SetNoLineNumber(This,Value) (This)->lpVtbl->SetNoLineNumber(This,Value) +#define ITextPara_GetPageBreakBefore(This,pValue) (This)->lpVtbl->GetPageBreakBefore(This,pValue) +#define ITextPara_SetPageBreakBefore(This,Value) (This)->lpVtbl->SetPageBreakBefore(This,Value) +#define ITextPara_GetRightIndent(This,pValue) (This)->lpVtbl->GetRightIndent(This,pValue) +#define ITextPara_SetRightIndent(This,Value) (This)->lpVtbl->SetRightIndent(This,Value) +#define ITextPara_SetIndents(This,StartIndent,LeftIndent,RightIndent) (This)->lpVtbl->SetIndents(This,StartIndent,LeftIndent,RightIndent) +#define ITextPara_SetLineSpacing(This,LineSpacingRule,LineSpacing) (This)->lpVtbl->SetLineSpacing(This,LineSpacingRule,LineSpacing) +#define ITextPara_GetSpaceAfter(This,pValue) (This)->lpVtbl->GetSpaceAfter(This,pValue) +#define ITextPara_SetSpaceAfter(This,Value) (This)->lpVtbl->SetSpaceAfter(This,Value) +#define ITextPara_GetSpaceBefore(This,pValue) (This)->lpVtbl->GetSpaceBefore(This,pValue) +#define ITextPara_SetSpaceBefore(This,Value) (This)->lpVtbl->SetSpaceBefore(This,Value) +#define ITextPara_GetWindowControl(This,pValue) (This)->lpVtbl->GetWindowControl(This,pValue) +#define ITextPara_SetWindowControl(This,Value) (This)->lpVtbl->SetWindowControl(This,Value) +#define ITextPara_GetTabCount(This,pCount) (This)->lpVtbl->GetTabCount(This,pCount) +#define ITextPara_AddTab(This,tbPos,tbAlign,tbLeader) (This)->lpVtbl->AddTab(This,tbPos,tbAlign,tbLeader) +#define ITextPara_ClearAllTabs(This) (This)->lpVtbl->ClearAllTabs(This) +#define ITextPara_DeleteTab(This,tbPos) (This)->lpVtbl->DeleteTab(This,tbPos) +#define ITextPara_GetTab(This,iTab,ptbPos,ptbAlign,ptbLeader) (This)->lpVtbl->GetTab(This,iTab,ptbPos,ptbAlign,ptbLeader) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE ITextPara_GetDuplicate_Proxy( + ITextPara* This, + ITextPara **ppPara); +void __RPC_STUB ITextPara_GetDuplicate_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_SetDuplicate_Proxy( + ITextPara* This, + ITextPara *pPara); +void __RPC_STUB ITextPara_SetDuplicate_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_CanChange_Proxy( + ITextPara* This, + long *pB); +void __RPC_STUB ITextPara_CanChange_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_IsEqual_Proxy( + ITextPara* This, + ITextPara *pPara, + long *pB); +void __RPC_STUB ITextPara_IsEqual_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_Reset_Proxy( + ITextPara* This, + long Value); +void __RPC_STUB ITextPara_Reset_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetStyle_Proxy( + ITextPara* This, + long *pValue); +void __RPC_STUB ITextPara_GetStyle_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_SetStyle_Proxy( + ITextPara* This, + long Value); +void __RPC_STUB ITextPara_SetStyle_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetAlignment_Proxy( + ITextPara* This, + long *pValue); +void __RPC_STUB ITextPara_GetAlignment_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_SetAlignment_Proxy( + ITextPara* This, + long Value); +void __RPC_STUB ITextPara_SetAlignment_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetHyphenation_Proxy( + ITextPara* This, + long *pValue); +void __RPC_STUB ITextPara_GetHyphenation_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_SetHyphenation_Proxy( + ITextPara* This, + long Value); +void __RPC_STUB ITextPara_SetHyphenation_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetFirstLineIndent_Proxy( + ITextPara* This, + float *pValue); +void __RPC_STUB ITextPara_GetFirstLineIndent_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetKeepTogether_Proxy( + ITextPara* This, + long *pValue); +void __RPC_STUB ITextPara_GetKeepTogether_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_SetKeepTogether_Proxy( + ITextPara* This, + long Value); +void __RPC_STUB ITextPara_SetKeepTogether_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetKeepWithNext_Proxy( + ITextPara* This, + long *pValue); +void __RPC_STUB ITextPara_GetKeepWithNext_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_SetKeepWithNext_Proxy( + ITextPara* This, + long Value); +void __RPC_STUB ITextPara_SetKeepWithNext_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetLeftIndent_Proxy( + ITextPara* This, + float *pValue); +void __RPC_STUB ITextPara_GetLeftIndent_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetLineSpacing_Proxy( + ITextPara* This, + float *pValue); +void __RPC_STUB ITextPara_GetLineSpacing_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetLineSpacingRule_Proxy( + ITextPara* This, + long *pValue); +void __RPC_STUB ITextPara_GetLineSpacingRule_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetListAlignment_Proxy( + ITextPara* This, + long *pValue); +void __RPC_STUB ITextPara_GetListAlignment_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_SetListAlignment_Proxy( + ITextPara* This, + long Value); +void __RPC_STUB ITextPara_SetListAlignment_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetListLevelIndex_Proxy( + ITextPara* This, + long *pValue); +void __RPC_STUB ITextPara_GetListLevelIndex_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_SetListLevelIndex_Proxy( + ITextPara* This, + long Value); +void __RPC_STUB ITextPara_SetListLevelIndex_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetListStart_Proxy( + ITextPara* This, + long *pValue); +void __RPC_STUB ITextPara_GetListStart_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_SetListStart_Proxy( + ITextPara* This, + long Value); +void __RPC_STUB ITextPara_SetListStart_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetListTab_Proxy( + ITextPara* This, + long *pValue); +void __RPC_STUB ITextPara_GetListTab_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_SetListTab_Proxy( + ITextPara* This, + long Value); +void __RPC_STUB ITextPara_SetListTab_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetListType_Proxy( + ITextPara* This, + long *pValue); +void __RPC_STUB ITextPara_GetListType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_SetListType_Proxy( + ITextPara* This, + long Value); +void __RPC_STUB ITextPara_SetListType_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetNoLineNumber_Proxy( + ITextPara* This, + long *pValue); +void __RPC_STUB ITextPara_GetNoLineNumber_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_SetNoLineNumber_Proxy( + ITextPara* This, + long Value); +void __RPC_STUB ITextPara_SetNoLineNumber_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetPageBreakBefore_Proxy( + ITextPara* This, + long *pValue); +void __RPC_STUB ITextPara_GetPageBreakBefore_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_SetPageBreakBefore_Proxy( + ITextPara* This, + long Value); +void __RPC_STUB ITextPara_SetPageBreakBefore_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetRightIndent_Proxy( + ITextPara* This, + float *pValue); +void __RPC_STUB ITextPara_GetRightIndent_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_SetRightIndent_Proxy( + ITextPara* This, + float Value); +void __RPC_STUB ITextPara_SetRightIndent_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_SetIndents_Proxy( + ITextPara* This, + float StartIndent, + float LeftIndent, + float RightIndent); +void __RPC_STUB ITextPara_SetIndents_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_SetLineSpacing_Proxy( + ITextPara* This, + long LineSpacingRule, + float LineSpacing); +void __RPC_STUB ITextPara_SetLineSpacing_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetSpaceAfter_Proxy( + ITextPara* This, + float *pValue); +void __RPC_STUB ITextPara_GetSpaceAfter_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_SetSpaceAfter_Proxy( + ITextPara* This, + float Value); +void __RPC_STUB ITextPara_SetSpaceAfter_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetSpaceBefore_Proxy( + ITextPara* This, + float *pValue); +void __RPC_STUB ITextPara_GetSpaceBefore_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_SetSpaceBefore_Proxy( + ITextPara* This, + float Value); +void __RPC_STUB ITextPara_SetSpaceBefore_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetWindowControl_Proxy( + ITextPara* This, + float *pValue); +void __RPC_STUB ITextPara_GetWindowControl_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_SetWindowControl_Proxy( + ITextPara* This, + float Value); +void __RPC_STUB ITextPara_SetWindowControl_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetTabCount_Proxy( + ITextPara* This, + long *pCount); +void __RPC_STUB ITextPara_GetTabCount_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_AddTab_Proxy( + ITextPara* This, + float tbPos, + long tbAlign, + long tbLeader); +void __RPC_STUB ITextPara_AddTab_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_ClearAllTabs_Proxy( + ITextPara* This); +void __RPC_STUB ITextPara_ClearAllTabs_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_DeleteTab_Proxy( + ITextPara* This, + float tbPos); +void __RPC_STUB ITextPara_DeleteTab_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextPara_GetTab_Proxy( + ITextPara* This, + long iTab, + float *ptbPos, + long *ptbAlign, + long *ptbLeader); +void __RPC_STUB ITextPara_GetTab_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __ITextPara_INTERFACE_DEFINED__ */ + +/***************************************************************************** + * ITextStoryRanges interface + */ +#ifndef __ITextStoryRanges_INTERFACE_DEFINED__ +#define __ITextStoryRanges_INTERFACE_DEFINED__ + +DEFINE_GUID(IID_ITextStoryRanges, 0x8cc497c5, 0xa1df, 0x11ce, 0x80,0x98, 0x00,0xaa,0x00,0x47,0xbe,0x5d); +#if defined(__cplusplus) && !defined(CINTERFACE) +interface ITextStoryRanges : public IDispatch +{ + virtual HRESULT STDMETHODCALLTYPE _NewEnum( + IUnknown **ppUnkEnum) = 0; + + virtual HRESULT STDMETHODCALLTYPE Item( + long Index, + ITextRange **ppRange) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetCount( + long *pCount) = 0; + +}; +#else +typedef struct ITextStoryRangesVtbl { + BEGIN_INTERFACE + + /*** IUnknown methods ***/ + HRESULT (STDMETHODCALLTYPE *QueryInterface)( + ITextStoryRanges* This, + REFIID riid, + void **ppvObject); + + ULONG (STDMETHODCALLTYPE *AddRef)( + ITextStoryRanges* This); + + ULONG (STDMETHODCALLTYPE *Release)( + ITextStoryRanges* This); + + /*** IDispatch methods ***/ + HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)( + ITextStoryRanges* This, + UINT *pctinfo); + + HRESULT (STDMETHODCALLTYPE *GetTypeInfo)( + ITextStoryRanges* This, + UINT iTInfo, + LCID lcid, + ITypeInfo **ppTInfo); + + HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)( + ITextStoryRanges* This, + REFIID riid, + LPOLESTR *rgszNames, + UINT cNames, + LCID lcid, + DISPID *rgDispId); + + HRESULT (STDMETHODCALLTYPE *Invoke)( + ITextStoryRanges* This, + DISPID dispIdMember, + REFIID riid, + LCID lcid, + WORD wFlags, + DISPPARAMS *pDispParams, + VARIANT *pVarResult, + EXCEPINFO *pExcepInfo, + UINT *puArgErr); + + /*** ITextStoryRanges methods ***/ + HRESULT (STDMETHODCALLTYPE *_NewEnum)( + ITextStoryRanges* This, + IUnknown **ppUnkEnum); + + HRESULT (STDMETHODCALLTYPE *Item)( + ITextStoryRanges* This, + long Index, + ITextRange **ppRange); + + HRESULT (STDMETHODCALLTYPE *GetCount)( + ITextStoryRanges* This, + long *pCount); + + END_INTERFACE +} ITextStoryRangesVtbl; +interface ITextStoryRanges { + CONST_VTBL ITextStoryRangesVtbl* lpVtbl; +}; + +#ifdef COBJMACROS +/*** IUnknown methods ***/ +#define ITextStoryRanges_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject) +#define ITextStoryRanges_AddRef(This) (This)->lpVtbl->AddRef(This) +#define ITextStoryRanges_Release(This) (This)->lpVtbl->Release(This) +/*** IDispatch methods ***/ +#define ITextStoryRanges_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo) +#define ITextStoryRanges_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo) +#define ITextStoryRanges_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) +#define ITextStoryRanges_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) +/*** ITextStoryRanges methods ***/ +#define ITextStoryRanges__NewEnum(This,ppUnkEnum) (This)->lpVtbl->_NewEnum(This,ppUnkEnum) +#define ITextStoryRanges_Item(This,Index,ppRange) (This)->lpVtbl->Item(This,Index,ppRange) +#define ITextStoryRanges_GetCount(This,pCount) (This)->lpVtbl->GetCount(This,pCount) +#endif + +#endif + +HRESULT STDMETHODCALLTYPE ITextStoryRanges__NewEnum_Proxy( + ITextStoryRanges* This, + IUnknown **ppUnkEnum); +void __RPC_STUB ITextStoryRanges__NewEnum_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextStoryRanges_Item_Proxy( + ITextStoryRanges* This, + long Index, + ITextRange **ppRange); +void __RPC_STUB ITextStoryRanges_Item_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); +HRESULT STDMETHODCALLTYPE ITextStoryRanges_GetCount_Proxy( + ITextStoryRanges* This, + long *pCount); +void __RPC_STUB ITextStoryRanges_GetCount_Stub( + IRpcStubBuffer* This, + IRpcChannelBuffer* pRpcChannelBuffer, + PRPC_MESSAGE pRpcMessage, + DWORD* pdwStubPhase); + +#endif /* __ITextStoryRanges_INTERFACE_DEFINED__ */ + +/* Begin additional prototypes for all interfaces */ + +ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *); +unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *); +unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *); +void __RPC_USER BSTR_UserFree (ULONG *, BSTR *); +ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *); +unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *); +unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *); +void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *); + +/* End additional prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif /* __WIDL_TOM_H */ -- cgit v1.2.3