Something went wrong. Try again.
Reactos
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540/* * Copyright 2006 Juan Lang * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */import "oaidl.idl";import "ocidl.idl";cpp_quote("#ifdef WINE_NO_UNICODE_MACROS")cpp_quote("#undef FindText")cpp_quote("#endif")typedef enum tagTomConstants{ tomFalse = 0, tomTrue = -1, tomUndefined = -9999999, tomToggle = -9999998, tomAutoColor = -9999997, tomDefault = -9999996, tomSuspend = -9999995, tomResume = -9999994, /* ITextFont::Reset() modes */ tomApplyNow = 0, tomApplyLater = 1, tomTrackParms = 2, tomCacheParms = 3, tomApplyTmp = 4, tomDisableSmartFont = 8, tomEnableSmartFont = 9, tomUsePoints = 10, tomUseTwips = 11, tomBackward = 0xc0000001, tomForward = 0x3fffffff, 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, /* ITextRange story type values */ tomUnknownStory = 0, tomMainTextStory = 1, tomFootnotesStory = 2, tomEndnotesStory = 3, tomCommentsStory = 4, tomTextFrameStory = 5, tomEvenPagesHeaderStory = 6, tomPrimaryHeaderStory = 7, tomEvenPagesFooterStory = 8, tomPrimaryFooterStory = 9, tomFirstPageHeaderStory = 10, tomFirstPageFooterStory = 11, /* ITextFont animation property */ 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 = 0x80000001, tomItalic = 0x80000002, tomUnderline = 0x80000004, tomStrikeout = 0x80000008, tomProtected = 0x80000010, tomLink = 0x80000020, tomSmallCaps = 0x80000040, tomAllCaps = 0x80000080, tomHidden = 0x80000100, tomOutline = 0x80000200, tomShadow = 0x80000400, tomEmboss = 0x80000800, tomImprint = 0x80001000, tomDisabled = 0x80002000, tomRevised = 0x80004000, tomNormalCaret = 0, tomKoreanBlockCaret = 0x1, tomIncludeInset = 0x1, tomIgnoreCurrentFont = 0, tomMatchFontCharset = 0x1, tomMatchFontSignature = 0x2, tomCharset = 0x80000000, tomRE10Mode = 0x1, tomNoIME = 0x80000, tomSelfIME = 0x40000} tomConstants;interface ITextRange;interface ITextSelection;interface ITextStoryRanges;[ object, uuid(8cc497c0-a1df-11ce-8098-00aa0047be5d)]interface ITextDocument : IDispatch{ HRESULT GetName([retval, out]BSTR *pName); HRESULT GetSelection([retval, out]ITextSelection **ppSel); HRESULT GetStoryCount([retval, out]LONG *pCount); HRESULT GetStoryRanges([retval, out]ITextStoryRanges **ppStories); HRESULT GetSaved([retval, out]LONG *pValue); HRESULT SetSaved([in]LONG Value); HRESULT GetDefaultTabStop([retval, out]float *pValue); HRESULT SetDefaultTabStop([in]float Value); HRESULT New(); HRESULT Open([in]VARIANT *pVar, [in]LONG Flags, [in]LONG CodePage); HRESULT Save([in]VARIANT *pVar, [in]LONG Flags, [in]LONG CodePage); HRESULT Freeze([retval, out]LONG *pCount); HRESULT Unfreeze([retval, out]LONG *pCount); HRESULT BeginEditCollection(); HRESULT EndEditCollection(); HRESULT Undo([in]LONG Count, [retval, out]LONG *prop); HRESULT Redo([in]LONG Count, [retval, out]LONG *prop); HRESULT Range([in]LONG cp1, [in]LONG cp2, [retval, out]ITextRange **ppRange); HRESULT RangeFromPoint([in]LONG x, [in]LONG y, [retval, out]ITextRange **ppRange);}[ object, uuid(01c25500-4268-11d1-883a-3c8b00c10000)]interface ITextDocument2Old : ITextDocument{ HRESULT AttachMsgFilter([in]IUnknown *filter); HRESULT SetEffectColor([in]LONG index, [in]COLORREF cr); HRESULT GetEffectColor([in]LONG index, [out]COLORREF *cr); HRESULT GetCaretType([retval, out]LONG *type); HRESULT SetCaretType([in]LONG type); HRESULT GetImmContext([retval, out]LONG *context); HRESULT ReleaseImmContext([in]LONG context); HRESULT GetPreferredFont([in]LONG cp, [in]LONG codepage, [in]LONG option, [in]LONG current_codepage, [in]LONG current_fontsize, [out]BSTR *bstr, [out]LONG *pitch_family, [out]LONG *new_fontsize); HRESULT GetNotificationMode([retval, out]LONG *mode); HRESULT SetNotificationMode([in]LONG mode); HRESULT GetClientRect([in]LONG type, [out]LONG *left, [out]LONG *top, [out]LONG *right, [out]LONG *bottom); HRESULT GetSelectionEx([retval, out]ITextSelection **selection); HRESULT GetWindow([out]LONG *hwnd); HRESULT GetFEFlags([out]LONG *flags); HRESULT UpdateWindow(); HRESULT CheckTextLimit([in]LONG cch, [out]LONG *exceed); HRESULT IMEInProgress([in]LONG mode); HRESULT SysBeep(); HRESULT Update([in]LONG mode); HRESULT Notify([in]LONG notify);}interface ITextDisplays;interface ITextFont2;interface ITextPara2;interface ITextRange2;interface ITextSelection2;interface ITextStory;interface ITextStoryRanges2;interface ITextStrings;[ object, uuid(c241f5e0-7206-11d8-a2c7-00a0d1d6c6b3)]interface ITextDocument2 : ITextDocument{ HRESULT GetCaretType([retval, out]LONG *value); HRESULT SetCaretType([in]LONG value); HRESULT GetDisplays([retval, out]ITextDisplays **displays); HRESULT GetDocumentFont([retval, out]ITextFont2 **font); HRESULT SetDocumentFont([in]ITextFont2 *font); HRESULT GetDocumentPara([retval, out]ITextPara2 **para); HRESULT SetDocumentPara([in]ITextPara2 *para); HRESULT GetEastAsianFlags([retval, out]LONG *flags); HRESULT GetGenerator([retval, out]BSTR *bstr); HRESULT SetIMEInProgress([in]LONG value); HRESULT GetNotificationMode([retval, out]LONG *mode); HRESULT SetNotificationMode([in]LONG mode); HRESULT GetSelection2([retval, out]ITextSelection2 **selection); HRESULT GetStoryRanges2([retval, out]ITextStoryRanges2 **stories); HRESULT GetTypographyOptions([retval, out]LONG *options); HRESULT GetVersion([retval, out]LONG *value); HRESULT GetWindow([retval, out]LONG *hwnd); HRESULT AttachMsgFilter([in]IUnknown *filter); HRESULT CheckTextLimit([in]LONG cch, [out]LONG *exceed); HRESULT GetCallManager([retval, out]IUnknown **manager); HRESULT GetClientRect([in]LONG type, [out]LONG *left, [out]LONG *top, [out]LONG *right, [out]LONG *bottom); HRESULT GetEffectColor([in]LONG index, [out]COLORREF *cr); HRESULT GetImmContext([retval, out]LONG *context); HRESULT GetPreferredFont([in]LONG cp, [in]LONG codepage, [in]LONG option, [in]LONG current_codepage, [in]LONG current_fontsize, [out]BSTR *bstr, [out]LONG *pitch_family, [out]LONG *new_fontsize); HRESULT GetProperty([in]LONG type, [out]LONG *value); HRESULT GetStrings([out]ITextStrings **strings); HRESULT Notify([in]LONG notify); HRESULT Range2([in]LONG cp_active, [in]LONG cp_anchor, [retval, out]ITextRange2 **range); HRESULT RangeFromPoint2([in]LONG x, [in]LONG y, [in]LONG type, [retval, out]ITextRange2 **range); HRESULT ReleaseCallManager([in]IUnknown *manager); HRESULT ReleaseImmContext([in]LONG context); HRESULT SetEffectColor([in]LONG index, [in]LONG value); HRESULT SetProperty([in]LONG type, [in]LONG value); HRESULT SetTypographyOptions([in]LONG options, [in]LONG mask); HRESULT SysBeep(); HRESULT Update([in]LONG value); HRESULT UpdateWindow(); HRESULT GetMathProperties([out]LONG *options); HRESULT SetMathProperties([in]LONG options, [in]LONG mask); HRESULT GetActiveStory([retval, out]ITextStory **story); HRESULT SetActiveStory([in]ITextStory *story); HRESULT GetMainStory([retval, out]ITextStory **story); HRESULT GetNewStory([retval, out]ITextStory **story); HRESULT GetStory([in]LONG index, [retval, out]ITextStory **story);}interface ITextFont;interface ITextPara;[ object, uuid(8cc497c2-a1df-11ce-8098-00aa0047be5d)]interface ITextRange : IDispatch{ HRESULT GetText([retval, out]BSTR *pbstr); HRESULT SetText([in]BSTR bstr); HRESULT GetChar([retval, out]LONG *pch); HRESULT SetChar([in]LONG ch); HRESULT GetDuplicate([retval, out]ITextRange **ppRange); HRESULT GetFormattedText([retval, out]ITextRange **ppRange); HRESULT SetFormattedText([in]ITextRange *pRange); HRESULT GetStart([retval, out]LONG *pcpFirst); HRESULT SetStart([in]LONG cpFirst); HRESULT GetEnd([retval, out]LONG *pcpLim); HRESULT SetEnd([in]LONG cpLim); HRESULT GetFont([retval, out]ITextFont **pFont); HRESULT SetFont([in]ITextFont *pFont); HRESULT GetPara([retval, out]ITextPara **ppPara); HRESULT SetPara([in]ITextPara *pPara); HRESULT GetStoryLength([retval, out]LONG *pcch); HRESULT GetStoryType([retval, out]LONG *pValue); HRESULT Collapse([in]LONG bStart); HRESULT Expand([in]LONG Unit, [retval, out]LONG *pDelta); HRESULT GetIndex([in]LONG Unit, [retval, out]LONG *pIndex); HRESULT SetIndex([in]LONG Unit, [in]LONG Index, [in]LONG Extend); HRESULT SetRange([in]LONG anchor, [in]LONG active); HRESULT InRange([in]ITextRange *pRange, [retval, out]LONG *pb); HRESULT InStory([in]ITextRange *pRange, [retval, out]LONG *pb); HRESULT IsEqual([in]ITextRange *pRange, [retval, out]LONG *pb); HRESULT Select(); HRESULT StartOf([in]LONG Unit, [in]LONG Extend, [retval, out]LONG *pDelta); HRESULT EndOf([in]LONG Unit, [in]LONG Extend, [retval, out]LONG *pDelta); HRESULT Move([in]LONG Unit, [in]LONG Count, [retval, out]LONG *pDelta); HRESULT MoveStart([in]LONG Unit, [in]LONG Count, [retval, out]LONG *pDelta); HRESULT MoveEnd([in]LONG Unit, [in]LONG Count, [retval, out]LONG *pDelta); HRESULT MoveWhile([in]VARIANT *Cset, [in]LONG Count, [retval, out]LONG *pDelta); HRESULT MoveStartWhile([in]VARIANT *Cset, [in]LONG Count, [retval, out]LONG *pDelta); HRESULT MoveEndWhile([in]VARIANT *Cset, [in]LONG Count, [retval, out]LONG *pDelta); HRESULT MoveUntil([in]VARIANT *Cset, [in]LONG Count, [retval, out]LONG *pDelta); HRESULT MoveStartUntil([in]VARIANT *Cset, [in]LONG Count, [retval, out]LONG *pDelta); HRESULT MoveEndUntil([in]VARIANT *Cset, [in]LONG Count, [retval, out]LONG *pDelta); HRESULT FindText([in]BSTR bstr, [in]LONG cch, [in]LONG Flags, [retval, out]LONG *pLength); HRESULT FindTextStart([in]BSTR bstr, [in]LONG cch, [in]LONG Flags, [retval, out]LONG *pLength); HRESULT FindTextEnd([in]BSTR bstr, [in]LONG cch, [in]LONG Flags, [retval, out]LONG *pLength); HRESULT Delete([in]LONG Unit, [in]LONG Count, [retval, out]LONG *pDelta); HRESULT Cut([out]VARIANT *pVar); HRESULT Copy([out]VARIANT *pVar); HRESULT Paste([in]VARIANT *pVar, [in]LONG Format); HRESULT CanPaste([in]VARIANT *pVar, [in]LONG Format, [retval, out]LONG *pb); HRESULT CanEdit([retval, out]LONG *pb); HRESULT ChangeCase([in]LONG Type); HRESULT GetPoint([in]LONG Type, [out]LONG *cx, [out]LONG *cy); HRESULT SetPoint([in]LONG x, [in]LONG y, [in]LONG Type, [in]LONG Extend); HRESULT ScrollIntoView([in]LONG Value); HRESULT GetEmbeddedObject([retval, out]IUnknown **ppv);}[ object, uuid(8cc497c1-a1df-11ce-8098-00aa0047be5d)]interface ITextSelection : ITextRange{ HRESULT GetFlags([retval, out]LONG *pFlags); HRESULT SetFlags([in]LONG Flags); HRESULT GetType([retval, out]LONG *pType); HRESULT MoveLeft([in]LONG Unit, [in]LONG Count, [in]LONG Extend, [retval, out]LONG *pDelta); HRESULT MoveRight([in]LONG Unit, [in]LONG Count, [in]LONG Extend, [retval, out]LONG *pDelta); HRESULT MoveUp([in]LONG Unit, [in]LONG Count, [in]LONG Extend, [retval, out]LONG *pDelta); HRESULT MoveDown([in]LONG Unit, [in]LONG Count, [in]LONG Extend, [retval, out]LONG *pDelta); HRESULT HomeKey([in]LONG Unit, [in]LONG Extend, [retval, out]LONG *pDelta); HRESULT EndKey([in]LONG Unit, [in]LONG Extend, [retval, out]LONG *pDelta); HRESULT TypeText([in]BSTR bstr);}[ object, uuid(8cc497c3-a1df-11ce-8098-00aa0047be5d)]interface ITextFont : IDispatch{ HRESULT GetDuplicate([retval, out]ITextFont **ppFont); HRESULT SetDuplicate([in]ITextFont *pFont); HRESULT CanChange([out]LONG *pB); HRESULT IsEqual([in]ITextFont *pFont, [retval, out]LONG *pB); HRESULT Reset([in]LONG Value); HRESULT GetStyle([retval, out]LONG *pValue); HRESULT SetStyle([in]LONG Value); HRESULT GetAllCaps([retval, out]LONG *pValue); HRESULT SetAllCaps([in]LONG Value); HRESULT GetAnimation([retval, out]LONG *pValue); HRESULT SetAnimation([in]LONG Value); HRESULT GetBackColor([retval, out]LONG *pValue); HRESULT SetBackColor([in]LONG Value); HRESULT GetBold([retval, out]LONG *pValue); HRESULT SetBold([in]LONG Value); HRESULT GetEmboss([retval, out]LONG *pValue); HRESULT SetEmboss([in]LONG Value); HRESULT GetForeColor([retval, out]LONG *pValue); HRESULT SetForeColor([in]LONG Value); HRESULT GetHidden([retval, out]LONG *pValue); HRESULT SetHidden([in]LONG Value); HRESULT GetEngrave([retval, out]LONG *pValue); HRESULT SetEngrave([in]LONG Value); HRESULT GetItalic([retval, out]LONG *pValue); HRESULT SetItalic([in]LONG Value); HRESULT GetKerning([retval, out]float *pValue); HRESULT SetKerning([in]float Value); HRESULT GetLanguageID([retval, out]LONG *pValue); HRESULT SetLanguageID([in]LONG Value); HRESULT GetName([retval, out]BSTR *pValue); HRESULT SetName([in]BSTR Value); HRESULT GetOutline([retval, out]LONG *pValue); HRESULT SetOutline([in]LONG Value); HRESULT GetPosition([retval, out]float *pValue); HRESULT SetPosition([in]float Value); HRESULT GetProtected([retval, out]LONG *pValue); HRESULT SetProtected([in]LONG Value); HRESULT GetShadow([retval, out]LONG *pValue); HRESULT SetShadow([in]LONG Value); HRESULT GetSize([retval, out]float *pValue); HRESULT SetSize([in]float Value); HRESULT GetSmallCaps([retval, out]LONG *pValue); HRESULT SetSmallCaps([in]LONG Value); HRESULT GetSpacing([retval, out]float *pValue); HRESULT SetSpacing([in]float Value); HRESULT GetStrikeThrough([retval, out]LONG *pValue); HRESULT SetStrikeThrough([in]LONG Value); HRESULT GetSubscript([retval, out]LONG *pValue); HRESULT SetSubscript([in]LONG Value); HRESULT GetSuperscript([retval, out]LONG *pValue); HRESULT SetSuperscript([in]LONG Value); HRESULT GetUnderline([retval, out]LONG *pValue); HRESULT SetUnderline([in]LONG Value); HRESULT GetWeight([retval, out]LONG *pValue); HRESULT SetWeight([in]LONG Value);}[ object, uuid(8cc497c4-a1df-11ce-8098-00aa0047be5d)]interface ITextPara : IDispatch{ HRESULT GetDuplicate([retval, out]ITextPara **ppPara); HRESULT SetDuplicate([in]ITextPara *pPara); HRESULT CanChange([out]LONG *pB); HRESULT IsEqual([in]ITextPara *pPara, [retval, out]LONG *pB); HRESULT Reset([in]LONG Value); HRESULT GetStyle([retval, out]LONG *pValue); HRESULT SetStyle([in]LONG Value); HRESULT GetAlignment([retval, out]LONG *pValue); HRESULT SetAlignment([in]LONG Value); HRESULT GetHyphenation([retval, out]LONG *pValue); HRESULT SetHyphenation([in]LONG Value); HRESULT GetFirstLineIndent([retval, out]float *pValue); HRESULT GetKeepTogether([retval, out]LONG *pValue); HRESULT SetKeepTogether([in]LONG Value); HRESULT GetKeepWithNext([retval, out]LONG *pValue); HRESULT SetKeepWithNext([in]LONG Value); HRESULT GetLeftIndent([retval, out]float *pValue); HRESULT GetLineSpacing([retval, out]float *pValue); HRESULT GetLineSpacingRule([retval, out]LONG *pValue); HRESULT GetListAlignment([retval, out]LONG *pValue); HRESULT SetListAlignment([in]LONG Value); HRESULT GetListLevelIndex([retval, out]LONG *pValue); HRESULT SetListLevelIndex([in]LONG Value); HRESULT GetListStart([retval, out]LONG *pValue); HRESULT SetListStart([in]LONG Value); HRESULT GetListTab([retval, out]float *pValue); HRESULT SetListTab([in]float Value); HRESULT GetListType([retval, out]LONG *pValue); HRESULT SetListType([in]LONG Value); HRESULT GetNoLineNumber([retval, out]LONG *pValue); HRESULT SetNoLineNumber([in]LONG Value); HRESULT GetPageBreakBefore([retval, out]LONG *pValue); HRESULT SetPageBreakBefore([in]LONG Value); HRESULT GetRightIndent([retval, out]float *pValue); HRESULT SetRightIndent([in]float Value); HRESULT SetIndents([in]float StartIndent, [in]float LeftIndent, [in]float RightIndent); HRESULT SetLineSpacing([in]LONG LineSpacingRule, [in]float LineSpacing); HRESULT GetSpaceAfter([retval, out]float *pValue); HRESULT SetSpaceAfter([in]float Value); HRESULT GetSpaceBefore([retval, out]float *pValue); HRESULT SetSpaceBefore([in]float Value); HRESULT GetWidowControl([retval, out]LONG *pValue); HRESULT SetWidowControl([in]LONG Value); HRESULT GetTabCount([retval, out]LONG *pCount); HRESULT AddTab([in]float tbPos, [in]LONG tbAlign, [in]LONG tbLeader); HRESULT ClearAllTabs(); HRESULT DeleteTab([in]float tbPos); HRESULT GetTab([in]LONG iTab, [out]float *ptbPos, [out]LONG *ptbAlign, [out]LONG *ptbLeader);}[ object, uuid(8cc497c5-a1df-11ce-8098-00aa0047be5d)]interface ITextStoryRanges : IDispatch{ HRESULT _NewEnum([retval, out]IUnknown **ppUnkEnum); HRESULT Item([in]LONG Index, [retval, out]ITextRange **ppRange); HRESULT GetCount([retval, out]LONG *pCount);}