go-tg-screenshot-bot
989 строк · 42.1 Кб
1// Copyright 2011 The win Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style
3// license that can be found in the LICENSE file.
4
5// +build windows
6
7package win8
9import (10"syscall"11"unsafe"12)
13
14type TomConstants uint3215
16const (17TomFalse TomConstants = 018TomTrue = -119TomUndefined = -999999920TomToggle = -999999821TomAutoColor = -999999722TomDefault = -999999623TomSuspend = -999999524TomResume = -999999425TomApplyNow = 026TomApplyLater = 127TomTrackParms = 228TomCacheParms = 329TomApplyTmp = 430TomDisableSmartFont = 831TomEnableSmartFont = 932TomUsePoints = 1033TomUseTwips = 1134TomBackward = 0xc000000135TomForward = 0x3fffffff36TomMove = 037TomExtend = 138TomNoSelection = 039TomSelectionIP = 140TomSelectionNormal = 241TomSelectionFrame = 342TomSelectionColumn = 443TomSelectionRow = 544TomSelectionBlock = 645TomSelectionInlineShape = 746TomSelectionShape = 847TomSelStartActive = 148TomSelAtEOL = 249TomSelOvertype = 450TomSelActive = 851TomSelReplace = 1652TomEnd = 053TomStart = 3254TomCollapseEnd = 055TomCollapseStart = 156TomClientCoord = 25657TomAllowOffClient = 51258TomTransform = 102459TomObjectArg = 204860TomAtEnd = 409661TomNone = 062TomSingle = 163TomWords = 264TomDouble = 365TomDotted = 466TomDash = 567TomDashDot = 668TomDashDotDot = 769TomWave = 870TomThick = 971TomHair = 1072TomDoubleWave = 1173TomHeavyWave = 1274TomLongDash = 1375TomThickDash = 1476TomThickDashDot = 1577TomThickDashDotDot = 1678TomThickDotted = 1779TomThickLongDash = 1880TomLineSpaceSingle = 081TomLineSpace1pt5 = 182TomLineSpaceDouble = 283TomLineSpaceAtLeast = 384TomLineSpaceExactly = 485TomLineSpaceMultiple = 586TomLineSpacePercent = 687TomAlignLeft = 088TomAlignCenter = 189TomAlignRight = 290TomAlignJustify = 391TomAlignDecimal = 392TomAlignBar = 493TomDefaultTab = 594TomAlignInterWord = 395TomAlignNewspaper = 496TomAlignInterLetter = 597TomAlignScaled = 698TomSpaces = 099TomDots = 1100TomDashes = 2101TomLines = 3102TomThickLines = 4103TomEquals = 5104TomTabBack = -3105TomTabNext = -2106TomTabHere = -1107TomListNone = 0108TomListBullet = 1109TomListNumberAsArabic = 2110TomListNumberAsLCLetter = 3111TomListNumberAsUCLetter = 4112TomListNumberAsLCRoman = 5113TomListNumberAsUCRoman = 6114TomListNumberAsSequence = 7115TomListNumberedCircle = 8116TomListNumberedBlackCircleWingding = 9117TomListNumberedWhiteCircleWingding = 10118TomListNumberedArabicWide = 11119TomListNumberedChS = 12120TomListNumberedChT = 13121TomListNumberedJpnChS = 14122TomListNumberedJpnKor = 15123TomListNumberedArabic1 = 16124TomListNumberedArabic2 = 17125TomListNumberedHebrew = 18126TomListNumberedThaiAlpha = 19127TomListNumberedThaiNum = 20128TomListNumberedHindiAlpha = 21129TomListNumberedHindiAlpha1 = 22130TomListNumberedHindiNum = 23131TomListParentheses = 0x10000132TomListPeriod = 0x20000133TomListPlain = 0x30000134TomListNoNumber = 0x40000135TomListMinus = 0x80000136TomIgnoreNumberStyle = 0x1000000137TomParaStyleNormal = -1138TomParaStyleHeading1 = -2139TomParaStyleHeading2 = -3140TomParaStyleHeading3 = -4141TomParaStyleHeading4 = -5142TomParaStyleHeading5 = -6143TomParaStyleHeading6 = -7144TomParaStyleHeading7 = -8145TomParaStyleHeading8 = -9146TomParaStyleHeading9 = -10147TomCharacter = 1148TomWord = 2149TomSentence = 3150TomParagraph = 4151TomLine = 5152TomStory = 6153TomScreen = 7154TomSection = 8155TomTableColumn = 9156TomColumn = 9157TomRow = 10158TomWindow = 11159TomCell = 12160TomCharFormat = 13161TomParaFormat = 14162TomTable = 15163TomObject = 16164TomPage = 17165TomHardParagraph = 18166TomCluster = 19167TomInlineObject = 20168TomInlineObjectArg = 21169TomLeafLine = 22170TomLayoutColumn = 23171TomProcessId = 0x40000001172TomMatchWord = 2173TomMatchCase = 4174TomMatchPattern = 8175TomUnknownStory = 0176TomMainTextStory = 1177TomFootnotesStory = 2178TomEndnotesStory = 3179TomCommentsStory = 4180TomTextFrameStory = 5181TomEvenPagesHeaderStory = 6182TomPrimaryHeaderStory = 7183TomEvenPagesFooterStory = 8184TomPrimaryFooterStory = 9185TomFirstPageHeaderStory = 10186TomFirstPageFooterStory = 11187TomScratchStory = 127188TomFindStory = 128189TomReplaceStory = 129190TomStoryInactive = 0191TomStoryActiveDisplay = 1192TomStoryActiveUI = 2193TomStoryActiveDisplayUI = 3194TomNoAnimation = 0195TomLasVegasLights = 1196TomBlinkingBackground = 2197TomSparkleText = 3198TomMarchingBlackAnts = 4199TomMarchingRedAnts = 5200TomShimmer = 6201TomWipeDown = 7202TomWipeRight = 8203TomAnimationMax = 8204TomLowerCase = 0205TomUpperCase = 1206TomTitleCase = 2207TomSentenceCase = 4208TomToggleCase = 5209TomReadOnly = 0x100210TomShareDenyRead = 0x200211TomShareDenyWrite = 0x400212TomPasteFile = 0x1000213TomCreateNew = 0x10214TomCreateAlways = 0x20215TomOpenExisting = 0x30216TomOpenAlways = 0x40217TomTruncateExisting = 0x50218TomRTF = 0x1219TomText = 0x2220TomHTML = 0x3221TomWordDocument = 0x4222TomBold = 0x80000001223TomItalic = 0x80000002224TomUnderline = 0x80000004225TomStrikeout = 0x80000008226TomProtected = 0x80000010227TomLink = 0x80000020228TomSmallCaps = 0x80000040229TomAllCaps = 0x80000080230TomHidden = 0x80000100231TomOutline = 0x80000200232TomShadow = 0x80000400233TomEmboss = 0x80000800234TomImprint = 0x80001000235TomDisabled = 0x80002000236TomRevised = 0x80004000237TomSubscriptCF = 0x80010000238TomSuperscriptCF = 0x80020000239TomFontBound = 0x80100000240TomLinkProtected = 0x80800000241TomInlineObjectStart = 0x81000000242TomExtendedChar = 0x82000000243TomAutoBackColor = 0x84000000244TomMathZoneNoBuildUp = 0x88000000245TomMathZone = 0x90000000246TomMathZoneOrdinary = 0xa0000000247TomAutoTextColor = 0xc0000000248TomMathZoneDisplay = 0x40000249TomParaEffectRTL = 0x1250TomParaEffectKeep = 0x2251TomParaEffectKeepNext = 0x4252TomParaEffectPageBreakBefore = 0x8253TomParaEffectNoLineNumber = 0x10254TomParaEffectNoWidowControl = 0x20255TomParaEffectDoNotHyphen = 0x40256TomParaEffectSideBySide = 0x80257TomParaEffectCollapsed = 0x100258TomParaEffectOutlineLevel = 0x200259TomParaEffectBox = 0x400260TomParaEffectTableRowDelimiter = 0x1000261TomParaEffectTable = 0x4000262TomModWidthPairs = 0x1263TomModWidthSpace = 0x2264TomAutoSpaceAlpha = 0x4265TomAutoSpaceNumeric = 0x8266TomAutoSpaceParens = 0x10267TomEmbeddedFont = 0x20268TomDoublestrike = 0x40269TomOverlapping = 0x80270TomNormalCaret = 0271TomKoreanBlockCaret = 0x1272TomNullCaret = 0x2273TomIncludeInset = 0x1274TomUnicodeBiDi = 0x1275TomMathCFCheck = 0x4276TomUnlink = 0x8277TomUnhide = 0x10278TomCheckTextLimit = 0x20279TomIgnoreCurrentFont = 0280TomMatchCharRep = 0x1281TomMatchFontSignature = 0x2282TomMatchAscii = 0x4283TomGetHeightOnly = 0x8284TomMatchMathFont = 0x10285TomCharset = 0x80000000286TomCharRepFromLcid = 0x40000000287TomAnsi = 0288TomEastEurope = 1289TomCyrillic = 2290TomGreek = 3291TomTurkish = 4292TomHebrew = 5293TomArabic = 6294TomBaltic = 7295TomVietnamese = 8296TomDefaultCharRep = 9297TomSymbol = 10298TomThai = 11299TomShiftJIS = 12300TomGB2312 = 13301TomHangul = 14302TomBIG5 = 15303TomPC437 = 16304TomOEM = 17305TomMac = 18306TomArmenian = 19307TomSyriac = 20308TomThaana = 21309TomDevanagari = 22310TomBengali = 23311TomGurmukhi = 24312TomGujarati = 25313TomOriya = 26314TomTamil = 27315TomTelugu = 28316TomKannada = 29317TomMalayalam = 30318TomSinhala = 31319TomLao = 32320TomTibetan = 33321TomMyanmar = 34322TomGeorgian = 35323TomJamo = 36324TomEthiopic = 37325TomCherokee = 38326TomAboriginal = 39327TomOgham = 40328TomRunic = 41329TomKhmer = 42330TomMongolian = 43331TomBraille = 44332TomYi = 45333TomLimbu = 46334TomTaiLe = 47335TomNewTaiLue = 48336TomSylotiNagri = 49337TomKharoshthi = 50338TomKayahli = 51339TomUsymbol = 52340TomEmoji = 53341TomGlagolitic = 54342TomLisu = 55343TomVai = 56344TomNKo = 57345TomOsmanya = 58346TomPhagsPa = 59347TomGothic = 60348TomDeseret = 61349TomTifinagh = 62350TomCharRepMax = 63351TomRE10Mode = 0x1352TomUseAtFont = 0x2353TomTextFlowMask = 0xc354TomTextFlowES = 0355TomTextFlowSW = 0x4356TomTextFlowWN = 0x8357TomTextFlowNE = 0xc358TomNoIME = 0x80000359TomSelfIME = 0x40000360TomNoUpScroll = 0x10000361TomNoVpScroll = 0x40000362TomNoLink = 0363TomClientLink = 1364TomFriendlyLinkName = 2365TomFriendlyLinkAddress = 3366TomAutoLinkURL = 4367TomAutoLinkEmail = 5368TomAutoLinkPhone = 6369TomAutoLinkPath = 7370TomCompressNone = 0371TomCompressPunctuation = 1372TomCompressPunctuationAndKana = 2373TomCompressMax = 2374TomUnderlinePositionAuto = 0375TomUnderlinePositionBelow = 1376TomUnderlinePositionAbove = 2377TomUnderlinePositionMax = 2378TomFontAlignmentAuto = 0379TomFontAlignmentTop = 1380TomFontAlignmentBaseline = 2381TomFontAlignmentBottom = 3382TomFontAlignmentCenter = 4383TomFontAlignmentMax = 4384TomRubyBelow = 0x80385TomRubyAlignCenter = 0386TomRubyAlign010 = 1387TomRubyAlign121 = 2388TomRubyAlignLeft = 3389TomRubyAlignRight = 4390TomLimitsDefault = 0391TomLimitsUnderOver = 1392TomLimitsSubSup = 2393TomUpperLimitAsSuperScript = 3394TomLimitsOpposite = 4395TomShowLLimPlaceHldr = 8396TomShowULimPlaceHldr = 16397TomDontGrowWithContent = 64398TomGrowWithContent = 128399TomSubSupAlign = 1400TomLimitAlignMask = 3401TomLimitAlignCenter = 0402TomLimitAlignLeft = 1403TomLimitAlignRight = 2404TomShowDegPlaceHldr = 8405TomAlignDefault = 0406TomAlignMatchAscentDescent = 2407TomMathVariant = 0x20408TomStyleDefault = 0409TomStyleScriptScriptCramped = 1410TomStyleScriptScript = 2411TomStyleScriptCramped = 3412TomStyleScript = 4413TomStyleTextCramped = 5414TomStyleText = 6415TomStyleDisplayCramped = 7416TomStyleDisplay = 8417TomMathRelSize = 0x40418TomDecDecSize = 0xfe419TomDecSize = 0xff420TomIncSize = (1 | TomMathRelSize)421TomIncIncSize = (2 | TomMathRelSize)422TomGravityUI = 0423TomGravityBack = 1424TomGravityFore = 2425TomGravityIn = 3426TomGravityOut = 4427TomGravityBackward = 0x20000000428TomGravityForward = 0x40000000429TomAdjustCRLF = 1430TomUseCRLF = 2431TomTextize = 4432TomAllowFinalEOP = 8433TomFoldMathAlpha = 16434TomNoHidden = 32435TomIncludeNumbering = 64436TomTranslateTableCell = 128437TomNoMathZoneBrackets = 0x100438TomConvertMathChar = 0x200439TomNoUCGreekItalic = 0x400440TomAllowMathBold = 0x800441TomLanguageTag = 0x1000442TomConvertRTF = 0x2000443TomApplyRtfDocProps = 0x4000444TomPhantomShow = 1445TomPhantomZeroWidth = 2446TomPhantomZeroAscent = 4447TomPhantomZeroDescent = 8448TomPhantomTransparent = 16449TomPhantomASmash = (TomPhantomShow | TomPhantomZeroAscent)450TomPhantomDSmash = (TomPhantomShow | TomPhantomZeroDescent)451TomPhantomHSmash = (TomPhantomShow | TomPhantomZeroWidth)452TomPhantomSmash = ((TomPhantomShow | TomPhantomZeroAscent) | TomPhantomZeroDescent)453TomPhantomHorz = (TomPhantomZeroAscent | TomPhantomZeroDescent)454TomPhantomVert = TomPhantomZeroWidth455TomBoxHideTop = 1456TomBoxHideBottom = 2457TomBoxHideLeft = 4458TomBoxHideRight = 8459TomBoxStrikeH = 16460TomBoxStrikeV = 32461TomBoxStrikeTLBR = 64462TomBoxStrikeBLTR = 128463TomBoxAlignCenter = 1464TomSpaceMask = 0x1c465TomSpaceDefault = 0466TomSpaceUnary = 4467TomSpaceBinary = 8468TomSpaceRelational = 12469TomSpaceSkip = 16470TomSpaceOrd = 20471TomSpaceDifferential = 24472TomSizeText = 32473TomSizeScript = 64474TomSizeScriptScript = 96475TomNoBreak = 128476TomTransparentForPositioning = 256477TomTransparentForSpacing = 512478TomStretchCharBelow = 0479TomStretchCharAbove = 1480TomStretchBaseBelow = 2481TomStretchBaseAbove = 3482TomMatrixAlignMask = 3483TomMatrixAlignCenter = 0484TomMatrixAlignTopRow = 1485TomMatrixAlignBottomRow = 3486TomShowMatPlaceHldr = 8487TomEqArrayLayoutWidth = 1488TomEqArrayAlignMask = 0xc489TomEqArrayAlignCenter = 0490TomEqArrayAlignTopRow = 4491TomEqArrayAlignBottomRow = 0xc492TomMathManualBreakMask = 0x7f493TomMathBreakLeft = 0x7d494TomMathBreakCenter = 0x7e495TomMathBreakRight = 0x7f496TomMathEqAlign = 0x80497TomMathArgShadingStart = 0x251498TomMathArgShadingEnd = 0x252499TomMathObjShadingStart = 0x253500TomMathObjShadingEnd = 0x254501TomFunctionTypeNone = 0502TomFunctionTypeTakesArg = 1503TomFunctionTypeTakesLim = 2504TomFunctionTypeTakesLim2 = 3505TomFunctionTypeIsLim = 4506TomMathParaAlignDefault = 0507TomMathParaAlignCenterGroup = 1508TomMathParaAlignCenter = 2509TomMathParaAlignLeft = 3510TomMathParaAlignRight = 4511TomMathDispAlignMask = 3512TomMathDispAlignCenterGroup = 0513TomMathDispAlignCenter = 1514TomMathDispAlignLeft = 2515TomMathDispAlignRight = 3516TomMathDispIntUnderOver = 4517TomMathDispFracTeX = 8518TomMathDispNaryGrow = 0x10519TomMathDocEmptyArgMask = 0x60520TomMathDocEmptyArgAuto = 0521TomMathDocEmptyArgAlways = 0x20522TomMathDocEmptyArgNever = 0x40523TomMathDocSbSpOpUnchanged = 0x80524TomMathDocDiffMask = 0x300525TomMathDocDiffDefault = 0526TomMathDocDiffUpright = 0x100527TomMathDocDiffItalic = 0x200528TomMathDocDiffOpenItalic = 0x300529TomMathDispNarySubSup = 0x400530TomMathDispDef = 0x800531TomMathEnableRtl = 0x1000532TomMathBrkBinMask = 0x30000533TomMathBrkBinBefore = 0534TomMathBrkBinAfter = 0x10000535TomMathBrkBinDup = 0x20000536TomMathBrkBinSubMask = 0xc0000537TomMathBrkBinSubMM = 0538TomMathBrkBinSubPM = 0x40000539TomMathBrkBinSubMP = 0x80000540TomSelRange = 0x255541TomHstring = 0x254542TomFontPropTeXStyle = 0x33c543TomFontPropAlign = 0x33d544TomFontStretch = 0x33e545TomFontStyle = 0x33f546TomFontStyleUpright = 0547TomFontStyleOblique = 1548TomFontStyleItalic = 2549TomFontStretchDefault = 0550TomFontStretchUltraCondensed = 1551TomFontStretchExtraCondensed = 2552TomFontStretchCondensed = 3553TomFontStretchSemiCondensed = 4554TomFontStretchNormal = 5555TomFontStretchSemiExpanded = 6556TomFontStretchExpanded = 7557TomFontStretchExtraExpanded = 8558TomFontStretchUltraExpanded = 9559TomFontWeightDefault = 0560TomFontWeightThin = 100561TomFontWeightExtraLight = 200562TomFontWeightLight = 300563TomFontWeightNormal = 400564TomFontWeightRegular = 400565TomFontWeightMedium = 500566TomFontWeightSemiBold = 600567TomFontWeightBold = 700568TomFontWeightExtraBold = 800569TomFontWeightBlack = 900570TomFontWeightHeavy = 900571TomFontWeightExtraBlack = 950572TomParaPropMathAlign = 0x437573TomDocMathBuild = 0x80574TomMathLMargin = 0x81575TomMathRMargin = 0x82576TomMathWrapIndent = 0x83577TomMathWrapRight = 0x84578TomMathPostSpace = 0x86579TomMathPreSpace = 0x85580TomMathInterSpace = 0x87581TomMathIntraSpace = 0x88582TomCanCopy = 0x89583TomCanRedo = 0x8a584TomCanUndo = 0x8b585TomUndoLimit = 0x8c586TomDocAutoLink = 0x8d587TomEllipsisMode = 0x8e588TomEllipsisState = 0x8f589TomEllipsisNone = 0590TomEllipsisEnd = 1591TomEllipsisWord = 3592TomEllipsisPresent = 1593TomVTopCell = 1594TomVLowCell = 2595TomHStartCell = 4596TomHContCell = 8597TomRowUpdate = 1598TomRowApplyDefault = 0599TomCellStructureChangeOnly = 1600TomRowHeightActual = 0x80b601)
602
603type OBJECTTYPE int32604
605const (606TomSimpleText OBJECTTYPE = 0607TomRuby = (TomSimpleText + 1)608TomHorzVert = (TomRuby + 1)609TomWarichu = (TomHorzVert + 1)610TomEq = 9611TomMath = 10612TomAccent = TomMath613TomBox = (TomAccent + 1)614TomBoxedFormula = (TomBox + 1)615TomBrackets = (TomBoxedFormula + 1)616TomBracketsWithSeps = (TomBrackets + 1)617TomEquationArray = (TomBracketsWithSeps + 1)618TomFraction = (TomEquationArray + 1)619TomFunctionApply = (TomFraction + 1)620TomLeftSubSup = (TomFunctionApply + 1)621TomLowerLimit = (TomLeftSubSup + 1)622TomMatrix = (TomLowerLimit + 1)623TomNary = (TomMatrix + 1)624TomOpChar = (TomNary + 1)625TomOverbar = (TomOpChar + 1)626TomPhanTom = (TomOverbar + 1)627TomRadical = (TomPhanTom + 1)628TomSlashedFraction = (TomRadical + 1)629TomStack = (TomSlashedFraction + 1)630TomStretchStack = (TomStack + 1)631TomSubscript = (TomStretchStack + 1)632TomSubSup = (TomSubscript + 1)633TomSuperscript = (TomSubSup + 1)634TomUnderbar = (TomSuperscript + 1)635TomUpperLimit = (TomUnderbar + 1)636TomObjectMax = TomUpperLimit637)
638
639type ITextRangeVtbl struct {640IDispatchVtbl
641GetText uintptr642SetText uintptr643GetChar uintptr644SetChar uintptr645GetDuplicate uintptr646GetFormattedText uintptr647SetFormattedText uintptr648GetStart uintptr649SetStart uintptr650GetEnd uintptr651SetEnd uintptr652GetFont uintptr653SetFont uintptr654GetPara uintptr655SetPara uintptr656GetStoryLength uintptr657GetStoryType uintptr658Collapse uintptr659Expand uintptr660GetIndex uintptr661SetIndex uintptr662SetRange uintptr663InRange uintptr664InStory uintptr665IsEqual uintptr666Select uintptr667StartOf uintptr668EndOf uintptr669Move uintptr670MoveStart uintptr671MoveEnd uintptr672MoveWhile uintptr673MoveStartWhile uintptr674MoveEndWhile uintptr675MoveUntil uintptr676MoveStartUntil uintptr677MoveEndUntil uintptr678FindText uintptr679FindTextStart uintptr680FindTextEnd uintptr681Delete uintptr682Cut uintptr683Copy uintptr684Paste uintptr685CanPaste uintptr686CanEdit uintptr687ChangeCase uintptr688GetPoint uintptr689SetPoint uintptr690ScrollIntoView uintptr691GetEmbeddedObject uintptr692}
693
694type ITextRange struct {695LpVtbl *ITextRangeVtbl696}
697
698type ITextSelectionVtbl struct {699ITextRangeVtbl
700GetFlags uintptr701SetFlags uintptr702GetType uintptr703MoveLeft uintptr704MoveRight uintptr705MoveUp uintptr706MoveDown uintptr707HomeKey uintptr708EndKey uintptr709TypeText uintptr710}
711
712type ITextSelection struct {713LpVtbl *ITextSelectionVtbl714}
715
716type ITextDocumentVtbl struct {717IDispatchVtbl
718GetName uintptr719GetSelection uintptr720GetStoryCount uintptr721GetStoryRanges uintptr722GetSaved uintptr723SetSaved uintptr724GetDefaultTabStop uintptr725SetDefaultTabStop uintptr726New uintptr727Open uintptr728Save uintptr729Freeze uintptr730Unfreeze uintptr731BeginEditCollection uintptr732EndEditCollection uintptr733Undo uintptr734Redo uintptr735Range uintptr736RangeFromPoint uintptr737}
738
739type ITextStoryRangesVtbl struct {740IDispatchVtbl
741NewEnum uintptr742Item uintptr743GetCount uintptr744}
745
746type ITextStoryRanges struct {747LpVtbl *ITextStoryRangesVtbl748}
749
750var (751IID_ITextDocument = IID{0x8CC497C0, 0xA1DF, 0x11CE, [8]byte{0x80, 0x98, 0x00, 0xAA, 0x00, 0x47, 0xBE, 0x5D}}752)
753
754type ITextDocument struct {755LpVtbl *ITextDocumentVtbl756}
757
758func (obj *ITextDocument) QueryInterface(riid REFIID, ppvObject *unsafe.Pointer) HRESULT {759ret, _, _ := syscall.Syscall(obj.LpVtbl.QueryInterface, 3,760uintptr(unsafe.Pointer(obj)),761uintptr(unsafe.Pointer(riid)),762uintptr(unsafe.Pointer(ppvObject)))763return HRESULT(ret)764}
765
766func (obj *ITextDocument) AddRef() uint32 {767ret, _, _ := syscall.Syscall(obj.LpVtbl.AddRef, 1,768uintptr(unsafe.Pointer(obj)),7690,7700)771return uint32(ret)772}
773
774func (obj *ITextDocument) Release() uint32 {775ret, _, _ := syscall.Syscall(obj.LpVtbl.Release, 1,776uintptr(unsafe.Pointer(obj)),7770,7780)779return uint32(ret)780}
781
782func (obj *ITextDocument) GetTypeInfoCount(pctinfo *uint32) HRESULT {783ret, _, _ := syscall.Syscall(obj.LpVtbl.GetTypeInfoCount, 2,784uintptr(unsafe.Pointer(obj)),785uintptr(unsafe.Pointer(pctinfo)),7860)787return HRESULT(ret)788}
789
790func (obj *ITextDocument) GetTypeInfo(iTInfo uint32, lcid LCID, ppTInfo **ITypeInfo) HRESULT {791ret, _, _ := syscall.Syscall6(obj.LpVtbl.GetTypeInfo, 4,792uintptr(unsafe.Pointer(obj)),793uintptr(iTInfo),794uintptr(lcid),795uintptr(unsafe.Pointer(ppTInfo)),7960,7970)798return HRESULT(ret)799}
800
801func (obj *ITextDocument) GetIDsOfNames(riid REFIID, rgszNames **uint16, cNames uint32, lcid LCID, rgDispId *DISPID) HRESULT {802ret, _, _ := syscall.Syscall6(obj.LpVtbl.GetIDsOfNames, 6,803uintptr(unsafe.Pointer(obj)),804uintptr(unsafe.Pointer(riid)),805uintptr(unsafe.Pointer(rgszNames)),806uintptr(cNames),807uintptr(lcid),808uintptr(unsafe.Pointer(rgDispId)))809return HRESULT(ret)810}
811
812func (obj *ITextDocument) Invoke(dispIdMember DISPID, riid REFIID, lcid LCID, wFlags uint16, pDispParams *DISPPARAMS, pVarResult *VARIANT, pExcepInfo *EXCEPINFO, puArgErr *uint32) HRESULT {813ret, _, _ := syscall.Syscall9(obj.LpVtbl.Invoke, 9,814uintptr(unsafe.Pointer(obj)),815uintptr(dispIdMember),816uintptr(unsafe.Pointer(riid)),817uintptr(lcid),818uintptr(wFlags),819uintptr(unsafe.Pointer(pDispParams)),820uintptr(unsafe.Pointer(pVarResult)),821uintptr(unsafe.Pointer(pExcepInfo)),822uintptr(unsafe.Pointer(puArgErr)))823return HRESULT(ret)824}
825
826func (obj *ITextDocument) GetName(pName **uint16 /*BSTR*/) HRESULT {827ret, _, _ := syscall.Syscall(obj.LpVtbl.GetName, 2,828uintptr(unsafe.Pointer(obj)),829uintptr(unsafe.Pointer(pName)),8300)831return HRESULT(ret)832
833}
834
835func (obj *ITextDocument) GetSelection(ppSel **ITextSelection) HRESULT {836ret, _, _ := syscall.Syscall(obj.LpVtbl.GetSelection, 2,837uintptr(unsafe.Pointer(obj)),838uintptr(unsafe.Pointer(ppSel)),8390)840return HRESULT(ret)841}
842
843func (obj *ITextDocument) GetStoryCount(pCount *int32) HRESULT {844ret, _, _ := syscall.Syscall(obj.LpVtbl.GetStoryCount, 2,845uintptr(unsafe.Pointer(obj)),846uintptr(unsafe.Pointer(pCount)),8470)848return HRESULT(ret)849}
850
851func (obj *ITextDocument) GetStoryRanges(ppStories **ITextStoryRanges) HRESULT {852ret, _, _ := syscall.Syscall(obj.LpVtbl.GetStoryRanges, 2,853uintptr(unsafe.Pointer(obj)),854uintptr(unsafe.Pointer(ppStories)),8550)856return HRESULT(ret)857}
858
859func (obj *ITextDocument) GetSaved(pValue *int32) HRESULT {860ret, _, _ := syscall.Syscall(obj.LpVtbl.GetSaved, 2,861uintptr(unsafe.Pointer(obj)),862uintptr(unsafe.Pointer(pValue)),8630)864return HRESULT(ret)865}
866
867func (obj *ITextDocument) SetSaved(Value int32) HRESULT {868ret, _, _ := syscall.Syscall(obj.LpVtbl.SetSaved, 2,869uintptr(unsafe.Pointer(obj)),870uintptr(Value),8710)872return HRESULT(ret)873}
874
875func (obj *ITextDocument) GetDefaultTabStop(pValue *float32) HRESULT {876ret, _, _ := syscall.Syscall(obj.LpVtbl.GetDefaultTabStop, 2,877uintptr(unsafe.Pointer(obj)),878uintptr(unsafe.Pointer(pValue)),8790)880return HRESULT(ret)881}
882
883func (obj *ITextDocument) SetDefaultTabStop(Value float32) HRESULT {884ret, _, _ := syscall.Syscall(obj.LpVtbl.SetDefaultTabStop, 2,885uintptr(unsafe.Pointer(obj)),886uintptr(Value),8870)888return HRESULT(ret)889}
890
891func (obj *ITextDocument) New() HRESULT {892ret, _, _ := syscall.Syscall(obj.LpVtbl.New, 1,893uintptr(unsafe.Pointer(obj)),8940,8950)896return HRESULT(ret)897}
898
899func (obj *ITextDocument) Open(pVar *VARIANT, Flags int32, CodePage int32) HRESULT {900ret, _, _ := syscall.Syscall6(obj.LpVtbl.Open, 4,901uintptr(unsafe.Pointer(obj)),902uintptr(unsafe.Pointer(pVar)),903uintptr(Flags),904uintptr(CodePage),9050,9060)907return HRESULT(ret)908}
909
910func (obj *ITextDocument) Save(pVar *VARIANT, Flags int32, CodePage int32) HRESULT {911ret, _, _ := syscall.Syscall6(obj.LpVtbl.Save, 4,912uintptr(unsafe.Pointer(obj)),913uintptr(unsafe.Pointer(pVar)),914uintptr(Flags),915uintptr(CodePage),9160,9170)918return HRESULT(ret)919}
920
921func (obj *ITextDocument) Freeze(pCount *int32) HRESULT {922ret, _, _ := syscall.Syscall(obj.LpVtbl.Freeze, 2,923uintptr(unsafe.Pointer(obj)),924uintptr(unsafe.Pointer(pCount)),9250)926return HRESULT(ret)927}
928
929func (obj *ITextDocument) Unfreeze(pCount *int32) HRESULT {930ret, _, _ := syscall.Syscall(obj.LpVtbl.Freeze, 2,931uintptr(unsafe.Pointer(obj)),932uintptr(unsafe.Pointer(pCount)),9330)934return HRESULT(ret)935}
936
937func (obj *ITextDocument) BeginEditCollection() HRESULT {938ret, _, _ := syscall.Syscall(obj.LpVtbl.BeginEditCollection, 1,939uintptr(unsafe.Pointer(obj)),9400,9410)942return HRESULT(ret)943}
944
945func (obj *ITextDocument) EndEditCollection() HRESULT {946ret, _, _ := syscall.Syscall(obj.LpVtbl.EndEditCollection, 1,947uintptr(unsafe.Pointer(obj)),9480,9490)950return HRESULT(ret)951}
952
953func (obj *ITextDocument) Undo(Count int32, pCount *int32) HRESULT {954ret, _, _ := syscall.Syscall(obj.LpVtbl.Undo, 3,955uintptr(unsafe.Pointer(obj)),956uintptr(Count),957uintptr(unsafe.Pointer(pCount)))958return HRESULT(ret)959}
960
961func (obj *ITextDocument) Redo(Count int32, pCount *int32) HRESULT {962ret, _, _ := syscall.Syscall(obj.LpVtbl.Redo, 3,963uintptr(unsafe.Pointer(obj)),964uintptr(Count),965uintptr(unsafe.Pointer(pCount)))966return HRESULT(ret)967}
968
969func (obj *ITextDocument) Range(cpActive int32, cpAnchor int32, ppRange **ITextRange) HRESULT {970ret, _, _ := syscall.Syscall6(obj.LpVtbl.Range, 4,971uintptr(unsafe.Pointer(obj)),972uintptr(cpActive),973uintptr(cpAnchor),974uintptr(unsafe.Pointer(ppRange)),9750,9760)977return HRESULT(ret)978}
979
980func (obj *ITextDocument) RangeFromPoint(x int32, y int32, ppRange **ITextRange) HRESULT {981ret, _, _ := syscall.Syscall6(obj.LpVtbl.RangeFromPoint, 4,982uintptr(unsafe.Pointer(obj)),983uintptr(x),984uintptr(y),985uintptr(unsafe.Pointer(ppRange)),9860,9870)988return HRESULT(ret)989}
990