summaryrefslogtreecommitdiffstats
path: root/public/sdk/inc/tom.h
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--public/sdk/inc/tom.h694
1 files changed, 694 insertions, 0 deletions
diff --git a/public/sdk/inc/tom.h b/public/sdk/inc/tom.h
new file mode 100644
index 000000000..bd0c0be10
--- /dev/null
+++ b/public/sdk/inc/tom.h
@@ -0,0 +1,694 @@
+/* This header file machine-generated by mktyplib.exe */
+/* Interface to type library: tom */
+
+#ifndef _tom_H_
+#define _tom_H_
+
+DEFINE_GUID(LIBID_tom,0x8CC497C9L,0xA1DF,0x11CE,0x80,0x98,0x00,0xAA,0x00,0x47,0xBE,0x5D);
+
+interface ITextSelection;
+
+interface ITextRange;
+
+interface ITextFont;
+
+interface ITextPara;
+
+interface ITextStoryRanges;
+
+interface IEnumRange;
+
+typedef enum {
+ tomFalse = 0,
+ tomTrue = -1,
+ tomUndefined = -9999999,
+ tomToggle = -9999998,
+ tomAutoColor = -9999997,
+ tomDefault = -9999996,
+ tomBackward = -1073741825,
+ tomForward = 1073741823,
+ tomMove = 0,
+ tomExtend = 1,
+ tomNoSelection = 0,
+ tomSelectionIP = 1,
+ tomSelectionNormal = 2,
+ tomSelectionObject = 3,
+ tomSelectionFrame = 4,
+ tomSelectionColumn = 5,
+ tomSelectionRow = 6,
+ tomSelectionBlock = 7,
+ tomSelectionPicture = 8,
+ tomSelectionShape = 9,
+ tomSelStartActive = 1,
+ tomSelAtEOL = 2,
+ tomSelOvertype = 4,
+ tomSelActive = 8,
+ tomSelReplace = 16,
+ tomEnd = 0,
+ tomStart = 32,
+ tomNone = 0,
+ tomSingle = 1,
+ tomWords = 2,
+ tomDouble = 3,
+ tomDotted = 4,
+ tomLineSpaceSingle = 0,
+ tomLineSpace1pt5 = 1,
+ tomLineSpaceDouble = 2,
+ tomLineSpaceAtLeast = 3,
+ tomLineSpaceExactly = 4,
+ tomLineSpaceMultiple = 5,
+ tomAlignLeft = 0,
+ tomAlignCenter = 1,
+ tomAlignRight = 2,
+ tomAlignJustify = 3,
+ tomAlignDecimal = 3,
+ tomAlignBar = 4,
+ tomSpaces = 0,
+ tomDots = 1,
+ tomDashes = 2,
+ tomLines = 3,
+ tomTabBack = -3,
+ tomTabNext = -2,
+ tomTabHere = -1,
+ tomListNone = 0,
+ tomListBullet = 1,
+ tomListNumberAsArabic = 2,
+ tomListNumberAsLCLetter = 3,
+ tomListNumberAsUCLetter = 4,
+ tomListNumberAsLCRoman = 5,
+ tomListNumberAsUCRoman = 6,
+ tomListNumberAsSequence = 7,
+ tomListParentheses = 65536,
+ tomListPeriod = 131072,
+ tomListPlain = 196608,
+ 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,
+ tomHeadersStory = 5,
+ tomFootersStory = 6,
+ tomTextboxStory = 7,
+ tomNoAnimation = 0,
+ tomBlinkingText = 1,
+ tomBlinkingBackground = 2,
+ tomSparkleText = 3,
+ tomBlackMarchingAnts = 4,
+ tomRedMarchingAnts = 5,
+ tomWipeDown = 6,
+ tomWipeRight = 7,
+ tomLasVegasLights = 8,
+ tomFadeOut = 9,
+ tomShimmer = 10,
+ tomScrollRight = 11,
+ tomScrollDown = 12,
+ tomMeltingText = 13,
+ tomShrinkingText = 14,
+ tomSquish = 15,
+ tomWave = 16,
+ tomFlameText = 17,
+ tomBlinkingColors = 18,
+ tomSentenceCase = 0,
+ tomLowerCase = 1,
+ tomUpperCase = 2,
+ tomTitleCase = 3,
+ tomToggleCase = 4,
+ tomReadOnly = 256,
+ tomShareDenyRead = 512,
+ tomShareDenyWrite = 1024,
+ tomPasteFile = 4096,
+ tomCreateNew = 16,
+ tomCreateAlways = 32,
+ tomOpenExisting = 48,
+ tomOpenAlways = 64,
+ tomTruncateExisting = 80,
+ tomRTF = 1,
+ tomText = 2,
+ tomHTML = 3,
+ tomWordDocument = 4
+} tomConstants;
+
+DEFINE_GUID(IID_ITextDocument,0x8CC497C0L,0xA1DF,0x11CE,0x80,0x98,0x00,0xAA,0x00,0x47,0xBE,0x5D);
+
+/* Definition of interface: ITextDocument */
+#undef INTERFACE
+#define INTERFACE ITextDocument
+
+DECLARE_INTERFACE_(ITextDocument, IDispatch)
+{
+#ifndef NO_BASEINTERFACE_FUNCS
+
+ /* IUnknown methods */
+ STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
+ STDMETHOD_(ULONG, AddRef)(THIS) PURE;
+ STDMETHOD_(ULONG, Release)(THIS) PURE;
+
+ /* IDispatch methods */
+ STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
+
+ STDMETHOD(GetTypeInfo)(
+ THIS_
+ UINT itinfo,
+ LCID lcid,
+ ITypeInfo FAR* FAR* pptinfo) PURE;
+
+ STDMETHOD(GetIDsOfNames)(
+ THIS_
+ REFIID riid,
+ OLECHAR FAR* FAR* rgszNames,
+ UINT cNames,
+ LCID lcid,
+ DISPID FAR* rgdispid) PURE;
+
+ STDMETHOD(Invoke)(
+ THIS_
+ DISPID dispidMember,
+ REFIID riid,
+ LCID lcid,
+ WORD wFlags,
+ DISPPARAMS FAR* pdispparams,
+ VARIANT FAR* pvarResult,
+ EXCEPINFO FAR* pexcepinfo,
+ UINT FAR* puArgErr) PURE;
+#endif
+
+ /* ITextDocument methods */
+ STDMETHOD(GetName)(THIS_ BSTR FAR* pName) PURE;
+ STDMETHOD(GetSelection)(THIS_ ITextSelection FAR* FAR* ppSel) PURE;
+ STDMETHOD(GetStoryCount)(THIS_ long FAR* pCount) PURE;
+ STDMETHOD(GetStoryRanges)(THIS_ ITextStoryRanges FAR* FAR* ppStories) PURE;
+ STDMETHOD(GetSaved)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetSaved)(THIS_ long Value) PURE;
+ STDMETHOD(GetDefaultTabStop)(THIS_ float FAR* pValue) PURE;
+ STDMETHOD(SetDefaultTabStop)(THIS_ float Value) PURE;
+ STDMETHOD(New)(THIS) PURE;
+ STDMETHOD(Open)(THIS_ VARIANT FAR* pVar, long Flags, long CodePage) PURE;
+ STDMETHOD(Save)(THIS_ VARIANT FAR* pVar, long Flags, long CodePage) PURE;
+ STDMETHOD(Freeze)(THIS_ long FAR* pCount) PURE;
+ STDMETHOD(Unfreeze)(THIS_ long FAR* pCount) PURE;
+ STDMETHOD(BeginEditCollection)(THIS) PURE;
+ STDMETHOD(EndEditCollection)(THIS) PURE;
+ STDMETHOD(Undo)(THIS_ long Count, long FAR* prop) PURE;
+ STDMETHOD(Redo)(THIS_ long Count, long FAR* prop) PURE;
+ STDMETHOD(Range)(THIS_ long cp1, long cp2, ITextRange FAR* FAR* ppRange) PURE;
+ STDMETHOD(RangeFromPoint)(THIS_ long x, long y, ITextRange FAR* FAR* ppRange) PURE;
+};
+
+DEFINE_GUID(IID_ITextRange,0x8CC497C2L,0xA1DF,0x11CE,0x80,0x98,0x00,0xAA,0x00,0x47,0xBE,0x5D);
+
+/* Definition of interface: ITextRange */
+#undef INTERFACE
+#define INTERFACE ITextRange
+
+DECLARE_INTERFACE_(ITextRange, IDispatch)
+{
+#ifndef NO_BASEINTERFACE_FUNCS
+
+ /* IUnknown methods */
+ STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
+ STDMETHOD_(ULONG, AddRef)(THIS) PURE;
+ STDMETHOD_(ULONG, Release)(THIS) PURE;
+
+ /* IDispatch methods */
+ STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
+
+ STDMETHOD(GetTypeInfo)(
+ THIS_
+ UINT itinfo,
+ LCID lcid,
+ ITypeInfo FAR* FAR* pptinfo) PURE;
+
+ STDMETHOD(GetIDsOfNames)(
+ THIS_
+ REFIID riid,
+ OLECHAR FAR* FAR* rgszNames,
+ UINT cNames,
+ LCID lcid,
+ DISPID FAR* rgdispid) PURE;
+
+ STDMETHOD(Invoke)(
+ THIS_
+ DISPID dispidMember,
+ REFIID riid,
+ LCID lcid,
+ WORD wFlags,
+ DISPPARAMS FAR* pdispparams,
+ VARIANT FAR* pvarResult,
+ EXCEPINFO FAR* pexcepinfo,
+ UINT FAR* puArgErr) PURE;
+#endif
+
+ /* ITextRange methods */
+ STDMETHOD(GetText)(THIS_ BSTR FAR* pbstr) PURE;
+ STDMETHOD(SetText)(THIS_ BSTR bstr) PURE;
+ STDMETHOD(GetChar)(THIS_ long FAR* pch) PURE;
+ STDMETHOD(SetChar)(THIS_ long ch) PURE;
+ STDMETHOD(GetDuplicate)(THIS_ ITextRange FAR* FAR* ppRange) PURE;
+ STDMETHOD(GetFormattedText)(THIS_ ITextRange FAR* FAR* ppRange) PURE;
+ STDMETHOD(SetFormattedText)(THIS_ ITextRange FAR* pRange) PURE;
+ STDMETHOD(GetStart)(THIS_ long FAR* pcpFirst) PURE;
+ STDMETHOD(SetStart)(THIS_ long cpFirst) PURE;
+ STDMETHOD(GetEnd)(THIS_ long FAR* pcpLim) PURE;
+ STDMETHOD(SetEnd)(THIS_ long cpLim) PURE;
+ STDMETHOD(GetFont)(THIS_ ITextFont FAR* FAR* pFont) PURE;
+ STDMETHOD(SetFont)(THIS_ ITextFont FAR* pFont) PURE;
+ STDMETHOD(GetPara)(THIS_ ITextPara FAR* FAR* pPara) PURE;
+ STDMETHOD(SetPara)(THIS_ ITextPara FAR* pPara) PURE;
+ STDMETHOD(GetStoryLength)(THIS_ long FAR* pcch) PURE;
+ STDMETHOD(GetStoryType)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(Collapse)(THIS_ long bStart) PURE;
+ STDMETHOD(Expand)(THIS_ long Unit, long FAR* pDelta) PURE;
+ STDMETHOD(GetIndex)(THIS_ long Unit, long FAR* pIndex) PURE;
+ STDMETHOD(SetIndex)(THIS_ long Unit, long Index, long Extend) PURE;
+ STDMETHOD(SetRange)(THIS_ long cpActive, long cpOther) PURE;
+ STDMETHOD(InRange)(THIS_ ITextRange FAR* pRange, long FAR* pb) PURE;
+ STDMETHOD(InStory)(THIS_ ITextRange FAR* pRange, long FAR* pb) PURE;
+ STDMETHOD(IsEqual)(THIS_ ITextRange FAR* pRange, long FAR* pb) PURE;
+ STDMETHOD(Select)(THIS) PURE;
+ STDMETHOD(StartOf)(THIS_ long Unit, long Extend, long FAR* pDelta) PURE;
+ STDMETHOD(EndOf)(THIS_ long Unit, long Extend, long FAR* pDelta) PURE;
+ STDMETHOD(Move)(THIS_ long Unit, long Count, long FAR* pDelta) PURE;
+ STDMETHOD(MoveStart)(THIS_ long Unit, long Count, long FAR* pDelta) PURE;
+ STDMETHOD(MoveEnd)(THIS_ long Unit, long Count, long FAR* pDelta) PURE;
+ STDMETHOD(MoveWhile)(THIS_ VARIANT FAR* Cset, long Count, long FAR* pDelta) PURE;
+ STDMETHOD(MoveStartWhile)(THIS_ VARIANT FAR* Cset, long Count, long FAR* pDelta) PURE;
+ STDMETHOD(MoveEndWhile)(THIS_ VARIANT FAR* Cset, long Count, long FAR* pDelta) PURE;
+ STDMETHOD(MoveUntil)(THIS_ VARIANT FAR* Cset, long Count, long FAR* pDelta) PURE;
+ STDMETHOD(MoveStartUntil)(THIS_ VARIANT FAR* Cset, long Count, long FAR* pDelta) PURE;
+ STDMETHOD(MoveEndUntil)(THIS_ VARIANT FAR* Cset, long Count, long FAR* pDelta) PURE;
+ STDMETHOD(FindText)(THIS_ BSTR bstr, long cch, long Flags, long FAR* pLength) PURE;
+ STDMETHOD(FindTextStart)(THIS_ BSTR bstr, long cch, long Flags, long FAR* pLength) PURE;
+ STDMETHOD(FindTextEnd)(THIS_ BSTR bstr, long cch, long Flags, long FAR* pLength) PURE;
+ STDMETHOD(Delete)(THIS_ long Unit, long Count, long FAR* pDelta) PURE;
+ STDMETHOD(Cut)(THIS_ VARIANT FAR* pVar) PURE;
+ STDMETHOD(Copy)(THIS_ VARIANT FAR* pVar) PURE;
+ STDMETHOD(Paste)(THIS_ VARIANT FAR* pVar, long Format) PURE;
+ STDMETHOD(CanPaste)(THIS_ VARIANT FAR* pVar, long Format, long FAR* pb) PURE;
+ STDMETHOD(CanEdit)(THIS_ long FAR* pbCanEdit) PURE;
+ STDMETHOD(ChangeCase)(THIS_ long Type) PURE;
+ STDMETHOD(GetPoint)(THIS_ long Type, long FAR* px, long FAR* py) PURE;
+ STDMETHOD(SetPoint)(THIS_ long x, long y, long Type, long Extend) PURE;
+ STDMETHOD(ScrollIntoView)(THIS_ long Value) PURE;
+ STDMETHOD(GetEmbeddedObject)(THIS_ IUnknown * FAR* ppv) PURE;
+};
+
+DEFINE_GUID(IID_ITextSelection,0x8CC497C1L,0xA1DF,0x11CE,0x80,0x98,0x00,0xAA,0x00,0x47,0xBE,0x5D);
+
+/* Definition of interface: ITextSelection */
+#undef INTERFACE
+#define INTERFACE ITextSelection
+
+DECLARE_INTERFACE_(ITextSelection, ITextRange)
+{
+#ifndef NO_BASEINTERFACE_FUNCS
+
+ /* IUnknown methods */
+ STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
+ STDMETHOD_(ULONG, AddRef)(THIS) PURE;
+ STDMETHOD_(ULONG, Release)(THIS) PURE;
+
+ /* IDispatch methods */
+ STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
+
+ STDMETHOD(GetTypeInfo)(
+ THIS_
+ UINT itinfo,
+ LCID lcid,
+ ITypeInfo FAR* FAR* pptinfo) PURE;
+
+ STDMETHOD(GetIDsOfNames)(
+ THIS_
+ REFIID riid,
+ OLECHAR FAR* FAR* rgszNames,
+ UINT cNames,
+ LCID lcid,
+ DISPID FAR* rgdispid) PURE;
+
+ STDMETHOD(Invoke)(
+ THIS_
+ DISPID dispidMember,
+ REFIID riid,
+ LCID lcid,
+ WORD wFlags,
+ DISPPARAMS FAR* pdispparams,
+ VARIANT FAR* pvarResult,
+ EXCEPINFO FAR* pexcepinfo,
+ UINT FAR* puArgErr) PURE;
+
+ /* ITextRange methods */
+ STDMETHOD(GetText)(THIS_ BSTR FAR* pbstr) PURE;
+ STDMETHOD(SetText)(THIS_ BSTR bstr) PURE;
+ STDMETHOD(GetChar)(THIS_ long FAR* pch) PURE;
+ STDMETHOD(SetChar)(THIS_ long ch) PURE;
+ STDMETHOD(GetDuplicate)(THIS_ ITextRange FAR* FAR* ppRange) PURE;
+ STDMETHOD(GetFormattedText)(THIS_ ITextRange FAR* FAR* ppRange) PURE;
+ STDMETHOD(SetFormattedText)(THIS_ ITextRange FAR* pRange) PURE;
+ STDMETHOD(GetStart)(THIS_ long FAR* pcpFirst) PURE;
+ STDMETHOD(SetStart)(THIS_ long cpFirst) PURE;
+ STDMETHOD(GetEnd)(THIS_ long FAR* pcpLim) PURE;
+ STDMETHOD(SetEnd)(THIS_ long cpLim) PURE;
+ STDMETHOD(GetFont)(THIS_ ITextFont FAR* FAR* pFont) PURE;
+ STDMETHOD(SetFont)(THIS_ ITextFont FAR* pFont) PURE;
+ STDMETHOD(GetPara)(THIS_ ITextPara FAR* FAR* pPara) PURE;
+ STDMETHOD(SetPara)(THIS_ ITextPara FAR* pPara) PURE;
+ STDMETHOD(GetStoryLength)(THIS_ long FAR* pcch) PURE;
+ STDMETHOD(GetStoryType)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(Collapse)(THIS_ long bStart) PURE;
+ STDMETHOD(Expand)(THIS_ long Unit, long FAR* pDelta) PURE;
+ STDMETHOD(GetIndex)(THIS_ long Unit, long FAR* pIndex) PURE;
+ STDMETHOD(SetIndex)(THIS_ long Unit, long Index, long Extend) PURE;
+ STDMETHOD(SetRange)(THIS_ long cpActive, long cpOther) PURE;
+ STDMETHOD(InRange)(THIS_ ITextRange FAR* pRange, long FAR* pb) PURE;
+ STDMETHOD(InStory)(THIS_ ITextRange FAR* pRange, long FAR* pb) PURE;
+ STDMETHOD(IsEqual)(THIS_ ITextRange FAR* pRange, long FAR* pb) PURE;
+ STDMETHOD(Select)(THIS) PURE;
+ STDMETHOD(StartOf)(THIS_ long Unit, long Extend, long FAR* pDelta) PURE;
+ STDMETHOD(EndOf)(THIS_ long Unit, long Extend, long FAR* pDelta) PURE;
+ STDMETHOD(Move)(THIS_ long Unit, long Count, long FAR* pDelta) PURE;
+ STDMETHOD(MoveStart)(THIS_ long Unit, long Count, long FAR* pDelta) PURE;
+ STDMETHOD(MoveEnd)(THIS_ long Unit, long Count, long FAR* pDelta) PURE;
+ STDMETHOD(MoveWhile)(THIS_ VARIANT FAR* Cset, long Count, long FAR* pDelta) PURE;
+ STDMETHOD(MoveStartWhile)(THIS_ VARIANT FAR* Cset, long Count, long FAR* pDelta) PURE;
+ STDMETHOD(MoveEndWhile)(THIS_ VARIANT FAR* Cset, long Count, long FAR* pDelta) PURE;
+ STDMETHOD(MoveUntil)(THIS_ VARIANT FAR* Cset, long Count, long FAR* pDelta) PURE;
+ STDMETHOD(MoveStartUntil)(THIS_ VARIANT FAR* Cset, long Count, long FAR* pDelta) PURE;
+ STDMETHOD(MoveEndUntil)(THIS_ VARIANT FAR* Cset, long Count, long FAR* pDelta) PURE;
+ STDMETHOD(FindText)(THIS_ BSTR bstr, long cch, long Flags, long FAR* pLength) PURE;
+ STDMETHOD(FindTextStart)(THIS_ BSTR bstr, long cch, long Flags, long FAR* pLength) PURE;
+ STDMETHOD(FindTextEnd)(THIS_ BSTR bstr, long cch, long Flags, long FAR* pLength) PURE;
+ STDMETHOD(Delete)(THIS_ long Unit, long Count, long FAR* pDelta) PURE;
+ STDMETHOD(Cut)(THIS_ VARIANT FAR* pVar) PURE;
+ STDMETHOD(Copy)(THIS_ VARIANT FAR* pVar) PURE;
+ STDMETHOD(Paste)(THIS_ VARIANT FAR* pVar, long Format) PURE;
+ STDMETHOD(CanPaste)(THIS_ VARIANT FAR* pVar, long Format, long FAR* pb) PURE;
+ STDMETHOD(CanEdit)(THIS_ long FAR* pbCanEdit) PURE;
+ STDMETHOD(ChangeCase)(THIS_ long Type) PURE;
+ STDMETHOD(GetPoint)(THIS_ long Type, long FAR* px, long FAR* py) PURE;
+ STDMETHOD(SetPoint)(THIS_ long x, long y, long Type, long Extend) PURE;
+ STDMETHOD(ScrollIntoView)(THIS_ long Value) PURE;
+ STDMETHOD(GetEmbeddedObject)(THIS_ IUnknown * FAR* ppv) PURE;
+#endif
+
+ /* ITextSelection methods */
+ STDMETHOD(GetFlags)(THIS_ long FAR* pFlags) PURE;
+ STDMETHOD(SetFlags)(THIS_ long Flags) PURE;
+ STDMETHOD(GetType)(THIS_ long FAR* pType) PURE;
+ STDMETHOD(MoveLeft)(THIS_ long Unit, long Count, long Extend, long FAR* pDelta) PURE;
+ STDMETHOD(MoveRight)(THIS_ long Unit, long Count, long Extend, long FAR* pDelta) PURE;
+ STDMETHOD(MoveUp)(THIS_ long Unit, long Count, long Extend, long FAR* pDelta) PURE;
+ STDMETHOD(MoveDown)(THIS_ long Unit, long Count, long Extend, long FAR* pDelta) PURE;
+ STDMETHOD(HomeKey)(THIS_ long Unit, long Extend, long FAR* pDelta) PURE;
+ STDMETHOD(EndKey)(THIS_ long Unit, long Extend, long FAR* pDelta) PURE;
+ STDMETHOD(TypeText)(THIS_ BSTR bstr) PURE;
+};
+
+DEFINE_GUID(IID_ITextFont,0x8CC497C3L,0xA1DF,0x11CE,0x80,0x98,0x00,0xAA,0x00,0x47,0xBE,0x5D);
+
+/* Definition of interface: ITextFont */
+#undef INTERFACE
+#define INTERFACE ITextFont
+
+DECLARE_INTERFACE_(ITextFont, IDispatch)
+{
+#ifndef NO_BASEINTERFACE_FUNCS
+
+ /* IUnknown methods */
+ STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
+ STDMETHOD_(ULONG, AddRef)(THIS) PURE;
+ STDMETHOD_(ULONG, Release)(THIS) PURE;
+
+ /* IDispatch methods */
+ STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
+
+ STDMETHOD(GetTypeInfo)(
+ THIS_
+ UINT itinfo,
+ LCID lcid,
+ ITypeInfo FAR* FAR* pptinfo) PURE;
+
+ STDMETHOD(GetIDsOfNames)(
+ THIS_
+ REFIID riid,
+ OLECHAR FAR* FAR* rgszNames,
+ UINT cNames,
+ LCID lcid,
+ DISPID FAR* rgdispid) PURE;
+
+ STDMETHOD(Invoke)(
+ THIS_
+ DISPID dispidMember,
+ REFIID riid,
+ LCID lcid,
+ WORD wFlags,
+ DISPPARAMS FAR* pdispparams,
+ VARIANT FAR* pvarResult,
+ EXCEPINFO FAR* pexcepinfo,
+ UINT FAR* puArgErr) PURE;
+#endif
+
+ /* ITextFont methods */
+ STDMETHOD(GetDuplicate)(THIS_ ITextFont FAR* FAR* ppFont) PURE;
+ STDMETHOD(SetDuplicate)(THIS_ ITextFont FAR* pFont) PURE;
+ STDMETHOD(CanChange)(THIS_ long FAR* pB) PURE;
+ STDMETHOD(IsEqual)(THIS_ ITextFont FAR* pFont, long FAR* pB) PURE;
+ STDMETHOD(Reset)(THIS_ long Value) PURE;
+ STDMETHOD(GetStyle)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetStyle)(THIS_ long Value) PURE;
+ STDMETHOD(GetAllCaps)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetAllCaps)(THIS_ long Value) PURE;
+ STDMETHOD(GetAnimation)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetAnimation)(THIS_ long Value) PURE;
+ STDMETHOD(GetBackColor)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetBackColor)(THIS_ long Value) PURE;
+ STDMETHOD(GetBold)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetBold)(THIS_ long Value) PURE;
+ STDMETHOD(GetEmboss)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetEmboss)(THIS_ long Value) PURE;
+ STDMETHOD(GetForeColor)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetForeColor)(THIS_ long Value) PURE;
+ STDMETHOD(GetHidden)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetHidden)(THIS_ long Value) PURE;
+ STDMETHOD(GetImprint)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetImprint)(THIS_ long Value) PURE;
+ STDMETHOD(GetItalic)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetItalic)(THIS_ long Value) PURE;
+ STDMETHOD(GetKerning)(THIS_ float FAR* pValue) PURE;
+ STDMETHOD(SetKerning)(THIS_ float Value) PURE;
+ STDMETHOD(GetLanguageID)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetLanguageID)(THIS_ long Value) PURE;
+ STDMETHOD(GetName)(THIS_ BSTR FAR* pbstr) PURE;
+ STDMETHOD(SetName)(THIS_ BSTR bstr) PURE;
+ STDMETHOD(GetOutline)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetOutline)(THIS_ long Value) PURE;
+ STDMETHOD(GetPosition)(THIS_ float FAR* pValue) PURE;
+ STDMETHOD(SetPosition)(THIS_ float Value) PURE;
+ STDMETHOD(GetProtected)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetProtected)(THIS_ long Value) PURE;
+ STDMETHOD(GetShadow)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetShadow)(THIS_ long Value) PURE;
+ STDMETHOD(GetSize)(THIS_ float FAR* pValue) PURE;
+ STDMETHOD(SetSize)(THIS_ float Value) PURE;
+ STDMETHOD(GetSmallCaps)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetSmallCaps)(THIS_ long Value) PURE;
+ STDMETHOD(GetSpacing)(THIS_ float FAR* pValue) PURE;
+ STDMETHOD(SetSpacing)(THIS_ float Value) PURE;
+ STDMETHOD(GetStrikeThrough)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetStrikeThrough)(THIS_ long Value) PURE;
+ STDMETHOD(GetSubscript)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetSubscript)(THIS_ long Value) PURE;
+ STDMETHOD(GetSuperscript)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetSuperscript)(THIS_ long Value) PURE;
+ STDMETHOD(GetUnderline)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetUnderline)(THIS_ long Value) PURE;
+ STDMETHOD(GetWeight)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetWeight)(THIS_ long Value) PURE;
+};
+
+DEFINE_GUID(IID_ITextPara,0x8CC497C4L,0xA1DF,0x11CE,0x80,0x98,0x00,0xAA,0x00,0x47,0xBE,0x5D);
+
+/* Definition of interface: ITextPara */
+#undef INTERFACE
+#define INTERFACE ITextPara
+
+DECLARE_INTERFACE_(ITextPara, IDispatch)
+{
+#ifndef NO_BASEINTERFACE_FUNCS
+
+ /* IUnknown methods */
+ STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
+ STDMETHOD_(ULONG, AddRef)(THIS) PURE;
+ STDMETHOD_(ULONG, Release)(THIS) PURE;
+
+ /* IDispatch methods */
+ STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
+
+ STDMETHOD(GetTypeInfo)(
+ THIS_
+ UINT itinfo,
+ LCID lcid,
+ ITypeInfo FAR* FAR* pptinfo) PURE;
+
+ STDMETHOD(GetIDsOfNames)(
+ THIS_
+ REFIID riid,
+ OLECHAR FAR* FAR* rgszNames,
+ UINT cNames,
+ LCID lcid,
+ DISPID FAR* rgdispid) PURE;
+
+ STDMETHOD(Invoke)(
+ THIS_
+ DISPID dispidMember,
+ REFIID riid,
+ LCID lcid,
+ WORD wFlags,
+ DISPPARAMS FAR* pdispparams,
+ VARIANT FAR* pvarResult,
+ EXCEPINFO FAR* pexcepinfo,
+ UINT FAR* puArgErr) PURE;
+#endif
+
+ /* ITextPara methods */
+ STDMETHOD(GetDuplicate)(THIS_ ITextPara FAR* FAR* ppPara) PURE;
+ STDMETHOD(SetDuplicate)(THIS_ ITextPara FAR* pPara) PURE;
+ STDMETHOD(CanChange)(THIS_ long FAR* pB) PURE;
+ STDMETHOD(IsEqual)(THIS_ ITextPara FAR* pPara, long FAR* pB) PURE;
+ STDMETHOD(Reset)(THIS_ long Value) PURE;
+ STDMETHOD(GetStyle)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetStyle)(THIS_ long Value) PURE;
+ STDMETHOD(GetAlignment)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetAlignment)(THIS_ long Value) PURE;
+ STDMETHOD(GetDoNotHyphen)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetDoNotHyphen)(THIS_ long Value) PURE;
+ STDMETHOD(GetFirstIndent)(THIS_ float FAR* pValue) PURE;
+ STDMETHOD(GetKeepTogether)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetKeepTogether)(THIS_ long Value) PURE;
+ STDMETHOD(GetKeepWithNext)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetKeepWithNext)(THIS_ long Value) PURE;
+ STDMETHOD(GetLeftIndent)(THIS_ float FAR* pValue) PURE;
+ STDMETHOD(GetLineSpacing)(THIS_ float FAR* pValue) PURE;
+ STDMETHOD(GetLineSpacingRule)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(GetListAlignment)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetListAlignment)(THIS_ long Value) PURE;
+ STDMETHOD(GetListLevelIndex)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetListLevelIndex)(THIS_ long Value) PURE;
+ STDMETHOD(GetListStart)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetListStart)(THIS_ long Value) PURE;
+ STDMETHOD(GetListTab)(THIS_ float FAR* pValue) PURE;
+ STDMETHOD(SetListTab)(THIS_ float Value) PURE;
+ STDMETHOD(GetListType)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetListType)(THIS_ long Value) PURE;
+ STDMETHOD(GetNoLineNumber)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetNoLineNumber)(THIS_ long Value) PURE;
+ STDMETHOD(GetPageBreakBefore)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetPageBreakBefore)(THIS_ long Value) PURE;
+ STDMETHOD(GetRightIndent)(THIS_ float FAR* pValue) PURE;
+ STDMETHOD(SetRightIndent)(THIS_ float Value) PURE;
+ STDMETHOD(SetIndents)(THIS_ float StartIndent, float LeftIndent, float RightIndent) PURE;
+ STDMETHOD(SetLineSpacing)(THIS_ long LineSpacingRule, float LineSpacing) PURE;
+ STDMETHOD(GetSpaceAfter)(THIS_ float FAR* pValue) PURE;
+ STDMETHOD(SetSpaceAfter)(THIS_ float Value) PURE;
+ STDMETHOD(GetSpaceBefore)(THIS_ float FAR* pValue) PURE;
+ STDMETHOD(SetSpaceBefore)(THIS_ float Value) PURE;
+ STDMETHOD(GetWidowControl)(THIS_ long FAR* pValue) PURE;
+ STDMETHOD(SetWidowControl)(THIS_ long Value) PURE;
+ STDMETHOD(GetTabCount)(THIS_ long FAR* pCount) PURE;
+ STDMETHOD(AddTab)(THIS_ float tbPos, long tbAlign, long tbLeader) PURE;
+ STDMETHOD(ClearAllTabs)(THIS) PURE;
+ STDMETHOD(DeleteTab)(THIS_ float tbPos) PURE;
+ STDMETHOD(GetTab)(THIS_ long iTab, float FAR* ptbPos, long FAR* ptbAlign, long FAR* ptbLeader) PURE;
+};
+
+DEFINE_GUID(IID_ITextStoryRanges,0x8CC497C5L,0xA1DF,0x11CE,0x80,0x98,0x00,0xAA,0x00,0x47,0xBE,0x5D);
+
+/* Definition of interface: ITextStoryRanges */
+#undef INTERFACE
+#define INTERFACE ITextStoryRanges
+
+DECLARE_INTERFACE_(ITextStoryRanges, IDispatch)
+{
+#ifndef NO_BASEINTERFACE_FUNCS
+
+ /* IUnknown methods */
+ STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
+ STDMETHOD_(ULONG, AddRef)(THIS) PURE;
+ STDMETHOD_(ULONG, Release)(THIS) PURE;
+
+ /* IDispatch methods */
+ STDMETHOD(GetTypeInfoCount)(THIS_ UINT FAR* pctinfo) PURE;
+
+ STDMETHOD(GetTypeInfo)(
+ THIS_
+ UINT itinfo,
+ LCID lcid,
+ ITypeInfo FAR* FAR* pptinfo) PURE;
+
+ STDMETHOD(GetIDsOfNames)(
+ THIS_
+ REFIID riid,
+ OLECHAR FAR* FAR* rgszNames,
+ UINT cNames,
+ LCID lcid,
+ DISPID FAR* rgdispid) PURE;
+
+ STDMETHOD(Invoke)(
+ THIS_
+ DISPID dispidMember,
+ REFIID riid,
+ LCID lcid,
+ WORD wFlags,
+ DISPPARAMS FAR* pdispparams,
+ VARIANT FAR* pvarResult,
+ EXCEPINFO FAR* pexcepinfo,
+ UINT FAR* puArgErr) PURE;
+#endif
+
+ /* ITextStoryRanges methods */
+ STDMETHOD(_NewEnum)(THIS_ IEnumRange FAR* FAR* ppEnum) PURE;
+ STDMETHOD(Item)(THIS_ long Index, ITextRange FAR* FAR* ppRange) PURE;
+ STDMETHOD(GetCount)(THIS_ long FAR* pCount) PURE;
+};
+
+DEFINE_GUID(IID_IEnumRange,0x8CC497C6L,0xA1DF,0x11CE,0x80,0x98,0x00,0xAA,0x00,0x47,0xBE,0x5D);
+
+/* Definition of interface: IEnumRange */
+#undef INTERFACE
+#define INTERFACE IEnumRange
+
+DECLARE_INTERFACE_(IEnumRange, IUnknown)
+{
+#ifndef NO_BASEINTERFACE_FUNCS
+
+ /* IUnknown methods */
+ STDMETHOD(QueryInterface)(THIS_ REFIID riid, LPVOID FAR* ppvObj) PURE;
+ STDMETHOD_(ULONG, AddRef)(THIS) PURE;
+ STDMETHOD_(ULONG, Release)(THIS) PURE;
+#endif
+
+ /* IEnumRange methods */
+ STDMETHOD(Next)(THIS_ long cRange, ITextRange FAR* FAR* ppRange, long FAR* pcRangeFetched) PURE;
+ STDMETHOD(Skip)(THIS_ long cRange) PURE;
+ STDMETHOD(Reset)(THIS) PURE;
+ STDMETHOD(Clone)(THIS_ IEnumRange FAR* FAR* ppEnum) PURE;
+};
+
+#endif