msinkaut.h 533 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470
  1. //--------------------------------------------------------------------------
  2. //
  3. // Copyright (c) Microsoft Corporation. All rights reserved.
  4. //
  5. // File: msinkaut.h
  6. // Microsoft Tablet PC API definitions
  7. //
  8. //--------------------------------------------------------------------------
  9. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  10. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  11. /* File created by MIDL compiler version 6.00.0347 */
  12. /* Compiler settings for msinkaut.idl:
  13. Oicf, W1, Zp8, env=Win32 (32b run)
  14. protocol : dce , ms_ext, c_ext, robust
  15. error checks: allocation ref bounds_check enum stub_data
  16. VC __declspec() decoration level:
  17. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  18. DECLSPEC_UUID(), MIDL_INTERFACE()
  19. */
  20. //@@MIDL_FILE_HEADING( )
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  24. #endif
  25. #include "rpc.h"
  26. #include "rpcndr.h"
  27. #ifndef __RPCNDR_H_VERSION__
  28. #error this stub requires an updated version of <rpcndr.h>
  29. #endif // __RPCNDR_H_VERSION__
  30. #ifndef __msinkaut_h__
  31. #define __msinkaut_h__
  32. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  33. #pragma once
  34. #endif
  35. /* Forward Declarations */
  36. #ifndef __IInkRectangle_FWD_DEFINED__
  37. #define __IInkRectangle_FWD_DEFINED__
  38. typedef interface IInkRectangle IInkRectangle;
  39. #endif /* __IInkRectangle_FWD_DEFINED__ */
  40. #ifndef __IInkExtendedProperty_FWD_DEFINED__
  41. #define __IInkExtendedProperty_FWD_DEFINED__
  42. typedef interface IInkExtendedProperty IInkExtendedProperty;
  43. #endif /* __IInkExtendedProperty_FWD_DEFINED__ */
  44. #ifndef __IInkExtendedProperties_FWD_DEFINED__
  45. #define __IInkExtendedProperties_FWD_DEFINED__
  46. typedef interface IInkExtendedProperties IInkExtendedProperties;
  47. #endif /* __IInkExtendedProperties_FWD_DEFINED__ */
  48. #ifndef __IInkDrawingAttributes_FWD_DEFINED__
  49. #define __IInkDrawingAttributes_FWD_DEFINED__
  50. typedef interface IInkDrawingAttributes IInkDrawingAttributes;
  51. #endif /* __IInkDrawingAttributes_FWD_DEFINED__ */
  52. #ifndef __IInkTransform_FWD_DEFINED__
  53. #define __IInkTransform_FWD_DEFINED__
  54. typedef interface IInkTransform IInkTransform;
  55. #endif /* __IInkTransform_FWD_DEFINED__ */
  56. #ifndef __IInkGesture_FWD_DEFINED__
  57. #define __IInkGesture_FWD_DEFINED__
  58. typedef interface IInkGesture IInkGesture;
  59. #endif /* __IInkGesture_FWD_DEFINED__ */
  60. #ifndef __IInkCursor_FWD_DEFINED__
  61. #define __IInkCursor_FWD_DEFINED__
  62. typedef interface IInkCursor IInkCursor;
  63. #endif /* __IInkCursor_FWD_DEFINED__ */
  64. #ifndef __IInkCursors_FWD_DEFINED__
  65. #define __IInkCursors_FWD_DEFINED__
  66. typedef interface IInkCursors IInkCursors;
  67. #endif /* __IInkCursors_FWD_DEFINED__ */
  68. #ifndef __IInkCursorButton_FWD_DEFINED__
  69. #define __IInkCursorButton_FWD_DEFINED__
  70. typedef interface IInkCursorButton IInkCursorButton;
  71. #endif /* __IInkCursorButton_FWD_DEFINED__ */
  72. #ifndef __IInkCursorButtons_FWD_DEFINED__
  73. #define __IInkCursorButtons_FWD_DEFINED__
  74. typedef interface IInkCursorButtons IInkCursorButtons;
  75. #endif /* __IInkCursorButtons_FWD_DEFINED__ */
  76. #ifndef __IInkTablet_FWD_DEFINED__
  77. #define __IInkTablet_FWD_DEFINED__
  78. typedef interface IInkTablet IInkTablet;
  79. #endif /* __IInkTablet_FWD_DEFINED__ */
  80. #ifndef __IInkTablets_FWD_DEFINED__
  81. #define __IInkTablets_FWD_DEFINED__
  82. typedef interface IInkTablets IInkTablets;
  83. #endif /* __IInkTablets_FWD_DEFINED__ */
  84. #ifndef __IInkStrokeDisp_FWD_DEFINED__
  85. #define __IInkStrokeDisp_FWD_DEFINED__
  86. typedef interface IInkStrokeDisp IInkStrokeDisp;
  87. #endif /* __IInkStrokeDisp_FWD_DEFINED__ */
  88. #ifndef __IInkStrokes_FWD_DEFINED__
  89. #define __IInkStrokes_FWD_DEFINED__
  90. typedef interface IInkStrokes IInkStrokes;
  91. #endif /* __IInkStrokes_FWD_DEFINED__ */
  92. #ifndef __IInkCustomStrokes_FWD_DEFINED__
  93. #define __IInkCustomStrokes_FWD_DEFINED__
  94. typedef interface IInkCustomStrokes IInkCustomStrokes;
  95. #endif /* __IInkCustomStrokes_FWD_DEFINED__ */
  96. #ifndef ___IInkStrokesEvents_FWD_DEFINED__
  97. #define ___IInkStrokesEvents_FWD_DEFINED__
  98. typedef interface _IInkStrokesEvents _IInkStrokesEvents;
  99. #endif /* ___IInkStrokesEvents_FWD_DEFINED__ */
  100. #ifndef __IInkDisp_FWD_DEFINED__
  101. #define __IInkDisp_FWD_DEFINED__
  102. typedef interface IInkDisp IInkDisp;
  103. #endif /* __IInkDisp_FWD_DEFINED__ */
  104. #ifndef ___IInkEvents_FWD_DEFINED__
  105. #define ___IInkEvents_FWD_DEFINED__
  106. typedef interface _IInkEvents _IInkEvents;
  107. #endif /* ___IInkEvents_FWD_DEFINED__ */
  108. #ifndef __IInkRenderer_FWD_DEFINED__
  109. #define __IInkRenderer_FWD_DEFINED__
  110. typedef interface IInkRenderer IInkRenderer;
  111. #endif /* __IInkRenderer_FWD_DEFINED__ */
  112. #ifndef __IInkCollector_FWD_DEFINED__
  113. #define __IInkCollector_FWD_DEFINED__
  114. typedef interface IInkCollector IInkCollector;
  115. #endif /* __IInkCollector_FWD_DEFINED__ */
  116. #ifndef ___IInkCollectorEvents_FWD_DEFINED__
  117. #define ___IInkCollectorEvents_FWD_DEFINED__
  118. typedef interface _IInkCollectorEvents _IInkCollectorEvents;
  119. #endif /* ___IInkCollectorEvents_FWD_DEFINED__ */
  120. #ifndef __IInkOverlay_FWD_DEFINED__
  121. #define __IInkOverlay_FWD_DEFINED__
  122. typedef interface IInkOverlay IInkOverlay;
  123. #endif /* __IInkOverlay_FWD_DEFINED__ */
  124. #ifndef ___IInkOverlayEvents_FWD_DEFINED__
  125. #define ___IInkOverlayEvents_FWD_DEFINED__
  126. typedef interface _IInkOverlayEvents _IInkOverlayEvents;
  127. #endif /* ___IInkOverlayEvents_FWD_DEFINED__ */
  128. #ifndef __IInkPicture_FWD_DEFINED__
  129. #define __IInkPicture_FWD_DEFINED__
  130. typedef interface IInkPicture IInkPicture;
  131. #endif /* __IInkPicture_FWD_DEFINED__ */
  132. #ifndef ___IInkPictureEvents_FWD_DEFINED__
  133. #define ___IInkPictureEvents_FWD_DEFINED__
  134. typedef interface _IInkPictureEvents _IInkPictureEvents;
  135. #endif /* ___IInkPictureEvents_FWD_DEFINED__ */
  136. #ifndef __IInkRecognizer_FWD_DEFINED__
  137. #define __IInkRecognizer_FWD_DEFINED__
  138. typedef interface IInkRecognizer IInkRecognizer;
  139. #endif /* __IInkRecognizer_FWD_DEFINED__ */
  140. #ifndef __IInkRecognizers_FWD_DEFINED__
  141. #define __IInkRecognizers_FWD_DEFINED__
  142. typedef interface IInkRecognizers IInkRecognizers;
  143. #endif /* __IInkRecognizers_FWD_DEFINED__ */
  144. #ifndef ___IInkRecognitionEvents_FWD_DEFINED__
  145. #define ___IInkRecognitionEvents_FWD_DEFINED__
  146. typedef interface _IInkRecognitionEvents _IInkRecognitionEvents;
  147. #endif /* ___IInkRecognitionEvents_FWD_DEFINED__ */
  148. #ifndef __IInkRecognizerContext_FWD_DEFINED__
  149. #define __IInkRecognizerContext_FWD_DEFINED__
  150. typedef interface IInkRecognizerContext IInkRecognizerContext;
  151. #endif /* __IInkRecognizerContext_FWD_DEFINED__ */
  152. #ifndef __IInkRecognitionResult_FWD_DEFINED__
  153. #define __IInkRecognitionResult_FWD_DEFINED__
  154. typedef interface IInkRecognitionResult IInkRecognitionResult;
  155. #endif /* __IInkRecognitionResult_FWD_DEFINED__ */
  156. #ifndef __IInkRecognitionAlternate_FWD_DEFINED__
  157. #define __IInkRecognitionAlternate_FWD_DEFINED__
  158. typedef interface IInkRecognitionAlternate IInkRecognitionAlternate;
  159. #endif /* __IInkRecognitionAlternate_FWD_DEFINED__ */
  160. #ifndef __IInkRecognitionAlternates_FWD_DEFINED__
  161. #define __IInkRecognitionAlternates_FWD_DEFINED__
  162. typedef interface IInkRecognitionAlternates IInkRecognitionAlternates;
  163. #endif /* __IInkRecognitionAlternates_FWD_DEFINED__ */
  164. #ifndef __IInkRecognizerGuide_FWD_DEFINED__
  165. #define __IInkRecognizerGuide_FWD_DEFINED__
  166. typedef interface IInkRecognizerGuide IInkRecognizerGuide;
  167. #endif /* __IInkRecognizerGuide_FWD_DEFINED__ */
  168. #ifndef __IInkWordList_FWD_DEFINED__
  169. #define __IInkWordList_FWD_DEFINED__
  170. typedef interface IInkWordList IInkWordList;
  171. #endif /* __IInkWordList_FWD_DEFINED__ */
  172. #ifndef __InkDisp_FWD_DEFINED__
  173. #define __InkDisp_FWD_DEFINED__
  174. #ifdef __cplusplus
  175. typedef class InkDisp InkDisp;
  176. #else
  177. typedef struct InkDisp InkDisp;
  178. #endif /* __cplusplus */
  179. #endif /* __InkDisp_FWD_DEFINED__ */
  180. #ifndef __InkOverlay_FWD_DEFINED__
  181. #define __InkOverlay_FWD_DEFINED__
  182. #ifdef __cplusplus
  183. typedef class InkOverlay InkOverlay;
  184. #else
  185. typedef struct InkOverlay InkOverlay;
  186. #endif /* __cplusplus */
  187. #endif /* __InkOverlay_FWD_DEFINED__ */
  188. #ifndef __InkPicture_FWD_DEFINED__
  189. #define __InkPicture_FWD_DEFINED__
  190. #ifdef __cplusplus
  191. typedef class InkPicture InkPicture;
  192. #else
  193. typedef struct InkPicture InkPicture;
  194. #endif /* __cplusplus */
  195. #endif /* __InkPicture_FWD_DEFINED__ */
  196. #ifndef __InkCollector_FWD_DEFINED__
  197. #define __InkCollector_FWD_DEFINED__
  198. #ifdef __cplusplus
  199. typedef class InkCollector InkCollector;
  200. #else
  201. typedef struct InkCollector InkCollector;
  202. #endif /* __cplusplus */
  203. #endif /* __InkCollector_FWD_DEFINED__ */
  204. #ifndef __InkDrawingAttributes_FWD_DEFINED__
  205. #define __InkDrawingAttributes_FWD_DEFINED__
  206. #ifdef __cplusplus
  207. typedef class InkDrawingAttributes InkDrawingAttributes;
  208. #else
  209. typedef struct InkDrawingAttributes InkDrawingAttributes;
  210. #endif /* __cplusplus */
  211. #endif /* __InkDrawingAttributes_FWD_DEFINED__ */
  212. #ifndef __InkRectangle_FWD_DEFINED__
  213. #define __InkRectangle_FWD_DEFINED__
  214. #ifdef __cplusplus
  215. typedef class InkRectangle InkRectangle;
  216. #else
  217. typedef struct InkRectangle InkRectangle;
  218. #endif /* __cplusplus */
  219. #endif /* __InkRectangle_FWD_DEFINED__ */
  220. #ifndef __InkRenderer_FWD_DEFINED__
  221. #define __InkRenderer_FWD_DEFINED__
  222. #ifdef __cplusplus
  223. typedef class InkRenderer InkRenderer;
  224. #else
  225. typedef struct InkRenderer InkRenderer;
  226. #endif /* __cplusplus */
  227. #endif /* __InkRenderer_FWD_DEFINED__ */
  228. #ifndef __InkTransform_FWD_DEFINED__
  229. #define __InkTransform_FWD_DEFINED__
  230. #ifdef __cplusplus
  231. typedef class InkTransform InkTransform;
  232. #else
  233. typedef struct InkTransform InkTransform;
  234. #endif /* __cplusplus */
  235. #endif /* __InkTransform_FWD_DEFINED__ */
  236. #ifndef __InkRecognizers_FWD_DEFINED__
  237. #define __InkRecognizers_FWD_DEFINED__
  238. #ifdef __cplusplus
  239. typedef class InkRecognizers InkRecognizers;
  240. #else
  241. typedef struct InkRecognizers InkRecognizers;
  242. #endif /* __cplusplus */
  243. #endif /* __InkRecognizers_FWD_DEFINED__ */
  244. #ifndef __InkRecognizerContext_FWD_DEFINED__
  245. #define __InkRecognizerContext_FWD_DEFINED__
  246. #ifdef __cplusplus
  247. typedef class InkRecognizerContext InkRecognizerContext;
  248. #else
  249. typedef struct InkRecognizerContext InkRecognizerContext;
  250. #endif /* __cplusplus */
  251. #endif /* __InkRecognizerContext_FWD_DEFINED__ */
  252. #ifndef __InkRecognizerGuide_FWD_DEFINED__
  253. #define __InkRecognizerGuide_FWD_DEFINED__
  254. #ifdef __cplusplus
  255. typedef class InkRecognizerGuide InkRecognizerGuide;
  256. #else
  257. typedef struct InkRecognizerGuide InkRecognizerGuide;
  258. #endif /* __cplusplus */
  259. #endif /* __InkRecognizerGuide_FWD_DEFINED__ */
  260. #ifndef __InkTablets_FWD_DEFINED__
  261. #define __InkTablets_FWD_DEFINED__
  262. #ifdef __cplusplus
  263. typedef class InkTablets InkTablets;
  264. #else
  265. typedef struct InkTablets InkTablets;
  266. #endif /* __cplusplus */
  267. #endif /* __InkTablets_FWD_DEFINED__ */
  268. #ifndef __InkWordList_FWD_DEFINED__
  269. #define __InkWordList_FWD_DEFINED__
  270. #ifdef __cplusplus
  271. typedef class InkWordList InkWordList;
  272. #else
  273. typedef struct InkWordList InkWordList;
  274. #endif /* __cplusplus */
  275. #endif /* __InkWordList_FWD_DEFINED__ */
  276. #ifndef __InkStrokes_FWD_DEFINED__
  277. #define __InkStrokes_FWD_DEFINED__
  278. #ifdef __cplusplus
  279. typedef class InkStrokes InkStrokes;
  280. #else
  281. typedef struct InkStrokes InkStrokes;
  282. #endif /* __cplusplus */
  283. #endif /* __InkStrokes_FWD_DEFINED__ */
  284. #ifndef __IInk_FWD_DEFINED__
  285. #define __IInk_FWD_DEFINED__
  286. typedef interface IInk IInk;
  287. #endif /* __IInk_FWD_DEFINED__ */
  288. #ifndef __IInkLineInfo_FWD_DEFINED__
  289. #define __IInkLineInfo_FWD_DEFINED__
  290. typedef interface IInkLineInfo IInkLineInfo;
  291. #endif /* __IInkLineInfo_FWD_DEFINED__ */
  292. #ifndef __ISketchInk_FWD_DEFINED__
  293. #define __ISketchInk_FWD_DEFINED__
  294. typedef interface ISketchInk ISketchInk;
  295. #endif /* __ISketchInk_FWD_DEFINED__ */
  296. #ifndef __Ink_FWD_DEFINED__
  297. #define __Ink_FWD_DEFINED__
  298. #ifdef __cplusplus
  299. typedef class Ink Ink;
  300. #else
  301. typedef struct Ink Ink;
  302. #endif /* __cplusplus */
  303. #endif /* __Ink_FWD_DEFINED__ */
  304. #ifndef __SketchInk_FWD_DEFINED__
  305. #define __SketchInk_FWD_DEFINED__
  306. #ifdef __cplusplus
  307. typedef class SketchInk SketchInk;
  308. #else
  309. typedef struct SketchInk SketchInk;
  310. #endif /* __cplusplus */
  311. #endif /* __SketchInk_FWD_DEFINED__ */
  312. /* header files for imported files */
  313. #include "oaidl.h"
  314. #include "ocidl.h"
  315. #include "tpcshrd.h"
  316. #ifdef __cplusplus
  317. extern "C"{
  318. #endif
  319. void * __RPC_USER MIDL_user_allocate(size_t);
  320. void __RPC_USER MIDL_user_free( void * );
  321. /* interface __MIDL_itf_msinkaut_0000 */
  322. /* [local] */
  323. #ifndef _MSINKAUT_IDL_H_
  324. #define _MSINKAUT_IDL_H_
  325. #include <TPCError.h> // for Tablet PC Error codes
  326. typedef
  327. enum enumINKMETRIC_FLAGS
  328. { IMF_FONT_SELECTED_IN_HDC = 0x1,
  329. IMF_ITALIC = 0x2,
  330. IMF_BOLD = 0x4
  331. } INK_METRIC_FLAGS;
  332. typedef
  333. enum enumGetCandidateFlags
  334. { TCF_ALLOW_RECOGNITION = 0x1,
  335. TCF_FORCE_RECOGNITION = 0x2
  336. } GET_DANDIDATE_FLAGS;
  337. typedef struct tagINKMETRIC
  338. {
  339. INT iHeight;
  340. INT iFontAscent;
  341. INT iFontDescent;
  342. DWORD dwFlags;
  343. COLORREF color;
  344. } INKMETRIC;
  345. typedef struct tagINKMETRIC *PINKMETRIC;
  346. extern RPC_IF_HANDLE __MIDL_itf_msinkaut_0000_v0_0_c_ifspec;
  347. extern RPC_IF_HANDLE __MIDL_itf_msinkaut_0000_v0_0_s_ifspec;
  348. #ifndef __MSINKAUTLib_LIBRARY_DEFINED__
  349. #define __MSINKAUTLib_LIBRARY_DEFINED__
  350. /* library MSINKAUTLib */
  351. /* [helpcontext][helpstring][helpfile][version][uuid] */
  352. #define INK_SERIALIZED_FORMAT L"Ink Serialized Format"
  353. typedef /* [helpcontext][helpstring] */
  354. enum ItemSelectionConstants
  355. { ISC_FirstElement = 0,
  356. ISC_AllElements = -1
  357. } InkSelectionConstants;
  358. #define STR_GUID_X L"{598A6A8F-52C0-4BA0-93AF-AF357411A561}"
  359. #define STR_GUID_Y L"{B53F9F75-04E0-4498-A7EE-C30DBB5A9011}"
  360. #define STR_GUID_Z L"{735ADB30-0EBB-4788-A0E4-0F316490055D}"
  361. #define STR_GUID_PAKETSTATUS L"{6E0E07BF-AFE7-4CF7-87D1-AF6446208418}"
  362. #define STR_GUID_TIMERTICK L"{436510C5-FED3-45D1-8B76-71D3EA7A829D}"
  363. #define STR_GUID_SERIALNUMBER L"{78A81B56-0935-4493-BAAE-00541A8A16C4}"
  364. #define STR_GUID_NORMALPRESSURE L"{7307502D-F9F4-4E18-B3F2-2CE1B1A3610C}"
  365. #define STR_GUID_TANGENTPRESSURE L"{6DA4488B-5244-41EC-905B-32D89AB80809}"
  366. #define STR_GUID_BUTTONPRESSURE L"{8B7FEFC4-96AA-4BFE-AC26-8A5F0BE07BF5}"
  367. #define STR_GUID_XTILTORIENTATION L"{A8D07B3A-8BF0-40B0-95A9-B80A6BB787BF}"
  368. #define STR_GUID_YTILTORIENTATION L"{0E932389-1D77-43AF-AC00-5B950D6D4B2D}"
  369. #define STR_GUID_AZIMUTHORIENTATION L"{029123B4-8828-410B-B250-A0536595E5DC}"
  370. #define STR_GUID_ALTITUDEORIENTATION L"{82DEC5C7-F6BA-4906-894F-66D68DFC456C}"
  371. #define STR_GUID_TWISTORIENTATION L"{0D324960-13B2-41E4-ACE6-7AE9D43D2D3B}"
  372. #define STR_GUID_PITCHROTATION L"{7F7E57B7-BE37-4BE1-A356-7A84160E1893}"
  373. #define STR_GUID_ROLLROTATION L"{5D5D5E56-6BA9-4C5B-9FB0-851C91714E56}"
  374. #define STR_GUID_YAWROTATION L"{6A849980-7C3A-45B7-AA82-90A262950E89}"
  375. #define INKRECOGNITIONPROPERTY_LINENUMBER L"{DBF29F2C-5289-4BE8-B3D8-6EF63246253E}"
  376. #define INKRECOGNITIONPROPERTY_SEGMENTATION L"{B3C0FE6C-FB51-4164-BA2F-844AF8F983DA}"
  377. #define INKRECOGNITIONPROPERTY_HOTPOINT L"{CA6F40DC-5292-452a-91FB-2181C0BEC0DE}"
  378. #define INKRECOGNITIONPROPERTY_MAXIMUMSTROKECOUNT L"{BF0EEC4E-4B7D-47a9-8CFA-234DD24BD22A}"
  379. #define INKRECOGNITIONPROPERTY_POINTSPERINCH L"{7ED16B76-889C-468e-8276-0021B770187E}"
  380. #define INKRECOGNITIONPROPERTY_CONFIDENCELEVEL L"{7DFE11A7-FB5D-4958-8765-154ADF0D833F}"
  381. #define INKRECOGNITIONPROPERTY_LINEMETRICS L"{8CC24B27-30A9-4b96-9056-2D3A90DA0727}"
  382. #define FACTOID_NONE L"NONE"
  383. #define FACTOID_DEFAULT L"DEFAULT"
  384. #define FACTOID_SYSTEMDICTIONARY L"SYSDICT"
  385. #define FACTOID_WORDLIST L"WORDLIST"
  386. #define FACTOID_EMAIL L"EMAIL"
  387. #define FACTOID_WEB L"WEB"
  388. #define FACTOID_ONECHAR L"ONECHAR"
  389. #define FACTOID_NUMBER L"NUMBER"
  390. #define FACTOID_DIGIT L"DIGIT"
  391. #define FACTOID_NUMBERSIMPLE L"NUMSIMPLE"
  392. #define FACTOID_CURRENCY L"CURRENCY"
  393. #define FACTOID_POSTALCODE L"POSTALCODE"
  394. #define FACTOID_PERCENT L"PERCENT"
  395. #define FACTOID_DATE L"DATE"
  396. #define FACTOID_TIME L"TIME"
  397. #define FACTOID_TELEPHONE L"TELEPHONE"
  398. #define FACTOID_FILENAME L"FILENAME"
  399. #define FACTOID_UPPERCHAR L"UPPERCHAR"
  400. #define FACTOID_LOWERCHAR L"LOWERCHAR"
  401. #define FACTOID_PUNCCHAR L"PUNCCHAR"
  402. #define FACTOID_JAPANESECOMMON L"JPN_COMMON"
  403. #define FACTOID_CHINESESIMPLECOMMON L"CHS_COMMON"
  404. #define FACTOID_CHINESETRADITIONALCOMMON L"CHT_COMMON"
  405. #define FACTOID_KOREANCOMMON L"KOR_COMMON"
  406. #define FACTOID_HIRAGANA L"HIRAGANA"
  407. #define FACTOID_KATAKANA L"KATAKANA"
  408. #define FACTOID_KANJICOMMON L"KANJI_COMMON"
  409. #define FACTOID_KANJIRARE L"KANJI_RARE"
  410. #define FACTOID_BOPOMOFO L"BOPOMOFO"
  411. #define FACTOID_JAMO L"JAMO"
  412. #define FACTOID_HANGULCOMMON L"HANGUL_COMMON"
  413. #define FACTOID_HANGULRARE L"HANGUL_RARE"
  414. typedef /* [helpcontext][helpstring] */
  415. enum InkBoundingBoxMode
  416. { IBBM_Default = 0,
  417. IBBM_NoCurveFit = 1,
  418. IBBM_CurveFit = 2,
  419. IBBM_PointsOnly = 3,
  420. IBBM_Union = 4
  421. } InkBoundingBoxMode;
  422. #define IBBM_Last IBBM_Union + 1
  423. typedef /* [helpcontext][helpstring] */
  424. enum InkExtractFlags
  425. { IEF_CopyFromOriginal = 0,
  426. IEF_RemoveFromOriginal = 0x1,
  427. IEF_Default = IEF_RemoveFromOriginal
  428. } InkExtractFlags;
  429. #define IEF_All (IEF_RemoveFromOriginal | IEF_CopyFromOriginal)
  430. typedef /* [helpcontext][helpstring] */
  431. enum InkPersistenceFormat
  432. { IPF_InkSerializedFormat = 0,
  433. IPF_Base64InkSerializedFormat = 1,
  434. IPF_GIF = 2,
  435. IPF_Base64GIF = 3
  436. } InkPersistenceFormat;
  437. #define IPF_Last IPF_Base64GIF + 1
  438. typedef /* [helpcontext][helpstring] */
  439. enum InkPersistenceCompressionMode
  440. { IPCM_Default = 0,
  441. IPCM_MaximumCompression = 1,
  442. IPCM_NoCompression = 2
  443. } InkPersistenceCompressionMode;
  444. typedef /* [helpcontext][helpstring] */
  445. enum InkPenTip
  446. { IPT_Ball = 0,
  447. IPT_Rectangle = 1
  448. } InkPenTip;
  449. #define IPT_Last IPT_Rectangle + 1
  450. typedef /* [helpcontext][helpstring] */
  451. enum InkRasterOperation
  452. { IRO_Black = 1,
  453. IRO_NotMergePen = 2,
  454. IRO_MaskNotPen = 3,
  455. IRO_NotCopyPen = 4,
  456. IRO_MaskPenNot = 5,
  457. IRO_Not = 6,
  458. IRO_XOrPen = 7,
  459. IRO_NotMaskPen = 8,
  460. IRO_MaskPen = 9,
  461. IRO_NotXOrPen = 10,
  462. IRO_NoOperation = 11,
  463. IRO_MergeNotPen = 12,
  464. IRO_CopyPen = 13,
  465. IRO_MergePenNot = 14,
  466. IRO_MergePen = 15,
  467. IRO_White = 16
  468. } InkRasterOperation;
  469. #define IRO_Last IRO_White+1
  470. typedef /* [helpcontext][helpstring] */
  471. enum InkMousePointer
  472. { IMP_Default = 0,
  473. IMP_Arrow = 1,
  474. IMP_Crosshair = 2,
  475. IMP_Ibeam = 3,
  476. IMP_SizeNESW = 4,
  477. IMP_SizeNS = 5,
  478. IMP_SizeNWSE = 6,
  479. IMP_SizeWE = 7,
  480. IMP_UpArrow = 8,
  481. IMP_Hourglass = 9,
  482. IMP_NoDrop = 10,
  483. IMP_ArrowHourglass = 11,
  484. IMP_ArrowQuestion = 12,
  485. IMP_SizeAll = 13,
  486. IMP_Hand = 14,
  487. IMP_Custom = 99
  488. } InkMousePointer;
  489. typedef /* [helpcontext][helpstring] */
  490. enum InkClipboardModes
  491. { ICB_Copy = 0,
  492. ICB_Cut = 0x1,
  493. ICB_ExtractOnly = 0x30,
  494. ICB_DelayedCopy = 0x20,
  495. ICB_Default = ICB_Copy
  496. } InkClipboardModes;
  497. #define ICB_Last ICB_DelayedCopy+1
  498. typedef /* [helpcontext][helpstring] */
  499. enum InkClipboardFormats
  500. { ICF_None = 0,
  501. ICF_InkSerializedFormat = 0x1,
  502. ICF_SketchInk = 0x2,
  503. ICF_TextInk = 0x6,
  504. ICF_EnhancedMetafile = 0x8,
  505. ICF_Metafile = 0x20,
  506. ICF_Bitmap = 0x40,
  507. ICF_PasteMask = 0x7,
  508. ICF_CopyMask = 0x7f,
  509. ICF_Default = ICF_CopyMask
  510. } InkClipboardFormats;
  511. #define ICF_Last ICF_CopyMask+1
  512. typedef /* [helpcontext][helpstring] */
  513. enum SelectionHitResult
  514. { SHR_None = 0,
  515. SHR_NW = SHR_None + 1,
  516. SHR_SE = SHR_NW + 1,
  517. SHR_NE = SHR_SE + 1,
  518. SHR_SW = SHR_NE + 1,
  519. SHR_E = SHR_SW + 1,
  520. SHR_W = SHR_E + 1,
  521. SHR_N = SHR_W + 1,
  522. SHR_S = SHR_N + 1,
  523. SHR_Selection = SHR_S + 1
  524. } SelectionHitResult;
  525. typedef /* [helpcontext][helpstring] */
  526. enum InkRecognitionStatus
  527. { IRS_NoError = 0,
  528. IRS_Interrupted = 0x1,
  529. IRS_ProcessFailed = 0x2,
  530. IRS_InkAddedFailed = 0x4,
  531. IRS_SetAutoCompletionModeFailed = 0x8,
  532. IRS_SetStrokesFailed = 0x10,
  533. IRS_SetGuideFailed = 0x20,
  534. IRS_SetFlagsFailed = 0x40,
  535. IRS_SetFactoidFailed = 0x80,
  536. IRS_SetPrefixSuffixFailed = 0x100,
  537. IRS_SetWordListFailed = 0x200
  538. } InkRecognitionStatus;
  539. typedef /* [hidden] */
  540. enum DISPID_InkRectangle
  541. { DISPID_IRTop = 1,
  542. DISPID_IRLeft = DISPID_IRTop + 1,
  543. DISPID_IRBottom = DISPID_IRLeft + 1,
  544. DISPID_IRRight = DISPID_IRBottom + 1,
  545. DISPID_IRGetRectangle = DISPID_IRRight + 1,
  546. DISPID_IRSetRectangle = DISPID_IRGetRectangle + 1,
  547. DISPID_IRData = DISPID_IRSetRectangle + 1
  548. } DISPID_InkRectangle;
  549. typedef /* [hidden] */
  550. enum DISPID_InkExtendedProperty
  551. { DISPID_IEPGuid = 1,
  552. DISPID_IEPData = DISPID_IEPGuid + 1
  553. } DISPID_InkExtendedProperty;
  554. typedef /* [hidden] */
  555. enum DISPID_InkExtendedProperties
  556. { DISPID_IEPs_NewEnum = DISPID_NEWENUM,
  557. DISPID_IEPsItem = DISPID_VALUE,
  558. DISPID_IEPsCount = 1,
  559. DISPID_IEPsAdd = DISPID_IEPsCount + 1,
  560. DISPID_IEPsRemove = DISPID_IEPsAdd + 1,
  561. DISPID_IEPsClear = DISPID_IEPsRemove + 1,
  562. DISPID_IEPsDoesPropertyExist = DISPID_IEPsClear + 1
  563. } DISPID_InkExtendedProperties;
  564. typedef /* [hidden] */
  565. enum DISPID_InkDrawingAttributes
  566. { DISPID_DAHeight = 1,
  567. DISPID_DAColor = DISPID_DAHeight + 1,
  568. DISPID_DAWidth = DISPID_DAColor + 1,
  569. DISPID_DAFitToCurve = DISPID_DAWidth + 1,
  570. DISPID_DAIgnorePressure = DISPID_DAFitToCurve + 1,
  571. DISPID_DAAntiAliased = DISPID_DAIgnorePressure + 1,
  572. DISPID_DATransparency = DISPID_DAAntiAliased + 1,
  573. DISPID_DARasterOperation = DISPID_DATransparency + 1,
  574. DISPID_DAPenTip = DISPID_DARasterOperation + 1,
  575. DISPID_DAClone = DISPID_DAPenTip + 1,
  576. DISPID_DAExtendedProperties = DISPID_DAClone + 1
  577. } DISPID_InkDrawingAttributes;
  578. typedef /* [hidden] */
  579. enum DISPID_InkTransform
  580. { DISPID_ITReset = 1,
  581. DISPID_ITTranslate = DISPID_ITReset + 1,
  582. DISPID_ITRotate = DISPID_ITTranslate + 1,
  583. DISPID_ITReflect = DISPID_ITRotate + 1,
  584. DISPID_ITShear = DISPID_ITReflect + 1,
  585. DISPID_ITScale = DISPID_ITShear + 1,
  586. DISPID_ITeM11 = DISPID_ITScale + 1,
  587. DISPID_ITeM12 = DISPID_ITeM11 + 1,
  588. DISPID_ITeM21 = DISPID_ITeM12 + 1,
  589. DISPID_ITeM22 = DISPID_ITeM21 + 1,
  590. DISPID_ITeDx = DISPID_ITeM22 + 1,
  591. DISPID_ITeDy = DISPID_ITeDx + 1,
  592. DISPID_ITGetTransform = DISPID_ITeDy + 1,
  593. DISPID_ITSetTransform = DISPID_ITGetTransform + 1,
  594. DISPID_ITData = DISPID_ITSetTransform + 1
  595. } DISPID_InkTransform;
  596. typedef
  597. enum InkApplicationGesture
  598. { IAG_AllGestures = 0,
  599. IAG_NoGesture = 0xf000,
  600. IAG_Scratchout = 0xf001,
  601. IAG_Triangle = 0xf002,
  602. IAG_Square = 0xf003,
  603. IAG_Star = 0xf004,
  604. IAG_Check = 0xf005,
  605. IAG_Curlicue = 0xf010,
  606. IAG_DoubleCurlicue = 0xf011,
  607. IAG_Circle = 0xf020,
  608. IAG_DoubleCircle = 0xf021,
  609. IAG_SemiCircleLeft = 0xf028,
  610. IAG_SemiCircleRight = 0xf029,
  611. IAG_ChevronUp = 0xf030,
  612. IAG_ChevronDown = 0xf031,
  613. IAG_ChevronLeft = 0xf032,
  614. IAG_ChevronRight = 0xf033,
  615. IAG_ArrowUp = 0xf038,
  616. IAG_ArrowDown = 0xf039,
  617. IAG_ArrowLeft = 0xf03a,
  618. IAG_ArrowRight = 0xf03b,
  619. IAG_Up = 0xf058,
  620. IAG_Down = 0xf059,
  621. IAG_Left = 0xf05a,
  622. IAG_Right = 0xf05b,
  623. IAG_UpDown = 0xf060,
  624. IAG_DownUp = 0xf061,
  625. IAG_LeftRight = 0xf062,
  626. IAG_RightLeft = 0xf063,
  627. IAG_UpLeftLong = 0xf064,
  628. IAG_UpRightLong = 0xf065,
  629. IAG_DownLeftLong = 0xf066,
  630. IAG_DownRightLong = 0xf067,
  631. IAG_UpLeft = 0xf068,
  632. IAG_UpRight = 0xf069,
  633. IAG_DownLeft = 0xf06a,
  634. IAG_DownRight = 0xf06b,
  635. IAG_LeftUp = 0xf06c,
  636. IAG_LeftDown = 0xf06d,
  637. IAG_RightUp = 0xf06e,
  638. IAG_RightDown = 0xf06f,
  639. IAG_Exclamation = 0xf0a4,
  640. IAG_Tap = 0xf0f0,
  641. IAG_DoubleTap = 0xf0f1
  642. } InkApplicationGesture;
  643. typedef
  644. enum InkSystemGesture
  645. { ISG_Tap = 0x10,
  646. ISG_DoubleTap = 0x11,
  647. ISG_RightTap = 0x12,
  648. ISG_Drag = 0x13,
  649. ISG_RightDrag = 0x14,
  650. ISG_HoldEnter = 0x15,
  651. ISG_HoldLeave = 0x16,
  652. ISG_HoverEnter = 0x17,
  653. ISG_HoverLeave = 0x18
  654. } InkSystemGesture;
  655. #define ISG_First ISG_Tap
  656. #define ISG_Last ISG_HoverLeave
  657. typedef
  658. enum InkRecognitionConfidence
  659. { IRC_Strong = 0,
  660. IRC_Intermediate = 1,
  661. IRC_Poor = 2
  662. } InkRecognitionConfidence;
  663. typedef /* [hidden] */
  664. enum DISPID_InkGesture
  665. { DISPID_IGId = DISPID_VALUE,
  666. DISPID_IGGetHotPoint = DISPID_IGId + 1,
  667. DISPID_IGConfidence = DISPID_IGGetHotPoint + 1
  668. } DISPID_InkGesture;
  669. typedef /* [hidden] */
  670. enum DISPID_InkCursor
  671. { DISPID_ICsrName = DISPID_VALUE,
  672. DISPID_ICsrId = 1,
  673. DISPID_ICsrDrawingAttributes = DISPID_ICsrId + 1,
  674. DISPID_ICsrButtons = DISPID_ICsrDrawingAttributes + 1,
  675. DISPID_ICsrInverted = DISPID_ICsrButtons + 1,
  676. DISPID_ICsrTablet = DISPID_ICsrInverted + 1
  677. } DISPID_InkCursor;
  678. typedef /* [hidden] */
  679. enum DISPID_InkCursors
  680. { DISPID_ICs_NewEnum = DISPID_NEWENUM,
  681. DISPID_ICsItem = DISPID_VALUE,
  682. DISPID_ICsCount = 1
  683. } DISPID_InkCursors;
  684. typedef
  685. enum InkCursorButtonState
  686. { ICBS_Unavailable = 0,
  687. ICBS_Up = ICBS_Unavailable + 1,
  688. ICBS_Down = ICBS_Up + 1
  689. } InkCursorButtonState;
  690. #define ICBS_Last ICBS_Down
  691. typedef /* [hidden] */
  692. enum DISPID_InkCursorButton
  693. { DISPID_ICBName = DISPID_VALUE,
  694. DISPID_ICBId = 1,
  695. DISPID_ICBState = DISPID_ICBId + 1
  696. } DISPID_InkCursorButton;
  697. typedef /* [hidden] */
  698. enum DISPID_InkCursorButtons
  699. { DISPID_ICBs_NewEnum = DISPID_NEWENUM,
  700. DISPID_ICBsItem = DISPID_VALUE,
  701. DISPID_ICBsCount = 1
  702. } DISPID_InkCursorButtons;
  703. typedef
  704. enum TabletHardwareCapabilities
  705. { THWC_Integrated = 0x1,
  706. THWC_CursorMustTouch = 0x2,
  707. THWC_HardProximity = 0x4,
  708. THWC_CursorsHavePhysicalIds = 0x8
  709. } TabletHardwareCapabilities;
  710. typedef
  711. enum TabletPropertyMetricUnit
  712. { TPMU_Default = 0,
  713. TPMU_Inches = TPMU_Default + 1,
  714. TPMU_Centimeters = TPMU_Inches + 1,
  715. TPMU_Degrees = TPMU_Centimeters + 1,
  716. TPMU_Radians = TPMU_Degrees + 1,
  717. TPMU_Seconds = TPMU_Radians + 1,
  718. TPMU_Pounds = TPMU_Seconds + 1,
  719. TPMU_Grams = TPMU_Pounds + 1
  720. } TabletPropertyMetricUnit;
  721. typedef /* [hidden] */
  722. enum DISPID_InkTablet
  723. { DISPID_ITName = DISPID_VALUE,
  724. DISPID_ITPlugAndPlayId = 1,
  725. DISPID_ITPropertyMetrics = DISPID_ITPlugAndPlayId + 1,
  726. DISPID_ITIsPacketPropertySupported = DISPID_ITPropertyMetrics + 1,
  727. DISPID_ITMaximumInputRectangle = DISPID_ITIsPacketPropertySupported + 1,
  728. DISPID_ITHardwareCapabilities = DISPID_ITMaximumInputRectangle + 1
  729. } DISPID_InkTablet;
  730. typedef /* [hidden] */
  731. enum DISPID_InkTablets
  732. { DISPID_ITs_NewEnum = DISPID_NEWENUM,
  733. DISPID_ITsItem = DISPID_VALUE,
  734. DISPID_ITsDefaultTablet = 1,
  735. DISPID_ITsCount = DISPID_ITsDefaultTablet + 1,
  736. DISPID_ITsIsPacketPropertySupported = DISPID_ITsCount + 1
  737. } DISPID_InkTablets;
  738. typedef /* [hidden] */
  739. enum DISPID_InkStrokeDisp
  740. { DISPID_ISDInkIndex = 1,
  741. DISPID_ISDID = DISPID_ISDInkIndex + 1,
  742. DISPID_ISDGetBoundingBox = DISPID_ISDID + 1,
  743. DISPID_ISDDrawingAttributes = DISPID_ISDGetBoundingBox + 1,
  744. DISPID_ISDFindIntersections = DISPID_ISDDrawingAttributes + 1,
  745. DISPID_ISDGetRectangleIntersections = DISPID_ISDFindIntersections + 1,
  746. DISPID_ISDClip = DISPID_ISDGetRectangleIntersections + 1,
  747. DISPID_ISDHitTestCircle = DISPID_ISDClip + 1,
  748. DISPID_ISDNearestPoint = DISPID_ISDHitTestCircle + 1,
  749. DISPID_ISDSplit = DISPID_ISDNearestPoint + 1,
  750. DISPID_ISDExtendedProperties = DISPID_ISDSplit + 1,
  751. DISPID_ISDInk = DISPID_ISDExtendedProperties + 1,
  752. DISPID_ISDBezierPoints = DISPID_ISDInk + 1,
  753. DISPID_ISDPolylineCusps = DISPID_ISDBezierPoints + 1,
  754. DISPID_ISDBezierCusps = DISPID_ISDPolylineCusps + 1,
  755. DISPID_ISDSelfIntersections = DISPID_ISDBezierCusps + 1,
  756. DISPID_ISDPacketCount = DISPID_ISDSelfIntersections + 1,
  757. DISPID_ISDPacketSize = DISPID_ISDPacketCount + 1,
  758. DISPID_ISDPacketDescription = DISPID_ISDPacketSize + 1,
  759. DISPID_ISDDeleted = DISPID_ISDPacketDescription + 1,
  760. DISPID_ISDGetPacketDescriptionPropertyMetrics = DISPID_ISDDeleted + 1,
  761. DISPID_ISDGetPoints = DISPID_ISDGetPacketDescriptionPropertyMetrics + 1,
  762. DISPID_ISDSetPoints = DISPID_ISDGetPoints + 1,
  763. DISPID_ISDGetPacketData = DISPID_ISDSetPoints + 1,
  764. DISPID_ISDGetPacketValuesByProperty = DISPID_ISDGetPacketData + 1,
  765. DISPID_ISDSetPacketValuesByProperty = DISPID_ISDGetPacketValuesByProperty + 1,
  766. DISPID_ISDGetFlattenedBezierPoints = DISPID_ISDSetPacketValuesByProperty + 1,
  767. DISPID_ISDScaleToRectangle = DISPID_ISDGetFlattenedBezierPoints + 1,
  768. DISPID_ISDTransform = DISPID_ISDScaleToRectangle + 1,
  769. DISPID_ISDMove = DISPID_ISDTransform + 1,
  770. DISPID_ISDRotate = DISPID_ISDMove + 1,
  771. DISPID_ISDShear = DISPID_ISDRotate + 1,
  772. DISPID_ISDScale = DISPID_ISDShear + 1
  773. } DISPID_InkStrokeDisp;
  774. typedef /* [hidden] */
  775. enum DISPID_InkStrokes
  776. { DISPID_ISs_NewEnum = DISPID_NEWENUM,
  777. DISPID_ISsItem = DISPID_VALUE,
  778. DISPID_ISsCount = 1,
  779. DISPID_ISsValid = DISPID_ISsCount + 1,
  780. DISPID_ISsInk = DISPID_ISsValid + 1,
  781. DISPID_ISsAdd = DISPID_ISsInk + 1,
  782. DISPID_ISsAddStrokes = DISPID_ISsAdd + 1,
  783. DISPID_ISsRemove = DISPID_ISsAddStrokes + 1,
  784. DISPID_ISsRemoveStrokes = DISPID_ISsRemove + 1,
  785. DISPID_ISsToString = DISPID_ISsRemoveStrokes + 1,
  786. DISPID_ISsModifyDrawingAttributes = DISPID_ISsToString + 1,
  787. DISPID_ISsGetBoundingBox = DISPID_ISsModifyDrawingAttributes + 1,
  788. DISPID_ISsScaleToRectangle = DISPID_ISsGetBoundingBox + 1,
  789. DISPID_ISsTransform = DISPID_ISsScaleToRectangle + 1,
  790. DISPID_ISsMove = DISPID_ISsTransform + 1,
  791. DISPID_ISsRotate = DISPID_ISsMove + 1,
  792. DISPID_ISsShear = DISPID_ISsRotate + 1,
  793. DISPID_ISsScale = DISPID_ISsShear + 1,
  794. DISPID_ISsClip = DISPID_ISsScale + 1,
  795. DISPID_ISsRecognitionResult = DISPID_ISsClip + 1,
  796. DISPID_ISsRemoveRecognitionResult = DISPID_ISsRecognitionResult + 1
  797. } DISPID_InkStrokes;
  798. typedef /* [hidden] */
  799. enum DISPID_InkCustomStrokes
  800. { DISPID_ICSs_NewEnum = DISPID_NEWENUM,
  801. DISPID_ICSsItem = DISPID_VALUE,
  802. DISPID_ICSsCount = 1,
  803. DISPID_ICSsAdd = DISPID_ICSsCount + 1,
  804. DISPID_ICSsRemove = DISPID_ICSsAdd + 1,
  805. DISPID_ICSsClear = DISPID_ICSsRemove + 1
  806. } DISPID_InkCustomStrokes;
  807. typedef /* [hidden] */
  808. enum DISPID_StrokeEvent
  809. { DISPID_SEStrokesAdded = 1,
  810. DISPID_SEStrokesRemoved = DISPID_SEStrokesAdded + 1
  811. } DISPID_StrokeEvent;
  812. typedef /* [hidden] */
  813. enum DISPID_Ink
  814. { DISPID_IStrokes = 1,
  815. DISPID_IExtendedProperties = DISPID_IStrokes + 1,
  816. DISPID_IGetBoundingBox = DISPID_IExtendedProperties + 1,
  817. DISPID_IDeleteStrokes = DISPID_IGetBoundingBox + 1,
  818. DISPID_IDeleteStroke = DISPID_IDeleteStrokes + 1,
  819. DISPID_IExtractStrokes = DISPID_IDeleteStroke + 1,
  820. DISPID_IExtractWithRectangle = DISPID_IExtractStrokes + 1,
  821. DISPID_IDirty = DISPID_IExtractWithRectangle + 1,
  822. DISPID_ICustomStrokes = DISPID_IDirty + 1,
  823. DISPID_IClone = DISPID_ICustomStrokes + 1,
  824. DISPID_IHitTestCircle = DISPID_IClone + 1,
  825. DISPID_IHitTestWithRectangle = DISPID_IHitTestCircle + 1,
  826. DISPID_IHitTestWithLasso = DISPID_IHitTestWithRectangle + 1,
  827. DISPID_INearestPoint = DISPID_IHitTestWithLasso + 1,
  828. DISPID_ICreateStrokes = DISPID_INearestPoint + 1,
  829. DISPID_ICreateStroke = DISPID_ICreateStrokes + 1,
  830. DISPID_IAddStrokesAtRectangle = DISPID_ICreateStroke + 1,
  831. DISPID_IClip = DISPID_IAddStrokesAtRectangle + 1,
  832. DISPID_ISave = DISPID_IClip + 1,
  833. DISPID_ILoad = DISPID_ISave + 1,
  834. DISPID_ICreateStrokeFromPoints = DISPID_ILoad + 1,
  835. DISPID_IClipboardCopyWithRectangle = DISPID_ICreateStrokeFromPoints + 1,
  836. DISPID_IClipboardCopy = DISPID_IClipboardCopyWithRectangle + 1,
  837. DISPID_ICanPaste = DISPID_IClipboardCopy + 1,
  838. DISPID_IClipboardPaste = DISPID_ICanPaste + 1
  839. } DISPID_Ink;
  840. typedef /* [hidden] */
  841. enum DISPID_InkEvent
  842. { DISPID_IEInkAdded = 1,
  843. DISPID_IEInkDeleted = DISPID_IEInkAdded + 1
  844. } DISPID_InkEvent;
  845. typedef /* [hidden] */
  846. enum DISPID_InkRenderer
  847. { DISPID_IRGetViewTransform = 1,
  848. DISPID_IRSetViewTransform = DISPID_IRGetViewTransform + 1,
  849. DISPID_IRGetObjectTransform = DISPID_IRSetViewTransform + 1,
  850. DISPID_IRSetObjectTransform = DISPID_IRGetObjectTransform + 1,
  851. DISPID_IRDraw = DISPID_IRSetObjectTransform + 1,
  852. DISPID_IRDrawStroke = DISPID_IRDraw + 1,
  853. DISPID_IRPixelToInkSpace = DISPID_IRDrawStroke + 1,
  854. DISPID_IRInkSpaceToPixel = DISPID_IRPixelToInkSpace + 1,
  855. DISPID_IRPixelToInkSpaceFromPoints = DISPID_IRInkSpaceToPixel + 1,
  856. DISPID_IRInkSpaceToPixelFromPoints = DISPID_IRPixelToInkSpaceFromPoints + 1,
  857. DISPID_IRMeasure = DISPID_IRInkSpaceToPixelFromPoints + 1,
  858. DISPID_IRMeasureStroke = DISPID_IRMeasure + 1,
  859. DISPID_IRMove = DISPID_IRMeasureStroke + 1,
  860. DISPID_IRRotate = DISPID_IRMove + 1,
  861. DISPID_IRScale = DISPID_IRRotate + 1
  862. } DISPID_InkRenderer;
  863. typedef
  864. enum InkCollectorEventInterest
  865. { ICEI_DefaultEvents = -1,
  866. ICEI_CursorDown = ICEI_DefaultEvents + 1,
  867. ICEI_Stroke = ICEI_CursorDown + 1,
  868. ICEI_NewPackets = ICEI_Stroke + 1,
  869. ICEI_NewInAirPackets = ICEI_NewPackets + 1,
  870. ICEI_CursorButtonDown = ICEI_NewInAirPackets + 1,
  871. ICEI_CursorButtonUp = ICEI_CursorButtonDown + 1,
  872. ICEI_CursorInRange = ICEI_CursorButtonUp + 1,
  873. ICEI_CursorOutOfRange = ICEI_CursorInRange + 1,
  874. ICEI_SystemGesture = ICEI_CursorOutOfRange + 1,
  875. ICEI_TabletAdded = ICEI_SystemGesture + 1,
  876. ICEI_TabletRemoved = ICEI_TabletAdded + 1,
  877. ICEI_MouseDown = ICEI_TabletRemoved + 1,
  878. ICEI_MouseMove = ICEI_MouseDown + 1,
  879. ICEI_MouseUp = ICEI_MouseMove + 1,
  880. ICEI_MouseWheel = ICEI_MouseUp + 1,
  881. ICEI_DblClick = ICEI_MouseWheel + 1,
  882. ICEI_AllEvents = ICEI_DblClick + 1
  883. } InkCollectorEventInterest;
  884. typedef
  885. enum InkMouseButton
  886. { IMF_Left = 1,
  887. IMF_Right = 2,
  888. IMF_Middle = 4
  889. } InkMouseButton;
  890. typedef
  891. enum InkShiftKeyModifierFlags
  892. { IKM_Shift = 0x1,
  893. IKM_Control = 0x2,
  894. IKM_Alt = 0x4
  895. } InkShiftKeyModifierFlags;
  896. typedef /* [hidden] */
  897. enum DISPID_InkCollectorEvent
  898. { DISPID_ICEStroke = 1,
  899. DISPID_ICECursorDown = DISPID_ICEStroke + 1,
  900. DISPID_ICENewPackets = DISPID_ICECursorDown + 1,
  901. DISPID_ICENewInAirPackets = DISPID_ICENewPackets + 1,
  902. DISPID_ICECursorButtonDown = DISPID_ICENewInAirPackets + 1,
  903. DISPID_ICECursorButtonUp = DISPID_ICECursorButtonDown + 1,
  904. DISPID_ICECursorInRange = DISPID_ICECursorButtonUp + 1,
  905. DISPID_ICECursorOutOfRange = DISPID_ICECursorInRange + 1,
  906. DISPID_ICESystemGesture = DISPID_ICECursorOutOfRange + 1,
  907. DISPID_ICEGesture = DISPID_ICESystemGesture + 1,
  908. DISPID_ICETabletAdded = DISPID_ICEGesture + 1,
  909. DISPID_ICETabletRemoved = DISPID_ICETabletAdded + 1,
  910. DISPID_IOEPainting = DISPID_ICETabletRemoved + 1,
  911. DISPID_IOEPainted = DISPID_IOEPainting + 1,
  912. DISPID_IOESelectionChanging = DISPID_IOEPainted + 1,
  913. DISPID_IOESelectionChanged = DISPID_IOESelectionChanging + 1,
  914. DISPID_IOESelectionMoving = DISPID_IOESelectionChanged + 1,
  915. DISPID_IOESelectionMoved = DISPID_IOESelectionMoving + 1,
  916. DISPID_IOESelectionResizing = DISPID_IOESelectionMoved + 1,
  917. DISPID_IOESelectionResized = DISPID_IOESelectionResizing + 1,
  918. DISPID_IOEStrokesDeleting = DISPID_IOESelectionResized + 1,
  919. DISPID_IOEStrokesDeleted = DISPID_IOEStrokesDeleting + 1,
  920. DISPID_IPEChangeUICues = DISPID_IOEStrokesDeleted + 1,
  921. DISPID_IPEClick = DISPID_IPEChangeUICues + 1,
  922. DISPID_IPEDblClick = DISPID_IPEClick + 1,
  923. DISPID_IPEInvalidated = DISPID_IPEDblClick + 1,
  924. DISPID_IPEMouseDown = DISPID_IPEInvalidated + 1,
  925. DISPID_IPEMouseEnter = DISPID_IPEMouseDown + 1,
  926. DISPID_IPEMouseHover = DISPID_IPEMouseEnter + 1,
  927. DISPID_IPEMouseLeave = DISPID_IPEMouseHover + 1,
  928. DISPID_IPEMouseMove = DISPID_IPEMouseLeave + 1,
  929. DISPID_IPEMouseUp = DISPID_IPEMouseMove + 1,
  930. DISPID_IPEMouseWheel = DISPID_IPEMouseUp + 1,
  931. DISPID_IPESizeModeChanged = DISPID_IPEMouseWheel + 1,
  932. DISPID_IPEStyleChanged = DISPID_IPESizeModeChanged + 1,
  933. DISPID_IPESystemColorsChanged = DISPID_IPEStyleChanged + 1,
  934. DISPID_IPEKeyDown = DISPID_IPESystemColorsChanged + 1,
  935. DISPID_IPEKeyPress = DISPID_IPEKeyDown + 1,
  936. DISPID_IPEKeyUp = DISPID_IPEKeyPress + 1,
  937. DISPID_IPEResize = DISPID_IPEKeyUp + 1,
  938. DISPID_IPESizeChanged = DISPID_IPEResize + 1
  939. } DISPID_InkCollectorEvent;
  940. typedef /* [helpcontext][helpstring] */
  941. enum InkOverlayEditingMode
  942. { IOEM_Ink = 0,
  943. IOEM_Delete = 1,
  944. IOEM_Select = 2
  945. } InkOverlayEditingMode;
  946. #define IOEM_Last IOEM_Select + 1
  947. typedef /* [helpcontext][helpstring] */
  948. enum InkOverlayAttachMode
  949. { IOAM_Behind = 0,
  950. IOAM_InFront = 1
  951. } InkOverlayAttachMode;
  952. #define IOAM_Last IOAM_InFront+1
  953. typedef /* [helpcontext][helpstring] */
  954. enum InkPictureSizeMode
  955. { IPSM_AutoSize = 0,
  956. IPSM_CenterImage = 1,
  957. IPSM_Normal = 2,
  958. IPSM_StretchImage = 3
  959. } InkPictureSizeMode;
  960. #define IPSM_Last IPSM_StretchImage + 1
  961. typedef /* [helpcontext][helpstring] */
  962. enum InkOverlayEraserMode
  963. { IOERM_StrokeErase = 0,
  964. IOERM_PointErase = 1
  965. } InkOverlayEraserMode;
  966. #define IOERM_Last IOERM_PointErase + 1
  967. typedef
  968. enum InkCollectionMode
  969. { ICM_InkOnly = 0,
  970. ICM_GestureOnly = ICM_InkOnly + 1,
  971. ICM_InkAndGesture = ICM_GestureOnly + 1
  972. } InkCollectionMode;
  973. #define ICM_Last ICM_InkAndGesture
  974. typedef /* [hidden] */
  975. enum DISPID_InkCollector
  976. { DISPID_ICEnabled = 1,
  977. DISPID_ICHwnd = DISPID_ICEnabled + 1,
  978. DISPID_ICPaint = DISPID_ICHwnd + 1,
  979. DISPID_ICText = DISPID_ICPaint + 1,
  980. DISPID_ICDefaultDrawingAttributes = DISPID_ICText + 1,
  981. DISPID_ICRenderer = DISPID_ICDefaultDrawingAttributes + 1,
  982. DISPID_ICInk = DISPID_ICRenderer + 1,
  983. DISPID_ICAutoRedraw = DISPID_ICInk + 1,
  984. DISPID_ICCollectingInk = DISPID_ICAutoRedraw + 1,
  985. DISPID_ICSetEventInterest = DISPID_ICCollectingInk + 1,
  986. DISPID_ICGetEventInterest = DISPID_ICSetEventInterest + 1,
  987. DISPID_IOEditingMode = DISPID_ICGetEventInterest + 1,
  988. DISPID_IOSelection = DISPID_IOEditingMode + 1,
  989. DISPID_IOAttachMode = DISPID_IOSelection + 1,
  990. DISPID_IOHitTestSelection = DISPID_IOAttachMode + 1,
  991. DISPID_IODraw = DISPID_IOHitTestSelection + 1,
  992. DISPID_IPPicture = DISPID_IODraw + 1,
  993. DISPID_IPSizeMode = DISPID_IPPicture + 1,
  994. DISPID_IPBackColor = DISPID_IPSizeMode + 1,
  995. DISPID_ICCursors = DISPID_IPBackColor + 1,
  996. DISPID_ICMarginX = DISPID_ICCursors + 1,
  997. DISPID_ICMarginY = DISPID_ICMarginX + 1,
  998. DISPID_ICSetWindowInputRectangle = DISPID_ICMarginY + 1,
  999. DISPID_ICGetWindowInputRectangle = DISPID_ICSetWindowInputRectangle + 1,
  1000. DISPID_ICTablet = DISPID_ICGetWindowInputRectangle + 1,
  1001. DISPID_ICSetAllTabletsMode = DISPID_ICTablet + 1,
  1002. DISPID_ICSetSingleTabletIntegratedMode = DISPID_ICSetAllTabletsMode + 1,
  1003. DISPID_ICCollectionMode = DISPID_ICSetSingleTabletIntegratedMode + 1,
  1004. DISPID_ICSetGestureStatus = DISPID_ICCollectionMode + 1,
  1005. DISPID_ICGetGestureStatus = DISPID_ICSetGestureStatus + 1,
  1006. DISPID_ICDynamicRendering = DISPID_ICGetGestureStatus + 1,
  1007. DISPID_ICDesiredPacketDescription = DISPID_ICDynamicRendering + 1,
  1008. DISPID_IOEraserMode = DISPID_ICDesiredPacketDescription + 1,
  1009. DISPID_IOEraserWidth = DISPID_IOEraserMode + 1,
  1010. DISPID_ICMouseIcon = DISPID_IOEraserWidth + 1,
  1011. DISPID_ICMousePointer = DISPID_ICMouseIcon + 1,
  1012. DISPID_IPInkEnabled = DISPID_ICMousePointer + 1,
  1013. DISPID_ICSupportHighContrastInk = DISPID_IPInkEnabled + 1,
  1014. DISPID_IOSupportHighContrastSelectionUI = DISPID_ICSupportHighContrastInk + 1
  1015. } DISPID_InkCollector;
  1016. typedef /* [hidden] */
  1017. enum DISPID_InkRecognizer
  1018. { DISPID_RecoClsid = 1,
  1019. DISPID_RecoName = DISPID_RecoClsid + 1,
  1020. DISPID_RecoVendor = DISPID_RecoName + 1,
  1021. DISPID_RecoCapabilities = DISPID_RecoVendor + 1,
  1022. DISPID_RecoLanguageID = DISPID_RecoCapabilities + 1,
  1023. DISPID_RecoPreferredPacketDescription = DISPID_RecoLanguageID + 1,
  1024. DISPID_RecoCreateRecognizerContext = DISPID_RecoPreferredPacketDescription + 1,
  1025. DISPID_RecoSupportedProperties = DISPID_RecoCreateRecognizerContext + 1
  1026. } DISPID_InkRecognizer;
  1027. typedef
  1028. enum InkRecognizerCapabilities
  1029. { IRC_DontCare = 1,
  1030. IRC_Object = 2,
  1031. IRC_FreeInput = 4,
  1032. IRC_LinedInput = 8,
  1033. IRC_BoxedInput = 16,
  1034. IRC_CharacterAutoCompletionInput = 32,
  1035. IRC_RightAndDown = 64,
  1036. IRC_LeftAndDown = 128,
  1037. IRC_DownAndLeft = 256,
  1038. IRC_DownAndRight = 512,
  1039. IRC_ArbitraryAngle = 1024,
  1040. IRC_Lattice = 2048,
  1041. IRC_AdviseInkChange = 4096,
  1042. IRC_StrokeReorder = 8192
  1043. } InkRecognizerCapabilities;
  1044. typedef /* [hidden] */
  1045. enum DISPID_InkRecognizers
  1046. { DISPID_IRecos_NewEnum = DISPID_NEWENUM,
  1047. DISPID_IRecosItem = DISPID_VALUE,
  1048. DISPID_IRecosCount = 1,
  1049. DISPID_IRecosGetDefaultRecognizer = DISPID_IRecosCount + 1
  1050. } DISPID_InkRecognizers;
  1051. typedef
  1052. enum InkRecognizerCharacterAutoCompletionMode
  1053. { IRCACM_Full = 0,
  1054. IRCACM_Prefix = IRCACM_Full + 1,
  1055. IRCACM_Random = IRCACM_Prefix + 1
  1056. } InkRecognizerCharacterAutoCompletionMode;
  1057. typedef
  1058. enum InkRecognitionModes
  1059. { IRM_None = 0,
  1060. IRM_WordModeOnly = 1,
  1061. IRM_Coerce = 2,
  1062. IRM_TopInkBreaksOnly = 4,
  1063. IRM_Max = 8
  1064. } InkRecognitionModes;
  1065. typedef /* [hidden] */
  1066. enum DISPID_InkRecognitionEvent
  1067. { DISPID_IRERecognitionWithAlternates = 1,
  1068. DISPID_IRERecognition = DISPID_IRERecognitionWithAlternates + 1
  1069. } DISPID_InkRecognitionEvent;
  1070. typedef /* [hidden] */
  1071. enum DISPID_InkRecoContext
  1072. { DISPID_IRecoCtx_Strokes = 1,
  1073. DISPID_IRecoCtx_CharacterAutoCompletionMode = DISPID_IRecoCtx_Strokes + 1,
  1074. DISPID_IRecoCtx_Factoid = DISPID_IRecoCtx_CharacterAutoCompletionMode + 1,
  1075. DISPID_IRecoCtx_WordList = DISPID_IRecoCtx_Factoid + 1,
  1076. DISPID_IRecoCtx_Recognizer = DISPID_IRecoCtx_WordList + 1,
  1077. DISPID_IRecoCtx_Guide = DISPID_IRecoCtx_Recognizer + 1,
  1078. DISPID_IRecoCtx_Flags = DISPID_IRecoCtx_Guide + 1,
  1079. DISPID_IRecoCtx_PrefixText = DISPID_IRecoCtx_Flags + 1,
  1080. DISPID_IRecoCtx_SuffixText = DISPID_IRecoCtx_PrefixText + 1,
  1081. DISPID_IRecoCtx_StopRecognition = DISPID_IRecoCtx_SuffixText + 1,
  1082. DISPID_IRecoCtx_Clone = DISPID_IRecoCtx_StopRecognition + 1,
  1083. DISPID_IRecoCtx_Recognize = DISPID_IRecoCtx_Clone + 1,
  1084. DISPID_IRecoCtx_StopBackgroundRecognition = DISPID_IRecoCtx_Recognize + 1,
  1085. DISPID_IRecoCtx_EndInkInput = DISPID_IRecoCtx_StopBackgroundRecognition + 1,
  1086. DISPID_IRecoCtx_BackgroundRecognize = DISPID_IRecoCtx_EndInkInput + 1,
  1087. DISPID_IRecoCtx_BackgroundRecognizeWithAlternates = DISPID_IRecoCtx_BackgroundRecognize + 1,
  1088. DISPID_IRecoCtx_IsStringSupported = DISPID_IRecoCtx_BackgroundRecognizeWithAlternates + 1
  1089. } DISPID_InkRecoContext;
  1090. typedef /* [helpcontext][helpstring] */
  1091. enum InkRecognitionAlternatesSelection
  1092. { IRAS_Start = 0,
  1093. IRAS_DefaultCount = 10,
  1094. IRAS_All = -1
  1095. } InkRecognitionAlternatesSelection;
  1096. typedef /* [hidden] */
  1097. enum DISPID_InkRecognitionResult
  1098. { DISPID_InkRecognitionResult_TopString = 1,
  1099. DISPID_InkRecognitionResult_TopAlternate = DISPID_InkRecognitionResult_TopString + 1,
  1100. DISPID_InkRecognitionResult_Strokes = DISPID_InkRecognitionResult_TopAlternate + 1,
  1101. DISPID_InkRecognitionResult_TopConfidence = DISPID_InkRecognitionResult_Strokes + 1,
  1102. DISPID_InkRecognitionResult_AlternatesFromSelection = DISPID_InkRecognitionResult_TopConfidence + 1,
  1103. DISPID_InkRecognitionResult_ModifyTopAlternate = DISPID_InkRecognitionResult_AlternatesFromSelection + 1,
  1104. DISPID_InkRecognitionResult_SetResultOnStrokes = DISPID_InkRecognitionResult_ModifyTopAlternate + 1
  1105. } DISPID_InkRecognitionResult;
  1106. typedef /* [hidden] */
  1107. enum DISPID_InkRecoAlternate
  1108. { DISPID_InkRecoAlternate_String = 1,
  1109. DISPID_InkRecoAlternate_LineNumber = DISPID_InkRecoAlternate_String + 1,
  1110. DISPID_InkRecoAlternate_Baseline = DISPID_InkRecoAlternate_LineNumber + 1,
  1111. DISPID_InkRecoAlternate_Midline = DISPID_InkRecoAlternate_Baseline + 1,
  1112. DISPID_InkRecoAlternate_Ascender = DISPID_InkRecoAlternate_Midline + 1,
  1113. DISPID_InkRecoAlternate_Descender = DISPID_InkRecoAlternate_Ascender + 1,
  1114. DISPID_InkRecoAlternate_Confidence = DISPID_InkRecoAlternate_Descender + 1,
  1115. DISPID_InkRecoAlternate_Strokes = DISPID_InkRecoAlternate_Confidence + 1,
  1116. DISPID_InkRecoAlternate_GetStrokesFromStrokeRanges = DISPID_InkRecoAlternate_Strokes + 1,
  1117. DISPID_InkRecoAlternate_GetStrokesFromTextRange = DISPID_InkRecoAlternate_GetStrokesFromStrokeRanges + 1,
  1118. DISPID_InkRecoAlternate_GetTextRangeFromStrokes = DISPID_InkRecoAlternate_GetStrokesFromTextRange + 1,
  1119. DISPID_InkRecoAlternate_GetPropertyValue = DISPID_InkRecoAlternate_GetTextRangeFromStrokes + 1,
  1120. DISPID_InkRecoAlternate_LineAlternates = DISPID_InkRecoAlternate_GetPropertyValue + 1,
  1121. DISPID_InkRecoAlternate_ConfidenceAlternates = DISPID_InkRecoAlternate_LineAlternates + 1,
  1122. DISPID_InkRecoAlternate_AlternatesWithConstantPropertyValues = DISPID_InkRecoAlternate_ConfidenceAlternates + 1
  1123. } DISPID_InkRecoAlternate;
  1124. typedef /* [hidden] */
  1125. enum DISPID_InkRecognitionAlternates
  1126. { DISPID_InkRecognitionAlternates_NewEnum = DISPID_NEWENUM,
  1127. DISPID_InkRecognitionAlternates_Item = DISPID_VALUE,
  1128. DISPID_InkRecognitionAlternates_Count = 1,
  1129. DISPID_InkRecognitionAlternates_Strokes = DISPID_InkRecognitionAlternates_Count + 1
  1130. } DISPID_InkRecognitionAlternates;
  1131. typedef /* [hidden] */ struct _InkRecoGuide
  1132. {
  1133. RECT rectWritingBox;
  1134. RECT rectDrawnBox;
  1135. long cRows;
  1136. long cColumns;
  1137. long midline;
  1138. } InkRecoGuide;
  1139. typedef /* [hidden] */
  1140. enum DISPID_InkRecognizerGuide
  1141. { DISPID_IRGWritingBox = 1,
  1142. DISPID_IRGDrawnBox = DISPID_IRGWritingBox + 1,
  1143. DISPID_IRGRows = DISPID_IRGDrawnBox + 1,
  1144. DISPID_IRGColumns = DISPID_IRGRows + 1,
  1145. DISPID_IRGMidline = DISPID_IRGColumns + 1,
  1146. DISPID_IRGGuideData = DISPID_IRGMidline + 1
  1147. } DISPID_InkRecognizerGuide;
  1148. typedef /* [hidden] */
  1149. enum DISPID_InkWordList
  1150. { DISPID_InkWordList_AddWord = 0,
  1151. DISPID_InkWordList_RemoveWord = DISPID_InkWordList_AddWord + 1,
  1152. DISPID_InkWordList_Merge = DISPID_InkWordList_RemoveWord + 1
  1153. } DISPID_InkWordList;
  1154. EXTERN_C const IID LIBID_MSINKAUTLib;
  1155. #ifndef __InkConstants_MODULE_DEFINED__
  1156. #define __InkConstants_MODULE_DEFINED__
  1157. /* module InkConstants */
  1158. /* [uuid] */
  1159. const LONG InkMinTransparencyValue = 0;
  1160. const LONG InkMaxTransparencyValue = 255;
  1161. #endif /* __InkConstants_MODULE_DEFINED__ */
  1162. #ifndef __InkCollectorConstants_MODULE_DEFINED__
  1163. #define __InkCollectorConstants_MODULE_DEFINED__
  1164. /* module InkCollectorConstants */
  1165. /* [uuid] */
  1166. const LONG InkCollectorClipInkToMargin = 0;
  1167. const LONG InkCollectorDefaultMargin = -2147483647L - 1;
  1168. #endif /* __InkCollectorConstants_MODULE_DEFINED__ */
  1169. #ifndef __IInkRectangle_INTERFACE_DEFINED__
  1170. #define __IInkRectangle_INTERFACE_DEFINED__
  1171. /* interface IInkRectangle */
  1172. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  1173. EXTERN_C const IID IID_IInkRectangle;
  1174. #if defined(__cplusplus) && !defined(CINTERFACE)
  1175. MIDL_INTERFACE("9794FF82-6071-4717-8A8B-6AC7C64A686E")
  1176. IInkRectangle : public IDispatch
  1177. {
  1178. public:
  1179. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Top(
  1180. /* [retval][out] */ long *Units) = 0;
  1181. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Top(
  1182. /* [in] */ long Units) = 0;
  1183. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Left(
  1184. /* [retval][out] */ long *Units) = 0;
  1185. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Left(
  1186. /* [in] */ long Units) = 0;
  1187. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Bottom(
  1188. /* [retval][out] */ long *Units) = 0;
  1189. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Bottom(
  1190. /* [in] */ long Units) = 0;
  1191. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Right(
  1192. /* [retval][out] */ long *Units) = 0;
  1193. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Right(
  1194. /* [in] */ long Units) = 0;
  1195. virtual /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_Data(
  1196. /* [retval][out] */ RECT *Rect) = 0;
  1197. virtual /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_Data(
  1198. /* [in] */ RECT Rect) = 0;
  1199. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRectangle(
  1200. /* [out] */ long *Top,
  1201. /* [out] */ long *Left,
  1202. /* [out] */ long *Bottom,
  1203. /* [out] */ long *Right) = 0;
  1204. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetRectangle(
  1205. /* [in] */ long Top,
  1206. /* [in] */ long Left,
  1207. /* [in] */ long Bottom,
  1208. /* [in] */ long Right) = 0;
  1209. };
  1210. #else /* C style interface */
  1211. typedef struct IInkRectangleVtbl
  1212. {
  1213. BEGIN_INTERFACE
  1214. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1215. IInkRectangle * This,
  1216. /* [in] */ REFIID riid,
  1217. /* [iid_is][out] */ void **ppvObject);
  1218. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1219. IInkRectangle * This);
  1220. ULONG ( STDMETHODCALLTYPE *Release )(
  1221. IInkRectangle * This);
  1222. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1223. IInkRectangle * This,
  1224. /* [out] */ UINT *pctinfo);
  1225. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1226. IInkRectangle * This,
  1227. /* [in] */ UINT iTInfo,
  1228. /* [in] */ LCID lcid,
  1229. /* [out] */ ITypeInfo **ppTInfo);
  1230. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1231. IInkRectangle * This,
  1232. /* [in] */ REFIID riid,
  1233. /* [size_is][in] */ LPOLESTR *rgszNames,
  1234. /* [in] */ UINT cNames,
  1235. /* [in] */ LCID lcid,
  1236. /* [size_is][out] */ DISPID *rgDispId);
  1237. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1238. IInkRectangle * This,
  1239. /* [in] */ DISPID dispIdMember,
  1240. /* [in] */ REFIID riid,
  1241. /* [in] */ LCID lcid,
  1242. /* [in] */ WORD wFlags,
  1243. /* [out][in] */ DISPPARAMS *pDispParams,
  1244. /* [out] */ VARIANT *pVarResult,
  1245. /* [out] */ EXCEPINFO *pExcepInfo,
  1246. /* [out] */ UINT *puArgErr);
  1247. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Top )(
  1248. IInkRectangle * This,
  1249. /* [retval][out] */ long *Units);
  1250. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Top )(
  1251. IInkRectangle * This,
  1252. /* [in] */ long Units);
  1253. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Left )(
  1254. IInkRectangle * This,
  1255. /* [retval][out] */ long *Units);
  1256. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Left )(
  1257. IInkRectangle * This,
  1258. /* [in] */ long Units);
  1259. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Bottom )(
  1260. IInkRectangle * This,
  1261. /* [retval][out] */ long *Units);
  1262. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Bottom )(
  1263. IInkRectangle * This,
  1264. /* [in] */ long Units);
  1265. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Right )(
  1266. IInkRectangle * This,
  1267. /* [retval][out] */ long *Units);
  1268. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Right )(
  1269. IInkRectangle * This,
  1270. /* [in] */ long Units);
  1271. /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )(
  1272. IInkRectangle * This,
  1273. /* [retval][out] */ RECT *Rect);
  1274. /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Data )(
  1275. IInkRectangle * This,
  1276. /* [in] */ RECT Rect);
  1277. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetRectangle )(
  1278. IInkRectangle * This,
  1279. /* [out] */ long *Top,
  1280. /* [out] */ long *Left,
  1281. /* [out] */ long *Bottom,
  1282. /* [out] */ long *Right);
  1283. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetRectangle )(
  1284. IInkRectangle * This,
  1285. /* [in] */ long Top,
  1286. /* [in] */ long Left,
  1287. /* [in] */ long Bottom,
  1288. /* [in] */ long Right);
  1289. END_INTERFACE
  1290. } IInkRectangleVtbl;
  1291. interface IInkRectangle
  1292. {
  1293. CONST_VTBL struct IInkRectangleVtbl *lpVtbl;
  1294. };
  1295. #ifdef COBJMACROS
  1296. #define IInkRectangle_QueryInterface(This,riid,ppvObject) \
  1297. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1298. #define IInkRectangle_AddRef(This) \
  1299. (This)->lpVtbl -> AddRef(This)
  1300. #define IInkRectangle_Release(This) \
  1301. (This)->lpVtbl -> Release(This)
  1302. #define IInkRectangle_GetTypeInfoCount(This,pctinfo) \
  1303. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1304. #define IInkRectangle_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1305. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1306. #define IInkRectangle_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1307. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1308. #define IInkRectangle_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1309. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1310. #define IInkRectangle_get_Top(This,Units) \
  1311. (This)->lpVtbl -> get_Top(This,Units)
  1312. #define IInkRectangle_put_Top(This,Units) \
  1313. (This)->lpVtbl -> put_Top(This,Units)
  1314. #define IInkRectangle_get_Left(This,Units) \
  1315. (This)->lpVtbl -> get_Left(This,Units)
  1316. #define IInkRectangle_put_Left(This,Units) \
  1317. (This)->lpVtbl -> put_Left(This,Units)
  1318. #define IInkRectangle_get_Bottom(This,Units) \
  1319. (This)->lpVtbl -> get_Bottom(This,Units)
  1320. #define IInkRectangle_put_Bottom(This,Units) \
  1321. (This)->lpVtbl -> put_Bottom(This,Units)
  1322. #define IInkRectangle_get_Right(This,Units) \
  1323. (This)->lpVtbl -> get_Right(This,Units)
  1324. #define IInkRectangle_put_Right(This,Units) \
  1325. (This)->lpVtbl -> put_Right(This,Units)
  1326. #define IInkRectangle_get_Data(This,Rect) \
  1327. (This)->lpVtbl -> get_Data(This,Rect)
  1328. #define IInkRectangle_put_Data(This,Rect) \
  1329. (This)->lpVtbl -> put_Data(This,Rect)
  1330. #define IInkRectangle_GetRectangle(This,Top,Left,Bottom,Right) \
  1331. (This)->lpVtbl -> GetRectangle(This,Top,Left,Bottom,Right)
  1332. #define IInkRectangle_SetRectangle(This,Top,Left,Bottom,Right) \
  1333. (This)->lpVtbl -> SetRectangle(This,Top,Left,Bottom,Right)
  1334. #endif /* COBJMACROS */
  1335. #endif /* C style interface */
  1336. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRectangle_get_Top_Proxy(
  1337. IInkRectangle * This,
  1338. /* [retval][out] */ long *Units);
  1339. void __RPC_STUB IInkRectangle_get_Top_Stub(
  1340. IRpcStubBuffer *This,
  1341. IRpcChannelBuffer *_pRpcChannelBuffer,
  1342. PRPC_MESSAGE _pRpcMessage,
  1343. DWORD *_pdwStubPhase);
  1344. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRectangle_put_Top_Proxy(
  1345. IInkRectangle * This,
  1346. /* [in] */ long Units);
  1347. void __RPC_STUB IInkRectangle_put_Top_Stub(
  1348. IRpcStubBuffer *This,
  1349. IRpcChannelBuffer *_pRpcChannelBuffer,
  1350. PRPC_MESSAGE _pRpcMessage,
  1351. DWORD *_pdwStubPhase);
  1352. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRectangle_get_Left_Proxy(
  1353. IInkRectangle * This,
  1354. /* [retval][out] */ long *Units);
  1355. void __RPC_STUB IInkRectangle_get_Left_Stub(
  1356. IRpcStubBuffer *This,
  1357. IRpcChannelBuffer *_pRpcChannelBuffer,
  1358. PRPC_MESSAGE _pRpcMessage,
  1359. DWORD *_pdwStubPhase);
  1360. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRectangle_put_Left_Proxy(
  1361. IInkRectangle * This,
  1362. /* [in] */ long Units);
  1363. void __RPC_STUB IInkRectangle_put_Left_Stub(
  1364. IRpcStubBuffer *This,
  1365. IRpcChannelBuffer *_pRpcChannelBuffer,
  1366. PRPC_MESSAGE _pRpcMessage,
  1367. DWORD *_pdwStubPhase);
  1368. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRectangle_get_Bottom_Proxy(
  1369. IInkRectangle * This,
  1370. /* [retval][out] */ long *Units);
  1371. void __RPC_STUB IInkRectangle_get_Bottom_Stub(
  1372. IRpcStubBuffer *This,
  1373. IRpcChannelBuffer *_pRpcChannelBuffer,
  1374. PRPC_MESSAGE _pRpcMessage,
  1375. DWORD *_pdwStubPhase);
  1376. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRectangle_put_Bottom_Proxy(
  1377. IInkRectangle * This,
  1378. /* [in] */ long Units);
  1379. void __RPC_STUB IInkRectangle_put_Bottom_Stub(
  1380. IRpcStubBuffer *This,
  1381. IRpcChannelBuffer *_pRpcChannelBuffer,
  1382. PRPC_MESSAGE _pRpcMessage,
  1383. DWORD *_pdwStubPhase);
  1384. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRectangle_get_Right_Proxy(
  1385. IInkRectangle * This,
  1386. /* [retval][out] */ long *Units);
  1387. void __RPC_STUB IInkRectangle_get_Right_Stub(
  1388. IRpcStubBuffer *This,
  1389. IRpcChannelBuffer *_pRpcChannelBuffer,
  1390. PRPC_MESSAGE _pRpcMessage,
  1391. DWORD *_pdwStubPhase);
  1392. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRectangle_put_Right_Proxy(
  1393. IInkRectangle * This,
  1394. /* [in] */ long Units);
  1395. void __RPC_STUB IInkRectangle_put_Right_Stub(
  1396. IRpcStubBuffer *This,
  1397. IRpcChannelBuffer *_pRpcChannelBuffer,
  1398. PRPC_MESSAGE _pRpcMessage,
  1399. DWORD *_pdwStubPhase);
  1400. /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRectangle_get_Data_Proxy(
  1401. IInkRectangle * This,
  1402. /* [retval][out] */ RECT *Rect);
  1403. void __RPC_STUB IInkRectangle_get_Data_Stub(
  1404. IRpcStubBuffer *This,
  1405. IRpcChannelBuffer *_pRpcChannelBuffer,
  1406. PRPC_MESSAGE _pRpcMessage,
  1407. DWORD *_pdwStubPhase);
  1408. /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRectangle_put_Data_Proxy(
  1409. IInkRectangle * This,
  1410. /* [in] */ RECT Rect);
  1411. void __RPC_STUB IInkRectangle_put_Data_Stub(
  1412. IRpcStubBuffer *This,
  1413. IRpcChannelBuffer *_pRpcChannelBuffer,
  1414. PRPC_MESSAGE _pRpcMessage,
  1415. DWORD *_pdwStubPhase);
  1416. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRectangle_GetRectangle_Proxy(
  1417. IInkRectangle * This,
  1418. /* [out] */ long *Top,
  1419. /* [out] */ long *Left,
  1420. /* [out] */ long *Bottom,
  1421. /* [out] */ long *Right);
  1422. void __RPC_STUB IInkRectangle_GetRectangle_Stub(
  1423. IRpcStubBuffer *This,
  1424. IRpcChannelBuffer *_pRpcChannelBuffer,
  1425. PRPC_MESSAGE _pRpcMessage,
  1426. DWORD *_pdwStubPhase);
  1427. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRectangle_SetRectangle_Proxy(
  1428. IInkRectangle * This,
  1429. /* [in] */ long Top,
  1430. /* [in] */ long Left,
  1431. /* [in] */ long Bottom,
  1432. /* [in] */ long Right);
  1433. void __RPC_STUB IInkRectangle_SetRectangle_Stub(
  1434. IRpcStubBuffer *This,
  1435. IRpcChannelBuffer *_pRpcChannelBuffer,
  1436. PRPC_MESSAGE _pRpcMessage,
  1437. DWORD *_pdwStubPhase);
  1438. #endif /* __IInkRectangle_INTERFACE_DEFINED__ */
  1439. #ifndef __IInkExtendedProperty_INTERFACE_DEFINED__
  1440. #define __IInkExtendedProperty_INTERFACE_DEFINED__
  1441. /* interface IInkExtendedProperty */
  1442. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  1443. EXTERN_C const IID IID_IInkExtendedProperty;
  1444. #if defined(__cplusplus) && !defined(CINTERFACE)
  1445. MIDL_INTERFACE("DB489209-B7C3-411D-90F6-1548CFFF271E")
  1446. IInkExtendedProperty : public IDispatch
  1447. {
  1448. public:
  1449. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Guid(
  1450. /* [retval][out] */ BSTR *Guid) = 0;
  1451. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Data(
  1452. /* [retval][out] */ VARIANT *Data) = 0;
  1453. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Data(
  1454. /* [in] */ VARIANT Data) = 0;
  1455. };
  1456. #else /* C style interface */
  1457. typedef struct IInkExtendedPropertyVtbl
  1458. {
  1459. BEGIN_INTERFACE
  1460. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1461. IInkExtendedProperty * This,
  1462. /* [in] */ REFIID riid,
  1463. /* [iid_is][out] */ void **ppvObject);
  1464. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1465. IInkExtendedProperty * This);
  1466. ULONG ( STDMETHODCALLTYPE *Release )(
  1467. IInkExtendedProperty * This);
  1468. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1469. IInkExtendedProperty * This,
  1470. /* [out] */ UINT *pctinfo);
  1471. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1472. IInkExtendedProperty * This,
  1473. /* [in] */ UINT iTInfo,
  1474. /* [in] */ LCID lcid,
  1475. /* [out] */ ITypeInfo **ppTInfo);
  1476. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1477. IInkExtendedProperty * This,
  1478. /* [in] */ REFIID riid,
  1479. /* [size_is][in] */ LPOLESTR *rgszNames,
  1480. /* [in] */ UINT cNames,
  1481. /* [in] */ LCID lcid,
  1482. /* [size_is][out] */ DISPID *rgDispId);
  1483. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1484. IInkExtendedProperty * This,
  1485. /* [in] */ DISPID dispIdMember,
  1486. /* [in] */ REFIID riid,
  1487. /* [in] */ LCID lcid,
  1488. /* [in] */ WORD wFlags,
  1489. /* [out][in] */ DISPPARAMS *pDispParams,
  1490. /* [out] */ VARIANT *pVarResult,
  1491. /* [out] */ EXCEPINFO *pExcepInfo,
  1492. /* [out] */ UINT *puArgErr);
  1493. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Guid )(
  1494. IInkExtendedProperty * This,
  1495. /* [retval][out] */ BSTR *Guid);
  1496. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )(
  1497. IInkExtendedProperty * This,
  1498. /* [retval][out] */ VARIANT *Data);
  1499. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Data )(
  1500. IInkExtendedProperty * This,
  1501. /* [in] */ VARIANT Data);
  1502. END_INTERFACE
  1503. } IInkExtendedPropertyVtbl;
  1504. interface IInkExtendedProperty
  1505. {
  1506. CONST_VTBL struct IInkExtendedPropertyVtbl *lpVtbl;
  1507. };
  1508. #ifdef COBJMACROS
  1509. #define IInkExtendedProperty_QueryInterface(This,riid,ppvObject) \
  1510. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1511. #define IInkExtendedProperty_AddRef(This) \
  1512. (This)->lpVtbl -> AddRef(This)
  1513. #define IInkExtendedProperty_Release(This) \
  1514. (This)->lpVtbl -> Release(This)
  1515. #define IInkExtendedProperty_GetTypeInfoCount(This,pctinfo) \
  1516. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1517. #define IInkExtendedProperty_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1518. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1519. #define IInkExtendedProperty_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1520. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1521. #define IInkExtendedProperty_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1522. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1523. #define IInkExtendedProperty_get_Guid(This,Guid) \
  1524. (This)->lpVtbl -> get_Guid(This,Guid)
  1525. #define IInkExtendedProperty_get_Data(This,Data) \
  1526. (This)->lpVtbl -> get_Data(This,Data)
  1527. #define IInkExtendedProperty_put_Data(This,Data) \
  1528. (This)->lpVtbl -> put_Data(This,Data)
  1529. #endif /* COBJMACROS */
  1530. #endif /* C style interface */
  1531. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkExtendedProperty_get_Guid_Proxy(
  1532. IInkExtendedProperty * This,
  1533. /* [retval][out] */ BSTR *Guid);
  1534. void __RPC_STUB IInkExtendedProperty_get_Guid_Stub(
  1535. IRpcStubBuffer *This,
  1536. IRpcChannelBuffer *_pRpcChannelBuffer,
  1537. PRPC_MESSAGE _pRpcMessage,
  1538. DWORD *_pdwStubPhase);
  1539. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkExtendedProperty_get_Data_Proxy(
  1540. IInkExtendedProperty * This,
  1541. /* [retval][out] */ VARIANT *Data);
  1542. void __RPC_STUB IInkExtendedProperty_get_Data_Stub(
  1543. IRpcStubBuffer *This,
  1544. IRpcChannelBuffer *_pRpcChannelBuffer,
  1545. PRPC_MESSAGE _pRpcMessage,
  1546. DWORD *_pdwStubPhase);
  1547. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkExtendedProperty_put_Data_Proxy(
  1548. IInkExtendedProperty * This,
  1549. /* [in] */ VARIANT Data);
  1550. void __RPC_STUB IInkExtendedProperty_put_Data_Stub(
  1551. IRpcStubBuffer *This,
  1552. IRpcChannelBuffer *_pRpcChannelBuffer,
  1553. PRPC_MESSAGE _pRpcMessage,
  1554. DWORD *_pdwStubPhase);
  1555. #endif /* __IInkExtendedProperty_INTERFACE_DEFINED__ */
  1556. #ifndef __IInkExtendedProperties_INTERFACE_DEFINED__
  1557. #define __IInkExtendedProperties_INTERFACE_DEFINED__
  1558. /* interface IInkExtendedProperties */
  1559. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  1560. EXTERN_C const IID IID_IInkExtendedProperties;
  1561. #if defined(__cplusplus) && !defined(CINTERFACE)
  1562. MIDL_INTERFACE("89F2A8BE-95A9-4530-8B8F-88E971E3E25F")
  1563. IInkExtendedProperties : public IDispatch
  1564. {
  1565. public:
  1566. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  1567. /* [retval][out] */ long *Count) = 0;
  1568. virtual /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1569. /* [retval][out] */ IUnknown **_NewEnum) = 0;
  1570. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  1571. /* [in] */ VARIANT Identifier,
  1572. /* [retval][out] */ IInkExtendedProperty **Item) = 0;
  1573. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  1574. /* [in] */ BSTR Guid,
  1575. /* [in] */ VARIANT Data,
  1576. /* [retval][out] */ IInkExtendedProperty **InkExtendedProperty) = 0;
  1577. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  1578. /* [in] */ VARIANT Identifier) = 0;
  1579. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  1580. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE DoesPropertyExist(
  1581. /* [in] */ BSTR Guid,
  1582. /* [retval][out] */ VARIANT_BOOL *DoesPropertyExist) = 0;
  1583. };
  1584. #else /* C style interface */
  1585. typedef struct IInkExtendedPropertiesVtbl
  1586. {
  1587. BEGIN_INTERFACE
  1588. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1589. IInkExtendedProperties * This,
  1590. /* [in] */ REFIID riid,
  1591. /* [iid_is][out] */ void **ppvObject);
  1592. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1593. IInkExtendedProperties * This);
  1594. ULONG ( STDMETHODCALLTYPE *Release )(
  1595. IInkExtendedProperties * This);
  1596. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1597. IInkExtendedProperties * This,
  1598. /* [out] */ UINT *pctinfo);
  1599. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1600. IInkExtendedProperties * This,
  1601. /* [in] */ UINT iTInfo,
  1602. /* [in] */ LCID lcid,
  1603. /* [out] */ ITypeInfo **ppTInfo);
  1604. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1605. IInkExtendedProperties * This,
  1606. /* [in] */ REFIID riid,
  1607. /* [size_is][in] */ LPOLESTR *rgszNames,
  1608. /* [in] */ UINT cNames,
  1609. /* [in] */ LCID lcid,
  1610. /* [size_is][out] */ DISPID *rgDispId);
  1611. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1612. IInkExtendedProperties * This,
  1613. /* [in] */ DISPID dispIdMember,
  1614. /* [in] */ REFIID riid,
  1615. /* [in] */ LCID lcid,
  1616. /* [in] */ WORD wFlags,
  1617. /* [out][in] */ DISPPARAMS *pDispParams,
  1618. /* [out] */ VARIANT *pVarResult,
  1619. /* [out] */ EXCEPINFO *pExcepInfo,
  1620. /* [out] */ UINT *puArgErr);
  1621. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1622. IInkExtendedProperties * This,
  1623. /* [retval][out] */ long *Count);
  1624. /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1625. IInkExtendedProperties * This,
  1626. /* [retval][out] */ IUnknown **_NewEnum);
  1627. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  1628. IInkExtendedProperties * This,
  1629. /* [in] */ VARIANT Identifier,
  1630. /* [retval][out] */ IInkExtendedProperty **Item);
  1631. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  1632. IInkExtendedProperties * This,
  1633. /* [in] */ BSTR Guid,
  1634. /* [in] */ VARIANT Data,
  1635. /* [retval][out] */ IInkExtendedProperty **InkExtendedProperty);
  1636. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  1637. IInkExtendedProperties * This,
  1638. /* [in] */ VARIANT Identifier);
  1639. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )(
  1640. IInkExtendedProperties * This);
  1641. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoesPropertyExist )(
  1642. IInkExtendedProperties * This,
  1643. /* [in] */ BSTR Guid,
  1644. /* [retval][out] */ VARIANT_BOOL *DoesPropertyExist);
  1645. END_INTERFACE
  1646. } IInkExtendedPropertiesVtbl;
  1647. interface IInkExtendedProperties
  1648. {
  1649. CONST_VTBL struct IInkExtendedPropertiesVtbl *lpVtbl;
  1650. };
  1651. #ifdef COBJMACROS
  1652. #define IInkExtendedProperties_QueryInterface(This,riid,ppvObject) \
  1653. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1654. #define IInkExtendedProperties_AddRef(This) \
  1655. (This)->lpVtbl -> AddRef(This)
  1656. #define IInkExtendedProperties_Release(This) \
  1657. (This)->lpVtbl -> Release(This)
  1658. #define IInkExtendedProperties_GetTypeInfoCount(This,pctinfo) \
  1659. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1660. #define IInkExtendedProperties_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1661. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1662. #define IInkExtendedProperties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1663. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1664. #define IInkExtendedProperties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1665. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1666. #define IInkExtendedProperties_get_Count(This,Count) \
  1667. (This)->lpVtbl -> get_Count(This,Count)
  1668. #define IInkExtendedProperties_get__NewEnum(This,_NewEnum) \
  1669. (This)->lpVtbl -> get__NewEnum(This,_NewEnum)
  1670. #define IInkExtendedProperties_Item(This,Identifier,Item) \
  1671. (This)->lpVtbl -> Item(This,Identifier,Item)
  1672. #define IInkExtendedProperties_Add(This,Guid,Data,InkExtendedProperty) \
  1673. (This)->lpVtbl -> Add(This,Guid,Data,InkExtendedProperty)
  1674. #define IInkExtendedProperties_Remove(This,Identifier) \
  1675. (This)->lpVtbl -> Remove(This,Identifier)
  1676. #define IInkExtendedProperties_Clear(This) \
  1677. (This)->lpVtbl -> Clear(This)
  1678. #define IInkExtendedProperties_DoesPropertyExist(This,Guid,DoesPropertyExist) \
  1679. (This)->lpVtbl -> DoesPropertyExist(This,Guid,DoesPropertyExist)
  1680. #endif /* COBJMACROS */
  1681. #endif /* C style interface */
  1682. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkExtendedProperties_get_Count_Proxy(
  1683. IInkExtendedProperties * This,
  1684. /* [retval][out] */ long *Count);
  1685. void __RPC_STUB IInkExtendedProperties_get_Count_Stub(
  1686. IRpcStubBuffer *This,
  1687. IRpcChannelBuffer *_pRpcChannelBuffer,
  1688. PRPC_MESSAGE _pRpcMessage,
  1689. DWORD *_pdwStubPhase);
  1690. /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IInkExtendedProperties_get__NewEnum_Proxy(
  1691. IInkExtendedProperties * This,
  1692. /* [retval][out] */ IUnknown **_NewEnum);
  1693. void __RPC_STUB IInkExtendedProperties_get__NewEnum_Stub(
  1694. IRpcStubBuffer *This,
  1695. IRpcChannelBuffer *_pRpcChannelBuffer,
  1696. PRPC_MESSAGE _pRpcMessage,
  1697. DWORD *_pdwStubPhase);
  1698. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkExtendedProperties_Item_Proxy(
  1699. IInkExtendedProperties * This,
  1700. /* [in] */ VARIANT Identifier,
  1701. /* [retval][out] */ IInkExtendedProperty **Item);
  1702. void __RPC_STUB IInkExtendedProperties_Item_Stub(
  1703. IRpcStubBuffer *This,
  1704. IRpcChannelBuffer *_pRpcChannelBuffer,
  1705. PRPC_MESSAGE _pRpcMessage,
  1706. DWORD *_pdwStubPhase);
  1707. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkExtendedProperties_Add_Proxy(
  1708. IInkExtendedProperties * This,
  1709. /* [in] */ BSTR Guid,
  1710. /* [in] */ VARIANT Data,
  1711. /* [retval][out] */ IInkExtendedProperty **InkExtendedProperty);
  1712. void __RPC_STUB IInkExtendedProperties_Add_Stub(
  1713. IRpcStubBuffer *This,
  1714. IRpcChannelBuffer *_pRpcChannelBuffer,
  1715. PRPC_MESSAGE _pRpcMessage,
  1716. DWORD *_pdwStubPhase);
  1717. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkExtendedProperties_Remove_Proxy(
  1718. IInkExtendedProperties * This,
  1719. /* [in] */ VARIANT Identifier);
  1720. void __RPC_STUB IInkExtendedProperties_Remove_Stub(
  1721. IRpcStubBuffer *This,
  1722. IRpcChannelBuffer *_pRpcChannelBuffer,
  1723. PRPC_MESSAGE _pRpcMessage,
  1724. DWORD *_pdwStubPhase);
  1725. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkExtendedProperties_Clear_Proxy(
  1726. IInkExtendedProperties * This);
  1727. void __RPC_STUB IInkExtendedProperties_Clear_Stub(
  1728. IRpcStubBuffer *This,
  1729. IRpcChannelBuffer *_pRpcChannelBuffer,
  1730. PRPC_MESSAGE _pRpcMessage,
  1731. DWORD *_pdwStubPhase);
  1732. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkExtendedProperties_DoesPropertyExist_Proxy(
  1733. IInkExtendedProperties * This,
  1734. /* [in] */ BSTR Guid,
  1735. /* [retval][out] */ VARIANT_BOOL *DoesPropertyExist);
  1736. void __RPC_STUB IInkExtendedProperties_DoesPropertyExist_Stub(
  1737. IRpcStubBuffer *This,
  1738. IRpcChannelBuffer *_pRpcChannelBuffer,
  1739. PRPC_MESSAGE _pRpcMessage,
  1740. DWORD *_pdwStubPhase);
  1741. #endif /* __IInkExtendedProperties_INTERFACE_DEFINED__ */
  1742. #ifndef __IInkDrawingAttributes_INTERFACE_DEFINED__
  1743. #define __IInkDrawingAttributes_INTERFACE_DEFINED__
  1744. /* interface IInkDrawingAttributes */
  1745. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  1746. EXTERN_C const IID IID_IInkDrawingAttributes;
  1747. #if defined(__cplusplus) && !defined(CINTERFACE)
  1748. MIDL_INTERFACE("BF519B75-0A15-4623-ADC9-C00D436A8092")
  1749. IInkDrawingAttributes : public IDispatch
  1750. {
  1751. public:
  1752. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Color(
  1753. /* [retval][out] */ long *CurrentColor) = 0;
  1754. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Color(
  1755. /* [in] */ long NewColor) = 0;
  1756. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Width(
  1757. /* [retval][out] */ float *CurrentWidth) = 0;
  1758. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Width(
  1759. /* [in] */ float NewWidth) = 0;
  1760. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Height(
  1761. /* [retval][out] */ float *CurrentHeight) = 0;
  1762. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Height(
  1763. /* [in] */ float NewHeight) = 0;
  1764. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FitToCurve(
  1765. /* [retval][out] */ VARIANT_BOOL *Flag) = 0;
  1766. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FitToCurve(
  1767. /* [in] */ VARIANT_BOOL Flag) = 0;
  1768. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IgnorePressure(
  1769. /* [retval][out] */ VARIANT_BOOL *Flag) = 0;
  1770. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_IgnorePressure(
  1771. /* [in] */ VARIANT_BOOL Flag) = 0;
  1772. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AntiAliased(
  1773. /* [retval][out] */ VARIANT_BOOL *Flag) = 0;
  1774. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AntiAliased(
  1775. /* [in] */ VARIANT_BOOL Flag) = 0;
  1776. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Transparency(
  1777. /* [retval][out] */ long *CurrentTransparency) = 0;
  1778. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Transparency(
  1779. /* [in] */ long NewTransparency) = 0;
  1780. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RasterOperation(
  1781. /* [retval][out] */ InkRasterOperation *CurrentRasterOperation) = 0;
  1782. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RasterOperation(
  1783. /* [in] */ InkRasterOperation NewRasterOperation) = 0;
  1784. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PenTip(
  1785. /* [retval][out] */ InkPenTip *CurrentPenTip) = 0;
  1786. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PenTip(
  1787. /* [in] */ InkPenTip NewPenTip) = 0;
  1788. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedProperties(
  1789. /* [retval][out] */ IInkExtendedProperties **Properties) = 0;
  1790. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone(
  1791. /* [retval][out] */ IInkDrawingAttributes **DrawingAttributes) = 0;
  1792. };
  1793. #else /* C style interface */
  1794. typedef struct IInkDrawingAttributesVtbl
  1795. {
  1796. BEGIN_INTERFACE
  1797. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1798. IInkDrawingAttributes * This,
  1799. /* [in] */ REFIID riid,
  1800. /* [iid_is][out] */ void **ppvObject);
  1801. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1802. IInkDrawingAttributes * This);
  1803. ULONG ( STDMETHODCALLTYPE *Release )(
  1804. IInkDrawingAttributes * This);
  1805. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1806. IInkDrawingAttributes * This,
  1807. /* [out] */ UINT *pctinfo);
  1808. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1809. IInkDrawingAttributes * This,
  1810. /* [in] */ UINT iTInfo,
  1811. /* [in] */ LCID lcid,
  1812. /* [out] */ ITypeInfo **ppTInfo);
  1813. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1814. IInkDrawingAttributes * This,
  1815. /* [in] */ REFIID riid,
  1816. /* [size_is][in] */ LPOLESTR *rgszNames,
  1817. /* [in] */ UINT cNames,
  1818. /* [in] */ LCID lcid,
  1819. /* [size_is][out] */ DISPID *rgDispId);
  1820. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1821. IInkDrawingAttributes * This,
  1822. /* [in] */ DISPID dispIdMember,
  1823. /* [in] */ REFIID riid,
  1824. /* [in] */ LCID lcid,
  1825. /* [in] */ WORD wFlags,
  1826. /* [out][in] */ DISPPARAMS *pDispParams,
  1827. /* [out] */ VARIANT *pVarResult,
  1828. /* [out] */ EXCEPINFO *pExcepInfo,
  1829. /* [out] */ UINT *puArgErr);
  1830. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Color )(
  1831. IInkDrawingAttributes * This,
  1832. /* [retval][out] */ long *CurrentColor);
  1833. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Color )(
  1834. IInkDrawingAttributes * This,
  1835. /* [in] */ long NewColor);
  1836. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )(
  1837. IInkDrawingAttributes * This,
  1838. /* [retval][out] */ float *CurrentWidth);
  1839. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )(
  1840. IInkDrawingAttributes * This,
  1841. /* [in] */ float NewWidth);
  1842. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )(
  1843. IInkDrawingAttributes * This,
  1844. /* [retval][out] */ float *CurrentHeight);
  1845. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Height )(
  1846. IInkDrawingAttributes * This,
  1847. /* [in] */ float NewHeight);
  1848. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FitToCurve )(
  1849. IInkDrawingAttributes * This,
  1850. /* [retval][out] */ VARIANT_BOOL *Flag);
  1851. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FitToCurve )(
  1852. IInkDrawingAttributes * This,
  1853. /* [in] */ VARIANT_BOOL Flag);
  1854. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IgnorePressure )(
  1855. IInkDrawingAttributes * This,
  1856. /* [retval][out] */ VARIANT_BOOL *Flag);
  1857. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IgnorePressure )(
  1858. IInkDrawingAttributes * This,
  1859. /* [in] */ VARIANT_BOOL Flag);
  1860. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AntiAliased )(
  1861. IInkDrawingAttributes * This,
  1862. /* [retval][out] */ VARIANT_BOOL *Flag);
  1863. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AntiAliased )(
  1864. IInkDrawingAttributes * This,
  1865. /* [in] */ VARIANT_BOOL Flag);
  1866. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Transparency )(
  1867. IInkDrawingAttributes * This,
  1868. /* [retval][out] */ long *CurrentTransparency);
  1869. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Transparency )(
  1870. IInkDrawingAttributes * This,
  1871. /* [in] */ long NewTransparency);
  1872. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RasterOperation )(
  1873. IInkDrawingAttributes * This,
  1874. /* [retval][out] */ InkRasterOperation *CurrentRasterOperation);
  1875. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RasterOperation )(
  1876. IInkDrawingAttributes * This,
  1877. /* [in] */ InkRasterOperation NewRasterOperation);
  1878. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PenTip )(
  1879. IInkDrawingAttributes * This,
  1880. /* [retval][out] */ InkPenTip *CurrentPenTip);
  1881. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PenTip )(
  1882. IInkDrawingAttributes * This,
  1883. /* [in] */ InkPenTip NewPenTip);
  1884. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedProperties )(
  1885. IInkDrawingAttributes * This,
  1886. /* [retval][out] */ IInkExtendedProperties **Properties);
  1887. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  1888. IInkDrawingAttributes * This,
  1889. /* [retval][out] */ IInkDrawingAttributes **DrawingAttributes);
  1890. END_INTERFACE
  1891. } IInkDrawingAttributesVtbl;
  1892. interface IInkDrawingAttributes
  1893. {
  1894. CONST_VTBL struct IInkDrawingAttributesVtbl *lpVtbl;
  1895. };
  1896. #ifdef COBJMACROS
  1897. #define IInkDrawingAttributes_QueryInterface(This,riid,ppvObject) \
  1898. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1899. #define IInkDrawingAttributes_AddRef(This) \
  1900. (This)->lpVtbl -> AddRef(This)
  1901. #define IInkDrawingAttributes_Release(This) \
  1902. (This)->lpVtbl -> Release(This)
  1903. #define IInkDrawingAttributes_GetTypeInfoCount(This,pctinfo) \
  1904. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1905. #define IInkDrawingAttributes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1906. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1907. #define IInkDrawingAttributes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1908. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1909. #define IInkDrawingAttributes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1910. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1911. #define IInkDrawingAttributes_get_Color(This,CurrentColor) \
  1912. (This)->lpVtbl -> get_Color(This,CurrentColor)
  1913. #define IInkDrawingAttributes_put_Color(This,NewColor) \
  1914. (This)->lpVtbl -> put_Color(This,NewColor)
  1915. #define IInkDrawingAttributes_get_Width(This,CurrentWidth) \
  1916. (This)->lpVtbl -> get_Width(This,CurrentWidth)
  1917. #define IInkDrawingAttributes_put_Width(This,NewWidth) \
  1918. (This)->lpVtbl -> put_Width(This,NewWidth)
  1919. #define IInkDrawingAttributes_get_Height(This,CurrentHeight) \
  1920. (This)->lpVtbl -> get_Height(This,CurrentHeight)
  1921. #define IInkDrawingAttributes_put_Height(This,NewHeight) \
  1922. (This)->lpVtbl -> put_Height(This,NewHeight)
  1923. #define IInkDrawingAttributes_get_FitToCurve(This,Flag) \
  1924. (This)->lpVtbl -> get_FitToCurve(This,Flag)
  1925. #define IInkDrawingAttributes_put_FitToCurve(This,Flag) \
  1926. (This)->lpVtbl -> put_FitToCurve(This,Flag)
  1927. #define IInkDrawingAttributes_get_IgnorePressure(This,Flag) \
  1928. (This)->lpVtbl -> get_IgnorePressure(This,Flag)
  1929. #define IInkDrawingAttributes_put_IgnorePressure(This,Flag) \
  1930. (This)->lpVtbl -> put_IgnorePressure(This,Flag)
  1931. #define IInkDrawingAttributes_get_AntiAliased(This,Flag) \
  1932. (This)->lpVtbl -> get_AntiAliased(This,Flag)
  1933. #define IInkDrawingAttributes_put_AntiAliased(This,Flag) \
  1934. (This)->lpVtbl -> put_AntiAliased(This,Flag)
  1935. #define IInkDrawingAttributes_get_Transparency(This,CurrentTransparency) \
  1936. (This)->lpVtbl -> get_Transparency(This,CurrentTransparency)
  1937. #define IInkDrawingAttributes_put_Transparency(This,NewTransparency) \
  1938. (This)->lpVtbl -> put_Transparency(This,NewTransparency)
  1939. #define IInkDrawingAttributes_get_RasterOperation(This,CurrentRasterOperation) \
  1940. (This)->lpVtbl -> get_RasterOperation(This,CurrentRasterOperation)
  1941. #define IInkDrawingAttributes_put_RasterOperation(This,NewRasterOperation) \
  1942. (This)->lpVtbl -> put_RasterOperation(This,NewRasterOperation)
  1943. #define IInkDrawingAttributes_get_PenTip(This,CurrentPenTip) \
  1944. (This)->lpVtbl -> get_PenTip(This,CurrentPenTip)
  1945. #define IInkDrawingAttributes_put_PenTip(This,NewPenTip) \
  1946. (This)->lpVtbl -> put_PenTip(This,NewPenTip)
  1947. #define IInkDrawingAttributes_get_ExtendedProperties(This,Properties) \
  1948. (This)->lpVtbl -> get_ExtendedProperties(This,Properties)
  1949. #define IInkDrawingAttributes_Clone(This,DrawingAttributes) \
  1950. (This)->lpVtbl -> Clone(This,DrawingAttributes)
  1951. #endif /* COBJMACROS */
  1952. #endif /* C style interface */
  1953. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_get_Color_Proxy(
  1954. IInkDrawingAttributes * This,
  1955. /* [retval][out] */ long *CurrentColor);
  1956. void __RPC_STUB IInkDrawingAttributes_get_Color_Stub(
  1957. IRpcStubBuffer *This,
  1958. IRpcChannelBuffer *_pRpcChannelBuffer,
  1959. PRPC_MESSAGE _pRpcMessage,
  1960. DWORD *_pdwStubPhase);
  1961. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_put_Color_Proxy(
  1962. IInkDrawingAttributes * This,
  1963. /* [in] */ long NewColor);
  1964. void __RPC_STUB IInkDrawingAttributes_put_Color_Stub(
  1965. IRpcStubBuffer *This,
  1966. IRpcChannelBuffer *_pRpcChannelBuffer,
  1967. PRPC_MESSAGE _pRpcMessage,
  1968. DWORD *_pdwStubPhase);
  1969. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_get_Width_Proxy(
  1970. IInkDrawingAttributes * This,
  1971. /* [retval][out] */ float *CurrentWidth);
  1972. void __RPC_STUB IInkDrawingAttributes_get_Width_Stub(
  1973. IRpcStubBuffer *This,
  1974. IRpcChannelBuffer *_pRpcChannelBuffer,
  1975. PRPC_MESSAGE _pRpcMessage,
  1976. DWORD *_pdwStubPhase);
  1977. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_put_Width_Proxy(
  1978. IInkDrawingAttributes * This,
  1979. /* [in] */ float NewWidth);
  1980. void __RPC_STUB IInkDrawingAttributes_put_Width_Stub(
  1981. IRpcStubBuffer *This,
  1982. IRpcChannelBuffer *_pRpcChannelBuffer,
  1983. PRPC_MESSAGE _pRpcMessage,
  1984. DWORD *_pdwStubPhase);
  1985. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_get_Height_Proxy(
  1986. IInkDrawingAttributes * This,
  1987. /* [retval][out] */ float *CurrentHeight);
  1988. void __RPC_STUB IInkDrawingAttributes_get_Height_Stub(
  1989. IRpcStubBuffer *This,
  1990. IRpcChannelBuffer *_pRpcChannelBuffer,
  1991. PRPC_MESSAGE _pRpcMessage,
  1992. DWORD *_pdwStubPhase);
  1993. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_put_Height_Proxy(
  1994. IInkDrawingAttributes * This,
  1995. /* [in] */ float NewHeight);
  1996. void __RPC_STUB IInkDrawingAttributes_put_Height_Stub(
  1997. IRpcStubBuffer *This,
  1998. IRpcChannelBuffer *_pRpcChannelBuffer,
  1999. PRPC_MESSAGE _pRpcMessage,
  2000. DWORD *_pdwStubPhase);
  2001. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_get_FitToCurve_Proxy(
  2002. IInkDrawingAttributes * This,
  2003. /* [retval][out] */ VARIANT_BOOL *Flag);
  2004. void __RPC_STUB IInkDrawingAttributes_get_FitToCurve_Stub(
  2005. IRpcStubBuffer *This,
  2006. IRpcChannelBuffer *_pRpcChannelBuffer,
  2007. PRPC_MESSAGE _pRpcMessage,
  2008. DWORD *_pdwStubPhase);
  2009. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_put_FitToCurve_Proxy(
  2010. IInkDrawingAttributes * This,
  2011. /* [in] */ VARIANT_BOOL Flag);
  2012. void __RPC_STUB IInkDrawingAttributes_put_FitToCurve_Stub(
  2013. IRpcStubBuffer *This,
  2014. IRpcChannelBuffer *_pRpcChannelBuffer,
  2015. PRPC_MESSAGE _pRpcMessage,
  2016. DWORD *_pdwStubPhase);
  2017. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_get_IgnorePressure_Proxy(
  2018. IInkDrawingAttributes * This,
  2019. /* [retval][out] */ VARIANT_BOOL *Flag);
  2020. void __RPC_STUB IInkDrawingAttributes_get_IgnorePressure_Stub(
  2021. IRpcStubBuffer *This,
  2022. IRpcChannelBuffer *_pRpcChannelBuffer,
  2023. PRPC_MESSAGE _pRpcMessage,
  2024. DWORD *_pdwStubPhase);
  2025. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_put_IgnorePressure_Proxy(
  2026. IInkDrawingAttributes * This,
  2027. /* [in] */ VARIANT_BOOL Flag);
  2028. void __RPC_STUB IInkDrawingAttributes_put_IgnorePressure_Stub(
  2029. IRpcStubBuffer *This,
  2030. IRpcChannelBuffer *_pRpcChannelBuffer,
  2031. PRPC_MESSAGE _pRpcMessage,
  2032. DWORD *_pdwStubPhase);
  2033. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_get_AntiAliased_Proxy(
  2034. IInkDrawingAttributes * This,
  2035. /* [retval][out] */ VARIANT_BOOL *Flag);
  2036. void __RPC_STUB IInkDrawingAttributes_get_AntiAliased_Stub(
  2037. IRpcStubBuffer *This,
  2038. IRpcChannelBuffer *_pRpcChannelBuffer,
  2039. PRPC_MESSAGE _pRpcMessage,
  2040. DWORD *_pdwStubPhase);
  2041. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_put_AntiAliased_Proxy(
  2042. IInkDrawingAttributes * This,
  2043. /* [in] */ VARIANT_BOOL Flag);
  2044. void __RPC_STUB IInkDrawingAttributes_put_AntiAliased_Stub(
  2045. IRpcStubBuffer *This,
  2046. IRpcChannelBuffer *_pRpcChannelBuffer,
  2047. PRPC_MESSAGE _pRpcMessage,
  2048. DWORD *_pdwStubPhase);
  2049. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_get_Transparency_Proxy(
  2050. IInkDrawingAttributes * This,
  2051. /* [retval][out] */ long *CurrentTransparency);
  2052. void __RPC_STUB IInkDrawingAttributes_get_Transparency_Stub(
  2053. IRpcStubBuffer *This,
  2054. IRpcChannelBuffer *_pRpcChannelBuffer,
  2055. PRPC_MESSAGE _pRpcMessage,
  2056. DWORD *_pdwStubPhase);
  2057. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_put_Transparency_Proxy(
  2058. IInkDrawingAttributes * This,
  2059. /* [in] */ long NewTransparency);
  2060. void __RPC_STUB IInkDrawingAttributes_put_Transparency_Stub(
  2061. IRpcStubBuffer *This,
  2062. IRpcChannelBuffer *_pRpcChannelBuffer,
  2063. PRPC_MESSAGE _pRpcMessage,
  2064. DWORD *_pdwStubPhase);
  2065. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_get_RasterOperation_Proxy(
  2066. IInkDrawingAttributes * This,
  2067. /* [retval][out] */ InkRasterOperation *CurrentRasterOperation);
  2068. void __RPC_STUB IInkDrawingAttributes_get_RasterOperation_Stub(
  2069. IRpcStubBuffer *This,
  2070. IRpcChannelBuffer *_pRpcChannelBuffer,
  2071. PRPC_MESSAGE _pRpcMessage,
  2072. DWORD *_pdwStubPhase);
  2073. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_put_RasterOperation_Proxy(
  2074. IInkDrawingAttributes * This,
  2075. /* [in] */ InkRasterOperation NewRasterOperation);
  2076. void __RPC_STUB IInkDrawingAttributes_put_RasterOperation_Stub(
  2077. IRpcStubBuffer *This,
  2078. IRpcChannelBuffer *_pRpcChannelBuffer,
  2079. PRPC_MESSAGE _pRpcMessage,
  2080. DWORD *_pdwStubPhase);
  2081. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_get_PenTip_Proxy(
  2082. IInkDrawingAttributes * This,
  2083. /* [retval][out] */ InkPenTip *CurrentPenTip);
  2084. void __RPC_STUB IInkDrawingAttributes_get_PenTip_Stub(
  2085. IRpcStubBuffer *This,
  2086. IRpcChannelBuffer *_pRpcChannelBuffer,
  2087. PRPC_MESSAGE _pRpcMessage,
  2088. DWORD *_pdwStubPhase);
  2089. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_put_PenTip_Proxy(
  2090. IInkDrawingAttributes * This,
  2091. /* [in] */ InkPenTip NewPenTip);
  2092. void __RPC_STUB IInkDrawingAttributes_put_PenTip_Stub(
  2093. IRpcStubBuffer *This,
  2094. IRpcChannelBuffer *_pRpcChannelBuffer,
  2095. PRPC_MESSAGE _pRpcMessage,
  2096. DWORD *_pdwStubPhase);
  2097. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_get_ExtendedProperties_Proxy(
  2098. IInkDrawingAttributes * This,
  2099. /* [retval][out] */ IInkExtendedProperties **Properties);
  2100. void __RPC_STUB IInkDrawingAttributes_get_ExtendedProperties_Stub(
  2101. IRpcStubBuffer *This,
  2102. IRpcChannelBuffer *_pRpcChannelBuffer,
  2103. PRPC_MESSAGE _pRpcMessage,
  2104. DWORD *_pdwStubPhase);
  2105. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDrawingAttributes_Clone_Proxy(
  2106. IInkDrawingAttributes * This,
  2107. /* [retval][out] */ IInkDrawingAttributes **DrawingAttributes);
  2108. void __RPC_STUB IInkDrawingAttributes_Clone_Stub(
  2109. IRpcStubBuffer *This,
  2110. IRpcChannelBuffer *_pRpcChannelBuffer,
  2111. PRPC_MESSAGE _pRpcMessage,
  2112. DWORD *_pdwStubPhase);
  2113. #endif /* __IInkDrawingAttributes_INTERFACE_DEFINED__ */
  2114. #ifndef __IInkTransform_INTERFACE_DEFINED__
  2115. #define __IInkTransform_INTERFACE_DEFINED__
  2116. /* interface IInkTransform */
  2117. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  2118. EXTERN_C const IID IID_IInkTransform;
  2119. #if defined(__cplusplus) && !defined(CINTERFACE)
  2120. MIDL_INTERFACE("615F1D43-8703-4565-88E2-8201D2ECD7B7")
  2121. IInkTransform : public IDispatch
  2122. {
  2123. public:
  2124. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2125. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Translate(
  2126. /* [in] */ float HorizontalComponent,
  2127. /* [in] */ float VerticalComponent) = 0;
  2128. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Rotate(
  2129. /* [in] */ float Degrees,
  2130. /* [defaultvalue][in] */ float x = 0,
  2131. /* [defaultvalue][in] */ float y = 0) = 0;
  2132. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Reflect(
  2133. /* [in] */ VARIANT_BOOL Horizontally,
  2134. /* [in] */ VARIANT_BOOL Vertically) = 0;
  2135. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Shear(
  2136. /* [in] */ float HorizontalComponent,
  2137. /* [in] */ float VerticalComponent) = 0;
  2138. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ScaleTransform(
  2139. /* [in] */ float HorizontalMultiplier,
  2140. /* [in] */ float VerticalMultiplier) = 0;
  2141. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTransform(
  2142. /* [out] */ float *eM11,
  2143. /* [out] */ float *eM12,
  2144. /* [out] */ float *eM21,
  2145. /* [out] */ float *eM22,
  2146. /* [out] */ float *eDx,
  2147. /* [out] */ float *eDy) = 0;
  2148. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetTransform(
  2149. /* [in] */ float eM11,
  2150. /* [in] */ float eM12,
  2151. /* [in] */ float eM21,
  2152. /* [in] */ float eM22,
  2153. /* [in] */ float eDx,
  2154. /* [in] */ float eDy) = 0;
  2155. virtual /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_eM11(
  2156. /* [retval][out] */ float *Value) = 0;
  2157. virtual /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_eM11(
  2158. /* [in] */ float Value) = 0;
  2159. virtual /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_eM12(
  2160. /* [retval][out] */ float *Value) = 0;
  2161. virtual /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_eM12(
  2162. /* [in] */ float Value) = 0;
  2163. virtual /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_eM21(
  2164. /* [retval][out] */ float *Value) = 0;
  2165. virtual /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_eM21(
  2166. /* [in] */ float Value) = 0;
  2167. virtual /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_eM22(
  2168. /* [retval][out] */ float *Value) = 0;
  2169. virtual /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_eM22(
  2170. /* [in] */ float Value) = 0;
  2171. virtual /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_eDx(
  2172. /* [retval][out] */ float *Value) = 0;
  2173. virtual /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_eDx(
  2174. /* [in] */ float Value) = 0;
  2175. virtual /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_eDy(
  2176. /* [retval][out] */ float *Value) = 0;
  2177. virtual /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_eDy(
  2178. /* [in] */ float Value) = 0;
  2179. virtual /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_Data(
  2180. /* [retval][out] */ XFORM *XForm) = 0;
  2181. virtual /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_Data(
  2182. /* [in] */ XFORM XForm) = 0;
  2183. };
  2184. #else /* C style interface */
  2185. typedef struct IInkTransformVtbl
  2186. {
  2187. BEGIN_INTERFACE
  2188. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2189. IInkTransform * This,
  2190. /* [in] */ REFIID riid,
  2191. /* [iid_is][out] */ void **ppvObject);
  2192. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2193. IInkTransform * This);
  2194. ULONG ( STDMETHODCALLTYPE *Release )(
  2195. IInkTransform * This);
  2196. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2197. IInkTransform * This,
  2198. /* [out] */ UINT *pctinfo);
  2199. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2200. IInkTransform * This,
  2201. /* [in] */ UINT iTInfo,
  2202. /* [in] */ LCID lcid,
  2203. /* [out] */ ITypeInfo **ppTInfo);
  2204. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2205. IInkTransform * This,
  2206. /* [in] */ REFIID riid,
  2207. /* [size_is][in] */ LPOLESTR *rgszNames,
  2208. /* [in] */ UINT cNames,
  2209. /* [in] */ LCID lcid,
  2210. /* [size_is][out] */ DISPID *rgDispId);
  2211. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2212. IInkTransform * This,
  2213. /* [in] */ DISPID dispIdMember,
  2214. /* [in] */ REFIID riid,
  2215. /* [in] */ LCID lcid,
  2216. /* [in] */ WORD wFlags,
  2217. /* [out][in] */ DISPPARAMS *pDispParams,
  2218. /* [out] */ VARIANT *pVarResult,
  2219. /* [out] */ EXCEPINFO *pExcepInfo,
  2220. /* [out] */ UINT *puArgErr);
  2221. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )(
  2222. IInkTransform * This);
  2223. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Translate )(
  2224. IInkTransform * This,
  2225. /* [in] */ float HorizontalComponent,
  2226. /* [in] */ float VerticalComponent);
  2227. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Rotate )(
  2228. IInkTransform * This,
  2229. /* [in] */ float Degrees,
  2230. /* [defaultvalue][in] */ float x,
  2231. /* [defaultvalue][in] */ float y);
  2232. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reflect )(
  2233. IInkTransform * This,
  2234. /* [in] */ VARIANT_BOOL Horizontally,
  2235. /* [in] */ VARIANT_BOOL Vertically);
  2236. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Shear )(
  2237. IInkTransform * This,
  2238. /* [in] */ float HorizontalComponent,
  2239. /* [in] */ float VerticalComponent);
  2240. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ScaleTransform )(
  2241. IInkTransform * This,
  2242. /* [in] */ float HorizontalMultiplier,
  2243. /* [in] */ float VerticalMultiplier);
  2244. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTransform )(
  2245. IInkTransform * This,
  2246. /* [out] */ float *eM11,
  2247. /* [out] */ float *eM12,
  2248. /* [out] */ float *eM21,
  2249. /* [out] */ float *eM22,
  2250. /* [out] */ float *eDx,
  2251. /* [out] */ float *eDy);
  2252. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetTransform )(
  2253. IInkTransform * This,
  2254. /* [in] */ float eM11,
  2255. /* [in] */ float eM12,
  2256. /* [in] */ float eM21,
  2257. /* [in] */ float eM22,
  2258. /* [in] */ float eDx,
  2259. /* [in] */ float eDy);
  2260. /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eM11 )(
  2261. IInkTransform * This,
  2262. /* [retval][out] */ float *Value);
  2263. /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_eM11 )(
  2264. IInkTransform * This,
  2265. /* [in] */ float Value);
  2266. /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eM12 )(
  2267. IInkTransform * This,
  2268. /* [retval][out] */ float *Value);
  2269. /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_eM12 )(
  2270. IInkTransform * This,
  2271. /* [in] */ float Value);
  2272. /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eM21 )(
  2273. IInkTransform * This,
  2274. /* [retval][out] */ float *Value);
  2275. /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_eM21 )(
  2276. IInkTransform * This,
  2277. /* [in] */ float Value);
  2278. /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eM22 )(
  2279. IInkTransform * This,
  2280. /* [retval][out] */ float *Value);
  2281. /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_eM22 )(
  2282. IInkTransform * This,
  2283. /* [in] */ float Value);
  2284. /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eDx )(
  2285. IInkTransform * This,
  2286. /* [retval][out] */ float *Value);
  2287. /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_eDx )(
  2288. IInkTransform * This,
  2289. /* [in] */ float Value);
  2290. /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_eDy )(
  2291. IInkTransform * This,
  2292. /* [retval][out] */ float *Value);
  2293. /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_eDy )(
  2294. IInkTransform * This,
  2295. /* [in] */ float Value);
  2296. /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Data )(
  2297. IInkTransform * This,
  2298. /* [retval][out] */ XFORM *XForm);
  2299. /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Data )(
  2300. IInkTransform * This,
  2301. /* [in] */ XFORM XForm);
  2302. END_INTERFACE
  2303. } IInkTransformVtbl;
  2304. interface IInkTransform
  2305. {
  2306. CONST_VTBL struct IInkTransformVtbl *lpVtbl;
  2307. };
  2308. #ifdef COBJMACROS
  2309. #define IInkTransform_QueryInterface(This,riid,ppvObject) \
  2310. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2311. #define IInkTransform_AddRef(This) \
  2312. (This)->lpVtbl -> AddRef(This)
  2313. #define IInkTransform_Release(This) \
  2314. (This)->lpVtbl -> Release(This)
  2315. #define IInkTransform_GetTypeInfoCount(This,pctinfo) \
  2316. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2317. #define IInkTransform_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2318. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2319. #define IInkTransform_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2320. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2321. #define IInkTransform_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2322. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2323. #define IInkTransform_Reset(This) \
  2324. (This)->lpVtbl -> Reset(This)
  2325. #define IInkTransform_Translate(This,HorizontalComponent,VerticalComponent) \
  2326. (This)->lpVtbl -> Translate(This,HorizontalComponent,VerticalComponent)
  2327. #define IInkTransform_Rotate(This,Degrees,x,y) \
  2328. (This)->lpVtbl -> Rotate(This,Degrees,x,y)
  2329. #define IInkTransform_Reflect(This,Horizontally,Vertically) \
  2330. (This)->lpVtbl -> Reflect(This,Horizontally,Vertically)
  2331. #define IInkTransform_Shear(This,HorizontalComponent,VerticalComponent) \
  2332. (This)->lpVtbl -> Shear(This,HorizontalComponent,VerticalComponent)
  2333. #define IInkTransform_ScaleTransform(This,HorizontalMultiplier,VerticalMultiplier) \
  2334. (This)->lpVtbl -> ScaleTransform(This,HorizontalMultiplier,VerticalMultiplier)
  2335. #define IInkTransform_GetTransform(This,eM11,eM12,eM21,eM22,eDx,eDy) \
  2336. (This)->lpVtbl -> GetTransform(This,eM11,eM12,eM21,eM22,eDx,eDy)
  2337. #define IInkTransform_SetTransform(This,eM11,eM12,eM21,eM22,eDx,eDy) \
  2338. (This)->lpVtbl -> SetTransform(This,eM11,eM12,eM21,eM22,eDx,eDy)
  2339. #define IInkTransform_get_eM11(This,Value) \
  2340. (This)->lpVtbl -> get_eM11(This,Value)
  2341. #define IInkTransform_put_eM11(This,Value) \
  2342. (This)->lpVtbl -> put_eM11(This,Value)
  2343. #define IInkTransform_get_eM12(This,Value) \
  2344. (This)->lpVtbl -> get_eM12(This,Value)
  2345. #define IInkTransform_put_eM12(This,Value) \
  2346. (This)->lpVtbl -> put_eM12(This,Value)
  2347. #define IInkTransform_get_eM21(This,Value) \
  2348. (This)->lpVtbl -> get_eM21(This,Value)
  2349. #define IInkTransform_put_eM21(This,Value) \
  2350. (This)->lpVtbl -> put_eM21(This,Value)
  2351. #define IInkTransform_get_eM22(This,Value) \
  2352. (This)->lpVtbl -> get_eM22(This,Value)
  2353. #define IInkTransform_put_eM22(This,Value) \
  2354. (This)->lpVtbl -> put_eM22(This,Value)
  2355. #define IInkTransform_get_eDx(This,Value) \
  2356. (This)->lpVtbl -> get_eDx(This,Value)
  2357. #define IInkTransform_put_eDx(This,Value) \
  2358. (This)->lpVtbl -> put_eDx(This,Value)
  2359. #define IInkTransform_get_eDy(This,Value) \
  2360. (This)->lpVtbl -> get_eDy(This,Value)
  2361. #define IInkTransform_put_eDy(This,Value) \
  2362. (This)->lpVtbl -> put_eDy(This,Value)
  2363. #define IInkTransform_get_Data(This,XForm) \
  2364. (This)->lpVtbl -> get_Data(This,XForm)
  2365. #define IInkTransform_put_Data(This,XForm) \
  2366. (This)->lpVtbl -> put_Data(This,XForm)
  2367. #endif /* COBJMACROS */
  2368. #endif /* C style interface */
  2369. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTransform_Reset_Proxy(
  2370. IInkTransform * This);
  2371. void __RPC_STUB IInkTransform_Reset_Stub(
  2372. IRpcStubBuffer *This,
  2373. IRpcChannelBuffer *_pRpcChannelBuffer,
  2374. PRPC_MESSAGE _pRpcMessage,
  2375. DWORD *_pdwStubPhase);
  2376. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTransform_Translate_Proxy(
  2377. IInkTransform * This,
  2378. /* [in] */ float HorizontalComponent,
  2379. /* [in] */ float VerticalComponent);
  2380. void __RPC_STUB IInkTransform_Translate_Stub(
  2381. IRpcStubBuffer *This,
  2382. IRpcChannelBuffer *_pRpcChannelBuffer,
  2383. PRPC_MESSAGE _pRpcMessage,
  2384. DWORD *_pdwStubPhase);
  2385. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTransform_Rotate_Proxy(
  2386. IInkTransform * This,
  2387. /* [in] */ float Degrees,
  2388. /* [defaultvalue][in] */ float x,
  2389. /* [defaultvalue][in] */ float y);
  2390. void __RPC_STUB IInkTransform_Rotate_Stub(
  2391. IRpcStubBuffer *This,
  2392. IRpcChannelBuffer *_pRpcChannelBuffer,
  2393. PRPC_MESSAGE _pRpcMessage,
  2394. DWORD *_pdwStubPhase);
  2395. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTransform_Reflect_Proxy(
  2396. IInkTransform * This,
  2397. /* [in] */ VARIANT_BOOL Horizontally,
  2398. /* [in] */ VARIANT_BOOL Vertically);
  2399. void __RPC_STUB IInkTransform_Reflect_Stub(
  2400. IRpcStubBuffer *This,
  2401. IRpcChannelBuffer *_pRpcChannelBuffer,
  2402. PRPC_MESSAGE _pRpcMessage,
  2403. DWORD *_pdwStubPhase);
  2404. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTransform_Shear_Proxy(
  2405. IInkTransform * This,
  2406. /* [in] */ float HorizontalComponent,
  2407. /* [in] */ float VerticalComponent);
  2408. void __RPC_STUB IInkTransform_Shear_Stub(
  2409. IRpcStubBuffer *This,
  2410. IRpcChannelBuffer *_pRpcChannelBuffer,
  2411. PRPC_MESSAGE _pRpcMessage,
  2412. DWORD *_pdwStubPhase);
  2413. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTransform_ScaleTransform_Proxy(
  2414. IInkTransform * This,
  2415. /* [in] */ float HorizontalMultiplier,
  2416. /* [in] */ float VerticalMultiplier);
  2417. void __RPC_STUB IInkTransform_ScaleTransform_Stub(
  2418. IRpcStubBuffer *This,
  2419. IRpcChannelBuffer *_pRpcChannelBuffer,
  2420. PRPC_MESSAGE _pRpcMessage,
  2421. DWORD *_pdwStubPhase);
  2422. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTransform_GetTransform_Proxy(
  2423. IInkTransform * This,
  2424. /* [out] */ float *eM11,
  2425. /* [out] */ float *eM12,
  2426. /* [out] */ float *eM21,
  2427. /* [out] */ float *eM22,
  2428. /* [out] */ float *eDx,
  2429. /* [out] */ float *eDy);
  2430. void __RPC_STUB IInkTransform_GetTransform_Stub(
  2431. IRpcStubBuffer *This,
  2432. IRpcChannelBuffer *_pRpcChannelBuffer,
  2433. PRPC_MESSAGE _pRpcMessage,
  2434. DWORD *_pdwStubPhase);
  2435. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTransform_SetTransform_Proxy(
  2436. IInkTransform * This,
  2437. /* [in] */ float eM11,
  2438. /* [in] */ float eM12,
  2439. /* [in] */ float eM21,
  2440. /* [in] */ float eM22,
  2441. /* [in] */ float eDx,
  2442. /* [in] */ float eDy);
  2443. void __RPC_STUB IInkTransform_SetTransform_Stub(
  2444. IRpcStubBuffer *This,
  2445. IRpcChannelBuffer *_pRpcChannelBuffer,
  2446. PRPC_MESSAGE _pRpcMessage,
  2447. DWORD *_pdwStubPhase);
  2448. /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTransform_get_eM11_Proxy(
  2449. IInkTransform * This,
  2450. /* [retval][out] */ float *Value);
  2451. void __RPC_STUB IInkTransform_get_eM11_Stub(
  2452. IRpcStubBuffer *This,
  2453. IRpcChannelBuffer *_pRpcChannelBuffer,
  2454. PRPC_MESSAGE _pRpcMessage,
  2455. DWORD *_pdwStubPhase);
  2456. /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IInkTransform_put_eM11_Proxy(
  2457. IInkTransform * This,
  2458. /* [in] */ float Value);
  2459. void __RPC_STUB IInkTransform_put_eM11_Stub(
  2460. IRpcStubBuffer *This,
  2461. IRpcChannelBuffer *_pRpcChannelBuffer,
  2462. PRPC_MESSAGE _pRpcMessage,
  2463. DWORD *_pdwStubPhase);
  2464. /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTransform_get_eM12_Proxy(
  2465. IInkTransform * This,
  2466. /* [retval][out] */ float *Value);
  2467. void __RPC_STUB IInkTransform_get_eM12_Stub(
  2468. IRpcStubBuffer *This,
  2469. IRpcChannelBuffer *_pRpcChannelBuffer,
  2470. PRPC_MESSAGE _pRpcMessage,
  2471. DWORD *_pdwStubPhase);
  2472. /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IInkTransform_put_eM12_Proxy(
  2473. IInkTransform * This,
  2474. /* [in] */ float Value);
  2475. void __RPC_STUB IInkTransform_put_eM12_Stub(
  2476. IRpcStubBuffer *This,
  2477. IRpcChannelBuffer *_pRpcChannelBuffer,
  2478. PRPC_MESSAGE _pRpcMessage,
  2479. DWORD *_pdwStubPhase);
  2480. /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTransform_get_eM21_Proxy(
  2481. IInkTransform * This,
  2482. /* [retval][out] */ float *Value);
  2483. void __RPC_STUB IInkTransform_get_eM21_Stub(
  2484. IRpcStubBuffer *This,
  2485. IRpcChannelBuffer *_pRpcChannelBuffer,
  2486. PRPC_MESSAGE _pRpcMessage,
  2487. DWORD *_pdwStubPhase);
  2488. /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IInkTransform_put_eM21_Proxy(
  2489. IInkTransform * This,
  2490. /* [in] */ float Value);
  2491. void __RPC_STUB IInkTransform_put_eM21_Stub(
  2492. IRpcStubBuffer *This,
  2493. IRpcChannelBuffer *_pRpcChannelBuffer,
  2494. PRPC_MESSAGE _pRpcMessage,
  2495. DWORD *_pdwStubPhase);
  2496. /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTransform_get_eM22_Proxy(
  2497. IInkTransform * This,
  2498. /* [retval][out] */ float *Value);
  2499. void __RPC_STUB IInkTransform_get_eM22_Stub(
  2500. IRpcStubBuffer *This,
  2501. IRpcChannelBuffer *_pRpcChannelBuffer,
  2502. PRPC_MESSAGE _pRpcMessage,
  2503. DWORD *_pdwStubPhase);
  2504. /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IInkTransform_put_eM22_Proxy(
  2505. IInkTransform * This,
  2506. /* [in] */ float Value);
  2507. void __RPC_STUB IInkTransform_put_eM22_Stub(
  2508. IRpcStubBuffer *This,
  2509. IRpcChannelBuffer *_pRpcChannelBuffer,
  2510. PRPC_MESSAGE _pRpcMessage,
  2511. DWORD *_pdwStubPhase);
  2512. /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTransform_get_eDx_Proxy(
  2513. IInkTransform * This,
  2514. /* [retval][out] */ float *Value);
  2515. void __RPC_STUB IInkTransform_get_eDx_Stub(
  2516. IRpcStubBuffer *This,
  2517. IRpcChannelBuffer *_pRpcChannelBuffer,
  2518. PRPC_MESSAGE _pRpcMessage,
  2519. DWORD *_pdwStubPhase);
  2520. /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IInkTransform_put_eDx_Proxy(
  2521. IInkTransform * This,
  2522. /* [in] */ float Value);
  2523. void __RPC_STUB IInkTransform_put_eDx_Stub(
  2524. IRpcStubBuffer *This,
  2525. IRpcChannelBuffer *_pRpcChannelBuffer,
  2526. PRPC_MESSAGE _pRpcMessage,
  2527. DWORD *_pdwStubPhase);
  2528. /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTransform_get_eDy_Proxy(
  2529. IInkTransform * This,
  2530. /* [retval][out] */ float *Value);
  2531. void __RPC_STUB IInkTransform_get_eDy_Stub(
  2532. IRpcStubBuffer *This,
  2533. IRpcChannelBuffer *_pRpcChannelBuffer,
  2534. PRPC_MESSAGE _pRpcMessage,
  2535. DWORD *_pdwStubPhase);
  2536. /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IInkTransform_put_eDy_Proxy(
  2537. IInkTransform * This,
  2538. /* [in] */ float Value);
  2539. void __RPC_STUB IInkTransform_put_eDy_Stub(
  2540. IRpcStubBuffer *This,
  2541. IRpcChannelBuffer *_pRpcChannelBuffer,
  2542. PRPC_MESSAGE _pRpcMessage,
  2543. DWORD *_pdwStubPhase);
  2544. /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTransform_get_Data_Proxy(
  2545. IInkTransform * This,
  2546. /* [retval][out] */ XFORM *XForm);
  2547. void __RPC_STUB IInkTransform_get_Data_Stub(
  2548. IRpcStubBuffer *This,
  2549. IRpcChannelBuffer *_pRpcChannelBuffer,
  2550. PRPC_MESSAGE _pRpcMessage,
  2551. DWORD *_pdwStubPhase);
  2552. /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IInkTransform_put_Data_Proxy(
  2553. IInkTransform * This,
  2554. /* [in] */ XFORM XForm);
  2555. void __RPC_STUB IInkTransform_put_Data_Stub(
  2556. IRpcStubBuffer *This,
  2557. IRpcChannelBuffer *_pRpcChannelBuffer,
  2558. PRPC_MESSAGE _pRpcMessage,
  2559. DWORD *_pdwStubPhase);
  2560. #endif /* __IInkTransform_INTERFACE_DEFINED__ */
  2561. #ifndef __IInkGesture_INTERFACE_DEFINED__
  2562. #define __IInkGesture_INTERFACE_DEFINED__
  2563. /* interface IInkGesture */
  2564. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  2565. EXTERN_C const IID IID_IInkGesture;
  2566. #if defined(__cplusplus) && !defined(CINTERFACE)
  2567. MIDL_INTERFACE("3BDC0A97-04E5-4e26-B813-18F052D41DEF")
  2568. IInkGesture : public IDispatch
  2569. {
  2570. public:
  2571. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Confidence(
  2572. /* [retval][out] */ InkRecognitionConfidence *Confidence) = 0;
  2573. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Id(
  2574. /* [retval][out] */ InkApplicationGesture *Id) = 0;
  2575. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetHotPoint(
  2576. /* [out][in] */ long *X,
  2577. /* [out][in] */ long *Y) = 0;
  2578. };
  2579. #else /* C style interface */
  2580. typedef struct IInkGestureVtbl
  2581. {
  2582. BEGIN_INTERFACE
  2583. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2584. IInkGesture * This,
  2585. /* [in] */ REFIID riid,
  2586. /* [iid_is][out] */ void **ppvObject);
  2587. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2588. IInkGesture * This);
  2589. ULONG ( STDMETHODCALLTYPE *Release )(
  2590. IInkGesture * This);
  2591. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2592. IInkGesture * This,
  2593. /* [out] */ UINT *pctinfo);
  2594. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2595. IInkGesture * This,
  2596. /* [in] */ UINT iTInfo,
  2597. /* [in] */ LCID lcid,
  2598. /* [out] */ ITypeInfo **ppTInfo);
  2599. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2600. IInkGesture * This,
  2601. /* [in] */ REFIID riid,
  2602. /* [size_is][in] */ LPOLESTR *rgszNames,
  2603. /* [in] */ UINT cNames,
  2604. /* [in] */ LCID lcid,
  2605. /* [size_is][out] */ DISPID *rgDispId);
  2606. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2607. IInkGesture * This,
  2608. /* [in] */ DISPID dispIdMember,
  2609. /* [in] */ REFIID riid,
  2610. /* [in] */ LCID lcid,
  2611. /* [in] */ WORD wFlags,
  2612. /* [out][in] */ DISPPARAMS *pDispParams,
  2613. /* [out] */ VARIANT *pVarResult,
  2614. /* [out] */ EXCEPINFO *pExcepInfo,
  2615. /* [out] */ UINT *puArgErr);
  2616. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Confidence )(
  2617. IInkGesture * This,
  2618. /* [retval][out] */ InkRecognitionConfidence *Confidence);
  2619. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
  2620. IInkGesture * This,
  2621. /* [retval][out] */ InkApplicationGesture *Id);
  2622. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetHotPoint )(
  2623. IInkGesture * This,
  2624. /* [out][in] */ long *X,
  2625. /* [out][in] */ long *Y);
  2626. END_INTERFACE
  2627. } IInkGestureVtbl;
  2628. interface IInkGesture
  2629. {
  2630. CONST_VTBL struct IInkGestureVtbl *lpVtbl;
  2631. };
  2632. #ifdef COBJMACROS
  2633. #define IInkGesture_QueryInterface(This,riid,ppvObject) \
  2634. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2635. #define IInkGesture_AddRef(This) \
  2636. (This)->lpVtbl -> AddRef(This)
  2637. #define IInkGesture_Release(This) \
  2638. (This)->lpVtbl -> Release(This)
  2639. #define IInkGesture_GetTypeInfoCount(This,pctinfo) \
  2640. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2641. #define IInkGesture_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2642. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2643. #define IInkGesture_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2644. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2645. #define IInkGesture_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2646. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2647. #define IInkGesture_get_Confidence(This,Confidence) \
  2648. (This)->lpVtbl -> get_Confidence(This,Confidence)
  2649. #define IInkGesture_get_Id(This,Id) \
  2650. (This)->lpVtbl -> get_Id(This,Id)
  2651. #define IInkGesture_GetHotPoint(This,X,Y) \
  2652. (This)->lpVtbl -> GetHotPoint(This,X,Y)
  2653. #endif /* COBJMACROS */
  2654. #endif /* C style interface */
  2655. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkGesture_get_Confidence_Proxy(
  2656. IInkGesture * This,
  2657. /* [retval][out] */ InkRecognitionConfidence *Confidence);
  2658. void __RPC_STUB IInkGesture_get_Confidence_Stub(
  2659. IRpcStubBuffer *This,
  2660. IRpcChannelBuffer *_pRpcChannelBuffer,
  2661. PRPC_MESSAGE _pRpcMessage,
  2662. DWORD *_pdwStubPhase);
  2663. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkGesture_get_Id_Proxy(
  2664. IInkGesture * This,
  2665. /* [retval][out] */ InkApplicationGesture *Id);
  2666. void __RPC_STUB IInkGesture_get_Id_Stub(
  2667. IRpcStubBuffer *This,
  2668. IRpcChannelBuffer *_pRpcChannelBuffer,
  2669. PRPC_MESSAGE _pRpcMessage,
  2670. DWORD *_pdwStubPhase);
  2671. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkGesture_GetHotPoint_Proxy(
  2672. IInkGesture * This,
  2673. /* [out][in] */ long *X,
  2674. /* [out][in] */ long *Y);
  2675. void __RPC_STUB IInkGesture_GetHotPoint_Stub(
  2676. IRpcStubBuffer *This,
  2677. IRpcChannelBuffer *_pRpcChannelBuffer,
  2678. PRPC_MESSAGE _pRpcMessage,
  2679. DWORD *_pdwStubPhase);
  2680. #endif /* __IInkGesture_INTERFACE_DEFINED__ */
  2681. #ifndef __IInkCursor_INTERFACE_DEFINED__
  2682. #define __IInkCursor_INTERFACE_DEFINED__
  2683. /* interface IInkCursor */
  2684. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  2685. EXTERN_C const IID IID_IInkCursor;
  2686. #if defined(__cplusplus) && !defined(CINTERFACE)
  2687. MIDL_INTERFACE("AD30C630-40C5-4350-8405-9C71012FC558")
  2688. IInkCursor : public IDispatch
  2689. {
  2690. public:
  2691. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  2692. /* [retval][out] */ BSTR *Name) = 0;
  2693. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Id(
  2694. /* [retval][out] */ long *Id) = 0;
  2695. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Inverted(
  2696. /* [retval][out] */ VARIANT_BOOL *Status) = 0;
  2697. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DrawingAttributes(
  2698. /* [retval][out] */ IInkDrawingAttributes **Attributes) = 0;
  2699. virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_DrawingAttributes(
  2700. /* [in] */ IInkDrawingAttributes *Attributes) = 0;
  2701. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Tablet(
  2702. /* [retval][out] */ IInkTablet **Tablet) = 0;
  2703. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Buttons(
  2704. /* [retval][out] */ IInkCursorButtons **Buttons) = 0;
  2705. };
  2706. #else /* C style interface */
  2707. typedef struct IInkCursorVtbl
  2708. {
  2709. BEGIN_INTERFACE
  2710. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2711. IInkCursor * This,
  2712. /* [in] */ REFIID riid,
  2713. /* [iid_is][out] */ void **ppvObject);
  2714. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2715. IInkCursor * This);
  2716. ULONG ( STDMETHODCALLTYPE *Release )(
  2717. IInkCursor * This);
  2718. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2719. IInkCursor * This,
  2720. /* [out] */ UINT *pctinfo);
  2721. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2722. IInkCursor * This,
  2723. /* [in] */ UINT iTInfo,
  2724. /* [in] */ LCID lcid,
  2725. /* [out] */ ITypeInfo **ppTInfo);
  2726. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2727. IInkCursor * This,
  2728. /* [in] */ REFIID riid,
  2729. /* [size_is][in] */ LPOLESTR *rgszNames,
  2730. /* [in] */ UINT cNames,
  2731. /* [in] */ LCID lcid,
  2732. /* [size_is][out] */ DISPID *rgDispId);
  2733. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2734. IInkCursor * This,
  2735. /* [in] */ DISPID dispIdMember,
  2736. /* [in] */ REFIID riid,
  2737. /* [in] */ LCID lcid,
  2738. /* [in] */ WORD wFlags,
  2739. /* [out][in] */ DISPPARAMS *pDispParams,
  2740. /* [out] */ VARIANT *pVarResult,
  2741. /* [out] */ EXCEPINFO *pExcepInfo,
  2742. /* [out] */ UINT *puArgErr);
  2743. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  2744. IInkCursor * This,
  2745. /* [retval][out] */ BSTR *Name);
  2746. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
  2747. IInkCursor * This,
  2748. /* [retval][out] */ long *Id);
  2749. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Inverted )(
  2750. IInkCursor * This,
  2751. /* [retval][out] */ VARIANT_BOOL *Status);
  2752. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DrawingAttributes )(
  2753. IInkCursor * This,
  2754. /* [retval][out] */ IInkDrawingAttributes **Attributes);
  2755. /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_DrawingAttributes )(
  2756. IInkCursor * This,
  2757. /* [in] */ IInkDrawingAttributes *Attributes);
  2758. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tablet )(
  2759. IInkCursor * This,
  2760. /* [retval][out] */ IInkTablet **Tablet);
  2761. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Buttons )(
  2762. IInkCursor * This,
  2763. /* [retval][out] */ IInkCursorButtons **Buttons);
  2764. END_INTERFACE
  2765. } IInkCursorVtbl;
  2766. interface IInkCursor
  2767. {
  2768. CONST_VTBL struct IInkCursorVtbl *lpVtbl;
  2769. };
  2770. #ifdef COBJMACROS
  2771. #define IInkCursor_QueryInterface(This,riid,ppvObject) \
  2772. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2773. #define IInkCursor_AddRef(This) \
  2774. (This)->lpVtbl -> AddRef(This)
  2775. #define IInkCursor_Release(This) \
  2776. (This)->lpVtbl -> Release(This)
  2777. #define IInkCursor_GetTypeInfoCount(This,pctinfo) \
  2778. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2779. #define IInkCursor_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2780. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2781. #define IInkCursor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2782. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2783. #define IInkCursor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2784. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2785. #define IInkCursor_get_Name(This,Name) \
  2786. (This)->lpVtbl -> get_Name(This,Name)
  2787. #define IInkCursor_get_Id(This,Id) \
  2788. (This)->lpVtbl -> get_Id(This,Id)
  2789. #define IInkCursor_get_Inverted(This,Status) \
  2790. (This)->lpVtbl -> get_Inverted(This,Status)
  2791. #define IInkCursor_get_DrawingAttributes(This,Attributes) \
  2792. (This)->lpVtbl -> get_DrawingAttributes(This,Attributes)
  2793. #define IInkCursor_putref_DrawingAttributes(This,Attributes) \
  2794. (This)->lpVtbl -> putref_DrawingAttributes(This,Attributes)
  2795. #define IInkCursor_get_Tablet(This,Tablet) \
  2796. (This)->lpVtbl -> get_Tablet(This,Tablet)
  2797. #define IInkCursor_get_Buttons(This,Buttons) \
  2798. (This)->lpVtbl -> get_Buttons(This,Buttons)
  2799. #endif /* COBJMACROS */
  2800. #endif /* C style interface */
  2801. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursor_get_Name_Proxy(
  2802. IInkCursor * This,
  2803. /* [retval][out] */ BSTR *Name);
  2804. void __RPC_STUB IInkCursor_get_Name_Stub(
  2805. IRpcStubBuffer *This,
  2806. IRpcChannelBuffer *_pRpcChannelBuffer,
  2807. PRPC_MESSAGE _pRpcMessage,
  2808. DWORD *_pdwStubPhase);
  2809. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursor_get_Id_Proxy(
  2810. IInkCursor * This,
  2811. /* [retval][out] */ long *Id);
  2812. void __RPC_STUB IInkCursor_get_Id_Stub(
  2813. IRpcStubBuffer *This,
  2814. IRpcChannelBuffer *_pRpcChannelBuffer,
  2815. PRPC_MESSAGE _pRpcMessage,
  2816. DWORD *_pdwStubPhase);
  2817. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursor_get_Inverted_Proxy(
  2818. IInkCursor * This,
  2819. /* [retval][out] */ VARIANT_BOOL *Status);
  2820. void __RPC_STUB IInkCursor_get_Inverted_Stub(
  2821. IRpcStubBuffer *This,
  2822. IRpcChannelBuffer *_pRpcChannelBuffer,
  2823. PRPC_MESSAGE _pRpcMessage,
  2824. DWORD *_pdwStubPhase);
  2825. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursor_get_DrawingAttributes_Proxy(
  2826. IInkCursor * This,
  2827. /* [retval][out] */ IInkDrawingAttributes **Attributes);
  2828. void __RPC_STUB IInkCursor_get_DrawingAttributes_Stub(
  2829. IRpcStubBuffer *This,
  2830. IRpcChannelBuffer *_pRpcChannelBuffer,
  2831. PRPC_MESSAGE _pRpcMessage,
  2832. DWORD *_pdwStubPhase);
  2833. /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkCursor_putref_DrawingAttributes_Proxy(
  2834. IInkCursor * This,
  2835. /* [in] */ IInkDrawingAttributes *Attributes);
  2836. void __RPC_STUB IInkCursor_putref_DrawingAttributes_Stub(
  2837. IRpcStubBuffer *This,
  2838. IRpcChannelBuffer *_pRpcChannelBuffer,
  2839. PRPC_MESSAGE _pRpcMessage,
  2840. DWORD *_pdwStubPhase);
  2841. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursor_get_Tablet_Proxy(
  2842. IInkCursor * This,
  2843. /* [retval][out] */ IInkTablet **Tablet);
  2844. void __RPC_STUB IInkCursor_get_Tablet_Stub(
  2845. IRpcStubBuffer *This,
  2846. IRpcChannelBuffer *_pRpcChannelBuffer,
  2847. PRPC_MESSAGE _pRpcMessage,
  2848. DWORD *_pdwStubPhase);
  2849. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursor_get_Buttons_Proxy(
  2850. IInkCursor * This,
  2851. /* [retval][out] */ IInkCursorButtons **Buttons);
  2852. void __RPC_STUB IInkCursor_get_Buttons_Stub(
  2853. IRpcStubBuffer *This,
  2854. IRpcChannelBuffer *_pRpcChannelBuffer,
  2855. PRPC_MESSAGE _pRpcMessage,
  2856. DWORD *_pdwStubPhase);
  2857. #endif /* __IInkCursor_INTERFACE_DEFINED__ */
  2858. #ifndef __IInkCursors_INTERFACE_DEFINED__
  2859. #define __IInkCursors_INTERFACE_DEFINED__
  2860. /* interface IInkCursors */
  2861. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  2862. EXTERN_C const IID IID_IInkCursors;
  2863. #if defined(__cplusplus) && !defined(CINTERFACE)
  2864. MIDL_INTERFACE("A248C1AC-C698-4e06-9E5C-D57F77C7E647")
  2865. IInkCursors : public IDispatch
  2866. {
  2867. public:
  2868. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  2869. /* [retval][out] */ long *Count) = 0;
  2870. virtual /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  2871. /* [retval][out] */ IUnknown **_NewEnum) = 0;
  2872. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  2873. /* [in] */ long Index,
  2874. /* [retval][out] */ IInkCursor **Cursor) = 0;
  2875. };
  2876. #else /* C style interface */
  2877. typedef struct IInkCursorsVtbl
  2878. {
  2879. BEGIN_INTERFACE
  2880. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2881. IInkCursors * This,
  2882. /* [in] */ REFIID riid,
  2883. /* [iid_is][out] */ void **ppvObject);
  2884. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2885. IInkCursors * This);
  2886. ULONG ( STDMETHODCALLTYPE *Release )(
  2887. IInkCursors * This);
  2888. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2889. IInkCursors * This,
  2890. /* [out] */ UINT *pctinfo);
  2891. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2892. IInkCursors * This,
  2893. /* [in] */ UINT iTInfo,
  2894. /* [in] */ LCID lcid,
  2895. /* [out] */ ITypeInfo **ppTInfo);
  2896. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2897. IInkCursors * This,
  2898. /* [in] */ REFIID riid,
  2899. /* [size_is][in] */ LPOLESTR *rgszNames,
  2900. /* [in] */ UINT cNames,
  2901. /* [in] */ LCID lcid,
  2902. /* [size_is][out] */ DISPID *rgDispId);
  2903. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2904. IInkCursors * This,
  2905. /* [in] */ DISPID dispIdMember,
  2906. /* [in] */ REFIID riid,
  2907. /* [in] */ LCID lcid,
  2908. /* [in] */ WORD wFlags,
  2909. /* [out][in] */ DISPPARAMS *pDispParams,
  2910. /* [out] */ VARIANT *pVarResult,
  2911. /* [out] */ EXCEPINFO *pExcepInfo,
  2912. /* [out] */ UINT *puArgErr);
  2913. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  2914. IInkCursors * This,
  2915. /* [retval][out] */ long *Count);
  2916. /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  2917. IInkCursors * This,
  2918. /* [retval][out] */ IUnknown **_NewEnum);
  2919. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  2920. IInkCursors * This,
  2921. /* [in] */ long Index,
  2922. /* [retval][out] */ IInkCursor **Cursor);
  2923. END_INTERFACE
  2924. } IInkCursorsVtbl;
  2925. interface IInkCursors
  2926. {
  2927. CONST_VTBL struct IInkCursorsVtbl *lpVtbl;
  2928. };
  2929. #ifdef COBJMACROS
  2930. #define IInkCursors_QueryInterface(This,riid,ppvObject) \
  2931. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2932. #define IInkCursors_AddRef(This) \
  2933. (This)->lpVtbl -> AddRef(This)
  2934. #define IInkCursors_Release(This) \
  2935. (This)->lpVtbl -> Release(This)
  2936. #define IInkCursors_GetTypeInfoCount(This,pctinfo) \
  2937. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2938. #define IInkCursors_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2939. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2940. #define IInkCursors_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2941. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2942. #define IInkCursors_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2943. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2944. #define IInkCursors_get_Count(This,Count) \
  2945. (This)->lpVtbl -> get_Count(This,Count)
  2946. #define IInkCursors_get__NewEnum(This,_NewEnum) \
  2947. (This)->lpVtbl -> get__NewEnum(This,_NewEnum)
  2948. #define IInkCursors_Item(This,Index,Cursor) \
  2949. (This)->lpVtbl -> Item(This,Index,Cursor)
  2950. #endif /* COBJMACROS */
  2951. #endif /* C style interface */
  2952. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursors_get_Count_Proxy(
  2953. IInkCursors * This,
  2954. /* [retval][out] */ long *Count);
  2955. void __RPC_STUB IInkCursors_get_Count_Stub(
  2956. IRpcStubBuffer *This,
  2957. IRpcChannelBuffer *_pRpcChannelBuffer,
  2958. PRPC_MESSAGE _pRpcMessage,
  2959. DWORD *_pdwStubPhase);
  2960. /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursors_get__NewEnum_Proxy(
  2961. IInkCursors * This,
  2962. /* [retval][out] */ IUnknown **_NewEnum);
  2963. void __RPC_STUB IInkCursors_get__NewEnum_Stub(
  2964. IRpcStubBuffer *This,
  2965. IRpcChannelBuffer *_pRpcChannelBuffer,
  2966. PRPC_MESSAGE _pRpcMessage,
  2967. DWORD *_pdwStubPhase);
  2968. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCursors_Item_Proxy(
  2969. IInkCursors * This,
  2970. /* [in] */ long Index,
  2971. /* [retval][out] */ IInkCursor **Cursor);
  2972. void __RPC_STUB IInkCursors_Item_Stub(
  2973. IRpcStubBuffer *This,
  2974. IRpcChannelBuffer *_pRpcChannelBuffer,
  2975. PRPC_MESSAGE _pRpcMessage,
  2976. DWORD *_pdwStubPhase);
  2977. #endif /* __IInkCursors_INTERFACE_DEFINED__ */
  2978. #ifndef __IInkCursorButton_INTERFACE_DEFINED__
  2979. #define __IInkCursorButton_INTERFACE_DEFINED__
  2980. /* interface IInkCursorButton */
  2981. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  2982. EXTERN_C const IID IID_IInkCursorButton;
  2983. #if defined(__cplusplus) && !defined(CINTERFACE)
  2984. MIDL_INTERFACE("85EF9417-1D59-49b2-A13C-702C85430894")
  2985. IInkCursorButton : public IDispatch
  2986. {
  2987. public:
  2988. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  2989. /* [retval][out] */ BSTR *Name) = 0;
  2990. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Id(
  2991. /* [retval][out] */ BSTR *Id) = 0;
  2992. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State(
  2993. /* [retval][out] */ InkCursorButtonState *CurrentState) = 0;
  2994. };
  2995. #else /* C style interface */
  2996. typedef struct IInkCursorButtonVtbl
  2997. {
  2998. BEGIN_INTERFACE
  2999. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3000. IInkCursorButton * This,
  3001. /* [in] */ REFIID riid,
  3002. /* [iid_is][out] */ void **ppvObject);
  3003. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3004. IInkCursorButton * This);
  3005. ULONG ( STDMETHODCALLTYPE *Release )(
  3006. IInkCursorButton * This);
  3007. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3008. IInkCursorButton * This,
  3009. /* [out] */ UINT *pctinfo);
  3010. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3011. IInkCursorButton * This,
  3012. /* [in] */ UINT iTInfo,
  3013. /* [in] */ LCID lcid,
  3014. /* [out] */ ITypeInfo **ppTInfo);
  3015. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3016. IInkCursorButton * This,
  3017. /* [in] */ REFIID riid,
  3018. /* [size_is][in] */ LPOLESTR *rgszNames,
  3019. /* [in] */ UINT cNames,
  3020. /* [in] */ LCID lcid,
  3021. /* [size_is][out] */ DISPID *rgDispId);
  3022. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3023. IInkCursorButton * This,
  3024. /* [in] */ DISPID dispIdMember,
  3025. /* [in] */ REFIID riid,
  3026. /* [in] */ LCID lcid,
  3027. /* [in] */ WORD wFlags,
  3028. /* [out][in] */ DISPPARAMS *pDispParams,
  3029. /* [out] */ VARIANT *pVarResult,
  3030. /* [out] */ EXCEPINFO *pExcepInfo,
  3031. /* [out] */ UINT *puArgErr);
  3032. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  3033. IInkCursorButton * This,
  3034. /* [retval][out] */ BSTR *Name);
  3035. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
  3036. IInkCursorButton * This,
  3037. /* [retval][out] */ BSTR *Id);
  3038. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  3039. IInkCursorButton * This,
  3040. /* [retval][out] */ InkCursorButtonState *CurrentState);
  3041. END_INTERFACE
  3042. } IInkCursorButtonVtbl;
  3043. interface IInkCursorButton
  3044. {
  3045. CONST_VTBL struct IInkCursorButtonVtbl *lpVtbl;
  3046. };
  3047. #ifdef COBJMACROS
  3048. #define IInkCursorButton_QueryInterface(This,riid,ppvObject) \
  3049. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3050. #define IInkCursorButton_AddRef(This) \
  3051. (This)->lpVtbl -> AddRef(This)
  3052. #define IInkCursorButton_Release(This) \
  3053. (This)->lpVtbl -> Release(This)
  3054. #define IInkCursorButton_GetTypeInfoCount(This,pctinfo) \
  3055. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3056. #define IInkCursorButton_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3057. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3058. #define IInkCursorButton_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3059. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3060. #define IInkCursorButton_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3061. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3062. #define IInkCursorButton_get_Name(This,Name) \
  3063. (This)->lpVtbl -> get_Name(This,Name)
  3064. #define IInkCursorButton_get_Id(This,Id) \
  3065. (This)->lpVtbl -> get_Id(This,Id)
  3066. #define IInkCursorButton_get_State(This,CurrentState) \
  3067. (This)->lpVtbl -> get_State(This,CurrentState)
  3068. #endif /* COBJMACROS */
  3069. #endif /* C style interface */
  3070. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursorButton_get_Name_Proxy(
  3071. IInkCursorButton * This,
  3072. /* [retval][out] */ BSTR *Name);
  3073. void __RPC_STUB IInkCursorButton_get_Name_Stub(
  3074. IRpcStubBuffer *This,
  3075. IRpcChannelBuffer *_pRpcChannelBuffer,
  3076. PRPC_MESSAGE _pRpcMessage,
  3077. DWORD *_pdwStubPhase);
  3078. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursorButton_get_Id_Proxy(
  3079. IInkCursorButton * This,
  3080. /* [retval][out] */ BSTR *Id);
  3081. void __RPC_STUB IInkCursorButton_get_Id_Stub(
  3082. IRpcStubBuffer *This,
  3083. IRpcChannelBuffer *_pRpcChannelBuffer,
  3084. PRPC_MESSAGE _pRpcMessage,
  3085. DWORD *_pdwStubPhase);
  3086. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursorButton_get_State_Proxy(
  3087. IInkCursorButton * This,
  3088. /* [retval][out] */ InkCursorButtonState *CurrentState);
  3089. void __RPC_STUB IInkCursorButton_get_State_Stub(
  3090. IRpcStubBuffer *This,
  3091. IRpcChannelBuffer *_pRpcChannelBuffer,
  3092. PRPC_MESSAGE _pRpcMessage,
  3093. DWORD *_pdwStubPhase);
  3094. #endif /* __IInkCursorButton_INTERFACE_DEFINED__ */
  3095. #ifndef __IInkCursorButtons_INTERFACE_DEFINED__
  3096. #define __IInkCursorButtons_INTERFACE_DEFINED__
  3097. /* interface IInkCursorButtons */
  3098. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  3099. EXTERN_C const IID IID_IInkCursorButtons;
  3100. #if defined(__cplusplus) && !defined(CINTERFACE)
  3101. MIDL_INTERFACE("3671CC40-B624-4671-9FA0-DB119D952D54")
  3102. IInkCursorButtons : public IDispatch
  3103. {
  3104. public:
  3105. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  3106. /* [retval][out] */ long *Count) = 0;
  3107. virtual /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  3108. /* [retval][out] */ IUnknown **_NewEnum) = 0;
  3109. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  3110. /* [in] */ VARIANT Identifier,
  3111. /* [retval][out] */ IInkCursorButton **Button) = 0;
  3112. };
  3113. #else /* C style interface */
  3114. typedef struct IInkCursorButtonsVtbl
  3115. {
  3116. BEGIN_INTERFACE
  3117. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3118. IInkCursorButtons * This,
  3119. /* [in] */ REFIID riid,
  3120. /* [iid_is][out] */ void **ppvObject);
  3121. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3122. IInkCursorButtons * This);
  3123. ULONG ( STDMETHODCALLTYPE *Release )(
  3124. IInkCursorButtons * This);
  3125. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3126. IInkCursorButtons * This,
  3127. /* [out] */ UINT *pctinfo);
  3128. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3129. IInkCursorButtons * This,
  3130. /* [in] */ UINT iTInfo,
  3131. /* [in] */ LCID lcid,
  3132. /* [out] */ ITypeInfo **ppTInfo);
  3133. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3134. IInkCursorButtons * This,
  3135. /* [in] */ REFIID riid,
  3136. /* [size_is][in] */ LPOLESTR *rgszNames,
  3137. /* [in] */ UINT cNames,
  3138. /* [in] */ LCID lcid,
  3139. /* [size_is][out] */ DISPID *rgDispId);
  3140. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3141. IInkCursorButtons * This,
  3142. /* [in] */ DISPID dispIdMember,
  3143. /* [in] */ REFIID riid,
  3144. /* [in] */ LCID lcid,
  3145. /* [in] */ WORD wFlags,
  3146. /* [out][in] */ DISPPARAMS *pDispParams,
  3147. /* [out] */ VARIANT *pVarResult,
  3148. /* [out] */ EXCEPINFO *pExcepInfo,
  3149. /* [out] */ UINT *puArgErr);
  3150. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  3151. IInkCursorButtons * This,
  3152. /* [retval][out] */ long *Count);
  3153. /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  3154. IInkCursorButtons * This,
  3155. /* [retval][out] */ IUnknown **_NewEnum);
  3156. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  3157. IInkCursorButtons * This,
  3158. /* [in] */ VARIANT Identifier,
  3159. /* [retval][out] */ IInkCursorButton **Button);
  3160. END_INTERFACE
  3161. } IInkCursorButtonsVtbl;
  3162. interface IInkCursorButtons
  3163. {
  3164. CONST_VTBL struct IInkCursorButtonsVtbl *lpVtbl;
  3165. };
  3166. #ifdef COBJMACROS
  3167. #define IInkCursorButtons_QueryInterface(This,riid,ppvObject) \
  3168. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3169. #define IInkCursorButtons_AddRef(This) \
  3170. (This)->lpVtbl -> AddRef(This)
  3171. #define IInkCursorButtons_Release(This) \
  3172. (This)->lpVtbl -> Release(This)
  3173. #define IInkCursorButtons_GetTypeInfoCount(This,pctinfo) \
  3174. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3175. #define IInkCursorButtons_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3176. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3177. #define IInkCursorButtons_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3178. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3179. #define IInkCursorButtons_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3180. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3181. #define IInkCursorButtons_get_Count(This,Count) \
  3182. (This)->lpVtbl -> get_Count(This,Count)
  3183. #define IInkCursorButtons_get__NewEnum(This,_NewEnum) \
  3184. (This)->lpVtbl -> get__NewEnum(This,_NewEnum)
  3185. #define IInkCursorButtons_Item(This,Identifier,Button) \
  3186. (This)->lpVtbl -> Item(This,Identifier,Button)
  3187. #endif /* COBJMACROS */
  3188. #endif /* C style interface */
  3189. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursorButtons_get_Count_Proxy(
  3190. IInkCursorButtons * This,
  3191. /* [retval][out] */ long *Count);
  3192. void __RPC_STUB IInkCursorButtons_get_Count_Stub(
  3193. IRpcStubBuffer *This,
  3194. IRpcChannelBuffer *_pRpcChannelBuffer,
  3195. PRPC_MESSAGE _pRpcMessage,
  3196. DWORD *_pdwStubPhase);
  3197. /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCursorButtons_get__NewEnum_Proxy(
  3198. IInkCursorButtons * This,
  3199. /* [retval][out] */ IUnknown **_NewEnum);
  3200. void __RPC_STUB IInkCursorButtons_get__NewEnum_Stub(
  3201. IRpcStubBuffer *This,
  3202. IRpcChannelBuffer *_pRpcChannelBuffer,
  3203. PRPC_MESSAGE _pRpcMessage,
  3204. DWORD *_pdwStubPhase);
  3205. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCursorButtons_Item_Proxy(
  3206. IInkCursorButtons * This,
  3207. /* [in] */ VARIANT Identifier,
  3208. /* [retval][out] */ IInkCursorButton **Button);
  3209. void __RPC_STUB IInkCursorButtons_Item_Stub(
  3210. IRpcStubBuffer *This,
  3211. IRpcChannelBuffer *_pRpcChannelBuffer,
  3212. PRPC_MESSAGE _pRpcMessage,
  3213. DWORD *_pdwStubPhase);
  3214. #endif /* __IInkCursorButtons_INTERFACE_DEFINED__ */
  3215. #ifndef __IInkTablet_INTERFACE_DEFINED__
  3216. #define __IInkTablet_INTERFACE_DEFINED__
  3217. /* interface IInkTablet */
  3218. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  3219. EXTERN_C const IID IID_IInkTablet;
  3220. #if defined(__cplusplus) && !defined(CINTERFACE)
  3221. MIDL_INTERFACE("2DE25EAA-6EF8-42d5-AEE9-185BC81B912D")
  3222. IInkTablet : public IDispatch
  3223. {
  3224. public:
  3225. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  3226. /* [retval][out] */ BSTR *Name) = 0;
  3227. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PlugAndPlayId(
  3228. /* [retval][out] */ BSTR *Id) = 0;
  3229. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaximumInputRectangle(
  3230. /* [retval][out] */ IInkRectangle **Rectangle) = 0;
  3231. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HardwareCapabilities(
  3232. /* [retval][out] */ TabletHardwareCapabilities *Capabilities) = 0;
  3233. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IsPacketPropertySupported(
  3234. /* [in] */ BSTR packetPropertyName,
  3235. /* [retval][out] */ VARIANT_BOOL *Supported) = 0;
  3236. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPropertyMetrics(
  3237. /* [in] */ BSTR propertyName,
  3238. /* [out] */ long *Minimum,
  3239. /* [out] */ long *Maximum,
  3240. /* [out] */ TabletPropertyMetricUnit *Units,
  3241. /* [out] */ float *Resolution) = 0;
  3242. };
  3243. #else /* C style interface */
  3244. typedef struct IInkTabletVtbl
  3245. {
  3246. BEGIN_INTERFACE
  3247. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3248. IInkTablet * This,
  3249. /* [in] */ REFIID riid,
  3250. /* [iid_is][out] */ void **ppvObject);
  3251. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3252. IInkTablet * This);
  3253. ULONG ( STDMETHODCALLTYPE *Release )(
  3254. IInkTablet * This);
  3255. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3256. IInkTablet * This,
  3257. /* [out] */ UINT *pctinfo);
  3258. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3259. IInkTablet * This,
  3260. /* [in] */ UINT iTInfo,
  3261. /* [in] */ LCID lcid,
  3262. /* [out] */ ITypeInfo **ppTInfo);
  3263. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3264. IInkTablet * This,
  3265. /* [in] */ REFIID riid,
  3266. /* [size_is][in] */ LPOLESTR *rgszNames,
  3267. /* [in] */ UINT cNames,
  3268. /* [in] */ LCID lcid,
  3269. /* [size_is][out] */ DISPID *rgDispId);
  3270. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3271. IInkTablet * This,
  3272. /* [in] */ DISPID dispIdMember,
  3273. /* [in] */ REFIID riid,
  3274. /* [in] */ LCID lcid,
  3275. /* [in] */ WORD wFlags,
  3276. /* [out][in] */ DISPPARAMS *pDispParams,
  3277. /* [out] */ VARIANT *pVarResult,
  3278. /* [out] */ EXCEPINFO *pExcepInfo,
  3279. /* [out] */ UINT *puArgErr);
  3280. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  3281. IInkTablet * This,
  3282. /* [retval][out] */ BSTR *Name);
  3283. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PlugAndPlayId )(
  3284. IInkTablet * This,
  3285. /* [retval][out] */ BSTR *Id);
  3286. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaximumInputRectangle )(
  3287. IInkTablet * This,
  3288. /* [retval][out] */ IInkRectangle **Rectangle);
  3289. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HardwareCapabilities )(
  3290. IInkTablet * This,
  3291. /* [retval][out] */ TabletHardwareCapabilities *Capabilities);
  3292. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsPacketPropertySupported )(
  3293. IInkTablet * This,
  3294. /* [in] */ BSTR packetPropertyName,
  3295. /* [retval][out] */ VARIANT_BOOL *Supported);
  3296. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyMetrics )(
  3297. IInkTablet * This,
  3298. /* [in] */ BSTR propertyName,
  3299. /* [out] */ long *Minimum,
  3300. /* [out] */ long *Maximum,
  3301. /* [out] */ TabletPropertyMetricUnit *Units,
  3302. /* [out] */ float *Resolution);
  3303. END_INTERFACE
  3304. } IInkTabletVtbl;
  3305. interface IInkTablet
  3306. {
  3307. CONST_VTBL struct IInkTabletVtbl *lpVtbl;
  3308. };
  3309. #ifdef COBJMACROS
  3310. #define IInkTablet_QueryInterface(This,riid,ppvObject) \
  3311. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3312. #define IInkTablet_AddRef(This) \
  3313. (This)->lpVtbl -> AddRef(This)
  3314. #define IInkTablet_Release(This) \
  3315. (This)->lpVtbl -> Release(This)
  3316. #define IInkTablet_GetTypeInfoCount(This,pctinfo) \
  3317. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3318. #define IInkTablet_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3319. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3320. #define IInkTablet_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3321. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3322. #define IInkTablet_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3323. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3324. #define IInkTablet_get_Name(This,Name) \
  3325. (This)->lpVtbl -> get_Name(This,Name)
  3326. #define IInkTablet_get_PlugAndPlayId(This,Id) \
  3327. (This)->lpVtbl -> get_PlugAndPlayId(This,Id)
  3328. #define IInkTablet_get_MaximumInputRectangle(This,Rectangle) \
  3329. (This)->lpVtbl -> get_MaximumInputRectangle(This,Rectangle)
  3330. #define IInkTablet_get_HardwareCapabilities(This,Capabilities) \
  3331. (This)->lpVtbl -> get_HardwareCapabilities(This,Capabilities)
  3332. #define IInkTablet_IsPacketPropertySupported(This,packetPropertyName,Supported) \
  3333. (This)->lpVtbl -> IsPacketPropertySupported(This,packetPropertyName,Supported)
  3334. #define IInkTablet_GetPropertyMetrics(This,propertyName,Minimum,Maximum,Units,Resolution) \
  3335. (This)->lpVtbl -> GetPropertyMetrics(This,propertyName,Minimum,Maximum,Units,Resolution)
  3336. #endif /* COBJMACROS */
  3337. #endif /* C style interface */
  3338. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTablet_get_Name_Proxy(
  3339. IInkTablet * This,
  3340. /* [retval][out] */ BSTR *Name);
  3341. void __RPC_STUB IInkTablet_get_Name_Stub(
  3342. IRpcStubBuffer *This,
  3343. IRpcChannelBuffer *_pRpcChannelBuffer,
  3344. PRPC_MESSAGE _pRpcMessage,
  3345. DWORD *_pdwStubPhase);
  3346. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTablet_get_PlugAndPlayId_Proxy(
  3347. IInkTablet * This,
  3348. /* [retval][out] */ BSTR *Id);
  3349. void __RPC_STUB IInkTablet_get_PlugAndPlayId_Stub(
  3350. IRpcStubBuffer *This,
  3351. IRpcChannelBuffer *_pRpcChannelBuffer,
  3352. PRPC_MESSAGE _pRpcMessage,
  3353. DWORD *_pdwStubPhase);
  3354. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTablet_get_MaximumInputRectangle_Proxy(
  3355. IInkTablet * This,
  3356. /* [retval][out] */ IInkRectangle **Rectangle);
  3357. void __RPC_STUB IInkTablet_get_MaximumInputRectangle_Stub(
  3358. IRpcStubBuffer *This,
  3359. IRpcChannelBuffer *_pRpcChannelBuffer,
  3360. PRPC_MESSAGE _pRpcMessage,
  3361. DWORD *_pdwStubPhase);
  3362. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTablet_get_HardwareCapabilities_Proxy(
  3363. IInkTablet * This,
  3364. /* [retval][out] */ TabletHardwareCapabilities *Capabilities);
  3365. void __RPC_STUB IInkTablet_get_HardwareCapabilities_Stub(
  3366. IRpcStubBuffer *This,
  3367. IRpcChannelBuffer *_pRpcChannelBuffer,
  3368. PRPC_MESSAGE _pRpcMessage,
  3369. DWORD *_pdwStubPhase);
  3370. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTablet_IsPacketPropertySupported_Proxy(
  3371. IInkTablet * This,
  3372. /* [in] */ BSTR packetPropertyName,
  3373. /* [retval][out] */ VARIANT_BOOL *Supported);
  3374. void __RPC_STUB IInkTablet_IsPacketPropertySupported_Stub(
  3375. IRpcStubBuffer *This,
  3376. IRpcChannelBuffer *_pRpcChannelBuffer,
  3377. PRPC_MESSAGE _pRpcMessage,
  3378. DWORD *_pdwStubPhase);
  3379. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTablet_GetPropertyMetrics_Proxy(
  3380. IInkTablet * This,
  3381. /* [in] */ BSTR propertyName,
  3382. /* [out] */ long *Minimum,
  3383. /* [out] */ long *Maximum,
  3384. /* [out] */ TabletPropertyMetricUnit *Units,
  3385. /* [out] */ float *Resolution);
  3386. void __RPC_STUB IInkTablet_GetPropertyMetrics_Stub(
  3387. IRpcStubBuffer *This,
  3388. IRpcChannelBuffer *_pRpcChannelBuffer,
  3389. PRPC_MESSAGE _pRpcMessage,
  3390. DWORD *_pdwStubPhase);
  3391. #endif /* __IInkTablet_INTERFACE_DEFINED__ */
  3392. #ifndef __IInkTablets_INTERFACE_DEFINED__
  3393. #define __IInkTablets_INTERFACE_DEFINED__
  3394. /* interface IInkTablets */
  3395. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  3396. EXTERN_C const IID IID_IInkTablets;
  3397. #if defined(__cplusplus) && !defined(CINTERFACE)
  3398. MIDL_INTERFACE("112086D9-7779-4535-A699-862B43AC1863")
  3399. IInkTablets : public IDispatch
  3400. {
  3401. public:
  3402. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  3403. /* [retval][out] */ long *Count) = 0;
  3404. virtual /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  3405. /* [retval][out] */ IUnknown **_NewEnum) = 0;
  3406. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultTablet(
  3407. /* [retval][out] */ IInkTablet **DefaultTablet) = 0;
  3408. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  3409. /* [in] */ long Index,
  3410. /* [retval][out] */ IInkTablet **Tablet) = 0;
  3411. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IsPacketPropertySupported(
  3412. /* [in] */ BSTR packetPropertyName,
  3413. /* [retval][out] */ VARIANT_BOOL *Supported) = 0;
  3414. };
  3415. #else /* C style interface */
  3416. typedef struct IInkTabletsVtbl
  3417. {
  3418. BEGIN_INTERFACE
  3419. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3420. IInkTablets * This,
  3421. /* [in] */ REFIID riid,
  3422. /* [iid_is][out] */ void **ppvObject);
  3423. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3424. IInkTablets * This);
  3425. ULONG ( STDMETHODCALLTYPE *Release )(
  3426. IInkTablets * This);
  3427. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3428. IInkTablets * This,
  3429. /* [out] */ UINT *pctinfo);
  3430. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3431. IInkTablets * This,
  3432. /* [in] */ UINT iTInfo,
  3433. /* [in] */ LCID lcid,
  3434. /* [out] */ ITypeInfo **ppTInfo);
  3435. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3436. IInkTablets * This,
  3437. /* [in] */ REFIID riid,
  3438. /* [size_is][in] */ LPOLESTR *rgszNames,
  3439. /* [in] */ UINT cNames,
  3440. /* [in] */ LCID lcid,
  3441. /* [size_is][out] */ DISPID *rgDispId);
  3442. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3443. IInkTablets * This,
  3444. /* [in] */ DISPID dispIdMember,
  3445. /* [in] */ REFIID riid,
  3446. /* [in] */ LCID lcid,
  3447. /* [in] */ WORD wFlags,
  3448. /* [out][in] */ DISPPARAMS *pDispParams,
  3449. /* [out] */ VARIANT *pVarResult,
  3450. /* [out] */ EXCEPINFO *pExcepInfo,
  3451. /* [out] */ UINT *puArgErr);
  3452. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  3453. IInkTablets * This,
  3454. /* [retval][out] */ long *Count);
  3455. /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  3456. IInkTablets * This,
  3457. /* [retval][out] */ IUnknown **_NewEnum);
  3458. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultTablet )(
  3459. IInkTablets * This,
  3460. /* [retval][out] */ IInkTablet **DefaultTablet);
  3461. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  3462. IInkTablets * This,
  3463. /* [in] */ long Index,
  3464. /* [retval][out] */ IInkTablet **Tablet);
  3465. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsPacketPropertySupported )(
  3466. IInkTablets * This,
  3467. /* [in] */ BSTR packetPropertyName,
  3468. /* [retval][out] */ VARIANT_BOOL *Supported);
  3469. END_INTERFACE
  3470. } IInkTabletsVtbl;
  3471. interface IInkTablets
  3472. {
  3473. CONST_VTBL struct IInkTabletsVtbl *lpVtbl;
  3474. };
  3475. #ifdef COBJMACROS
  3476. #define IInkTablets_QueryInterface(This,riid,ppvObject) \
  3477. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3478. #define IInkTablets_AddRef(This) \
  3479. (This)->lpVtbl -> AddRef(This)
  3480. #define IInkTablets_Release(This) \
  3481. (This)->lpVtbl -> Release(This)
  3482. #define IInkTablets_GetTypeInfoCount(This,pctinfo) \
  3483. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3484. #define IInkTablets_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3485. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3486. #define IInkTablets_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3487. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3488. #define IInkTablets_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3489. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3490. #define IInkTablets_get_Count(This,Count) \
  3491. (This)->lpVtbl -> get_Count(This,Count)
  3492. #define IInkTablets_get__NewEnum(This,_NewEnum) \
  3493. (This)->lpVtbl -> get__NewEnum(This,_NewEnum)
  3494. #define IInkTablets_get_DefaultTablet(This,DefaultTablet) \
  3495. (This)->lpVtbl -> get_DefaultTablet(This,DefaultTablet)
  3496. #define IInkTablets_Item(This,Index,Tablet) \
  3497. (This)->lpVtbl -> Item(This,Index,Tablet)
  3498. #define IInkTablets_IsPacketPropertySupported(This,packetPropertyName,Supported) \
  3499. (This)->lpVtbl -> IsPacketPropertySupported(This,packetPropertyName,Supported)
  3500. #endif /* COBJMACROS */
  3501. #endif /* C style interface */
  3502. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTablets_get_Count_Proxy(
  3503. IInkTablets * This,
  3504. /* [retval][out] */ long *Count);
  3505. void __RPC_STUB IInkTablets_get_Count_Stub(
  3506. IRpcStubBuffer *This,
  3507. IRpcChannelBuffer *_pRpcChannelBuffer,
  3508. PRPC_MESSAGE _pRpcMessage,
  3509. DWORD *_pdwStubPhase);
  3510. /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTablets_get__NewEnum_Proxy(
  3511. IInkTablets * This,
  3512. /* [retval][out] */ IUnknown **_NewEnum);
  3513. void __RPC_STUB IInkTablets_get__NewEnum_Stub(
  3514. IRpcStubBuffer *This,
  3515. IRpcChannelBuffer *_pRpcChannelBuffer,
  3516. PRPC_MESSAGE _pRpcMessage,
  3517. DWORD *_pdwStubPhase);
  3518. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkTablets_get_DefaultTablet_Proxy(
  3519. IInkTablets * This,
  3520. /* [retval][out] */ IInkTablet **DefaultTablet);
  3521. void __RPC_STUB IInkTablets_get_DefaultTablet_Stub(
  3522. IRpcStubBuffer *This,
  3523. IRpcChannelBuffer *_pRpcChannelBuffer,
  3524. PRPC_MESSAGE _pRpcMessage,
  3525. DWORD *_pdwStubPhase);
  3526. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTablets_Item_Proxy(
  3527. IInkTablets * This,
  3528. /* [in] */ long Index,
  3529. /* [retval][out] */ IInkTablet **Tablet);
  3530. void __RPC_STUB IInkTablets_Item_Stub(
  3531. IRpcStubBuffer *This,
  3532. IRpcChannelBuffer *_pRpcChannelBuffer,
  3533. PRPC_MESSAGE _pRpcMessage,
  3534. DWORD *_pdwStubPhase);
  3535. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkTablets_IsPacketPropertySupported_Proxy(
  3536. IInkTablets * This,
  3537. /* [in] */ BSTR packetPropertyName,
  3538. /* [retval][out] */ VARIANT_BOOL *Supported);
  3539. void __RPC_STUB IInkTablets_IsPacketPropertySupported_Stub(
  3540. IRpcStubBuffer *This,
  3541. IRpcChannelBuffer *_pRpcChannelBuffer,
  3542. PRPC_MESSAGE _pRpcMessage,
  3543. DWORD *_pdwStubPhase);
  3544. #endif /* __IInkTablets_INTERFACE_DEFINED__ */
  3545. #ifndef __IInkStrokeDisp_INTERFACE_DEFINED__
  3546. #define __IInkStrokeDisp_INTERFACE_DEFINED__
  3547. /* interface IInkStrokeDisp */
  3548. /* [unique][dual][helpcontext][helpstring][uuid][object] */
  3549. EXTERN_C const IID IID_IInkStrokeDisp;
  3550. #if defined(__cplusplus) && !defined(CINTERFACE)
  3551. MIDL_INTERFACE("43242FEA-91D1-4a72-963E-FBB91829CFA2")
  3552. IInkStrokeDisp : public IDispatch
  3553. {
  3554. public:
  3555. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ID(
  3556. /* [retval][out] */ long *ID) = 0;
  3557. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BezierPoints(
  3558. /* [retval][out] */ VARIANT *Points) = 0;
  3559. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DrawingAttributes(
  3560. /* [retval][out] */ IInkDrawingAttributes **DrawAttrs) = 0;
  3561. virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_DrawingAttributes(
  3562. /* [in] */ IInkDrawingAttributes *DrawAttrs) = 0;
  3563. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Ink(
  3564. /* [retval][out] */ IInkDisp **Ink) = 0;
  3565. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedProperties(
  3566. /* [retval][out] */ IInkExtendedProperties **Properties) = 0;
  3567. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PolylineCusps(
  3568. /* [retval][out] */ VARIANT *Cusps) = 0;
  3569. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BezierCusps(
  3570. /* [retval][out] */ VARIANT *Cusps) = 0;
  3571. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SelfIntersections(
  3572. /* [retval][out] */ VARIANT *Intersections) = 0;
  3573. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PacketCount(
  3574. /* [retval][out] */ long *plCount) = 0;
  3575. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PacketSize(
  3576. /* [retval][out] */ long *plSize) = 0;
  3577. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PacketDescription(
  3578. /* [retval][out] */ VARIANT *PacketDescription) = 0;
  3579. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Deleted(
  3580. /* [retval][out] */ VARIANT_BOOL *Deleted) = 0;
  3581. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBoundingBox(
  3582. /* [defaultvalue][in] */ InkBoundingBoxMode BoundingBoxMode,
  3583. /* [retval][out] */ IInkRectangle **Rectangle) = 0;
  3584. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE FindIntersections(
  3585. /* [in] */ IInkStrokes *Strokes,
  3586. /* [retval][out] */ VARIANT *Intersections) = 0;
  3587. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRectangleIntersections(
  3588. /* [in] */ IInkRectangle *Rectangle,
  3589. /* [retval][out] */ VARIANT *Intersections) = 0;
  3590. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Clip(
  3591. /* [in] */ IInkRectangle *Rectangle) = 0;
  3592. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE HitTestCircle(
  3593. /* [in] */ long X,
  3594. /* [in] */ long Y,
  3595. /* [in] */ float Radius,
  3596. /* [retval][out] */ VARIANT_BOOL *Intersects) = 0;
  3597. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE NearestPoint(
  3598. /* [in] */ long X,
  3599. /* [in] */ long Y,
  3600. /* [defaultvalue][out][in] */ float *Distance,
  3601. /* [retval][out] */ float *Point) = 0;
  3602. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Split(
  3603. /* [in] */ float SplitAt,
  3604. /* [retval][out] */ IInkStrokeDisp **NewStroke) = 0;
  3605. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPacketDescriptionPropertyMetrics(
  3606. /* [in] */ BSTR PropertyName,
  3607. /* [out] */ long *Minimum,
  3608. /* [out] */ long *Maximum,
  3609. /* [out] */ TabletPropertyMetricUnit *Units,
  3610. /* [out] */ float *Resolution) = 0;
  3611. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPoints(
  3612. /* [in][defaultvalue] */ long Index,
  3613. /* [in][defaultvalue] */ long Count,
  3614. /* [retval][out] */ VARIANT *Points) = 0;
  3615. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPoints(
  3616. /* [in] */ VARIANT Points,
  3617. /* [defaultvalue][in] */ long Index,
  3618. /* [defaultvalue][in] */ long Count,
  3619. /* [retval][out] */ long *NumberOfPointsSet) = 0;
  3620. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPacketData(
  3621. /* [defaultvalue][in] */ long Index,
  3622. /* [defaultvalue][in] */ long Count,
  3623. /* [retval][out] */ VARIANT *PacketData) = 0;
  3624. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPacketValuesByProperty(
  3625. /* [in] */ BSTR PropertyName,
  3626. /* [defaultvalue][in] */ long Index,
  3627. /* [defaultvalue][in] */ long Count,
  3628. /* [retval][out] */ VARIANT *PacketValues) = 0;
  3629. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetPacketValuesByProperty(
  3630. /* [in] */ BSTR bstrPropertyName,
  3631. /* [in] */ VARIANT PacketValues,
  3632. /* [defaultvalue][in] */ long Index,
  3633. /* [defaultvalue][in] */ long Count,
  3634. /* [retval][out] */ long *NumberOfPacketsSet) = 0;
  3635. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetFlattenedBezierPoints(
  3636. /* [defaultvalue][in] */ long FittingError,
  3637. /* [retval][out] */ VARIANT *FlattenedBezierPoints) = 0;
  3638. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Transform(
  3639. /* [in] */ IInkTransform *Transform,
  3640. /* [defaultvalue][in] */ VARIANT_BOOL ApplyOnPenWidth = 0) = 0;
  3641. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ScaleToRectangle(
  3642. /* [in] */ IInkRectangle *Rectangle) = 0;
  3643. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Move(
  3644. /* [in] */ float HorizontalComponent,
  3645. /* [in] */ float VerticalComponent) = 0;
  3646. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Rotate(
  3647. /* [in] */ float Degrees,
  3648. /* [defaultvalue][in] */ float x = 0,
  3649. /* [defaultvalue][in] */ float y = 0) = 0;
  3650. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Shear(
  3651. /* [in] */ float HorizontalMultiplier,
  3652. /* [in] */ float VerticalMultiplier) = 0;
  3653. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ScaleTransform(
  3654. /* [in] */ float HorizontalMultiplier,
  3655. /* [in] */ float VerticalMultiplier) = 0;
  3656. };
  3657. #else /* C style interface */
  3658. typedef struct IInkStrokeDispVtbl
  3659. {
  3660. BEGIN_INTERFACE
  3661. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3662. IInkStrokeDisp * This,
  3663. /* [in] */ REFIID riid,
  3664. /* [iid_is][out] */ void **ppvObject);
  3665. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3666. IInkStrokeDisp * This);
  3667. ULONG ( STDMETHODCALLTYPE *Release )(
  3668. IInkStrokeDisp * This);
  3669. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3670. IInkStrokeDisp * This,
  3671. /* [out] */ UINT *pctinfo);
  3672. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3673. IInkStrokeDisp * This,
  3674. /* [in] */ UINT iTInfo,
  3675. /* [in] */ LCID lcid,
  3676. /* [out] */ ITypeInfo **ppTInfo);
  3677. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3678. IInkStrokeDisp * This,
  3679. /* [in] */ REFIID riid,
  3680. /* [size_is][in] */ LPOLESTR *rgszNames,
  3681. /* [in] */ UINT cNames,
  3682. /* [in] */ LCID lcid,
  3683. /* [size_is][out] */ DISPID *rgDispId);
  3684. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3685. IInkStrokeDisp * This,
  3686. /* [in] */ DISPID dispIdMember,
  3687. /* [in] */ REFIID riid,
  3688. /* [in] */ LCID lcid,
  3689. /* [in] */ WORD wFlags,
  3690. /* [out][in] */ DISPPARAMS *pDispParams,
  3691. /* [out] */ VARIANT *pVarResult,
  3692. /* [out] */ EXCEPINFO *pExcepInfo,
  3693. /* [out] */ UINT *puArgErr);
  3694. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ID )(
  3695. IInkStrokeDisp * This,
  3696. /* [retval][out] */ long *ID);
  3697. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BezierPoints )(
  3698. IInkStrokeDisp * This,
  3699. /* [retval][out] */ VARIANT *Points);
  3700. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DrawingAttributes )(
  3701. IInkStrokeDisp * This,
  3702. /* [retval][out] */ IInkDrawingAttributes **DrawAttrs);
  3703. /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_DrawingAttributes )(
  3704. IInkStrokeDisp * This,
  3705. /* [in] */ IInkDrawingAttributes *DrawAttrs);
  3706. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ink )(
  3707. IInkStrokeDisp * This,
  3708. /* [retval][out] */ IInkDisp **Ink);
  3709. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedProperties )(
  3710. IInkStrokeDisp * This,
  3711. /* [retval][out] */ IInkExtendedProperties **Properties);
  3712. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PolylineCusps )(
  3713. IInkStrokeDisp * This,
  3714. /* [retval][out] */ VARIANT *Cusps);
  3715. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BezierCusps )(
  3716. IInkStrokeDisp * This,
  3717. /* [retval][out] */ VARIANT *Cusps);
  3718. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SelfIntersections )(
  3719. IInkStrokeDisp * This,
  3720. /* [retval][out] */ VARIANT *Intersections);
  3721. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PacketCount )(
  3722. IInkStrokeDisp * This,
  3723. /* [retval][out] */ long *plCount);
  3724. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PacketSize )(
  3725. IInkStrokeDisp * This,
  3726. /* [retval][out] */ long *plSize);
  3727. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PacketDescription )(
  3728. IInkStrokeDisp * This,
  3729. /* [retval][out] */ VARIANT *PacketDescription);
  3730. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Deleted )(
  3731. IInkStrokeDisp * This,
  3732. /* [retval][out] */ VARIANT_BOOL *Deleted);
  3733. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBoundingBox )(
  3734. IInkStrokeDisp * This,
  3735. /* [defaultvalue][in] */ InkBoundingBoxMode BoundingBoxMode,
  3736. /* [retval][out] */ IInkRectangle **Rectangle);
  3737. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *FindIntersections )(
  3738. IInkStrokeDisp * This,
  3739. /* [in] */ IInkStrokes *Strokes,
  3740. /* [retval][out] */ VARIANT *Intersections);
  3741. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetRectangleIntersections )(
  3742. IInkStrokeDisp * This,
  3743. /* [in] */ IInkRectangle *Rectangle,
  3744. /* [retval][out] */ VARIANT *Intersections);
  3745. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clip )(
  3746. IInkStrokeDisp * This,
  3747. /* [in] */ IInkRectangle *Rectangle);
  3748. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HitTestCircle )(
  3749. IInkStrokeDisp * This,
  3750. /* [in] */ long X,
  3751. /* [in] */ long Y,
  3752. /* [in] */ float Radius,
  3753. /* [retval][out] */ VARIANT_BOOL *Intersects);
  3754. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NearestPoint )(
  3755. IInkStrokeDisp * This,
  3756. /* [in] */ long X,
  3757. /* [in] */ long Y,
  3758. /* [defaultvalue][out][in] */ float *Distance,
  3759. /* [retval][out] */ float *Point);
  3760. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Split )(
  3761. IInkStrokeDisp * This,
  3762. /* [in] */ float SplitAt,
  3763. /* [retval][out] */ IInkStrokeDisp **NewStroke);
  3764. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPacketDescriptionPropertyMetrics )(
  3765. IInkStrokeDisp * This,
  3766. /* [in] */ BSTR PropertyName,
  3767. /* [out] */ long *Minimum,
  3768. /* [out] */ long *Maximum,
  3769. /* [out] */ TabletPropertyMetricUnit *Units,
  3770. /* [out] */ float *Resolution);
  3771. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPoints )(
  3772. IInkStrokeDisp * This,
  3773. /* [in][defaultvalue] */ long Index,
  3774. /* [in][defaultvalue] */ long Count,
  3775. /* [retval][out] */ VARIANT *Points);
  3776. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPoints )(
  3777. IInkStrokeDisp * This,
  3778. /* [in] */ VARIANT Points,
  3779. /* [defaultvalue][in] */ long Index,
  3780. /* [defaultvalue][in] */ long Count,
  3781. /* [retval][out] */ long *NumberOfPointsSet);
  3782. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPacketData )(
  3783. IInkStrokeDisp * This,
  3784. /* [defaultvalue][in] */ long Index,
  3785. /* [defaultvalue][in] */ long Count,
  3786. /* [retval][out] */ VARIANT *PacketData);
  3787. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPacketValuesByProperty )(
  3788. IInkStrokeDisp * This,
  3789. /* [in] */ BSTR PropertyName,
  3790. /* [defaultvalue][in] */ long Index,
  3791. /* [defaultvalue][in] */ long Count,
  3792. /* [retval][out] */ VARIANT *PacketValues);
  3793. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetPacketValuesByProperty )(
  3794. IInkStrokeDisp * This,
  3795. /* [in] */ BSTR bstrPropertyName,
  3796. /* [in] */ VARIANT PacketValues,
  3797. /* [defaultvalue][in] */ long Index,
  3798. /* [defaultvalue][in] */ long Count,
  3799. /* [retval][out] */ long *NumberOfPacketsSet);
  3800. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetFlattenedBezierPoints )(
  3801. IInkStrokeDisp * This,
  3802. /* [defaultvalue][in] */ long FittingError,
  3803. /* [retval][out] */ VARIANT *FlattenedBezierPoints);
  3804. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Transform )(
  3805. IInkStrokeDisp * This,
  3806. /* [in] */ IInkTransform *Transform,
  3807. /* [defaultvalue][in] */ VARIANT_BOOL ApplyOnPenWidth);
  3808. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ScaleToRectangle )(
  3809. IInkStrokeDisp * This,
  3810. /* [in] */ IInkRectangle *Rectangle);
  3811. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Move )(
  3812. IInkStrokeDisp * This,
  3813. /* [in] */ float HorizontalComponent,
  3814. /* [in] */ float VerticalComponent);
  3815. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Rotate )(
  3816. IInkStrokeDisp * This,
  3817. /* [in] */ float Degrees,
  3818. /* [defaultvalue][in] */ float x,
  3819. /* [defaultvalue][in] */ float y);
  3820. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Shear )(
  3821. IInkStrokeDisp * This,
  3822. /* [in] */ float HorizontalMultiplier,
  3823. /* [in] */ float VerticalMultiplier);
  3824. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ScaleTransform )(
  3825. IInkStrokeDisp * This,
  3826. /* [in] */ float HorizontalMultiplier,
  3827. /* [in] */ float VerticalMultiplier);
  3828. END_INTERFACE
  3829. } IInkStrokeDispVtbl;
  3830. interface IInkStrokeDisp
  3831. {
  3832. CONST_VTBL struct IInkStrokeDispVtbl *lpVtbl;
  3833. };
  3834. #ifdef COBJMACROS
  3835. #define IInkStrokeDisp_QueryInterface(This,riid,ppvObject) \
  3836. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3837. #define IInkStrokeDisp_AddRef(This) \
  3838. (This)->lpVtbl -> AddRef(This)
  3839. #define IInkStrokeDisp_Release(This) \
  3840. (This)->lpVtbl -> Release(This)
  3841. #define IInkStrokeDisp_GetTypeInfoCount(This,pctinfo) \
  3842. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3843. #define IInkStrokeDisp_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3844. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3845. #define IInkStrokeDisp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3846. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3847. #define IInkStrokeDisp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3848. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3849. #define IInkStrokeDisp_get_ID(This,ID) \
  3850. (This)->lpVtbl -> get_ID(This,ID)
  3851. #define IInkStrokeDisp_get_BezierPoints(This,Points) \
  3852. (This)->lpVtbl -> get_BezierPoints(This,Points)
  3853. #define IInkStrokeDisp_get_DrawingAttributes(This,DrawAttrs) \
  3854. (This)->lpVtbl -> get_DrawingAttributes(This,DrawAttrs)
  3855. #define IInkStrokeDisp_putref_DrawingAttributes(This,DrawAttrs) \
  3856. (This)->lpVtbl -> putref_DrawingAttributes(This,DrawAttrs)
  3857. #define IInkStrokeDisp_get_Ink(This,Ink) \
  3858. (This)->lpVtbl -> get_Ink(This,Ink)
  3859. #define IInkStrokeDisp_get_ExtendedProperties(This,Properties) \
  3860. (This)->lpVtbl -> get_ExtendedProperties(This,Properties)
  3861. #define IInkStrokeDisp_get_PolylineCusps(This,Cusps) \
  3862. (This)->lpVtbl -> get_PolylineCusps(This,Cusps)
  3863. #define IInkStrokeDisp_get_BezierCusps(This,Cusps) \
  3864. (This)->lpVtbl -> get_BezierCusps(This,Cusps)
  3865. #define IInkStrokeDisp_get_SelfIntersections(This,Intersections) \
  3866. (This)->lpVtbl -> get_SelfIntersections(This,Intersections)
  3867. #define IInkStrokeDisp_get_PacketCount(This,plCount) \
  3868. (This)->lpVtbl -> get_PacketCount(This,plCount)
  3869. #define IInkStrokeDisp_get_PacketSize(This,plSize) \
  3870. (This)->lpVtbl -> get_PacketSize(This,plSize)
  3871. #define IInkStrokeDisp_get_PacketDescription(This,PacketDescription) \
  3872. (This)->lpVtbl -> get_PacketDescription(This,PacketDescription)
  3873. #define IInkStrokeDisp_get_Deleted(This,Deleted) \
  3874. (This)->lpVtbl -> get_Deleted(This,Deleted)
  3875. #define IInkStrokeDisp_GetBoundingBox(This,BoundingBoxMode,Rectangle) \
  3876. (This)->lpVtbl -> GetBoundingBox(This,BoundingBoxMode,Rectangle)
  3877. #define IInkStrokeDisp_FindIntersections(This,Strokes,Intersections) \
  3878. (This)->lpVtbl -> FindIntersections(This,Strokes,Intersections)
  3879. #define IInkStrokeDisp_GetRectangleIntersections(This,Rectangle,Intersections) \
  3880. (This)->lpVtbl -> GetRectangleIntersections(This,Rectangle,Intersections)
  3881. #define IInkStrokeDisp_Clip(This,Rectangle) \
  3882. (This)->lpVtbl -> Clip(This,Rectangle)
  3883. #define IInkStrokeDisp_HitTestCircle(This,X,Y,Radius,Intersects) \
  3884. (This)->lpVtbl -> HitTestCircle(This,X,Y,Radius,Intersects)
  3885. #define IInkStrokeDisp_NearestPoint(This,X,Y,Distance,Point) \
  3886. (This)->lpVtbl -> NearestPoint(This,X,Y,Distance,Point)
  3887. #define IInkStrokeDisp_Split(This,SplitAt,NewStroke) \
  3888. (This)->lpVtbl -> Split(This,SplitAt,NewStroke)
  3889. #define IInkStrokeDisp_GetPacketDescriptionPropertyMetrics(This,PropertyName,Minimum,Maximum,Units,Resolution) \
  3890. (This)->lpVtbl -> GetPacketDescriptionPropertyMetrics(This,PropertyName,Minimum,Maximum,Units,Resolution)
  3891. #define IInkStrokeDisp_GetPoints(This,Index,Count,Points) \
  3892. (This)->lpVtbl -> GetPoints(This,Index,Count,Points)
  3893. #define IInkStrokeDisp_SetPoints(This,Points,Index,Count,NumberOfPointsSet) \
  3894. (This)->lpVtbl -> SetPoints(This,Points,Index,Count,NumberOfPointsSet)
  3895. #define IInkStrokeDisp_GetPacketData(This,Index,Count,PacketData) \
  3896. (This)->lpVtbl -> GetPacketData(This,Index,Count,PacketData)
  3897. #define IInkStrokeDisp_GetPacketValuesByProperty(This,PropertyName,Index,Count,PacketValues) \
  3898. (This)->lpVtbl -> GetPacketValuesByProperty(This,PropertyName,Index,Count,PacketValues)
  3899. #define IInkStrokeDisp_SetPacketValuesByProperty(This,bstrPropertyName,PacketValues,Index,Count,NumberOfPacketsSet) \
  3900. (This)->lpVtbl -> SetPacketValuesByProperty(This,bstrPropertyName,PacketValues,Index,Count,NumberOfPacketsSet)
  3901. #define IInkStrokeDisp_GetFlattenedBezierPoints(This,FittingError,FlattenedBezierPoints) \
  3902. (This)->lpVtbl -> GetFlattenedBezierPoints(This,FittingError,FlattenedBezierPoints)
  3903. #define IInkStrokeDisp_Transform(This,Transform,ApplyOnPenWidth) \
  3904. (This)->lpVtbl -> Transform(This,Transform,ApplyOnPenWidth)
  3905. #define IInkStrokeDisp_ScaleToRectangle(This,Rectangle) \
  3906. (This)->lpVtbl -> ScaleToRectangle(This,Rectangle)
  3907. #define IInkStrokeDisp_Move(This,HorizontalComponent,VerticalComponent) \
  3908. (This)->lpVtbl -> Move(This,HorizontalComponent,VerticalComponent)
  3909. #define IInkStrokeDisp_Rotate(This,Degrees,x,y) \
  3910. (This)->lpVtbl -> Rotate(This,Degrees,x,y)
  3911. #define IInkStrokeDisp_Shear(This,HorizontalMultiplier,VerticalMultiplier) \
  3912. (This)->lpVtbl -> Shear(This,HorizontalMultiplier,VerticalMultiplier)
  3913. #define IInkStrokeDisp_ScaleTransform(This,HorizontalMultiplier,VerticalMultiplier) \
  3914. (This)->lpVtbl -> ScaleTransform(This,HorizontalMultiplier,VerticalMultiplier)
  3915. #endif /* COBJMACROS */
  3916. #endif /* C style interface */
  3917. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_ID_Proxy(
  3918. IInkStrokeDisp * This,
  3919. /* [retval][out] */ long *ID);
  3920. void __RPC_STUB IInkStrokeDisp_get_ID_Stub(
  3921. IRpcStubBuffer *This,
  3922. IRpcChannelBuffer *_pRpcChannelBuffer,
  3923. PRPC_MESSAGE _pRpcMessage,
  3924. DWORD *_pdwStubPhase);
  3925. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_BezierPoints_Proxy(
  3926. IInkStrokeDisp * This,
  3927. /* [retval][out] */ VARIANT *Points);
  3928. void __RPC_STUB IInkStrokeDisp_get_BezierPoints_Stub(
  3929. IRpcStubBuffer *This,
  3930. IRpcChannelBuffer *_pRpcChannelBuffer,
  3931. PRPC_MESSAGE _pRpcMessage,
  3932. DWORD *_pdwStubPhase);
  3933. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_DrawingAttributes_Proxy(
  3934. IInkStrokeDisp * This,
  3935. /* [retval][out] */ IInkDrawingAttributes **DrawAttrs);
  3936. void __RPC_STUB IInkStrokeDisp_get_DrawingAttributes_Stub(
  3937. IRpcStubBuffer *This,
  3938. IRpcChannelBuffer *_pRpcChannelBuffer,
  3939. PRPC_MESSAGE _pRpcMessage,
  3940. DWORD *_pdwStubPhase);
  3941. /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_putref_DrawingAttributes_Proxy(
  3942. IInkStrokeDisp * This,
  3943. /* [in] */ IInkDrawingAttributes *DrawAttrs);
  3944. void __RPC_STUB IInkStrokeDisp_putref_DrawingAttributes_Stub(
  3945. IRpcStubBuffer *This,
  3946. IRpcChannelBuffer *_pRpcChannelBuffer,
  3947. PRPC_MESSAGE _pRpcMessage,
  3948. DWORD *_pdwStubPhase);
  3949. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_Ink_Proxy(
  3950. IInkStrokeDisp * This,
  3951. /* [retval][out] */ IInkDisp **Ink);
  3952. void __RPC_STUB IInkStrokeDisp_get_Ink_Stub(
  3953. IRpcStubBuffer *This,
  3954. IRpcChannelBuffer *_pRpcChannelBuffer,
  3955. PRPC_MESSAGE _pRpcMessage,
  3956. DWORD *_pdwStubPhase);
  3957. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_ExtendedProperties_Proxy(
  3958. IInkStrokeDisp * This,
  3959. /* [retval][out] */ IInkExtendedProperties **Properties);
  3960. void __RPC_STUB IInkStrokeDisp_get_ExtendedProperties_Stub(
  3961. IRpcStubBuffer *This,
  3962. IRpcChannelBuffer *_pRpcChannelBuffer,
  3963. PRPC_MESSAGE _pRpcMessage,
  3964. DWORD *_pdwStubPhase);
  3965. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_PolylineCusps_Proxy(
  3966. IInkStrokeDisp * This,
  3967. /* [retval][out] */ VARIANT *Cusps);
  3968. void __RPC_STUB IInkStrokeDisp_get_PolylineCusps_Stub(
  3969. IRpcStubBuffer *This,
  3970. IRpcChannelBuffer *_pRpcChannelBuffer,
  3971. PRPC_MESSAGE _pRpcMessage,
  3972. DWORD *_pdwStubPhase);
  3973. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_BezierCusps_Proxy(
  3974. IInkStrokeDisp * This,
  3975. /* [retval][out] */ VARIANT *Cusps);
  3976. void __RPC_STUB IInkStrokeDisp_get_BezierCusps_Stub(
  3977. IRpcStubBuffer *This,
  3978. IRpcChannelBuffer *_pRpcChannelBuffer,
  3979. PRPC_MESSAGE _pRpcMessage,
  3980. DWORD *_pdwStubPhase);
  3981. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_SelfIntersections_Proxy(
  3982. IInkStrokeDisp * This,
  3983. /* [retval][out] */ VARIANT *Intersections);
  3984. void __RPC_STUB IInkStrokeDisp_get_SelfIntersections_Stub(
  3985. IRpcStubBuffer *This,
  3986. IRpcChannelBuffer *_pRpcChannelBuffer,
  3987. PRPC_MESSAGE _pRpcMessage,
  3988. DWORD *_pdwStubPhase);
  3989. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_PacketCount_Proxy(
  3990. IInkStrokeDisp * This,
  3991. /* [retval][out] */ long *plCount);
  3992. void __RPC_STUB IInkStrokeDisp_get_PacketCount_Stub(
  3993. IRpcStubBuffer *This,
  3994. IRpcChannelBuffer *_pRpcChannelBuffer,
  3995. PRPC_MESSAGE _pRpcMessage,
  3996. DWORD *_pdwStubPhase);
  3997. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_PacketSize_Proxy(
  3998. IInkStrokeDisp * This,
  3999. /* [retval][out] */ long *plSize);
  4000. void __RPC_STUB IInkStrokeDisp_get_PacketSize_Stub(
  4001. IRpcStubBuffer *This,
  4002. IRpcChannelBuffer *_pRpcChannelBuffer,
  4003. PRPC_MESSAGE _pRpcMessage,
  4004. DWORD *_pdwStubPhase);
  4005. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_PacketDescription_Proxy(
  4006. IInkStrokeDisp * This,
  4007. /* [retval][out] */ VARIANT *PacketDescription);
  4008. void __RPC_STUB IInkStrokeDisp_get_PacketDescription_Stub(
  4009. IRpcStubBuffer *This,
  4010. IRpcChannelBuffer *_pRpcChannelBuffer,
  4011. PRPC_MESSAGE _pRpcMessage,
  4012. DWORD *_pdwStubPhase);
  4013. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_get_Deleted_Proxy(
  4014. IInkStrokeDisp * This,
  4015. /* [retval][out] */ VARIANT_BOOL *Deleted);
  4016. void __RPC_STUB IInkStrokeDisp_get_Deleted_Stub(
  4017. IRpcStubBuffer *This,
  4018. IRpcChannelBuffer *_pRpcChannelBuffer,
  4019. PRPC_MESSAGE _pRpcMessage,
  4020. DWORD *_pdwStubPhase);
  4021. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_GetBoundingBox_Proxy(
  4022. IInkStrokeDisp * This,
  4023. /* [defaultvalue][in] */ InkBoundingBoxMode BoundingBoxMode,
  4024. /* [retval][out] */ IInkRectangle **Rectangle);
  4025. void __RPC_STUB IInkStrokeDisp_GetBoundingBox_Stub(
  4026. IRpcStubBuffer *This,
  4027. IRpcChannelBuffer *_pRpcChannelBuffer,
  4028. PRPC_MESSAGE _pRpcMessage,
  4029. DWORD *_pdwStubPhase);
  4030. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_FindIntersections_Proxy(
  4031. IInkStrokeDisp * This,
  4032. /* [in] */ IInkStrokes *Strokes,
  4033. /* [retval][out] */ VARIANT *Intersections);
  4034. void __RPC_STUB IInkStrokeDisp_FindIntersections_Stub(
  4035. IRpcStubBuffer *This,
  4036. IRpcChannelBuffer *_pRpcChannelBuffer,
  4037. PRPC_MESSAGE _pRpcMessage,
  4038. DWORD *_pdwStubPhase);
  4039. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_GetRectangleIntersections_Proxy(
  4040. IInkStrokeDisp * This,
  4041. /* [in] */ IInkRectangle *Rectangle,
  4042. /* [retval][out] */ VARIANT *Intersections);
  4043. void __RPC_STUB IInkStrokeDisp_GetRectangleIntersections_Stub(
  4044. IRpcStubBuffer *This,
  4045. IRpcChannelBuffer *_pRpcChannelBuffer,
  4046. PRPC_MESSAGE _pRpcMessage,
  4047. DWORD *_pdwStubPhase);
  4048. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_Clip_Proxy(
  4049. IInkStrokeDisp * This,
  4050. /* [in] */ IInkRectangle *Rectangle);
  4051. void __RPC_STUB IInkStrokeDisp_Clip_Stub(
  4052. IRpcStubBuffer *This,
  4053. IRpcChannelBuffer *_pRpcChannelBuffer,
  4054. PRPC_MESSAGE _pRpcMessage,
  4055. DWORD *_pdwStubPhase);
  4056. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_HitTestCircle_Proxy(
  4057. IInkStrokeDisp * This,
  4058. /* [in] */ long X,
  4059. /* [in] */ long Y,
  4060. /* [in] */ float Radius,
  4061. /* [retval][out] */ VARIANT_BOOL *Intersects);
  4062. void __RPC_STUB IInkStrokeDisp_HitTestCircle_Stub(
  4063. IRpcStubBuffer *This,
  4064. IRpcChannelBuffer *_pRpcChannelBuffer,
  4065. PRPC_MESSAGE _pRpcMessage,
  4066. DWORD *_pdwStubPhase);
  4067. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_NearestPoint_Proxy(
  4068. IInkStrokeDisp * This,
  4069. /* [in] */ long X,
  4070. /* [in] */ long Y,
  4071. /* [defaultvalue][out][in] */ float *Distance,
  4072. /* [retval][out] */ float *Point);
  4073. void __RPC_STUB IInkStrokeDisp_NearestPoint_Stub(
  4074. IRpcStubBuffer *This,
  4075. IRpcChannelBuffer *_pRpcChannelBuffer,
  4076. PRPC_MESSAGE _pRpcMessage,
  4077. DWORD *_pdwStubPhase);
  4078. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_Split_Proxy(
  4079. IInkStrokeDisp * This,
  4080. /* [in] */ float SplitAt,
  4081. /* [retval][out] */ IInkStrokeDisp **NewStroke);
  4082. void __RPC_STUB IInkStrokeDisp_Split_Stub(
  4083. IRpcStubBuffer *This,
  4084. IRpcChannelBuffer *_pRpcChannelBuffer,
  4085. PRPC_MESSAGE _pRpcMessage,
  4086. DWORD *_pdwStubPhase);
  4087. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_GetPacketDescriptionPropertyMetrics_Proxy(
  4088. IInkStrokeDisp * This,
  4089. /* [in] */ BSTR PropertyName,
  4090. /* [out] */ long *Minimum,
  4091. /* [out] */ long *Maximum,
  4092. /* [out] */ TabletPropertyMetricUnit *Units,
  4093. /* [out] */ float *Resolution);
  4094. void __RPC_STUB IInkStrokeDisp_GetPacketDescriptionPropertyMetrics_Stub(
  4095. IRpcStubBuffer *This,
  4096. IRpcChannelBuffer *_pRpcChannelBuffer,
  4097. PRPC_MESSAGE _pRpcMessage,
  4098. DWORD *_pdwStubPhase);
  4099. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_GetPoints_Proxy(
  4100. IInkStrokeDisp * This,
  4101. /* [in][defaultvalue] */ long Index,
  4102. /* [in][defaultvalue] */ long Count,
  4103. /* [retval][out] */ VARIANT *Points);
  4104. void __RPC_STUB IInkStrokeDisp_GetPoints_Stub(
  4105. IRpcStubBuffer *This,
  4106. IRpcChannelBuffer *_pRpcChannelBuffer,
  4107. PRPC_MESSAGE _pRpcMessage,
  4108. DWORD *_pdwStubPhase);
  4109. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_SetPoints_Proxy(
  4110. IInkStrokeDisp * This,
  4111. /* [in] */ VARIANT Points,
  4112. /* [defaultvalue][in] */ long Index,
  4113. /* [defaultvalue][in] */ long Count,
  4114. /* [retval][out] */ long *NumberOfPointsSet);
  4115. void __RPC_STUB IInkStrokeDisp_SetPoints_Stub(
  4116. IRpcStubBuffer *This,
  4117. IRpcChannelBuffer *_pRpcChannelBuffer,
  4118. PRPC_MESSAGE _pRpcMessage,
  4119. DWORD *_pdwStubPhase);
  4120. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_GetPacketData_Proxy(
  4121. IInkStrokeDisp * This,
  4122. /* [defaultvalue][in] */ long Index,
  4123. /* [defaultvalue][in] */ long Count,
  4124. /* [retval][out] */ VARIANT *PacketData);
  4125. void __RPC_STUB IInkStrokeDisp_GetPacketData_Stub(
  4126. IRpcStubBuffer *This,
  4127. IRpcChannelBuffer *_pRpcChannelBuffer,
  4128. PRPC_MESSAGE _pRpcMessage,
  4129. DWORD *_pdwStubPhase);
  4130. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_GetPacketValuesByProperty_Proxy(
  4131. IInkStrokeDisp * This,
  4132. /* [in] */ BSTR PropertyName,
  4133. /* [defaultvalue][in] */ long Index,
  4134. /* [defaultvalue][in] */ long Count,
  4135. /* [retval][out] */ VARIANT *PacketValues);
  4136. void __RPC_STUB IInkStrokeDisp_GetPacketValuesByProperty_Stub(
  4137. IRpcStubBuffer *This,
  4138. IRpcChannelBuffer *_pRpcChannelBuffer,
  4139. PRPC_MESSAGE _pRpcMessage,
  4140. DWORD *_pdwStubPhase);
  4141. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_SetPacketValuesByProperty_Proxy(
  4142. IInkStrokeDisp * This,
  4143. /* [in] */ BSTR bstrPropertyName,
  4144. /* [in] */ VARIANT PacketValues,
  4145. /* [defaultvalue][in] */ long Index,
  4146. /* [defaultvalue][in] */ long Count,
  4147. /* [retval][out] */ long *NumberOfPacketsSet);
  4148. void __RPC_STUB IInkStrokeDisp_SetPacketValuesByProperty_Stub(
  4149. IRpcStubBuffer *This,
  4150. IRpcChannelBuffer *_pRpcChannelBuffer,
  4151. PRPC_MESSAGE _pRpcMessage,
  4152. DWORD *_pdwStubPhase);
  4153. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_GetFlattenedBezierPoints_Proxy(
  4154. IInkStrokeDisp * This,
  4155. /* [defaultvalue][in] */ long FittingError,
  4156. /* [retval][out] */ VARIANT *FlattenedBezierPoints);
  4157. void __RPC_STUB IInkStrokeDisp_GetFlattenedBezierPoints_Stub(
  4158. IRpcStubBuffer *This,
  4159. IRpcChannelBuffer *_pRpcChannelBuffer,
  4160. PRPC_MESSAGE _pRpcMessage,
  4161. DWORD *_pdwStubPhase);
  4162. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_Transform_Proxy(
  4163. IInkStrokeDisp * This,
  4164. /* [in] */ IInkTransform *Transform,
  4165. /* [defaultvalue][in] */ VARIANT_BOOL ApplyOnPenWidth);
  4166. void __RPC_STUB IInkStrokeDisp_Transform_Stub(
  4167. IRpcStubBuffer *This,
  4168. IRpcChannelBuffer *_pRpcChannelBuffer,
  4169. PRPC_MESSAGE _pRpcMessage,
  4170. DWORD *_pdwStubPhase);
  4171. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_ScaleToRectangle_Proxy(
  4172. IInkStrokeDisp * This,
  4173. /* [in] */ IInkRectangle *Rectangle);
  4174. void __RPC_STUB IInkStrokeDisp_ScaleToRectangle_Stub(
  4175. IRpcStubBuffer *This,
  4176. IRpcChannelBuffer *_pRpcChannelBuffer,
  4177. PRPC_MESSAGE _pRpcMessage,
  4178. DWORD *_pdwStubPhase);
  4179. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_Move_Proxy(
  4180. IInkStrokeDisp * This,
  4181. /* [in] */ float HorizontalComponent,
  4182. /* [in] */ float VerticalComponent);
  4183. void __RPC_STUB IInkStrokeDisp_Move_Stub(
  4184. IRpcStubBuffer *This,
  4185. IRpcChannelBuffer *_pRpcChannelBuffer,
  4186. PRPC_MESSAGE _pRpcMessage,
  4187. DWORD *_pdwStubPhase);
  4188. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_Rotate_Proxy(
  4189. IInkStrokeDisp * This,
  4190. /* [in] */ float Degrees,
  4191. /* [defaultvalue][in] */ float x,
  4192. /* [defaultvalue][in] */ float y);
  4193. void __RPC_STUB IInkStrokeDisp_Rotate_Stub(
  4194. IRpcStubBuffer *This,
  4195. IRpcChannelBuffer *_pRpcChannelBuffer,
  4196. PRPC_MESSAGE _pRpcMessage,
  4197. DWORD *_pdwStubPhase);
  4198. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_Shear_Proxy(
  4199. IInkStrokeDisp * This,
  4200. /* [in] */ float HorizontalMultiplier,
  4201. /* [in] */ float VerticalMultiplier);
  4202. void __RPC_STUB IInkStrokeDisp_Shear_Stub(
  4203. IRpcStubBuffer *This,
  4204. IRpcChannelBuffer *_pRpcChannelBuffer,
  4205. PRPC_MESSAGE _pRpcMessage,
  4206. DWORD *_pdwStubPhase);
  4207. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokeDisp_ScaleTransform_Proxy(
  4208. IInkStrokeDisp * This,
  4209. /* [in] */ float HorizontalMultiplier,
  4210. /* [in] */ float VerticalMultiplier);
  4211. void __RPC_STUB IInkStrokeDisp_ScaleTransform_Stub(
  4212. IRpcStubBuffer *This,
  4213. IRpcChannelBuffer *_pRpcChannelBuffer,
  4214. PRPC_MESSAGE _pRpcMessage,
  4215. DWORD *_pdwStubPhase);
  4216. #endif /* __IInkStrokeDisp_INTERFACE_DEFINED__ */
  4217. #ifndef __IInkStrokes_INTERFACE_DEFINED__
  4218. #define __IInkStrokes_INTERFACE_DEFINED__
  4219. /* interface IInkStrokes */
  4220. /* [unique][dual][helpcontext][helpstring][uuid][object] */
  4221. EXTERN_C const IID IID_IInkStrokes;
  4222. #if defined(__cplusplus) && !defined(CINTERFACE)
  4223. MIDL_INTERFACE("F1F4C9D8-590A-4963-B3AE-1935671BB6F3")
  4224. IInkStrokes : public IDispatch
  4225. {
  4226. public:
  4227. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  4228. /* [retval][out] */ long *Count) = 0;
  4229. virtual /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  4230. /* [retval][out] */ IUnknown **_NewEnum) = 0;
  4231. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Ink(
  4232. /* [retval][out] */ IInkDisp **Ink) = 0;
  4233. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RecognitionResult(
  4234. /* [retval][out] */ IInkRecognitionResult **RecognitionResult) = 0;
  4235. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ToString(
  4236. /* [retval][out] */ BSTR *ToString) = 0;
  4237. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  4238. /* [in] */ long Index,
  4239. /* [retval][out] */ IInkStrokeDisp **Stroke) = 0;
  4240. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  4241. /* [in] */ IInkStrokeDisp *InkStroke) = 0;
  4242. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE AddStrokes(
  4243. /* [in] */ IInkStrokes *InkStrokes) = 0;
  4244. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  4245. /* [in] */ IInkStrokeDisp *InkStroke) = 0;
  4246. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveStrokes(
  4247. /* [in] */ IInkStrokes *InkStrokes) = 0;
  4248. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ModifyDrawingAttributes(
  4249. /* [in] */ IInkDrawingAttributes *DrawAttrs) = 0;
  4250. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBoundingBox(
  4251. /* [defaultvalue][in] */ InkBoundingBoxMode BoundingBoxMode,
  4252. /* [retval][out] */ IInkRectangle **BoundingBox) = 0;
  4253. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Transform(
  4254. /* [in] */ IInkTransform *Transform,
  4255. /* [defaultvalue][in] */ VARIANT_BOOL ApplyOnPenWidth = 0) = 0;
  4256. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ScaleToRectangle(
  4257. /* [in] */ IInkRectangle *Rectangle) = 0;
  4258. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Move(
  4259. /* [in] */ float HorizontalComponent,
  4260. /* [in] */ float VerticalComponent) = 0;
  4261. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Rotate(
  4262. /* [in] */ float Degrees,
  4263. /* [defaultvalue][in] */ float x = 0,
  4264. /* [defaultvalue][in] */ float y = 0) = 0;
  4265. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Shear(
  4266. /* [in] */ float HorizontalMultiplier,
  4267. /* [in] */ float VerticalMultiplier) = 0;
  4268. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ScaleTransform(
  4269. /* [in] */ float HorizontalMultiplier,
  4270. /* [in] */ float VerticalMultiplier) = 0;
  4271. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Clip(
  4272. /* [in] */ IInkRectangle *Rectangle) = 0;
  4273. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveRecognitionResult( void) = 0;
  4274. };
  4275. #else /* C style interface */
  4276. typedef struct IInkStrokesVtbl
  4277. {
  4278. BEGIN_INTERFACE
  4279. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4280. IInkStrokes * This,
  4281. /* [in] */ REFIID riid,
  4282. /* [iid_is][out] */ void **ppvObject);
  4283. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4284. IInkStrokes * This);
  4285. ULONG ( STDMETHODCALLTYPE *Release )(
  4286. IInkStrokes * This);
  4287. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4288. IInkStrokes * This,
  4289. /* [out] */ UINT *pctinfo);
  4290. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4291. IInkStrokes * This,
  4292. /* [in] */ UINT iTInfo,
  4293. /* [in] */ LCID lcid,
  4294. /* [out] */ ITypeInfo **ppTInfo);
  4295. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4296. IInkStrokes * This,
  4297. /* [in] */ REFIID riid,
  4298. /* [size_is][in] */ LPOLESTR *rgszNames,
  4299. /* [in] */ UINT cNames,
  4300. /* [in] */ LCID lcid,
  4301. /* [size_is][out] */ DISPID *rgDispId);
  4302. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4303. IInkStrokes * This,
  4304. /* [in] */ DISPID dispIdMember,
  4305. /* [in] */ REFIID riid,
  4306. /* [in] */ LCID lcid,
  4307. /* [in] */ WORD wFlags,
  4308. /* [out][in] */ DISPPARAMS *pDispParams,
  4309. /* [out] */ VARIANT *pVarResult,
  4310. /* [out] */ EXCEPINFO *pExcepInfo,
  4311. /* [out] */ UINT *puArgErr);
  4312. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  4313. IInkStrokes * This,
  4314. /* [retval][out] */ long *Count);
  4315. /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  4316. IInkStrokes * This,
  4317. /* [retval][out] */ IUnknown **_NewEnum);
  4318. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ink )(
  4319. IInkStrokes * This,
  4320. /* [retval][out] */ IInkDisp **Ink);
  4321. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecognitionResult )(
  4322. IInkStrokes * This,
  4323. /* [retval][out] */ IInkRecognitionResult **RecognitionResult);
  4324. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ToString )(
  4325. IInkStrokes * This,
  4326. /* [retval][out] */ BSTR *ToString);
  4327. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  4328. IInkStrokes * This,
  4329. /* [in] */ long Index,
  4330. /* [retval][out] */ IInkStrokeDisp **Stroke);
  4331. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  4332. IInkStrokes * This,
  4333. /* [in] */ IInkStrokeDisp *InkStroke);
  4334. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddStrokes )(
  4335. IInkStrokes * This,
  4336. /* [in] */ IInkStrokes *InkStrokes);
  4337. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  4338. IInkStrokes * This,
  4339. /* [in] */ IInkStrokeDisp *InkStroke);
  4340. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveStrokes )(
  4341. IInkStrokes * This,
  4342. /* [in] */ IInkStrokes *InkStrokes);
  4343. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ModifyDrawingAttributes )(
  4344. IInkStrokes * This,
  4345. /* [in] */ IInkDrawingAttributes *DrawAttrs);
  4346. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBoundingBox )(
  4347. IInkStrokes * This,
  4348. /* [defaultvalue][in] */ InkBoundingBoxMode BoundingBoxMode,
  4349. /* [retval][out] */ IInkRectangle **BoundingBox);
  4350. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Transform )(
  4351. IInkStrokes * This,
  4352. /* [in] */ IInkTransform *Transform,
  4353. /* [defaultvalue][in] */ VARIANT_BOOL ApplyOnPenWidth);
  4354. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ScaleToRectangle )(
  4355. IInkStrokes * This,
  4356. /* [in] */ IInkRectangle *Rectangle);
  4357. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Move )(
  4358. IInkStrokes * This,
  4359. /* [in] */ float HorizontalComponent,
  4360. /* [in] */ float VerticalComponent);
  4361. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Rotate )(
  4362. IInkStrokes * This,
  4363. /* [in] */ float Degrees,
  4364. /* [defaultvalue][in] */ float x,
  4365. /* [defaultvalue][in] */ float y);
  4366. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Shear )(
  4367. IInkStrokes * This,
  4368. /* [in] */ float HorizontalMultiplier,
  4369. /* [in] */ float VerticalMultiplier);
  4370. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ScaleTransform )(
  4371. IInkStrokes * This,
  4372. /* [in] */ float HorizontalMultiplier,
  4373. /* [in] */ float VerticalMultiplier);
  4374. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clip )(
  4375. IInkStrokes * This,
  4376. /* [in] */ IInkRectangle *Rectangle);
  4377. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveRecognitionResult )(
  4378. IInkStrokes * This);
  4379. END_INTERFACE
  4380. } IInkStrokesVtbl;
  4381. interface IInkStrokes
  4382. {
  4383. CONST_VTBL struct IInkStrokesVtbl *lpVtbl;
  4384. };
  4385. #ifdef COBJMACROS
  4386. #define IInkStrokes_QueryInterface(This,riid,ppvObject) \
  4387. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4388. #define IInkStrokes_AddRef(This) \
  4389. (This)->lpVtbl -> AddRef(This)
  4390. #define IInkStrokes_Release(This) \
  4391. (This)->lpVtbl -> Release(This)
  4392. #define IInkStrokes_GetTypeInfoCount(This,pctinfo) \
  4393. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4394. #define IInkStrokes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4395. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4396. #define IInkStrokes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4397. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4398. #define IInkStrokes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4399. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4400. #define IInkStrokes_get_Count(This,Count) \
  4401. (This)->lpVtbl -> get_Count(This,Count)
  4402. #define IInkStrokes_get__NewEnum(This,_NewEnum) \
  4403. (This)->lpVtbl -> get__NewEnum(This,_NewEnum)
  4404. #define IInkStrokes_get_Ink(This,Ink) \
  4405. (This)->lpVtbl -> get_Ink(This,Ink)
  4406. #define IInkStrokes_get_RecognitionResult(This,RecognitionResult) \
  4407. (This)->lpVtbl -> get_RecognitionResult(This,RecognitionResult)
  4408. #define IInkStrokes_ToString(This,ToString) \
  4409. (This)->lpVtbl -> ToString(This,ToString)
  4410. #define IInkStrokes_Item(This,Index,Stroke) \
  4411. (This)->lpVtbl -> Item(This,Index,Stroke)
  4412. #define IInkStrokes_Add(This,InkStroke) \
  4413. (This)->lpVtbl -> Add(This,InkStroke)
  4414. #define IInkStrokes_AddStrokes(This,InkStrokes) \
  4415. (This)->lpVtbl -> AddStrokes(This,InkStrokes)
  4416. #define IInkStrokes_Remove(This,InkStroke) \
  4417. (This)->lpVtbl -> Remove(This,InkStroke)
  4418. #define IInkStrokes_RemoveStrokes(This,InkStrokes) \
  4419. (This)->lpVtbl -> RemoveStrokes(This,InkStrokes)
  4420. #define IInkStrokes_ModifyDrawingAttributes(This,DrawAttrs) \
  4421. (This)->lpVtbl -> ModifyDrawingAttributes(This,DrawAttrs)
  4422. #define IInkStrokes_GetBoundingBox(This,BoundingBoxMode,BoundingBox) \
  4423. (This)->lpVtbl -> GetBoundingBox(This,BoundingBoxMode,BoundingBox)
  4424. #define IInkStrokes_Transform(This,Transform,ApplyOnPenWidth) \
  4425. (This)->lpVtbl -> Transform(This,Transform,ApplyOnPenWidth)
  4426. #define IInkStrokes_ScaleToRectangle(This,Rectangle) \
  4427. (This)->lpVtbl -> ScaleToRectangle(This,Rectangle)
  4428. #define IInkStrokes_Move(This,HorizontalComponent,VerticalComponent) \
  4429. (This)->lpVtbl -> Move(This,HorizontalComponent,VerticalComponent)
  4430. #define IInkStrokes_Rotate(This,Degrees,x,y) \
  4431. (This)->lpVtbl -> Rotate(This,Degrees,x,y)
  4432. #define IInkStrokes_Shear(This,HorizontalMultiplier,VerticalMultiplier) \
  4433. (This)->lpVtbl -> Shear(This,HorizontalMultiplier,VerticalMultiplier)
  4434. #define IInkStrokes_ScaleTransform(This,HorizontalMultiplier,VerticalMultiplier) \
  4435. (This)->lpVtbl -> ScaleTransform(This,HorizontalMultiplier,VerticalMultiplier)
  4436. #define IInkStrokes_Clip(This,Rectangle) \
  4437. (This)->lpVtbl -> Clip(This,Rectangle)
  4438. #define IInkStrokes_RemoveRecognitionResult(This) \
  4439. (This)->lpVtbl -> RemoveRecognitionResult(This)
  4440. #endif /* COBJMACROS */
  4441. #endif /* C style interface */
  4442. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokes_get_Count_Proxy(
  4443. IInkStrokes * This,
  4444. /* [retval][out] */ long *Count);
  4445. void __RPC_STUB IInkStrokes_get_Count_Stub(
  4446. IRpcStubBuffer *This,
  4447. IRpcChannelBuffer *_pRpcChannelBuffer,
  4448. PRPC_MESSAGE _pRpcMessage,
  4449. DWORD *_pdwStubPhase);
  4450. /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokes_get__NewEnum_Proxy(
  4451. IInkStrokes * This,
  4452. /* [retval][out] */ IUnknown **_NewEnum);
  4453. void __RPC_STUB IInkStrokes_get__NewEnum_Stub(
  4454. IRpcStubBuffer *This,
  4455. IRpcChannelBuffer *_pRpcChannelBuffer,
  4456. PRPC_MESSAGE _pRpcMessage,
  4457. DWORD *_pdwStubPhase);
  4458. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokes_get_Ink_Proxy(
  4459. IInkStrokes * This,
  4460. /* [retval][out] */ IInkDisp **Ink);
  4461. void __RPC_STUB IInkStrokes_get_Ink_Stub(
  4462. IRpcStubBuffer *This,
  4463. IRpcChannelBuffer *_pRpcChannelBuffer,
  4464. PRPC_MESSAGE _pRpcMessage,
  4465. DWORD *_pdwStubPhase);
  4466. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkStrokes_get_RecognitionResult_Proxy(
  4467. IInkStrokes * This,
  4468. /* [retval][out] */ IInkRecognitionResult **RecognitionResult);
  4469. void __RPC_STUB IInkStrokes_get_RecognitionResult_Stub(
  4470. IRpcStubBuffer *This,
  4471. IRpcChannelBuffer *_pRpcChannelBuffer,
  4472. PRPC_MESSAGE _pRpcMessage,
  4473. DWORD *_pdwStubPhase);
  4474. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_ToString_Proxy(
  4475. IInkStrokes * This,
  4476. /* [retval][out] */ BSTR *ToString);
  4477. void __RPC_STUB IInkStrokes_ToString_Stub(
  4478. IRpcStubBuffer *This,
  4479. IRpcChannelBuffer *_pRpcChannelBuffer,
  4480. PRPC_MESSAGE _pRpcMessage,
  4481. DWORD *_pdwStubPhase);
  4482. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_Item_Proxy(
  4483. IInkStrokes * This,
  4484. /* [in] */ long Index,
  4485. /* [retval][out] */ IInkStrokeDisp **Stroke);
  4486. void __RPC_STUB IInkStrokes_Item_Stub(
  4487. IRpcStubBuffer *This,
  4488. IRpcChannelBuffer *_pRpcChannelBuffer,
  4489. PRPC_MESSAGE _pRpcMessage,
  4490. DWORD *_pdwStubPhase);
  4491. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_Add_Proxy(
  4492. IInkStrokes * This,
  4493. /* [in] */ IInkStrokeDisp *InkStroke);
  4494. void __RPC_STUB IInkStrokes_Add_Stub(
  4495. IRpcStubBuffer *This,
  4496. IRpcChannelBuffer *_pRpcChannelBuffer,
  4497. PRPC_MESSAGE _pRpcMessage,
  4498. DWORD *_pdwStubPhase);
  4499. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_AddStrokes_Proxy(
  4500. IInkStrokes * This,
  4501. /* [in] */ IInkStrokes *InkStrokes);
  4502. void __RPC_STUB IInkStrokes_AddStrokes_Stub(
  4503. IRpcStubBuffer *This,
  4504. IRpcChannelBuffer *_pRpcChannelBuffer,
  4505. PRPC_MESSAGE _pRpcMessage,
  4506. DWORD *_pdwStubPhase);
  4507. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_Remove_Proxy(
  4508. IInkStrokes * This,
  4509. /* [in] */ IInkStrokeDisp *InkStroke);
  4510. void __RPC_STUB IInkStrokes_Remove_Stub(
  4511. IRpcStubBuffer *This,
  4512. IRpcChannelBuffer *_pRpcChannelBuffer,
  4513. PRPC_MESSAGE _pRpcMessage,
  4514. DWORD *_pdwStubPhase);
  4515. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_RemoveStrokes_Proxy(
  4516. IInkStrokes * This,
  4517. /* [in] */ IInkStrokes *InkStrokes);
  4518. void __RPC_STUB IInkStrokes_RemoveStrokes_Stub(
  4519. IRpcStubBuffer *This,
  4520. IRpcChannelBuffer *_pRpcChannelBuffer,
  4521. PRPC_MESSAGE _pRpcMessage,
  4522. DWORD *_pdwStubPhase);
  4523. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_ModifyDrawingAttributes_Proxy(
  4524. IInkStrokes * This,
  4525. /* [in] */ IInkDrawingAttributes *DrawAttrs);
  4526. void __RPC_STUB IInkStrokes_ModifyDrawingAttributes_Stub(
  4527. IRpcStubBuffer *This,
  4528. IRpcChannelBuffer *_pRpcChannelBuffer,
  4529. PRPC_MESSAGE _pRpcMessage,
  4530. DWORD *_pdwStubPhase);
  4531. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_GetBoundingBox_Proxy(
  4532. IInkStrokes * This,
  4533. /* [defaultvalue][in] */ InkBoundingBoxMode BoundingBoxMode,
  4534. /* [retval][out] */ IInkRectangle **BoundingBox);
  4535. void __RPC_STUB IInkStrokes_GetBoundingBox_Stub(
  4536. IRpcStubBuffer *This,
  4537. IRpcChannelBuffer *_pRpcChannelBuffer,
  4538. PRPC_MESSAGE _pRpcMessage,
  4539. DWORD *_pdwStubPhase);
  4540. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_Transform_Proxy(
  4541. IInkStrokes * This,
  4542. /* [in] */ IInkTransform *Transform,
  4543. /* [defaultvalue][in] */ VARIANT_BOOL ApplyOnPenWidth);
  4544. void __RPC_STUB IInkStrokes_Transform_Stub(
  4545. IRpcStubBuffer *This,
  4546. IRpcChannelBuffer *_pRpcChannelBuffer,
  4547. PRPC_MESSAGE _pRpcMessage,
  4548. DWORD *_pdwStubPhase);
  4549. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_ScaleToRectangle_Proxy(
  4550. IInkStrokes * This,
  4551. /* [in] */ IInkRectangle *Rectangle);
  4552. void __RPC_STUB IInkStrokes_ScaleToRectangle_Stub(
  4553. IRpcStubBuffer *This,
  4554. IRpcChannelBuffer *_pRpcChannelBuffer,
  4555. PRPC_MESSAGE _pRpcMessage,
  4556. DWORD *_pdwStubPhase);
  4557. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_Move_Proxy(
  4558. IInkStrokes * This,
  4559. /* [in] */ float HorizontalComponent,
  4560. /* [in] */ float VerticalComponent);
  4561. void __RPC_STUB IInkStrokes_Move_Stub(
  4562. IRpcStubBuffer *This,
  4563. IRpcChannelBuffer *_pRpcChannelBuffer,
  4564. PRPC_MESSAGE _pRpcMessage,
  4565. DWORD *_pdwStubPhase);
  4566. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_Rotate_Proxy(
  4567. IInkStrokes * This,
  4568. /* [in] */ float Degrees,
  4569. /* [defaultvalue][in] */ float x,
  4570. /* [defaultvalue][in] */ float y);
  4571. void __RPC_STUB IInkStrokes_Rotate_Stub(
  4572. IRpcStubBuffer *This,
  4573. IRpcChannelBuffer *_pRpcChannelBuffer,
  4574. PRPC_MESSAGE _pRpcMessage,
  4575. DWORD *_pdwStubPhase);
  4576. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_Shear_Proxy(
  4577. IInkStrokes * This,
  4578. /* [in] */ float HorizontalMultiplier,
  4579. /* [in] */ float VerticalMultiplier);
  4580. void __RPC_STUB IInkStrokes_Shear_Stub(
  4581. IRpcStubBuffer *This,
  4582. IRpcChannelBuffer *_pRpcChannelBuffer,
  4583. PRPC_MESSAGE _pRpcMessage,
  4584. DWORD *_pdwStubPhase);
  4585. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_ScaleTransform_Proxy(
  4586. IInkStrokes * This,
  4587. /* [in] */ float HorizontalMultiplier,
  4588. /* [in] */ float VerticalMultiplier);
  4589. void __RPC_STUB IInkStrokes_ScaleTransform_Stub(
  4590. IRpcStubBuffer *This,
  4591. IRpcChannelBuffer *_pRpcChannelBuffer,
  4592. PRPC_MESSAGE _pRpcMessage,
  4593. DWORD *_pdwStubPhase);
  4594. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_Clip_Proxy(
  4595. IInkStrokes * This,
  4596. /* [in] */ IInkRectangle *Rectangle);
  4597. void __RPC_STUB IInkStrokes_Clip_Stub(
  4598. IRpcStubBuffer *This,
  4599. IRpcChannelBuffer *_pRpcChannelBuffer,
  4600. PRPC_MESSAGE _pRpcMessage,
  4601. DWORD *_pdwStubPhase);
  4602. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkStrokes_RemoveRecognitionResult_Proxy(
  4603. IInkStrokes * This);
  4604. void __RPC_STUB IInkStrokes_RemoveRecognitionResult_Stub(
  4605. IRpcStubBuffer *This,
  4606. IRpcChannelBuffer *_pRpcChannelBuffer,
  4607. PRPC_MESSAGE _pRpcMessage,
  4608. DWORD *_pdwStubPhase);
  4609. #endif /* __IInkStrokes_INTERFACE_DEFINED__ */
  4610. #ifndef __IInkCustomStrokes_INTERFACE_DEFINED__
  4611. #define __IInkCustomStrokes_INTERFACE_DEFINED__
  4612. /* interface IInkCustomStrokes */
  4613. /* [unique][dual][helpcontext][helpstring][uuid][object] */
  4614. EXTERN_C const IID IID_IInkCustomStrokes;
  4615. #if defined(__cplusplus) && !defined(CINTERFACE)
  4616. MIDL_INTERFACE("7E23A88F-C30E-420f-9BDB-28902543F0C1")
  4617. IInkCustomStrokes : public IDispatch
  4618. {
  4619. public:
  4620. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  4621. /* [retval][out] */ long *Count) = 0;
  4622. virtual /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  4623. /* [retval][out] */ IUnknown **_NewEnum) = 0;
  4624. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  4625. /* [in] */ VARIANT Identifier,
  4626. /* [retval][out] */ IInkStrokes **Strokes) = 0;
  4627. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  4628. /* [in] */ BSTR Name,
  4629. /* [in] */ IInkStrokes *Strokes) = 0;
  4630. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  4631. /* [in] */ VARIANT Identifier) = 0;
  4632. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  4633. };
  4634. #else /* C style interface */
  4635. typedef struct IInkCustomStrokesVtbl
  4636. {
  4637. BEGIN_INTERFACE
  4638. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4639. IInkCustomStrokes * This,
  4640. /* [in] */ REFIID riid,
  4641. /* [iid_is][out] */ void **ppvObject);
  4642. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4643. IInkCustomStrokes * This);
  4644. ULONG ( STDMETHODCALLTYPE *Release )(
  4645. IInkCustomStrokes * This);
  4646. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4647. IInkCustomStrokes * This,
  4648. /* [out] */ UINT *pctinfo);
  4649. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4650. IInkCustomStrokes * This,
  4651. /* [in] */ UINT iTInfo,
  4652. /* [in] */ LCID lcid,
  4653. /* [out] */ ITypeInfo **ppTInfo);
  4654. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4655. IInkCustomStrokes * This,
  4656. /* [in] */ REFIID riid,
  4657. /* [size_is][in] */ LPOLESTR *rgszNames,
  4658. /* [in] */ UINT cNames,
  4659. /* [in] */ LCID lcid,
  4660. /* [size_is][out] */ DISPID *rgDispId);
  4661. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4662. IInkCustomStrokes * This,
  4663. /* [in] */ DISPID dispIdMember,
  4664. /* [in] */ REFIID riid,
  4665. /* [in] */ LCID lcid,
  4666. /* [in] */ WORD wFlags,
  4667. /* [out][in] */ DISPPARAMS *pDispParams,
  4668. /* [out] */ VARIANT *pVarResult,
  4669. /* [out] */ EXCEPINFO *pExcepInfo,
  4670. /* [out] */ UINT *puArgErr);
  4671. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  4672. IInkCustomStrokes * This,
  4673. /* [retval][out] */ long *Count);
  4674. /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  4675. IInkCustomStrokes * This,
  4676. /* [retval][out] */ IUnknown **_NewEnum);
  4677. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  4678. IInkCustomStrokes * This,
  4679. /* [in] */ VARIANT Identifier,
  4680. /* [retval][out] */ IInkStrokes **Strokes);
  4681. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  4682. IInkCustomStrokes * This,
  4683. /* [in] */ BSTR Name,
  4684. /* [in] */ IInkStrokes *Strokes);
  4685. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  4686. IInkCustomStrokes * This,
  4687. /* [in] */ VARIANT Identifier);
  4688. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clear )(
  4689. IInkCustomStrokes * This);
  4690. END_INTERFACE
  4691. } IInkCustomStrokesVtbl;
  4692. interface IInkCustomStrokes
  4693. {
  4694. CONST_VTBL struct IInkCustomStrokesVtbl *lpVtbl;
  4695. };
  4696. #ifdef COBJMACROS
  4697. #define IInkCustomStrokes_QueryInterface(This,riid,ppvObject) \
  4698. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4699. #define IInkCustomStrokes_AddRef(This) \
  4700. (This)->lpVtbl -> AddRef(This)
  4701. #define IInkCustomStrokes_Release(This) \
  4702. (This)->lpVtbl -> Release(This)
  4703. #define IInkCustomStrokes_GetTypeInfoCount(This,pctinfo) \
  4704. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4705. #define IInkCustomStrokes_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4706. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4707. #define IInkCustomStrokes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4708. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4709. #define IInkCustomStrokes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4710. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4711. #define IInkCustomStrokes_get_Count(This,Count) \
  4712. (This)->lpVtbl -> get_Count(This,Count)
  4713. #define IInkCustomStrokes_get__NewEnum(This,_NewEnum) \
  4714. (This)->lpVtbl -> get__NewEnum(This,_NewEnum)
  4715. #define IInkCustomStrokes_Item(This,Identifier,Strokes) \
  4716. (This)->lpVtbl -> Item(This,Identifier,Strokes)
  4717. #define IInkCustomStrokes_Add(This,Name,Strokes) \
  4718. (This)->lpVtbl -> Add(This,Name,Strokes)
  4719. #define IInkCustomStrokes_Remove(This,Identifier) \
  4720. (This)->lpVtbl -> Remove(This,Identifier)
  4721. #define IInkCustomStrokes_Clear(This) \
  4722. (This)->lpVtbl -> Clear(This)
  4723. #endif /* COBJMACROS */
  4724. #endif /* C style interface */
  4725. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCustomStrokes_get_Count_Proxy(
  4726. IInkCustomStrokes * This,
  4727. /* [retval][out] */ long *Count);
  4728. void __RPC_STUB IInkCustomStrokes_get_Count_Stub(
  4729. IRpcStubBuffer *This,
  4730. IRpcChannelBuffer *_pRpcChannelBuffer,
  4731. PRPC_MESSAGE _pRpcMessage,
  4732. DWORD *_pdwStubPhase);
  4733. /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCustomStrokes_get__NewEnum_Proxy(
  4734. IInkCustomStrokes * This,
  4735. /* [retval][out] */ IUnknown **_NewEnum);
  4736. void __RPC_STUB IInkCustomStrokes_get__NewEnum_Stub(
  4737. IRpcStubBuffer *This,
  4738. IRpcChannelBuffer *_pRpcChannelBuffer,
  4739. PRPC_MESSAGE _pRpcMessage,
  4740. DWORD *_pdwStubPhase);
  4741. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCustomStrokes_Item_Proxy(
  4742. IInkCustomStrokes * This,
  4743. /* [in] */ VARIANT Identifier,
  4744. /* [retval][out] */ IInkStrokes **Strokes);
  4745. void __RPC_STUB IInkCustomStrokes_Item_Stub(
  4746. IRpcStubBuffer *This,
  4747. IRpcChannelBuffer *_pRpcChannelBuffer,
  4748. PRPC_MESSAGE _pRpcMessage,
  4749. DWORD *_pdwStubPhase);
  4750. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCustomStrokes_Add_Proxy(
  4751. IInkCustomStrokes * This,
  4752. /* [in] */ BSTR Name,
  4753. /* [in] */ IInkStrokes *Strokes);
  4754. void __RPC_STUB IInkCustomStrokes_Add_Stub(
  4755. IRpcStubBuffer *This,
  4756. IRpcChannelBuffer *_pRpcChannelBuffer,
  4757. PRPC_MESSAGE _pRpcMessage,
  4758. DWORD *_pdwStubPhase);
  4759. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCustomStrokes_Remove_Proxy(
  4760. IInkCustomStrokes * This,
  4761. /* [in] */ VARIANT Identifier);
  4762. void __RPC_STUB IInkCustomStrokes_Remove_Stub(
  4763. IRpcStubBuffer *This,
  4764. IRpcChannelBuffer *_pRpcChannelBuffer,
  4765. PRPC_MESSAGE _pRpcMessage,
  4766. DWORD *_pdwStubPhase);
  4767. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCustomStrokes_Clear_Proxy(
  4768. IInkCustomStrokes * This);
  4769. void __RPC_STUB IInkCustomStrokes_Clear_Stub(
  4770. IRpcStubBuffer *This,
  4771. IRpcChannelBuffer *_pRpcChannelBuffer,
  4772. PRPC_MESSAGE _pRpcMessage,
  4773. DWORD *_pdwStubPhase);
  4774. #endif /* __IInkCustomStrokes_INTERFACE_DEFINED__ */
  4775. #ifndef ___IInkStrokesEvents_DISPINTERFACE_DEFINED__
  4776. #define ___IInkStrokesEvents_DISPINTERFACE_DEFINED__
  4777. /* dispinterface _IInkStrokesEvents */
  4778. /* [helpcontext][helpstring][uuid] */
  4779. EXTERN_C const IID DIID__IInkStrokesEvents;
  4780. #if defined(__cplusplus) && !defined(CINTERFACE)
  4781. MIDL_INTERFACE("F33053EC-5D25-430a-928F-76A6491DDE15")
  4782. _IInkStrokesEvents : public IDispatch
  4783. {
  4784. };
  4785. #else /* C style interface */
  4786. typedef struct _IInkStrokesEventsVtbl
  4787. {
  4788. BEGIN_INTERFACE
  4789. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4790. _IInkStrokesEvents * This,
  4791. /* [in] */ REFIID riid,
  4792. /* [iid_is][out] */ void **ppvObject);
  4793. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4794. _IInkStrokesEvents * This);
  4795. ULONG ( STDMETHODCALLTYPE *Release )(
  4796. _IInkStrokesEvents * This);
  4797. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4798. _IInkStrokesEvents * This,
  4799. /* [out] */ UINT *pctinfo);
  4800. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4801. _IInkStrokesEvents * This,
  4802. /* [in] */ UINT iTInfo,
  4803. /* [in] */ LCID lcid,
  4804. /* [out] */ ITypeInfo **ppTInfo);
  4805. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4806. _IInkStrokesEvents * This,
  4807. /* [in] */ REFIID riid,
  4808. /* [size_is][in] */ LPOLESTR *rgszNames,
  4809. /* [in] */ UINT cNames,
  4810. /* [in] */ LCID lcid,
  4811. /* [size_is][out] */ DISPID *rgDispId);
  4812. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4813. _IInkStrokesEvents * This,
  4814. /* [in] */ DISPID dispIdMember,
  4815. /* [in] */ REFIID riid,
  4816. /* [in] */ LCID lcid,
  4817. /* [in] */ WORD wFlags,
  4818. /* [out][in] */ DISPPARAMS *pDispParams,
  4819. /* [out] */ VARIANT *pVarResult,
  4820. /* [out] */ EXCEPINFO *pExcepInfo,
  4821. /* [out] */ UINT *puArgErr);
  4822. END_INTERFACE
  4823. } _IInkStrokesEventsVtbl;
  4824. interface _IInkStrokesEvents
  4825. {
  4826. CONST_VTBL struct _IInkStrokesEventsVtbl *lpVtbl;
  4827. };
  4828. #ifdef COBJMACROS
  4829. #define _IInkStrokesEvents_QueryInterface(This,riid,ppvObject) \
  4830. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4831. #define _IInkStrokesEvents_AddRef(This) \
  4832. (This)->lpVtbl -> AddRef(This)
  4833. #define _IInkStrokesEvents_Release(This) \
  4834. (This)->lpVtbl -> Release(This)
  4835. #define _IInkStrokesEvents_GetTypeInfoCount(This,pctinfo) \
  4836. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4837. #define _IInkStrokesEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4838. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4839. #define _IInkStrokesEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4840. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4841. #define _IInkStrokesEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4842. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4843. #endif /* COBJMACROS */
  4844. #endif /* C style interface */
  4845. #endif /* ___IInkStrokesEvents_DISPINTERFACE_DEFINED__ */
  4846. #ifndef __IInkDisp_INTERFACE_DEFINED__
  4847. #define __IInkDisp_INTERFACE_DEFINED__
  4848. /* interface IInkDisp */
  4849. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  4850. EXTERN_C const IID IID_IInkDisp;
  4851. #if defined(__cplusplus) && !defined(CINTERFACE)
  4852. MIDL_INTERFACE("9D398FA0-C4E2-4fcd-9973-975CAAF47EA6")
  4853. IInkDisp : public IDispatch
  4854. {
  4855. public:
  4856. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Strokes(
  4857. /* [retval][out] */ IInkStrokes **Strokes) = 0;
  4858. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedProperties(
  4859. /* [retval][out] */ IInkExtendedProperties **Properties) = 0;
  4860. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Dirty(
  4861. /* [retval][out] */ VARIANT_BOOL *Dirty) = 0;
  4862. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Dirty(
  4863. /* [in] */ VARIANT_BOOL Dirty) = 0;
  4864. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CustomStrokes(
  4865. /* [retval][out] */ IInkCustomStrokes **ppunkInkCustomStrokes) = 0;
  4866. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBoundingBox(
  4867. /* [defaultvalue][in] */ InkBoundingBoxMode BoundingBoxMode,
  4868. /* [retval][out] */ IInkRectangle **Rectangle) = 0;
  4869. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteStrokes(
  4870. /* [defaultvalue][in] */ IInkStrokes *Strokes = 0) = 0;
  4871. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE DeleteStroke(
  4872. /* [in] */ IInkStrokeDisp *Stroke) = 0;
  4873. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ExtractStrokes(
  4874. /* [defaultvalue][in] */ IInkStrokes *Strokes,
  4875. /* [defaultvalue][in] */ InkExtractFlags ExtractFlags,
  4876. /* [retval][out] */ IInkDisp **ExtractedInk) = 0;
  4877. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ExtractWithRectangle(
  4878. /* [in] */ IInkRectangle *Rectangle,
  4879. /* [defaultvalue][in] */ InkExtractFlags extractFlags,
  4880. /* [retval][out] */ IInkDisp **ExtractedInk) = 0;
  4881. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Clip(
  4882. /* [in] */ IInkRectangle *Rectangle) = 0;
  4883. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone(
  4884. /* [retval][out] */ IInkDisp **NewInk) = 0;
  4885. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE HitTestCircle(
  4886. /* [in] */ long X,
  4887. /* [in] */ long Y,
  4888. /* [in] */ float radius,
  4889. /* [retval][out] */ IInkStrokes **Strokes) = 0;
  4890. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE HitTestWithRectangle(
  4891. /* [in] */ IInkRectangle *SelectionRectangle,
  4892. /* [in] */ float IntersectPercent,
  4893. /* [retval][out] */ IInkStrokes **Strokes) = 0;
  4894. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE HitTestWithLasso(
  4895. /* [in] */ VARIANT Points,
  4896. /* [in] */ float IntersectPercent,
  4897. /* [defaultvalue][out][in] */ VARIANT *LassoPoints,
  4898. /* [retval][out] */ IInkStrokes **Strokes) = 0;
  4899. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE NearestPoint(
  4900. /* [in] */ long X,
  4901. /* [in] */ long Y,
  4902. /* [defaultvalue][out][in] */ float *PointOnStroke,
  4903. /* [defaultvalue][out][in] */ float *DistanceFromPacket,
  4904. /* [retval][out] */ IInkStrokeDisp **Stroke) = 0;
  4905. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateStrokes(
  4906. /* [defaultvalue][in] */ VARIANT StrokeIds,
  4907. /* [retval][out] */ IInkStrokes **Strokes) = 0;
  4908. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE AddStrokesAtRectangle(
  4909. /* [in] */ IInkStrokes *SourceStrokes,
  4910. /* [in] */ IInkRectangle *TargetRectangle) = 0;
  4911. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Save(
  4912. /* [defaultvalue][in] */ InkPersistenceFormat PersistenceFormat,
  4913. /* [defaultvalue][in] */ InkPersistenceCompressionMode CompressionMode,
  4914. /* [retval][out] */ VARIANT *Data) = 0;
  4915. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Load(
  4916. /* [in] */ VARIANT Data) = 0;
  4917. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateStroke(
  4918. /* [in] */ VARIANT PacketData,
  4919. /* [in] */ VARIANT PacketDescription,
  4920. /* [retval][out] */ IInkStrokeDisp **Stroke) = 0;
  4921. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ClipboardCopyWithRectangle(
  4922. /* [in] */ IInkRectangle *Rectangle,
  4923. /* [defaultvalue][in] */ InkClipboardFormats ClipboardFormats,
  4924. /* [defaultvalue][in] */ InkClipboardModes ClipboardModes,
  4925. /* [retval][out] */ IDataObject **DataObject) = 0;
  4926. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ClipboardCopy(
  4927. /* [defaultvalue][in] */ IInkStrokes *strokes,
  4928. /* [defaultvalue][in] */ InkClipboardFormats ClipboardFormats,
  4929. /* [defaultvalue][in] */ InkClipboardModes ClipboardModes,
  4930. /* [retval][out] */ IDataObject **DataObject) = 0;
  4931. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE CanPaste(
  4932. /* [defaultvalue][in] */ IDataObject *DataObject,
  4933. /* [retval][out] */ VARIANT_BOOL *CanPaste) = 0;
  4934. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ClipboardPaste(
  4935. /* [defaultvalue][in] */ long x,
  4936. /* [defaultvalue][in] */ long y,
  4937. /* [defaultvalue][in] */ IDataObject *DataObject,
  4938. /* [retval][out] */ IInkStrokes **Strokes) = 0;
  4939. };
  4940. #else /* C style interface */
  4941. typedef struct IInkDispVtbl
  4942. {
  4943. BEGIN_INTERFACE
  4944. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4945. IInkDisp * This,
  4946. /* [in] */ REFIID riid,
  4947. /* [iid_is][out] */ void **ppvObject);
  4948. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4949. IInkDisp * This);
  4950. ULONG ( STDMETHODCALLTYPE *Release )(
  4951. IInkDisp * This);
  4952. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4953. IInkDisp * This,
  4954. /* [out] */ UINT *pctinfo);
  4955. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4956. IInkDisp * This,
  4957. /* [in] */ UINT iTInfo,
  4958. /* [in] */ LCID lcid,
  4959. /* [out] */ ITypeInfo **ppTInfo);
  4960. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4961. IInkDisp * This,
  4962. /* [in] */ REFIID riid,
  4963. /* [size_is][in] */ LPOLESTR *rgszNames,
  4964. /* [in] */ UINT cNames,
  4965. /* [in] */ LCID lcid,
  4966. /* [size_is][out] */ DISPID *rgDispId);
  4967. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4968. IInkDisp * This,
  4969. /* [in] */ DISPID dispIdMember,
  4970. /* [in] */ REFIID riid,
  4971. /* [in] */ LCID lcid,
  4972. /* [in] */ WORD wFlags,
  4973. /* [out][in] */ DISPPARAMS *pDispParams,
  4974. /* [out] */ VARIANT *pVarResult,
  4975. /* [out] */ EXCEPINFO *pExcepInfo,
  4976. /* [out] */ UINT *puArgErr);
  4977. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Strokes )(
  4978. IInkDisp * This,
  4979. /* [retval][out] */ IInkStrokes **Strokes);
  4980. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedProperties )(
  4981. IInkDisp * This,
  4982. /* [retval][out] */ IInkExtendedProperties **Properties);
  4983. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Dirty )(
  4984. IInkDisp * This,
  4985. /* [retval][out] */ VARIANT_BOOL *Dirty);
  4986. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Dirty )(
  4987. IInkDisp * This,
  4988. /* [in] */ VARIANT_BOOL Dirty);
  4989. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CustomStrokes )(
  4990. IInkDisp * This,
  4991. /* [retval][out] */ IInkCustomStrokes **ppunkInkCustomStrokes);
  4992. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBoundingBox )(
  4993. IInkDisp * This,
  4994. /* [defaultvalue][in] */ InkBoundingBoxMode BoundingBoxMode,
  4995. /* [retval][out] */ IInkRectangle **Rectangle);
  4996. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteStrokes )(
  4997. IInkDisp * This,
  4998. /* [defaultvalue][in] */ IInkStrokes *Strokes);
  4999. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DeleteStroke )(
  5000. IInkDisp * This,
  5001. /* [in] */ IInkStrokeDisp *Stroke);
  5002. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExtractStrokes )(
  5003. IInkDisp * This,
  5004. /* [defaultvalue][in] */ IInkStrokes *Strokes,
  5005. /* [defaultvalue][in] */ InkExtractFlags ExtractFlags,
  5006. /* [retval][out] */ IInkDisp **ExtractedInk);
  5007. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ExtractWithRectangle )(
  5008. IInkDisp * This,
  5009. /* [in] */ IInkRectangle *Rectangle,
  5010. /* [defaultvalue][in] */ InkExtractFlags extractFlags,
  5011. /* [retval][out] */ IInkDisp **ExtractedInk);
  5012. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clip )(
  5013. IInkDisp * This,
  5014. /* [in] */ IInkRectangle *Rectangle);
  5015. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  5016. IInkDisp * This,
  5017. /* [retval][out] */ IInkDisp **NewInk);
  5018. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HitTestCircle )(
  5019. IInkDisp * This,
  5020. /* [in] */ long X,
  5021. /* [in] */ long Y,
  5022. /* [in] */ float radius,
  5023. /* [retval][out] */ IInkStrokes **Strokes);
  5024. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HitTestWithRectangle )(
  5025. IInkDisp * This,
  5026. /* [in] */ IInkRectangle *SelectionRectangle,
  5027. /* [in] */ float IntersectPercent,
  5028. /* [retval][out] */ IInkStrokes **Strokes);
  5029. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HitTestWithLasso )(
  5030. IInkDisp * This,
  5031. /* [in] */ VARIANT Points,
  5032. /* [in] */ float IntersectPercent,
  5033. /* [defaultvalue][out][in] */ VARIANT *LassoPoints,
  5034. /* [retval][out] */ IInkStrokes **Strokes);
  5035. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *NearestPoint )(
  5036. IInkDisp * This,
  5037. /* [in] */ long X,
  5038. /* [in] */ long Y,
  5039. /* [defaultvalue][out][in] */ float *PointOnStroke,
  5040. /* [defaultvalue][out][in] */ float *DistanceFromPacket,
  5041. /* [retval][out] */ IInkStrokeDisp **Stroke);
  5042. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateStrokes )(
  5043. IInkDisp * This,
  5044. /* [defaultvalue][in] */ VARIANT StrokeIds,
  5045. /* [retval][out] */ IInkStrokes **Strokes);
  5046. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddStrokesAtRectangle )(
  5047. IInkDisp * This,
  5048. /* [in] */ IInkStrokes *SourceStrokes,
  5049. /* [in] */ IInkRectangle *TargetRectangle);
  5050. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )(
  5051. IInkDisp * This,
  5052. /* [defaultvalue][in] */ InkPersistenceFormat PersistenceFormat,
  5053. /* [defaultvalue][in] */ InkPersistenceCompressionMode CompressionMode,
  5054. /* [retval][out] */ VARIANT *Data);
  5055. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Load )(
  5056. IInkDisp * This,
  5057. /* [in] */ VARIANT Data);
  5058. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateStroke )(
  5059. IInkDisp * This,
  5060. /* [in] */ VARIANT PacketData,
  5061. /* [in] */ VARIANT PacketDescription,
  5062. /* [retval][out] */ IInkStrokeDisp **Stroke);
  5063. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClipboardCopyWithRectangle )(
  5064. IInkDisp * This,
  5065. /* [in] */ IInkRectangle *Rectangle,
  5066. /* [defaultvalue][in] */ InkClipboardFormats ClipboardFormats,
  5067. /* [defaultvalue][in] */ InkClipboardModes ClipboardModes,
  5068. /* [retval][out] */ IDataObject **DataObject);
  5069. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClipboardCopy )(
  5070. IInkDisp * This,
  5071. /* [defaultvalue][in] */ IInkStrokes *strokes,
  5072. /* [defaultvalue][in] */ InkClipboardFormats ClipboardFormats,
  5073. /* [defaultvalue][in] */ InkClipboardModes ClipboardModes,
  5074. /* [retval][out] */ IDataObject **DataObject);
  5075. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CanPaste )(
  5076. IInkDisp * This,
  5077. /* [defaultvalue][in] */ IDataObject *DataObject,
  5078. /* [retval][out] */ VARIANT_BOOL *CanPaste);
  5079. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ClipboardPaste )(
  5080. IInkDisp * This,
  5081. /* [defaultvalue][in] */ long x,
  5082. /* [defaultvalue][in] */ long y,
  5083. /* [defaultvalue][in] */ IDataObject *DataObject,
  5084. /* [retval][out] */ IInkStrokes **Strokes);
  5085. END_INTERFACE
  5086. } IInkDispVtbl;
  5087. interface IInkDisp
  5088. {
  5089. CONST_VTBL struct IInkDispVtbl *lpVtbl;
  5090. };
  5091. #ifdef COBJMACROS
  5092. #define IInkDisp_QueryInterface(This,riid,ppvObject) \
  5093. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5094. #define IInkDisp_AddRef(This) \
  5095. (This)->lpVtbl -> AddRef(This)
  5096. #define IInkDisp_Release(This) \
  5097. (This)->lpVtbl -> Release(This)
  5098. #define IInkDisp_GetTypeInfoCount(This,pctinfo) \
  5099. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5100. #define IInkDisp_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5101. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5102. #define IInkDisp_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5103. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5104. #define IInkDisp_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5105. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5106. #define IInkDisp_get_Strokes(This,Strokes) \
  5107. (This)->lpVtbl -> get_Strokes(This,Strokes)
  5108. #define IInkDisp_get_ExtendedProperties(This,Properties) \
  5109. (This)->lpVtbl -> get_ExtendedProperties(This,Properties)
  5110. #define IInkDisp_get_Dirty(This,Dirty) \
  5111. (This)->lpVtbl -> get_Dirty(This,Dirty)
  5112. #define IInkDisp_put_Dirty(This,Dirty) \
  5113. (This)->lpVtbl -> put_Dirty(This,Dirty)
  5114. #define IInkDisp_get_CustomStrokes(This,ppunkInkCustomStrokes) \
  5115. (This)->lpVtbl -> get_CustomStrokes(This,ppunkInkCustomStrokes)
  5116. #define IInkDisp_GetBoundingBox(This,BoundingBoxMode,Rectangle) \
  5117. (This)->lpVtbl -> GetBoundingBox(This,BoundingBoxMode,Rectangle)
  5118. #define IInkDisp_DeleteStrokes(This,Strokes) \
  5119. (This)->lpVtbl -> DeleteStrokes(This,Strokes)
  5120. #define IInkDisp_DeleteStroke(This,Stroke) \
  5121. (This)->lpVtbl -> DeleteStroke(This,Stroke)
  5122. #define IInkDisp_ExtractStrokes(This,Strokes,ExtractFlags,ExtractedInk) \
  5123. (This)->lpVtbl -> ExtractStrokes(This,Strokes,ExtractFlags,ExtractedInk)
  5124. #define IInkDisp_ExtractWithRectangle(This,Rectangle,extractFlags,ExtractedInk) \
  5125. (This)->lpVtbl -> ExtractWithRectangle(This,Rectangle,extractFlags,ExtractedInk)
  5126. #define IInkDisp_Clip(This,Rectangle) \
  5127. (This)->lpVtbl -> Clip(This,Rectangle)
  5128. #define IInkDisp_Clone(This,NewInk) \
  5129. (This)->lpVtbl -> Clone(This,NewInk)
  5130. #define IInkDisp_HitTestCircle(This,X,Y,radius,Strokes) \
  5131. (This)->lpVtbl -> HitTestCircle(This,X,Y,radius,Strokes)
  5132. #define IInkDisp_HitTestWithRectangle(This,SelectionRectangle,IntersectPercent,Strokes) \
  5133. (This)->lpVtbl -> HitTestWithRectangle(This,SelectionRectangle,IntersectPercent,Strokes)
  5134. #define IInkDisp_HitTestWithLasso(This,Points,IntersectPercent,LassoPoints,Strokes) \
  5135. (This)->lpVtbl -> HitTestWithLasso(This,Points,IntersectPercent,LassoPoints,Strokes)
  5136. #define IInkDisp_NearestPoint(This,X,Y,PointOnStroke,DistanceFromPacket,Stroke) \
  5137. (This)->lpVtbl -> NearestPoint(This,X,Y,PointOnStroke,DistanceFromPacket,Stroke)
  5138. #define IInkDisp_CreateStrokes(This,StrokeIds,Strokes) \
  5139. (This)->lpVtbl -> CreateStrokes(This,StrokeIds,Strokes)
  5140. #define IInkDisp_AddStrokesAtRectangle(This,SourceStrokes,TargetRectangle) \
  5141. (This)->lpVtbl -> AddStrokesAtRectangle(This,SourceStrokes,TargetRectangle)
  5142. #define IInkDisp_Save(This,PersistenceFormat,CompressionMode,Data) \
  5143. (This)->lpVtbl -> Save(This,PersistenceFormat,CompressionMode,Data)
  5144. #define IInkDisp_Load(This,Data) \
  5145. (This)->lpVtbl -> Load(This,Data)
  5146. #define IInkDisp_CreateStroke(This,PacketData,PacketDescription,Stroke) \
  5147. (This)->lpVtbl -> CreateStroke(This,PacketData,PacketDescription,Stroke)
  5148. #define IInkDisp_ClipboardCopyWithRectangle(This,Rectangle,ClipboardFormats,ClipboardModes,DataObject) \
  5149. (This)->lpVtbl -> ClipboardCopyWithRectangle(This,Rectangle,ClipboardFormats,ClipboardModes,DataObject)
  5150. #define IInkDisp_ClipboardCopy(This,strokes,ClipboardFormats,ClipboardModes,DataObject) \
  5151. (This)->lpVtbl -> ClipboardCopy(This,strokes,ClipboardFormats,ClipboardModes,DataObject)
  5152. #define IInkDisp_CanPaste(This,DataObject,CanPaste) \
  5153. (This)->lpVtbl -> CanPaste(This,DataObject,CanPaste)
  5154. #define IInkDisp_ClipboardPaste(This,x,y,DataObject,Strokes) \
  5155. (This)->lpVtbl -> ClipboardPaste(This,x,y,DataObject,Strokes)
  5156. #endif /* COBJMACROS */
  5157. #endif /* C style interface */
  5158. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDisp_get_Strokes_Proxy(
  5159. IInkDisp * This,
  5160. /* [retval][out] */ IInkStrokes **Strokes);
  5161. void __RPC_STUB IInkDisp_get_Strokes_Stub(
  5162. IRpcStubBuffer *This,
  5163. IRpcChannelBuffer *_pRpcChannelBuffer,
  5164. PRPC_MESSAGE _pRpcMessage,
  5165. DWORD *_pdwStubPhase);
  5166. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDisp_get_ExtendedProperties_Proxy(
  5167. IInkDisp * This,
  5168. /* [retval][out] */ IInkExtendedProperties **Properties);
  5169. void __RPC_STUB IInkDisp_get_ExtendedProperties_Stub(
  5170. IRpcStubBuffer *This,
  5171. IRpcChannelBuffer *_pRpcChannelBuffer,
  5172. PRPC_MESSAGE _pRpcMessage,
  5173. DWORD *_pdwStubPhase);
  5174. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDisp_get_Dirty_Proxy(
  5175. IInkDisp * This,
  5176. /* [retval][out] */ VARIANT_BOOL *Dirty);
  5177. void __RPC_STUB IInkDisp_get_Dirty_Stub(
  5178. IRpcStubBuffer *This,
  5179. IRpcChannelBuffer *_pRpcChannelBuffer,
  5180. PRPC_MESSAGE _pRpcMessage,
  5181. DWORD *_pdwStubPhase);
  5182. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkDisp_put_Dirty_Proxy(
  5183. IInkDisp * This,
  5184. /* [in] */ VARIANT_BOOL Dirty);
  5185. void __RPC_STUB IInkDisp_put_Dirty_Stub(
  5186. IRpcStubBuffer *This,
  5187. IRpcChannelBuffer *_pRpcChannelBuffer,
  5188. PRPC_MESSAGE _pRpcMessage,
  5189. DWORD *_pdwStubPhase);
  5190. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkDisp_get_CustomStrokes_Proxy(
  5191. IInkDisp * This,
  5192. /* [retval][out] */ IInkCustomStrokes **ppunkInkCustomStrokes);
  5193. void __RPC_STUB IInkDisp_get_CustomStrokes_Stub(
  5194. IRpcStubBuffer *This,
  5195. IRpcChannelBuffer *_pRpcChannelBuffer,
  5196. PRPC_MESSAGE _pRpcMessage,
  5197. DWORD *_pdwStubPhase);
  5198. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_GetBoundingBox_Proxy(
  5199. IInkDisp * This,
  5200. /* [defaultvalue][in] */ InkBoundingBoxMode BoundingBoxMode,
  5201. /* [retval][out] */ IInkRectangle **Rectangle);
  5202. void __RPC_STUB IInkDisp_GetBoundingBox_Stub(
  5203. IRpcStubBuffer *This,
  5204. IRpcChannelBuffer *_pRpcChannelBuffer,
  5205. PRPC_MESSAGE _pRpcMessage,
  5206. DWORD *_pdwStubPhase);
  5207. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_DeleteStrokes_Proxy(
  5208. IInkDisp * This,
  5209. /* [defaultvalue][in] */ IInkStrokes *Strokes);
  5210. void __RPC_STUB IInkDisp_DeleteStrokes_Stub(
  5211. IRpcStubBuffer *This,
  5212. IRpcChannelBuffer *_pRpcChannelBuffer,
  5213. PRPC_MESSAGE _pRpcMessage,
  5214. DWORD *_pdwStubPhase);
  5215. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_DeleteStroke_Proxy(
  5216. IInkDisp * This,
  5217. /* [in] */ IInkStrokeDisp *Stroke);
  5218. void __RPC_STUB IInkDisp_DeleteStroke_Stub(
  5219. IRpcStubBuffer *This,
  5220. IRpcChannelBuffer *_pRpcChannelBuffer,
  5221. PRPC_MESSAGE _pRpcMessage,
  5222. DWORD *_pdwStubPhase);
  5223. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_ExtractStrokes_Proxy(
  5224. IInkDisp * This,
  5225. /* [defaultvalue][in] */ IInkStrokes *Strokes,
  5226. /* [defaultvalue][in] */ InkExtractFlags ExtractFlags,
  5227. /* [retval][out] */ IInkDisp **ExtractedInk);
  5228. void __RPC_STUB IInkDisp_ExtractStrokes_Stub(
  5229. IRpcStubBuffer *This,
  5230. IRpcChannelBuffer *_pRpcChannelBuffer,
  5231. PRPC_MESSAGE _pRpcMessage,
  5232. DWORD *_pdwStubPhase);
  5233. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_ExtractWithRectangle_Proxy(
  5234. IInkDisp * This,
  5235. /* [in] */ IInkRectangle *Rectangle,
  5236. /* [defaultvalue][in] */ InkExtractFlags extractFlags,
  5237. /* [retval][out] */ IInkDisp **ExtractedInk);
  5238. void __RPC_STUB IInkDisp_ExtractWithRectangle_Stub(
  5239. IRpcStubBuffer *This,
  5240. IRpcChannelBuffer *_pRpcChannelBuffer,
  5241. PRPC_MESSAGE _pRpcMessage,
  5242. DWORD *_pdwStubPhase);
  5243. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_Clip_Proxy(
  5244. IInkDisp * This,
  5245. /* [in] */ IInkRectangle *Rectangle);
  5246. void __RPC_STUB IInkDisp_Clip_Stub(
  5247. IRpcStubBuffer *This,
  5248. IRpcChannelBuffer *_pRpcChannelBuffer,
  5249. PRPC_MESSAGE _pRpcMessage,
  5250. DWORD *_pdwStubPhase);
  5251. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_Clone_Proxy(
  5252. IInkDisp * This,
  5253. /* [retval][out] */ IInkDisp **NewInk);
  5254. void __RPC_STUB IInkDisp_Clone_Stub(
  5255. IRpcStubBuffer *This,
  5256. IRpcChannelBuffer *_pRpcChannelBuffer,
  5257. PRPC_MESSAGE _pRpcMessage,
  5258. DWORD *_pdwStubPhase);
  5259. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_HitTestCircle_Proxy(
  5260. IInkDisp * This,
  5261. /* [in] */ long X,
  5262. /* [in] */ long Y,
  5263. /* [in] */ float radius,
  5264. /* [retval][out] */ IInkStrokes **Strokes);
  5265. void __RPC_STUB IInkDisp_HitTestCircle_Stub(
  5266. IRpcStubBuffer *This,
  5267. IRpcChannelBuffer *_pRpcChannelBuffer,
  5268. PRPC_MESSAGE _pRpcMessage,
  5269. DWORD *_pdwStubPhase);
  5270. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_HitTestWithRectangle_Proxy(
  5271. IInkDisp * This,
  5272. /* [in] */ IInkRectangle *SelectionRectangle,
  5273. /* [in] */ float IntersectPercent,
  5274. /* [retval][out] */ IInkStrokes **Strokes);
  5275. void __RPC_STUB IInkDisp_HitTestWithRectangle_Stub(
  5276. IRpcStubBuffer *This,
  5277. IRpcChannelBuffer *_pRpcChannelBuffer,
  5278. PRPC_MESSAGE _pRpcMessage,
  5279. DWORD *_pdwStubPhase);
  5280. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_HitTestWithLasso_Proxy(
  5281. IInkDisp * This,
  5282. /* [in] */ VARIANT Points,
  5283. /* [in] */ float IntersectPercent,
  5284. /* [defaultvalue][out][in] */ VARIANT *LassoPoints,
  5285. /* [retval][out] */ IInkStrokes **Strokes);
  5286. void __RPC_STUB IInkDisp_HitTestWithLasso_Stub(
  5287. IRpcStubBuffer *This,
  5288. IRpcChannelBuffer *_pRpcChannelBuffer,
  5289. PRPC_MESSAGE _pRpcMessage,
  5290. DWORD *_pdwStubPhase);
  5291. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_NearestPoint_Proxy(
  5292. IInkDisp * This,
  5293. /* [in] */ long X,
  5294. /* [in] */ long Y,
  5295. /* [defaultvalue][out][in] */ float *PointOnStroke,
  5296. /* [defaultvalue][out][in] */ float *DistanceFromPacket,
  5297. /* [retval][out] */ IInkStrokeDisp **Stroke);
  5298. void __RPC_STUB IInkDisp_NearestPoint_Stub(
  5299. IRpcStubBuffer *This,
  5300. IRpcChannelBuffer *_pRpcChannelBuffer,
  5301. PRPC_MESSAGE _pRpcMessage,
  5302. DWORD *_pdwStubPhase);
  5303. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_CreateStrokes_Proxy(
  5304. IInkDisp * This,
  5305. /* [defaultvalue][in] */ VARIANT StrokeIds,
  5306. /* [retval][out] */ IInkStrokes **Strokes);
  5307. void __RPC_STUB IInkDisp_CreateStrokes_Stub(
  5308. IRpcStubBuffer *This,
  5309. IRpcChannelBuffer *_pRpcChannelBuffer,
  5310. PRPC_MESSAGE _pRpcMessage,
  5311. DWORD *_pdwStubPhase);
  5312. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_AddStrokesAtRectangle_Proxy(
  5313. IInkDisp * This,
  5314. /* [in] */ IInkStrokes *SourceStrokes,
  5315. /* [in] */ IInkRectangle *TargetRectangle);
  5316. void __RPC_STUB IInkDisp_AddStrokesAtRectangle_Stub(
  5317. IRpcStubBuffer *This,
  5318. IRpcChannelBuffer *_pRpcChannelBuffer,
  5319. PRPC_MESSAGE _pRpcMessage,
  5320. DWORD *_pdwStubPhase);
  5321. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_Save_Proxy(
  5322. IInkDisp * This,
  5323. /* [defaultvalue][in] */ InkPersistenceFormat PersistenceFormat,
  5324. /* [defaultvalue][in] */ InkPersistenceCompressionMode CompressionMode,
  5325. /* [retval][out] */ VARIANT *Data);
  5326. void __RPC_STUB IInkDisp_Save_Stub(
  5327. IRpcStubBuffer *This,
  5328. IRpcChannelBuffer *_pRpcChannelBuffer,
  5329. PRPC_MESSAGE _pRpcMessage,
  5330. DWORD *_pdwStubPhase);
  5331. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_Load_Proxy(
  5332. IInkDisp * This,
  5333. /* [in] */ VARIANT Data);
  5334. void __RPC_STUB IInkDisp_Load_Stub(
  5335. IRpcStubBuffer *This,
  5336. IRpcChannelBuffer *_pRpcChannelBuffer,
  5337. PRPC_MESSAGE _pRpcMessage,
  5338. DWORD *_pdwStubPhase);
  5339. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_CreateStroke_Proxy(
  5340. IInkDisp * This,
  5341. /* [in] */ VARIANT PacketData,
  5342. /* [in] */ VARIANT PacketDescription,
  5343. /* [retval][out] */ IInkStrokeDisp **Stroke);
  5344. void __RPC_STUB IInkDisp_CreateStroke_Stub(
  5345. IRpcStubBuffer *This,
  5346. IRpcChannelBuffer *_pRpcChannelBuffer,
  5347. PRPC_MESSAGE _pRpcMessage,
  5348. DWORD *_pdwStubPhase);
  5349. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_ClipboardCopyWithRectangle_Proxy(
  5350. IInkDisp * This,
  5351. /* [in] */ IInkRectangle *Rectangle,
  5352. /* [defaultvalue][in] */ InkClipboardFormats ClipboardFormats,
  5353. /* [defaultvalue][in] */ InkClipboardModes ClipboardModes,
  5354. /* [retval][out] */ IDataObject **DataObject);
  5355. void __RPC_STUB IInkDisp_ClipboardCopyWithRectangle_Stub(
  5356. IRpcStubBuffer *This,
  5357. IRpcChannelBuffer *_pRpcChannelBuffer,
  5358. PRPC_MESSAGE _pRpcMessage,
  5359. DWORD *_pdwStubPhase);
  5360. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_ClipboardCopy_Proxy(
  5361. IInkDisp * This,
  5362. /* [defaultvalue][in] */ IInkStrokes *strokes,
  5363. /* [defaultvalue][in] */ InkClipboardFormats ClipboardFormats,
  5364. /* [defaultvalue][in] */ InkClipboardModes ClipboardModes,
  5365. /* [retval][out] */ IDataObject **DataObject);
  5366. void __RPC_STUB IInkDisp_ClipboardCopy_Stub(
  5367. IRpcStubBuffer *This,
  5368. IRpcChannelBuffer *_pRpcChannelBuffer,
  5369. PRPC_MESSAGE _pRpcMessage,
  5370. DWORD *_pdwStubPhase);
  5371. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_CanPaste_Proxy(
  5372. IInkDisp * This,
  5373. /* [defaultvalue][in] */ IDataObject *DataObject,
  5374. /* [retval][out] */ VARIANT_BOOL *CanPaste);
  5375. void __RPC_STUB IInkDisp_CanPaste_Stub(
  5376. IRpcStubBuffer *This,
  5377. IRpcChannelBuffer *_pRpcChannelBuffer,
  5378. PRPC_MESSAGE _pRpcMessage,
  5379. DWORD *_pdwStubPhase);
  5380. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkDisp_ClipboardPaste_Proxy(
  5381. IInkDisp * This,
  5382. /* [defaultvalue][in] */ long x,
  5383. /* [defaultvalue][in] */ long y,
  5384. /* [defaultvalue][in] */ IDataObject *DataObject,
  5385. /* [retval][out] */ IInkStrokes **Strokes);
  5386. void __RPC_STUB IInkDisp_ClipboardPaste_Stub(
  5387. IRpcStubBuffer *This,
  5388. IRpcChannelBuffer *_pRpcChannelBuffer,
  5389. PRPC_MESSAGE _pRpcMessage,
  5390. DWORD *_pdwStubPhase);
  5391. #endif /* __IInkDisp_INTERFACE_DEFINED__ */
  5392. #ifndef ___IInkEvents_DISPINTERFACE_DEFINED__
  5393. #define ___IInkEvents_DISPINTERFACE_DEFINED__
  5394. /* dispinterface _IInkEvents */
  5395. /* [helpcontext][helpstring][uuid] */
  5396. EXTERN_C const IID DIID__IInkEvents;
  5397. #if defined(__cplusplus) && !defined(CINTERFACE)
  5398. MIDL_INTERFACE("427B1865-CA3F-479a-83A9-0F420F2A0073")
  5399. _IInkEvents : public IDispatch
  5400. {
  5401. };
  5402. #else /* C style interface */
  5403. typedef struct _IInkEventsVtbl
  5404. {
  5405. BEGIN_INTERFACE
  5406. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5407. _IInkEvents * This,
  5408. /* [in] */ REFIID riid,
  5409. /* [iid_is][out] */ void **ppvObject);
  5410. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5411. _IInkEvents * This);
  5412. ULONG ( STDMETHODCALLTYPE *Release )(
  5413. _IInkEvents * This);
  5414. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5415. _IInkEvents * This,
  5416. /* [out] */ UINT *pctinfo);
  5417. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5418. _IInkEvents * This,
  5419. /* [in] */ UINT iTInfo,
  5420. /* [in] */ LCID lcid,
  5421. /* [out] */ ITypeInfo **ppTInfo);
  5422. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5423. _IInkEvents * This,
  5424. /* [in] */ REFIID riid,
  5425. /* [size_is][in] */ LPOLESTR *rgszNames,
  5426. /* [in] */ UINT cNames,
  5427. /* [in] */ LCID lcid,
  5428. /* [size_is][out] */ DISPID *rgDispId);
  5429. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5430. _IInkEvents * This,
  5431. /* [in] */ DISPID dispIdMember,
  5432. /* [in] */ REFIID riid,
  5433. /* [in] */ LCID lcid,
  5434. /* [in] */ WORD wFlags,
  5435. /* [out][in] */ DISPPARAMS *pDispParams,
  5436. /* [out] */ VARIANT *pVarResult,
  5437. /* [out] */ EXCEPINFO *pExcepInfo,
  5438. /* [out] */ UINT *puArgErr);
  5439. END_INTERFACE
  5440. } _IInkEventsVtbl;
  5441. interface _IInkEvents
  5442. {
  5443. CONST_VTBL struct _IInkEventsVtbl *lpVtbl;
  5444. };
  5445. #ifdef COBJMACROS
  5446. #define _IInkEvents_QueryInterface(This,riid,ppvObject) \
  5447. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5448. #define _IInkEvents_AddRef(This) \
  5449. (This)->lpVtbl -> AddRef(This)
  5450. #define _IInkEvents_Release(This) \
  5451. (This)->lpVtbl -> Release(This)
  5452. #define _IInkEvents_GetTypeInfoCount(This,pctinfo) \
  5453. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5454. #define _IInkEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5455. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5456. #define _IInkEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5457. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5458. #define _IInkEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5459. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5460. #endif /* COBJMACROS */
  5461. #endif /* C style interface */
  5462. #endif /* ___IInkEvents_DISPINTERFACE_DEFINED__ */
  5463. #ifndef __IInkRenderer_INTERFACE_DEFINED__
  5464. #define __IInkRenderer_INTERFACE_DEFINED__
  5465. /* interface IInkRenderer */
  5466. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  5467. EXTERN_C const IID IID_IInkRenderer;
  5468. #if defined(__cplusplus) && !defined(CINTERFACE)
  5469. MIDL_INTERFACE("E6257A9C-B511-4f4c-A8B0-A7DBC9506B83")
  5470. IInkRenderer : public IDispatch
  5471. {
  5472. public:
  5473. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetViewTransform(
  5474. /* [in] */ IInkTransform *ViewTransform) = 0;
  5475. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetViewTransform(
  5476. /* [in] */ IInkTransform *ViewTransform) = 0;
  5477. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetObjectTransform(
  5478. /* [in] */ IInkTransform *ObjectTransform) = 0;
  5479. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetObjectTransform(
  5480. /* [in] */ IInkTransform *ObjectTransform) = 0;
  5481. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Draw(
  5482. /* [in] */ long hDC,
  5483. /* [in] */ IInkStrokes *Strokes) = 0;
  5484. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE DrawStroke(
  5485. /* [in] */ long hDC,
  5486. /* [in] */ IInkStrokeDisp *Stroke,
  5487. /* [defaultvalue][in] */ IInkDrawingAttributes *DrawingAttributes = 0) = 0;
  5488. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE PixelToInkSpace(
  5489. /* [in] */ long hDC,
  5490. /* [out][in] */ long *x,
  5491. /* [out][in] */ long *y) = 0;
  5492. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE InkSpaceToPixel(
  5493. /* [in] */ long hdcDisplay,
  5494. /* [out][in] */ long *x,
  5495. /* [out][in] */ long *y) = 0;
  5496. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE PixelToInkSpaceFromPoints(
  5497. /* [in] */ long hDC,
  5498. /* [out][in] */ VARIANT *Points) = 0;
  5499. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE InkSpaceToPixelFromPoints(
  5500. /* [in] */ long hDC,
  5501. /* [out][in] */ VARIANT *Points) = 0;
  5502. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Measure(
  5503. /* [in] */ IInkStrokes *Strokes,
  5504. /* [retval][out] */ IInkRectangle **Rectangle) = 0;
  5505. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE MeasureStroke(
  5506. /* [in] */ IInkStrokeDisp *Stroke,
  5507. /* [defaultvalue][in] */ IInkDrawingAttributes *DrawingAttributes,
  5508. /* [retval][out] */ IInkRectangle **Rectangle) = 0;
  5509. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Move(
  5510. /* [in] */ float HorizontalComponent,
  5511. /* [in] */ float VerticalComponent) = 0;
  5512. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Rotate(
  5513. /* [in] */ float Degrees,
  5514. /* [defaultvalue][in] */ float x = 0,
  5515. /* [defaultvalue][in] */ float y = 0) = 0;
  5516. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ScaleTransform(
  5517. /* [in] */ float HorizontalMultiplier,
  5518. /* [in] */ float VerticalMultiplier,
  5519. /* [defaultvalue][in] */ VARIANT_BOOL ApplyOnPenWidth = -1) = 0;
  5520. };
  5521. #else /* C style interface */
  5522. typedef struct IInkRendererVtbl
  5523. {
  5524. BEGIN_INTERFACE
  5525. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5526. IInkRenderer * This,
  5527. /* [in] */ REFIID riid,
  5528. /* [iid_is][out] */ void **ppvObject);
  5529. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5530. IInkRenderer * This);
  5531. ULONG ( STDMETHODCALLTYPE *Release )(
  5532. IInkRenderer * This);
  5533. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5534. IInkRenderer * This,
  5535. /* [out] */ UINT *pctinfo);
  5536. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5537. IInkRenderer * This,
  5538. /* [in] */ UINT iTInfo,
  5539. /* [in] */ LCID lcid,
  5540. /* [out] */ ITypeInfo **ppTInfo);
  5541. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5542. IInkRenderer * This,
  5543. /* [in] */ REFIID riid,
  5544. /* [size_is][in] */ LPOLESTR *rgszNames,
  5545. /* [in] */ UINT cNames,
  5546. /* [in] */ LCID lcid,
  5547. /* [size_is][out] */ DISPID *rgDispId);
  5548. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5549. IInkRenderer * This,
  5550. /* [in] */ DISPID dispIdMember,
  5551. /* [in] */ REFIID riid,
  5552. /* [in] */ LCID lcid,
  5553. /* [in] */ WORD wFlags,
  5554. /* [out][in] */ DISPPARAMS *pDispParams,
  5555. /* [out] */ VARIANT *pVarResult,
  5556. /* [out] */ EXCEPINFO *pExcepInfo,
  5557. /* [out] */ UINT *puArgErr);
  5558. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetViewTransform )(
  5559. IInkRenderer * This,
  5560. /* [in] */ IInkTransform *ViewTransform);
  5561. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetViewTransform )(
  5562. IInkRenderer * This,
  5563. /* [in] */ IInkTransform *ViewTransform);
  5564. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetObjectTransform )(
  5565. IInkRenderer * This,
  5566. /* [in] */ IInkTransform *ObjectTransform);
  5567. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetObjectTransform )(
  5568. IInkRenderer * This,
  5569. /* [in] */ IInkTransform *ObjectTransform);
  5570. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Draw )(
  5571. IInkRenderer * This,
  5572. /* [in] */ long hDC,
  5573. /* [in] */ IInkStrokes *Strokes);
  5574. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DrawStroke )(
  5575. IInkRenderer * This,
  5576. /* [in] */ long hDC,
  5577. /* [in] */ IInkStrokeDisp *Stroke,
  5578. /* [defaultvalue][in] */ IInkDrawingAttributes *DrawingAttributes);
  5579. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PixelToInkSpace )(
  5580. IInkRenderer * This,
  5581. /* [in] */ long hDC,
  5582. /* [out][in] */ long *x,
  5583. /* [out][in] */ long *y);
  5584. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InkSpaceToPixel )(
  5585. IInkRenderer * This,
  5586. /* [in] */ long hdcDisplay,
  5587. /* [out][in] */ long *x,
  5588. /* [out][in] */ long *y);
  5589. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PixelToInkSpaceFromPoints )(
  5590. IInkRenderer * This,
  5591. /* [in] */ long hDC,
  5592. /* [out][in] */ VARIANT *Points);
  5593. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *InkSpaceToPixelFromPoints )(
  5594. IInkRenderer * This,
  5595. /* [in] */ long hDC,
  5596. /* [out][in] */ VARIANT *Points);
  5597. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Measure )(
  5598. IInkRenderer * This,
  5599. /* [in] */ IInkStrokes *Strokes,
  5600. /* [retval][out] */ IInkRectangle **Rectangle);
  5601. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MeasureStroke )(
  5602. IInkRenderer * This,
  5603. /* [in] */ IInkStrokeDisp *Stroke,
  5604. /* [defaultvalue][in] */ IInkDrawingAttributes *DrawingAttributes,
  5605. /* [retval][out] */ IInkRectangle **Rectangle);
  5606. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Move )(
  5607. IInkRenderer * This,
  5608. /* [in] */ float HorizontalComponent,
  5609. /* [in] */ float VerticalComponent);
  5610. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Rotate )(
  5611. IInkRenderer * This,
  5612. /* [in] */ float Degrees,
  5613. /* [defaultvalue][in] */ float x,
  5614. /* [defaultvalue][in] */ float y);
  5615. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ScaleTransform )(
  5616. IInkRenderer * This,
  5617. /* [in] */ float HorizontalMultiplier,
  5618. /* [in] */ float VerticalMultiplier,
  5619. /* [defaultvalue][in] */ VARIANT_BOOL ApplyOnPenWidth);
  5620. END_INTERFACE
  5621. } IInkRendererVtbl;
  5622. interface IInkRenderer
  5623. {
  5624. CONST_VTBL struct IInkRendererVtbl *lpVtbl;
  5625. };
  5626. #ifdef COBJMACROS
  5627. #define IInkRenderer_QueryInterface(This,riid,ppvObject) \
  5628. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5629. #define IInkRenderer_AddRef(This) \
  5630. (This)->lpVtbl -> AddRef(This)
  5631. #define IInkRenderer_Release(This) \
  5632. (This)->lpVtbl -> Release(This)
  5633. #define IInkRenderer_GetTypeInfoCount(This,pctinfo) \
  5634. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5635. #define IInkRenderer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5636. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5637. #define IInkRenderer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5638. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5639. #define IInkRenderer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5640. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5641. #define IInkRenderer_GetViewTransform(This,ViewTransform) \
  5642. (This)->lpVtbl -> GetViewTransform(This,ViewTransform)
  5643. #define IInkRenderer_SetViewTransform(This,ViewTransform) \
  5644. (This)->lpVtbl -> SetViewTransform(This,ViewTransform)
  5645. #define IInkRenderer_GetObjectTransform(This,ObjectTransform) \
  5646. (This)->lpVtbl -> GetObjectTransform(This,ObjectTransform)
  5647. #define IInkRenderer_SetObjectTransform(This,ObjectTransform) \
  5648. (This)->lpVtbl -> SetObjectTransform(This,ObjectTransform)
  5649. #define IInkRenderer_Draw(This,hDC,Strokes) \
  5650. (This)->lpVtbl -> Draw(This,hDC,Strokes)
  5651. #define IInkRenderer_DrawStroke(This,hDC,Stroke,DrawingAttributes) \
  5652. (This)->lpVtbl -> DrawStroke(This,hDC,Stroke,DrawingAttributes)
  5653. #define IInkRenderer_PixelToInkSpace(This,hDC,x,y) \
  5654. (This)->lpVtbl -> PixelToInkSpace(This,hDC,x,y)
  5655. #define IInkRenderer_InkSpaceToPixel(This,hdcDisplay,x,y) \
  5656. (This)->lpVtbl -> InkSpaceToPixel(This,hdcDisplay,x,y)
  5657. #define IInkRenderer_PixelToInkSpaceFromPoints(This,hDC,Points) \
  5658. (This)->lpVtbl -> PixelToInkSpaceFromPoints(This,hDC,Points)
  5659. #define IInkRenderer_InkSpaceToPixelFromPoints(This,hDC,Points) \
  5660. (This)->lpVtbl -> InkSpaceToPixelFromPoints(This,hDC,Points)
  5661. #define IInkRenderer_Measure(This,Strokes,Rectangle) \
  5662. (This)->lpVtbl -> Measure(This,Strokes,Rectangle)
  5663. #define IInkRenderer_MeasureStroke(This,Stroke,DrawingAttributes,Rectangle) \
  5664. (This)->lpVtbl -> MeasureStroke(This,Stroke,DrawingAttributes,Rectangle)
  5665. #define IInkRenderer_Move(This,HorizontalComponent,VerticalComponent) \
  5666. (This)->lpVtbl -> Move(This,HorizontalComponent,VerticalComponent)
  5667. #define IInkRenderer_Rotate(This,Degrees,x,y) \
  5668. (This)->lpVtbl -> Rotate(This,Degrees,x,y)
  5669. #define IInkRenderer_ScaleTransform(This,HorizontalMultiplier,VerticalMultiplier,ApplyOnPenWidth) \
  5670. (This)->lpVtbl -> ScaleTransform(This,HorizontalMultiplier,VerticalMultiplier,ApplyOnPenWidth)
  5671. #endif /* COBJMACROS */
  5672. #endif /* C style interface */
  5673. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_GetViewTransform_Proxy(
  5674. IInkRenderer * This,
  5675. /* [in] */ IInkTransform *ViewTransform);
  5676. void __RPC_STUB IInkRenderer_GetViewTransform_Stub(
  5677. IRpcStubBuffer *This,
  5678. IRpcChannelBuffer *_pRpcChannelBuffer,
  5679. PRPC_MESSAGE _pRpcMessage,
  5680. DWORD *_pdwStubPhase);
  5681. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_SetViewTransform_Proxy(
  5682. IInkRenderer * This,
  5683. /* [in] */ IInkTransform *ViewTransform);
  5684. void __RPC_STUB IInkRenderer_SetViewTransform_Stub(
  5685. IRpcStubBuffer *This,
  5686. IRpcChannelBuffer *_pRpcChannelBuffer,
  5687. PRPC_MESSAGE _pRpcMessage,
  5688. DWORD *_pdwStubPhase);
  5689. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_GetObjectTransform_Proxy(
  5690. IInkRenderer * This,
  5691. /* [in] */ IInkTransform *ObjectTransform);
  5692. void __RPC_STUB IInkRenderer_GetObjectTransform_Stub(
  5693. IRpcStubBuffer *This,
  5694. IRpcChannelBuffer *_pRpcChannelBuffer,
  5695. PRPC_MESSAGE _pRpcMessage,
  5696. DWORD *_pdwStubPhase);
  5697. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_SetObjectTransform_Proxy(
  5698. IInkRenderer * This,
  5699. /* [in] */ IInkTransform *ObjectTransform);
  5700. void __RPC_STUB IInkRenderer_SetObjectTransform_Stub(
  5701. IRpcStubBuffer *This,
  5702. IRpcChannelBuffer *_pRpcChannelBuffer,
  5703. PRPC_MESSAGE _pRpcMessage,
  5704. DWORD *_pdwStubPhase);
  5705. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_Draw_Proxy(
  5706. IInkRenderer * This,
  5707. /* [in] */ long hDC,
  5708. /* [in] */ IInkStrokes *Strokes);
  5709. void __RPC_STUB IInkRenderer_Draw_Stub(
  5710. IRpcStubBuffer *This,
  5711. IRpcChannelBuffer *_pRpcChannelBuffer,
  5712. PRPC_MESSAGE _pRpcMessage,
  5713. DWORD *_pdwStubPhase);
  5714. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_DrawStroke_Proxy(
  5715. IInkRenderer * This,
  5716. /* [in] */ long hDC,
  5717. /* [in] */ IInkStrokeDisp *Stroke,
  5718. /* [defaultvalue][in] */ IInkDrawingAttributes *DrawingAttributes);
  5719. void __RPC_STUB IInkRenderer_DrawStroke_Stub(
  5720. IRpcStubBuffer *This,
  5721. IRpcChannelBuffer *_pRpcChannelBuffer,
  5722. PRPC_MESSAGE _pRpcMessage,
  5723. DWORD *_pdwStubPhase);
  5724. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_PixelToInkSpace_Proxy(
  5725. IInkRenderer * This,
  5726. /* [in] */ long hDC,
  5727. /* [out][in] */ long *x,
  5728. /* [out][in] */ long *y);
  5729. void __RPC_STUB IInkRenderer_PixelToInkSpace_Stub(
  5730. IRpcStubBuffer *This,
  5731. IRpcChannelBuffer *_pRpcChannelBuffer,
  5732. PRPC_MESSAGE _pRpcMessage,
  5733. DWORD *_pdwStubPhase);
  5734. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_InkSpaceToPixel_Proxy(
  5735. IInkRenderer * This,
  5736. /* [in] */ long hdcDisplay,
  5737. /* [out][in] */ long *x,
  5738. /* [out][in] */ long *y);
  5739. void __RPC_STUB IInkRenderer_InkSpaceToPixel_Stub(
  5740. IRpcStubBuffer *This,
  5741. IRpcChannelBuffer *_pRpcChannelBuffer,
  5742. PRPC_MESSAGE _pRpcMessage,
  5743. DWORD *_pdwStubPhase);
  5744. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_PixelToInkSpaceFromPoints_Proxy(
  5745. IInkRenderer * This,
  5746. /* [in] */ long hDC,
  5747. /* [out][in] */ VARIANT *Points);
  5748. void __RPC_STUB IInkRenderer_PixelToInkSpaceFromPoints_Stub(
  5749. IRpcStubBuffer *This,
  5750. IRpcChannelBuffer *_pRpcChannelBuffer,
  5751. PRPC_MESSAGE _pRpcMessage,
  5752. DWORD *_pdwStubPhase);
  5753. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_InkSpaceToPixelFromPoints_Proxy(
  5754. IInkRenderer * This,
  5755. /* [in] */ long hDC,
  5756. /* [out][in] */ VARIANT *Points);
  5757. void __RPC_STUB IInkRenderer_InkSpaceToPixelFromPoints_Stub(
  5758. IRpcStubBuffer *This,
  5759. IRpcChannelBuffer *_pRpcChannelBuffer,
  5760. PRPC_MESSAGE _pRpcMessage,
  5761. DWORD *_pdwStubPhase);
  5762. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_Measure_Proxy(
  5763. IInkRenderer * This,
  5764. /* [in] */ IInkStrokes *Strokes,
  5765. /* [retval][out] */ IInkRectangle **Rectangle);
  5766. void __RPC_STUB IInkRenderer_Measure_Stub(
  5767. IRpcStubBuffer *This,
  5768. IRpcChannelBuffer *_pRpcChannelBuffer,
  5769. PRPC_MESSAGE _pRpcMessage,
  5770. DWORD *_pdwStubPhase);
  5771. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_MeasureStroke_Proxy(
  5772. IInkRenderer * This,
  5773. /* [in] */ IInkStrokeDisp *Stroke,
  5774. /* [defaultvalue][in] */ IInkDrawingAttributes *DrawingAttributes,
  5775. /* [retval][out] */ IInkRectangle **Rectangle);
  5776. void __RPC_STUB IInkRenderer_MeasureStroke_Stub(
  5777. IRpcStubBuffer *This,
  5778. IRpcChannelBuffer *_pRpcChannelBuffer,
  5779. PRPC_MESSAGE _pRpcMessage,
  5780. DWORD *_pdwStubPhase);
  5781. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_Move_Proxy(
  5782. IInkRenderer * This,
  5783. /* [in] */ float HorizontalComponent,
  5784. /* [in] */ float VerticalComponent);
  5785. void __RPC_STUB IInkRenderer_Move_Stub(
  5786. IRpcStubBuffer *This,
  5787. IRpcChannelBuffer *_pRpcChannelBuffer,
  5788. PRPC_MESSAGE _pRpcMessage,
  5789. DWORD *_pdwStubPhase);
  5790. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_Rotate_Proxy(
  5791. IInkRenderer * This,
  5792. /* [in] */ float Degrees,
  5793. /* [defaultvalue][in] */ float x,
  5794. /* [defaultvalue][in] */ float y);
  5795. void __RPC_STUB IInkRenderer_Rotate_Stub(
  5796. IRpcStubBuffer *This,
  5797. IRpcChannelBuffer *_pRpcChannelBuffer,
  5798. PRPC_MESSAGE _pRpcMessage,
  5799. DWORD *_pdwStubPhase);
  5800. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRenderer_ScaleTransform_Proxy(
  5801. IInkRenderer * This,
  5802. /* [in] */ float HorizontalMultiplier,
  5803. /* [in] */ float VerticalMultiplier,
  5804. /* [defaultvalue][in] */ VARIANT_BOOL ApplyOnPenWidth);
  5805. void __RPC_STUB IInkRenderer_ScaleTransform_Stub(
  5806. IRpcStubBuffer *This,
  5807. IRpcChannelBuffer *_pRpcChannelBuffer,
  5808. PRPC_MESSAGE _pRpcMessage,
  5809. DWORD *_pdwStubPhase);
  5810. #endif /* __IInkRenderer_INTERFACE_DEFINED__ */
  5811. #ifndef __IInkCollector_INTERFACE_DEFINED__
  5812. #define __IInkCollector_INTERFACE_DEFINED__
  5813. /* interface IInkCollector */
  5814. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  5815. EXTERN_C const IID IID_IInkCollector;
  5816. #if defined(__cplusplus) && !defined(CINTERFACE)
  5817. MIDL_INTERFACE("F0F060B5-8B1F-4a7c-89EC-880692588A4F")
  5818. IInkCollector : public IDispatch
  5819. {
  5820. public:
  5821. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_hWnd(
  5822. /* [retval][out] */ long *CurrentWindow) = 0;
  5823. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_hWnd(
  5824. /* [in] */ long NewWindow) = 0;
  5825. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled(
  5826. /* [retval][out] */ VARIANT_BOOL *Collecting) = 0;
  5827. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Enabled(
  5828. /* [in] */ VARIANT_BOOL Collecting) = 0;
  5829. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultDrawingAttributes(
  5830. /* [retval][out] */ IInkDrawingAttributes **CurrentAttributes) = 0;
  5831. virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_DefaultDrawingAttributes(
  5832. /* [in] */ IInkDrawingAttributes *NewAttributes) = 0;
  5833. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Renderer(
  5834. /* [retval][out] */ IInkRenderer **CurrentInkRenderer) = 0;
  5835. virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Renderer(
  5836. /* [in] */ IInkRenderer *NewInkRenderer) = 0;
  5837. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Ink(
  5838. /* [retval][out] */ IInkDisp **Ink) = 0;
  5839. virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Ink(
  5840. /* [in] */ IInkDisp *NewInk) = 0;
  5841. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoRedraw(
  5842. /* [retval][out] */ VARIANT_BOOL *AutoRedraw) = 0;
  5843. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoRedraw(
  5844. /* [in] */ VARIANT_BOOL AutoRedraw) = 0;
  5845. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CollectingInk(
  5846. /* [retval][out] */ VARIANT_BOOL *Collecting) = 0;
  5847. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CollectionMode(
  5848. /* [retval][out] */ InkCollectionMode *Mode) = 0;
  5849. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CollectionMode(
  5850. /* [in] */ InkCollectionMode Mode) = 0;
  5851. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DynamicRendering(
  5852. /* [retval][out] */ VARIANT_BOOL *Enabled) = 0;
  5853. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DynamicRendering(
  5854. /* [in] */ VARIANT_BOOL Enabled) = 0;
  5855. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DesiredPacketDescription(
  5856. /* [retval][out] */ VARIANT *PacketGuids) = 0;
  5857. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DesiredPacketDescription(
  5858. /* [in] */ VARIANT PacketGuids) = 0;
  5859. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MouseIcon(
  5860. /* [retval][out] */ IPictureDisp **MouseIcon) = 0;
  5861. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MouseIcon(
  5862. /* [in] */ IPictureDisp *MouseIcon) = 0;
  5863. virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_MouseIcon(
  5864. /* [in] */ IPictureDisp *MouseIcon) = 0;
  5865. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MousePointer(
  5866. /* [retval][out] */ InkMousePointer *MousePointer) = 0;
  5867. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MousePointer(
  5868. /* [in] */ InkMousePointer MousePointer) = 0;
  5869. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cursors(
  5870. /* [retval][out] */ IInkCursors **Cursors) = 0;
  5871. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MarginX(
  5872. /* [retval][out] */ long *MarginX) = 0;
  5873. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MarginX(
  5874. /* [in] */ long MarginX) = 0;
  5875. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MarginY(
  5876. /* [retval][out] */ long *MarginY) = 0;
  5877. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MarginY(
  5878. /* [in] */ long MarginY) = 0;
  5879. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Tablet(
  5880. /* [retval][out] */ IInkTablet **SingleTablet) = 0;
  5881. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupportHighContrastInk(
  5882. /* [retval][out] */ VARIANT_BOOL *Support) = 0;
  5883. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SupportHighContrastInk(
  5884. /* [in] */ VARIANT_BOOL Support) = 0;
  5885. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetGestureStatus(
  5886. /* [in] */ InkApplicationGesture Gesture,
  5887. /* [in] */ VARIANT_BOOL Listen) = 0;
  5888. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetGestureStatus(
  5889. /* [in] */ InkApplicationGesture Gesture,
  5890. /* [retval][out] */ VARIANT_BOOL *Listening) = 0;
  5891. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindowInputRectangle(
  5892. /* [out][in] */ IInkRectangle **WindowInputRectangle) = 0;
  5893. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWindowInputRectangle(
  5894. /* [in] */ IInkRectangle *WindowInputRectangle) = 0;
  5895. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAllTabletsMode(
  5896. /* [defaultvalue][in] */ VARIANT_BOOL UseMouseForInput = -1) = 0;
  5897. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetSingleTabletIntegratedMode(
  5898. /* [in] */ IInkTablet *Tablet) = 0;
  5899. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEventInterest(
  5900. /* [in] */ InkCollectorEventInterest EventId,
  5901. /* [retval][out] */ VARIANT_BOOL *Listen) = 0;
  5902. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetEventInterest(
  5903. /* [in] */ InkCollectorEventInterest EventId,
  5904. /* [in] */ VARIANT_BOOL Listen) = 0;
  5905. };
  5906. #else /* C style interface */
  5907. typedef struct IInkCollectorVtbl
  5908. {
  5909. BEGIN_INTERFACE
  5910. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5911. IInkCollector * This,
  5912. /* [in] */ REFIID riid,
  5913. /* [iid_is][out] */ void **ppvObject);
  5914. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5915. IInkCollector * This);
  5916. ULONG ( STDMETHODCALLTYPE *Release )(
  5917. IInkCollector * This);
  5918. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5919. IInkCollector * This,
  5920. /* [out] */ UINT *pctinfo);
  5921. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5922. IInkCollector * This,
  5923. /* [in] */ UINT iTInfo,
  5924. /* [in] */ LCID lcid,
  5925. /* [out] */ ITypeInfo **ppTInfo);
  5926. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5927. IInkCollector * This,
  5928. /* [in] */ REFIID riid,
  5929. /* [size_is][in] */ LPOLESTR *rgszNames,
  5930. /* [in] */ UINT cNames,
  5931. /* [in] */ LCID lcid,
  5932. /* [size_is][out] */ DISPID *rgDispId);
  5933. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5934. IInkCollector * This,
  5935. /* [in] */ DISPID dispIdMember,
  5936. /* [in] */ REFIID riid,
  5937. /* [in] */ LCID lcid,
  5938. /* [in] */ WORD wFlags,
  5939. /* [out][in] */ DISPPARAMS *pDispParams,
  5940. /* [out] */ VARIANT *pVarResult,
  5941. /* [out] */ EXCEPINFO *pExcepInfo,
  5942. /* [out] */ UINT *puArgErr);
  5943. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hWnd )(
  5944. IInkCollector * This,
  5945. /* [retval][out] */ long *CurrentWindow);
  5946. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_hWnd )(
  5947. IInkCollector * This,
  5948. /* [in] */ long NewWindow);
  5949. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
  5950. IInkCollector * This,
  5951. /* [retval][out] */ VARIANT_BOOL *Collecting);
  5952. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
  5953. IInkCollector * This,
  5954. /* [in] */ VARIANT_BOOL Collecting);
  5955. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDrawingAttributes )(
  5956. IInkCollector * This,
  5957. /* [retval][out] */ IInkDrawingAttributes **CurrentAttributes);
  5958. /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_DefaultDrawingAttributes )(
  5959. IInkCollector * This,
  5960. /* [in] */ IInkDrawingAttributes *NewAttributes);
  5961. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Renderer )(
  5962. IInkCollector * This,
  5963. /* [retval][out] */ IInkRenderer **CurrentInkRenderer);
  5964. /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Renderer )(
  5965. IInkCollector * This,
  5966. /* [in] */ IInkRenderer *NewInkRenderer);
  5967. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ink )(
  5968. IInkCollector * This,
  5969. /* [retval][out] */ IInkDisp **Ink);
  5970. /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Ink )(
  5971. IInkCollector * This,
  5972. /* [in] */ IInkDisp *NewInk);
  5973. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AutoRedraw )(
  5974. IInkCollector * This,
  5975. /* [retval][out] */ VARIANT_BOOL *AutoRedraw);
  5976. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AutoRedraw )(
  5977. IInkCollector * This,
  5978. /* [in] */ VARIANT_BOOL AutoRedraw);
  5979. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CollectingInk )(
  5980. IInkCollector * This,
  5981. /* [retval][out] */ VARIANT_BOOL *Collecting);
  5982. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CollectionMode )(
  5983. IInkCollector * This,
  5984. /* [retval][out] */ InkCollectionMode *Mode);
  5985. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CollectionMode )(
  5986. IInkCollector * This,
  5987. /* [in] */ InkCollectionMode Mode);
  5988. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DynamicRendering )(
  5989. IInkCollector * This,
  5990. /* [retval][out] */ VARIANT_BOOL *Enabled);
  5991. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DynamicRendering )(
  5992. IInkCollector * This,
  5993. /* [in] */ VARIANT_BOOL Enabled);
  5994. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DesiredPacketDescription )(
  5995. IInkCollector * This,
  5996. /* [retval][out] */ VARIANT *PacketGuids);
  5997. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DesiredPacketDescription )(
  5998. IInkCollector * This,
  5999. /* [in] */ VARIANT PacketGuids);
  6000. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MouseIcon )(
  6001. IInkCollector * This,
  6002. /* [retval][out] */ IPictureDisp **MouseIcon);
  6003. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MouseIcon )(
  6004. IInkCollector * This,
  6005. /* [in] */ IPictureDisp *MouseIcon);
  6006. /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_MouseIcon )(
  6007. IInkCollector * This,
  6008. /* [in] */ IPictureDisp *MouseIcon);
  6009. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MousePointer )(
  6010. IInkCollector * This,
  6011. /* [retval][out] */ InkMousePointer *MousePointer);
  6012. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MousePointer )(
  6013. IInkCollector * This,
  6014. /* [in] */ InkMousePointer MousePointer);
  6015. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cursors )(
  6016. IInkCollector * This,
  6017. /* [retval][out] */ IInkCursors **Cursors);
  6018. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MarginX )(
  6019. IInkCollector * This,
  6020. /* [retval][out] */ long *MarginX);
  6021. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MarginX )(
  6022. IInkCollector * This,
  6023. /* [in] */ long MarginX);
  6024. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MarginY )(
  6025. IInkCollector * This,
  6026. /* [retval][out] */ long *MarginY);
  6027. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MarginY )(
  6028. IInkCollector * This,
  6029. /* [in] */ long MarginY);
  6030. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tablet )(
  6031. IInkCollector * This,
  6032. /* [retval][out] */ IInkTablet **SingleTablet);
  6033. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportHighContrastInk )(
  6034. IInkCollector * This,
  6035. /* [retval][out] */ VARIANT_BOOL *Support);
  6036. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SupportHighContrastInk )(
  6037. IInkCollector * This,
  6038. /* [in] */ VARIANT_BOOL Support);
  6039. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetGestureStatus )(
  6040. IInkCollector * This,
  6041. /* [in] */ InkApplicationGesture Gesture,
  6042. /* [in] */ VARIANT_BOOL Listen);
  6043. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetGestureStatus )(
  6044. IInkCollector * This,
  6045. /* [in] */ InkApplicationGesture Gesture,
  6046. /* [retval][out] */ VARIANT_BOOL *Listening);
  6047. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWindowInputRectangle )(
  6048. IInkCollector * This,
  6049. /* [out][in] */ IInkRectangle **WindowInputRectangle);
  6050. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetWindowInputRectangle )(
  6051. IInkCollector * This,
  6052. /* [in] */ IInkRectangle *WindowInputRectangle);
  6053. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAllTabletsMode )(
  6054. IInkCollector * This,
  6055. /* [defaultvalue][in] */ VARIANT_BOOL UseMouseForInput);
  6056. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetSingleTabletIntegratedMode )(
  6057. IInkCollector * This,
  6058. /* [in] */ IInkTablet *Tablet);
  6059. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetEventInterest )(
  6060. IInkCollector * This,
  6061. /* [in] */ InkCollectorEventInterest EventId,
  6062. /* [retval][out] */ VARIANT_BOOL *Listen);
  6063. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetEventInterest )(
  6064. IInkCollector * This,
  6065. /* [in] */ InkCollectorEventInterest EventId,
  6066. /* [in] */ VARIANT_BOOL Listen);
  6067. END_INTERFACE
  6068. } IInkCollectorVtbl;
  6069. interface IInkCollector
  6070. {
  6071. CONST_VTBL struct IInkCollectorVtbl *lpVtbl;
  6072. };
  6073. #ifdef COBJMACROS
  6074. #define IInkCollector_QueryInterface(This,riid,ppvObject) \
  6075. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6076. #define IInkCollector_AddRef(This) \
  6077. (This)->lpVtbl -> AddRef(This)
  6078. #define IInkCollector_Release(This) \
  6079. (This)->lpVtbl -> Release(This)
  6080. #define IInkCollector_GetTypeInfoCount(This,pctinfo) \
  6081. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6082. #define IInkCollector_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6083. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6084. #define IInkCollector_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6085. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6086. #define IInkCollector_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6087. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6088. #define IInkCollector_get_hWnd(This,CurrentWindow) \
  6089. (This)->lpVtbl -> get_hWnd(This,CurrentWindow)
  6090. #define IInkCollector_put_hWnd(This,NewWindow) \
  6091. (This)->lpVtbl -> put_hWnd(This,NewWindow)
  6092. #define IInkCollector_get_Enabled(This,Collecting) \
  6093. (This)->lpVtbl -> get_Enabled(This,Collecting)
  6094. #define IInkCollector_put_Enabled(This,Collecting) \
  6095. (This)->lpVtbl -> put_Enabled(This,Collecting)
  6096. #define IInkCollector_get_DefaultDrawingAttributes(This,CurrentAttributes) \
  6097. (This)->lpVtbl -> get_DefaultDrawingAttributes(This,CurrentAttributes)
  6098. #define IInkCollector_putref_DefaultDrawingAttributes(This,NewAttributes) \
  6099. (This)->lpVtbl -> putref_DefaultDrawingAttributes(This,NewAttributes)
  6100. #define IInkCollector_get_Renderer(This,CurrentInkRenderer) \
  6101. (This)->lpVtbl -> get_Renderer(This,CurrentInkRenderer)
  6102. #define IInkCollector_putref_Renderer(This,NewInkRenderer) \
  6103. (This)->lpVtbl -> putref_Renderer(This,NewInkRenderer)
  6104. #define IInkCollector_get_Ink(This,Ink) \
  6105. (This)->lpVtbl -> get_Ink(This,Ink)
  6106. #define IInkCollector_putref_Ink(This,NewInk) \
  6107. (This)->lpVtbl -> putref_Ink(This,NewInk)
  6108. #define IInkCollector_get_AutoRedraw(This,AutoRedraw) \
  6109. (This)->lpVtbl -> get_AutoRedraw(This,AutoRedraw)
  6110. #define IInkCollector_put_AutoRedraw(This,AutoRedraw) \
  6111. (This)->lpVtbl -> put_AutoRedraw(This,AutoRedraw)
  6112. #define IInkCollector_get_CollectingInk(This,Collecting) \
  6113. (This)->lpVtbl -> get_CollectingInk(This,Collecting)
  6114. #define IInkCollector_get_CollectionMode(This,Mode) \
  6115. (This)->lpVtbl -> get_CollectionMode(This,Mode)
  6116. #define IInkCollector_put_CollectionMode(This,Mode) \
  6117. (This)->lpVtbl -> put_CollectionMode(This,Mode)
  6118. #define IInkCollector_get_DynamicRendering(This,Enabled) \
  6119. (This)->lpVtbl -> get_DynamicRendering(This,Enabled)
  6120. #define IInkCollector_put_DynamicRendering(This,Enabled) \
  6121. (This)->lpVtbl -> put_DynamicRendering(This,Enabled)
  6122. #define IInkCollector_get_DesiredPacketDescription(This,PacketGuids) \
  6123. (This)->lpVtbl -> get_DesiredPacketDescription(This,PacketGuids)
  6124. #define IInkCollector_put_DesiredPacketDescription(This,PacketGuids) \
  6125. (This)->lpVtbl -> put_DesiredPacketDescription(This,PacketGuids)
  6126. #define IInkCollector_get_MouseIcon(This,MouseIcon) \
  6127. (This)->lpVtbl -> get_MouseIcon(This,MouseIcon)
  6128. #define IInkCollector_put_MouseIcon(This,MouseIcon) \
  6129. (This)->lpVtbl -> put_MouseIcon(This,MouseIcon)
  6130. #define IInkCollector_putref_MouseIcon(This,MouseIcon) \
  6131. (This)->lpVtbl -> putref_MouseIcon(This,MouseIcon)
  6132. #define IInkCollector_get_MousePointer(This,MousePointer) \
  6133. (This)->lpVtbl -> get_MousePointer(This,MousePointer)
  6134. #define IInkCollector_put_MousePointer(This,MousePointer) \
  6135. (This)->lpVtbl -> put_MousePointer(This,MousePointer)
  6136. #define IInkCollector_get_Cursors(This,Cursors) \
  6137. (This)->lpVtbl -> get_Cursors(This,Cursors)
  6138. #define IInkCollector_get_MarginX(This,MarginX) \
  6139. (This)->lpVtbl -> get_MarginX(This,MarginX)
  6140. #define IInkCollector_put_MarginX(This,MarginX) \
  6141. (This)->lpVtbl -> put_MarginX(This,MarginX)
  6142. #define IInkCollector_get_MarginY(This,MarginY) \
  6143. (This)->lpVtbl -> get_MarginY(This,MarginY)
  6144. #define IInkCollector_put_MarginY(This,MarginY) \
  6145. (This)->lpVtbl -> put_MarginY(This,MarginY)
  6146. #define IInkCollector_get_Tablet(This,SingleTablet) \
  6147. (This)->lpVtbl -> get_Tablet(This,SingleTablet)
  6148. #define IInkCollector_get_SupportHighContrastInk(This,Support) \
  6149. (This)->lpVtbl -> get_SupportHighContrastInk(This,Support)
  6150. #define IInkCollector_put_SupportHighContrastInk(This,Support) \
  6151. (This)->lpVtbl -> put_SupportHighContrastInk(This,Support)
  6152. #define IInkCollector_SetGestureStatus(This,Gesture,Listen) \
  6153. (This)->lpVtbl -> SetGestureStatus(This,Gesture,Listen)
  6154. #define IInkCollector_GetGestureStatus(This,Gesture,Listening) \
  6155. (This)->lpVtbl -> GetGestureStatus(This,Gesture,Listening)
  6156. #define IInkCollector_GetWindowInputRectangle(This,WindowInputRectangle) \
  6157. (This)->lpVtbl -> GetWindowInputRectangle(This,WindowInputRectangle)
  6158. #define IInkCollector_SetWindowInputRectangle(This,WindowInputRectangle) \
  6159. (This)->lpVtbl -> SetWindowInputRectangle(This,WindowInputRectangle)
  6160. #define IInkCollector_SetAllTabletsMode(This,UseMouseForInput) \
  6161. (This)->lpVtbl -> SetAllTabletsMode(This,UseMouseForInput)
  6162. #define IInkCollector_SetSingleTabletIntegratedMode(This,Tablet) \
  6163. (This)->lpVtbl -> SetSingleTabletIntegratedMode(This,Tablet)
  6164. #define IInkCollector_GetEventInterest(This,EventId,Listen) \
  6165. (This)->lpVtbl -> GetEventInterest(This,EventId,Listen)
  6166. #define IInkCollector_SetEventInterest(This,EventId,Listen) \
  6167. (This)->lpVtbl -> SetEventInterest(This,EventId,Listen)
  6168. #endif /* COBJMACROS */
  6169. #endif /* C style interface */
  6170. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_hWnd_Proxy(
  6171. IInkCollector * This,
  6172. /* [retval][out] */ long *CurrentWindow);
  6173. void __RPC_STUB IInkCollector_get_hWnd_Stub(
  6174. IRpcStubBuffer *This,
  6175. IRpcChannelBuffer *_pRpcChannelBuffer,
  6176. PRPC_MESSAGE _pRpcMessage,
  6177. DWORD *_pdwStubPhase);
  6178. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_hWnd_Proxy(
  6179. IInkCollector * This,
  6180. /* [in] */ long NewWindow);
  6181. void __RPC_STUB IInkCollector_put_hWnd_Stub(
  6182. IRpcStubBuffer *This,
  6183. IRpcChannelBuffer *_pRpcChannelBuffer,
  6184. PRPC_MESSAGE _pRpcMessage,
  6185. DWORD *_pdwStubPhase);
  6186. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_Enabled_Proxy(
  6187. IInkCollector * This,
  6188. /* [retval][out] */ VARIANT_BOOL *Collecting);
  6189. void __RPC_STUB IInkCollector_get_Enabled_Stub(
  6190. IRpcStubBuffer *This,
  6191. IRpcChannelBuffer *_pRpcChannelBuffer,
  6192. PRPC_MESSAGE _pRpcMessage,
  6193. DWORD *_pdwStubPhase);
  6194. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_Enabled_Proxy(
  6195. IInkCollector * This,
  6196. /* [in] */ VARIANT_BOOL Collecting);
  6197. void __RPC_STUB IInkCollector_put_Enabled_Stub(
  6198. IRpcStubBuffer *This,
  6199. IRpcChannelBuffer *_pRpcChannelBuffer,
  6200. PRPC_MESSAGE _pRpcMessage,
  6201. DWORD *_pdwStubPhase);
  6202. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_DefaultDrawingAttributes_Proxy(
  6203. IInkCollector * This,
  6204. /* [retval][out] */ IInkDrawingAttributes **CurrentAttributes);
  6205. void __RPC_STUB IInkCollector_get_DefaultDrawingAttributes_Stub(
  6206. IRpcStubBuffer *This,
  6207. IRpcChannelBuffer *_pRpcChannelBuffer,
  6208. PRPC_MESSAGE _pRpcMessage,
  6209. DWORD *_pdwStubPhase);
  6210. /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkCollector_putref_DefaultDrawingAttributes_Proxy(
  6211. IInkCollector * This,
  6212. /* [in] */ IInkDrawingAttributes *NewAttributes);
  6213. void __RPC_STUB IInkCollector_putref_DefaultDrawingAttributes_Stub(
  6214. IRpcStubBuffer *This,
  6215. IRpcChannelBuffer *_pRpcChannelBuffer,
  6216. PRPC_MESSAGE _pRpcMessage,
  6217. DWORD *_pdwStubPhase);
  6218. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_Renderer_Proxy(
  6219. IInkCollector * This,
  6220. /* [retval][out] */ IInkRenderer **CurrentInkRenderer);
  6221. void __RPC_STUB IInkCollector_get_Renderer_Stub(
  6222. IRpcStubBuffer *This,
  6223. IRpcChannelBuffer *_pRpcChannelBuffer,
  6224. PRPC_MESSAGE _pRpcMessage,
  6225. DWORD *_pdwStubPhase);
  6226. /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkCollector_putref_Renderer_Proxy(
  6227. IInkCollector * This,
  6228. /* [in] */ IInkRenderer *NewInkRenderer);
  6229. void __RPC_STUB IInkCollector_putref_Renderer_Stub(
  6230. IRpcStubBuffer *This,
  6231. IRpcChannelBuffer *_pRpcChannelBuffer,
  6232. PRPC_MESSAGE _pRpcMessage,
  6233. DWORD *_pdwStubPhase);
  6234. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_Ink_Proxy(
  6235. IInkCollector * This,
  6236. /* [retval][out] */ IInkDisp **Ink);
  6237. void __RPC_STUB IInkCollector_get_Ink_Stub(
  6238. IRpcStubBuffer *This,
  6239. IRpcChannelBuffer *_pRpcChannelBuffer,
  6240. PRPC_MESSAGE _pRpcMessage,
  6241. DWORD *_pdwStubPhase);
  6242. /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkCollector_putref_Ink_Proxy(
  6243. IInkCollector * This,
  6244. /* [in] */ IInkDisp *NewInk);
  6245. void __RPC_STUB IInkCollector_putref_Ink_Stub(
  6246. IRpcStubBuffer *This,
  6247. IRpcChannelBuffer *_pRpcChannelBuffer,
  6248. PRPC_MESSAGE _pRpcMessage,
  6249. DWORD *_pdwStubPhase);
  6250. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_AutoRedraw_Proxy(
  6251. IInkCollector * This,
  6252. /* [retval][out] */ VARIANT_BOOL *AutoRedraw);
  6253. void __RPC_STUB IInkCollector_get_AutoRedraw_Stub(
  6254. IRpcStubBuffer *This,
  6255. IRpcChannelBuffer *_pRpcChannelBuffer,
  6256. PRPC_MESSAGE _pRpcMessage,
  6257. DWORD *_pdwStubPhase);
  6258. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_AutoRedraw_Proxy(
  6259. IInkCollector * This,
  6260. /* [in] */ VARIANT_BOOL AutoRedraw);
  6261. void __RPC_STUB IInkCollector_put_AutoRedraw_Stub(
  6262. IRpcStubBuffer *This,
  6263. IRpcChannelBuffer *_pRpcChannelBuffer,
  6264. PRPC_MESSAGE _pRpcMessage,
  6265. DWORD *_pdwStubPhase);
  6266. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_CollectingInk_Proxy(
  6267. IInkCollector * This,
  6268. /* [retval][out] */ VARIANT_BOOL *Collecting);
  6269. void __RPC_STUB IInkCollector_get_CollectingInk_Stub(
  6270. IRpcStubBuffer *This,
  6271. IRpcChannelBuffer *_pRpcChannelBuffer,
  6272. PRPC_MESSAGE _pRpcMessage,
  6273. DWORD *_pdwStubPhase);
  6274. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_CollectionMode_Proxy(
  6275. IInkCollector * This,
  6276. /* [retval][out] */ InkCollectionMode *Mode);
  6277. void __RPC_STUB IInkCollector_get_CollectionMode_Stub(
  6278. IRpcStubBuffer *This,
  6279. IRpcChannelBuffer *_pRpcChannelBuffer,
  6280. PRPC_MESSAGE _pRpcMessage,
  6281. DWORD *_pdwStubPhase);
  6282. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_CollectionMode_Proxy(
  6283. IInkCollector * This,
  6284. /* [in] */ InkCollectionMode Mode);
  6285. void __RPC_STUB IInkCollector_put_CollectionMode_Stub(
  6286. IRpcStubBuffer *This,
  6287. IRpcChannelBuffer *_pRpcChannelBuffer,
  6288. PRPC_MESSAGE _pRpcMessage,
  6289. DWORD *_pdwStubPhase);
  6290. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_DynamicRendering_Proxy(
  6291. IInkCollector * This,
  6292. /* [retval][out] */ VARIANT_BOOL *Enabled);
  6293. void __RPC_STUB IInkCollector_get_DynamicRendering_Stub(
  6294. IRpcStubBuffer *This,
  6295. IRpcChannelBuffer *_pRpcChannelBuffer,
  6296. PRPC_MESSAGE _pRpcMessage,
  6297. DWORD *_pdwStubPhase);
  6298. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_DynamicRendering_Proxy(
  6299. IInkCollector * This,
  6300. /* [in] */ VARIANT_BOOL Enabled);
  6301. void __RPC_STUB IInkCollector_put_DynamicRendering_Stub(
  6302. IRpcStubBuffer *This,
  6303. IRpcChannelBuffer *_pRpcChannelBuffer,
  6304. PRPC_MESSAGE _pRpcMessage,
  6305. DWORD *_pdwStubPhase);
  6306. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_DesiredPacketDescription_Proxy(
  6307. IInkCollector * This,
  6308. /* [retval][out] */ VARIANT *PacketGuids);
  6309. void __RPC_STUB IInkCollector_get_DesiredPacketDescription_Stub(
  6310. IRpcStubBuffer *This,
  6311. IRpcChannelBuffer *_pRpcChannelBuffer,
  6312. PRPC_MESSAGE _pRpcMessage,
  6313. DWORD *_pdwStubPhase);
  6314. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_DesiredPacketDescription_Proxy(
  6315. IInkCollector * This,
  6316. /* [in] */ VARIANT PacketGuids);
  6317. void __RPC_STUB IInkCollector_put_DesiredPacketDescription_Stub(
  6318. IRpcStubBuffer *This,
  6319. IRpcChannelBuffer *_pRpcChannelBuffer,
  6320. PRPC_MESSAGE _pRpcMessage,
  6321. DWORD *_pdwStubPhase);
  6322. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_MouseIcon_Proxy(
  6323. IInkCollector * This,
  6324. /* [retval][out] */ IPictureDisp **MouseIcon);
  6325. void __RPC_STUB IInkCollector_get_MouseIcon_Stub(
  6326. IRpcStubBuffer *This,
  6327. IRpcChannelBuffer *_pRpcChannelBuffer,
  6328. PRPC_MESSAGE _pRpcMessage,
  6329. DWORD *_pdwStubPhase);
  6330. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_MouseIcon_Proxy(
  6331. IInkCollector * This,
  6332. /* [in] */ IPictureDisp *MouseIcon);
  6333. void __RPC_STUB IInkCollector_put_MouseIcon_Stub(
  6334. IRpcStubBuffer *This,
  6335. IRpcChannelBuffer *_pRpcChannelBuffer,
  6336. PRPC_MESSAGE _pRpcMessage,
  6337. DWORD *_pdwStubPhase);
  6338. /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkCollector_putref_MouseIcon_Proxy(
  6339. IInkCollector * This,
  6340. /* [in] */ IPictureDisp *MouseIcon);
  6341. void __RPC_STUB IInkCollector_putref_MouseIcon_Stub(
  6342. IRpcStubBuffer *This,
  6343. IRpcChannelBuffer *_pRpcChannelBuffer,
  6344. PRPC_MESSAGE _pRpcMessage,
  6345. DWORD *_pdwStubPhase);
  6346. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_MousePointer_Proxy(
  6347. IInkCollector * This,
  6348. /* [retval][out] */ InkMousePointer *MousePointer);
  6349. void __RPC_STUB IInkCollector_get_MousePointer_Stub(
  6350. IRpcStubBuffer *This,
  6351. IRpcChannelBuffer *_pRpcChannelBuffer,
  6352. PRPC_MESSAGE _pRpcMessage,
  6353. DWORD *_pdwStubPhase);
  6354. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_MousePointer_Proxy(
  6355. IInkCollector * This,
  6356. /* [in] */ InkMousePointer MousePointer);
  6357. void __RPC_STUB IInkCollector_put_MousePointer_Stub(
  6358. IRpcStubBuffer *This,
  6359. IRpcChannelBuffer *_pRpcChannelBuffer,
  6360. PRPC_MESSAGE _pRpcMessage,
  6361. DWORD *_pdwStubPhase);
  6362. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_Cursors_Proxy(
  6363. IInkCollector * This,
  6364. /* [retval][out] */ IInkCursors **Cursors);
  6365. void __RPC_STUB IInkCollector_get_Cursors_Stub(
  6366. IRpcStubBuffer *This,
  6367. IRpcChannelBuffer *_pRpcChannelBuffer,
  6368. PRPC_MESSAGE _pRpcMessage,
  6369. DWORD *_pdwStubPhase);
  6370. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_MarginX_Proxy(
  6371. IInkCollector * This,
  6372. /* [retval][out] */ long *MarginX);
  6373. void __RPC_STUB IInkCollector_get_MarginX_Stub(
  6374. IRpcStubBuffer *This,
  6375. IRpcChannelBuffer *_pRpcChannelBuffer,
  6376. PRPC_MESSAGE _pRpcMessage,
  6377. DWORD *_pdwStubPhase);
  6378. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_MarginX_Proxy(
  6379. IInkCollector * This,
  6380. /* [in] */ long MarginX);
  6381. void __RPC_STUB IInkCollector_put_MarginX_Stub(
  6382. IRpcStubBuffer *This,
  6383. IRpcChannelBuffer *_pRpcChannelBuffer,
  6384. PRPC_MESSAGE _pRpcMessage,
  6385. DWORD *_pdwStubPhase);
  6386. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_MarginY_Proxy(
  6387. IInkCollector * This,
  6388. /* [retval][out] */ long *MarginY);
  6389. void __RPC_STUB IInkCollector_get_MarginY_Stub(
  6390. IRpcStubBuffer *This,
  6391. IRpcChannelBuffer *_pRpcChannelBuffer,
  6392. PRPC_MESSAGE _pRpcMessage,
  6393. DWORD *_pdwStubPhase);
  6394. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_MarginY_Proxy(
  6395. IInkCollector * This,
  6396. /* [in] */ long MarginY);
  6397. void __RPC_STUB IInkCollector_put_MarginY_Stub(
  6398. IRpcStubBuffer *This,
  6399. IRpcChannelBuffer *_pRpcChannelBuffer,
  6400. PRPC_MESSAGE _pRpcMessage,
  6401. DWORD *_pdwStubPhase);
  6402. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_Tablet_Proxy(
  6403. IInkCollector * This,
  6404. /* [retval][out] */ IInkTablet **SingleTablet);
  6405. void __RPC_STUB IInkCollector_get_Tablet_Stub(
  6406. IRpcStubBuffer *This,
  6407. IRpcChannelBuffer *_pRpcChannelBuffer,
  6408. PRPC_MESSAGE _pRpcMessage,
  6409. DWORD *_pdwStubPhase);
  6410. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkCollector_get_SupportHighContrastInk_Proxy(
  6411. IInkCollector * This,
  6412. /* [retval][out] */ VARIANT_BOOL *Support);
  6413. void __RPC_STUB IInkCollector_get_SupportHighContrastInk_Stub(
  6414. IRpcStubBuffer *This,
  6415. IRpcChannelBuffer *_pRpcChannelBuffer,
  6416. PRPC_MESSAGE _pRpcMessage,
  6417. DWORD *_pdwStubPhase);
  6418. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkCollector_put_SupportHighContrastInk_Proxy(
  6419. IInkCollector * This,
  6420. /* [in] */ VARIANT_BOOL Support);
  6421. void __RPC_STUB IInkCollector_put_SupportHighContrastInk_Stub(
  6422. IRpcStubBuffer *This,
  6423. IRpcChannelBuffer *_pRpcChannelBuffer,
  6424. PRPC_MESSAGE _pRpcMessage,
  6425. DWORD *_pdwStubPhase);
  6426. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCollector_SetGestureStatus_Proxy(
  6427. IInkCollector * This,
  6428. /* [in] */ InkApplicationGesture Gesture,
  6429. /* [in] */ VARIANT_BOOL Listen);
  6430. void __RPC_STUB IInkCollector_SetGestureStatus_Stub(
  6431. IRpcStubBuffer *This,
  6432. IRpcChannelBuffer *_pRpcChannelBuffer,
  6433. PRPC_MESSAGE _pRpcMessage,
  6434. DWORD *_pdwStubPhase);
  6435. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCollector_GetGestureStatus_Proxy(
  6436. IInkCollector * This,
  6437. /* [in] */ InkApplicationGesture Gesture,
  6438. /* [retval][out] */ VARIANT_BOOL *Listening);
  6439. void __RPC_STUB IInkCollector_GetGestureStatus_Stub(
  6440. IRpcStubBuffer *This,
  6441. IRpcChannelBuffer *_pRpcChannelBuffer,
  6442. PRPC_MESSAGE _pRpcMessage,
  6443. DWORD *_pdwStubPhase);
  6444. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCollector_GetWindowInputRectangle_Proxy(
  6445. IInkCollector * This,
  6446. /* [out][in] */ IInkRectangle **WindowInputRectangle);
  6447. void __RPC_STUB IInkCollector_GetWindowInputRectangle_Stub(
  6448. IRpcStubBuffer *This,
  6449. IRpcChannelBuffer *_pRpcChannelBuffer,
  6450. PRPC_MESSAGE _pRpcMessage,
  6451. DWORD *_pdwStubPhase);
  6452. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCollector_SetWindowInputRectangle_Proxy(
  6453. IInkCollector * This,
  6454. /* [in] */ IInkRectangle *WindowInputRectangle);
  6455. void __RPC_STUB IInkCollector_SetWindowInputRectangle_Stub(
  6456. IRpcStubBuffer *This,
  6457. IRpcChannelBuffer *_pRpcChannelBuffer,
  6458. PRPC_MESSAGE _pRpcMessage,
  6459. DWORD *_pdwStubPhase);
  6460. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCollector_SetAllTabletsMode_Proxy(
  6461. IInkCollector * This,
  6462. /* [defaultvalue][in] */ VARIANT_BOOL UseMouseForInput);
  6463. void __RPC_STUB IInkCollector_SetAllTabletsMode_Stub(
  6464. IRpcStubBuffer *This,
  6465. IRpcChannelBuffer *_pRpcChannelBuffer,
  6466. PRPC_MESSAGE _pRpcMessage,
  6467. DWORD *_pdwStubPhase);
  6468. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCollector_SetSingleTabletIntegratedMode_Proxy(
  6469. IInkCollector * This,
  6470. /* [in] */ IInkTablet *Tablet);
  6471. void __RPC_STUB IInkCollector_SetSingleTabletIntegratedMode_Stub(
  6472. IRpcStubBuffer *This,
  6473. IRpcChannelBuffer *_pRpcChannelBuffer,
  6474. PRPC_MESSAGE _pRpcMessage,
  6475. DWORD *_pdwStubPhase);
  6476. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCollector_GetEventInterest_Proxy(
  6477. IInkCollector * This,
  6478. /* [in] */ InkCollectorEventInterest EventId,
  6479. /* [retval][out] */ VARIANT_BOOL *Listen);
  6480. void __RPC_STUB IInkCollector_GetEventInterest_Stub(
  6481. IRpcStubBuffer *This,
  6482. IRpcChannelBuffer *_pRpcChannelBuffer,
  6483. PRPC_MESSAGE _pRpcMessage,
  6484. DWORD *_pdwStubPhase);
  6485. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkCollector_SetEventInterest_Proxy(
  6486. IInkCollector * This,
  6487. /* [in] */ InkCollectorEventInterest EventId,
  6488. /* [in] */ VARIANT_BOOL Listen);
  6489. void __RPC_STUB IInkCollector_SetEventInterest_Stub(
  6490. IRpcStubBuffer *This,
  6491. IRpcChannelBuffer *_pRpcChannelBuffer,
  6492. PRPC_MESSAGE _pRpcMessage,
  6493. DWORD *_pdwStubPhase);
  6494. #endif /* __IInkCollector_INTERFACE_DEFINED__ */
  6495. #ifndef ___IInkCollectorEvents_DISPINTERFACE_DEFINED__
  6496. #define ___IInkCollectorEvents_DISPINTERFACE_DEFINED__
  6497. /* dispinterface _IInkCollectorEvents */
  6498. /* [helpcontext][helpstring][uuid] */
  6499. EXTERN_C const IID DIID__IInkCollectorEvents;
  6500. #if defined(__cplusplus) && !defined(CINTERFACE)
  6501. MIDL_INTERFACE("11A583F2-712D-4fea-ABCF-AB4AF38EA06B")
  6502. _IInkCollectorEvents : public IDispatch
  6503. {
  6504. };
  6505. #else /* C style interface */
  6506. typedef struct _IInkCollectorEventsVtbl
  6507. {
  6508. BEGIN_INTERFACE
  6509. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6510. _IInkCollectorEvents * This,
  6511. /* [in] */ REFIID riid,
  6512. /* [iid_is][out] */ void **ppvObject);
  6513. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6514. _IInkCollectorEvents * This);
  6515. ULONG ( STDMETHODCALLTYPE *Release )(
  6516. _IInkCollectorEvents * This);
  6517. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6518. _IInkCollectorEvents * This,
  6519. /* [out] */ UINT *pctinfo);
  6520. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6521. _IInkCollectorEvents * This,
  6522. /* [in] */ UINT iTInfo,
  6523. /* [in] */ LCID lcid,
  6524. /* [out] */ ITypeInfo **ppTInfo);
  6525. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6526. _IInkCollectorEvents * This,
  6527. /* [in] */ REFIID riid,
  6528. /* [size_is][in] */ LPOLESTR *rgszNames,
  6529. /* [in] */ UINT cNames,
  6530. /* [in] */ LCID lcid,
  6531. /* [size_is][out] */ DISPID *rgDispId);
  6532. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6533. _IInkCollectorEvents * This,
  6534. /* [in] */ DISPID dispIdMember,
  6535. /* [in] */ REFIID riid,
  6536. /* [in] */ LCID lcid,
  6537. /* [in] */ WORD wFlags,
  6538. /* [out][in] */ DISPPARAMS *pDispParams,
  6539. /* [out] */ VARIANT *pVarResult,
  6540. /* [out] */ EXCEPINFO *pExcepInfo,
  6541. /* [out] */ UINT *puArgErr);
  6542. END_INTERFACE
  6543. } _IInkCollectorEventsVtbl;
  6544. interface _IInkCollectorEvents
  6545. {
  6546. CONST_VTBL struct _IInkCollectorEventsVtbl *lpVtbl;
  6547. };
  6548. #ifdef COBJMACROS
  6549. #define _IInkCollectorEvents_QueryInterface(This,riid,ppvObject) \
  6550. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6551. #define _IInkCollectorEvents_AddRef(This) \
  6552. (This)->lpVtbl -> AddRef(This)
  6553. #define _IInkCollectorEvents_Release(This) \
  6554. (This)->lpVtbl -> Release(This)
  6555. #define _IInkCollectorEvents_GetTypeInfoCount(This,pctinfo) \
  6556. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6557. #define _IInkCollectorEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6558. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6559. #define _IInkCollectorEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6560. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6561. #define _IInkCollectorEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6562. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6563. #endif /* COBJMACROS */
  6564. #endif /* C style interface */
  6565. #endif /* ___IInkCollectorEvents_DISPINTERFACE_DEFINED__ */
  6566. #ifndef __IInkOverlay_INTERFACE_DEFINED__
  6567. #define __IInkOverlay_INTERFACE_DEFINED__
  6568. /* interface IInkOverlay */
  6569. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  6570. EXTERN_C const IID IID_IInkOverlay;
  6571. #if defined(__cplusplus) && !defined(CINTERFACE)
  6572. MIDL_INTERFACE("b82a463b-c1c5-45a3-997c-deab5651b67a")
  6573. IInkOverlay : public IDispatch
  6574. {
  6575. public:
  6576. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_hWnd(
  6577. /* [retval][out] */ long *CurrentWindow) = 0;
  6578. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_hWnd(
  6579. /* [in] */ long NewWindow) = 0;
  6580. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled(
  6581. /* [retval][out] */ VARIANT_BOOL *Collecting) = 0;
  6582. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Enabled(
  6583. /* [in] */ VARIANT_BOOL Collecting) = 0;
  6584. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultDrawingAttributes(
  6585. /* [retval][out] */ IInkDrawingAttributes **CurrentAttributes) = 0;
  6586. virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_DefaultDrawingAttributes(
  6587. /* [in] */ IInkDrawingAttributes *NewAttributes) = 0;
  6588. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Renderer(
  6589. /* [retval][out] */ IInkRenderer **CurrentInkRenderer) = 0;
  6590. virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Renderer(
  6591. /* [in] */ IInkRenderer *NewInkRenderer) = 0;
  6592. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Ink(
  6593. /* [retval][out] */ IInkDisp **Ink) = 0;
  6594. virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Ink(
  6595. /* [in] */ IInkDisp *NewInk) = 0;
  6596. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoRedraw(
  6597. /* [retval][out] */ VARIANT_BOOL *AutoRedraw) = 0;
  6598. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoRedraw(
  6599. /* [in] */ VARIANT_BOOL AutoRedraw) = 0;
  6600. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CollectingInk(
  6601. /* [retval][out] */ VARIANT_BOOL *Collecting) = 0;
  6602. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CollectionMode(
  6603. /* [retval][out] */ InkCollectionMode *Mode) = 0;
  6604. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CollectionMode(
  6605. /* [in] */ InkCollectionMode Mode) = 0;
  6606. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DynamicRendering(
  6607. /* [retval][out] */ VARIANT_BOOL *Enabled) = 0;
  6608. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DynamicRendering(
  6609. /* [in] */ VARIANT_BOOL Enabled) = 0;
  6610. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DesiredPacketDescription(
  6611. /* [retval][out] */ VARIANT *PacketGuids) = 0;
  6612. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DesiredPacketDescription(
  6613. /* [in] */ VARIANT PacketGuids) = 0;
  6614. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MouseIcon(
  6615. /* [retval][out] */ IPictureDisp **MouseIcon) = 0;
  6616. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MouseIcon(
  6617. /* [in] */ IPictureDisp *MouseIcon) = 0;
  6618. virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_MouseIcon(
  6619. /* [in] */ IPictureDisp *MouseIcon) = 0;
  6620. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MousePointer(
  6621. /* [retval][out] */ InkMousePointer *MousePointer) = 0;
  6622. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MousePointer(
  6623. /* [in] */ InkMousePointer MousePointer) = 0;
  6624. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EditingMode(
  6625. /* [retval][out] */ InkOverlayEditingMode *EditingMode) = 0;
  6626. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EditingMode(
  6627. /* [in] */ InkOverlayEditingMode EditingMode) = 0;
  6628. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Selection(
  6629. /* [retval][out] */ IInkStrokes **Selection) = 0;
  6630. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Selection(
  6631. /* [in] */ IInkStrokes *Selection) = 0;
  6632. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EraserMode(
  6633. /* [retval][out] */ InkOverlayEraserMode *EraserMode) = 0;
  6634. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EraserMode(
  6635. /* [in] */ InkOverlayEraserMode EraserMode) = 0;
  6636. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EraserWidth(
  6637. /* [retval][out] */ long *EraserWidth) = 0;
  6638. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EraserWidth(
  6639. /* [in] */ long newEraserWidth) = 0;
  6640. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AttachMode(
  6641. /* [retval][out] */ InkOverlayAttachMode *AttachMode) = 0;
  6642. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AttachMode(
  6643. /* [in] */ InkOverlayAttachMode AttachMode) = 0;
  6644. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cursors(
  6645. /* [retval][out] */ IInkCursors **Cursors) = 0;
  6646. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MarginX(
  6647. /* [retval][out] */ long *MarginX) = 0;
  6648. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MarginX(
  6649. /* [in] */ long MarginX) = 0;
  6650. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MarginY(
  6651. /* [retval][out] */ long *MarginY) = 0;
  6652. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MarginY(
  6653. /* [in] */ long MarginY) = 0;
  6654. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Tablet(
  6655. /* [retval][out] */ IInkTablet **SingleTablet) = 0;
  6656. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupportHighContrastInk(
  6657. /* [retval][out] */ VARIANT_BOOL *Support) = 0;
  6658. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SupportHighContrastInk(
  6659. /* [in] */ VARIANT_BOOL Support) = 0;
  6660. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupportHighContrastSelectionUI(
  6661. /* [retval][out] */ VARIANT_BOOL *Support) = 0;
  6662. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SupportHighContrastSelectionUI(
  6663. /* [in] */ VARIANT_BOOL Support) = 0;
  6664. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE HitTestSelection(
  6665. /* [in] */ long x,
  6666. /* [in] */ long y,
  6667. /* [retval][out] */ SelectionHitResult *SelArea) = 0;
  6668. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Draw(
  6669. /* [in] */ IInkRectangle *Rect) = 0;
  6670. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetGestureStatus(
  6671. /* [in] */ InkApplicationGesture Gesture,
  6672. /* [in] */ VARIANT_BOOL Listen) = 0;
  6673. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetGestureStatus(
  6674. /* [in] */ InkApplicationGesture Gesture,
  6675. /* [retval][out] */ VARIANT_BOOL *Listening) = 0;
  6676. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindowInputRectangle(
  6677. /* [out][in] */ IInkRectangle **WindowInputRectangle) = 0;
  6678. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWindowInputRectangle(
  6679. /* [in] */ IInkRectangle *WindowInputRectangle) = 0;
  6680. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAllTabletsMode(
  6681. /* [defaultvalue][in] */ VARIANT_BOOL UseMouseForInput = -1) = 0;
  6682. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetSingleTabletIntegratedMode(
  6683. /* [in] */ IInkTablet *Tablet) = 0;
  6684. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEventInterest(
  6685. /* [in] */ InkCollectorEventInterest EventId,
  6686. /* [retval][out] */ VARIANT_BOOL *Listen) = 0;
  6687. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetEventInterest(
  6688. /* [in] */ InkCollectorEventInterest EventId,
  6689. /* [in] */ VARIANT_BOOL Listen) = 0;
  6690. };
  6691. #else /* C style interface */
  6692. typedef struct IInkOverlayVtbl
  6693. {
  6694. BEGIN_INTERFACE
  6695. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6696. IInkOverlay * This,
  6697. /* [in] */ REFIID riid,
  6698. /* [iid_is][out] */ void **ppvObject);
  6699. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6700. IInkOverlay * This);
  6701. ULONG ( STDMETHODCALLTYPE *Release )(
  6702. IInkOverlay * This);
  6703. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6704. IInkOverlay * This,
  6705. /* [out] */ UINT *pctinfo);
  6706. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6707. IInkOverlay * This,
  6708. /* [in] */ UINT iTInfo,
  6709. /* [in] */ LCID lcid,
  6710. /* [out] */ ITypeInfo **ppTInfo);
  6711. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6712. IInkOverlay * This,
  6713. /* [in] */ REFIID riid,
  6714. /* [size_is][in] */ LPOLESTR *rgszNames,
  6715. /* [in] */ UINT cNames,
  6716. /* [in] */ LCID lcid,
  6717. /* [size_is][out] */ DISPID *rgDispId);
  6718. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6719. IInkOverlay * This,
  6720. /* [in] */ DISPID dispIdMember,
  6721. /* [in] */ REFIID riid,
  6722. /* [in] */ LCID lcid,
  6723. /* [in] */ WORD wFlags,
  6724. /* [out][in] */ DISPPARAMS *pDispParams,
  6725. /* [out] */ VARIANT *pVarResult,
  6726. /* [out] */ EXCEPINFO *pExcepInfo,
  6727. /* [out] */ UINT *puArgErr);
  6728. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hWnd )(
  6729. IInkOverlay * This,
  6730. /* [retval][out] */ long *CurrentWindow);
  6731. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_hWnd )(
  6732. IInkOverlay * This,
  6733. /* [in] */ long NewWindow);
  6734. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
  6735. IInkOverlay * This,
  6736. /* [retval][out] */ VARIANT_BOOL *Collecting);
  6737. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
  6738. IInkOverlay * This,
  6739. /* [in] */ VARIANT_BOOL Collecting);
  6740. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDrawingAttributes )(
  6741. IInkOverlay * This,
  6742. /* [retval][out] */ IInkDrawingAttributes **CurrentAttributes);
  6743. /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_DefaultDrawingAttributes )(
  6744. IInkOverlay * This,
  6745. /* [in] */ IInkDrawingAttributes *NewAttributes);
  6746. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Renderer )(
  6747. IInkOverlay * This,
  6748. /* [retval][out] */ IInkRenderer **CurrentInkRenderer);
  6749. /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Renderer )(
  6750. IInkOverlay * This,
  6751. /* [in] */ IInkRenderer *NewInkRenderer);
  6752. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ink )(
  6753. IInkOverlay * This,
  6754. /* [retval][out] */ IInkDisp **Ink);
  6755. /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Ink )(
  6756. IInkOverlay * This,
  6757. /* [in] */ IInkDisp *NewInk);
  6758. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AutoRedraw )(
  6759. IInkOverlay * This,
  6760. /* [retval][out] */ VARIANT_BOOL *AutoRedraw);
  6761. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AutoRedraw )(
  6762. IInkOverlay * This,
  6763. /* [in] */ VARIANT_BOOL AutoRedraw);
  6764. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CollectingInk )(
  6765. IInkOverlay * This,
  6766. /* [retval][out] */ VARIANT_BOOL *Collecting);
  6767. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CollectionMode )(
  6768. IInkOverlay * This,
  6769. /* [retval][out] */ InkCollectionMode *Mode);
  6770. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CollectionMode )(
  6771. IInkOverlay * This,
  6772. /* [in] */ InkCollectionMode Mode);
  6773. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DynamicRendering )(
  6774. IInkOverlay * This,
  6775. /* [retval][out] */ VARIANT_BOOL *Enabled);
  6776. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DynamicRendering )(
  6777. IInkOverlay * This,
  6778. /* [in] */ VARIANT_BOOL Enabled);
  6779. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DesiredPacketDescription )(
  6780. IInkOverlay * This,
  6781. /* [retval][out] */ VARIANT *PacketGuids);
  6782. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DesiredPacketDescription )(
  6783. IInkOverlay * This,
  6784. /* [in] */ VARIANT PacketGuids);
  6785. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MouseIcon )(
  6786. IInkOverlay * This,
  6787. /* [retval][out] */ IPictureDisp **MouseIcon);
  6788. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MouseIcon )(
  6789. IInkOverlay * This,
  6790. /* [in] */ IPictureDisp *MouseIcon);
  6791. /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_MouseIcon )(
  6792. IInkOverlay * This,
  6793. /* [in] */ IPictureDisp *MouseIcon);
  6794. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MousePointer )(
  6795. IInkOverlay * This,
  6796. /* [retval][out] */ InkMousePointer *MousePointer);
  6797. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MousePointer )(
  6798. IInkOverlay * This,
  6799. /* [in] */ InkMousePointer MousePointer);
  6800. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EditingMode )(
  6801. IInkOverlay * This,
  6802. /* [retval][out] */ InkOverlayEditingMode *EditingMode);
  6803. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EditingMode )(
  6804. IInkOverlay * This,
  6805. /* [in] */ InkOverlayEditingMode EditingMode);
  6806. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Selection )(
  6807. IInkOverlay * This,
  6808. /* [retval][out] */ IInkStrokes **Selection);
  6809. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Selection )(
  6810. IInkOverlay * This,
  6811. /* [in] */ IInkStrokes *Selection);
  6812. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EraserMode )(
  6813. IInkOverlay * This,
  6814. /* [retval][out] */ InkOverlayEraserMode *EraserMode);
  6815. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EraserMode )(
  6816. IInkOverlay * This,
  6817. /* [in] */ InkOverlayEraserMode EraserMode);
  6818. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EraserWidth )(
  6819. IInkOverlay * This,
  6820. /* [retval][out] */ long *EraserWidth);
  6821. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EraserWidth )(
  6822. IInkOverlay * This,
  6823. /* [in] */ long newEraserWidth);
  6824. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AttachMode )(
  6825. IInkOverlay * This,
  6826. /* [retval][out] */ InkOverlayAttachMode *AttachMode);
  6827. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AttachMode )(
  6828. IInkOverlay * This,
  6829. /* [in] */ InkOverlayAttachMode AttachMode);
  6830. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cursors )(
  6831. IInkOverlay * This,
  6832. /* [retval][out] */ IInkCursors **Cursors);
  6833. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MarginX )(
  6834. IInkOverlay * This,
  6835. /* [retval][out] */ long *MarginX);
  6836. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MarginX )(
  6837. IInkOverlay * This,
  6838. /* [in] */ long MarginX);
  6839. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MarginY )(
  6840. IInkOverlay * This,
  6841. /* [retval][out] */ long *MarginY);
  6842. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MarginY )(
  6843. IInkOverlay * This,
  6844. /* [in] */ long MarginY);
  6845. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tablet )(
  6846. IInkOverlay * This,
  6847. /* [retval][out] */ IInkTablet **SingleTablet);
  6848. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportHighContrastInk )(
  6849. IInkOverlay * This,
  6850. /* [retval][out] */ VARIANT_BOOL *Support);
  6851. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SupportHighContrastInk )(
  6852. IInkOverlay * This,
  6853. /* [in] */ VARIANT_BOOL Support);
  6854. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportHighContrastSelectionUI )(
  6855. IInkOverlay * This,
  6856. /* [retval][out] */ VARIANT_BOOL *Support);
  6857. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SupportHighContrastSelectionUI )(
  6858. IInkOverlay * This,
  6859. /* [in] */ VARIANT_BOOL Support);
  6860. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HitTestSelection )(
  6861. IInkOverlay * This,
  6862. /* [in] */ long x,
  6863. /* [in] */ long y,
  6864. /* [retval][out] */ SelectionHitResult *SelArea);
  6865. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Draw )(
  6866. IInkOverlay * This,
  6867. /* [in] */ IInkRectangle *Rect);
  6868. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetGestureStatus )(
  6869. IInkOverlay * This,
  6870. /* [in] */ InkApplicationGesture Gesture,
  6871. /* [in] */ VARIANT_BOOL Listen);
  6872. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetGestureStatus )(
  6873. IInkOverlay * This,
  6874. /* [in] */ InkApplicationGesture Gesture,
  6875. /* [retval][out] */ VARIANT_BOOL *Listening);
  6876. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWindowInputRectangle )(
  6877. IInkOverlay * This,
  6878. /* [out][in] */ IInkRectangle **WindowInputRectangle);
  6879. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetWindowInputRectangle )(
  6880. IInkOverlay * This,
  6881. /* [in] */ IInkRectangle *WindowInputRectangle);
  6882. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAllTabletsMode )(
  6883. IInkOverlay * This,
  6884. /* [defaultvalue][in] */ VARIANT_BOOL UseMouseForInput);
  6885. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetSingleTabletIntegratedMode )(
  6886. IInkOverlay * This,
  6887. /* [in] */ IInkTablet *Tablet);
  6888. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetEventInterest )(
  6889. IInkOverlay * This,
  6890. /* [in] */ InkCollectorEventInterest EventId,
  6891. /* [retval][out] */ VARIANT_BOOL *Listen);
  6892. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetEventInterest )(
  6893. IInkOverlay * This,
  6894. /* [in] */ InkCollectorEventInterest EventId,
  6895. /* [in] */ VARIANT_BOOL Listen);
  6896. END_INTERFACE
  6897. } IInkOverlayVtbl;
  6898. interface IInkOverlay
  6899. {
  6900. CONST_VTBL struct IInkOverlayVtbl *lpVtbl;
  6901. };
  6902. #ifdef COBJMACROS
  6903. #define IInkOverlay_QueryInterface(This,riid,ppvObject) \
  6904. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6905. #define IInkOverlay_AddRef(This) \
  6906. (This)->lpVtbl -> AddRef(This)
  6907. #define IInkOverlay_Release(This) \
  6908. (This)->lpVtbl -> Release(This)
  6909. #define IInkOverlay_GetTypeInfoCount(This,pctinfo) \
  6910. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6911. #define IInkOverlay_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6912. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6913. #define IInkOverlay_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6914. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6915. #define IInkOverlay_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6916. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6917. #define IInkOverlay_get_hWnd(This,CurrentWindow) \
  6918. (This)->lpVtbl -> get_hWnd(This,CurrentWindow)
  6919. #define IInkOverlay_put_hWnd(This,NewWindow) \
  6920. (This)->lpVtbl -> put_hWnd(This,NewWindow)
  6921. #define IInkOverlay_get_Enabled(This,Collecting) \
  6922. (This)->lpVtbl -> get_Enabled(This,Collecting)
  6923. #define IInkOverlay_put_Enabled(This,Collecting) \
  6924. (This)->lpVtbl -> put_Enabled(This,Collecting)
  6925. #define IInkOverlay_get_DefaultDrawingAttributes(This,CurrentAttributes) \
  6926. (This)->lpVtbl -> get_DefaultDrawingAttributes(This,CurrentAttributes)
  6927. #define IInkOverlay_putref_DefaultDrawingAttributes(This,NewAttributes) \
  6928. (This)->lpVtbl -> putref_DefaultDrawingAttributes(This,NewAttributes)
  6929. #define IInkOverlay_get_Renderer(This,CurrentInkRenderer) \
  6930. (This)->lpVtbl -> get_Renderer(This,CurrentInkRenderer)
  6931. #define IInkOverlay_putref_Renderer(This,NewInkRenderer) \
  6932. (This)->lpVtbl -> putref_Renderer(This,NewInkRenderer)
  6933. #define IInkOverlay_get_Ink(This,Ink) \
  6934. (This)->lpVtbl -> get_Ink(This,Ink)
  6935. #define IInkOverlay_putref_Ink(This,NewInk) \
  6936. (This)->lpVtbl -> putref_Ink(This,NewInk)
  6937. #define IInkOverlay_get_AutoRedraw(This,AutoRedraw) \
  6938. (This)->lpVtbl -> get_AutoRedraw(This,AutoRedraw)
  6939. #define IInkOverlay_put_AutoRedraw(This,AutoRedraw) \
  6940. (This)->lpVtbl -> put_AutoRedraw(This,AutoRedraw)
  6941. #define IInkOverlay_get_CollectingInk(This,Collecting) \
  6942. (This)->lpVtbl -> get_CollectingInk(This,Collecting)
  6943. #define IInkOverlay_get_CollectionMode(This,Mode) \
  6944. (This)->lpVtbl -> get_CollectionMode(This,Mode)
  6945. #define IInkOverlay_put_CollectionMode(This,Mode) \
  6946. (This)->lpVtbl -> put_CollectionMode(This,Mode)
  6947. #define IInkOverlay_get_DynamicRendering(This,Enabled) \
  6948. (This)->lpVtbl -> get_DynamicRendering(This,Enabled)
  6949. #define IInkOverlay_put_DynamicRendering(This,Enabled) \
  6950. (This)->lpVtbl -> put_DynamicRendering(This,Enabled)
  6951. #define IInkOverlay_get_DesiredPacketDescription(This,PacketGuids) \
  6952. (This)->lpVtbl -> get_DesiredPacketDescription(This,PacketGuids)
  6953. #define IInkOverlay_put_DesiredPacketDescription(This,PacketGuids) \
  6954. (This)->lpVtbl -> put_DesiredPacketDescription(This,PacketGuids)
  6955. #define IInkOverlay_get_MouseIcon(This,MouseIcon) \
  6956. (This)->lpVtbl -> get_MouseIcon(This,MouseIcon)
  6957. #define IInkOverlay_put_MouseIcon(This,MouseIcon) \
  6958. (This)->lpVtbl -> put_MouseIcon(This,MouseIcon)
  6959. #define IInkOverlay_putref_MouseIcon(This,MouseIcon) \
  6960. (This)->lpVtbl -> putref_MouseIcon(This,MouseIcon)
  6961. #define IInkOverlay_get_MousePointer(This,MousePointer) \
  6962. (This)->lpVtbl -> get_MousePointer(This,MousePointer)
  6963. #define IInkOverlay_put_MousePointer(This,MousePointer) \
  6964. (This)->lpVtbl -> put_MousePointer(This,MousePointer)
  6965. #define IInkOverlay_get_EditingMode(This,EditingMode) \
  6966. (This)->lpVtbl -> get_EditingMode(This,EditingMode)
  6967. #define IInkOverlay_put_EditingMode(This,EditingMode) \
  6968. (This)->lpVtbl -> put_EditingMode(This,EditingMode)
  6969. #define IInkOverlay_get_Selection(This,Selection) \
  6970. (This)->lpVtbl -> get_Selection(This,Selection)
  6971. #define IInkOverlay_put_Selection(This,Selection) \
  6972. (This)->lpVtbl -> put_Selection(This,Selection)
  6973. #define IInkOverlay_get_EraserMode(This,EraserMode) \
  6974. (This)->lpVtbl -> get_EraserMode(This,EraserMode)
  6975. #define IInkOverlay_put_EraserMode(This,EraserMode) \
  6976. (This)->lpVtbl -> put_EraserMode(This,EraserMode)
  6977. #define IInkOverlay_get_EraserWidth(This,EraserWidth) \
  6978. (This)->lpVtbl -> get_EraserWidth(This,EraserWidth)
  6979. #define IInkOverlay_put_EraserWidth(This,newEraserWidth) \
  6980. (This)->lpVtbl -> put_EraserWidth(This,newEraserWidth)
  6981. #define IInkOverlay_get_AttachMode(This,AttachMode) \
  6982. (This)->lpVtbl -> get_AttachMode(This,AttachMode)
  6983. #define IInkOverlay_put_AttachMode(This,AttachMode) \
  6984. (This)->lpVtbl -> put_AttachMode(This,AttachMode)
  6985. #define IInkOverlay_get_Cursors(This,Cursors) \
  6986. (This)->lpVtbl -> get_Cursors(This,Cursors)
  6987. #define IInkOverlay_get_MarginX(This,MarginX) \
  6988. (This)->lpVtbl -> get_MarginX(This,MarginX)
  6989. #define IInkOverlay_put_MarginX(This,MarginX) \
  6990. (This)->lpVtbl -> put_MarginX(This,MarginX)
  6991. #define IInkOverlay_get_MarginY(This,MarginY) \
  6992. (This)->lpVtbl -> get_MarginY(This,MarginY)
  6993. #define IInkOverlay_put_MarginY(This,MarginY) \
  6994. (This)->lpVtbl -> put_MarginY(This,MarginY)
  6995. #define IInkOverlay_get_Tablet(This,SingleTablet) \
  6996. (This)->lpVtbl -> get_Tablet(This,SingleTablet)
  6997. #define IInkOverlay_get_SupportHighContrastInk(This,Support) \
  6998. (This)->lpVtbl -> get_SupportHighContrastInk(This,Support)
  6999. #define IInkOverlay_put_SupportHighContrastInk(This,Support) \
  7000. (This)->lpVtbl -> put_SupportHighContrastInk(This,Support)
  7001. #define IInkOverlay_get_SupportHighContrastSelectionUI(This,Support) \
  7002. (This)->lpVtbl -> get_SupportHighContrastSelectionUI(This,Support)
  7003. #define IInkOverlay_put_SupportHighContrastSelectionUI(This,Support) \
  7004. (This)->lpVtbl -> put_SupportHighContrastSelectionUI(This,Support)
  7005. #define IInkOverlay_HitTestSelection(This,x,y,SelArea) \
  7006. (This)->lpVtbl -> HitTestSelection(This,x,y,SelArea)
  7007. #define IInkOverlay_Draw(This,Rect) \
  7008. (This)->lpVtbl -> Draw(This,Rect)
  7009. #define IInkOverlay_SetGestureStatus(This,Gesture,Listen) \
  7010. (This)->lpVtbl -> SetGestureStatus(This,Gesture,Listen)
  7011. #define IInkOverlay_GetGestureStatus(This,Gesture,Listening) \
  7012. (This)->lpVtbl -> GetGestureStatus(This,Gesture,Listening)
  7013. #define IInkOverlay_GetWindowInputRectangle(This,WindowInputRectangle) \
  7014. (This)->lpVtbl -> GetWindowInputRectangle(This,WindowInputRectangle)
  7015. #define IInkOverlay_SetWindowInputRectangle(This,WindowInputRectangle) \
  7016. (This)->lpVtbl -> SetWindowInputRectangle(This,WindowInputRectangle)
  7017. #define IInkOverlay_SetAllTabletsMode(This,UseMouseForInput) \
  7018. (This)->lpVtbl -> SetAllTabletsMode(This,UseMouseForInput)
  7019. #define IInkOverlay_SetSingleTabletIntegratedMode(This,Tablet) \
  7020. (This)->lpVtbl -> SetSingleTabletIntegratedMode(This,Tablet)
  7021. #define IInkOverlay_GetEventInterest(This,EventId,Listen) \
  7022. (This)->lpVtbl -> GetEventInterest(This,EventId,Listen)
  7023. #define IInkOverlay_SetEventInterest(This,EventId,Listen) \
  7024. (This)->lpVtbl -> SetEventInterest(This,EventId,Listen)
  7025. #endif /* COBJMACROS */
  7026. #endif /* C style interface */
  7027. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_hWnd_Proxy(
  7028. IInkOverlay * This,
  7029. /* [retval][out] */ long *CurrentWindow);
  7030. void __RPC_STUB IInkOverlay_get_hWnd_Stub(
  7031. IRpcStubBuffer *This,
  7032. IRpcChannelBuffer *_pRpcChannelBuffer,
  7033. PRPC_MESSAGE _pRpcMessage,
  7034. DWORD *_pdwStubPhase);
  7035. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_hWnd_Proxy(
  7036. IInkOverlay * This,
  7037. /* [in] */ long NewWindow);
  7038. void __RPC_STUB IInkOverlay_put_hWnd_Stub(
  7039. IRpcStubBuffer *This,
  7040. IRpcChannelBuffer *_pRpcChannelBuffer,
  7041. PRPC_MESSAGE _pRpcMessage,
  7042. DWORD *_pdwStubPhase);
  7043. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_Enabled_Proxy(
  7044. IInkOverlay * This,
  7045. /* [retval][out] */ VARIANT_BOOL *Collecting);
  7046. void __RPC_STUB IInkOverlay_get_Enabled_Stub(
  7047. IRpcStubBuffer *This,
  7048. IRpcChannelBuffer *_pRpcChannelBuffer,
  7049. PRPC_MESSAGE _pRpcMessage,
  7050. DWORD *_pdwStubPhase);
  7051. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_Enabled_Proxy(
  7052. IInkOverlay * This,
  7053. /* [in] */ VARIANT_BOOL Collecting);
  7054. void __RPC_STUB IInkOverlay_put_Enabled_Stub(
  7055. IRpcStubBuffer *This,
  7056. IRpcChannelBuffer *_pRpcChannelBuffer,
  7057. PRPC_MESSAGE _pRpcMessage,
  7058. DWORD *_pdwStubPhase);
  7059. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_DefaultDrawingAttributes_Proxy(
  7060. IInkOverlay * This,
  7061. /* [retval][out] */ IInkDrawingAttributes **CurrentAttributes);
  7062. void __RPC_STUB IInkOverlay_get_DefaultDrawingAttributes_Stub(
  7063. IRpcStubBuffer *This,
  7064. IRpcChannelBuffer *_pRpcChannelBuffer,
  7065. PRPC_MESSAGE _pRpcMessage,
  7066. DWORD *_pdwStubPhase);
  7067. /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkOverlay_putref_DefaultDrawingAttributes_Proxy(
  7068. IInkOverlay * This,
  7069. /* [in] */ IInkDrawingAttributes *NewAttributes);
  7070. void __RPC_STUB IInkOverlay_putref_DefaultDrawingAttributes_Stub(
  7071. IRpcStubBuffer *This,
  7072. IRpcChannelBuffer *_pRpcChannelBuffer,
  7073. PRPC_MESSAGE _pRpcMessage,
  7074. DWORD *_pdwStubPhase);
  7075. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_Renderer_Proxy(
  7076. IInkOverlay * This,
  7077. /* [retval][out] */ IInkRenderer **CurrentInkRenderer);
  7078. void __RPC_STUB IInkOverlay_get_Renderer_Stub(
  7079. IRpcStubBuffer *This,
  7080. IRpcChannelBuffer *_pRpcChannelBuffer,
  7081. PRPC_MESSAGE _pRpcMessage,
  7082. DWORD *_pdwStubPhase);
  7083. /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkOverlay_putref_Renderer_Proxy(
  7084. IInkOverlay * This,
  7085. /* [in] */ IInkRenderer *NewInkRenderer);
  7086. void __RPC_STUB IInkOverlay_putref_Renderer_Stub(
  7087. IRpcStubBuffer *This,
  7088. IRpcChannelBuffer *_pRpcChannelBuffer,
  7089. PRPC_MESSAGE _pRpcMessage,
  7090. DWORD *_pdwStubPhase);
  7091. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_Ink_Proxy(
  7092. IInkOverlay * This,
  7093. /* [retval][out] */ IInkDisp **Ink);
  7094. void __RPC_STUB IInkOverlay_get_Ink_Stub(
  7095. IRpcStubBuffer *This,
  7096. IRpcChannelBuffer *_pRpcChannelBuffer,
  7097. PRPC_MESSAGE _pRpcMessage,
  7098. DWORD *_pdwStubPhase);
  7099. /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkOverlay_putref_Ink_Proxy(
  7100. IInkOverlay * This,
  7101. /* [in] */ IInkDisp *NewInk);
  7102. void __RPC_STUB IInkOverlay_putref_Ink_Stub(
  7103. IRpcStubBuffer *This,
  7104. IRpcChannelBuffer *_pRpcChannelBuffer,
  7105. PRPC_MESSAGE _pRpcMessage,
  7106. DWORD *_pdwStubPhase);
  7107. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_AutoRedraw_Proxy(
  7108. IInkOverlay * This,
  7109. /* [retval][out] */ VARIANT_BOOL *AutoRedraw);
  7110. void __RPC_STUB IInkOverlay_get_AutoRedraw_Stub(
  7111. IRpcStubBuffer *This,
  7112. IRpcChannelBuffer *_pRpcChannelBuffer,
  7113. PRPC_MESSAGE _pRpcMessage,
  7114. DWORD *_pdwStubPhase);
  7115. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_AutoRedraw_Proxy(
  7116. IInkOverlay * This,
  7117. /* [in] */ VARIANT_BOOL AutoRedraw);
  7118. void __RPC_STUB IInkOverlay_put_AutoRedraw_Stub(
  7119. IRpcStubBuffer *This,
  7120. IRpcChannelBuffer *_pRpcChannelBuffer,
  7121. PRPC_MESSAGE _pRpcMessage,
  7122. DWORD *_pdwStubPhase);
  7123. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_CollectingInk_Proxy(
  7124. IInkOverlay * This,
  7125. /* [retval][out] */ VARIANT_BOOL *Collecting);
  7126. void __RPC_STUB IInkOverlay_get_CollectingInk_Stub(
  7127. IRpcStubBuffer *This,
  7128. IRpcChannelBuffer *_pRpcChannelBuffer,
  7129. PRPC_MESSAGE _pRpcMessage,
  7130. DWORD *_pdwStubPhase);
  7131. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_CollectionMode_Proxy(
  7132. IInkOverlay * This,
  7133. /* [retval][out] */ InkCollectionMode *Mode);
  7134. void __RPC_STUB IInkOverlay_get_CollectionMode_Stub(
  7135. IRpcStubBuffer *This,
  7136. IRpcChannelBuffer *_pRpcChannelBuffer,
  7137. PRPC_MESSAGE _pRpcMessage,
  7138. DWORD *_pdwStubPhase);
  7139. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_CollectionMode_Proxy(
  7140. IInkOverlay * This,
  7141. /* [in] */ InkCollectionMode Mode);
  7142. void __RPC_STUB IInkOverlay_put_CollectionMode_Stub(
  7143. IRpcStubBuffer *This,
  7144. IRpcChannelBuffer *_pRpcChannelBuffer,
  7145. PRPC_MESSAGE _pRpcMessage,
  7146. DWORD *_pdwStubPhase);
  7147. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_DynamicRendering_Proxy(
  7148. IInkOverlay * This,
  7149. /* [retval][out] */ VARIANT_BOOL *Enabled);
  7150. void __RPC_STUB IInkOverlay_get_DynamicRendering_Stub(
  7151. IRpcStubBuffer *This,
  7152. IRpcChannelBuffer *_pRpcChannelBuffer,
  7153. PRPC_MESSAGE _pRpcMessage,
  7154. DWORD *_pdwStubPhase);
  7155. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_DynamicRendering_Proxy(
  7156. IInkOverlay * This,
  7157. /* [in] */ VARIANT_BOOL Enabled);
  7158. void __RPC_STUB IInkOverlay_put_DynamicRendering_Stub(
  7159. IRpcStubBuffer *This,
  7160. IRpcChannelBuffer *_pRpcChannelBuffer,
  7161. PRPC_MESSAGE _pRpcMessage,
  7162. DWORD *_pdwStubPhase);
  7163. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_DesiredPacketDescription_Proxy(
  7164. IInkOverlay * This,
  7165. /* [retval][out] */ VARIANT *PacketGuids);
  7166. void __RPC_STUB IInkOverlay_get_DesiredPacketDescription_Stub(
  7167. IRpcStubBuffer *This,
  7168. IRpcChannelBuffer *_pRpcChannelBuffer,
  7169. PRPC_MESSAGE _pRpcMessage,
  7170. DWORD *_pdwStubPhase);
  7171. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_DesiredPacketDescription_Proxy(
  7172. IInkOverlay * This,
  7173. /* [in] */ VARIANT PacketGuids);
  7174. void __RPC_STUB IInkOverlay_put_DesiredPacketDescription_Stub(
  7175. IRpcStubBuffer *This,
  7176. IRpcChannelBuffer *_pRpcChannelBuffer,
  7177. PRPC_MESSAGE _pRpcMessage,
  7178. DWORD *_pdwStubPhase);
  7179. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_MouseIcon_Proxy(
  7180. IInkOverlay * This,
  7181. /* [retval][out] */ IPictureDisp **MouseIcon);
  7182. void __RPC_STUB IInkOverlay_get_MouseIcon_Stub(
  7183. IRpcStubBuffer *This,
  7184. IRpcChannelBuffer *_pRpcChannelBuffer,
  7185. PRPC_MESSAGE _pRpcMessage,
  7186. DWORD *_pdwStubPhase);
  7187. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_MouseIcon_Proxy(
  7188. IInkOverlay * This,
  7189. /* [in] */ IPictureDisp *MouseIcon);
  7190. void __RPC_STUB IInkOverlay_put_MouseIcon_Stub(
  7191. IRpcStubBuffer *This,
  7192. IRpcChannelBuffer *_pRpcChannelBuffer,
  7193. PRPC_MESSAGE _pRpcMessage,
  7194. DWORD *_pdwStubPhase);
  7195. /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkOverlay_putref_MouseIcon_Proxy(
  7196. IInkOverlay * This,
  7197. /* [in] */ IPictureDisp *MouseIcon);
  7198. void __RPC_STUB IInkOverlay_putref_MouseIcon_Stub(
  7199. IRpcStubBuffer *This,
  7200. IRpcChannelBuffer *_pRpcChannelBuffer,
  7201. PRPC_MESSAGE _pRpcMessage,
  7202. DWORD *_pdwStubPhase);
  7203. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_MousePointer_Proxy(
  7204. IInkOverlay * This,
  7205. /* [retval][out] */ InkMousePointer *MousePointer);
  7206. void __RPC_STUB IInkOverlay_get_MousePointer_Stub(
  7207. IRpcStubBuffer *This,
  7208. IRpcChannelBuffer *_pRpcChannelBuffer,
  7209. PRPC_MESSAGE _pRpcMessage,
  7210. DWORD *_pdwStubPhase);
  7211. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_MousePointer_Proxy(
  7212. IInkOverlay * This,
  7213. /* [in] */ InkMousePointer MousePointer);
  7214. void __RPC_STUB IInkOverlay_put_MousePointer_Stub(
  7215. IRpcStubBuffer *This,
  7216. IRpcChannelBuffer *_pRpcChannelBuffer,
  7217. PRPC_MESSAGE _pRpcMessage,
  7218. DWORD *_pdwStubPhase);
  7219. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_EditingMode_Proxy(
  7220. IInkOverlay * This,
  7221. /* [retval][out] */ InkOverlayEditingMode *EditingMode);
  7222. void __RPC_STUB IInkOverlay_get_EditingMode_Stub(
  7223. IRpcStubBuffer *This,
  7224. IRpcChannelBuffer *_pRpcChannelBuffer,
  7225. PRPC_MESSAGE _pRpcMessage,
  7226. DWORD *_pdwStubPhase);
  7227. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_EditingMode_Proxy(
  7228. IInkOverlay * This,
  7229. /* [in] */ InkOverlayEditingMode EditingMode);
  7230. void __RPC_STUB IInkOverlay_put_EditingMode_Stub(
  7231. IRpcStubBuffer *This,
  7232. IRpcChannelBuffer *_pRpcChannelBuffer,
  7233. PRPC_MESSAGE _pRpcMessage,
  7234. DWORD *_pdwStubPhase);
  7235. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_Selection_Proxy(
  7236. IInkOverlay * This,
  7237. /* [retval][out] */ IInkStrokes **Selection);
  7238. void __RPC_STUB IInkOverlay_get_Selection_Stub(
  7239. IRpcStubBuffer *This,
  7240. IRpcChannelBuffer *_pRpcChannelBuffer,
  7241. PRPC_MESSAGE _pRpcMessage,
  7242. DWORD *_pdwStubPhase);
  7243. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_Selection_Proxy(
  7244. IInkOverlay * This,
  7245. /* [in] */ IInkStrokes *Selection);
  7246. void __RPC_STUB IInkOverlay_put_Selection_Stub(
  7247. IRpcStubBuffer *This,
  7248. IRpcChannelBuffer *_pRpcChannelBuffer,
  7249. PRPC_MESSAGE _pRpcMessage,
  7250. DWORD *_pdwStubPhase);
  7251. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_EraserMode_Proxy(
  7252. IInkOverlay * This,
  7253. /* [retval][out] */ InkOverlayEraserMode *EraserMode);
  7254. void __RPC_STUB IInkOverlay_get_EraserMode_Stub(
  7255. IRpcStubBuffer *This,
  7256. IRpcChannelBuffer *_pRpcChannelBuffer,
  7257. PRPC_MESSAGE _pRpcMessage,
  7258. DWORD *_pdwStubPhase);
  7259. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_EraserMode_Proxy(
  7260. IInkOverlay * This,
  7261. /* [in] */ InkOverlayEraserMode EraserMode);
  7262. void __RPC_STUB IInkOverlay_put_EraserMode_Stub(
  7263. IRpcStubBuffer *This,
  7264. IRpcChannelBuffer *_pRpcChannelBuffer,
  7265. PRPC_MESSAGE _pRpcMessage,
  7266. DWORD *_pdwStubPhase);
  7267. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_EraserWidth_Proxy(
  7268. IInkOverlay * This,
  7269. /* [retval][out] */ long *EraserWidth);
  7270. void __RPC_STUB IInkOverlay_get_EraserWidth_Stub(
  7271. IRpcStubBuffer *This,
  7272. IRpcChannelBuffer *_pRpcChannelBuffer,
  7273. PRPC_MESSAGE _pRpcMessage,
  7274. DWORD *_pdwStubPhase);
  7275. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_EraserWidth_Proxy(
  7276. IInkOverlay * This,
  7277. /* [in] */ long newEraserWidth);
  7278. void __RPC_STUB IInkOverlay_put_EraserWidth_Stub(
  7279. IRpcStubBuffer *This,
  7280. IRpcChannelBuffer *_pRpcChannelBuffer,
  7281. PRPC_MESSAGE _pRpcMessage,
  7282. DWORD *_pdwStubPhase);
  7283. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_AttachMode_Proxy(
  7284. IInkOverlay * This,
  7285. /* [retval][out] */ InkOverlayAttachMode *AttachMode);
  7286. void __RPC_STUB IInkOverlay_get_AttachMode_Stub(
  7287. IRpcStubBuffer *This,
  7288. IRpcChannelBuffer *_pRpcChannelBuffer,
  7289. PRPC_MESSAGE _pRpcMessage,
  7290. DWORD *_pdwStubPhase);
  7291. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_AttachMode_Proxy(
  7292. IInkOverlay * This,
  7293. /* [in] */ InkOverlayAttachMode AttachMode);
  7294. void __RPC_STUB IInkOverlay_put_AttachMode_Stub(
  7295. IRpcStubBuffer *This,
  7296. IRpcChannelBuffer *_pRpcChannelBuffer,
  7297. PRPC_MESSAGE _pRpcMessage,
  7298. DWORD *_pdwStubPhase);
  7299. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_Cursors_Proxy(
  7300. IInkOverlay * This,
  7301. /* [retval][out] */ IInkCursors **Cursors);
  7302. void __RPC_STUB IInkOverlay_get_Cursors_Stub(
  7303. IRpcStubBuffer *This,
  7304. IRpcChannelBuffer *_pRpcChannelBuffer,
  7305. PRPC_MESSAGE _pRpcMessage,
  7306. DWORD *_pdwStubPhase);
  7307. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_MarginX_Proxy(
  7308. IInkOverlay * This,
  7309. /* [retval][out] */ long *MarginX);
  7310. void __RPC_STUB IInkOverlay_get_MarginX_Stub(
  7311. IRpcStubBuffer *This,
  7312. IRpcChannelBuffer *_pRpcChannelBuffer,
  7313. PRPC_MESSAGE _pRpcMessage,
  7314. DWORD *_pdwStubPhase);
  7315. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_MarginX_Proxy(
  7316. IInkOverlay * This,
  7317. /* [in] */ long MarginX);
  7318. void __RPC_STUB IInkOverlay_put_MarginX_Stub(
  7319. IRpcStubBuffer *This,
  7320. IRpcChannelBuffer *_pRpcChannelBuffer,
  7321. PRPC_MESSAGE _pRpcMessage,
  7322. DWORD *_pdwStubPhase);
  7323. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_MarginY_Proxy(
  7324. IInkOverlay * This,
  7325. /* [retval][out] */ long *MarginY);
  7326. void __RPC_STUB IInkOverlay_get_MarginY_Stub(
  7327. IRpcStubBuffer *This,
  7328. IRpcChannelBuffer *_pRpcChannelBuffer,
  7329. PRPC_MESSAGE _pRpcMessage,
  7330. DWORD *_pdwStubPhase);
  7331. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_MarginY_Proxy(
  7332. IInkOverlay * This,
  7333. /* [in] */ long MarginY);
  7334. void __RPC_STUB IInkOverlay_put_MarginY_Stub(
  7335. IRpcStubBuffer *This,
  7336. IRpcChannelBuffer *_pRpcChannelBuffer,
  7337. PRPC_MESSAGE _pRpcMessage,
  7338. DWORD *_pdwStubPhase);
  7339. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_Tablet_Proxy(
  7340. IInkOverlay * This,
  7341. /* [retval][out] */ IInkTablet **SingleTablet);
  7342. void __RPC_STUB IInkOverlay_get_Tablet_Stub(
  7343. IRpcStubBuffer *This,
  7344. IRpcChannelBuffer *_pRpcChannelBuffer,
  7345. PRPC_MESSAGE _pRpcMessage,
  7346. DWORD *_pdwStubPhase);
  7347. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_SupportHighContrastInk_Proxy(
  7348. IInkOverlay * This,
  7349. /* [retval][out] */ VARIANT_BOOL *Support);
  7350. void __RPC_STUB IInkOverlay_get_SupportHighContrastInk_Stub(
  7351. IRpcStubBuffer *This,
  7352. IRpcChannelBuffer *_pRpcChannelBuffer,
  7353. PRPC_MESSAGE _pRpcMessage,
  7354. DWORD *_pdwStubPhase);
  7355. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_SupportHighContrastInk_Proxy(
  7356. IInkOverlay * This,
  7357. /* [in] */ VARIANT_BOOL Support);
  7358. void __RPC_STUB IInkOverlay_put_SupportHighContrastInk_Stub(
  7359. IRpcStubBuffer *This,
  7360. IRpcChannelBuffer *_pRpcChannelBuffer,
  7361. PRPC_MESSAGE _pRpcMessage,
  7362. DWORD *_pdwStubPhase);
  7363. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkOverlay_get_SupportHighContrastSelectionUI_Proxy(
  7364. IInkOverlay * This,
  7365. /* [retval][out] */ VARIANT_BOOL *Support);
  7366. void __RPC_STUB IInkOverlay_get_SupportHighContrastSelectionUI_Stub(
  7367. IRpcStubBuffer *This,
  7368. IRpcChannelBuffer *_pRpcChannelBuffer,
  7369. PRPC_MESSAGE _pRpcMessage,
  7370. DWORD *_pdwStubPhase);
  7371. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkOverlay_put_SupportHighContrastSelectionUI_Proxy(
  7372. IInkOverlay * This,
  7373. /* [in] */ VARIANT_BOOL Support);
  7374. void __RPC_STUB IInkOverlay_put_SupportHighContrastSelectionUI_Stub(
  7375. IRpcStubBuffer *This,
  7376. IRpcChannelBuffer *_pRpcChannelBuffer,
  7377. PRPC_MESSAGE _pRpcMessage,
  7378. DWORD *_pdwStubPhase);
  7379. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkOverlay_HitTestSelection_Proxy(
  7380. IInkOverlay * This,
  7381. /* [in] */ long x,
  7382. /* [in] */ long y,
  7383. /* [retval][out] */ SelectionHitResult *SelArea);
  7384. void __RPC_STUB IInkOverlay_HitTestSelection_Stub(
  7385. IRpcStubBuffer *This,
  7386. IRpcChannelBuffer *_pRpcChannelBuffer,
  7387. PRPC_MESSAGE _pRpcMessage,
  7388. DWORD *_pdwStubPhase);
  7389. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkOverlay_Draw_Proxy(
  7390. IInkOverlay * This,
  7391. /* [in] */ IInkRectangle *Rect);
  7392. void __RPC_STUB IInkOverlay_Draw_Stub(
  7393. IRpcStubBuffer *This,
  7394. IRpcChannelBuffer *_pRpcChannelBuffer,
  7395. PRPC_MESSAGE _pRpcMessage,
  7396. DWORD *_pdwStubPhase);
  7397. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkOverlay_SetGestureStatus_Proxy(
  7398. IInkOverlay * This,
  7399. /* [in] */ InkApplicationGesture Gesture,
  7400. /* [in] */ VARIANT_BOOL Listen);
  7401. void __RPC_STUB IInkOverlay_SetGestureStatus_Stub(
  7402. IRpcStubBuffer *This,
  7403. IRpcChannelBuffer *_pRpcChannelBuffer,
  7404. PRPC_MESSAGE _pRpcMessage,
  7405. DWORD *_pdwStubPhase);
  7406. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkOverlay_GetGestureStatus_Proxy(
  7407. IInkOverlay * This,
  7408. /* [in] */ InkApplicationGesture Gesture,
  7409. /* [retval][out] */ VARIANT_BOOL *Listening);
  7410. void __RPC_STUB IInkOverlay_GetGestureStatus_Stub(
  7411. IRpcStubBuffer *This,
  7412. IRpcChannelBuffer *_pRpcChannelBuffer,
  7413. PRPC_MESSAGE _pRpcMessage,
  7414. DWORD *_pdwStubPhase);
  7415. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkOverlay_GetWindowInputRectangle_Proxy(
  7416. IInkOverlay * This,
  7417. /* [out][in] */ IInkRectangle **WindowInputRectangle);
  7418. void __RPC_STUB IInkOverlay_GetWindowInputRectangle_Stub(
  7419. IRpcStubBuffer *This,
  7420. IRpcChannelBuffer *_pRpcChannelBuffer,
  7421. PRPC_MESSAGE _pRpcMessage,
  7422. DWORD *_pdwStubPhase);
  7423. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkOverlay_SetWindowInputRectangle_Proxy(
  7424. IInkOverlay * This,
  7425. /* [in] */ IInkRectangle *WindowInputRectangle);
  7426. void __RPC_STUB IInkOverlay_SetWindowInputRectangle_Stub(
  7427. IRpcStubBuffer *This,
  7428. IRpcChannelBuffer *_pRpcChannelBuffer,
  7429. PRPC_MESSAGE _pRpcMessage,
  7430. DWORD *_pdwStubPhase);
  7431. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkOverlay_SetAllTabletsMode_Proxy(
  7432. IInkOverlay * This,
  7433. /* [defaultvalue][in] */ VARIANT_BOOL UseMouseForInput);
  7434. void __RPC_STUB IInkOverlay_SetAllTabletsMode_Stub(
  7435. IRpcStubBuffer *This,
  7436. IRpcChannelBuffer *_pRpcChannelBuffer,
  7437. PRPC_MESSAGE _pRpcMessage,
  7438. DWORD *_pdwStubPhase);
  7439. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkOverlay_SetSingleTabletIntegratedMode_Proxy(
  7440. IInkOverlay * This,
  7441. /* [in] */ IInkTablet *Tablet);
  7442. void __RPC_STUB IInkOverlay_SetSingleTabletIntegratedMode_Stub(
  7443. IRpcStubBuffer *This,
  7444. IRpcChannelBuffer *_pRpcChannelBuffer,
  7445. PRPC_MESSAGE _pRpcMessage,
  7446. DWORD *_pdwStubPhase);
  7447. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkOverlay_GetEventInterest_Proxy(
  7448. IInkOverlay * This,
  7449. /* [in] */ InkCollectorEventInterest EventId,
  7450. /* [retval][out] */ VARIANT_BOOL *Listen);
  7451. void __RPC_STUB IInkOverlay_GetEventInterest_Stub(
  7452. IRpcStubBuffer *This,
  7453. IRpcChannelBuffer *_pRpcChannelBuffer,
  7454. PRPC_MESSAGE _pRpcMessage,
  7455. DWORD *_pdwStubPhase);
  7456. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkOverlay_SetEventInterest_Proxy(
  7457. IInkOverlay * This,
  7458. /* [in] */ InkCollectorEventInterest EventId,
  7459. /* [in] */ VARIANT_BOOL Listen);
  7460. void __RPC_STUB IInkOverlay_SetEventInterest_Stub(
  7461. IRpcStubBuffer *This,
  7462. IRpcChannelBuffer *_pRpcChannelBuffer,
  7463. PRPC_MESSAGE _pRpcMessage,
  7464. DWORD *_pdwStubPhase);
  7465. #endif /* __IInkOverlay_INTERFACE_DEFINED__ */
  7466. #ifndef ___IInkOverlayEvents_DISPINTERFACE_DEFINED__
  7467. #define ___IInkOverlayEvents_DISPINTERFACE_DEFINED__
  7468. /* dispinterface _IInkOverlayEvents */
  7469. /* [helpcontext][helpstring][uuid] */
  7470. EXTERN_C const IID DIID__IInkOverlayEvents;
  7471. #if defined(__cplusplus) && !defined(CINTERFACE)
  7472. MIDL_INTERFACE("31179b69-e563-489e-b16f-712f1e8a0651")
  7473. _IInkOverlayEvents : public IDispatch
  7474. {
  7475. };
  7476. #else /* C style interface */
  7477. typedef struct _IInkOverlayEventsVtbl
  7478. {
  7479. BEGIN_INTERFACE
  7480. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7481. _IInkOverlayEvents * This,
  7482. /* [in] */ REFIID riid,
  7483. /* [iid_is][out] */ void **ppvObject);
  7484. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7485. _IInkOverlayEvents * This);
  7486. ULONG ( STDMETHODCALLTYPE *Release )(
  7487. _IInkOverlayEvents * This);
  7488. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7489. _IInkOverlayEvents * This,
  7490. /* [out] */ UINT *pctinfo);
  7491. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7492. _IInkOverlayEvents * This,
  7493. /* [in] */ UINT iTInfo,
  7494. /* [in] */ LCID lcid,
  7495. /* [out] */ ITypeInfo **ppTInfo);
  7496. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7497. _IInkOverlayEvents * This,
  7498. /* [in] */ REFIID riid,
  7499. /* [size_is][in] */ LPOLESTR *rgszNames,
  7500. /* [in] */ UINT cNames,
  7501. /* [in] */ LCID lcid,
  7502. /* [size_is][out] */ DISPID *rgDispId);
  7503. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7504. _IInkOverlayEvents * This,
  7505. /* [in] */ DISPID dispIdMember,
  7506. /* [in] */ REFIID riid,
  7507. /* [in] */ LCID lcid,
  7508. /* [in] */ WORD wFlags,
  7509. /* [out][in] */ DISPPARAMS *pDispParams,
  7510. /* [out] */ VARIANT *pVarResult,
  7511. /* [out] */ EXCEPINFO *pExcepInfo,
  7512. /* [out] */ UINT *puArgErr);
  7513. END_INTERFACE
  7514. } _IInkOverlayEventsVtbl;
  7515. interface _IInkOverlayEvents
  7516. {
  7517. CONST_VTBL struct _IInkOverlayEventsVtbl *lpVtbl;
  7518. };
  7519. #ifdef COBJMACROS
  7520. #define _IInkOverlayEvents_QueryInterface(This,riid,ppvObject) \
  7521. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7522. #define _IInkOverlayEvents_AddRef(This) \
  7523. (This)->lpVtbl -> AddRef(This)
  7524. #define _IInkOverlayEvents_Release(This) \
  7525. (This)->lpVtbl -> Release(This)
  7526. #define _IInkOverlayEvents_GetTypeInfoCount(This,pctinfo) \
  7527. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7528. #define _IInkOverlayEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7529. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7530. #define _IInkOverlayEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7531. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7532. #define _IInkOverlayEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7533. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7534. #endif /* COBJMACROS */
  7535. #endif /* C style interface */
  7536. #endif /* ___IInkOverlayEvents_DISPINTERFACE_DEFINED__ */
  7537. #ifndef __IInkPicture_INTERFACE_DEFINED__
  7538. #define __IInkPicture_INTERFACE_DEFINED__
  7539. /* interface IInkPicture */
  7540. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  7541. EXTERN_C const IID IID_IInkPicture;
  7542. #if defined(__cplusplus) && !defined(CINTERFACE)
  7543. MIDL_INTERFACE("e85662e0-379a-40d7-9b5c-757d233f9923")
  7544. IInkPicture : public IDispatch
  7545. {
  7546. public:
  7547. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_hWnd(
  7548. /* [retval][out] */ long *CurrentWindow) = 0;
  7549. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultDrawingAttributes(
  7550. /* [retval][out] */ IInkDrawingAttributes **CurrentAttributes) = 0;
  7551. virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_DefaultDrawingAttributes(
  7552. /* [in] */ IInkDrawingAttributes *NewAttributes) = 0;
  7553. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Renderer(
  7554. /* [retval][out] */ IInkRenderer **CurrentInkRenderer) = 0;
  7555. virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Renderer(
  7556. /* [in] */ IInkRenderer *NewInkRenderer) = 0;
  7557. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Ink(
  7558. /* [retval][out] */ IInkDisp **Ink) = 0;
  7559. virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Ink(
  7560. /* [in] */ IInkDisp *NewInk) = 0;
  7561. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AutoRedraw(
  7562. /* [retval][out] */ VARIANT_BOOL *AutoRedraw) = 0;
  7563. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AutoRedraw(
  7564. /* [in] */ VARIANT_BOOL AutoRedraw) = 0;
  7565. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CollectingInk(
  7566. /* [retval][out] */ VARIANT_BOOL *Collecting) = 0;
  7567. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CollectionMode(
  7568. /* [retval][out] */ InkCollectionMode *Mode) = 0;
  7569. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CollectionMode(
  7570. /* [in] */ InkCollectionMode Mode) = 0;
  7571. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DynamicRendering(
  7572. /* [retval][out] */ VARIANT_BOOL *Enabled) = 0;
  7573. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DynamicRendering(
  7574. /* [in] */ VARIANT_BOOL Enabled) = 0;
  7575. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DesiredPacketDescription(
  7576. /* [retval][out] */ VARIANT *PacketGuids) = 0;
  7577. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DesiredPacketDescription(
  7578. /* [in] */ VARIANT PacketGuids) = 0;
  7579. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MouseIcon(
  7580. /* [retval][out] */ IPictureDisp **MouseIcon) = 0;
  7581. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MouseIcon(
  7582. /* [in] */ IPictureDisp *MouseIcon) = 0;
  7583. virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_MouseIcon(
  7584. /* [in] */ IPictureDisp *MouseIcon) = 0;
  7585. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MousePointer(
  7586. /* [retval][out] */ InkMousePointer *MousePointer) = 0;
  7587. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MousePointer(
  7588. /* [in] */ InkMousePointer MousePointer) = 0;
  7589. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EditingMode(
  7590. /* [retval][out] */ InkOverlayEditingMode *EditingMode) = 0;
  7591. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EditingMode(
  7592. /* [in] */ InkOverlayEditingMode EditingMode) = 0;
  7593. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Selection(
  7594. /* [retval][out] */ IInkStrokes **Selection) = 0;
  7595. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Selection(
  7596. /* [in] */ IInkStrokes *Selection) = 0;
  7597. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EraserMode(
  7598. /* [retval][out] */ InkOverlayEraserMode *EraserMode) = 0;
  7599. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EraserMode(
  7600. /* [in] */ InkOverlayEraserMode EraserMode) = 0;
  7601. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EraserWidth(
  7602. /* [retval][out] */ long *EraserWidth) = 0;
  7603. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_EraserWidth(
  7604. /* [in] */ long newEraserWidth) = 0;
  7605. virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Picture(
  7606. /* [in] */ IPictureDisp *pPicture) = 0;
  7607. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Picture(
  7608. /* [in] */ IPictureDisp *pPicture) = 0;
  7609. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Picture(
  7610. /* [retval][out] */ IPictureDisp **ppPicture) = 0;
  7611. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SizeMode(
  7612. /* [in] */ InkPictureSizeMode smNewSizeMode) = 0;
  7613. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SizeMode(
  7614. /* [retval][out] */ InkPictureSizeMode *smSizeMode) = 0;
  7615. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BackColor(
  7616. /* [in] */ OLE_COLOR newColor) = 0;
  7617. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BackColor(
  7618. /* [retval][out] */ OLE_COLOR *pColor) = 0;
  7619. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Cursors(
  7620. /* [retval][out] */ IInkCursors **Cursors) = 0;
  7621. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MarginX(
  7622. /* [retval][out] */ long *MarginX) = 0;
  7623. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MarginX(
  7624. /* [in] */ long MarginX) = 0;
  7625. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MarginY(
  7626. /* [retval][out] */ long *MarginY) = 0;
  7627. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MarginY(
  7628. /* [in] */ long MarginY) = 0;
  7629. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Tablet(
  7630. /* [retval][out] */ IInkTablet **SingleTablet) = 0;
  7631. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupportHighContrastInk(
  7632. /* [retval][out] */ VARIANT_BOOL *Support) = 0;
  7633. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SupportHighContrastInk(
  7634. /* [in] */ VARIANT_BOOL Support) = 0;
  7635. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupportHighContrastSelectionUI(
  7636. /* [retval][out] */ VARIANT_BOOL *Support) = 0;
  7637. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SupportHighContrastSelectionUI(
  7638. /* [in] */ VARIANT_BOOL Support) = 0;
  7639. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE HitTestSelection(
  7640. /* [in] */ long x,
  7641. /* [in] */ long y,
  7642. /* [retval][out] */ SelectionHitResult *SelArea) = 0;
  7643. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetGestureStatus(
  7644. /* [in] */ InkApplicationGesture Gesture,
  7645. /* [in] */ VARIANT_BOOL Listen) = 0;
  7646. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetGestureStatus(
  7647. /* [in] */ InkApplicationGesture Gesture,
  7648. /* [retval][out] */ VARIANT_BOOL *Listening) = 0;
  7649. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetWindowInputRectangle(
  7650. /* [out][in] */ IInkRectangle **WindowInputRectangle) = 0;
  7651. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetWindowInputRectangle(
  7652. /* [in] */ IInkRectangle *WindowInputRectangle) = 0;
  7653. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetAllTabletsMode(
  7654. /* [defaultvalue][in] */ VARIANT_BOOL UseMouseForInput = -1) = 0;
  7655. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetSingleTabletIntegratedMode(
  7656. /* [in] */ IInkTablet *Tablet) = 0;
  7657. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetEventInterest(
  7658. /* [in] */ InkCollectorEventInterest EventId,
  7659. /* [retval][out] */ VARIANT_BOOL *Listen) = 0;
  7660. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetEventInterest(
  7661. /* [in] */ InkCollectorEventInterest EventId,
  7662. /* [in] */ VARIANT_BOOL Listen) = 0;
  7663. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InkEnabled(
  7664. /* [retval][out] */ VARIANT_BOOL *Collecting) = 0;
  7665. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InkEnabled(
  7666. /* [in] */ VARIANT_BOOL Collecting) = 0;
  7667. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Enabled(
  7668. /* [retval][out] */ VARIANT_BOOL *pbool) = 0;
  7669. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Enabled(
  7670. /* [in] */ VARIANT_BOOL vbool) = 0;
  7671. };
  7672. #else /* C style interface */
  7673. typedef struct IInkPictureVtbl
  7674. {
  7675. BEGIN_INTERFACE
  7676. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7677. IInkPicture * This,
  7678. /* [in] */ REFIID riid,
  7679. /* [iid_is][out] */ void **ppvObject);
  7680. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7681. IInkPicture * This);
  7682. ULONG ( STDMETHODCALLTYPE *Release )(
  7683. IInkPicture * This);
  7684. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7685. IInkPicture * This,
  7686. /* [out] */ UINT *pctinfo);
  7687. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7688. IInkPicture * This,
  7689. /* [in] */ UINT iTInfo,
  7690. /* [in] */ LCID lcid,
  7691. /* [out] */ ITypeInfo **ppTInfo);
  7692. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7693. IInkPicture * This,
  7694. /* [in] */ REFIID riid,
  7695. /* [size_is][in] */ LPOLESTR *rgszNames,
  7696. /* [in] */ UINT cNames,
  7697. /* [in] */ LCID lcid,
  7698. /* [size_is][out] */ DISPID *rgDispId);
  7699. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7700. IInkPicture * This,
  7701. /* [in] */ DISPID dispIdMember,
  7702. /* [in] */ REFIID riid,
  7703. /* [in] */ LCID lcid,
  7704. /* [in] */ WORD wFlags,
  7705. /* [out][in] */ DISPPARAMS *pDispParams,
  7706. /* [out] */ VARIANT *pVarResult,
  7707. /* [out] */ EXCEPINFO *pExcepInfo,
  7708. /* [out] */ UINT *puArgErr);
  7709. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_hWnd )(
  7710. IInkPicture * This,
  7711. /* [retval][out] */ long *CurrentWindow);
  7712. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DefaultDrawingAttributes )(
  7713. IInkPicture * This,
  7714. /* [retval][out] */ IInkDrawingAttributes **CurrentAttributes);
  7715. /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_DefaultDrawingAttributes )(
  7716. IInkPicture * This,
  7717. /* [in] */ IInkDrawingAttributes *NewAttributes);
  7718. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Renderer )(
  7719. IInkPicture * This,
  7720. /* [retval][out] */ IInkRenderer **CurrentInkRenderer);
  7721. /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Renderer )(
  7722. IInkPicture * This,
  7723. /* [in] */ IInkRenderer *NewInkRenderer);
  7724. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ink )(
  7725. IInkPicture * This,
  7726. /* [retval][out] */ IInkDisp **Ink);
  7727. /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Ink )(
  7728. IInkPicture * This,
  7729. /* [in] */ IInkDisp *NewInk);
  7730. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AutoRedraw )(
  7731. IInkPicture * This,
  7732. /* [retval][out] */ VARIANT_BOOL *AutoRedraw);
  7733. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AutoRedraw )(
  7734. IInkPicture * This,
  7735. /* [in] */ VARIANT_BOOL AutoRedraw);
  7736. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CollectingInk )(
  7737. IInkPicture * This,
  7738. /* [retval][out] */ VARIANT_BOOL *Collecting);
  7739. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CollectionMode )(
  7740. IInkPicture * This,
  7741. /* [retval][out] */ InkCollectionMode *Mode);
  7742. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CollectionMode )(
  7743. IInkPicture * This,
  7744. /* [in] */ InkCollectionMode Mode);
  7745. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DynamicRendering )(
  7746. IInkPicture * This,
  7747. /* [retval][out] */ VARIANT_BOOL *Enabled);
  7748. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DynamicRendering )(
  7749. IInkPicture * This,
  7750. /* [in] */ VARIANT_BOOL Enabled);
  7751. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DesiredPacketDescription )(
  7752. IInkPicture * This,
  7753. /* [retval][out] */ VARIANT *PacketGuids);
  7754. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DesiredPacketDescription )(
  7755. IInkPicture * This,
  7756. /* [in] */ VARIANT PacketGuids);
  7757. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MouseIcon )(
  7758. IInkPicture * This,
  7759. /* [retval][out] */ IPictureDisp **MouseIcon);
  7760. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MouseIcon )(
  7761. IInkPicture * This,
  7762. /* [in] */ IPictureDisp *MouseIcon);
  7763. /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_MouseIcon )(
  7764. IInkPicture * This,
  7765. /* [in] */ IPictureDisp *MouseIcon);
  7766. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MousePointer )(
  7767. IInkPicture * This,
  7768. /* [retval][out] */ InkMousePointer *MousePointer);
  7769. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MousePointer )(
  7770. IInkPicture * This,
  7771. /* [in] */ InkMousePointer MousePointer);
  7772. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EditingMode )(
  7773. IInkPicture * This,
  7774. /* [retval][out] */ InkOverlayEditingMode *EditingMode);
  7775. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EditingMode )(
  7776. IInkPicture * This,
  7777. /* [in] */ InkOverlayEditingMode EditingMode);
  7778. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Selection )(
  7779. IInkPicture * This,
  7780. /* [retval][out] */ IInkStrokes **Selection);
  7781. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Selection )(
  7782. IInkPicture * This,
  7783. /* [in] */ IInkStrokes *Selection);
  7784. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EraserMode )(
  7785. IInkPicture * This,
  7786. /* [retval][out] */ InkOverlayEraserMode *EraserMode);
  7787. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EraserMode )(
  7788. IInkPicture * This,
  7789. /* [in] */ InkOverlayEraserMode EraserMode);
  7790. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EraserWidth )(
  7791. IInkPicture * This,
  7792. /* [retval][out] */ long *EraserWidth);
  7793. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_EraserWidth )(
  7794. IInkPicture * This,
  7795. /* [in] */ long newEraserWidth);
  7796. /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Picture )(
  7797. IInkPicture * This,
  7798. /* [in] */ IPictureDisp *pPicture);
  7799. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Picture )(
  7800. IInkPicture * This,
  7801. /* [in] */ IPictureDisp *pPicture);
  7802. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Picture )(
  7803. IInkPicture * This,
  7804. /* [retval][out] */ IPictureDisp **ppPicture);
  7805. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SizeMode )(
  7806. IInkPicture * This,
  7807. /* [in] */ InkPictureSizeMode smNewSizeMode);
  7808. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SizeMode )(
  7809. IInkPicture * This,
  7810. /* [retval][out] */ InkPictureSizeMode *smSizeMode);
  7811. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BackColor )(
  7812. IInkPicture * This,
  7813. /* [in] */ OLE_COLOR newColor);
  7814. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BackColor )(
  7815. IInkPicture * This,
  7816. /* [retval][out] */ OLE_COLOR *pColor);
  7817. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Cursors )(
  7818. IInkPicture * This,
  7819. /* [retval][out] */ IInkCursors **Cursors);
  7820. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MarginX )(
  7821. IInkPicture * This,
  7822. /* [retval][out] */ long *MarginX);
  7823. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MarginX )(
  7824. IInkPicture * This,
  7825. /* [in] */ long MarginX);
  7826. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MarginY )(
  7827. IInkPicture * This,
  7828. /* [retval][out] */ long *MarginY);
  7829. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MarginY )(
  7830. IInkPicture * This,
  7831. /* [in] */ long MarginY);
  7832. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Tablet )(
  7833. IInkPicture * This,
  7834. /* [retval][out] */ IInkTablet **SingleTablet);
  7835. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportHighContrastInk )(
  7836. IInkPicture * This,
  7837. /* [retval][out] */ VARIANT_BOOL *Support);
  7838. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SupportHighContrastInk )(
  7839. IInkPicture * This,
  7840. /* [in] */ VARIANT_BOOL Support);
  7841. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportHighContrastSelectionUI )(
  7842. IInkPicture * This,
  7843. /* [retval][out] */ VARIANT_BOOL *Support);
  7844. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SupportHighContrastSelectionUI )(
  7845. IInkPicture * This,
  7846. /* [in] */ VARIANT_BOOL Support);
  7847. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *HitTestSelection )(
  7848. IInkPicture * This,
  7849. /* [in] */ long x,
  7850. /* [in] */ long y,
  7851. /* [retval][out] */ SelectionHitResult *SelArea);
  7852. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetGestureStatus )(
  7853. IInkPicture * This,
  7854. /* [in] */ InkApplicationGesture Gesture,
  7855. /* [in] */ VARIANT_BOOL Listen);
  7856. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetGestureStatus )(
  7857. IInkPicture * This,
  7858. /* [in] */ InkApplicationGesture Gesture,
  7859. /* [retval][out] */ VARIANT_BOOL *Listening);
  7860. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetWindowInputRectangle )(
  7861. IInkPicture * This,
  7862. /* [out][in] */ IInkRectangle **WindowInputRectangle);
  7863. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetWindowInputRectangle )(
  7864. IInkPicture * This,
  7865. /* [in] */ IInkRectangle *WindowInputRectangle);
  7866. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetAllTabletsMode )(
  7867. IInkPicture * This,
  7868. /* [defaultvalue][in] */ VARIANT_BOOL UseMouseForInput);
  7869. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetSingleTabletIntegratedMode )(
  7870. IInkPicture * This,
  7871. /* [in] */ IInkTablet *Tablet);
  7872. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetEventInterest )(
  7873. IInkPicture * This,
  7874. /* [in] */ InkCollectorEventInterest EventId,
  7875. /* [retval][out] */ VARIANT_BOOL *Listen);
  7876. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetEventInterest )(
  7877. IInkPicture * This,
  7878. /* [in] */ InkCollectorEventInterest EventId,
  7879. /* [in] */ VARIANT_BOOL Listen);
  7880. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InkEnabled )(
  7881. IInkPicture * This,
  7882. /* [retval][out] */ VARIANT_BOOL *Collecting);
  7883. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InkEnabled )(
  7884. IInkPicture * This,
  7885. /* [in] */ VARIANT_BOOL Collecting);
  7886. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Enabled )(
  7887. IInkPicture * This,
  7888. /* [retval][out] */ VARIANT_BOOL *pbool);
  7889. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Enabled )(
  7890. IInkPicture * This,
  7891. /* [in] */ VARIANT_BOOL vbool);
  7892. END_INTERFACE
  7893. } IInkPictureVtbl;
  7894. interface IInkPicture
  7895. {
  7896. CONST_VTBL struct IInkPictureVtbl *lpVtbl;
  7897. };
  7898. #ifdef COBJMACROS
  7899. #define IInkPicture_QueryInterface(This,riid,ppvObject) \
  7900. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7901. #define IInkPicture_AddRef(This) \
  7902. (This)->lpVtbl -> AddRef(This)
  7903. #define IInkPicture_Release(This) \
  7904. (This)->lpVtbl -> Release(This)
  7905. #define IInkPicture_GetTypeInfoCount(This,pctinfo) \
  7906. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7907. #define IInkPicture_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7908. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7909. #define IInkPicture_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7910. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7911. #define IInkPicture_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7912. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7913. #define IInkPicture_get_hWnd(This,CurrentWindow) \
  7914. (This)->lpVtbl -> get_hWnd(This,CurrentWindow)
  7915. #define IInkPicture_get_DefaultDrawingAttributes(This,CurrentAttributes) \
  7916. (This)->lpVtbl -> get_DefaultDrawingAttributes(This,CurrentAttributes)
  7917. #define IInkPicture_putref_DefaultDrawingAttributes(This,NewAttributes) \
  7918. (This)->lpVtbl -> putref_DefaultDrawingAttributes(This,NewAttributes)
  7919. #define IInkPicture_get_Renderer(This,CurrentInkRenderer) \
  7920. (This)->lpVtbl -> get_Renderer(This,CurrentInkRenderer)
  7921. #define IInkPicture_putref_Renderer(This,NewInkRenderer) \
  7922. (This)->lpVtbl -> putref_Renderer(This,NewInkRenderer)
  7923. #define IInkPicture_get_Ink(This,Ink) \
  7924. (This)->lpVtbl -> get_Ink(This,Ink)
  7925. #define IInkPicture_putref_Ink(This,NewInk) \
  7926. (This)->lpVtbl -> putref_Ink(This,NewInk)
  7927. #define IInkPicture_get_AutoRedraw(This,AutoRedraw) \
  7928. (This)->lpVtbl -> get_AutoRedraw(This,AutoRedraw)
  7929. #define IInkPicture_put_AutoRedraw(This,AutoRedraw) \
  7930. (This)->lpVtbl -> put_AutoRedraw(This,AutoRedraw)
  7931. #define IInkPicture_get_CollectingInk(This,Collecting) \
  7932. (This)->lpVtbl -> get_CollectingInk(This,Collecting)
  7933. #define IInkPicture_get_CollectionMode(This,Mode) \
  7934. (This)->lpVtbl -> get_CollectionMode(This,Mode)
  7935. #define IInkPicture_put_CollectionMode(This,Mode) \
  7936. (This)->lpVtbl -> put_CollectionMode(This,Mode)
  7937. #define IInkPicture_get_DynamicRendering(This,Enabled) \
  7938. (This)->lpVtbl -> get_DynamicRendering(This,Enabled)
  7939. #define IInkPicture_put_DynamicRendering(This,Enabled) \
  7940. (This)->lpVtbl -> put_DynamicRendering(This,Enabled)
  7941. #define IInkPicture_get_DesiredPacketDescription(This,PacketGuids) \
  7942. (This)->lpVtbl -> get_DesiredPacketDescription(This,PacketGuids)
  7943. #define IInkPicture_put_DesiredPacketDescription(This,PacketGuids) \
  7944. (This)->lpVtbl -> put_DesiredPacketDescription(This,PacketGuids)
  7945. #define IInkPicture_get_MouseIcon(This,MouseIcon) \
  7946. (This)->lpVtbl -> get_MouseIcon(This,MouseIcon)
  7947. #define IInkPicture_put_MouseIcon(This,MouseIcon) \
  7948. (This)->lpVtbl -> put_MouseIcon(This,MouseIcon)
  7949. #define IInkPicture_putref_MouseIcon(This,MouseIcon) \
  7950. (This)->lpVtbl -> putref_MouseIcon(This,MouseIcon)
  7951. #define IInkPicture_get_MousePointer(This,MousePointer) \
  7952. (This)->lpVtbl -> get_MousePointer(This,MousePointer)
  7953. #define IInkPicture_put_MousePointer(This,MousePointer) \
  7954. (This)->lpVtbl -> put_MousePointer(This,MousePointer)
  7955. #define IInkPicture_get_EditingMode(This,EditingMode) \
  7956. (This)->lpVtbl -> get_EditingMode(This,EditingMode)
  7957. #define IInkPicture_put_EditingMode(This,EditingMode) \
  7958. (This)->lpVtbl -> put_EditingMode(This,EditingMode)
  7959. #define IInkPicture_get_Selection(This,Selection) \
  7960. (This)->lpVtbl -> get_Selection(This,Selection)
  7961. #define IInkPicture_put_Selection(This,Selection) \
  7962. (This)->lpVtbl -> put_Selection(This,Selection)
  7963. #define IInkPicture_get_EraserMode(This,EraserMode) \
  7964. (This)->lpVtbl -> get_EraserMode(This,EraserMode)
  7965. #define IInkPicture_put_EraserMode(This,EraserMode) \
  7966. (This)->lpVtbl -> put_EraserMode(This,EraserMode)
  7967. #define IInkPicture_get_EraserWidth(This,EraserWidth) \
  7968. (This)->lpVtbl -> get_EraserWidth(This,EraserWidth)
  7969. #define IInkPicture_put_EraserWidth(This,newEraserWidth) \
  7970. (This)->lpVtbl -> put_EraserWidth(This,newEraserWidth)
  7971. #define IInkPicture_putref_Picture(This,pPicture) \
  7972. (This)->lpVtbl -> putref_Picture(This,pPicture)
  7973. #define IInkPicture_put_Picture(This,pPicture) \
  7974. (This)->lpVtbl -> put_Picture(This,pPicture)
  7975. #define IInkPicture_get_Picture(This,ppPicture) \
  7976. (This)->lpVtbl -> get_Picture(This,ppPicture)
  7977. #define IInkPicture_put_SizeMode(This,smNewSizeMode) \
  7978. (This)->lpVtbl -> put_SizeMode(This,smNewSizeMode)
  7979. #define IInkPicture_get_SizeMode(This,smSizeMode) \
  7980. (This)->lpVtbl -> get_SizeMode(This,smSizeMode)
  7981. #define IInkPicture_put_BackColor(This,newColor) \
  7982. (This)->lpVtbl -> put_BackColor(This,newColor)
  7983. #define IInkPicture_get_BackColor(This,pColor) \
  7984. (This)->lpVtbl -> get_BackColor(This,pColor)
  7985. #define IInkPicture_get_Cursors(This,Cursors) \
  7986. (This)->lpVtbl -> get_Cursors(This,Cursors)
  7987. #define IInkPicture_get_MarginX(This,MarginX) \
  7988. (This)->lpVtbl -> get_MarginX(This,MarginX)
  7989. #define IInkPicture_put_MarginX(This,MarginX) \
  7990. (This)->lpVtbl -> put_MarginX(This,MarginX)
  7991. #define IInkPicture_get_MarginY(This,MarginY) \
  7992. (This)->lpVtbl -> get_MarginY(This,MarginY)
  7993. #define IInkPicture_put_MarginY(This,MarginY) \
  7994. (This)->lpVtbl -> put_MarginY(This,MarginY)
  7995. #define IInkPicture_get_Tablet(This,SingleTablet) \
  7996. (This)->lpVtbl -> get_Tablet(This,SingleTablet)
  7997. #define IInkPicture_get_SupportHighContrastInk(This,Support) \
  7998. (This)->lpVtbl -> get_SupportHighContrastInk(This,Support)
  7999. #define IInkPicture_put_SupportHighContrastInk(This,Support) \
  8000. (This)->lpVtbl -> put_SupportHighContrastInk(This,Support)
  8001. #define IInkPicture_get_SupportHighContrastSelectionUI(This,Support) \
  8002. (This)->lpVtbl -> get_SupportHighContrastSelectionUI(This,Support)
  8003. #define IInkPicture_put_SupportHighContrastSelectionUI(This,Support) \
  8004. (This)->lpVtbl -> put_SupportHighContrastSelectionUI(This,Support)
  8005. #define IInkPicture_HitTestSelection(This,x,y,SelArea) \
  8006. (This)->lpVtbl -> HitTestSelection(This,x,y,SelArea)
  8007. #define IInkPicture_SetGestureStatus(This,Gesture,Listen) \
  8008. (This)->lpVtbl -> SetGestureStatus(This,Gesture,Listen)
  8009. #define IInkPicture_GetGestureStatus(This,Gesture,Listening) \
  8010. (This)->lpVtbl -> GetGestureStatus(This,Gesture,Listening)
  8011. #define IInkPicture_GetWindowInputRectangle(This,WindowInputRectangle) \
  8012. (This)->lpVtbl -> GetWindowInputRectangle(This,WindowInputRectangle)
  8013. #define IInkPicture_SetWindowInputRectangle(This,WindowInputRectangle) \
  8014. (This)->lpVtbl -> SetWindowInputRectangle(This,WindowInputRectangle)
  8015. #define IInkPicture_SetAllTabletsMode(This,UseMouseForInput) \
  8016. (This)->lpVtbl -> SetAllTabletsMode(This,UseMouseForInput)
  8017. #define IInkPicture_SetSingleTabletIntegratedMode(This,Tablet) \
  8018. (This)->lpVtbl -> SetSingleTabletIntegratedMode(This,Tablet)
  8019. #define IInkPicture_GetEventInterest(This,EventId,Listen) \
  8020. (This)->lpVtbl -> GetEventInterest(This,EventId,Listen)
  8021. #define IInkPicture_SetEventInterest(This,EventId,Listen) \
  8022. (This)->lpVtbl -> SetEventInterest(This,EventId,Listen)
  8023. #define IInkPicture_get_InkEnabled(This,Collecting) \
  8024. (This)->lpVtbl -> get_InkEnabled(This,Collecting)
  8025. #define IInkPicture_put_InkEnabled(This,Collecting) \
  8026. (This)->lpVtbl -> put_InkEnabled(This,Collecting)
  8027. #define IInkPicture_get_Enabled(This,pbool) \
  8028. (This)->lpVtbl -> get_Enabled(This,pbool)
  8029. #define IInkPicture_put_Enabled(This,vbool) \
  8030. (This)->lpVtbl -> put_Enabled(This,vbool)
  8031. #endif /* COBJMACROS */
  8032. #endif /* C style interface */
  8033. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_hWnd_Proxy(
  8034. IInkPicture * This,
  8035. /* [retval][out] */ long *CurrentWindow);
  8036. void __RPC_STUB IInkPicture_get_hWnd_Stub(
  8037. IRpcStubBuffer *This,
  8038. IRpcChannelBuffer *_pRpcChannelBuffer,
  8039. PRPC_MESSAGE _pRpcMessage,
  8040. DWORD *_pdwStubPhase);
  8041. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_DefaultDrawingAttributes_Proxy(
  8042. IInkPicture * This,
  8043. /* [retval][out] */ IInkDrawingAttributes **CurrentAttributes);
  8044. void __RPC_STUB IInkPicture_get_DefaultDrawingAttributes_Stub(
  8045. IRpcStubBuffer *This,
  8046. IRpcChannelBuffer *_pRpcChannelBuffer,
  8047. PRPC_MESSAGE _pRpcMessage,
  8048. DWORD *_pdwStubPhase);
  8049. /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkPicture_putref_DefaultDrawingAttributes_Proxy(
  8050. IInkPicture * This,
  8051. /* [in] */ IInkDrawingAttributes *NewAttributes);
  8052. void __RPC_STUB IInkPicture_putref_DefaultDrawingAttributes_Stub(
  8053. IRpcStubBuffer *This,
  8054. IRpcChannelBuffer *_pRpcChannelBuffer,
  8055. PRPC_MESSAGE _pRpcMessage,
  8056. DWORD *_pdwStubPhase);
  8057. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_Renderer_Proxy(
  8058. IInkPicture * This,
  8059. /* [retval][out] */ IInkRenderer **CurrentInkRenderer);
  8060. void __RPC_STUB IInkPicture_get_Renderer_Stub(
  8061. IRpcStubBuffer *This,
  8062. IRpcChannelBuffer *_pRpcChannelBuffer,
  8063. PRPC_MESSAGE _pRpcMessage,
  8064. DWORD *_pdwStubPhase);
  8065. /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkPicture_putref_Renderer_Proxy(
  8066. IInkPicture * This,
  8067. /* [in] */ IInkRenderer *NewInkRenderer);
  8068. void __RPC_STUB IInkPicture_putref_Renderer_Stub(
  8069. IRpcStubBuffer *This,
  8070. IRpcChannelBuffer *_pRpcChannelBuffer,
  8071. PRPC_MESSAGE _pRpcMessage,
  8072. DWORD *_pdwStubPhase);
  8073. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_Ink_Proxy(
  8074. IInkPicture * This,
  8075. /* [retval][out] */ IInkDisp **Ink);
  8076. void __RPC_STUB IInkPicture_get_Ink_Stub(
  8077. IRpcStubBuffer *This,
  8078. IRpcChannelBuffer *_pRpcChannelBuffer,
  8079. PRPC_MESSAGE _pRpcMessage,
  8080. DWORD *_pdwStubPhase);
  8081. /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkPicture_putref_Ink_Proxy(
  8082. IInkPicture * This,
  8083. /* [in] */ IInkDisp *NewInk);
  8084. void __RPC_STUB IInkPicture_putref_Ink_Stub(
  8085. IRpcStubBuffer *This,
  8086. IRpcChannelBuffer *_pRpcChannelBuffer,
  8087. PRPC_MESSAGE _pRpcMessage,
  8088. DWORD *_pdwStubPhase);
  8089. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_AutoRedraw_Proxy(
  8090. IInkPicture * This,
  8091. /* [retval][out] */ VARIANT_BOOL *AutoRedraw);
  8092. void __RPC_STUB IInkPicture_get_AutoRedraw_Stub(
  8093. IRpcStubBuffer *This,
  8094. IRpcChannelBuffer *_pRpcChannelBuffer,
  8095. PRPC_MESSAGE _pRpcMessage,
  8096. DWORD *_pdwStubPhase);
  8097. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_AutoRedraw_Proxy(
  8098. IInkPicture * This,
  8099. /* [in] */ VARIANT_BOOL AutoRedraw);
  8100. void __RPC_STUB IInkPicture_put_AutoRedraw_Stub(
  8101. IRpcStubBuffer *This,
  8102. IRpcChannelBuffer *_pRpcChannelBuffer,
  8103. PRPC_MESSAGE _pRpcMessage,
  8104. DWORD *_pdwStubPhase);
  8105. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_CollectingInk_Proxy(
  8106. IInkPicture * This,
  8107. /* [retval][out] */ VARIANT_BOOL *Collecting);
  8108. void __RPC_STUB IInkPicture_get_CollectingInk_Stub(
  8109. IRpcStubBuffer *This,
  8110. IRpcChannelBuffer *_pRpcChannelBuffer,
  8111. PRPC_MESSAGE _pRpcMessage,
  8112. DWORD *_pdwStubPhase);
  8113. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_CollectionMode_Proxy(
  8114. IInkPicture * This,
  8115. /* [retval][out] */ InkCollectionMode *Mode);
  8116. void __RPC_STUB IInkPicture_get_CollectionMode_Stub(
  8117. IRpcStubBuffer *This,
  8118. IRpcChannelBuffer *_pRpcChannelBuffer,
  8119. PRPC_MESSAGE _pRpcMessage,
  8120. DWORD *_pdwStubPhase);
  8121. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_CollectionMode_Proxy(
  8122. IInkPicture * This,
  8123. /* [in] */ InkCollectionMode Mode);
  8124. void __RPC_STUB IInkPicture_put_CollectionMode_Stub(
  8125. IRpcStubBuffer *This,
  8126. IRpcChannelBuffer *_pRpcChannelBuffer,
  8127. PRPC_MESSAGE _pRpcMessage,
  8128. DWORD *_pdwStubPhase);
  8129. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_DynamicRendering_Proxy(
  8130. IInkPicture * This,
  8131. /* [retval][out] */ VARIANT_BOOL *Enabled);
  8132. void __RPC_STUB IInkPicture_get_DynamicRendering_Stub(
  8133. IRpcStubBuffer *This,
  8134. IRpcChannelBuffer *_pRpcChannelBuffer,
  8135. PRPC_MESSAGE _pRpcMessage,
  8136. DWORD *_pdwStubPhase);
  8137. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_DynamicRendering_Proxy(
  8138. IInkPicture * This,
  8139. /* [in] */ VARIANT_BOOL Enabled);
  8140. void __RPC_STUB IInkPicture_put_DynamicRendering_Stub(
  8141. IRpcStubBuffer *This,
  8142. IRpcChannelBuffer *_pRpcChannelBuffer,
  8143. PRPC_MESSAGE _pRpcMessage,
  8144. DWORD *_pdwStubPhase);
  8145. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_DesiredPacketDescription_Proxy(
  8146. IInkPicture * This,
  8147. /* [retval][out] */ VARIANT *PacketGuids);
  8148. void __RPC_STUB IInkPicture_get_DesiredPacketDescription_Stub(
  8149. IRpcStubBuffer *This,
  8150. IRpcChannelBuffer *_pRpcChannelBuffer,
  8151. PRPC_MESSAGE _pRpcMessage,
  8152. DWORD *_pdwStubPhase);
  8153. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_DesiredPacketDescription_Proxy(
  8154. IInkPicture * This,
  8155. /* [in] */ VARIANT PacketGuids);
  8156. void __RPC_STUB IInkPicture_put_DesiredPacketDescription_Stub(
  8157. IRpcStubBuffer *This,
  8158. IRpcChannelBuffer *_pRpcChannelBuffer,
  8159. PRPC_MESSAGE _pRpcMessage,
  8160. DWORD *_pdwStubPhase);
  8161. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_MouseIcon_Proxy(
  8162. IInkPicture * This,
  8163. /* [retval][out] */ IPictureDisp **MouseIcon);
  8164. void __RPC_STUB IInkPicture_get_MouseIcon_Stub(
  8165. IRpcStubBuffer *This,
  8166. IRpcChannelBuffer *_pRpcChannelBuffer,
  8167. PRPC_MESSAGE _pRpcMessage,
  8168. DWORD *_pdwStubPhase);
  8169. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_MouseIcon_Proxy(
  8170. IInkPicture * This,
  8171. /* [in] */ IPictureDisp *MouseIcon);
  8172. void __RPC_STUB IInkPicture_put_MouseIcon_Stub(
  8173. IRpcStubBuffer *This,
  8174. IRpcChannelBuffer *_pRpcChannelBuffer,
  8175. PRPC_MESSAGE _pRpcMessage,
  8176. DWORD *_pdwStubPhase);
  8177. /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkPicture_putref_MouseIcon_Proxy(
  8178. IInkPicture * This,
  8179. /* [in] */ IPictureDisp *MouseIcon);
  8180. void __RPC_STUB IInkPicture_putref_MouseIcon_Stub(
  8181. IRpcStubBuffer *This,
  8182. IRpcChannelBuffer *_pRpcChannelBuffer,
  8183. PRPC_MESSAGE _pRpcMessage,
  8184. DWORD *_pdwStubPhase);
  8185. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_MousePointer_Proxy(
  8186. IInkPicture * This,
  8187. /* [retval][out] */ InkMousePointer *MousePointer);
  8188. void __RPC_STUB IInkPicture_get_MousePointer_Stub(
  8189. IRpcStubBuffer *This,
  8190. IRpcChannelBuffer *_pRpcChannelBuffer,
  8191. PRPC_MESSAGE _pRpcMessage,
  8192. DWORD *_pdwStubPhase);
  8193. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_MousePointer_Proxy(
  8194. IInkPicture * This,
  8195. /* [in] */ InkMousePointer MousePointer);
  8196. void __RPC_STUB IInkPicture_put_MousePointer_Stub(
  8197. IRpcStubBuffer *This,
  8198. IRpcChannelBuffer *_pRpcChannelBuffer,
  8199. PRPC_MESSAGE _pRpcMessage,
  8200. DWORD *_pdwStubPhase);
  8201. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_EditingMode_Proxy(
  8202. IInkPicture * This,
  8203. /* [retval][out] */ InkOverlayEditingMode *EditingMode);
  8204. void __RPC_STUB IInkPicture_get_EditingMode_Stub(
  8205. IRpcStubBuffer *This,
  8206. IRpcChannelBuffer *_pRpcChannelBuffer,
  8207. PRPC_MESSAGE _pRpcMessage,
  8208. DWORD *_pdwStubPhase);
  8209. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_EditingMode_Proxy(
  8210. IInkPicture * This,
  8211. /* [in] */ InkOverlayEditingMode EditingMode);
  8212. void __RPC_STUB IInkPicture_put_EditingMode_Stub(
  8213. IRpcStubBuffer *This,
  8214. IRpcChannelBuffer *_pRpcChannelBuffer,
  8215. PRPC_MESSAGE _pRpcMessage,
  8216. DWORD *_pdwStubPhase);
  8217. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_Selection_Proxy(
  8218. IInkPicture * This,
  8219. /* [retval][out] */ IInkStrokes **Selection);
  8220. void __RPC_STUB IInkPicture_get_Selection_Stub(
  8221. IRpcStubBuffer *This,
  8222. IRpcChannelBuffer *_pRpcChannelBuffer,
  8223. PRPC_MESSAGE _pRpcMessage,
  8224. DWORD *_pdwStubPhase);
  8225. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_Selection_Proxy(
  8226. IInkPicture * This,
  8227. /* [in] */ IInkStrokes *Selection);
  8228. void __RPC_STUB IInkPicture_put_Selection_Stub(
  8229. IRpcStubBuffer *This,
  8230. IRpcChannelBuffer *_pRpcChannelBuffer,
  8231. PRPC_MESSAGE _pRpcMessage,
  8232. DWORD *_pdwStubPhase);
  8233. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_EraserMode_Proxy(
  8234. IInkPicture * This,
  8235. /* [retval][out] */ InkOverlayEraserMode *EraserMode);
  8236. void __RPC_STUB IInkPicture_get_EraserMode_Stub(
  8237. IRpcStubBuffer *This,
  8238. IRpcChannelBuffer *_pRpcChannelBuffer,
  8239. PRPC_MESSAGE _pRpcMessage,
  8240. DWORD *_pdwStubPhase);
  8241. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_EraserMode_Proxy(
  8242. IInkPicture * This,
  8243. /* [in] */ InkOverlayEraserMode EraserMode);
  8244. void __RPC_STUB IInkPicture_put_EraserMode_Stub(
  8245. IRpcStubBuffer *This,
  8246. IRpcChannelBuffer *_pRpcChannelBuffer,
  8247. PRPC_MESSAGE _pRpcMessage,
  8248. DWORD *_pdwStubPhase);
  8249. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_EraserWidth_Proxy(
  8250. IInkPicture * This,
  8251. /* [retval][out] */ long *EraserWidth);
  8252. void __RPC_STUB IInkPicture_get_EraserWidth_Stub(
  8253. IRpcStubBuffer *This,
  8254. IRpcChannelBuffer *_pRpcChannelBuffer,
  8255. PRPC_MESSAGE _pRpcMessage,
  8256. DWORD *_pdwStubPhase);
  8257. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_EraserWidth_Proxy(
  8258. IInkPicture * This,
  8259. /* [in] */ long newEraserWidth);
  8260. void __RPC_STUB IInkPicture_put_EraserWidth_Stub(
  8261. IRpcStubBuffer *This,
  8262. IRpcChannelBuffer *_pRpcChannelBuffer,
  8263. PRPC_MESSAGE _pRpcMessage,
  8264. DWORD *_pdwStubPhase);
  8265. /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkPicture_putref_Picture_Proxy(
  8266. IInkPicture * This,
  8267. /* [in] */ IPictureDisp *pPicture);
  8268. void __RPC_STUB IInkPicture_putref_Picture_Stub(
  8269. IRpcStubBuffer *This,
  8270. IRpcChannelBuffer *_pRpcChannelBuffer,
  8271. PRPC_MESSAGE _pRpcMessage,
  8272. DWORD *_pdwStubPhase);
  8273. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_Picture_Proxy(
  8274. IInkPicture * This,
  8275. /* [in] */ IPictureDisp *pPicture);
  8276. void __RPC_STUB IInkPicture_put_Picture_Stub(
  8277. IRpcStubBuffer *This,
  8278. IRpcChannelBuffer *_pRpcChannelBuffer,
  8279. PRPC_MESSAGE _pRpcMessage,
  8280. DWORD *_pdwStubPhase);
  8281. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_Picture_Proxy(
  8282. IInkPicture * This,
  8283. /* [retval][out] */ IPictureDisp **ppPicture);
  8284. void __RPC_STUB IInkPicture_get_Picture_Stub(
  8285. IRpcStubBuffer *This,
  8286. IRpcChannelBuffer *_pRpcChannelBuffer,
  8287. PRPC_MESSAGE _pRpcMessage,
  8288. DWORD *_pdwStubPhase);
  8289. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_SizeMode_Proxy(
  8290. IInkPicture * This,
  8291. /* [in] */ InkPictureSizeMode smNewSizeMode);
  8292. void __RPC_STUB IInkPicture_put_SizeMode_Stub(
  8293. IRpcStubBuffer *This,
  8294. IRpcChannelBuffer *_pRpcChannelBuffer,
  8295. PRPC_MESSAGE _pRpcMessage,
  8296. DWORD *_pdwStubPhase);
  8297. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_SizeMode_Proxy(
  8298. IInkPicture * This,
  8299. /* [retval][out] */ InkPictureSizeMode *smSizeMode);
  8300. void __RPC_STUB IInkPicture_get_SizeMode_Stub(
  8301. IRpcStubBuffer *This,
  8302. IRpcChannelBuffer *_pRpcChannelBuffer,
  8303. PRPC_MESSAGE _pRpcMessage,
  8304. DWORD *_pdwStubPhase);
  8305. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_BackColor_Proxy(
  8306. IInkPicture * This,
  8307. /* [in] */ OLE_COLOR newColor);
  8308. void __RPC_STUB IInkPicture_put_BackColor_Stub(
  8309. IRpcStubBuffer *This,
  8310. IRpcChannelBuffer *_pRpcChannelBuffer,
  8311. PRPC_MESSAGE _pRpcMessage,
  8312. DWORD *_pdwStubPhase);
  8313. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_BackColor_Proxy(
  8314. IInkPicture * This,
  8315. /* [retval][out] */ OLE_COLOR *pColor);
  8316. void __RPC_STUB IInkPicture_get_BackColor_Stub(
  8317. IRpcStubBuffer *This,
  8318. IRpcChannelBuffer *_pRpcChannelBuffer,
  8319. PRPC_MESSAGE _pRpcMessage,
  8320. DWORD *_pdwStubPhase);
  8321. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_Cursors_Proxy(
  8322. IInkPicture * This,
  8323. /* [retval][out] */ IInkCursors **Cursors);
  8324. void __RPC_STUB IInkPicture_get_Cursors_Stub(
  8325. IRpcStubBuffer *This,
  8326. IRpcChannelBuffer *_pRpcChannelBuffer,
  8327. PRPC_MESSAGE _pRpcMessage,
  8328. DWORD *_pdwStubPhase);
  8329. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_MarginX_Proxy(
  8330. IInkPicture * This,
  8331. /* [retval][out] */ long *MarginX);
  8332. void __RPC_STUB IInkPicture_get_MarginX_Stub(
  8333. IRpcStubBuffer *This,
  8334. IRpcChannelBuffer *_pRpcChannelBuffer,
  8335. PRPC_MESSAGE _pRpcMessage,
  8336. DWORD *_pdwStubPhase);
  8337. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_MarginX_Proxy(
  8338. IInkPicture * This,
  8339. /* [in] */ long MarginX);
  8340. void __RPC_STUB IInkPicture_put_MarginX_Stub(
  8341. IRpcStubBuffer *This,
  8342. IRpcChannelBuffer *_pRpcChannelBuffer,
  8343. PRPC_MESSAGE _pRpcMessage,
  8344. DWORD *_pdwStubPhase);
  8345. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_MarginY_Proxy(
  8346. IInkPicture * This,
  8347. /* [retval][out] */ long *MarginY);
  8348. void __RPC_STUB IInkPicture_get_MarginY_Stub(
  8349. IRpcStubBuffer *This,
  8350. IRpcChannelBuffer *_pRpcChannelBuffer,
  8351. PRPC_MESSAGE _pRpcMessage,
  8352. DWORD *_pdwStubPhase);
  8353. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_MarginY_Proxy(
  8354. IInkPicture * This,
  8355. /* [in] */ long MarginY);
  8356. void __RPC_STUB IInkPicture_put_MarginY_Stub(
  8357. IRpcStubBuffer *This,
  8358. IRpcChannelBuffer *_pRpcChannelBuffer,
  8359. PRPC_MESSAGE _pRpcMessage,
  8360. DWORD *_pdwStubPhase);
  8361. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_Tablet_Proxy(
  8362. IInkPicture * This,
  8363. /* [retval][out] */ IInkTablet **SingleTablet);
  8364. void __RPC_STUB IInkPicture_get_Tablet_Stub(
  8365. IRpcStubBuffer *This,
  8366. IRpcChannelBuffer *_pRpcChannelBuffer,
  8367. PRPC_MESSAGE _pRpcMessage,
  8368. DWORD *_pdwStubPhase);
  8369. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_SupportHighContrastInk_Proxy(
  8370. IInkPicture * This,
  8371. /* [retval][out] */ VARIANT_BOOL *Support);
  8372. void __RPC_STUB IInkPicture_get_SupportHighContrastInk_Stub(
  8373. IRpcStubBuffer *This,
  8374. IRpcChannelBuffer *_pRpcChannelBuffer,
  8375. PRPC_MESSAGE _pRpcMessage,
  8376. DWORD *_pdwStubPhase);
  8377. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_SupportHighContrastInk_Proxy(
  8378. IInkPicture * This,
  8379. /* [in] */ VARIANT_BOOL Support);
  8380. void __RPC_STUB IInkPicture_put_SupportHighContrastInk_Stub(
  8381. IRpcStubBuffer *This,
  8382. IRpcChannelBuffer *_pRpcChannelBuffer,
  8383. PRPC_MESSAGE _pRpcMessage,
  8384. DWORD *_pdwStubPhase);
  8385. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_SupportHighContrastSelectionUI_Proxy(
  8386. IInkPicture * This,
  8387. /* [retval][out] */ VARIANT_BOOL *Support);
  8388. void __RPC_STUB IInkPicture_get_SupportHighContrastSelectionUI_Stub(
  8389. IRpcStubBuffer *This,
  8390. IRpcChannelBuffer *_pRpcChannelBuffer,
  8391. PRPC_MESSAGE _pRpcMessage,
  8392. DWORD *_pdwStubPhase);
  8393. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_SupportHighContrastSelectionUI_Proxy(
  8394. IInkPicture * This,
  8395. /* [in] */ VARIANT_BOOL Support);
  8396. void __RPC_STUB IInkPicture_put_SupportHighContrastSelectionUI_Stub(
  8397. IRpcStubBuffer *This,
  8398. IRpcChannelBuffer *_pRpcChannelBuffer,
  8399. PRPC_MESSAGE _pRpcMessage,
  8400. DWORD *_pdwStubPhase);
  8401. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkPicture_HitTestSelection_Proxy(
  8402. IInkPicture * This,
  8403. /* [in] */ long x,
  8404. /* [in] */ long y,
  8405. /* [retval][out] */ SelectionHitResult *SelArea);
  8406. void __RPC_STUB IInkPicture_HitTestSelection_Stub(
  8407. IRpcStubBuffer *This,
  8408. IRpcChannelBuffer *_pRpcChannelBuffer,
  8409. PRPC_MESSAGE _pRpcMessage,
  8410. DWORD *_pdwStubPhase);
  8411. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkPicture_SetGestureStatus_Proxy(
  8412. IInkPicture * This,
  8413. /* [in] */ InkApplicationGesture Gesture,
  8414. /* [in] */ VARIANT_BOOL Listen);
  8415. void __RPC_STUB IInkPicture_SetGestureStatus_Stub(
  8416. IRpcStubBuffer *This,
  8417. IRpcChannelBuffer *_pRpcChannelBuffer,
  8418. PRPC_MESSAGE _pRpcMessage,
  8419. DWORD *_pdwStubPhase);
  8420. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkPicture_GetGestureStatus_Proxy(
  8421. IInkPicture * This,
  8422. /* [in] */ InkApplicationGesture Gesture,
  8423. /* [retval][out] */ VARIANT_BOOL *Listening);
  8424. void __RPC_STUB IInkPicture_GetGestureStatus_Stub(
  8425. IRpcStubBuffer *This,
  8426. IRpcChannelBuffer *_pRpcChannelBuffer,
  8427. PRPC_MESSAGE _pRpcMessage,
  8428. DWORD *_pdwStubPhase);
  8429. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkPicture_GetWindowInputRectangle_Proxy(
  8430. IInkPicture * This,
  8431. /* [out][in] */ IInkRectangle **WindowInputRectangle);
  8432. void __RPC_STUB IInkPicture_GetWindowInputRectangle_Stub(
  8433. IRpcStubBuffer *This,
  8434. IRpcChannelBuffer *_pRpcChannelBuffer,
  8435. PRPC_MESSAGE _pRpcMessage,
  8436. DWORD *_pdwStubPhase);
  8437. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkPicture_SetWindowInputRectangle_Proxy(
  8438. IInkPicture * This,
  8439. /* [in] */ IInkRectangle *WindowInputRectangle);
  8440. void __RPC_STUB IInkPicture_SetWindowInputRectangle_Stub(
  8441. IRpcStubBuffer *This,
  8442. IRpcChannelBuffer *_pRpcChannelBuffer,
  8443. PRPC_MESSAGE _pRpcMessage,
  8444. DWORD *_pdwStubPhase);
  8445. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkPicture_SetAllTabletsMode_Proxy(
  8446. IInkPicture * This,
  8447. /* [defaultvalue][in] */ VARIANT_BOOL UseMouseForInput);
  8448. void __RPC_STUB IInkPicture_SetAllTabletsMode_Stub(
  8449. IRpcStubBuffer *This,
  8450. IRpcChannelBuffer *_pRpcChannelBuffer,
  8451. PRPC_MESSAGE _pRpcMessage,
  8452. DWORD *_pdwStubPhase);
  8453. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkPicture_SetSingleTabletIntegratedMode_Proxy(
  8454. IInkPicture * This,
  8455. /* [in] */ IInkTablet *Tablet);
  8456. void __RPC_STUB IInkPicture_SetSingleTabletIntegratedMode_Stub(
  8457. IRpcStubBuffer *This,
  8458. IRpcChannelBuffer *_pRpcChannelBuffer,
  8459. PRPC_MESSAGE _pRpcMessage,
  8460. DWORD *_pdwStubPhase);
  8461. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkPicture_GetEventInterest_Proxy(
  8462. IInkPicture * This,
  8463. /* [in] */ InkCollectorEventInterest EventId,
  8464. /* [retval][out] */ VARIANT_BOOL *Listen);
  8465. void __RPC_STUB IInkPicture_GetEventInterest_Stub(
  8466. IRpcStubBuffer *This,
  8467. IRpcChannelBuffer *_pRpcChannelBuffer,
  8468. PRPC_MESSAGE _pRpcMessage,
  8469. DWORD *_pdwStubPhase);
  8470. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkPicture_SetEventInterest_Proxy(
  8471. IInkPicture * This,
  8472. /* [in] */ InkCollectorEventInterest EventId,
  8473. /* [in] */ VARIANT_BOOL Listen);
  8474. void __RPC_STUB IInkPicture_SetEventInterest_Stub(
  8475. IRpcStubBuffer *This,
  8476. IRpcChannelBuffer *_pRpcChannelBuffer,
  8477. PRPC_MESSAGE _pRpcMessage,
  8478. DWORD *_pdwStubPhase);
  8479. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_InkEnabled_Proxy(
  8480. IInkPicture * This,
  8481. /* [retval][out] */ VARIANT_BOOL *Collecting);
  8482. void __RPC_STUB IInkPicture_get_InkEnabled_Stub(
  8483. IRpcStubBuffer *This,
  8484. IRpcChannelBuffer *_pRpcChannelBuffer,
  8485. PRPC_MESSAGE _pRpcMessage,
  8486. DWORD *_pdwStubPhase);
  8487. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_InkEnabled_Proxy(
  8488. IInkPicture * This,
  8489. /* [in] */ VARIANT_BOOL Collecting);
  8490. void __RPC_STUB IInkPicture_put_InkEnabled_Stub(
  8491. IRpcStubBuffer *This,
  8492. IRpcChannelBuffer *_pRpcChannelBuffer,
  8493. PRPC_MESSAGE _pRpcMessage,
  8494. DWORD *_pdwStubPhase);
  8495. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkPicture_get_Enabled_Proxy(
  8496. IInkPicture * This,
  8497. /* [retval][out] */ VARIANT_BOOL *pbool);
  8498. void __RPC_STUB IInkPicture_get_Enabled_Stub(
  8499. IRpcStubBuffer *This,
  8500. IRpcChannelBuffer *_pRpcChannelBuffer,
  8501. PRPC_MESSAGE _pRpcMessage,
  8502. DWORD *_pdwStubPhase);
  8503. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkPicture_put_Enabled_Proxy(
  8504. IInkPicture * This,
  8505. /* [in] */ VARIANT_BOOL vbool);
  8506. void __RPC_STUB IInkPicture_put_Enabled_Stub(
  8507. IRpcStubBuffer *This,
  8508. IRpcChannelBuffer *_pRpcChannelBuffer,
  8509. PRPC_MESSAGE _pRpcMessage,
  8510. DWORD *_pdwStubPhase);
  8511. #endif /* __IInkPicture_INTERFACE_DEFINED__ */
  8512. #ifndef ___IInkPictureEvents_DISPINTERFACE_DEFINED__
  8513. #define ___IInkPictureEvents_DISPINTERFACE_DEFINED__
  8514. /* dispinterface _IInkPictureEvents */
  8515. /* [helpcontext][helpstring][uuid] */
  8516. EXTERN_C const IID DIID__IInkPictureEvents;
  8517. #if defined(__cplusplus) && !defined(CINTERFACE)
  8518. MIDL_INTERFACE("60ff4fee-22ff-4484-acc1-d308d9cd7ea3")
  8519. _IInkPictureEvents : public IDispatch
  8520. {
  8521. };
  8522. #else /* C style interface */
  8523. typedef struct _IInkPictureEventsVtbl
  8524. {
  8525. BEGIN_INTERFACE
  8526. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8527. _IInkPictureEvents * This,
  8528. /* [in] */ REFIID riid,
  8529. /* [iid_is][out] */ void **ppvObject);
  8530. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8531. _IInkPictureEvents * This);
  8532. ULONG ( STDMETHODCALLTYPE *Release )(
  8533. _IInkPictureEvents * This);
  8534. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8535. _IInkPictureEvents * This,
  8536. /* [out] */ UINT *pctinfo);
  8537. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8538. _IInkPictureEvents * This,
  8539. /* [in] */ UINT iTInfo,
  8540. /* [in] */ LCID lcid,
  8541. /* [out] */ ITypeInfo **ppTInfo);
  8542. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8543. _IInkPictureEvents * This,
  8544. /* [in] */ REFIID riid,
  8545. /* [size_is][in] */ LPOLESTR *rgszNames,
  8546. /* [in] */ UINT cNames,
  8547. /* [in] */ LCID lcid,
  8548. /* [size_is][out] */ DISPID *rgDispId);
  8549. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8550. _IInkPictureEvents * This,
  8551. /* [in] */ DISPID dispIdMember,
  8552. /* [in] */ REFIID riid,
  8553. /* [in] */ LCID lcid,
  8554. /* [in] */ WORD wFlags,
  8555. /* [out][in] */ DISPPARAMS *pDispParams,
  8556. /* [out] */ VARIANT *pVarResult,
  8557. /* [out] */ EXCEPINFO *pExcepInfo,
  8558. /* [out] */ UINT *puArgErr);
  8559. END_INTERFACE
  8560. } _IInkPictureEventsVtbl;
  8561. interface _IInkPictureEvents
  8562. {
  8563. CONST_VTBL struct _IInkPictureEventsVtbl *lpVtbl;
  8564. };
  8565. #ifdef COBJMACROS
  8566. #define _IInkPictureEvents_QueryInterface(This,riid,ppvObject) \
  8567. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8568. #define _IInkPictureEvents_AddRef(This) \
  8569. (This)->lpVtbl -> AddRef(This)
  8570. #define _IInkPictureEvents_Release(This) \
  8571. (This)->lpVtbl -> Release(This)
  8572. #define _IInkPictureEvents_GetTypeInfoCount(This,pctinfo) \
  8573. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8574. #define _IInkPictureEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8575. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8576. #define _IInkPictureEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8577. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8578. #define _IInkPictureEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8579. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8580. #endif /* COBJMACROS */
  8581. #endif /* C style interface */
  8582. #endif /* ___IInkPictureEvents_DISPINTERFACE_DEFINED__ */
  8583. #ifndef __IInkRecognizer_INTERFACE_DEFINED__
  8584. #define __IInkRecognizer_INTERFACE_DEFINED__
  8585. /* interface IInkRecognizer */
  8586. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  8587. EXTERN_C const IID IID_IInkRecognizer;
  8588. #if defined(__cplusplus) && !defined(CINTERFACE)
  8589. MIDL_INTERFACE("782BF7CF-034B-4396-8A32-3A1833CF6B56")
  8590. IInkRecognizer : public IDispatch
  8591. {
  8592. public:
  8593. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  8594. /* [retval][out] */ BSTR *Name) = 0;
  8595. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Vendor(
  8596. /* [retval][out] */ BSTR *Vendor) = 0;
  8597. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Capabilities(
  8598. /* [retval][out] */ InkRecognizerCapabilities *CapabilitiesFlags) = 0;
  8599. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Languages(
  8600. /* [retval][out] */ VARIANT *Languages) = 0;
  8601. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SupportedProperties(
  8602. /* [retval][out] */ VARIANT *SupportedProperties) = 0;
  8603. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PreferredPacketDescription(
  8604. /* [retval][out] */ VARIANT *PreferredPacketDescription) = 0;
  8605. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateRecognizerContext(
  8606. /* [retval][out] */ IInkRecognizerContext **Context) = 0;
  8607. };
  8608. #else /* C style interface */
  8609. typedef struct IInkRecognizerVtbl
  8610. {
  8611. BEGIN_INTERFACE
  8612. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8613. IInkRecognizer * This,
  8614. /* [in] */ REFIID riid,
  8615. /* [iid_is][out] */ void **ppvObject);
  8616. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8617. IInkRecognizer * This);
  8618. ULONG ( STDMETHODCALLTYPE *Release )(
  8619. IInkRecognizer * This);
  8620. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8621. IInkRecognizer * This,
  8622. /* [out] */ UINT *pctinfo);
  8623. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8624. IInkRecognizer * This,
  8625. /* [in] */ UINT iTInfo,
  8626. /* [in] */ LCID lcid,
  8627. /* [out] */ ITypeInfo **ppTInfo);
  8628. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8629. IInkRecognizer * This,
  8630. /* [in] */ REFIID riid,
  8631. /* [size_is][in] */ LPOLESTR *rgszNames,
  8632. /* [in] */ UINT cNames,
  8633. /* [in] */ LCID lcid,
  8634. /* [size_is][out] */ DISPID *rgDispId);
  8635. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8636. IInkRecognizer * This,
  8637. /* [in] */ DISPID dispIdMember,
  8638. /* [in] */ REFIID riid,
  8639. /* [in] */ LCID lcid,
  8640. /* [in] */ WORD wFlags,
  8641. /* [out][in] */ DISPPARAMS *pDispParams,
  8642. /* [out] */ VARIANT *pVarResult,
  8643. /* [out] */ EXCEPINFO *pExcepInfo,
  8644. /* [out] */ UINT *puArgErr);
  8645. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  8646. IInkRecognizer * This,
  8647. /* [retval][out] */ BSTR *Name);
  8648. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Vendor )(
  8649. IInkRecognizer * This,
  8650. /* [retval][out] */ BSTR *Vendor);
  8651. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )(
  8652. IInkRecognizer * This,
  8653. /* [retval][out] */ InkRecognizerCapabilities *CapabilitiesFlags);
  8654. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Languages )(
  8655. IInkRecognizer * This,
  8656. /* [retval][out] */ VARIANT *Languages);
  8657. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SupportedProperties )(
  8658. IInkRecognizer * This,
  8659. /* [retval][out] */ VARIANT *SupportedProperties);
  8660. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PreferredPacketDescription )(
  8661. IInkRecognizer * This,
  8662. /* [retval][out] */ VARIANT *PreferredPacketDescription);
  8663. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateRecognizerContext )(
  8664. IInkRecognizer * This,
  8665. /* [retval][out] */ IInkRecognizerContext **Context);
  8666. END_INTERFACE
  8667. } IInkRecognizerVtbl;
  8668. interface IInkRecognizer
  8669. {
  8670. CONST_VTBL struct IInkRecognizerVtbl *lpVtbl;
  8671. };
  8672. #ifdef COBJMACROS
  8673. #define IInkRecognizer_QueryInterface(This,riid,ppvObject) \
  8674. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8675. #define IInkRecognizer_AddRef(This) \
  8676. (This)->lpVtbl -> AddRef(This)
  8677. #define IInkRecognizer_Release(This) \
  8678. (This)->lpVtbl -> Release(This)
  8679. #define IInkRecognizer_GetTypeInfoCount(This,pctinfo) \
  8680. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8681. #define IInkRecognizer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8682. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8683. #define IInkRecognizer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8684. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8685. #define IInkRecognizer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8686. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8687. #define IInkRecognizer_get_Name(This,Name) \
  8688. (This)->lpVtbl -> get_Name(This,Name)
  8689. #define IInkRecognizer_get_Vendor(This,Vendor) \
  8690. (This)->lpVtbl -> get_Vendor(This,Vendor)
  8691. #define IInkRecognizer_get_Capabilities(This,CapabilitiesFlags) \
  8692. (This)->lpVtbl -> get_Capabilities(This,CapabilitiesFlags)
  8693. #define IInkRecognizer_get_Languages(This,Languages) \
  8694. (This)->lpVtbl -> get_Languages(This,Languages)
  8695. #define IInkRecognizer_get_SupportedProperties(This,SupportedProperties) \
  8696. (This)->lpVtbl -> get_SupportedProperties(This,SupportedProperties)
  8697. #define IInkRecognizer_get_PreferredPacketDescription(This,PreferredPacketDescription) \
  8698. (This)->lpVtbl -> get_PreferredPacketDescription(This,PreferredPacketDescription)
  8699. #define IInkRecognizer_CreateRecognizerContext(This,Context) \
  8700. (This)->lpVtbl -> CreateRecognizerContext(This,Context)
  8701. #endif /* COBJMACROS */
  8702. #endif /* C style interface */
  8703. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizer_get_Name_Proxy(
  8704. IInkRecognizer * This,
  8705. /* [retval][out] */ BSTR *Name);
  8706. void __RPC_STUB IInkRecognizer_get_Name_Stub(
  8707. IRpcStubBuffer *This,
  8708. IRpcChannelBuffer *_pRpcChannelBuffer,
  8709. PRPC_MESSAGE _pRpcMessage,
  8710. DWORD *_pdwStubPhase);
  8711. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizer_get_Vendor_Proxy(
  8712. IInkRecognizer * This,
  8713. /* [retval][out] */ BSTR *Vendor);
  8714. void __RPC_STUB IInkRecognizer_get_Vendor_Stub(
  8715. IRpcStubBuffer *This,
  8716. IRpcChannelBuffer *_pRpcChannelBuffer,
  8717. PRPC_MESSAGE _pRpcMessage,
  8718. DWORD *_pdwStubPhase);
  8719. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizer_get_Capabilities_Proxy(
  8720. IInkRecognizer * This,
  8721. /* [retval][out] */ InkRecognizerCapabilities *CapabilitiesFlags);
  8722. void __RPC_STUB IInkRecognizer_get_Capabilities_Stub(
  8723. IRpcStubBuffer *This,
  8724. IRpcChannelBuffer *_pRpcChannelBuffer,
  8725. PRPC_MESSAGE _pRpcMessage,
  8726. DWORD *_pdwStubPhase);
  8727. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizer_get_Languages_Proxy(
  8728. IInkRecognizer * This,
  8729. /* [retval][out] */ VARIANT *Languages);
  8730. void __RPC_STUB IInkRecognizer_get_Languages_Stub(
  8731. IRpcStubBuffer *This,
  8732. IRpcChannelBuffer *_pRpcChannelBuffer,
  8733. PRPC_MESSAGE _pRpcMessage,
  8734. DWORD *_pdwStubPhase);
  8735. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizer_get_SupportedProperties_Proxy(
  8736. IInkRecognizer * This,
  8737. /* [retval][out] */ VARIANT *SupportedProperties);
  8738. void __RPC_STUB IInkRecognizer_get_SupportedProperties_Stub(
  8739. IRpcStubBuffer *This,
  8740. IRpcChannelBuffer *_pRpcChannelBuffer,
  8741. PRPC_MESSAGE _pRpcMessage,
  8742. DWORD *_pdwStubPhase);
  8743. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizer_get_PreferredPacketDescription_Proxy(
  8744. IInkRecognizer * This,
  8745. /* [retval][out] */ VARIANT *PreferredPacketDescription);
  8746. void __RPC_STUB IInkRecognizer_get_PreferredPacketDescription_Stub(
  8747. IRpcStubBuffer *This,
  8748. IRpcChannelBuffer *_pRpcChannelBuffer,
  8749. PRPC_MESSAGE _pRpcMessage,
  8750. DWORD *_pdwStubPhase);
  8751. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognizer_CreateRecognizerContext_Proxy(
  8752. IInkRecognizer * This,
  8753. /* [retval][out] */ IInkRecognizerContext **Context);
  8754. void __RPC_STUB IInkRecognizer_CreateRecognizerContext_Stub(
  8755. IRpcStubBuffer *This,
  8756. IRpcChannelBuffer *_pRpcChannelBuffer,
  8757. PRPC_MESSAGE _pRpcMessage,
  8758. DWORD *_pdwStubPhase);
  8759. #endif /* __IInkRecognizer_INTERFACE_DEFINED__ */
  8760. #ifndef __IInkRecognizers_INTERFACE_DEFINED__
  8761. #define __IInkRecognizers_INTERFACE_DEFINED__
  8762. /* interface IInkRecognizers */
  8763. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  8764. EXTERN_C const IID IID_IInkRecognizers;
  8765. #if defined(__cplusplus) && !defined(CINTERFACE)
  8766. MIDL_INTERFACE("9CCC4F12-B0B7-4a8b-BF58-4AECA4E8CEFD")
  8767. IInkRecognizers : public IDispatch
  8768. {
  8769. public:
  8770. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  8771. /* [retval][out] */ long *Count) = 0;
  8772. virtual /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  8773. /* [retval][out] */ IUnknown **_NewEnum) = 0;
  8774. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDefaultRecognizer(
  8775. /* [defaultvalue][in] */ long lcid,
  8776. /* [retval][out] */ IInkRecognizer **DefaultRecognizer) = 0;
  8777. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  8778. /* [in] */ long Index,
  8779. /* [retval][out] */ IInkRecognizer **InkRecognizer) = 0;
  8780. };
  8781. #else /* C style interface */
  8782. typedef struct IInkRecognizersVtbl
  8783. {
  8784. BEGIN_INTERFACE
  8785. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8786. IInkRecognizers * This,
  8787. /* [in] */ REFIID riid,
  8788. /* [iid_is][out] */ void **ppvObject);
  8789. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8790. IInkRecognizers * This);
  8791. ULONG ( STDMETHODCALLTYPE *Release )(
  8792. IInkRecognizers * This);
  8793. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8794. IInkRecognizers * This,
  8795. /* [out] */ UINT *pctinfo);
  8796. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8797. IInkRecognizers * This,
  8798. /* [in] */ UINT iTInfo,
  8799. /* [in] */ LCID lcid,
  8800. /* [out] */ ITypeInfo **ppTInfo);
  8801. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8802. IInkRecognizers * This,
  8803. /* [in] */ REFIID riid,
  8804. /* [size_is][in] */ LPOLESTR *rgszNames,
  8805. /* [in] */ UINT cNames,
  8806. /* [in] */ LCID lcid,
  8807. /* [size_is][out] */ DISPID *rgDispId);
  8808. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8809. IInkRecognizers * This,
  8810. /* [in] */ DISPID dispIdMember,
  8811. /* [in] */ REFIID riid,
  8812. /* [in] */ LCID lcid,
  8813. /* [in] */ WORD wFlags,
  8814. /* [out][in] */ DISPPARAMS *pDispParams,
  8815. /* [out] */ VARIANT *pVarResult,
  8816. /* [out] */ EXCEPINFO *pExcepInfo,
  8817. /* [out] */ UINT *puArgErr);
  8818. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  8819. IInkRecognizers * This,
  8820. /* [retval][out] */ long *Count);
  8821. /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  8822. IInkRecognizers * This,
  8823. /* [retval][out] */ IUnknown **_NewEnum);
  8824. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultRecognizer )(
  8825. IInkRecognizers * This,
  8826. /* [defaultvalue][in] */ long lcid,
  8827. /* [retval][out] */ IInkRecognizer **DefaultRecognizer);
  8828. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  8829. IInkRecognizers * This,
  8830. /* [in] */ long Index,
  8831. /* [retval][out] */ IInkRecognizer **InkRecognizer);
  8832. END_INTERFACE
  8833. } IInkRecognizersVtbl;
  8834. interface IInkRecognizers
  8835. {
  8836. CONST_VTBL struct IInkRecognizersVtbl *lpVtbl;
  8837. };
  8838. #ifdef COBJMACROS
  8839. #define IInkRecognizers_QueryInterface(This,riid,ppvObject) \
  8840. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8841. #define IInkRecognizers_AddRef(This) \
  8842. (This)->lpVtbl -> AddRef(This)
  8843. #define IInkRecognizers_Release(This) \
  8844. (This)->lpVtbl -> Release(This)
  8845. #define IInkRecognizers_GetTypeInfoCount(This,pctinfo) \
  8846. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8847. #define IInkRecognizers_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8848. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8849. #define IInkRecognizers_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8850. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8851. #define IInkRecognizers_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8852. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8853. #define IInkRecognizers_get_Count(This,Count) \
  8854. (This)->lpVtbl -> get_Count(This,Count)
  8855. #define IInkRecognizers_get__NewEnum(This,_NewEnum) \
  8856. (This)->lpVtbl -> get__NewEnum(This,_NewEnum)
  8857. #define IInkRecognizers_GetDefaultRecognizer(This,lcid,DefaultRecognizer) \
  8858. (This)->lpVtbl -> GetDefaultRecognizer(This,lcid,DefaultRecognizer)
  8859. #define IInkRecognizers_Item(This,Index,InkRecognizer) \
  8860. (This)->lpVtbl -> Item(This,Index,InkRecognizer)
  8861. #endif /* COBJMACROS */
  8862. #endif /* C style interface */
  8863. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizers_get_Count_Proxy(
  8864. IInkRecognizers * This,
  8865. /* [retval][out] */ long *Count);
  8866. void __RPC_STUB IInkRecognizers_get_Count_Stub(
  8867. IRpcStubBuffer *This,
  8868. IRpcChannelBuffer *_pRpcChannelBuffer,
  8869. PRPC_MESSAGE _pRpcMessage,
  8870. DWORD *_pdwStubPhase);
  8871. /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizers_get__NewEnum_Proxy(
  8872. IInkRecognizers * This,
  8873. /* [retval][out] */ IUnknown **_NewEnum);
  8874. void __RPC_STUB IInkRecognizers_get__NewEnum_Stub(
  8875. IRpcStubBuffer *This,
  8876. IRpcChannelBuffer *_pRpcChannelBuffer,
  8877. PRPC_MESSAGE _pRpcMessage,
  8878. DWORD *_pdwStubPhase);
  8879. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognizers_GetDefaultRecognizer_Proxy(
  8880. IInkRecognizers * This,
  8881. /* [defaultvalue][in] */ long lcid,
  8882. /* [retval][out] */ IInkRecognizer **DefaultRecognizer);
  8883. void __RPC_STUB IInkRecognizers_GetDefaultRecognizer_Stub(
  8884. IRpcStubBuffer *This,
  8885. IRpcChannelBuffer *_pRpcChannelBuffer,
  8886. PRPC_MESSAGE _pRpcMessage,
  8887. DWORD *_pdwStubPhase);
  8888. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognizers_Item_Proxy(
  8889. IInkRecognizers * This,
  8890. /* [in] */ long Index,
  8891. /* [retval][out] */ IInkRecognizer **InkRecognizer);
  8892. void __RPC_STUB IInkRecognizers_Item_Stub(
  8893. IRpcStubBuffer *This,
  8894. IRpcChannelBuffer *_pRpcChannelBuffer,
  8895. PRPC_MESSAGE _pRpcMessage,
  8896. DWORD *_pdwStubPhase);
  8897. #endif /* __IInkRecognizers_INTERFACE_DEFINED__ */
  8898. #ifndef ___IInkRecognitionEvents_DISPINTERFACE_DEFINED__
  8899. #define ___IInkRecognitionEvents_DISPINTERFACE_DEFINED__
  8900. /* dispinterface _IInkRecognitionEvents */
  8901. /* [helpcontext][helpstring][uuid] */
  8902. EXTERN_C const IID DIID__IInkRecognitionEvents;
  8903. #if defined(__cplusplus) && !defined(CINTERFACE)
  8904. MIDL_INTERFACE("17BCE92F-2E21-47FD-9D33-3C6AFBFD8C59")
  8905. _IInkRecognitionEvents : public IDispatch
  8906. {
  8907. };
  8908. #else /* C style interface */
  8909. typedef struct _IInkRecognitionEventsVtbl
  8910. {
  8911. BEGIN_INTERFACE
  8912. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8913. _IInkRecognitionEvents * This,
  8914. /* [in] */ REFIID riid,
  8915. /* [iid_is][out] */ void **ppvObject);
  8916. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8917. _IInkRecognitionEvents * This);
  8918. ULONG ( STDMETHODCALLTYPE *Release )(
  8919. _IInkRecognitionEvents * This);
  8920. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8921. _IInkRecognitionEvents * This,
  8922. /* [out] */ UINT *pctinfo);
  8923. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8924. _IInkRecognitionEvents * This,
  8925. /* [in] */ UINT iTInfo,
  8926. /* [in] */ LCID lcid,
  8927. /* [out] */ ITypeInfo **ppTInfo);
  8928. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8929. _IInkRecognitionEvents * This,
  8930. /* [in] */ REFIID riid,
  8931. /* [size_is][in] */ LPOLESTR *rgszNames,
  8932. /* [in] */ UINT cNames,
  8933. /* [in] */ LCID lcid,
  8934. /* [size_is][out] */ DISPID *rgDispId);
  8935. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8936. _IInkRecognitionEvents * This,
  8937. /* [in] */ DISPID dispIdMember,
  8938. /* [in] */ REFIID riid,
  8939. /* [in] */ LCID lcid,
  8940. /* [in] */ WORD wFlags,
  8941. /* [out][in] */ DISPPARAMS *pDispParams,
  8942. /* [out] */ VARIANT *pVarResult,
  8943. /* [out] */ EXCEPINFO *pExcepInfo,
  8944. /* [out] */ UINT *puArgErr);
  8945. END_INTERFACE
  8946. } _IInkRecognitionEventsVtbl;
  8947. interface _IInkRecognitionEvents
  8948. {
  8949. CONST_VTBL struct _IInkRecognitionEventsVtbl *lpVtbl;
  8950. };
  8951. #ifdef COBJMACROS
  8952. #define _IInkRecognitionEvents_QueryInterface(This,riid,ppvObject) \
  8953. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8954. #define _IInkRecognitionEvents_AddRef(This) \
  8955. (This)->lpVtbl -> AddRef(This)
  8956. #define _IInkRecognitionEvents_Release(This) \
  8957. (This)->lpVtbl -> Release(This)
  8958. #define _IInkRecognitionEvents_GetTypeInfoCount(This,pctinfo) \
  8959. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8960. #define _IInkRecognitionEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8961. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8962. #define _IInkRecognitionEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8963. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8964. #define _IInkRecognitionEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8965. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8966. #endif /* COBJMACROS */
  8967. #endif /* C style interface */
  8968. #endif /* ___IInkRecognitionEvents_DISPINTERFACE_DEFINED__ */
  8969. #ifndef __IInkRecognizerContext_INTERFACE_DEFINED__
  8970. #define __IInkRecognizerContext_INTERFACE_DEFINED__
  8971. /* interface IInkRecognizerContext */
  8972. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  8973. EXTERN_C const IID IID_IInkRecognizerContext;
  8974. #if defined(__cplusplus) && !defined(CINTERFACE)
  8975. MIDL_INTERFACE("C68F52F9-32A3-4625-906C-44FC23B40958")
  8976. IInkRecognizerContext : public IDispatch
  8977. {
  8978. public:
  8979. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Strokes(
  8980. /* [retval][out] */ IInkStrokes **Strokes) = 0;
  8981. virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Strokes(
  8982. /* [in] */ IInkStrokes *Strokes) = 0;
  8983. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CharacterAutoCompletionMode(
  8984. /* [retval][out] */ InkRecognizerCharacterAutoCompletionMode *Mode) = 0;
  8985. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CharacterAutoCompletionMode(
  8986. /* [in] */ InkRecognizerCharacterAutoCompletionMode Mode) = 0;
  8987. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Factoid(
  8988. /* [retval][out] */ BSTR *Factoid) = 0;
  8989. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Factoid(
  8990. /* [in] */ BSTR factoid) = 0;
  8991. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Guide(
  8992. /* [retval][out] */ IInkRecognizerGuide **RecognizerGuide) = 0;
  8993. virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Guide(
  8994. /* [in] */ IInkRecognizerGuide *RecognizerGuide) = 0;
  8995. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrefixText(
  8996. /* [retval][out] */ BSTR *Prefix) = 0;
  8997. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PrefixText(
  8998. /* [in] */ BSTR Prefix) = 0;
  8999. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SuffixText(
  9000. /* [retval][out] */ BSTR *Suffix) = 0;
  9001. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SuffixText(
  9002. /* [in] */ BSTR Suffix) = 0;
  9003. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RecognitionFlags(
  9004. /* [retval][out] */ InkRecognitionModes *Modes) = 0;
  9005. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RecognitionFlags(
  9006. /* [in] */ InkRecognitionModes Modes) = 0;
  9007. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WordList(
  9008. /* [retval][out] */ IInkWordList **WordList) = 0;
  9009. virtual /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_WordList(
  9010. /* [in] */ IInkWordList *WordList) = 0;
  9011. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Recognizer(
  9012. /* [retval][out] */ IInkRecognizer **Recognizer) = 0;
  9013. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Recognize(
  9014. /* [out][in] */ InkRecognitionStatus *RecognitionStatus,
  9015. /* [retval][out] */ IInkRecognitionResult **RecognitionResult) = 0;
  9016. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE StopBackgroundRecognition( void) = 0;
  9017. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE EndInkInput( void) = 0;
  9018. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE BackgroundRecognize(
  9019. /* [optional][in] */ VARIANT CustomData) = 0;
  9020. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE BackgroundRecognizeWithAlternates(
  9021. /* [optional][in] */ VARIANT CustomData) = 0;
  9022. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Clone(
  9023. /* [retval][out] */ IInkRecognizerContext **RecoContext) = 0;
  9024. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IsStringSupported(
  9025. /* [in] */ BSTR String,
  9026. /* [retval][out] */ VARIANT_BOOL *Supported) = 0;
  9027. };
  9028. #else /* C style interface */
  9029. typedef struct IInkRecognizerContextVtbl
  9030. {
  9031. BEGIN_INTERFACE
  9032. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9033. IInkRecognizerContext * This,
  9034. /* [in] */ REFIID riid,
  9035. /* [iid_is][out] */ void **ppvObject);
  9036. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9037. IInkRecognizerContext * This);
  9038. ULONG ( STDMETHODCALLTYPE *Release )(
  9039. IInkRecognizerContext * This);
  9040. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9041. IInkRecognizerContext * This,
  9042. /* [out] */ UINT *pctinfo);
  9043. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9044. IInkRecognizerContext * This,
  9045. /* [in] */ UINT iTInfo,
  9046. /* [in] */ LCID lcid,
  9047. /* [out] */ ITypeInfo **ppTInfo);
  9048. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9049. IInkRecognizerContext * This,
  9050. /* [in] */ REFIID riid,
  9051. /* [size_is][in] */ LPOLESTR *rgszNames,
  9052. /* [in] */ UINT cNames,
  9053. /* [in] */ LCID lcid,
  9054. /* [size_is][out] */ DISPID *rgDispId);
  9055. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9056. IInkRecognizerContext * This,
  9057. /* [in] */ DISPID dispIdMember,
  9058. /* [in] */ REFIID riid,
  9059. /* [in] */ LCID lcid,
  9060. /* [in] */ WORD wFlags,
  9061. /* [out][in] */ DISPPARAMS *pDispParams,
  9062. /* [out] */ VARIANT *pVarResult,
  9063. /* [out] */ EXCEPINFO *pExcepInfo,
  9064. /* [out] */ UINT *puArgErr);
  9065. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Strokes )(
  9066. IInkRecognizerContext * This,
  9067. /* [retval][out] */ IInkStrokes **Strokes);
  9068. /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Strokes )(
  9069. IInkRecognizerContext * This,
  9070. /* [in] */ IInkStrokes *Strokes);
  9071. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CharacterAutoCompletionMode )(
  9072. IInkRecognizerContext * This,
  9073. /* [retval][out] */ InkRecognizerCharacterAutoCompletionMode *Mode);
  9074. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CharacterAutoCompletionMode )(
  9075. IInkRecognizerContext * This,
  9076. /* [in] */ InkRecognizerCharacterAutoCompletionMode Mode);
  9077. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Factoid )(
  9078. IInkRecognizerContext * This,
  9079. /* [retval][out] */ BSTR *Factoid);
  9080. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Factoid )(
  9081. IInkRecognizerContext * This,
  9082. /* [in] */ BSTR factoid);
  9083. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Guide )(
  9084. IInkRecognizerContext * This,
  9085. /* [retval][out] */ IInkRecognizerGuide **RecognizerGuide);
  9086. /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Guide )(
  9087. IInkRecognizerContext * This,
  9088. /* [in] */ IInkRecognizerGuide *RecognizerGuide);
  9089. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrefixText )(
  9090. IInkRecognizerContext * This,
  9091. /* [retval][out] */ BSTR *Prefix);
  9092. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrefixText )(
  9093. IInkRecognizerContext * This,
  9094. /* [in] */ BSTR Prefix);
  9095. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SuffixText )(
  9096. IInkRecognizerContext * This,
  9097. /* [retval][out] */ BSTR *Suffix);
  9098. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SuffixText )(
  9099. IInkRecognizerContext * This,
  9100. /* [in] */ BSTR Suffix);
  9101. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RecognitionFlags )(
  9102. IInkRecognizerContext * This,
  9103. /* [retval][out] */ InkRecognitionModes *Modes);
  9104. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RecognitionFlags )(
  9105. IInkRecognizerContext * This,
  9106. /* [in] */ InkRecognitionModes Modes);
  9107. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WordList )(
  9108. IInkRecognizerContext * This,
  9109. /* [retval][out] */ IInkWordList **WordList);
  9110. /* [helpcontext][helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_WordList )(
  9111. IInkRecognizerContext * This,
  9112. /* [in] */ IInkWordList *WordList);
  9113. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Recognizer )(
  9114. IInkRecognizerContext * This,
  9115. /* [retval][out] */ IInkRecognizer **Recognizer);
  9116. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Recognize )(
  9117. IInkRecognizerContext * This,
  9118. /* [out][in] */ InkRecognitionStatus *RecognitionStatus,
  9119. /* [retval][out] */ IInkRecognitionResult **RecognitionResult);
  9120. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *StopBackgroundRecognition )(
  9121. IInkRecognizerContext * This);
  9122. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EndInkInput )(
  9123. IInkRecognizerContext * This);
  9124. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BackgroundRecognize )(
  9125. IInkRecognizerContext * This,
  9126. /* [optional][in] */ VARIANT CustomData);
  9127. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *BackgroundRecognizeWithAlternates )(
  9128. IInkRecognizerContext * This,
  9129. /* [optional][in] */ VARIANT CustomData);
  9130. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Clone )(
  9131. IInkRecognizerContext * This,
  9132. /* [retval][out] */ IInkRecognizerContext **RecoContext);
  9133. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *IsStringSupported )(
  9134. IInkRecognizerContext * This,
  9135. /* [in] */ BSTR String,
  9136. /* [retval][out] */ VARIANT_BOOL *Supported);
  9137. END_INTERFACE
  9138. } IInkRecognizerContextVtbl;
  9139. interface IInkRecognizerContext
  9140. {
  9141. CONST_VTBL struct IInkRecognizerContextVtbl *lpVtbl;
  9142. };
  9143. #ifdef COBJMACROS
  9144. #define IInkRecognizerContext_QueryInterface(This,riid,ppvObject) \
  9145. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9146. #define IInkRecognizerContext_AddRef(This) \
  9147. (This)->lpVtbl -> AddRef(This)
  9148. #define IInkRecognizerContext_Release(This) \
  9149. (This)->lpVtbl -> Release(This)
  9150. #define IInkRecognizerContext_GetTypeInfoCount(This,pctinfo) \
  9151. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9152. #define IInkRecognizerContext_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9153. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9154. #define IInkRecognizerContext_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9155. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9156. #define IInkRecognizerContext_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9157. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9158. #define IInkRecognizerContext_get_Strokes(This,Strokes) \
  9159. (This)->lpVtbl -> get_Strokes(This,Strokes)
  9160. #define IInkRecognizerContext_putref_Strokes(This,Strokes) \
  9161. (This)->lpVtbl -> putref_Strokes(This,Strokes)
  9162. #define IInkRecognizerContext_get_CharacterAutoCompletionMode(This,Mode) \
  9163. (This)->lpVtbl -> get_CharacterAutoCompletionMode(This,Mode)
  9164. #define IInkRecognizerContext_put_CharacterAutoCompletionMode(This,Mode) \
  9165. (This)->lpVtbl -> put_CharacterAutoCompletionMode(This,Mode)
  9166. #define IInkRecognizerContext_get_Factoid(This,Factoid) \
  9167. (This)->lpVtbl -> get_Factoid(This,Factoid)
  9168. #define IInkRecognizerContext_put_Factoid(This,factoid) \
  9169. (This)->lpVtbl -> put_Factoid(This,factoid)
  9170. #define IInkRecognizerContext_get_Guide(This,RecognizerGuide) \
  9171. (This)->lpVtbl -> get_Guide(This,RecognizerGuide)
  9172. #define IInkRecognizerContext_putref_Guide(This,RecognizerGuide) \
  9173. (This)->lpVtbl -> putref_Guide(This,RecognizerGuide)
  9174. #define IInkRecognizerContext_get_PrefixText(This,Prefix) \
  9175. (This)->lpVtbl -> get_PrefixText(This,Prefix)
  9176. #define IInkRecognizerContext_put_PrefixText(This,Prefix) \
  9177. (This)->lpVtbl -> put_PrefixText(This,Prefix)
  9178. #define IInkRecognizerContext_get_SuffixText(This,Suffix) \
  9179. (This)->lpVtbl -> get_SuffixText(This,Suffix)
  9180. #define IInkRecognizerContext_put_SuffixText(This,Suffix) \
  9181. (This)->lpVtbl -> put_SuffixText(This,Suffix)
  9182. #define IInkRecognizerContext_get_RecognitionFlags(This,Modes) \
  9183. (This)->lpVtbl -> get_RecognitionFlags(This,Modes)
  9184. #define IInkRecognizerContext_put_RecognitionFlags(This,Modes) \
  9185. (This)->lpVtbl -> put_RecognitionFlags(This,Modes)
  9186. #define IInkRecognizerContext_get_WordList(This,WordList) \
  9187. (This)->lpVtbl -> get_WordList(This,WordList)
  9188. #define IInkRecognizerContext_putref_WordList(This,WordList) \
  9189. (This)->lpVtbl -> putref_WordList(This,WordList)
  9190. #define IInkRecognizerContext_get_Recognizer(This,Recognizer) \
  9191. (This)->lpVtbl -> get_Recognizer(This,Recognizer)
  9192. #define IInkRecognizerContext_Recognize(This,RecognitionStatus,RecognitionResult) \
  9193. (This)->lpVtbl -> Recognize(This,RecognitionStatus,RecognitionResult)
  9194. #define IInkRecognizerContext_StopBackgroundRecognition(This) \
  9195. (This)->lpVtbl -> StopBackgroundRecognition(This)
  9196. #define IInkRecognizerContext_EndInkInput(This) \
  9197. (This)->lpVtbl -> EndInkInput(This)
  9198. #define IInkRecognizerContext_BackgroundRecognize(This,CustomData) \
  9199. (This)->lpVtbl -> BackgroundRecognize(This,CustomData)
  9200. #define IInkRecognizerContext_BackgroundRecognizeWithAlternates(This,CustomData) \
  9201. (This)->lpVtbl -> BackgroundRecognizeWithAlternates(This,CustomData)
  9202. #define IInkRecognizerContext_Clone(This,RecoContext) \
  9203. (This)->lpVtbl -> Clone(This,RecoContext)
  9204. #define IInkRecognizerContext_IsStringSupported(This,String,Supported) \
  9205. (This)->lpVtbl -> IsStringSupported(This,String,Supported)
  9206. #endif /* COBJMACROS */
  9207. #endif /* C style interface */
  9208. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_get_Strokes_Proxy(
  9209. IInkRecognizerContext * This,
  9210. /* [retval][out] */ IInkStrokes **Strokes);
  9211. void __RPC_STUB IInkRecognizerContext_get_Strokes_Stub(
  9212. IRpcStubBuffer *This,
  9213. IRpcChannelBuffer *_pRpcChannelBuffer,
  9214. PRPC_MESSAGE _pRpcMessage,
  9215. DWORD *_pdwStubPhase);
  9216. /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_putref_Strokes_Proxy(
  9217. IInkRecognizerContext * This,
  9218. /* [in] */ IInkStrokes *Strokes);
  9219. void __RPC_STUB IInkRecognizerContext_putref_Strokes_Stub(
  9220. IRpcStubBuffer *This,
  9221. IRpcChannelBuffer *_pRpcChannelBuffer,
  9222. PRPC_MESSAGE _pRpcMessage,
  9223. DWORD *_pdwStubPhase);
  9224. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_get_CharacterAutoCompletionMode_Proxy(
  9225. IInkRecognizerContext * This,
  9226. /* [retval][out] */ InkRecognizerCharacterAutoCompletionMode *Mode);
  9227. void __RPC_STUB IInkRecognizerContext_get_CharacterAutoCompletionMode_Stub(
  9228. IRpcStubBuffer *This,
  9229. IRpcChannelBuffer *_pRpcChannelBuffer,
  9230. PRPC_MESSAGE _pRpcMessage,
  9231. DWORD *_pdwStubPhase);
  9232. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_put_CharacterAutoCompletionMode_Proxy(
  9233. IInkRecognizerContext * This,
  9234. /* [in] */ InkRecognizerCharacterAutoCompletionMode Mode);
  9235. void __RPC_STUB IInkRecognizerContext_put_CharacterAutoCompletionMode_Stub(
  9236. IRpcStubBuffer *This,
  9237. IRpcChannelBuffer *_pRpcChannelBuffer,
  9238. PRPC_MESSAGE _pRpcMessage,
  9239. DWORD *_pdwStubPhase);
  9240. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_get_Factoid_Proxy(
  9241. IInkRecognizerContext * This,
  9242. /* [retval][out] */ BSTR *Factoid);
  9243. void __RPC_STUB IInkRecognizerContext_get_Factoid_Stub(
  9244. IRpcStubBuffer *This,
  9245. IRpcChannelBuffer *_pRpcChannelBuffer,
  9246. PRPC_MESSAGE _pRpcMessage,
  9247. DWORD *_pdwStubPhase);
  9248. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_put_Factoid_Proxy(
  9249. IInkRecognizerContext * This,
  9250. /* [in] */ BSTR factoid);
  9251. void __RPC_STUB IInkRecognizerContext_put_Factoid_Stub(
  9252. IRpcStubBuffer *This,
  9253. IRpcChannelBuffer *_pRpcChannelBuffer,
  9254. PRPC_MESSAGE _pRpcMessage,
  9255. DWORD *_pdwStubPhase);
  9256. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_get_Guide_Proxy(
  9257. IInkRecognizerContext * This,
  9258. /* [retval][out] */ IInkRecognizerGuide **RecognizerGuide);
  9259. void __RPC_STUB IInkRecognizerContext_get_Guide_Stub(
  9260. IRpcStubBuffer *This,
  9261. IRpcChannelBuffer *_pRpcChannelBuffer,
  9262. PRPC_MESSAGE _pRpcMessage,
  9263. DWORD *_pdwStubPhase);
  9264. /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_putref_Guide_Proxy(
  9265. IInkRecognizerContext * This,
  9266. /* [in] */ IInkRecognizerGuide *RecognizerGuide);
  9267. void __RPC_STUB IInkRecognizerContext_putref_Guide_Stub(
  9268. IRpcStubBuffer *This,
  9269. IRpcChannelBuffer *_pRpcChannelBuffer,
  9270. PRPC_MESSAGE _pRpcMessage,
  9271. DWORD *_pdwStubPhase);
  9272. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_get_PrefixText_Proxy(
  9273. IInkRecognizerContext * This,
  9274. /* [retval][out] */ BSTR *Prefix);
  9275. void __RPC_STUB IInkRecognizerContext_get_PrefixText_Stub(
  9276. IRpcStubBuffer *This,
  9277. IRpcChannelBuffer *_pRpcChannelBuffer,
  9278. PRPC_MESSAGE _pRpcMessage,
  9279. DWORD *_pdwStubPhase);
  9280. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_put_PrefixText_Proxy(
  9281. IInkRecognizerContext * This,
  9282. /* [in] */ BSTR Prefix);
  9283. void __RPC_STUB IInkRecognizerContext_put_PrefixText_Stub(
  9284. IRpcStubBuffer *This,
  9285. IRpcChannelBuffer *_pRpcChannelBuffer,
  9286. PRPC_MESSAGE _pRpcMessage,
  9287. DWORD *_pdwStubPhase);
  9288. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_get_SuffixText_Proxy(
  9289. IInkRecognizerContext * This,
  9290. /* [retval][out] */ BSTR *Suffix);
  9291. void __RPC_STUB IInkRecognizerContext_get_SuffixText_Stub(
  9292. IRpcStubBuffer *This,
  9293. IRpcChannelBuffer *_pRpcChannelBuffer,
  9294. PRPC_MESSAGE _pRpcMessage,
  9295. DWORD *_pdwStubPhase);
  9296. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_put_SuffixText_Proxy(
  9297. IInkRecognizerContext * This,
  9298. /* [in] */ BSTR Suffix);
  9299. void __RPC_STUB IInkRecognizerContext_put_SuffixText_Stub(
  9300. IRpcStubBuffer *This,
  9301. IRpcChannelBuffer *_pRpcChannelBuffer,
  9302. PRPC_MESSAGE _pRpcMessage,
  9303. DWORD *_pdwStubPhase);
  9304. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_get_RecognitionFlags_Proxy(
  9305. IInkRecognizerContext * This,
  9306. /* [retval][out] */ InkRecognitionModes *Modes);
  9307. void __RPC_STUB IInkRecognizerContext_get_RecognitionFlags_Stub(
  9308. IRpcStubBuffer *This,
  9309. IRpcChannelBuffer *_pRpcChannelBuffer,
  9310. PRPC_MESSAGE _pRpcMessage,
  9311. DWORD *_pdwStubPhase);
  9312. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_put_RecognitionFlags_Proxy(
  9313. IInkRecognizerContext * This,
  9314. /* [in] */ InkRecognitionModes Modes);
  9315. void __RPC_STUB IInkRecognizerContext_put_RecognitionFlags_Stub(
  9316. IRpcStubBuffer *This,
  9317. IRpcChannelBuffer *_pRpcChannelBuffer,
  9318. PRPC_MESSAGE _pRpcMessage,
  9319. DWORD *_pdwStubPhase);
  9320. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_get_WordList_Proxy(
  9321. IInkRecognizerContext * This,
  9322. /* [retval][out] */ IInkWordList **WordList);
  9323. void __RPC_STUB IInkRecognizerContext_get_WordList_Stub(
  9324. IRpcStubBuffer *This,
  9325. IRpcChannelBuffer *_pRpcChannelBuffer,
  9326. PRPC_MESSAGE _pRpcMessage,
  9327. DWORD *_pdwStubPhase);
  9328. /* [helpcontext][helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_putref_WordList_Proxy(
  9329. IInkRecognizerContext * This,
  9330. /* [in] */ IInkWordList *WordList);
  9331. void __RPC_STUB IInkRecognizerContext_putref_WordList_Stub(
  9332. IRpcStubBuffer *This,
  9333. IRpcChannelBuffer *_pRpcChannelBuffer,
  9334. PRPC_MESSAGE _pRpcMessage,
  9335. DWORD *_pdwStubPhase);
  9336. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_get_Recognizer_Proxy(
  9337. IInkRecognizerContext * This,
  9338. /* [retval][out] */ IInkRecognizer **Recognizer);
  9339. void __RPC_STUB IInkRecognizerContext_get_Recognizer_Stub(
  9340. IRpcStubBuffer *This,
  9341. IRpcChannelBuffer *_pRpcChannelBuffer,
  9342. PRPC_MESSAGE _pRpcMessage,
  9343. DWORD *_pdwStubPhase);
  9344. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_Recognize_Proxy(
  9345. IInkRecognizerContext * This,
  9346. /* [out][in] */ InkRecognitionStatus *RecognitionStatus,
  9347. /* [retval][out] */ IInkRecognitionResult **RecognitionResult);
  9348. void __RPC_STUB IInkRecognizerContext_Recognize_Stub(
  9349. IRpcStubBuffer *This,
  9350. IRpcChannelBuffer *_pRpcChannelBuffer,
  9351. PRPC_MESSAGE _pRpcMessage,
  9352. DWORD *_pdwStubPhase);
  9353. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_StopBackgroundRecognition_Proxy(
  9354. IInkRecognizerContext * This);
  9355. void __RPC_STUB IInkRecognizerContext_StopBackgroundRecognition_Stub(
  9356. IRpcStubBuffer *This,
  9357. IRpcChannelBuffer *_pRpcChannelBuffer,
  9358. PRPC_MESSAGE _pRpcMessage,
  9359. DWORD *_pdwStubPhase);
  9360. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_EndInkInput_Proxy(
  9361. IInkRecognizerContext * This);
  9362. void __RPC_STUB IInkRecognizerContext_EndInkInput_Stub(
  9363. IRpcStubBuffer *This,
  9364. IRpcChannelBuffer *_pRpcChannelBuffer,
  9365. PRPC_MESSAGE _pRpcMessage,
  9366. DWORD *_pdwStubPhase);
  9367. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_BackgroundRecognize_Proxy(
  9368. IInkRecognizerContext * This,
  9369. /* [optional][in] */ VARIANT CustomData);
  9370. void __RPC_STUB IInkRecognizerContext_BackgroundRecognize_Stub(
  9371. IRpcStubBuffer *This,
  9372. IRpcChannelBuffer *_pRpcChannelBuffer,
  9373. PRPC_MESSAGE _pRpcMessage,
  9374. DWORD *_pdwStubPhase);
  9375. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_BackgroundRecognizeWithAlternates_Proxy(
  9376. IInkRecognizerContext * This,
  9377. /* [optional][in] */ VARIANT CustomData);
  9378. void __RPC_STUB IInkRecognizerContext_BackgroundRecognizeWithAlternates_Stub(
  9379. IRpcStubBuffer *This,
  9380. IRpcChannelBuffer *_pRpcChannelBuffer,
  9381. PRPC_MESSAGE _pRpcMessage,
  9382. DWORD *_pdwStubPhase);
  9383. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_Clone_Proxy(
  9384. IInkRecognizerContext * This,
  9385. /* [retval][out] */ IInkRecognizerContext **RecoContext);
  9386. void __RPC_STUB IInkRecognizerContext_Clone_Stub(
  9387. IRpcStubBuffer *This,
  9388. IRpcChannelBuffer *_pRpcChannelBuffer,
  9389. PRPC_MESSAGE _pRpcMessage,
  9390. DWORD *_pdwStubPhase);
  9391. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognizerContext_IsStringSupported_Proxy(
  9392. IInkRecognizerContext * This,
  9393. /* [in] */ BSTR String,
  9394. /* [retval][out] */ VARIANT_BOOL *Supported);
  9395. void __RPC_STUB IInkRecognizerContext_IsStringSupported_Stub(
  9396. IRpcStubBuffer *This,
  9397. IRpcChannelBuffer *_pRpcChannelBuffer,
  9398. PRPC_MESSAGE _pRpcMessage,
  9399. DWORD *_pdwStubPhase);
  9400. #endif /* __IInkRecognizerContext_INTERFACE_DEFINED__ */
  9401. #ifndef __IInkRecognitionResult_INTERFACE_DEFINED__
  9402. #define __IInkRecognitionResult_INTERFACE_DEFINED__
  9403. /* interface IInkRecognitionResult */
  9404. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  9405. EXTERN_C const IID IID_IInkRecognitionResult;
  9406. #if defined(__cplusplus) && !defined(CINTERFACE)
  9407. MIDL_INTERFACE("3BC129A8-86CD-45ad-BDE8-E0D32D61C16D")
  9408. IInkRecognitionResult : public IDispatch
  9409. {
  9410. public:
  9411. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TopString(
  9412. /* [retval][out] */ BSTR *TopString) = 0;
  9413. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TopAlternate(
  9414. /* [retval][out] */ IInkRecognitionAlternate **TopAlternate) = 0;
  9415. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TopConfidence(
  9416. /* [retval][out] */ InkRecognitionConfidence *TopConfidence) = 0;
  9417. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Strokes(
  9418. /* [retval][out] */ IInkStrokes **Strokes) = 0;
  9419. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE AlternatesFromSelection(
  9420. /* [defaultvalue][in] */ long selectionStart,
  9421. /* [defaultvalue][in] */ long selectionLength,
  9422. /* [defaultvalue][in] */ long maximumAlternates,
  9423. /* [retval][out] */ IInkRecognitionAlternates **AlternatesFromSelection) = 0;
  9424. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE ModifyTopAlternate(
  9425. /* [in] */ IInkRecognitionAlternate *Alternate) = 0;
  9426. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE SetResultOnStrokes( void) = 0;
  9427. };
  9428. #else /* C style interface */
  9429. typedef struct IInkRecognitionResultVtbl
  9430. {
  9431. BEGIN_INTERFACE
  9432. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9433. IInkRecognitionResult * This,
  9434. /* [in] */ REFIID riid,
  9435. /* [iid_is][out] */ void **ppvObject);
  9436. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9437. IInkRecognitionResult * This);
  9438. ULONG ( STDMETHODCALLTYPE *Release )(
  9439. IInkRecognitionResult * This);
  9440. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9441. IInkRecognitionResult * This,
  9442. /* [out] */ UINT *pctinfo);
  9443. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9444. IInkRecognitionResult * This,
  9445. /* [in] */ UINT iTInfo,
  9446. /* [in] */ LCID lcid,
  9447. /* [out] */ ITypeInfo **ppTInfo);
  9448. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9449. IInkRecognitionResult * This,
  9450. /* [in] */ REFIID riid,
  9451. /* [size_is][in] */ LPOLESTR *rgszNames,
  9452. /* [in] */ UINT cNames,
  9453. /* [in] */ LCID lcid,
  9454. /* [size_is][out] */ DISPID *rgDispId);
  9455. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9456. IInkRecognitionResult * This,
  9457. /* [in] */ DISPID dispIdMember,
  9458. /* [in] */ REFIID riid,
  9459. /* [in] */ LCID lcid,
  9460. /* [in] */ WORD wFlags,
  9461. /* [out][in] */ DISPPARAMS *pDispParams,
  9462. /* [out] */ VARIANT *pVarResult,
  9463. /* [out] */ EXCEPINFO *pExcepInfo,
  9464. /* [out] */ UINT *puArgErr);
  9465. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TopString )(
  9466. IInkRecognitionResult * This,
  9467. /* [retval][out] */ BSTR *TopString);
  9468. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TopAlternate )(
  9469. IInkRecognitionResult * This,
  9470. /* [retval][out] */ IInkRecognitionAlternate **TopAlternate);
  9471. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TopConfidence )(
  9472. IInkRecognitionResult * This,
  9473. /* [retval][out] */ InkRecognitionConfidence *TopConfidence);
  9474. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Strokes )(
  9475. IInkRecognitionResult * This,
  9476. /* [retval][out] */ IInkStrokes **Strokes);
  9477. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AlternatesFromSelection )(
  9478. IInkRecognitionResult * This,
  9479. /* [defaultvalue][in] */ long selectionStart,
  9480. /* [defaultvalue][in] */ long selectionLength,
  9481. /* [defaultvalue][in] */ long maximumAlternates,
  9482. /* [retval][out] */ IInkRecognitionAlternates **AlternatesFromSelection);
  9483. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ModifyTopAlternate )(
  9484. IInkRecognitionResult * This,
  9485. /* [in] */ IInkRecognitionAlternate *Alternate);
  9486. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetResultOnStrokes )(
  9487. IInkRecognitionResult * This);
  9488. END_INTERFACE
  9489. } IInkRecognitionResultVtbl;
  9490. interface IInkRecognitionResult
  9491. {
  9492. CONST_VTBL struct IInkRecognitionResultVtbl *lpVtbl;
  9493. };
  9494. #ifdef COBJMACROS
  9495. #define IInkRecognitionResult_QueryInterface(This,riid,ppvObject) \
  9496. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9497. #define IInkRecognitionResult_AddRef(This) \
  9498. (This)->lpVtbl -> AddRef(This)
  9499. #define IInkRecognitionResult_Release(This) \
  9500. (This)->lpVtbl -> Release(This)
  9501. #define IInkRecognitionResult_GetTypeInfoCount(This,pctinfo) \
  9502. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9503. #define IInkRecognitionResult_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9504. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9505. #define IInkRecognitionResult_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9506. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9507. #define IInkRecognitionResult_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9508. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9509. #define IInkRecognitionResult_get_TopString(This,TopString) \
  9510. (This)->lpVtbl -> get_TopString(This,TopString)
  9511. #define IInkRecognitionResult_get_TopAlternate(This,TopAlternate) \
  9512. (This)->lpVtbl -> get_TopAlternate(This,TopAlternate)
  9513. #define IInkRecognitionResult_get_TopConfidence(This,TopConfidence) \
  9514. (This)->lpVtbl -> get_TopConfidence(This,TopConfidence)
  9515. #define IInkRecognitionResult_get_Strokes(This,Strokes) \
  9516. (This)->lpVtbl -> get_Strokes(This,Strokes)
  9517. #define IInkRecognitionResult_AlternatesFromSelection(This,selectionStart,selectionLength,maximumAlternates,AlternatesFromSelection) \
  9518. (This)->lpVtbl -> AlternatesFromSelection(This,selectionStart,selectionLength,maximumAlternates,AlternatesFromSelection)
  9519. #define IInkRecognitionResult_ModifyTopAlternate(This,Alternate) \
  9520. (This)->lpVtbl -> ModifyTopAlternate(This,Alternate)
  9521. #define IInkRecognitionResult_SetResultOnStrokes(This) \
  9522. (This)->lpVtbl -> SetResultOnStrokes(This)
  9523. #endif /* COBJMACROS */
  9524. #endif /* C style interface */
  9525. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionResult_get_TopString_Proxy(
  9526. IInkRecognitionResult * This,
  9527. /* [retval][out] */ BSTR *TopString);
  9528. void __RPC_STUB IInkRecognitionResult_get_TopString_Stub(
  9529. IRpcStubBuffer *This,
  9530. IRpcChannelBuffer *_pRpcChannelBuffer,
  9531. PRPC_MESSAGE _pRpcMessage,
  9532. DWORD *_pdwStubPhase);
  9533. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionResult_get_TopAlternate_Proxy(
  9534. IInkRecognitionResult * This,
  9535. /* [retval][out] */ IInkRecognitionAlternate **TopAlternate);
  9536. void __RPC_STUB IInkRecognitionResult_get_TopAlternate_Stub(
  9537. IRpcStubBuffer *This,
  9538. IRpcChannelBuffer *_pRpcChannelBuffer,
  9539. PRPC_MESSAGE _pRpcMessage,
  9540. DWORD *_pdwStubPhase);
  9541. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionResult_get_TopConfidence_Proxy(
  9542. IInkRecognitionResult * This,
  9543. /* [retval][out] */ InkRecognitionConfidence *TopConfidence);
  9544. void __RPC_STUB IInkRecognitionResult_get_TopConfidence_Stub(
  9545. IRpcStubBuffer *This,
  9546. IRpcChannelBuffer *_pRpcChannelBuffer,
  9547. PRPC_MESSAGE _pRpcMessage,
  9548. DWORD *_pdwStubPhase);
  9549. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionResult_get_Strokes_Proxy(
  9550. IInkRecognitionResult * This,
  9551. /* [retval][out] */ IInkStrokes **Strokes);
  9552. void __RPC_STUB IInkRecognitionResult_get_Strokes_Stub(
  9553. IRpcStubBuffer *This,
  9554. IRpcChannelBuffer *_pRpcChannelBuffer,
  9555. PRPC_MESSAGE _pRpcMessage,
  9556. DWORD *_pdwStubPhase);
  9557. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognitionResult_AlternatesFromSelection_Proxy(
  9558. IInkRecognitionResult * This,
  9559. /* [defaultvalue][in] */ long selectionStart,
  9560. /* [defaultvalue][in] */ long selectionLength,
  9561. /* [defaultvalue][in] */ long maximumAlternates,
  9562. /* [retval][out] */ IInkRecognitionAlternates **AlternatesFromSelection);
  9563. void __RPC_STUB IInkRecognitionResult_AlternatesFromSelection_Stub(
  9564. IRpcStubBuffer *This,
  9565. IRpcChannelBuffer *_pRpcChannelBuffer,
  9566. PRPC_MESSAGE _pRpcMessage,
  9567. DWORD *_pdwStubPhase);
  9568. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognitionResult_ModifyTopAlternate_Proxy(
  9569. IInkRecognitionResult * This,
  9570. /* [in] */ IInkRecognitionAlternate *Alternate);
  9571. void __RPC_STUB IInkRecognitionResult_ModifyTopAlternate_Stub(
  9572. IRpcStubBuffer *This,
  9573. IRpcChannelBuffer *_pRpcChannelBuffer,
  9574. PRPC_MESSAGE _pRpcMessage,
  9575. DWORD *_pdwStubPhase);
  9576. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognitionResult_SetResultOnStrokes_Proxy(
  9577. IInkRecognitionResult * This);
  9578. void __RPC_STUB IInkRecognitionResult_SetResultOnStrokes_Stub(
  9579. IRpcStubBuffer *This,
  9580. IRpcChannelBuffer *_pRpcChannelBuffer,
  9581. PRPC_MESSAGE _pRpcMessage,
  9582. DWORD *_pdwStubPhase);
  9583. #endif /* __IInkRecognitionResult_INTERFACE_DEFINED__ */
  9584. #ifndef __IInkRecognitionAlternate_INTERFACE_DEFINED__
  9585. #define __IInkRecognitionAlternate_INTERFACE_DEFINED__
  9586. /* interface IInkRecognitionAlternate */
  9587. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  9588. EXTERN_C const IID IID_IInkRecognitionAlternate;
  9589. #if defined(__cplusplus) && !defined(CINTERFACE)
  9590. MIDL_INTERFACE("B7E660AD-77E4-429b-ADDA-873780D1FC4A")
  9591. IInkRecognitionAlternate : public IDispatch
  9592. {
  9593. public:
  9594. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_String(
  9595. /* [retval][out] */ BSTR *RecoString) = 0;
  9596. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Confidence(
  9597. /* [retval][out] */ InkRecognitionConfidence *Confidence) = 0;
  9598. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Baseline(
  9599. /* [retval][out] */ VARIANT *Baseline) = 0;
  9600. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Midline(
  9601. /* [retval][out] */ VARIANT *Midline) = 0;
  9602. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Ascender(
  9603. /* [retval][out] */ VARIANT *Ascender) = 0;
  9604. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Descender(
  9605. /* [retval][out] */ VARIANT *Descender) = 0;
  9606. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LineNumber(
  9607. /* [retval][out] */ long *LineNumber) = 0;
  9608. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Strokes(
  9609. /* [retval][out] */ IInkStrokes **Strokes) = 0;
  9610. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LineAlternates(
  9611. /* [retval][out] */ IInkRecognitionAlternates **LineAlternates) = 0;
  9612. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConfidenceAlternates(
  9613. /* [retval][out] */ IInkRecognitionAlternates **ConfidenceAlternates) = 0;
  9614. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetStrokesFromStrokeRanges(
  9615. /* [in] */ IInkStrokes *Strokes,
  9616. /* [retval][out] */ IInkStrokes **GetStrokesFromStrokeRanges) = 0;
  9617. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetStrokesFromTextRange(
  9618. /* [out][in] */ long *selectionStart,
  9619. /* [out][in] */ long *selectionLength,
  9620. /* [retval][out] */ IInkStrokes **GetStrokesFromTextRange) = 0;
  9621. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetTextRangeFromStrokes(
  9622. /* [in] */ IInkStrokes *Strokes,
  9623. /* [out][in] */ long *selectionStart,
  9624. /* [out][in] */ long *selectionLength) = 0;
  9625. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE AlternatesWithConstantPropertyValues(
  9626. /* [in] */ BSTR PropertyType,
  9627. /* [retval][out] */ IInkRecognitionAlternates **AlternatesWithConstantPropertyValues) = 0;
  9628. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE GetPropertyValue(
  9629. /* [in] */ BSTR PropertyType,
  9630. /* [retval][out] */ VARIANT *PropertyValue) = 0;
  9631. };
  9632. #else /* C style interface */
  9633. typedef struct IInkRecognitionAlternateVtbl
  9634. {
  9635. BEGIN_INTERFACE
  9636. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9637. IInkRecognitionAlternate * This,
  9638. /* [in] */ REFIID riid,
  9639. /* [iid_is][out] */ void **ppvObject);
  9640. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9641. IInkRecognitionAlternate * This);
  9642. ULONG ( STDMETHODCALLTYPE *Release )(
  9643. IInkRecognitionAlternate * This);
  9644. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9645. IInkRecognitionAlternate * This,
  9646. /* [out] */ UINT *pctinfo);
  9647. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9648. IInkRecognitionAlternate * This,
  9649. /* [in] */ UINT iTInfo,
  9650. /* [in] */ LCID lcid,
  9651. /* [out] */ ITypeInfo **ppTInfo);
  9652. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9653. IInkRecognitionAlternate * This,
  9654. /* [in] */ REFIID riid,
  9655. /* [size_is][in] */ LPOLESTR *rgszNames,
  9656. /* [in] */ UINT cNames,
  9657. /* [in] */ LCID lcid,
  9658. /* [size_is][out] */ DISPID *rgDispId);
  9659. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9660. IInkRecognitionAlternate * This,
  9661. /* [in] */ DISPID dispIdMember,
  9662. /* [in] */ REFIID riid,
  9663. /* [in] */ LCID lcid,
  9664. /* [in] */ WORD wFlags,
  9665. /* [out][in] */ DISPPARAMS *pDispParams,
  9666. /* [out] */ VARIANT *pVarResult,
  9667. /* [out] */ EXCEPINFO *pExcepInfo,
  9668. /* [out] */ UINT *puArgErr);
  9669. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_String )(
  9670. IInkRecognitionAlternate * This,
  9671. /* [retval][out] */ BSTR *RecoString);
  9672. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Confidence )(
  9673. IInkRecognitionAlternate * This,
  9674. /* [retval][out] */ InkRecognitionConfidence *Confidence);
  9675. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Baseline )(
  9676. IInkRecognitionAlternate * This,
  9677. /* [retval][out] */ VARIANT *Baseline);
  9678. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Midline )(
  9679. IInkRecognitionAlternate * This,
  9680. /* [retval][out] */ VARIANT *Midline);
  9681. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Ascender )(
  9682. IInkRecognitionAlternate * This,
  9683. /* [retval][out] */ VARIANT *Ascender);
  9684. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Descender )(
  9685. IInkRecognitionAlternate * This,
  9686. /* [retval][out] */ VARIANT *Descender);
  9687. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LineNumber )(
  9688. IInkRecognitionAlternate * This,
  9689. /* [retval][out] */ long *LineNumber);
  9690. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Strokes )(
  9691. IInkRecognitionAlternate * This,
  9692. /* [retval][out] */ IInkStrokes **Strokes);
  9693. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LineAlternates )(
  9694. IInkRecognitionAlternate * This,
  9695. /* [retval][out] */ IInkRecognitionAlternates **LineAlternates);
  9696. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ConfidenceAlternates )(
  9697. IInkRecognitionAlternate * This,
  9698. /* [retval][out] */ IInkRecognitionAlternates **ConfidenceAlternates);
  9699. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetStrokesFromStrokeRanges )(
  9700. IInkRecognitionAlternate * This,
  9701. /* [in] */ IInkStrokes *Strokes,
  9702. /* [retval][out] */ IInkStrokes **GetStrokesFromStrokeRanges);
  9703. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetStrokesFromTextRange )(
  9704. IInkRecognitionAlternate * This,
  9705. /* [out][in] */ long *selectionStart,
  9706. /* [out][in] */ long *selectionLength,
  9707. /* [retval][out] */ IInkStrokes **GetStrokesFromTextRange);
  9708. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetTextRangeFromStrokes )(
  9709. IInkRecognitionAlternate * This,
  9710. /* [in] */ IInkStrokes *Strokes,
  9711. /* [out][in] */ long *selectionStart,
  9712. /* [out][in] */ long *selectionLength);
  9713. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AlternatesWithConstantPropertyValues )(
  9714. IInkRecognitionAlternate * This,
  9715. /* [in] */ BSTR PropertyType,
  9716. /* [retval][out] */ IInkRecognitionAlternates **AlternatesWithConstantPropertyValues);
  9717. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetPropertyValue )(
  9718. IInkRecognitionAlternate * This,
  9719. /* [in] */ BSTR PropertyType,
  9720. /* [retval][out] */ VARIANT *PropertyValue);
  9721. END_INTERFACE
  9722. } IInkRecognitionAlternateVtbl;
  9723. interface IInkRecognitionAlternate
  9724. {
  9725. CONST_VTBL struct IInkRecognitionAlternateVtbl *lpVtbl;
  9726. };
  9727. #ifdef COBJMACROS
  9728. #define IInkRecognitionAlternate_QueryInterface(This,riid,ppvObject) \
  9729. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9730. #define IInkRecognitionAlternate_AddRef(This) \
  9731. (This)->lpVtbl -> AddRef(This)
  9732. #define IInkRecognitionAlternate_Release(This) \
  9733. (This)->lpVtbl -> Release(This)
  9734. #define IInkRecognitionAlternate_GetTypeInfoCount(This,pctinfo) \
  9735. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9736. #define IInkRecognitionAlternate_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9737. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9738. #define IInkRecognitionAlternate_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9739. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9740. #define IInkRecognitionAlternate_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9741. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9742. #define IInkRecognitionAlternate_get_String(This,RecoString) \
  9743. (This)->lpVtbl -> get_String(This,RecoString)
  9744. #define IInkRecognitionAlternate_get_Confidence(This,Confidence) \
  9745. (This)->lpVtbl -> get_Confidence(This,Confidence)
  9746. #define IInkRecognitionAlternate_get_Baseline(This,Baseline) \
  9747. (This)->lpVtbl -> get_Baseline(This,Baseline)
  9748. #define IInkRecognitionAlternate_get_Midline(This,Midline) \
  9749. (This)->lpVtbl -> get_Midline(This,Midline)
  9750. #define IInkRecognitionAlternate_get_Ascender(This,Ascender) \
  9751. (This)->lpVtbl -> get_Ascender(This,Ascender)
  9752. #define IInkRecognitionAlternate_get_Descender(This,Descender) \
  9753. (This)->lpVtbl -> get_Descender(This,Descender)
  9754. #define IInkRecognitionAlternate_get_LineNumber(This,LineNumber) \
  9755. (This)->lpVtbl -> get_LineNumber(This,LineNumber)
  9756. #define IInkRecognitionAlternate_get_Strokes(This,Strokes) \
  9757. (This)->lpVtbl -> get_Strokes(This,Strokes)
  9758. #define IInkRecognitionAlternate_get_LineAlternates(This,LineAlternates) \
  9759. (This)->lpVtbl -> get_LineAlternates(This,LineAlternates)
  9760. #define IInkRecognitionAlternate_get_ConfidenceAlternates(This,ConfidenceAlternates) \
  9761. (This)->lpVtbl -> get_ConfidenceAlternates(This,ConfidenceAlternates)
  9762. #define IInkRecognitionAlternate_GetStrokesFromStrokeRanges(This,Strokes,GetStrokesFromStrokeRanges) \
  9763. (This)->lpVtbl -> GetStrokesFromStrokeRanges(This,Strokes,GetStrokesFromStrokeRanges)
  9764. #define IInkRecognitionAlternate_GetStrokesFromTextRange(This,selectionStart,selectionLength,GetStrokesFromTextRange) \
  9765. (This)->lpVtbl -> GetStrokesFromTextRange(This,selectionStart,selectionLength,GetStrokesFromTextRange)
  9766. #define IInkRecognitionAlternate_GetTextRangeFromStrokes(This,Strokes,selectionStart,selectionLength) \
  9767. (This)->lpVtbl -> GetTextRangeFromStrokes(This,Strokes,selectionStart,selectionLength)
  9768. #define IInkRecognitionAlternate_AlternatesWithConstantPropertyValues(This,PropertyType,AlternatesWithConstantPropertyValues) \
  9769. (This)->lpVtbl -> AlternatesWithConstantPropertyValues(This,PropertyType,AlternatesWithConstantPropertyValues)
  9770. #define IInkRecognitionAlternate_GetPropertyValue(This,PropertyType,PropertyValue) \
  9771. (This)->lpVtbl -> GetPropertyValue(This,PropertyType,PropertyValue)
  9772. #endif /* COBJMACROS */
  9773. #endif /* C style interface */
  9774. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_get_String_Proxy(
  9775. IInkRecognitionAlternate * This,
  9776. /* [retval][out] */ BSTR *RecoString);
  9777. void __RPC_STUB IInkRecognitionAlternate_get_String_Stub(
  9778. IRpcStubBuffer *This,
  9779. IRpcChannelBuffer *_pRpcChannelBuffer,
  9780. PRPC_MESSAGE _pRpcMessage,
  9781. DWORD *_pdwStubPhase);
  9782. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_get_Confidence_Proxy(
  9783. IInkRecognitionAlternate * This,
  9784. /* [retval][out] */ InkRecognitionConfidence *Confidence);
  9785. void __RPC_STUB IInkRecognitionAlternate_get_Confidence_Stub(
  9786. IRpcStubBuffer *This,
  9787. IRpcChannelBuffer *_pRpcChannelBuffer,
  9788. PRPC_MESSAGE _pRpcMessage,
  9789. DWORD *_pdwStubPhase);
  9790. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_get_Baseline_Proxy(
  9791. IInkRecognitionAlternate * This,
  9792. /* [retval][out] */ VARIANT *Baseline);
  9793. void __RPC_STUB IInkRecognitionAlternate_get_Baseline_Stub(
  9794. IRpcStubBuffer *This,
  9795. IRpcChannelBuffer *_pRpcChannelBuffer,
  9796. PRPC_MESSAGE _pRpcMessage,
  9797. DWORD *_pdwStubPhase);
  9798. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_get_Midline_Proxy(
  9799. IInkRecognitionAlternate * This,
  9800. /* [retval][out] */ VARIANT *Midline);
  9801. void __RPC_STUB IInkRecognitionAlternate_get_Midline_Stub(
  9802. IRpcStubBuffer *This,
  9803. IRpcChannelBuffer *_pRpcChannelBuffer,
  9804. PRPC_MESSAGE _pRpcMessage,
  9805. DWORD *_pdwStubPhase);
  9806. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_get_Ascender_Proxy(
  9807. IInkRecognitionAlternate * This,
  9808. /* [retval][out] */ VARIANT *Ascender);
  9809. void __RPC_STUB IInkRecognitionAlternate_get_Ascender_Stub(
  9810. IRpcStubBuffer *This,
  9811. IRpcChannelBuffer *_pRpcChannelBuffer,
  9812. PRPC_MESSAGE _pRpcMessage,
  9813. DWORD *_pdwStubPhase);
  9814. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_get_Descender_Proxy(
  9815. IInkRecognitionAlternate * This,
  9816. /* [retval][out] */ VARIANT *Descender);
  9817. void __RPC_STUB IInkRecognitionAlternate_get_Descender_Stub(
  9818. IRpcStubBuffer *This,
  9819. IRpcChannelBuffer *_pRpcChannelBuffer,
  9820. PRPC_MESSAGE _pRpcMessage,
  9821. DWORD *_pdwStubPhase);
  9822. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_get_LineNumber_Proxy(
  9823. IInkRecognitionAlternate * This,
  9824. /* [retval][out] */ long *LineNumber);
  9825. void __RPC_STUB IInkRecognitionAlternate_get_LineNumber_Stub(
  9826. IRpcStubBuffer *This,
  9827. IRpcChannelBuffer *_pRpcChannelBuffer,
  9828. PRPC_MESSAGE _pRpcMessage,
  9829. DWORD *_pdwStubPhase);
  9830. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_get_Strokes_Proxy(
  9831. IInkRecognitionAlternate * This,
  9832. /* [retval][out] */ IInkStrokes **Strokes);
  9833. void __RPC_STUB IInkRecognitionAlternate_get_Strokes_Stub(
  9834. IRpcStubBuffer *This,
  9835. IRpcChannelBuffer *_pRpcChannelBuffer,
  9836. PRPC_MESSAGE _pRpcMessage,
  9837. DWORD *_pdwStubPhase);
  9838. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_get_LineAlternates_Proxy(
  9839. IInkRecognitionAlternate * This,
  9840. /* [retval][out] */ IInkRecognitionAlternates **LineAlternates);
  9841. void __RPC_STUB IInkRecognitionAlternate_get_LineAlternates_Stub(
  9842. IRpcStubBuffer *This,
  9843. IRpcChannelBuffer *_pRpcChannelBuffer,
  9844. PRPC_MESSAGE _pRpcMessage,
  9845. DWORD *_pdwStubPhase);
  9846. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_get_ConfidenceAlternates_Proxy(
  9847. IInkRecognitionAlternate * This,
  9848. /* [retval][out] */ IInkRecognitionAlternates **ConfidenceAlternates);
  9849. void __RPC_STUB IInkRecognitionAlternate_get_ConfidenceAlternates_Stub(
  9850. IRpcStubBuffer *This,
  9851. IRpcChannelBuffer *_pRpcChannelBuffer,
  9852. PRPC_MESSAGE _pRpcMessage,
  9853. DWORD *_pdwStubPhase);
  9854. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_GetStrokesFromStrokeRanges_Proxy(
  9855. IInkRecognitionAlternate * This,
  9856. /* [in] */ IInkStrokes *Strokes,
  9857. /* [retval][out] */ IInkStrokes **GetStrokesFromStrokeRanges);
  9858. void __RPC_STUB IInkRecognitionAlternate_GetStrokesFromStrokeRanges_Stub(
  9859. IRpcStubBuffer *This,
  9860. IRpcChannelBuffer *_pRpcChannelBuffer,
  9861. PRPC_MESSAGE _pRpcMessage,
  9862. DWORD *_pdwStubPhase);
  9863. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_GetStrokesFromTextRange_Proxy(
  9864. IInkRecognitionAlternate * This,
  9865. /* [out][in] */ long *selectionStart,
  9866. /* [out][in] */ long *selectionLength,
  9867. /* [retval][out] */ IInkStrokes **GetStrokesFromTextRange);
  9868. void __RPC_STUB IInkRecognitionAlternate_GetStrokesFromTextRange_Stub(
  9869. IRpcStubBuffer *This,
  9870. IRpcChannelBuffer *_pRpcChannelBuffer,
  9871. PRPC_MESSAGE _pRpcMessage,
  9872. DWORD *_pdwStubPhase);
  9873. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_GetTextRangeFromStrokes_Proxy(
  9874. IInkRecognitionAlternate * This,
  9875. /* [in] */ IInkStrokes *Strokes,
  9876. /* [out][in] */ long *selectionStart,
  9877. /* [out][in] */ long *selectionLength);
  9878. void __RPC_STUB IInkRecognitionAlternate_GetTextRangeFromStrokes_Stub(
  9879. IRpcStubBuffer *This,
  9880. IRpcChannelBuffer *_pRpcChannelBuffer,
  9881. PRPC_MESSAGE _pRpcMessage,
  9882. DWORD *_pdwStubPhase);
  9883. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_AlternatesWithConstantPropertyValues_Proxy(
  9884. IInkRecognitionAlternate * This,
  9885. /* [in] */ BSTR PropertyType,
  9886. /* [retval][out] */ IInkRecognitionAlternates **AlternatesWithConstantPropertyValues);
  9887. void __RPC_STUB IInkRecognitionAlternate_AlternatesWithConstantPropertyValues_Stub(
  9888. IRpcStubBuffer *This,
  9889. IRpcChannelBuffer *_pRpcChannelBuffer,
  9890. PRPC_MESSAGE _pRpcMessage,
  9891. DWORD *_pdwStubPhase);
  9892. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternate_GetPropertyValue_Proxy(
  9893. IInkRecognitionAlternate * This,
  9894. /* [in] */ BSTR PropertyType,
  9895. /* [retval][out] */ VARIANT *PropertyValue);
  9896. void __RPC_STUB IInkRecognitionAlternate_GetPropertyValue_Stub(
  9897. IRpcStubBuffer *This,
  9898. IRpcChannelBuffer *_pRpcChannelBuffer,
  9899. PRPC_MESSAGE _pRpcMessage,
  9900. DWORD *_pdwStubPhase);
  9901. #endif /* __IInkRecognitionAlternate_INTERFACE_DEFINED__ */
  9902. #ifndef __IInkRecognitionAlternates_INTERFACE_DEFINED__
  9903. #define __IInkRecognitionAlternates_INTERFACE_DEFINED__
  9904. /* interface IInkRecognitionAlternates */
  9905. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  9906. EXTERN_C const IID IID_IInkRecognitionAlternates;
  9907. #if defined(__cplusplus) && !defined(CINTERFACE)
  9908. MIDL_INTERFACE("286A167F-9F19-4c61-9D53-4F07BE622B84")
  9909. IInkRecognitionAlternates : public IDispatch
  9910. {
  9911. public:
  9912. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Count(
  9913. /* [retval][out] */ long *Count) = 0;
  9914. virtual /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  9915. /* [retval][out] */ IUnknown **_NewEnum) = 0;
  9916. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Strokes(
  9917. /* [retval][out] */ IInkStrokes **Strokes) = 0;
  9918. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Item(
  9919. /* [in] */ long Index,
  9920. /* [retval][out] */ IInkRecognitionAlternate **InkRecoAlternate) = 0;
  9921. };
  9922. #else /* C style interface */
  9923. typedef struct IInkRecognitionAlternatesVtbl
  9924. {
  9925. BEGIN_INTERFACE
  9926. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9927. IInkRecognitionAlternates * This,
  9928. /* [in] */ REFIID riid,
  9929. /* [iid_is][out] */ void **ppvObject);
  9930. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9931. IInkRecognitionAlternates * This);
  9932. ULONG ( STDMETHODCALLTYPE *Release )(
  9933. IInkRecognitionAlternates * This);
  9934. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9935. IInkRecognitionAlternates * This,
  9936. /* [out] */ UINT *pctinfo);
  9937. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9938. IInkRecognitionAlternates * This,
  9939. /* [in] */ UINT iTInfo,
  9940. /* [in] */ LCID lcid,
  9941. /* [out] */ ITypeInfo **ppTInfo);
  9942. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9943. IInkRecognitionAlternates * This,
  9944. /* [in] */ REFIID riid,
  9945. /* [size_is][in] */ LPOLESTR *rgszNames,
  9946. /* [in] */ UINT cNames,
  9947. /* [in] */ LCID lcid,
  9948. /* [size_is][out] */ DISPID *rgDispId);
  9949. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9950. IInkRecognitionAlternates * This,
  9951. /* [in] */ DISPID dispIdMember,
  9952. /* [in] */ REFIID riid,
  9953. /* [in] */ LCID lcid,
  9954. /* [in] */ WORD wFlags,
  9955. /* [out][in] */ DISPPARAMS *pDispParams,
  9956. /* [out] */ VARIANT *pVarResult,
  9957. /* [out] */ EXCEPINFO *pExcepInfo,
  9958. /* [out] */ UINT *puArgErr);
  9959. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  9960. IInkRecognitionAlternates * This,
  9961. /* [retval][out] */ long *Count);
  9962. /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  9963. IInkRecognitionAlternates * This,
  9964. /* [retval][out] */ IUnknown **_NewEnum);
  9965. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Strokes )(
  9966. IInkRecognitionAlternates * This,
  9967. /* [retval][out] */ IInkStrokes **Strokes);
  9968. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  9969. IInkRecognitionAlternates * This,
  9970. /* [in] */ long Index,
  9971. /* [retval][out] */ IInkRecognitionAlternate **InkRecoAlternate);
  9972. END_INTERFACE
  9973. } IInkRecognitionAlternatesVtbl;
  9974. interface IInkRecognitionAlternates
  9975. {
  9976. CONST_VTBL struct IInkRecognitionAlternatesVtbl *lpVtbl;
  9977. };
  9978. #ifdef COBJMACROS
  9979. #define IInkRecognitionAlternates_QueryInterface(This,riid,ppvObject) \
  9980. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9981. #define IInkRecognitionAlternates_AddRef(This) \
  9982. (This)->lpVtbl -> AddRef(This)
  9983. #define IInkRecognitionAlternates_Release(This) \
  9984. (This)->lpVtbl -> Release(This)
  9985. #define IInkRecognitionAlternates_GetTypeInfoCount(This,pctinfo) \
  9986. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9987. #define IInkRecognitionAlternates_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9988. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9989. #define IInkRecognitionAlternates_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9990. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9991. #define IInkRecognitionAlternates_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9992. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9993. #define IInkRecognitionAlternates_get_Count(This,Count) \
  9994. (This)->lpVtbl -> get_Count(This,Count)
  9995. #define IInkRecognitionAlternates_get__NewEnum(This,_NewEnum) \
  9996. (This)->lpVtbl -> get__NewEnum(This,_NewEnum)
  9997. #define IInkRecognitionAlternates_get_Strokes(This,Strokes) \
  9998. (This)->lpVtbl -> get_Strokes(This,Strokes)
  9999. #define IInkRecognitionAlternates_Item(This,Index,InkRecoAlternate) \
  10000. (This)->lpVtbl -> Item(This,Index,InkRecoAlternate)
  10001. #endif /* COBJMACROS */
  10002. #endif /* C style interface */
  10003. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternates_get_Count_Proxy(
  10004. IInkRecognitionAlternates * This,
  10005. /* [retval][out] */ long *Count);
  10006. void __RPC_STUB IInkRecognitionAlternates_get_Count_Stub(
  10007. IRpcStubBuffer *This,
  10008. IRpcChannelBuffer *_pRpcChannelBuffer,
  10009. PRPC_MESSAGE _pRpcMessage,
  10010. DWORD *_pdwStubPhase);
  10011. /* [helpcontext][helpstring][restricted][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternates_get__NewEnum_Proxy(
  10012. IInkRecognitionAlternates * This,
  10013. /* [retval][out] */ IUnknown **_NewEnum);
  10014. void __RPC_STUB IInkRecognitionAlternates_get__NewEnum_Stub(
  10015. IRpcStubBuffer *This,
  10016. IRpcChannelBuffer *_pRpcChannelBuffer,
  10017. PRPC_MESSAGE _pRpcMessage,
  10018. DWORD *_pdwStubPhase);
  10019. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternates_get_Strokes_Proxy(
  10020. IInkRecognitionAlternates * This,
  10021. /* [retval][out] */ IInkStrokes **Strokes);
  10022. void __RPC_STUB IInkRecognitionAlternates_get_Strokes_Stub(
  10023. IRpcStubBuffer *This,
  10024. IRpcChannelBuffer *_pRpcChannelBuffer,
  10025. PRPC_MESSAGE _pRpcMessage,
  10026. DWORD *_pdwStubPhase);
  10027. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkRecognitionAlternates_Item_Proxy(
  10028. IInkRecognitionAlternates * This,
  10029. /* [in] */ long Index,
  10030. /* [retval][out] */ IInkRecognitionAlternate **InkRecoAlternate);
  10031. void __RPC_STUB IInkRecognitionAlternates_Item_Stub(
  10032. IRpcStubBuffer *This,
  10033. IRpcChannelBuffer *_pRpcChannelBuffer,
  10034. PRPC_MESSAGE _pRpcMessage,
  10035. DWORD *_pdwStubPhase);
  10036. #endif /* __IInkRecognitionAlternates_INTERFACE_DEFINED__ */
  10037. #ifndef __IInkRecognizerGuide_INTERFACE_DEFINED__
  10038. #define __IInkRecognizerGuide_INTERFACE_DEFINED__
  10039. /* interface IInkRecognizerGuide */
  10040. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  10041. EXTERN_C const IID IID_IInkRecognizerGuide;
  10042. #if defined(__cplusplus) && !defined(CINTERFACE)
  10043. MIDL_INTERFACE("D934BE07-7B84-4208-9136-83C20994E905")
  10044. IInkRecognizerGuide : public IDispatch
  10045. {
  10046. public:
  10047. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_WritingBox(
  10048. /* [retval][out] */ IInkRectangle **Rectangle) = 0;
  10049. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_WritingBox(
  10050. /* [in] */ IInkRectangle *Rectangle) = 0;
  10051. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DrawnBox(
  10052. /* [retval][out] */ IInkRectangle **Rectangle) = 0;
  10053. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DrawnBox(
  10054. /* [in] */ IInkRectangle *Rectangle) = 0;
  10055. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Rows(
  10056. /* [retval][out] */ long *Units) = 0;
  10057. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Rows(
  10058. /* [in] */ long Units) = 0;
  10059. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Columns(
  10060. /* [retval][out] */ long *Units) = 0;
  10061. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Columns(
  10062. /* [in] */ long Units) = 0;
  10063. virtual /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Midline(
  10064. /* [retval][out] */ long *Units) = 0;
  10065. virtual /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Midline(
  10066. /* [in] */ long Units) = 0;
  10067. virtual /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_GuideData(
  10068. /* [retval][out] */ InkRecoGuide *pRecoGuide) = 0;
  10069. virtual /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_GuideData(
  10070. /* [in] */ InkRecoGuide recoGuide) = 0;
  10071. };
  10072. #else /* C style interface */
  10073. typedef struct IInkRecognizerGuideVtbl
  10074. {
  10075. BEGIN_INTERFACE
  10076. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10077. IInkRecognizerGuide * This,
  10078. /* [in] */ REFIID riid,
  10079. /* [iid_is][out] */ void **ppvObject);
  10080. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10081. IInkRecognizerGuide * This);
  10082. ULONG ( STDMETHODCALLTYPE *Release )(
  10083. IInkRecognizerGuide * This);
  10084. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10085. IInkRecognizerGuide * This,
  10086. /* [out] */ UINT *pctinfo);
  10087. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10088. IInkRecognizerGuide * This,
  10089. /* [in] */ UINT iTInfo,
  10090. /* [in] */ LCID lcid,
  10091. /* [out] */ ITypeInfo **ppTInfo);
  10092. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10093. IInkRecognizerGuide * This,
  10094. /* [in] */ REFIID riid,
  10095. /* [size_is][in] */ LPOLESTR *rgszNames,
  10096. /* [in] */ UINT cNames,
  10097. /* [in] */ LCID lcid,
  10098. /* [size_is][out] */ DISPID *rgDispId);
  10099. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10100. IInkRecognizerGuide * This,
  10101. /* [in] */ DISPID dispIdMember,
  10102. /* [in] */ REFIID riid,
  10103. /* [in] */ LCID lcid,
  10104. /* [in] */ WORD wFlags,
  10105. /* [out][in] */ DISPPARAMS *pDispParams,
  10106. /* [out] */ VARIANT *pVarResult,
  10107. /* [out] */ EXCEPINFO *pExcepInfo,
  10108. /* [out] */ UINT *puArgErr);
  10109. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_WritingBox )(
  10110. IInkRecognizerGuide * This,
  10111. /* [retval][out] */ IInkRectangle **Rectangle);
  10112. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_WritingBox )(
  10113. IInkRecognizerGuide * This,
  10114. /* [in] */ IInkRectangle *Rectangle);
  10115. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DrawnBox )(
  10116. IInkRecognizerGuide * This,
  10117. /* [retval][out] */ IInkRectangle **Rectangle);
  10118. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DrawnBox )(
  10119. IInkRecognizerGuide * This,
  10120. /* [in] */ IInkRectangle *Rectangle);
  10121. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Rows )(
  10122. IInkRecognizerGuide * This,
  10123. /* [retval][out] */ long *Units);
  10124. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Rows )(
  10125. IInkRecognizerGuide * This,
  10126. /* [in] */ long Units);
  10127. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Columns )(
  10128. IInkRecognizerGuide * This,
  10129. /* [retval][out] */ long *Units);
  10130. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Columns )(
  10131. IInkRecognizerGuide * This,
  10132. /* [in] */ long Units);
  10133. /* [helpcontext][helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Midline )(
  10134. IInkRecognizerGuide * This,
  10135. /* [retval][out] */ long *Units);
  10136. /* [helpcontext][helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Midline )(
  10137. IInkRecognizerGuide * This,
  10138. /* [in] */ long Units);
  10139. /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GuideData )(
  10140. IInkRecognizerGuide * This,
  10141. /* [retval][out] */ InkRecoGuide *pRecoGuide);
  10142. /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_GuideData )(
  10143. IInkRecognizerGuide * This,
  10144. /* [in] */ InkRecoGuide recoGuide);
  10145. END_INTERFACE
  10146. } IInkRecognizerGuideVtbl;
  10147. interface IInkRecognizerGuide
  10148. {
  10149. CONST_VTBL struct IInkRecognizerGuideVtbl *lpVtbl;
  10150. };
  10151. #ifdef COBJMACROS
  10152. #define IInkRecognizerGuide_QueryInterface(This,riid,ppvObject) \
  10153. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10154. #define IInkRecognizerGuide_AddRef(This) \
  10155. (This)->lpVtbl -> AddRef(This)
  10156. #define IInkRecognizerGuide_Release(This) \
  10157. (This)->lpVtbl -> Release(This)
  10158. #define IInkRecognizerGuide_GetTypeInfoCount(This,pctinfo) \
  10159. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10160. #define IInkRecognizerGuide_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10161. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10162. #define IInkRecognizerGuide_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10163. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10164. #define IInkRecognizerGuide_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10165. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10166. #define IInkRecognizerGuide_get_WritingBox(This,Rectangle) \
  10167. (This)->lpVtbl -> get_WritingBox(This,Rectangle)
  10168. #define IInkRecognizerGuide_put_WritingBox(This,Rectangle) \
  10169. (This)->lpVtbl -> put_WritingBox(This,Rectangle)
  10170. #define IInkRecognizerGuide_get_DrawnBox(This,Rectangle) \
  10171. (This)->lpVtbl -> get_DrawnBox(This,Rectangle)
  10172. #define IInkRecognizerGuide_put_DrawnBox(This,Rectangle) \
  10173. (This)->lpVtbl -> put_DrawnBox(This,Rectangle)
  10174. #define IInkRecognizerGuide_get_Rows(This,Units) \
  10175. (This)->lpVtbl -> get_Rows(This,Units)
  10176. #define IInkRecognizerGuide_put_Rows(This,Units) \
  10177. (This)->lpVtbl -> put_Rows(This,Units)
  10178. #define IInkRecognizerGuide_get_Columns(This,Units) \
  10179. (This)->lpVtbl -> get_Columns(This,Units)
  10180. #define IInkRecognizerGuide_put_Columns(This,Units) \
  10181. (This)->lpVtbl -> put_Columns(This,Units)
  10182. #define IInkRecognizerGuide_get_Midline(This,Units) \
  10183. (This)->lpVtbl -> get_Midline(This,Units)
  10184. #define IInkRecognizerGuide_put_Midline(This,Units) \
  10185. (This)->lpVtbl -> put_Midline(This,Units)
  10186. #define IInkRecognizerGuide_get_GuideData(This,pRecoGuide) \
  10187. (This)->lpVtbl -> get_GuideData(This,pRecoGuide)
  10188. #define IInkRecognizerGuide_put_GuideData(This,recoGuide) \
  10189. (This)->lpVtbl -> put_GuideData(This,recoGuide)
  10190. #endif /* COBJMACROS */
  10191. #endif /* C style interface */
  10192. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_get_WritingBox_Proxy(
  10193. IInkRecognizerGuide * This,
  10194. /* [retval][out] */ IInkRectangle **Rectangle);
  10195. void __RPC_STUB IInkRecognizerGuide_get_WritingBox_Stub(
  10196. IRpcStubBuffer *This,
  10197. IRpcChannelBuffer *_pRpcChannelBuffer,
  10198. PRPC_MESSAGE _pRpcMessage,
  10199. DWORD *_pdwStubPhase);
  10200. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_put_WritingBox_Proxy(
  10201. IInkRecognizerGuide * This,
  10202. /* [in] */ IInkRectangle *Rectangle);
  10203. void __RPC_STUB IInkRecognizerGuide_put_WritingBox_Stub(
  10204. IRpcStubBuffer *This,
  10205. IRpcChannelBuffer *_pRpcChannelBuffer,
  10206. PRPC_MESSAGE _pRpcMessage,
  10207. DWORD *_pdwStubPhase);
  10208. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_get_DrawnBox_Proxy(
  10209. IInkRecognizerGuide * This,
  10210. /* [retval][out] */ IInkRectangle **Rectangle);
  10211. void __RPC_STUB IInkRecognizerGuide_get_DrawnBox_Stub(
  10212. IRpcStubBuffer *This,
  10213. IRpcChannelBuffer *_pRpcChannelBuffer,
  10214. PRPC_MESSAGE _pRpcMessage,
  10215. DWORD *_pdwStubPhase);
  10216. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_put_DrawnBox_Proxy(
  10217. IInkRecognizerGuide * This,
  10218. /* [in] */ IInkRectangle *Rectangle);
  10219. void __RPC_STUB IInkRecognizerGuide_put_DrawnBox_Stub(
  10220. IRpcStubBuffer *This,
  10221. IRpcChannelBuffer *_pRpcChannelBuffer,
  10222. PRPC_MESSAGE _pRpcMessage,
  10223. DWORD *_pdwStubPhase);
  10224. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_get_Rows_Proxy(
  10225. IInkRecognizerGuide * This,
  10226. /* [retval][out] */ long *Units);
  10227. void __RPC_STUB IInkRecognizerGuide_get_Rows_Stub(
  10228. IRpcStubBuffer *This,
  10229. IRpcChannelBuffer *_pRpcChannelBuffer,
  10230. PRPC_MESSAGE _pRpcMessage,
  10231. DWORD *_pdwStubPhase);
  10232. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_put_Rows_Proxy(
  10233. IInkRecognizerGuide * This,
  10234. /* [in] */ long Units);
  10235. void __RPC_STUB IInkRecognizerGuide_put_Rows_Stub(
  10236. IRpcStubBuffer *This,
  10237. IRpcChannelBuffer *_pRpcChannelBuffer,
  10238. PRPC_MESSAGE _pRpcMessage,
  10239. DWORD *_pdwStubPhase);
  10240. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_get_Columns_Proxy(
  10241. IInkRecognizerGuide * This,
  10242. /* [retval][out] */ long *Units);
  10243. void __RPC_STUB IInkRecognizerGuide_get_Columns_Stub(
  10244. IRpcStubBuffer *This,
  10245. IRpcChannelBuffer *_pRpcChannelBuffer,
  10246. PRPC_MESSAGE _pRpcMessage,
  10247. DWORD *_pdwStubPhase);
  10248. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_put_Columns_Proxy(
  10249. IInkRecognizerGuide * This,
  10250. /* [in] */ long Units);
  10251. void __RPC_STUB IInkRecognizerGuide_put_Columns_Stub(
  10252. IRpcStubBuffer *This,
  10253. IRpcChannelBuffer *_pRpcChannelBuffer,
  10254. PRPC_MESSAGE _pRpcMessage,
  10255. DWORD *_pdwStubPhase);
  10256. /* [helpcontext][helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_get_Midline_Proxy(
  10257. IInkRecognizerGuide * This,
  10258. /* [retval][out] */ long *Units);
  10259. void __RPC_STUB IInkRecognizerGuide_get_Midline_Stub(
  10260. IRpcStubBuffer *This,
  10261. IRpcChannelBuffer *_pRpcChannelBuffer,
  10262. PRPC_MESSAGE _pRpcMessage,
  10263. DWORD *_pdwStubPhase);
  10264. /* [helpcontext][helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_put_Midline_Proxy(
  10265. IInkRecognizerGuide * This,
  10266. /* [in] */ long Units);
  10267. void __RPC_STUB IInkRecognizerGuide_put_Midline_Stub(
  10268. IRpcStubBuffer *This,
  10269. IRpcChannelBuffer *_pRpcChannelBuffer,
  10270. PRPC_MESSAGE _pRpcMessage,
  10271. DWORD *_pdwStubPhase);
  10272. /* [helpcontext][helpstring][hidden][id][propget] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_get_GuideData_Proxy(
  10273. IInkRecognizerGuide * This,
  10274. /* [retval][out] */ InkRecoGuide *pRecoGuide);
  10275. void __RPC_STUB IInkRecognizerGuide_get_GuideData_Stub(
  10276. IRpcStubBuffer *This,
  10277. IRpcChannelBuffer *_pRpcChannelBuffer,
  10278. PRPC_MESSAGE _pRpcMessage,
  10279. DWORD *_pdwStubPhase);
  10280. /* [helpcontext][helpstring][hidden][id][propput] */ HRESULT STDMETHODCALLTYPE IInkRecognizerGuide_put_GuideData_Proxy(
  10281. IInkRecognizerGuide * This,
  10282. /* [in] */ InkRecoGuide recoGuide);
  10283. void __RPC_STUB IInkRecognizerGuide_put_GuideData_Stub(
  10284. IRpcStubBuffer *This,
  10285. IRpcChannelBuffer *_pRpcChannelBuffer,
  10286. PRPC_MESSAGE _pRpcMessage,
  10287. DWORD *_pdwStubPhase);
  10288. #endif /* __IInkRecognizerGuide_INTERFACE_DEFINED__ */
  10289. #ifndef __IInkWordList_INTERFACE_DEFINED__
  10290. #define __IInkWordList_INTERFACE_DEFINED__
  10291. /* interface IInkWordList */
  10292. /* [unique][helpcontext][helpstring][dual][uuid][object] */
  10293. EXTERN_C const IID IID_IInkWordList;
  10294. #if defined(__cplusplus) && !defined(CINTERFACE)
  10295. MIDL_INTERFACE("76BA3491-CB2F-406b-9961-0E0C4CDAAEF2")
  10296. IInkWordList : public IDispatch
  10297. {
  10298. public:
  10299. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE AddWord(
  10300. /* [in] */ BSTR NewWord) = 0;
  10301. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveWord(
  10302. /* [in] */ BSTR RemoveWord) = 0;
  10303. virtual /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE Merge(
  10304. /* [in] */ IInkWordList *MergeWordList) = 0;
  10305. };
  10306. #else /* C style interface */
  10307. typedef struct IInkWordListVtbl
  10308. {
  10309. BEGIN_INTERFACE
  10310. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10311. IInkWordList * This,
  10312. /* [in] */ REFIID riid,
  10313. /* [iid_is][out] */ void **ppvObject);
  10314. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10315. IInkWordList * This);
  10316. ULONG ( STDMETHODCALLTYPE *Release )(
  10317. IInkWordList * This);
  10318. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10319. IInkWordList * This,
  10320. /* [out] */ UINT *pctinfo);
  10321. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10322. IInkWordList * This,
  10323. /* [in] */ UINT iTInfo,
  10324. /* [in] */ LCID lcid,
  10325. /* [out] */ ITypeInfo **ppTInfo);
  10326. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10327. IInkWordList * This,
  10328. /* [in] */ REFIID riid,
  10329. /* [size_is][in] */ LPOLESTR *rgszNames,
  10330. /* [in] */ UINT cNames,
  10331. /* [in] */ LCID lcid,
  10332. /* [size_is][out] */ DISPID *rgDispId);
  10333. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10334. IInkWordList * This,
  10335. /* [in] */ DISPID dispIdMember,
  10336. /* [in] */ REFIID riid,
  10337. /* [in] */ LCID lcid,
  10338. /* [in] */ WORD wFlags,
  10339. /* [out][in] */ DISPPARAMS *pDispParams,
  10340. /* [out] */ VARIANT *pVarResult,
  10341. /* [out] */ EXCEPINFO *pExcepInfo,
  10342. /* [out] */ UINT *puArgErr);
  10343. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddWord )(
  10344. IInkWordList * This,
  10345. /* [in] */ BSTR NewWord);
  10346. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveWord )(
  10347. IInkWordList * This,
  10348. /* [in] */ BSTR RemoveWord);
  10349. /* [helpcontext][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Merge )(
  10350. IInkWordList * This,
  10351. /* [in] */ IInkWordList *MergeWordList);
  10352. END_INTERFACE
  10353. } IInkWordListVtbl;
  10354. interface IInkWordList
  10355. {
  10356. CONST_VTBL struct IInkWordListVtbl *lpVtbl;
  10357. };
  10358. #ifdef COBJMACROS
  10359. #define IInkWordList_QueryInterface(This,riid,ppvObject) \
  10360. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10361. #define IInkWordList_AddRef(This) \
  10362. (This)->lpVtbl -> AddRef(This)
  10363. #define IInkWordList_Release(This) \
  10364. (This)->lpVtbl -> Release(This)
  10365. #define IInkWordList_GetTypeInfoCount(This,pctinfo) \
  10366. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10367. #define IInkWordList_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10368. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10369. #define IInkWordList_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10370. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10371. #define IInkWordList_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10372. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10373. #define IInkWordList_AddWord(This,NewWord) \
  10374. (This)->lpVtbl -> AddWord(This,NewWord)
  10375. #define IInkWordList_RemoveWord(This,RemoveWord) \
  10376. (This)->lpVtbl -> RemoveWord(This,RemoveWord)
  10377. #define IInkWordList_Merge(This,MergeWordList) \
  10378. (This)->lpVtbl -> Merge(This,MergeWordList)
  10379. #endif /* COBJMACROS */
  10380. #endif /* C style interface */
  10381. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkWordList_AddWord_Proxy(
  10382. IInkWordList * This,
  10383. /* [in] */ BSTR NewWord);
  10384. void __RPC_STUB IInkWordList_AddWord_Stub(
  10385. IRpcStubBuffer *This,
  10386. IRpcChannelBuffer *_pRpcChannelBuffer,
  10387. PRPC_MESSAGE _pRpcMessage,
  10388. DWORD *_pdwStubPhase);
  10389. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkWordList_RemoveWord_Proxy(
  10390. IInkWordList * This,
  10391. /* [in] */ BSTR RemoveWord);
  10392. void __RPC_STUB IInkWordList_RemoveWord_Stub(
  10393. IRpcStubBuffer *This,
  10394. IRpcChannelBuffer *_pRpcChannelBuffer,
  10395. PRPC_MESSAGE _pRpcMessage,
  10396. DWORD *_pdwStubPhase);
  10397. /* [helpcontext][helpstring][id] */ HRESULT STDMETHODCALLTYPE IInkWordList_Merge_Proxy(
  10398. IInkWordList * This,
  10399. /* [in] */ IInkWordList *MergeWordList);
  10400. void __RPC_STUB IInkWordList_Merge_Stub(
  10401. IRpcStubBuffer *This,
  10402. IRpcChannelBuffer *_pRpcChannelBuffer,
  10403. PRPC_MESSAGE _pRpcMessage,
  10404. DWORD *_pdwStubPhase);
  10405. #endif /* __IInkWordList_INTERFACE_DEFINED__ */
  10406. EXTERN_C const CLSID CLSID_InkDisp;
  10407. #ifdef __cplusplus
  10408. class DECLSPEC_UUID("937C1A34-151D-4610-9CA6-A8CC9BDB5D83")
  10409. InkDisp;
  10410. #endif
  10411. EXTERN_C const CLSID CLSID_InkOverlay;
  10412. #ifdef __cplusplus
  10413. class DECLSPEC_UUID("65d00646-cde3-4a88-9163-6769f0f1a97d")
  10414. InkOverlay;
  10415. #endif
  10416. EXTERN_C const CLSID CLSID_InkPicture;
  10417. #ifdef __cplusplus
  10418. class DECLSPEC_UUID("04a1e553-fe36-4fde-865e-344194e69424")
  10419. InkPicture;
  10420. #endif
  10421. EXTERN_C const CLSID CLSID_InkCollector;
  10422. #ifdef __cplusplus
  10423. class DECLSPEC_UUID("43FB1553-AD74-4ee8-88E4-3E6DAAC915DB")
  10424. InkCollector;
  10425. #endif
  10426. EXTERN_C const CLSID CLSID_InkDrawingAttributes;
  10427. #ifdef __cplusplus
  10428. class DECLSPEC_UUID("D8BF32A2-05A5-44c3-B3AA-5E80AC7D2576")
  10429. InkDrawingAttributes;
  10430. #endif
  10431. EXTERN_C const CLSID CLSID_InkRectangle;
  10432. #ifdef __cplusplus
  10433. class DECLSPEC_UUID("43B07326-AAE0-4B62-A83D-5FD768B7353C")
  10434. InkRectangle;
  10435. #endif
  10436. EXTERN_C const CLSID CLSID_InkRenderer;
  10437. #ifdef __cplusplus
  10438. class DECLSPEC_UUID("9C1CC6E4-D7EB-4eeb-9091-15A7C8791ED9")
  10439. InkRenderer;
  10440. #endif
  10441. EXTERN_C const CLSID CLSID_InkTransform;
  10442. #ifdef __cplusplus
  10443. class DECLSPEC_UUID("E3D5D93C-1663-4A78-A1A7-22375DFEBAEE")
  10444. InkTransform;
  10445. #endif
  10446. EXTERN_C const CLSID CLSID_InkRecognizers;
  10447. #ifdef __cplusplus
  10448. class DECLSPEC_UUID("9FD4E808-F6E6-4e65-98D3-AA39054C1255")
  10449. InkRecognizers;
  10450. #endif
  10451. EXTERN_C const CLSID CLSID_InkRecognizerContext;
  10452. #ifdef __cplusplus
  10453. class DECLSPEC_UUID("AAC46A37-9229-4fc0-8CCE-4497569BF4D1")
  10454. InkRecognizerContext;
  10455. #endif
  10456. EXTERN_C const CLSID CLSID_InkRecognizerGuide;
  10457. #ifdef __cplusplus
  10458. class DECLSPEC_UUID("8770D941-A63A-4671-A375-2855A18EBA73")
  10459. InkRecognizerGuide;
  10460. #endif
  10461. EXTERN_C const CLSID CLSID_InkTablets;
  10462. #ifdef __cplusplus
  10463. class DECLSPEC_UUID("6E4FCB12-510A-4d40-9304-1DA10AE9147C")
  10464. InkTablets;
  10465. #endif
  10466. EXTERN_C const CLSID CLSID_InkWordList;
  10467. #ifdef __cplusplus
  10468. class DECLSPEC_UUID("9DE85094-F71F-44f1-8471-15A2FA76FCF3")
  10469. InkWordList;
  10470. #endif
  10471. EXTERN_C const CLSID CLSID_InkStrokes;
  10472. #ifdef __cplusplus
  10473. class DECLSPEC_UUID("48F491BC-240E-4860-B079-A1E94D3D2C86")
  10474. InkStrokes;
  10475. #endif
  10476. #ifndef __IInk_INTERFACE_DEFINED__
  10477. #define __IInk_INTERFACE_DEFINED__
  10478. /* interface IInk */
  10479. /* [unique][hidden][helpcontext][helpstring][dual][uuid][object] */
  10480. EXTERN_C const IID IID_IInk;
  10481. #if defined(__cplusplus) && !defined(CINTERFACE)
  10482. MIDL_INTERFACE("03F8E511-43A1-11D3-8BB6-0080C7D6BAD5")
  10483. IInk : public IDispatch
  10484. {
  10485. public:
  10486. };
  10487. #else /* C style interface */
  10488. typedef struct IInkVtbl
  10489. {
  10490. BEGIN_INTERFACE
  10491. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10492. IInk * This,
  10493. /* [in] */ REFIID riid,
  10494. /* [iid_is][out] */ void **ppvObject);
  10495. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10496. IInk * This);
  10497. ULONG ( STDMETHODCALLTYPE *Release )(
  10498. IInk * This);
  10499. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10500. IInk * This,
  10501. /* [out] */ UINT *pctinfo);
  10502. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10503. IInk * This,
  10504. /* [in] */ UINT iTInfo,
  10505. /* [in] */ LCID lcid,
  10506. /* [out] */ ITypeInfo **ppTInfo);
  10507. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10508. IInk * This,
  10509. /* [in] */ REFIID riid,
  10510. /* [size_is][in] */ LPOLESTR *rgszNames,
  10511. /* [in] */ UINT cNames,
  10512. /* [in] */ LCID lcid,
  10513. /* [size_is][out] */ DISPID *rgDispId);
  10514. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10515. IInk * This,
  10516. /* [in] */ DISPID dispIdMember,
  10517. /* [in] */ REFIID riid,
  10518. /* [in] */ LCID lcid,
  10519. /* [in] */ WORD wFlags,
  10520. /* [out][in] */ DISPPARAMS *pDispParams,
  10521. /* [out] */ VARIANT *pVarResult,
  10522. /* [out] */ EXCEPINFO *pExcepInfo,
  10523. /* [out] */ UINT *puArgErr);
  10524. END_INTERFACE
  10525. } IInkVtbl;
  10526. interface IInk
  10527. {
  10528. CONST_VTBL struct IInkVtbl *lpVtbl;
  10529. };
  10530. #ifdef COBJMACROS
  10531. #define IInk_QueryInterface(This,riid,ppvObject) \
  10532. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10533. #define IInk_AddRef(This) \
  10534. (This)->lpVtbl -> AddRef(This)
  10535. #define IInk_Release(This) \
  10536. (This)->lpVtbl -> Release(This)
  10537. #define IInk_GetTypeInfoCount(This,pctinfo) \
  10538. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10539. #define IInk_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10540. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10541. #define IInk_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10542. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10543. #define IInk_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10544. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10545. #endif /* COBJMACROS */
  10546. #endif /* C style interface */
  10547. #endif /* __IInk_INTERFACE_DEFINED__ */
  10548. #ifndef __IInkLineInfo_INTERFACE_DEFINED__
  10549. #define __IInkLineInfo_INTERFACE_DEFINED__
  10550. /* interface IInkLineInfo */
  10551. /* [unique][hidden][helpcontext][helpstring][uuid][object] */
  10552. EXTERN_C const IID IID_IInkLineInfo;
  10553. #if defined(__cplusplus) && !defined(CINTERFACE)
  10554. MIDL_INTERFACE("9C1C5AD6-F22F-4DE4-B453-A2CC482E7C33")
  10555. IInkLineInfo : public IUnknown
  10556. {
  10557. public:
  10558. virtual /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE SetFormat(
  10559. INKMETRIC *pim) = 0;
  10560. virtual /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE GetFormat(
  10561. INKMETRIC *pim) = 0;
  10562. virtual /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE GetInkExtent(
  10563. INKMETRIC *pim,
  10564. UINT *pnWidth) = 0;
  10565. virtual /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE GetCandidate(
  10566. UINT nCandidateNum,
  10567. LPWSTR pwcRecogWord,
  10568. UINT *pcwcRecogWord,
  10569. DWORD dwFlags) = 0;
  10570. virtual /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE SetCandidate(
  10571. UINT nCandidateNum,
  10572. LPWSTR strRecogWord) = 0;
  10573. virtual /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE Recognize( void) = 0;
  10574. };
  10575. #else /* C style interface */
  10576. typedef struct IInkLineInfoVtbl
  10577. {
  10578. BEGIN_INTERFACE
  10579. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10580. IInkLineInfo * This,
  10581. /* [in] */ REFIID riid,
  10582. /* [iid_is][out] */ void **ppvObject);
  10583. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10584. IInkLineInfo * This);
  10585. ULONG ( STDMETHODCALLTYPE *Release )(
  10586. IInkLineInfo * This);
  10587. /* [helpcontext][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetFormat )(
  10588. IInkLineInfo * This,
  10589. INKMETRIC *pim);
  10590. /* [helpcontext][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetFormat )(
  10591. IInkLineInfo * This,
  10592. INKMETRIC *pim);
  10593. /* [helpcontext][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetInkExtent )(
  10594. IInkLineInfo * This,
  10595. INKMETRIC *pim,
  10596. UINT *pnWidth);
  10597. /* [helpcontext][helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCandidate )(
  10598. IInkLineInfo * This,
  10599. UINT nCandidateNum,
  10600. LPWSTR pwcRecogWord,
  10601. UINT *pcwcRecogWord,
  10602. DWORD dwFlags);
  10603. /* [helpcontext][helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCandidate )(
  10604. IInkLineInfo * This,
  10605. UINT nCandidateNum,
  10606. LPWSTR strRecogWord);
  10607. /* [helpcontext][helpstring] */ HRESULT ( STDMETHODCALLTYPE *Recognize )(
  10608. IInkLineInfo * This);
  10609. END_INTERFACE
  10610. } IInkLineInfoVtbl;
  10611. interface IInkLineInfo
  10612. {
  10613. CONST_VTBL struct IInkLineInfoVtbl *lpVtbl;
  10614. };
  10615. #ifdef COBJMACROS
  10616. #define IInkLineInfo_QueryInterface(This,riid,ppvObject) \
  10617. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10618. #define IInkLineInfo_AddRef(This) \
  10619. (This)->lpVtbl -> AddRef(This)
  10620. #define IInkLineInfo_Release(This) \
  10621. (This)->lpVtbl -> Release(This)
  10622. #define IInkLineInfo_SetFormat(This,pim) \
  10623. (This)->lpVtbl -> SetFormat(This,pim)
  10624. #define IInkLineInfo_GetFormat(This,pim) \
  10625. (This)->lpVtbl -> GetFormat(This,pim)
  10626. #define IInkLineInfo_GetInkExtent(This,pim,pnWidth) \
  10627. (This)->lpVtbl -> GetInkExtent(This,pim,pnWidth)
  10628. #define IInkLineInfo_GetCandidate(This,nCandidateNum,pwcRecogWord,pcwcRecogWord,dwFlags) \
  10629. (This)->lpVtbl -> GetCandidate(This,nCandidateNum,pwcRecogWord,pcwcRecogWord,dwFlags)
  10630. #define IInkLineInfo_SetCandidate(This,nCandidateNum,strRecogWord) \
  10631. (This)->lpVtbl -> SetCandidate(This,nCandidateNum,strRecogWord)
  10632. #define IInkLineInfo_Recognize(This) \
  10633. (This)->lpVtbl -> Recognize(This)
  10634. #endif /* COBJMACROS */
  10635. #endif /* C style interface */
  10636. /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE IInkLineInfo_SetFormat_Proxy(
  10637. IInkLineInfo * This,
  10638. INKMETRIC *pim);
  10639. void __RPC_STUB IInkLineInfo_SetFormat_Stub(
  10640. IRpcStubBuffer *This,
  10641. IRpcChannelBuffer *_pRpcChannelBuffer,
  10642. PRPC_MESSAGE _pRpcMessage,
  10643. DWORD *_pdwStubPhase);
  10644. /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE IInkLineInfo_GetFormat_Proxy(
  10645. IInkLineInfo * This,
  10646. INKMETRIC *pim);
  10647. void __RPC_STUB IInkLineInfo_GetFormat_Stub(
  10648. IRpcStubBuffer *This,
  10649. IRpcChannelBuffer *_pRpcChannelBuffer,
  10650. PRPC_MESSAGE _pRpcMessage,
  10651. DWORD *_pdwStubPhase);
  10652. /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE IInkLineInfo_GetInkExtent_Proxy(
  10653. IInkLineInfo * This,
  10654. INKMETRIC *pim,
  10655. UINT *pnWidth);
  10656. void __RPC_STUB IInkLineInfo_GetInkExtent_Stub(
  10657. IRpcStubBuffer *This,
  10658. IRpcChannelBuffer *_pRpcChannelBuffer,
  10659. PRPC_MESSAGE _pRpcMessage,
  10660. DWORD *_pdwStubPhase);
  10661. /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE IInkLineInfo_GetCandidate_Proxy(
  10662. IInkLineInfo * This,
  10663. UINT nCandidateNum,
  10664. LPWSTR pwcRecogWord,
  10665. UINT *pcwcRecogWord,
  10666. DWORD dwFlags);
  10667. void __RPC_STUB IInkLineInfo_GetCandidate_Stub(
  10668. IRpcStubBuffer *This,
  10669. IRpcChannelBuffer *_pRpcChannelBuffer,
  10670. PRPC_MESSAGE _pRpcMessage,
  10671. DWORD *_pdwStubPhase);
  10672. /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE IInkLineInfo_SetCandidate_Proxy(
  10673. IInkLineInfo * This,
  10674. UINT nCandidateNum,
  10675. LPWSTR strRecogWord);
  10676. void __RPC_STUB IInkLineInfo_SetCandidate_Stub(
  10677. IRpcStubBuffer *This,
  10678. IRpcChannelBuffer *_pRpcChannelBuffer,
  10679. PRPC_MESSAGE _pRpcMessage,
  10680. DWORD *_pdwStubPhase);
  10681. /* [helpcontext][helpstring] */ HRESULT STDMETHODCALLTYPE IInkLineInfo_Recognize_Proxy(
  10682. IInkLineInfo * This);
  10683. void __RPC_STUB IInkLineInfo_Recognize_Stub(
  10684. IRpcStubBuffer *This,
  10685. IRpcChannelBuffer *_pRpcChannelBuffer,
  10686. PRPC_MESSAGE _pRpcMessage,
  10687. DWORD *_pdwStubPhase);
  10688. #endif /* __IInkLineInfo_INTERFACE_DEFINED__ */
  10689. #ifndef __ISketchInk_INTERFACE_DEFINED__
  10690. #define __ISketchInk_INTERFACE_DEFINED__
  10691. /* interface ISketchInk */
  10692. /* [unique][hidden][helpcontext][helpstring][dual][uuid][object] */
  10693. EXTERN_C const IID IID_ISketchInk;
  10694. #if defined(__cplusplus) && !defined(CINTERFACE)
  10695. MIDL_INTERFACE("B4563688-98EB-4646-B279-44DA14D45748")
  10696. ISketchInk : public IDispatch
  10697. {
  10698. public:
  10699. };
  10700. #else /* C style interface */
  10701. typedef struct ISketchInkVtbl
  10702. {
  10703. BEGIN_INTERFACE
  10704. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10705. ISketchInk * This,
  10706. /* [in] */ REFIID riid,
  10707. /* [iid_is][out] */ void **ppvObject);
  10708. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10709. ISketchInk * This);
  10710. ULONG ( STDMETHODCALLTYPE *Release )(
  10711. ISketchInk * This);
  10712. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10713. ISketchInk * This,
  10714. /* [out] */ UINT *pctinfo);
  10715. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10716. ISketchInk * This,
  10717. /* [in] */ UINT iTInfo,
  10718. /* [in] */ LCID lcid,
  10719. /* [out] */ ITypeInfo **ppTInfo);
  10720. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10721. ISketchInk * This,
  10722. /* [in] */ REFIID riid,
  10723. /* [size_is][in] */ LPOLESTR *rgszNames,
  10724. /* [in] */ UINT cNames,
  10725. /* [in] */ LCID lcid,
  10726. /* [size_is][out] */ DISPID *rgDispId);
  10727. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10728. ISketchInk * This,
  10729. /* [in] */ DISPID dispIdMember,
  10730. /* [in] */ REFIID riid,
  10731. /* [in] */ LCID lcid,
  10732. /* [in] */ WORD wFlags,
  10733. /* [out][in] */ DISPPARAMS *pDispParams,
  10734. /* [out] */ VARIANT *pVarResult,
  10735. /* [out] */ EXCEPINFO *pExcepInfo,
  10736. /* [out] */ UINT *puArgErr);
  10737. END_INTERFACE
  10738. } ISketchInkVtbl;
  10739. interface ISketchInk
  10740. {
  10741. CONST_VTBL struct ISketchInkVtbl *lpVtbl;
  10742. };
  10743. #ifdef COBJMACROS
  10744. #define ISketchInk_QueryInterface(This,riid,ppvObject) \
  10745. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10746. #define ISketchInk_AddRef(This) \
  10747. (This)->lpVtbl -> AddRef(This)
  10748. #define ISketchInk_Release(This) \
  10749. (This)->lpVtbl -> Release(This)
  10750. #define ISketchInk_GetTypeInfoCount(This,pctinfo) \
  10751. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10752. #define ISketchInk_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10753. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10754. #define ISketchInk_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10755. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10756. #define ISketchInk_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10757. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10758. #endif /* COBJMACROS */
  10759. #endif /* C style interface */
  10760. #endif /* __ISketchInk_INTERFACE_DEFINED__ */
  10761. EXTERN_C const CLSID CLSID_Ink;
  10762. #ifdef __cplusplus
  10763. class DECLSPEC_UUID("13DE4A42-8D21-4C8E-BF9C-8F69CB068FCA")
  10764. Ink;
  10765. #endif
  10766. EXTERN_C const CLSID CLSID_SketchInk;
  10767. #ifdef __cplusplus
  10768. class DECLSPEC_UUID("F0291081-E87C-4E07-97DA-A0A03761E586")
  10769. SketchInk;
  10770. #endif
  10771. #endif /* __MSINKAUTLib_LIBRARY_DEFINED__ */
  10772. /* interface __MIDL_itf_msinkaut_0297 */
  10773. /* [local] */
  10774. #endif /* of #define _MSINKAUT_IDL_H_*/
  10775. extern RPC_IF_HANDLE __MIDL_itf_msinkaut_0297_v0_0_c_ifspec;
  10776. extern RPC_IF_HANDLE __MIDL_itf_msinkaut_0297_v0_0_s_ifspec;
  10777. /* Additional Prototypes for ALL interfaces */
  10778. /* end of Additional Prototypes */
  10779. #ifdef __cplusplus
  10780. }
  10781. #endif
  10782. #endif