defines.inc 172 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147
  1. {
  2. This file is part of the Free Pascal run time library.
  3. This unit contains the constant definitions for the Win32 API
  4. Copyright (c) 1999-2000 by Florian Klaempfl,
  5. member of the Free Pascal development team.
  6. See the file COPYING.FPC, included in this distribution,
  7. for details about the copyright.
  8. This program is distributed in the hope that it will be useful,
  9. but WITHOUT ANY WARRANTY; without even the implied warranty of
  10. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  11. **********************************************************************}
  12. {
  13. Defines.h
  14. Windows32 API definitions
  15. Copyright (C) 1996, 1997 Free Software Foundation, Inc.
  16. Author: Scott Christley <[email protected]>
  17. This file is part of the Windows32 API Library.
  18. This library is free software; you can redistribute it and/or
  19. modify it under the terms of the GNU Library General Public
  20. License as published by the Free Software Foundation; either
  21. version 2 of the License, or (at your option) any later version.
  22. This library is distributed in the hope that it will be useful,
  23. but WITHOUT ANY WARRANTY; without even the implied warranty of
  24. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  25. Library General Public License for more details.
  26. If you are interested in a warranty or support for this source code,
  27. contact Scott Christley <[email protected]> for more information.
  28. License along with this library; see the file COPYING.LIB.
  29. If not, write to the Free Software Foundation,
  30. 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  31. }
  32. {$ifdef read_interface}
  33. {$PACKRECORDS C}
  34. { was #define dname def_expr }
  35. function UNICODE_NULL : WCHAR;
  36. const
  37. MAX_PATH = 260;
  38. LF_FACESIZE = 32;
  39. LF_FULLFACESIZE = 64;
  40. ELF_VENDOR_SIZE = 4;
  41. SECURITY_STATIC_TRACKING = 0;
  42. SECURITY_DYNAMIC_TRACKING = 1;
  43. MAX_DEFAULTCHAR = 2;
  44. MAX_LEADBYTES = 12;
  45. EXCEPTION_MAXIMUM_PARAMETERS = 15;
  46. CCHDEVICENAME = 32;
  47. CCHFORMNAME = 32;
  48. MENU_TEXT_LEN = 40;
  49. MAX_LANA = 254;
  50. NCBNAMSZ = 16;
  51. NETBIOS_NAME_LEN = 16;
  52. OFS_MAXPATHNAME = 128;
  53. MAX_TAB_STOPS = 32;
  54. ANYSIZE_ARRAY = 1;
  55. RAS_MaxCallbackNumber = 128;
  56. RAS_MaxDeviceName = 128;
  57. RAS_MaxDeviceType = 16;
  58. RAS_MaxEntryName = 256;
  59. RAS_MaxIpAddress = 15;
  60. RAS_MaxIpxAddress = 21;
  61. RAS_MaxPhoneNumber = 128;
  62. UNLEN = 256;
  63. PWLEN = 256;
  64. CNLEN = 15;
  65. DNLEN = 15;
  66. { Unsigned types max }
  67. MAXDWORD = $FFFFFFFF;
  68. MAXWORD = $FFFF;
  69. MAXBYTE = $FF;
  70. { Signed types max/min }
  71. MINCHAR = $80;
  72. MAXCHAR = $7F;
  73. MINSHORT = $8000;
  74. MAXSHORT = $7FFF;
  75. MINLONG = $80000000;
  76. MAXLONG = $7FFFFFFF;
  77. { _llseek }
  78. FILE_BEGIN = 0;
  79. FILE_CURRENT = 1;
  80. FILE_END = 2;
  81. { _lopen, LZOpenFile, OpenFile }
  82. OF_READ = 0;
  83. OF_READWRITE = 2;
  84. OF_WRITE = 1;
  85. OF_SHARE_COMPAT = 0;
  86. OF_SHARE_DENY_NONE = 64;
  87. OF_SHARE_DENY_READ = 48;
  88. OF_SHARE_DENY_WRITE = 32;
  89. OF_SHARE_EXCLUSIVE = 16;
  90. OF_CANCEL = 2048;
  91. OF_CREATE = 4096;
  92. OF_DELETE = 512;
  93. OF_EXIST = 16384;
  94. OF_PARSE = 256;
  95. OF_PROMPT = 8192;
  96. OF_REOPEN = 32768;
  97. OF_VERIFY = 1024;
  98. { ActivateKeyboardLayout, LoadKeyboardLayout }
  99. HKL_NEXT = 1;
  100. HKL_PREV = 0;
  101. KLF_REORDER = 8;
  102. KLF_UNLOADPREVIOUS = 4;
  103. KLF_ACTIVATE = 1;
  104. KLF_NOTELLSHELL = 128;
  105. KLF_REPLACELANG = 16;
  106. KLF_SUBSTITUTE_OK = 2;
  107. { AppendMenu }
  108. MF_BITMAP = $4;
  109. MF_DISABLED = $2;
  110. MF_ENABLED = 0;
  111. MF_GRAYED = $1;
  112. MF_HELP = $4000;
  113. MF_MENUBARBREAK = $20;
  114. MF_MENUBREAK = $40;
  115. MF_MOUSESELECT = $8000;
  116. MF_OWNERDRAW = $100;
  117. MF_POPUP = $10;
  118. MF_SEPARATOR = $800;
  119. MF_STRING = 0;
  120. MF_SYSMENU = $2000;
  121. MF_USECHECKBITMAPS = $200;
  122. { Ternary Raster Operations - BitBlt }
  123. BLACKNESS = $00000042;
  124. NOTSRCERASE = $001100A6;
  125. NOTSRCCOPY = $00330008;
  126. SRCERASE = $00440328;
  127. DSTINVERT = $00550009;
  128. PATINVERT = $005A0049;
  129. SRCINVERT = $00660046;
  130. SRCAND = $008800C6;
  131. MERGEPAINT = $00BB0226;
  132. MERGECOPY = $00C000CA;
  133. SRCCOPY = $00CC0020;
  134. SRCPAINT = $00EE0086;
  135. PATCOPY = $00F00021;
  136. PATPAINT = $00FB0A09;
  137. WHITENESS = $00FF0062;
  138. { Binary Raster Operations }
  139. R2_BLACK = 1;
  140. R2_COPYPEN = 13;
  141. R2_MASKNOTPEN = 3;
  142. R2_MASKPEN = 9;
  143. R2_MASKPENNOT = 5;
  144. R2_MERGENOTPEN = 12;
  145. R2_MERGEPEN = 15;
  146. R2_MERGEPENNOT = 14;
  147. R2_NOP = 11;
  148. R2_NOT = 6;
  149. R2_NOTCOPYPEN = 4;
  150. R2_NOTMASKPEN = 8;
  151. R2_NOTMERGEPEN = 2;
  152. R2_NOTXORPEN = 10;
  153. R2_WHITE = 16;
  154. R2_XORPEN = 7;
  155. { BroadcastSystemMessage }
  156. BSF_FLUSHDISK = 4;
  157. BSF_FORCEIFHUNG = 32;
  158. BSF_IGNORECURRENTTASK = 2;
  159. BSF_NOHANG = 8;
  160. BSF_POSTMESSAGE = 16;
  161. BSF_QUERY = 1;
  162. BSM_ALLCOMPONENTS = 0;
  163. BSM_APPLICATIONS = 8;
  164. BSM_INSTALLABLEDRIVERS = 4;
  165. BSM_NETDRIVER = 2;
  166. BSM_VXDS = 1;
  167. BROADCAST_QUERY_DENY = 1112363332;
  168. { BrowseCallbackProc }
  169. { CallNamedPipe }
  170. NMPWAIT_NOWAIT = 1;
  171. NMPWAIT_WAIT_FOREVER = -(1);
  172. NMPWAIT_USE_DEFAULT_WAIT = 0;
  173. { CascadeWindows, TileWindows }
  174. MDITILE_SKIPDISABLED = 2;
  175. MDITILE_HORIZONTAL = 1;
  176. MDITILE_VERTICAL = 0;
  177. { CBTProc }
  178. HCBT_ACTIVATE = 5;
  179. HCBT_CLICKSKIPPED = 6;
  180. HCBT_CREATEWND = 3;
  181. HCBT_DESTROYWND = 4;
  182. HCBT_KEYSKIPPED = 7;
  183. HCBT_MINMAX = 1;
  184. HCBT_MOVESIZE = 0;
  185. HCBT_QS = 2;
  186. HCBT_SETFOCUS = 9;
  187. HCBT_SYSCOMMAND = 8;
  188. { ChangeDisplaySettings }
  189. DM_BITSPERPEL = $40000;
  190. DM_PELSWIDTH = $80000;
  191. DM_PELSHEIGHT = $100000;
  192. DM_DISPLAYFLAGS = $200000;
  193. DM_DISPLAYFREQUENCY = $400000;
  194. CDS_UPDATEREGISTRY = 1;
  195. CDS_TEST = 2;
  196. CDS_FULLSCREEN = 4;
  197. CDS_GLOBAL = 8;
  198. CDS_SET_PRIMARY = $10;
  199. CDS_RESET = $40000000;
  200. CDS_SETRECT = $20000000;
  201. CDS_NORESET = $10000000;
  202. DISP_CHANGE_SUCCESSFUL = 0;
  203. DISP_CHANGE_RESTART = 1;
  204. DISP_CHANGE_BADFLAGS = -(4);
  205. DISP_CHANGE_FAILED = -(1);
  206. DISP_CHANGE_BADMODE = -(2);
  207. DISP_CHANGE_NOTUPDATED = -(3);
  208. { ChangeServiceConfig }
  209. SERVICE_NO_CHANGE = -(1);
  210. SERVICE_WIN32_OWN_PROCESS = 16;
  211. SERVICE_WIN32_SHARE_PROCESS = 32;
  212. SERVICE_KERNEL_DRIVER = 1;
  213. SERVICE_FILE_SYSTEM_DRIVER = 2;
  214. SERVICE_INTERACTIVE_PROCESS = 256;
  215. SERVICE_BOOT_START = 0;
  216. SERVICE_SYSTEM_START = 1;
  217. SERVICE_AUTO_START = 2;
  218. SERVICE_DEMAND_START = 3;
  219. SERVICE_DISABLED = 4;
  220. { SERVICE_STATUS structure }
  221. SERVICE_STOPPED = 1;
  222. SERVICE_START_PENDING = 2;
  223. SERVICE_STOP_PENDING = 3;
  224. SERVICE_RUNNING = 4;
  225. SERVICE_CONTINUE_PENDING = 5;
  226. SERVICE_PAUSE_PENDING = 6;
  227. SERVICE_PAUSED = 7;
  228. SERVICE_ACCEPT_STOP = 1;
  229. SERVICE_ACCEPT_PAUSE_CONTINUE = 2;
  230. SERVICE_ACCEPT_SHUTDOWN = 4;
  231. { CheckDlgButton }
  232. BST_CHECKED = 1;
  233. BST_INDETERMINATE = 2;
  234. BST_UNCHECKED = 0;
  235. BST_FOCUS = 8;
  236. BST_PUSHED = 4;
  237. { CheckMenuItem, HiliteMenuItem }
  238. MF_BYCOMMAND = 0;
  239. MF_BYPOSITION = $400;
  240. MF_CHECKED = $8;
  241. MF_UNCHECKED = 0;
  242. MF_HILITE = $80;
  243. MF_UNHILITE = 0;
  244. { ChildWindowFromPointEx }
  245. CWP_ALL = 0;
  246. CWP_SKIPINVISIBLE = 1;
  247. CWP_SKIPDISABLED = 2;
  248. CWP_SKIPTRANSPARENT = 4;
  249. { ClearCommError }
  250. CE_BREAK = 16;
  251. CE_DNS = 2048;
  252. CE_FRAME = 8;
  253. CE_IOE = 1024;
  254. CE_MODE = 32768;
  255. CE_OOP = 4096;
  256. CE_OVERRUN = 2;
  257. CE_PTO = 512;
  258. CE_RXOVER = 1;
  259. CE_RXPARITY = 4;
  260. CE_TXFULL = 256;
  261. { ChooseMatchToTarget }
  262. { CombineRgn }
  263. RGN_AND = 1;
  264. RGN_COPY = 5;
  265. RGN_DIFF = 4;
  266. RGN_OR = 2;
  267. RGN_XOR = 3;
  268. NULLREGION = 1;
  269. SIMPLEREGION = 2;
  270. COMPLEXREGION = 3;
  271. ERROR = 0;
  272. { CommonDlgExtendedError }
  273. CDERR_DIALOGFAILURE = $ffff;
  274. CDERR_FINDRESFAILURE = 6;
  275. CDERR_INITIALIZATION = 2;
  276. CDERR_LOADRESFAILURE = 7;
  277. CDERR_LOADSTRFAILURE = 5;
  278. CDERR_LOCKRESFAILURE = 8;
  279. CDERR_MEMALLOCFAILURE = 9;
  280. CDERR_MEMLOCKFAILURE = 10;
  281. CDERR_NOHINSTANCE = 4;
  282. CDERR_NOHOOK = 11;
  283. CDERR_NOTEMPLATE = 3;
  284. CDERR_REGISTERMSGFAIL = 12;
  285. CDERR_STRUCTSIZE = 1;
  286. PDERR_CREATEICFAILURE = $1000 + 10;
  287. PDERR_DEFAULTDIFFERENT = $1000 + 12;
  288. PDERR_DNDMMISMATCH = $1000 + 9;
  289. PDERR_GETDEVMODEFAIL = $1000 + 5;
  290. PDERR_INITFAILURE = $1000 + 6;
  291. PDERR_LOADDRVFAILURE = $1000 + 4;
  292. PDERR_NODEFAULTPRN = $1000 + 8;
  293. PDERR_NODEVICES = $1000 + 7;
  294. PDERR_PARSEFAILURE = $1000 + 2;
  295. PDERR_PRINTERNOTFOUND = $1000 + 11;
  296. PDERR_RETDEFFAILURE = $1000 + 3;
  297. PDERR_SETUPFAILURE = $1000 + 1;
  298. CFERR_MAXLESSTHANMIN = $2000 + 2;
  299. CFERR_NOFONTS = $2000 + 1;
  300. FNERR_BUFFERTOOSMALL = $3000 + 3;
  301. FNERR_INVALIDFILENAME = $3000 + 2;
  302. FNERR_SUBCLASSFAILURE = $3000 + 1;
  303. FRERR_BUFFERLENGTHZERO = $4000 + 1;
  304. { CompareString, LCMapString }
  305. LOCALE_SYSTEM_DEFAULT = $800;
  306. LOCALE_USER_DEFAULT = $400;
  307. NORM_IGNORECASE = 1;
  308. NORM_IGNOREKANATYPE = 65536;
  309. NORM_IGNORENONSPACE = 2;
  310. NORM_IGNORESYMBOLS = 4;
  311. NORM_IGNOREWIDTH = 131072;
  312. SORT_STRINGSORT = 4096;
  313. LCMAP_BYTEREV = 2048;
  314. LCMAP_FULLWIDTH = 8388608;
  315. LCMAP_HALFWIDTH = 4194304;
  316. LCMAP_HIRAGANA = 1048576;
  317. LCMAP_KATAKANA = 2097152;
  318. LCMAP_LOWERCASE = 256;
  319. LCMAP_SORTKEY = 1024;
  320. LCMAP_UPPERCASE = 512;
  321. { ContinueDebugEvent }
  322. DBG_CONTINUE = $10002;
  323. DBG_CONTROL_BREAK = $40010008;
  324. DBG_CONTROL_C = $40010005;
  325. DBG_EXCEPTION_NOT_HANDLED = $80010001;
  326. DBG_TERMINATE_THREAD = $40010003;
  327. DBG_TERMINATE_PROCESS = $40010004;
  328. { ControlService }
  329. SERVICE_CONTROL_STOP = 1;
  330. SERVICE_CONTROL_PAUSE = 2;
  331. SERVICE_CONTROL_CONTINUE = 3;
  332. SERVICE_CONTROL_INTERROGATE = 4;
  333. SERVICE_CONTROL_SHUTDOWN = 5;
  334. { CopyImage, LoadImage }
  335. IMAGE_BITMAP = 0;
  336. IMAGE_CURSOR = 2;
  337. IMAGE_ENHMETAFILE = 1;
  338. IMAGE_ICON = 1;
  339. LR_MONOCHROME = 1;
  340. LR_COLOR = 2;
  341. LR_COPYRETURNORG = 4;
  342. LR_COPYDELETEORG = 8;
  343. LR_DEFAULTSIZE = 64;
  344. LR_CREATEDIBSECTION = 8192;
  345. LR_COPYFROMRESOURCE = $4000;
  346. LR_SHARED = $8000;
  347. { CreateDesktop }
  348. DF_ALLOWOTHERACCOUNTHOOK = $1;
  349. DESKTOP_CREATEMENU = $4;
  350. DESKTOP_CREATEWINDOW = $2;
  351. DESKTOP_ENUMERATE = $40;
  352. DESKTOP_HOOKCONTROL = $8;
  353. DESKTOP_JOURNALPLAYBACK = $20;
  354. DESKTOP_JOURNALRECORD = $10;
  355. DESKTOP_READOBJECTS = $1;
  356. DESKTOP_SWITCHDESKTOP = $100;
  357. DESKTOP_WRITEOBJECTS = $80;
  358. WSF_VISIBLE = $1;
  359. { CreateDIBitmap }
  360. CBM_INIT = $4;
  361. DIB_PAL_COLORS = 1;
  362. DIB_RGB_COLORS = 0;
  363. { CreateFile, GetFileAttributes, SetFileAttributes }
  364. GENERIC_READ = $80000000;
  365. GENERIC_WRITE = $40000000;
  366. { file & pipe }
  367. FILE_READ_DATA = $0001;
  368. { directory }
  369. FILE_LIST_DIRECTORY = $0001;
  370. { file & pipe }
  371. FILE_WRITE_DATA = $0002;
  372. { directory }
  373. FILE_ADD_FILE = $0002;
  374. { file }
  375. FILE_APPEND_DATA = $0004;
  376. { directory }
  377. FILE_ADD_SUBDIRECTORY = $0004;
  378. { named pipe }
  379. FILE_CREATE_PIPE_INSTANCE = $0004;
  380. { file & directory }
  381. FILE_READ_EA = $0008;
  382. FILE_READ_PROPERTIES = FILE_READ_EA;
  383. { file & directory }
  384. FILE_WRITE_EA = $0010;
  385. FILE_WRITE_PROPERTIES = FILE_WRITE_EA;
  386. { file }
  387. FILE_EXECUTE = $0020;
  388. { directory }
  389. FILE_TRAVERSE = $0020;
  390. { directory }
  391. FILE_DELETE_CHILD = $0040;
  392. { all }
  393. FILE_READ_ATTRIBUTES = $0080;
  394. { all }
  395. FILE_WRITE_ATTRIBUTES = $0100;
  396. { displaced lower
  397. #define FILE_ALL_ACCESS (STANDARD_RIGHTS_REQUIRED | SYNCHRONIZE | 0x1FF)
  398. #define FILE_GENERIC_READ (STANDARD_RIGHTS_READ |\
  399. FILE_READ_DATA |\
  400. FILE_READ_ATTRIBUTES |\
  401. FILE_READ_EA |\
  402. SYNCHRONIZE)
  403. #define FILE_GENERIC_WRITE (STANDARD_RIGHTS_WRITE |\
  404. FILE_WRITE_DATA |\
  405. FILE_WRITE_ATTRIBUTES |\
  406. FILE_WRITE_EA |\
  407. FILE_APPEND_DATA |\
  408. SYNCHRONIZE)
  409. #define FILE_GENERIC_EXECUTE (STANDARD_RIGHTS_EXECUTE |\
  410. FILE_READ_ATTRIBUTES |\
  411. FILE_EXECUTE |\
  412. SYNCHRONIZE)
  413. }
  414. FILE_SHARE_DELETE = 4;
  415. FILE_SHARE_READ = 1;
  416. FILE_SHARE_WRITE = 2;
  417. CONSOLE_TEXTMODE_BUFFER = 1;
  418. CREATE_NEW = 1;
  419. CREATE_ALWAYS = 2;
  420. OPEN_EXISTING = 3;
  421. OPEN_ALWAYS = 4;
  422. TRUNCATE_EXISTING = 5;
  423. FILE_ATTRIBUTE_ARCHIVE = 32;
  424. FILE_ATTRIBUTE_COMPRESSED = 2048;
  425. FILE_ATTRIBUTE_NORMAL = 128;
  426. FILE_ATTRIBUTE_DIRECTORY = 16;
  427. FILE_ATTRIBUTE_HIDDEN = 2;
  428. FILE_ATTRIBUTE_READONLY = 1;
  429. FILE_ATTRIBUTE_SYSTEM = 4;
  430. FILE_ATTRIBUTE_TEMPORARY = 256;
  431. FILE_FLAG_WRITE_THROUGH = $80000000;
  432. FILE_FLAG_OVERLAPPED = 1073741824;
  433. FILE_FLAG_NO_BUFFERING = 536870912;
  434. FILE_FLAG_RANDOM_ACCESS = 268435456;
  435. FILE_FLAG_SEQUENTIAL_SCAN = 134217728;
  436. FILE_FLAG_DELETE_ON_CLOSE = 67108864;
  437. FILE_FLAG_BACKUP_SEMANTICS = 33554432;
  438. FILE_FLAG_POSIX_SEMANTICS = 16777216;
  439. SECURITY_ANONYMOUS = 0;
  440. SECURITY_IDENTIFICATION = 65536;
  441. SECURITY_IMPERSONATION = 131072;
  442. SECURITY_DELEGATION = 196608;
  443. SECURITY_CONTEXT_TRACKING = 262144;
  444. SECURITY_EFFECTIVE_ONLY = 524288;
  445. SECURITY_SQOS_PRESENT = 1048576;
  446. { CreateFileMapping, VirtualAlloc, VirtualFree, VirtualProtect }
  447. SEC_COMMIT = 134217728;
  448. SEC_IMAGE = 16777216;
  449. SEC_NOCACHE = 268435456;
  450. SEC_RESERVE = 67108864;
  451. PAGE_READONLY = 2;
  452. PAGE_READWRITE = 4;
  453. PAGE_WRITECOPY = 8;
  454. PAGE_EXECUTE = 16;
  455. PAGE_EXECUTE_READ = 32;
  456. PAGE_EXECUTE_READWRITE = 64;
  457. PAGE_EXECUTE_WRITECOPY = 128;
  458. PAGE_GUARD = 256;
  459. PAGE_NOACCESS = 1;
  460. PAGE_NOCACHE = 512;
  461. MEM_COMMIT = 4096;
  462. MEM_FREE = 65536;
  463. MEM_RESERVE = 8192;
  464. MEM_IMAGE = 16777216;
  465. MEM_MAPPED = 262144;
  466. MEM_PRIVATE = 131072;
  467. MEM_DECOMMIT = 16384;
  468. MEM_RELEASE = 32768;
  469. MEM_TOP_DOWN = 1048576;
  470. EXCEPTION_GUARD_PAGE = $80000001;
  471. SECTION_EXTEND_SIZE = $10;
  472. SECTION_MAP_READ = $4;
  473. SECTION_MAP_WRITE = $2;
  474. SECTION_QUERY = $1;
  475. SECTION_ALL_ACCESS = $f001f;
  476. { CreateFont }
  477. FW_DONTCARE = 0;
  478. FW_THIN = 100;
  479. FW_EXTRALIGHT = 200;
  480. FW_LIGHT = 300;
  481. FW_NORMAL = 400;
  482. FW_REGULAR = FW_NORMAL;
  483. FW_MEDIUM = 500;
  484. FW_SEMIBOLD = 600;
  485. FW_BOLD = 700;
  486. FW_EXTRABOLD = 800;
  487. FW_HEAVY = 900;
  488. ANSI_CHARSET = 0;
  489. DEFAULT_CHARSET = 1;
  490. SYMBOL_CHARSET = 2;
  491. SHIFTJIS_CHARSET = 128;
  492. HANGEUL_CHARSET = 129;
  493. GB2312_CHARSET = 134;
  494. CHINESEBIG5_CHARSET = 136;
  495. GREEK_CHARSET = 161;
  496. TURKISH_CHARSET = 162;
  497. HEBREW_CHARSET = 177;
  498. ARABIC_CHARSET = 178;
  499. BALTIC_CHARSET = 186;
  500. RUSSIAN_CHARSET = 204;
  501. THAI_CHARSET = 222;
  502. EASTEUROPE_CHARSET = 238;
  503. OEM_CHARSET = 255;
  504. OUT_DEFAULT_PRECIS = 0;
  505. OUT_STRING_PRECIS = 1;
  506. OUT_CHARACTER_PRECIS = 2;
  507. OUT_STROKE_PRECIS = 3;
  508. OUT_TT_PRECIS = 4;
  509. OUT_DEVICE_PRECIS = 5;
  510. OUT_RASTER_PRECIS = 6;
  511. OUT_TT_ONLY_PRECIS = 7;
  512. OUT_OUTLINE_PRECIS = 8;
  513. CLIP_DEFAULT_PRECIS = 0;
  514. CLIP_CHARACTER_PRECIS = 1;
  515. CLIP_STROKE_PRECIS = 2;
  516. CLIP_MASK = 15;
  517. CLIP_LH_ANGLES = 16;
  518. CLIP_TT_ALWAYS = 32;
  519. CLIP_EMBEDDED = 128;
  520. DEFAULT_QUALITY = 0;
  521. DRAFT_QUALITY = 1;
  522. PROOF_QUALITY = 2;
  523. NONANTIALIASED_QUALITY = 3;
  524. ANTIALIASED_QUALITY = 4;
  525. DEFAULT_PITCH = 0;
  526. FIXED_PITCH = 1;
  527. VARIABLE_PITCH = 2;
  528. MONO_FONT = 8;
  529. FF_DECORATIVE = 80;
  530. FF_DONTCARE = 0;
  531. FF_MODERN = 48;
  532. FF_ROMAN = 16;
  533. FF_SCRIPT = 64;
  534. FF_SWISS = 32;
  535. { CreateHatchBrush }
  536. HS_BDIAGONAL = 3;
  537. HS_CROSS = 4;
  538. HS_DIAGCROSS = 5;
  539. HS_FDIAGONAL = 2;
  540. HS_HORIZONTAL = 0;
  541. HS_VERTICAL = 1;
  542. { CreateIconFromResourceEx }
  543. LR_DEFAULTCOLOR = 0;
  544. LR_LOADREALSIZE = 128;
  545. { already defined above !!
  546. #define LR_MONOCHROME (1)
  547. }
  548. { CreateMailslot, GetMailslotInfo }
  549. MAILSLOT_WAIT_FOREVER = $ffffffff;
  550. MAILSLOT_NO_MESSAGE = $ffffffff;
  551. { CreateMappedBitmap }
  552. CMB_MASKED = 2;
  553. { CreateNamedPipe }
  554. PIPE_ACCESS_DUPLEX = 3;
  555. PIPE_ACCESS_INBOUND = 1;
  556. PIPE_ACCESS_OUTBOUND = 2;
  557. WRITE_DAC = $40000;
  558. WRITE_OWNER = $80000;
  559. ACCESS_SYSTEM_SECURITY = $1000000;
  560. PIPE_TYPE_BYTE = 0;
  561. PIPE_TYPE_MESSAGE = 4;
  562. PIPE_READMODE_BYTE = 0;
  563. PIPE_READMODE_MESSAGE = 2;
  564. PIPE_WAIT = 0;
  565. PIPE_NOWAIT = 1;
  566. { CreatePen, ExtCreatePen }
  567. PS_GEOMETRIC = 65536;
  568. PS_COSMETIC = 0;
  569. PS_ALTERNATE = 8;
  570. PS_SOLID = 0;
  571. PS_DASH = 1;
  572. PS_DOT = 2;
  573. PS_DASHDOT = 3;
  574. PS_DASHDOTDOT = 4;
  575. PS_NULL = 5;
  576. PS_USERSTYLE = 7;
  577. PS_INSIDEFRAME = 6;
  578. PS_ENDCAP_ROUND = 0;
  579. PS_ENDCAP_SQUARE = 256;
  580. PS_ENDCAP_FLAT = 512;
  581. PS_JOIN_BEVEL = 4096;
  582. PS_JOIN_MITER = 8192;
  583. PS_JOIN_ROUND = 0;
  584. PS_STYLE_MASK = 15;
  585. PS_ENDCAP_MASK = 3840;
  586. PS_TYPE_MASK = 983040;
  587. { CreatePolygonRgn }
  588. ALTERNATE = 1;
  589. WINDING = 2;
  590. { CreateProcess }
  591. CREATE_DEFAULT_ERROR_MODE = 67108864;
  592. CREATE_NEW_CONSOLE = 16;
  593. CREATE_NEW_PROCESS_GROUP = 512;
  594. CREATE_SEPARATE_WOW_VDM = 2048;
  595. CREATE_SUSPENDED = 4;
  596. CREATE_UNICODE_ENVIRONMENT = 1024;
  597. DEBUG_PROCESS = 1;
  598. DEBUG_ONLY_THIS_PROCESS = 2;
  599. DETACHED_PROCESS = 8;
  600. HIGH_PRIORITY_CLASS = 128;
  601. IDLE_PRIORITY_CLASS = 64;
  602. NORMAL_PRIORITY_CLASS = 32;
  603. REALTIME_PRIORITY_CLASS = 256;
  604. { CreateService }
  605. SERVICE_ALL_ACCESS = $f01ff;
  606. SERVICE_CHANGE_CONFIG = 2;
  607. SERVICE_ENUMERATE_DEPENDENTS = 8;
  608. SERVICE_INTERROGATE = 128;
  609. SERVICE_PAUSE_CONTINUE = 64;
  610. SERVICE_QUERY_CONFIG = 1;
  611. SERVICE_QUERY_STATUS = 4;
  612. SERVICE_START = 16;
  613. SERVICE_STOP = 32;
  614. SERVICE_USER_DEFINED_CONTROL = 256;
  615. SERVICE_DELETE = $10000;
  616. SERVICE_READ_CONTROL = $20000;
  617. SERVICE_GENERIC_EXECUTE = $20000000;
  618. { already defined above !!
  619. #define SERVICE_WIN32_OWN_PROCESS (16)
  620. #define SERVICE_WIN32_SHARE_PROCESS (32)
  621. #define SERVICE_KERNEL_DRIVER (1)
  622. #define SERVICE_FILE_SYSTEM_DRIVER (2)
  623. #define SERVICE_INTERACTIVE_PROCESS (256)
  624. #define SERVICE_BOOT_START (0)
  625. #define SERVICE_SYSTEM_START (1)
  626. #define SERVICE_AUTO_START (2)
  627. #define SERVICE_DEMAND_START (3)
  628. #define SERVICE_DISABLED (4)
  629. }
  630. SERVICE_ERROR_IGNORE = 0;
  631. SERVICE_ERROR_NORMAL = 1;
  632. SERVICE_ERROR_SEVERE = 2;
  633. SERVICE_ERROR_CRITICAL = 3;
  634. { CreateTapePartition, WriteTapemark }
  635. TAPE_FIXED_PARTITIONS = 0;
  636. TAPE_INITIATOR_PARTITIONS = $2;
  637. TAPE_SELECT_PARTITIONS = $1;
  638. TAPE_FILEMARKS = $1;
  639. TAPE_LONG_FILEMARKS = $3;
  640. TAPE_SETMARKS = 0;
  641. TAPE_SHORT_FILEMARKS = $2;
  642. { CreateWindow }
  643. CW_USEDEFAULT = longint($80000000);
  644. WS_BORDER = $800000;
  645. WS_CAPTION = $c00000;
  646. WS_CHILD = $40000000;
  647. WS_CHILDWINDOW = $40000000;
  648. WS_CLIPCHILDREN = $2000000;
  649. WS_CLIPSIBLINGS = $4000000;
  650. WS_DISABLED = $8000000;
  651. WS_DLGFRAME = $400000;
  652. WS_GROUP = $20000;
  653. WS_HSCROLL = $100000;
  654. WS_ICONIC = $20000000;
  655. WS_MAXIMIZE = $1000000;
  656. WS_MAXIMIZEBOX = $10000;
  657. WS_MINIMIZE = $20000000;
  658. WS_MINIMIZEBOX = $20000;
  659. WS_OVERLAPPED = 0;
  660. WS_OVERLAPPEDWINDOW = $cf0000;
  661. WS_POPUP = LONG($80000000);
  662. WS_POPUPWINDOW = LONG($80880000);
  663. WS_SIZEBOX = $40000;
  664. WS_SYSMENU = $80000;
  665. WS_TABSTOP = $10000;
  666. WS_THICKFRAME = $40000;
  667. WS_TILED = 0;
  668. WS_TILEDWINDOW = $cf0000;
  669. WS_VISIBLE = $10000000;
  670. WS_VSCROLL = $200000;
  671. MDIS_ALLCHILDSTYLES = $1;
  672. BS_3STATE = $5;
  673. BS_AUTO3STATE = $6;
  674. BS_AUTOCHECKBOX = $3;
  675. BS_AUTORADIOBUTTON = $9;
  676. BS_BITMAP = $80;
  677. BS_BOTTOM = $800;
  678. BS_CENTER = $300;
  679. BS_CHECKBOX = $2;
  680. BS_DEFPUSHBUTTON = $1;
  681. BS_GROUPBOX = $7;
  682. BS_ICON = $40;
  683. BS_LEFT = $100;
  684. BS_LEFTTEXT = $20;
  685. BS_MULTILINE = $2000;
  686. BS_NOTIFY = $4000;
  687. BS_OWNERDRAW = $b;
  688. BS_PUSHBUTTON = 0;
  689. BS_PUSHLIKE = $1000;
  690. BS_RADIOBUTTON = $4;
  691. BS_RIGHT = $200;
  692. BS_RIGHTBUTTON = $20;
  693. BS_TEXT = 0;
  694. BS_TOP = $400;
  695. BS_USERBUTTON = $8;
  696. BS_VCENTER = $c00;
  697. BS_FLAT = $8000;
  698. CBS_AUTOHSCROLL = $40;
  699. CBS_DISABLENOSCROLL = $800;
  700. CBS_DROPDOWN = $2;
  701. CBS_DROPDOWNLIST = $3;
  702. CBS_HASSTRINGS = $200;
  703. CBS_LOWERCASE = $4000;
  704. CBS_NOINTEGRALHEIGHT = $400;
  705. CBS_OEMCONVERT = $80;
  706. CBS_OWNERDRAWFIXED = $10;
  707. CBS_OWNERDRAWVARIABLE = $20;
  708. CBS_SIMPLE = $1;
  709. CBS_SORT = $100;
  710. CBS_UPPERCASE = $2000;
  711. ES_AUTOHSCROLL = $80;
  712. ES_AUTOVSCROLL = $40;
  713. ES_CENTER = $1;
  714. ES_LEFT = 0;
  715. ES_LOWERCASE = $10;
  716. ES_MULTILINE = $4;
  717. ES_NOHIDESEL = $100;
  718. ES_NUMBER = $2000;
  719. ES_OEMCONVERT = $400;
  720. ES_PASSWORD = $20;
  721. ES_READONLY = $800;
  722. ES_RIGHT = $2;
  723. ES_UPPERCASE = $8;
  724. ES_WANTRETURN = $1000;
  725. LBS_DISABLENOSCROLL = $1000;
  726. LBS_EXTENDEDSEL = $800;
  727. LBS_HASSTRINGS = $40;
  728. LBS_MULTICOLUMN = $200;
  729. LBS_MULTIPLESEL = $8;
  730. LBS_NODATA = $2000;
  731. LBS_NOINTEGRALHEIGHT = $100;
  732. LBS_NOREDRAW = $4;
  733. LBS_NOSEL = $4000;
  734. LBS_NOTIFY = $1;
  735. LBS_OWNERDRAWFIXED = $10;
  736. LBS_OWNERDRAWVARIABLE = $20;
  737. LBS_SORT = $2;
  738. LBS_STANDARD = $a00003;
  739. LBS_USETABSTOPS = $80;
  740. LBS_WANTKEYBOARDINPUT = $400;
  741. SBS_BOTTOMALIGN = $4;
  742. SBS_HORZ = 0;
  743. SBS_LEFTALIGN = $2;
  744. SBS_RIGHTALIGN = $4;
  745. SBS_SIZEBOX = $8;
  746. SBS_SIZEBOXBOTTOMRIGHTALIGN = $4;
  747. SBS_SIZEBOXTOPLEFTALIGN = $2;
  748. SBS_SIZEGRIP = $10;
  749. SBS_TOPALIGN = $2;
  750. SBS_VERT = $1;
  751. SS_BITMAP = $e;
  752. SS_BLACKFRAME = $7;
  753. SS_BLACKRECT = $4;
  754. SS_CENTER = $1;
  755. SS_CENTERIMAGE = $200;
  756. SS_ENHMETAFILE = $f;
  757. SS_ETCHEDFRAME = $12;
  758. SS_ETCHEDHORZ = $10;
  759. SS_ETCHEDVERT = $11;
  760. SS_GRAYFRAME = $8;
  761. SS_GRAYRECT = $5;
  762. SS_ICON = $3;
  763. SS_LEFT = 0;
  764. SS_LEFTNOWORDWRAP = $c;
  765. SS_NOPREFIX = $80;
  766. SS_NOTIFY = $100;
  767. SS_OWNERDRAW = $d;
  768. SS_REALSIZEIMAGE = $800;
  769. SS_RIGHT = $2;
  770. SS_RIGHTJUST = $400;
  771. SS_SIMPLE = $b;
  772. SS_SUNKEN = $1000;
  773. SS_USERITEM = $a;
  774. SS_WHITEFRAME = $9;
  775. SS_WHITERECT = $6;
  776. DS_3DLOOK = $4;
  777. DS_ABSALIGN = $1;
  778. DS_CENTER = $800;
  779. DS_CENTERMOUSE = $1000;
  780. DS_CONTEXTHELP = $2000;
  781. DS_CONTROL = $400;
  782. DS_FIXEDSYS = $8;
  783. DS_LOCALEDIT = $20;
  784. DS_MODALFRAME = $80;
  785. DS_NOFAILCREATE = $10;
  786. DS_NOIDLEMSG = $100;
  787. DS_SETFONT = $40;
  788. DS_SETFOREGROUND = $200;
  789. DS_SYSMODAL = $2;
  790. { CreateWindowEx }
  791. WS_EX_ACCEPTFILES = $10;
  792. WS_EX_APPWINDOW = $40000;
  793. WS_EX_CLIENTEDGE = $200;
  794. WS_EX_CONTEXTHELP = $400;
  795. WS_EX_CONTROLPARENT = $10000;
  796. WS_EX_DLGMODALFRAME = $1;
  797. WS_EX_LEFT = 0;
  798. WS_EX_LEFTSCROLLBAR = $4000;
  799. WS_EX_LTRREADING = 0;
  800. WS_EX_MDICHILD = $40;
  801. WS_EX_NOPARENTNOTIFY = $4;
  802. WS_EX_OVERLAPPEDWINDOW = $300;
  803. WS_EX_PALETTEWINDOW = $188;
  804. WS_EX_RIGHT = $1000;
  805. WS_EX_RIGHTSCROLLBAR = 0;
  806. WS_EX_RTLREADING = $2000;
  807. WS_EX_STATICEDGE = $20000;
  808. WS_EX_TOOLWINDOW = $80;
  809. WS_EX_TOPMOST = $8;
  810. WS_EX_TRANSPARENT = $20;
  811. WS_EX_WINDOWEDGE = $100;
  812. { CreateWindowStation }
  813. WINSTA_ACCESSCLIPBOARD = $4;
  814. WINSTA_ACCESSGLOBALATOMS = $20;
  815. WINSTA_CREATEDESKTOP = $8;
  816. WINSTA_ENUMDESKTOPS = $1;
  817. WINSTA_ENUMERATE = $100;
  818. WINSTA_EXITWINDOWS = $40;
  819. WINSTA_READATTRIBUTES = $2;
  820. WINSTA_READSCREEN = $200;
  821. WINSTA_WRITEATTRIBUTES = $10;
  822. { DdeCallback }
  823. { DdeClientTransaction }
  824. { DdeEnableCallback }
  825. { DdeGetLastError }
  826. { DdeInitialize }
  827. { DdeNameService }
  828. { DebugProc }
  829. WH_CALLWNDPROC = 4;
  830. WH_CALLWNDPROCRET = 12;
  831. WH_CBT = 5;
  832. WH_DEBUG = 9;
  833. WH_GETMESSAGE = 3;
  834. WH_JOURNALPLAYBACK = 1;
  835. WH_JOURNALRECORD = 0;
  836. WH_KEYBOARD = 2;
  837. WH_MOUSE = 7;
  838. WH_MSGFILTER = -(1);
  839. WH_SHELL = 10;
  840. WH_SYSMSGFILTER = 6;
  841. { already defined above !!
  842. #define WH_MSGFILTER (-1) }
  843. WH_FOREGROUNDIDLE = 11;
  844. { DefineDosDevice }
  845. DDD_RAW_TARGET_PATH = 1;
  846. DDD_REMOVE_DEFINITION = 2;
  847. DDD_EXACT_MATCH_ON_REMOVE = 4;
  848. { DeviceCapbilities }
  849. DC_BINNAMES = 12;
  850. DC_BINS = 6;
  851. DC_COPIES = 18;
  852. DC_DRIVER = 11;
  853. DC_DATATYPE_PRODUCED = 21;
  854. DC_DUPLEX = 7;
  855. DC_EMF_COMPLIANT = 20;
  856. DC_ENUMRESOLUTIONS = 13;
  857. DC_EXTRA = 9;
  858. DC_FIELDS = 1;
  859. DC_FILEDEPENDENCIES = 14;
  860. DC_MAXEXTENT = 5;
  861. DC_MINEXTENT = 4;
  862. DC_ORIENTATION = 17;
  863. DC_PAPERNAMES = 16;
  864. DC_PAPERS = 2;
  865. DC_PAPERSIZE = 3;
  866. DC_SIZE = 8;
  867. DC_TRUETYPE = 15;
  868. DCTT_BITMAP = $1;
  869. DCTT_DOWNLOAD = $2;
  870. DCTT_SUBDEV = $4;
  871. DC_VERSION = 10;
  872. DC_BINADJUST = 19;
  873. { already defined above !!
  874. #define DC_DATATYPE_PRODUCED (21)
  875. }
  876. { DeviceIoControl }
  877. { DlgDirList }
  878. DDL_ARCHIVE = 32;
  879. DDL_DIRECTORY = 16;
  880. DDL_DRIVES = 16384;
  881. DDL_EXCLUSIVE = 32768;
  882. DDL_HIDDEN = 2;
  883. DDL_READONLY = 1;
  884. DDL_READWRITE = 0;
  885. DDL_SYSTEM = 4;
  886. DDL_POSTMSGS = 8192;
  887. { DllEntryPoint }
  888. DLL_PROCESS_ATTACH = 1;
  889. DLL_THREAD_ATTACH = 2;
  890. DLL_PROCESS_DETACH = 0;
  891. DLL_THREAD_DETACH = 3;
  892. { DocumentProperties }
  893. DM_IN_BUFFER = 8;
  894. DM_MODIFY = 8;
  895. DM_IN_PROMPT = 4;
  896. DM_PROMPT = 4;
  897. DM_OUT_BUFFER = 2;
  898. DM_COPY = 2;
  899. DM_UPDATE = 1;
  900. { DrawAnimatedRects }
  901. IDANI_OPEN = 1;
  902. IDANI_CLOSE = 2;
  903. { DrawCaption }
  904. DC_ACTIVE = 1;
  905. DC_SMALLCAP = 2;
  906. { DrawEdge }
  907. BDR_RAISEDINNER = 4;
  908. BDR_SUNKENINNER = 8;
  909. BDR_RAISEDOUTER = 1;
  910. BDR_SUNKENOUTER = 2;
  911. BDR_OUTER = BDR_RAISEDOUTER or BDR_SUNKENOUTER;
  912. BDR_INNER = BDR_RAISEDINNER or BDR_SUNKENINNER;
  913. BDR_RAISED = BDR_RAISEDOUTER or BDR_RAISEDINNER;
  914. BDR_SUNKEN = BDR_SUNKENOUTER or BDR_SUNKENINNER;
  915. EDGE_BUMP = 9;
  916. EDGE_ETCHED = 6;
  917. EDGE_RAISED = 5;
  918. EDGE_SUNKEN = 10;
  919. BF_ADJUST = 8192;
  920. BF_BOTTOM = 8;
  921. BF_BOTTOMLEFT = 9;
  922. BF_BOTTOMRIGHT = 12;
  923. BF_DIAGONAL = 16;
  924. BF_DIAGONAL_ENDBOTTOMLEFT = 25;
  925. BF_DIAGONAL_ENDBOTTOMRIGHT = 28;
  926. BF_DIAGONAL_ENDTOPLEFT = 19;
  927. BF_DIAGONAL_ENDTOPRIGHT = 22;
  928. BF_FLAT = 16384;
  929. BF_LEFT = 1;
  930. BF_MIDDLE = 2048;
  931. BF_MONO = 32768;
  932. BF_RECT = 15;
  933. BF_RIGHT = 4;
  934. BF_SOFT = 4096;
  935. BF_TOP = 2;
  936. BF_TOPLEFT = 3;
  937. BF_TOPRIGHT = 6;
  938. { DrawFrameControl }
  939. DFC_BUTTON = 4;
  940. DFC_CAPTION = 1;
  941. DFC_MENU = 2;
  942. DFC_SCROLL = 3;
  943. DFCS_BUTTON3STATE = 8;
  944. DFCS_BUTTONCHECK = 0;
  945. DFCS_BUTTONPUSH = 16;
  946. DFCS_BUTTONRADIO = 4;
  947. DFCS_BUTTONRADIOIMAGE = 1;
  948. DFCS_BUTTONRADIOMASK = 2;
  949. DFCS_CAPTIONCLOSE = 0;
  950. DFCS_CAPTIONHELP = 4;
  951. DFCS_CAPTIONMAX = 2;
  952. DFCS_CAPTIONMIN = 1;
  953. DFCS_CAPTIONRESTORE = 3;
  954. DFCS_MENUARROW = 0;
  955. DFCS_MENUBULLET = 2;
  956. DFCS_MENUCHECK = 1;
  957. DFCS_SCROLLCOMBOBOX = 5;
  958. DFCS_SCROLLDOWN = 1;
  959. DFCS_SCROLLLEFT = 2;
  960. DFCS_SCROLLRIGHT = 3;
  961. DFCS_SCROLLSIZEGRIP = 8;
  962. DFCS_SCROLLUP = 0;
  963. DFCS_ADJUSTRECT = 8192;
  964. DFCS_CHECKED = 1024;
  965. DFCS_FLAT = 16384;
  966. DFCS_INACTIVE = 256;
  967. DFCS_MONO = 32768;
  968. DFCS_PUSHED = 512;
  969. { DrawIconEx }
  970. DI_COMPAT = 4;
  971. DI_DEFAULTSIZE = 8;
  972. DI_IMAGE = 2;
  973. DI_MASK = 1;
  974. DI_NORMAL = 3;
  975. { DrawState }
  976. DST_BITMAP = 4;
  977. DST_COMPLEX = 0;
  978. DST_ICON = 3;
  979. DST_PREFIXTEXT = 2;
  980. DST_TEXT = 1;
  981. DSS_NORMAL = 0;
  982. DSS_UNION = 16;
  983. DSS_DISABLED = 32;
  984. DSS_MONO = 128;
  985. { DrawStatusText }
  986. SBT_NOBORDERS = 256;
  987. SBT_OWNERDRAW = 4096;
  988. SBT_POPOUT = 512;
  989. SBT_RTLREADING = 1024;
  990. { DrawText, DrawTextEx }
  991. DT_BOTTOM = 8;
  992. DT_CALCRECT = 1024;
  993. DT_CENTER = 1;
  994. DT_EDITCONTROL = 8192;
  995. DT_END_ELLIPSIS = 32768;
  996. DT_PATH_ELLIPSIS = 16384;
  997. DT_EXPANDTABS = 64;
  998. DT_EXTERNALLEADING = 512;
  999. DT_LEFT = 0;
  1000. DT_MODIFYSTRING = 65536;
  1001. DT_NOCLIP = 256;
  1002. DT_NOPREFIX = 2048;
  1003. DT_RIGHT = 2;
  1004. DT_RTLREADING = 131072;
  1005. DT_SINGLELINE = 32;
  1006. DT_TABSTOP = 128;
  1007. DT_TOP = 0;
  1008. DT_VCENTER = 4;
  1009. DT_WORDBREAK = 16;
  1010. DT_INTERNAL = 4096;
  1011. DT_WORD_ELLIPSIS = $40000;
  1012. DT_HIDEPREFIX = $100000;
  1013. DT_PREFIXONLY = $200000;
  1014. { DuplicateHandle, MapViewOfFile }
  1015. DUPLICATE_CLOSE_SOURCE = 1;
  1016. DUPLICATE_SAME_ACCESS = 2;
  1017. FILE_MAP_ALL_ACCESS = $f001f;
  1018. FILE_MAP_READ = 4;
  1019. FILE_MAP_WRITE = 2;
  1020. FILE_MAP_COPY = 1;
  1021. MUTEX_ALL_ACCESS = $1f0001;
  1022. MUTEX_MODIFY_STATE = 1;
  1023. SYNCHRONIZE = $100000;
  1024. SEMAPHORE_ALL_ACCESS = $1f0003;
  1025. SEMAPHORE_MODIFY_STATE = 2;
  1026. EVENT_ALL_ACCESS = $1f0003;
  1027. EVENT_MODIFY_STATE = 2;
  1028. KEY_ALL_ACCESS = $f003f;
  1029. KEY_CREATE_LINK = 32;
  1030. KEY_CREATE_SUB_KEY = 4;
  1031. KEY_ENUMERATE_SUB_KEYS = 8;
  1032. KEY_EXECUTE = $20019;
  1033. KEY_NOTIFY = 16;
  1034. KEY_QUERY_VALUE = 1;
  1035. KEY_READ = $20019;
  1036. KEY_SET_VALUE = 2;
  1037. KEY_WRITE = $20006;
  1038. PROCESS_ALL_ACCESS = $1f0fff;
  1039. PROCESS_CREATE_PROCESS = 128;
  1040. PROCESS_CREATE_THREAD = 2;
  1041. PROCESS_DUP_HANDLE = 64;
  1042. PROCESS_QUERY_INFORMATION = 1024;
  1043. PROCESS_SET_INFORMATION = 512;
  1044. PROCESS_TERMINATE = 1;
  1045. PROCESS_VM_OPERATION = 8;
  1046. PROCESS_VM_READ = 16;
  1047. PROCESS_VM_WRITE = 32;
  1048. THREAD_ALL_ACCESS = $1f03ff;
  1049. THREAD_DIRECT_IMPERSONATION = 512;
  1050. THREAD_GET_CONTEXT = 8;
  1051. THREAD_IMPERSONATE = 256;
  1052. THREAD_QUERY_INFORMATION = 64;
  1053. THREAD_SET_CONTEXT = 16;
  1054. THREAD_SET_INFORMATION = 32;
  1055. THREAD_SET_THREAD_TOKEN = 128;
  1056. THREAD_SUSPEND_RESUME = 2;
  1057. THREAD_TERMINATE = 1;
  1058. { EditWordBreakProc }
  1059. WB_ISDELIMITER = 2;
  1060. WB_LEFT = 0;
  1061. WB_RIGHT = 1;
  1062. { EnableScrollBar }
  1063. SB_BOTH = 3;
  1064. SB_CTL = 2;
  1065. SB_HORZ = 0;
  1066. SB_VERT = 1;
  1067. ESB_DISABLE_BOTH = 3;
  1068. ESB_DISABLE_DOWN = 2;
  1069. ESB_DISABLE_LEFT = 1;
  1070. ESB_DISABLE_LTUP = 1;
  1071. ESB_DISABLE_RIGHT = 2;
  1072. ESB_DISABLE_RTDN = 2;
  1073. ESB_DISABLE_UP = 1;
  1074. ESB_ENABLE_BOTH = 0;
  1075. { Scroll Bar notifications }
  1076. SB_LINEUP = 0;
  1077. SB_LINEDOWN = 1;
  1078. SB_LINELEFT = 0;
  1079. SB_LINERIGHT = 1;
  1080. SB_PAGEUP = 2;
  1081. SB_PAGEDOWN = 3;
  1082. SB_PAGELEFT = 2;
  1083. SB_PAGERIGHT = 3;
  1084. SB_THUMBPOSITION = 4;
  1085. SB_THUMBTRACK = 5;
  1086. SB_ENDSCROLL = 8;
  1087. SB_LEFT = 6;
  1088. SB_RIGHT = 7;
  1089. SB_BOTTOM = 7;
  1090. SB_TOP = 6;
  1091. { EnumCalendarInfo }
  1092. ENUM_ALL_CALENDARS = -(1);
  1093. { EnumDateFormats }
  1094. DATE_SHORTDATE = 1;
  1095. DATE_LONGDATE = 2;
  1096. { EnumDependentServices }
  1097. SERVICE_ACTIVE = 1;
  1098. SERVICE_INACTIVE = 2;
  1099. { EnumFontFamExProc }
  1100. DEVICE_FONTTYPE = 2;
  1101. RASTER_FONTTYPE = 1;
  1102. TRUETYPE_FONTTYPE = 4;
  1103. { EnumObjects, GetCurrentObject, GetObjectType }
  1104. OBJ_BRUSH = 2;
  1105. OBJ_PEN = 1;
  1106. OBJ_PAL = 5;
  1107. OBJ_FONT = 6;
  1108. OBJ_BITMAP = 7;
  1109. OBJ_EXTPEN = 11;
  1110. OBJ_REGION = 8;
  1111. OBJ_DC = 3;
  1112. OBJ_MEMDC = 10;
  1113. OBJ_METAFILE = 9;
  1114. OBJ_METADC = 4;
  1115. OBJ_ENHMETAFILE = 13;
  1116. OBJ_ENHMETADC = 12;
  1117. { EnumPrinters }
  1118. { EnumProtocols }
  1119. { EnumResLangProc }
  1120. { was #define dname def_expr }
  1121. function RT_ACCELERATOR : LPTSTR;
  1122. { return type might be wrong }
  1123. { was #define dname def_expr }
  1124. function RT_BITMAP : LPTSTR;
  1125. { return type might be wrong }
  1126. { was #define dname def_expr }
  1127. function RT_DIALOG : LPTSTR;
  1128. { return type might be wrong }
  1129. { was #define dname def_expr }
  1130. function RT_FONT : LPTSTR;
  1131. { return type might be wrong }
  1132. { was #define dname def_expr }
  1133. function RT_FONTDIR : LPTSTR;
  1134. { return type might be wrong }
  1135. { was #define dname def_expr }
  1136. function RT_MENU : LPTSTR;
  1137. { return type might be wrong }
  1138. { was #define dname def_expr }
  1139. function RT_RCDATA : LPTSTR;
  1140. { return type might be wrong }
  1141. { was #define dname def_expr }
  1142. function RT_STRING : LPTSTR;
  1143. { return type might be wrong }
  1144. { was #define dname def_expr }
  1145. function RT_MESSAGETABLE : LPTSTR;
  1146. { return type might be wrong }
  1147. { was #define dname def_expr }
  1148. function RT_CURSOR : LPTSTR;
  1149. { return type might be wrong }
  1150. { was #define dname def_expr }
  1151. function RT_GROUP_CURSOR : LPTSTR;
  1152. { return type might be wrong }
  1153. { was #define dname def_expr }
  1154. function RT_ICON : LPTSTR;
  1155. { return type might be wrong }
  1156. { was #define dname def_expr }
  1157. function RT_GROUP_ICON : LPTSTR;
  1158. { return type might be wrong }
  1159. { was #define dname def_expr }
  1160. function RT_VERSION : LPTSTR;
  1161. { return type might be wrong }
  1162. { EnumServicesStatus }
  1163. const
  1164. SERVICE_WIN32 = 48;
  1165. SERVICE_DRIVER = 11;
  1166. { EnumSystemCodePages }
  1167. CP_INSTALLED = 1;
  1168. CP_SUPPORTED = 2;
  1169. { EnumSystemLocales }
  1170. LCID_INSTALLED = 1;
  1171. LCID_SUPPORTED = 2;
  1172. { EraseTape }
  1173. TAPE_ERASE_LONG = $1;
  1174. TAPE_ERASE_SHORT = 0;
  1175. { Escape }
  1176. SP_ERROR = -(1);
  1177. SP_OUTOFDISK = -(4);
  1178. SP_OUTOFMEMORY = -(5);
  1179. SP_USERABORT = -(3);
  1180. PHYSICALWIDTH = 110;
  1181. PHYSICALHEIGHT = 111;
  1182. PHYSICALOFFSETX = 112;
  1183. PHYSICALOFFSETY = 113;
  1184. SCALINGFACTORX = 114;
  1185. SCALINGFACTORY = 115;
  1186. QUERYESCSUPPORT = 8;
  1187. {ABORTDOC = 2; conflicts with AbortDoc function }
  1188. cABORTDOC = 2;
  1189. {ENDDOC = 11; conflicts with AbortDoc function }
  1190. cENDDOC = 11;
  1191. GETPHYSPAGESIZE = 12;
  1192. GETPRINTINGOFFSET = 13;
  1193. GETSCALINGFACTOR = 14;
  1194. NEWFRAME = 1;
  1195. NEXTBAND = 3;
  1196. PASSTHROUGH = 19;
  1197. {SETABORTPROC = 9; conflicts with AbortDoc function }
  1198. cSETABORTPROC = 9;
  1199. {STARTDOC = 10; conflicts with AbortDoc function }
  1200. cSTARTDOC = 10;
  1201. { EscapeCommFunction }
  1202. CLRDTR = 6;
  1203. CLRRTS = 4;
  1204. SETDTR = 5;
  1205. SETRTS = 3;
  1206. SETXOFF = 1;
  1207. SETXON = 2;
  1208. SETBREAK = 8;
  1209. CLRBREAK = 9;
  1210. { ExitWindowsEx }
  1211. EWX_FORCE = 4;
  1212. EWX_LOGOFF = 0;
  1213. EWX_POWEROFF = 8;
  1214. EWX_REBOOT = 2;
  1215. EWX_SHUTDOWN = 1;
  1216. { ExtFloodFill }
  1217. FLOODFILLBORDER = 0;
  1218. FLOODFILLSURFACE = 1;
  1219. { ExtTextOut }
  1220. ETO_CLIPPED = 4;
  1221. ETO_GLYPH_INDEX = 16;
  1222. ETO_OPAQUE = 2;
  1223. ETO_RTLREADING = 128;
  1224. { FillConsoleOutputAttribute }
  1225. FOREGROUND_BLUE = 1;
  1226. FOREGROUND_GREEN = 2;
  1227. FOREGROUND_RED = 4;
  1228. FOREGROUND_INTENSITY = 8;
  1229. BACKGROUND_BLUE = 16;
  1230. BACKGROUND_GREEN = 32;
  1231. BACKGROUND_RED = 64;
  1232. BACKGROUND_INTENSITY = 128;
  1233. { FindFirstChangeNotification }
  1234. FILE_NOTIFY_CHANGE_FILE_NAME = 1;
  1235. FILE_NOTIFY_CHANGE_DIR_NAME = 2;
  1236. FILE_NOTIFY_CHANGE_ATTRIBUTES = 4;
  1237. FILE_NOTIFY_CHANGE_SIZE = 8;
  1238. FILE_NOTIFY_CHANGE_LAST_WRITE = 16;
  1239. FILE_NOTIFY_CHANGE_SECURITY = 256;
  1240. { FindFirstPrinterChangeNotification }
  1241. { FindNextPrinterNotification }
  1242. { FMExtensionProc }
  1243. { FoldString }
  1244. MAP_FOLDCZONE = 16;
  1245. MAP_FOLDDIGITS = 128;
  1246. MAP_PRECOMPOSED = 32;
  1247. MAP_COMPOSITE = 64;
  1248. { ForegroundIdleProc }
  1249. HC_ACTION = 0;
  1250. { FormatMessage }
  1251. FORMAT_MESSAGE_ALLOCATE_BUFFER = 256;
  1252. FORMAT_MESSAGE_IGNORE_INSERTS = 512;
  1253. FORMAT_MESSAGE_FROM_STRING = 1024;
  1254. FORMAT_MESSAGE_FROM_HMODULE = 2048;
  1255. FORMAT_MESSAGE_FROM_SYSTEM = 4096;
  1256. FORMAT_MESSAGE_ARGUMENT_ARRAY = 8192;
  1257. FORMAT_MESSAGE_MAX_WIDTH_MASK = 255;
  1258. { GdiComment }
  1259. GDICOMMENT_WINDOWS_METAFILE = -(2147483647);
  1260. GDICOMMENT_BEGINGROUP = 2;
  1261. GDICOMMENT_ENDGROUP = 3;
  1262. GDICOMMENT_MULTIFORMATS = 1073741828;
  1263. GDICOMMENT_IDENTIFIER = 1128875079;
  1264. { GenerateConsoleCtrlEvent, HandlerRoutine }
  1265. CTRL_C_EVENT = 0;
  1266. CTRL_BREAK_EVENT = 1;
  1267. CTRL_CLOSE_EVENT = 2;
  1268. CTRL_LOGOFF_EVENT = 5;
  1269. CTRL_SHUTDOWN_EVENT = 6;
  1270. { GetAddressByName }
  1271. { GetArcDirection }
  1272. AD_COUNTERCLOCKWISE = 1;
  1273. AD_CLOCKWISE = 2;
  1274. { GetBinaryTypes }
  1275. SCS_32BIT_BINARY = 0;
  1276. SCS_DOS_BINARY = 1;
  1277. SCS_OS216_BINARY = 5;
  1278. SCS_PIF_BINARY = 3;
  1279. SCS_POSIX_BINARY = 4;
  1280. SCS_WOW_BINARY = 2;
  1281. { GetBoundsRect, SetBoundsRect }
  1282. DCB_DISABLE = 8;
  1283. DCB_ENABLE = 4;
  1284. DCB_RESET = 1;
  1285. DCB_SET = 3;
  1286. DCB_ACCUMULATE = 2;
  1287. { GetCharacterPlacement, GetFontLanguageInfo }
  1288. GCP_DBCS = 1;
  1289. GCP_ERROR = $8000;
  1290. GCP_CLASSIN = $80000;
  1291. GCP_DIACRITIC = 256;
  1292. GCP_DISPLAYZWG = $400000;
  1293. GCP_GLYPHSHAPE = 16;
  1294. GCP_JUSTIFY = $10000;
  1295. GCP_JUSTIFYIN = $200000;
  1296. GCP_KASHIDA = 1024;
  1297. GCP_LIGATE = 32;
  1298. GCP_MAXEXTENT = $100000;
  1299. GCP_NEUTRALOVERRIDE = $2000000;
  1300. GCP_NUMERICOVERRIDE = $1000000;
  1301. GCP_NUMERICSLATIN = $4000000;
  1302. GCP_NUMERICSLOCAL = $8000000;
  1303. GCP_REORDER = 2;
  1304. GCP_SYMSWAPOFF = $800000;
  1305. GCP_USEKERNING = 8;
  1306. FLI_GLYPHS = $40000;
  1307. FLI_MASK = $103b;
  1308. { GetClassLong, GetClassWord }
  1309. GCW_ATOM = -(32);
  1310. GCL_CBCLSEXTRA = -(20);
  1311. GCL_CBWNDEXTRA = -(18);
  1312. GCL_HBRBACKGROUND = -(10);
  1313. GCL_HCURSOR = -(12);
  1314. GCL_HICON = -(14);
  1315. GCL_HICONSM = -(34);
  1316. GCL_HMODULE = -(16);
  1317. GCL_MENUNAME = -(8);
  1318. GCL_STYLE = -(26);
  1319. GCL_WNDPROC = -(24);
  1320. { GetClipboardFormat, SetClipboardData }
  1321. CF_BITMAP = 2;
  1322. CF_DIB = 8;
  1323. CF_PALETTE = 9;
  1324. CF_ENHMETAFILE = 14;
  1325. CF_METAFILEPICT = 3;
  1326. CF_OEMTEXT = 7;
  1327. CF_TEXT = 1;
  1328. CF_UNICODETEXT = 13;
  1329. CF_DIF = 5;
  1330. CF_DSPBITMAP = 130;
  1331. CF_DSPENHMETAFILE = 142;
  1332. CF_DSPMETAFILEPICT = 131;
  1333. CF_DSPTEXT = 129;
  1334. CF_GDIOBJFIRST = 768;
  1335. CF_GDIOBJLAST = 1023;
  1336. CF_HDROP = 15;
  1337. CF_LOCALE = 16;
  1338. CF_OWNERDISPLAY = 128;
  1339. CF_PENDATA = 10;
  1340. CF_PRIVATEFIRST = 512;
  1341. CF_PRIVATELAST = 767;
  1342. CF_RIFF = 11;
  1343. CF_SYLK = 4;
  1344. CF_WAVE = 12;
  1345. CF_TIFF = 6;
  1346. { GetCommMask }
  1347. EV_BREAK = 64;
  1348. EV_CTS = 8;
  1349. EV_DSR = 16;
  1350. EV_ERR = 128;
  1351. EV_EVENT1 = 2048;
  1352. EV_EVENT2 = 4096;
  1353. EV_PERR = 512;
  1354. EV_RING = 256;
  1355. EV_RLSD = 32;
  1356. EV_RX80FULL = 1024;
  1357. EV_RXCHAR = 1;
  1358. EV_RXFLAG = 2;
  1359. EV_TXEMPTY = 4;
  1360. { GetCommModemStatus }
  1361. MS_CTS_ON = $10;
  1362. MS_DSR_ON = $20;
  1363. MS_RING_ON = $40;
  1364. MS_RLSD_ON = $80;
  1365. { GetComputerName }
  1366. MAX_COMPUTERNAME_LENGTH = 15;
  1367. { GetConsoleMode }
  1368. ENABLE_LINE_INPUT = 2;
  1369. ENABLE_ECHO_INPUT = 4;
  1370. ENABLE_PROCESSED_INPUT = 1;
  1371. ENABLE_WINDOW_INPUT = 8;
  1372. ENABLE_MOUSE_INPUT = 16;
  1373. ENABLE_PROCESSED_OUTPUT = 1;
  1374. ENABLE_WRAP_AT_EOL_OUTPUT = 2;
  1375. { GetCPInfo }
  1376. CP_ACP = 0;
  1377. CP_MACCP = 2;
  1378. CP_OEMCP = 1;
  1379. { GetDateFormat }
  1380. { already defined above !!
  1381. #define DATE_SHORTDATE (1)
  1382. #define DATE_LONGDATE (2)
  1383. }
  1384. DATE_USE_ALT_CALENDAR = 4;
  1385. { GetDCEx }
  1386. DCX_WINDOW = $1;
  1387. DCX_CACHE = $2;
  1388. DCX_PARENTCLIP = $20;
  1389. DCX_CLIPSIBLINGS = $10;
  1390. DCX_CLIPCHILDREN = $8;
  1391. DCX_NORESETATTRS = $4;
  1392. DCX_LOCKWINDOWUPDATE = $400;
  1393. DCX_EXCLUDERGN = $40;
  1394. DCX_INTERSECTRGN = $80;
  1395. DCX_VALIDATE = $200000;
  1396. { GetDeviceCaps }
  1397. DRIVERVERSION = 0;
  1398. TECHNOLOGY = 2;
  1399. DT_PLOTTER = 0;
  1400. DT_RASDISPLAY = 1;
  1401. DT_RASPRINTER = 2;
  1402. DT_RASCAMERA = 3;
  1403. DT_CHARSTREAM = 4;
  1404. DT_METAFILE = 5;
  1405. DT_DISPFILE = 6;
  1406. HORZSIZE = 4;
  1407. VERTSIZE = 6;
  1408. HORZRES = 8;
  1409. VERTRES = 10;
  1410. LOGPIXELSX = 88;
  1411. LOGPIXELSY = 90;
  1412. BITSPIXEL = 12;
  1413. PLANES = 14;
  1414. NUMBRUSHES = 16;
  1415. NUMPENS = 18;
  1416. NUMFONTS = 22;
  1417. NUMCOLORS = 24;
  1418. ASPECTX = 40;
  1419. ASPECTY = 42;
  1420. ASPECTXY = 44;
  1421. PDEVICESIZE = 26;
  1422. CLIPCAPS = 36;
  1423. SIZEPALETTE = 104;
  1424. NUMRESERVED = 106;
  1425. COLORRES = 108;
  1426. { already defined above !!
  1427. #define PHYSICALWIDTH (110)
  1428. #define PHYSICALHEIGHT (111)
  1429. #define PHYSICALOFFSETX (112)
  1430. #define PHYSICALOFFSETY (113)
  1431. #define SCALINGFACTORX (114)
  1432. #define SCALINGFACTORY (115)
  1433. }
  1434. VREFRESH = 116;
  1435. DESKTOPHORZRES = 118;
  1436. DESKTOPVERTRES = 117;
  1437. BLTALIGNMENT = 119;
  1438. RASTERCAPS = 38;
  1439. RC_BANDING = 2;
  1440. RC_BITBLT = 1;
  1441. RC_BITMAP64 = 8;
  1442. RC_DI_BITMAP = 128;
  1443. RC_DIBTODEV = 512;
  1444. RC_FLOODFILL = 4096;
  1445. RC_GDI20_OUTPUT = 16;
  1446. RC_PALETTE = 256;
  1447. RC_SCALING = 4;
  1448. RC_STRETCHBLT = 2048;
  1449. RC_STRETCHDIB = 8192;
  1450. CURVECAPS = 28;
  1451. CC_NONE = 0;
  1452. CC_CIRCLES = 1;
  1453. CC_PIE = 2;
  1454. CC_CHORD = 4;
  1455. CC_ELLIPSES = 8;
  1456. CC_WIDE = 16;
  1457. CC_STYLED = 32;
  1458. CC_WIDESTYLED = 64;
  1459. CC_INTERIORS = 128;
  1460. CC_ROUNDRECT = 256;
  1461. LINECAPS = 30;
  1462. LC_NONE = 0;
  1463. LC_POLYLINE = 2;
  1464. LC_MARKER = 4;
  1465. LC_POLYMARKER = 8;
  1466. LC_WIDE = 16;
  1467. LC_STYLED = 32;
  1468. LC_WIDESTYLED = 64;
  1469. LC_INTERIORS = 128;
  1470. POLYGONALCAPS = 32;
  1471. PC_NONE = 0;
  1472. PC_POLYGON = 1;
  1473. PC_RECTANGLE = 2;
  1474. PC_WINDPOLYGON = 4;
  1475. PC_SCANLINE = 8;
  1476. PC_WIDE = 16;
  1477. PC_STYLED = 32;
  1478. PC_WIDESTYLED = 64;
  1479. PC_INTERIORS = 128;
  1480. TEXTCAPS = 34;
  1481. TC_OP_CHARACTER = 1;
  1482. TC_OP_STROKE = 2;
  1483. TC_CP_STROKE = 4;
  1484. TC_CR_90 = 8;
  1485. TC_CR_ANY = 16;
  1486. TC_SF_X_YINDEP = 32;
  1487. TC_SA_DOUBLE = 64;
  1488. TC_SA_INTEGER = 128;
  1489. TC_SA_CONTIN = 256;
  1490. TC_EA_DOUBLE = 512;
  1491. TC_IA_ABLE = 1024;
  1492. TC_UA_ABLE = 2048;
  1493. TC_SO_ABLE = 4096;
  1494. TC_RA_ABLE = 8192;
  1495. TC_VA_ABLE = 16384;
  1496. TC_RESERVED = 32768;
  1497. TC_SCROLLBLT = 65536;
  1498. PC_PATHS = 512;
  1499. { GetDriveType }
  1500. DRIVE_REMOVABLE = 2;
  1501. DRIVE_FIXED = 3;
  1502. DRIVE_REMOTE = 4;
  1503. DRIVE_CDROM = 5;
  1504. DRIVE_RAMDISK = 6;
  1505. DRIVE_UNKNOWN = 0;
  1506. DRIVE_NO_ROOT_DIR = 1;
  1507. { GetExceptionCode }
  1508. EXCEPTION_ACCESS_VIOLATION = $c0000005;
  1509. EXCEPTION_BREAKPOINT = $80000003;
  1510. EXCEPTION_DATATYPE_MISALIGNMENT = $80000002;
  1511. EXCEPTION_SINGLE_STEP = $80000004;
  1512. EXCEPTION_ARRAY_BOUNDS_EXCEEDED = $c000008c;
  1513. EXCEPTION_FLT_DENORMAL_OPERAND = $c000008d;
  1514. EXCEPTION_FLT_DIVIDE_BY_ZERO = $c000008e;
  1515. EXCEPTION_FLT_INEXACT_RESULT = $c000008f;
  1516. EXCEPTION_FLT_INVALID_OPERATION = $c0000090;
  1517. EXCEPTION_FLT_OVERFLOW = $c0000091;
  1518. EXCEPTION_FLT_STACK_CHECK = $c0000092;
  1519. EXCEPTION_FLT_UNDERFLOW = $c0000093;
  1520. EXCEPTION_INT_DIVIDE_BY_ZERO = $c0000094;
  1521. EXCEPTION_INT_OVERFLOW = $c0000095;
  1522. EXCEPTION_INVALID_HANDLE = $c0000008;
  1523. EXCEPTION_PRIV_INSTRUCTION = $c0000096;
  1524. EXCEPTION_NONCONTINUABLE_EXCEPTION = $c0000025;
  1525. EXCEPTION_NONCONTINUABLE = $1;
  1526. EXCEPTION_STACK_OVERFLOW = $c00000fd;
  1527. EXCEPTION_INVALID_DISPOSITION = $c0000026;
  1528. EXCEPTION_IN_PAGE_ERROR = $c0000006;
  1529. EXCEPTION_ILLEGAL_INSTRUCTION = $c000001d;
  1530. EXCEPTION_POSSIBLE_DEADLOCK = $c0000194;
  1531. { GetFileType }
  1532. FILE_TYPE_UNKNOWN = 0;
  1533. FILE_TYPE_DISK = 1;
  1534. FILE_TYPE_CHAR = 2;
  1535. FILE_TYPE_PIPE = 3;
  1536. { GetGlyphOutline }
  1537. GGO_BITMAP = 1;
  1538. GGO_NATIVE = 2;
  1539. GGO_METRICS = 0;
  1540. GGO_GRAY2_BITMAP = 4;
  1541. GGO_GRAY4_BITMAP = 5;
  1542. GGO_GRAY8_BITMAP = 6;
  1543. GDI_ERROR = $ffffffff;
  1544. { GetGraphicsMode }
  1545. GM_COMPATIBLE = 1;
  1546. GM_ADVANCED = 2;
  1547. { GetHandleInformation }
  1548. HANDLE_FLAG_INHERIT = 1;
  1549. HANDLE_FLAG_PROTECT_FROM_CLOSE = 2;
  1550. { GetIconInfo }
  1551. { was #define dname def_expr }
  1552. function IDC_ARROW : LPTSTR;
  1553. { return type might be wrong }
  1554. { was #define dname def_expr }
  1555. function IDC_IBEAM : LPTSTR;
  1556. { return type might be wrong }
  1557. { was #define dname def_expr }
  1558. function IDC_WAIT : LPTSTR;
  1559. { return type might be wrong }
  1560. { was #define dname def_expr }
  1561. function IDC_CROSS : LPTSTR;
  1562. { return type might be wrong }
  1563. { was #define dname def_expr }
  1564. function IDC_UPARROW : LPTSTR;
  1565. { return type might be wrong }
  1566. { was #define dname def_expr }
  1567. function IDC_SIZENWSE : LPTSTR;
  1568. { return type might be wrong }
  1569. { was #define dname def_expr }
  1570. function IDC_SIZENESW : LPTSTR;
  1571. { return type might be wrong }
  1572. { was #define dname def_expr }
  1573. function IDC_SIZEWE : LPTSTR;
  1574. { return type might be wrong }
  1575. { was #define dname def_expr }
  1576. function IDC_SIZENS : LPTSTR;
  1577. { return type might be wrong }
  1578. { was #define dname def_expr }
  1579. function IDC_SIZEALL : LPTSTR;
  1580. { return type might be wrong }
  1581. { was #define dname def_expr }
  1582. function IDC_NO : LPTSTR;
  1583. { return type might be wrong }
  1584. { was #define dname def_expr }
  1585. function IDC_APPSTARTING : LPTSTR;
  1586. { return type might be wrong }
  1587. { was #define dname def_expr }
  1588. function IDC_HELP : LPTSTR;
  1589. { return type might be wrong }
  1590. { was #define dname def_expr }
  1591. function IDI_APPLICATION : LPTSTR;
  1592. { return type might be wrong }
  1593. { was #define dname def_expr }
  1594. function IDI_HAND : LPTSTR;
  1595. { return type might be wrong }
  1596. { was #define dname def_expr }
  1597. function IDI_QUESTION : LPTSTR;
  1598. { return type might be wrong }
  1599. { was #define dname def_expr }
  1600. function IDI_EXCLAMATION : LPTSTR;
  1601. { return type might be wrong }
  1602. { was #define dname def_expr }
  1603. function IDI_ASTERISK : LPTSTR;
  1604. { return type might be wrong }
  1605. { was #define dname def_expr }
  1606. function IDI_WINLOGO : LPTSTR;
  1607. { return type might be wrong }
  1608. { was #define dname def_expr }
  1609. function IDC_SIZE : LPTSTR;
  1610. { return type might be wrong }
  1611. { was #define dname def_expr }
  1612. function IDC_ICON : LPTSTR;
  1613. { return type might be wrong }
  1614. { was #define dname def_expr }
  1615. function IDC_HAND : LPTSTR;
  1616. { return type might be wrong }
  1617. { GetMapMode }
  1618. const
  1619. MM_ANISOTROPIC = 8;
  1620. MM_HIENGLISH = 5;
  1621. MM_HIMETRIC = 3;
  1622. MM_ISOTROPIC = 7;
  1623. MM_LOENGLISH = 4;
  1624. MM_LOMETRIC = 2;
  1625. MM_TEXT = 1;
  1626. MM_TWIPS = 6;
  1627. { GetMenuDefaultItem }
  1628. GMDI_GOINTOPOPUPS = $2;
  1629. GMDI_USEDISABLED = $1;
  1630. { PeekMessage }
  1631. PM_NOREMOVE = 0;
  1632. PM_REMOVE = 1;
  1633. PM_NOYIELD = 2;
  1634. { GetNamedPipeHandleState }
  1635. { PIPE_NOWAIT = 1; already above }
  1636. { PIPE_READMODE_MESSAGE = 2;already above }
  1637. { GetNamedPipeInfo }
  1638. PIPE_CLIENT_END = 0;
  1639. PIPE_SERVER_END = 1;
  1640. { PIPE_TYPE_MESSAGE = 4;already above }
  1641. { GetNextWindow, GetWindow }
  1642. GW_HWNDNEXT = 2;
  1643. GW_HWNDPREV = 3;
  1644. GW_CHILD = 5;
  1645. GW_HWNDFIRST = 0;
  1646. GW_HWNDLAST = 1;
  1647. GW_OWNER = 4;
  1648. { GetPath }
  1649. PT_MOVETO = 6;
  1650. PT_LINETO = 2;
  1651. PT_BEZIERTO = 4;
  1652. PT_CLOSEFIGURE = 1;
  1653. { GetProcessShutdownParameters }
  1654. SHUTDOWN_NORETRY = 1;
  1655. { GetQueueStatus }
  1656. QS_ALLEVENTS = 191;
  1657. QS_ALLINPUT = 255;
  1658. QS_HOTKEY = 128;
  1659. QS_INPUT = 7;
  1660. QS_KEY = 1;
  1661. QS_MOUSE = 6;
  1662. QS_MOUSEBUTTON = 4;
  1663. QS_MOUSEMOVE = 2;
  1664. QS_PAINT = 32;
  1665. QS_POSTMESSAGE = 8;
  1666. QS_SENDMESSAGE = 64;
  1667. QS_TIMER = 16;
  1668. { GetScrollInfo, SetScrollInfo }
  1669. SIF_ALL = 23;
  1670. SIF_PAGE = 2;
  1671. SIF_POS = 4;
  1672. SIF_RANGE = 1;
  1673. SIF_DISABLENOSCROLL = 8;
  1674. { GetStdHandle }
  1675. { was #define dname def_expr }
  1676. function STD_INPUT_HANDLE : DWORD;
  1677. { was #define dname def_expr }
  1678. function STD_OUTPUT_HANDLE : DWORD;
  1679. { was #define dname def_expr }
  1680. function STD_ERROR_HANDLE : DWORD;
  1681. { was #define dname def_expr }
  1682. Const
  1683. INVALID_HANDLE_VALUE = HANDLE(-1);
  1684. { GetStockObject }
  1685. const
  1686. BLACK_BRUSH = 4;
  1687. DKGRAY_BRUSH = 3;
  1688. GRAY_BRUSH = 2;
  1689. HOLLOW_BRUSH = 5;
  1690. LTGRAY_BRUSH = 1;
  1691. NULL_BRUSH = 5;
  1692. WHITE_BRUSH = 0;
  1693. BLACK_PEN = 7;
  1694. NULL_PEN = 8;
  1695. WHITE_PEN = 6;
  1696. ANSI_FIXED_FONT = 11;
  1697. ANSI_VAR_FONT = 12;
  1698. DEVICE_DEFAULT_FONT = 14;
  1699. DEFAULT_GUI_FONT = 17;
  1700. OEM_FIXED_FONT = 10;
  1701. SYSTEM_FONT = 13;
  1702. SYSTEM_FIXED_FONT = 16;
  1703. DEFAULT_PALETTE = 15;
  1704. { GetStringTypeA }
  1705. CT_CTYPE1 = 1;
  1706. CT_CTYPE2 = 2;
  1707. CT_CTYPE3 = 4;
  1708. C1_UPPER = 1;
  1709. C1_LOWER = 2;
  1710. C1_DIGIT = 4;
  1711. C1_SPACE = 8;
  1712. C1_PUNCT = 16;
  1713. C1_CNTRL = 32;
  1714. C1_BLANK = 64;
  1715. C1_XDIGIT = 128;
  1716. C1_ALPHA = 256;
  1717. C2_LEFTTORIGHT = 1;
  1718. C2_RIGHTTOLEFT = 2;
  1719. C2_EUROPENUMBER = 3;
  1720. C2_EUROPESEPARATOR = 4;
  1721. C2_EUROPETERMINATOR = 5;
  1722. C2_ARABICNUMBER = 6;
  1723. C2_COMMONSEPARATOR = 7;
  1724. C2_BLOCKSEPARATOR = 8;
  1725. C2_SEGMENTSEPARATOR = 9;
  1726. C2_WHITESPACE = 10;
  1727. C2_OTHERNEUTRAL = 11;
  1728. C2_NOTAPPLICABLE = 0;
  1729. C3_NONSPACING = 1;
  1730. C3_DIACRITIC = 2;
  1731. C3_VOWELMARK = 4;
  1732. C3_SYMBOL = 8;
  1733. C3_KATAKANA = 16;
  1734. C3_HIRAGANA = 32;
  1735. C3_HALFWIDTH = 64;
  1736. C3_FULLWIDTH = 128;
  1737. C3_IDEOGRAPH = 256;
  1738. C3_KASHIDA = 512;
  1739. C3_ALPHA = 32768;
  1740. C3_NOTAPPLICABLE = 0;
  1741. { GetSysColor }
  1742. COLOR_3DDKSHADOW = 21;
  1743. COLOR_3DFACE = 15;
  1744. COLOR_3DHILIGHT = 20;
  1745. COLOR_3DLIGHT = 22;
  1746. COLOR_BTNHILIGHT = 20;
  1747. COLOR_3DSHADOW = 16;
  1748. COLOR_ACTIVEBORDER = 10;
  1749. COLOR_ACTIVECAPTION = 2;
  1750. COLOR_APPWORKSPACE = 12;
  1751. COLOR_BACKGROUND = 1;
  1752. COLOR_DESKTOP = 1;
  1753. COLOR_BTNFACE = 15;
  1754. COLOR_BTNHIGHLIGHT = 20;
  1755. COLOR_BTNSHADOW = 16;
  1756. COLOR_BTNTEXT = 18;
  1757. COLOR_CAPTIONTEXT = 9;
  1758. COLOR_GRAYTEXT = 17;
  1759. COLOR_HIGHLIGHT = 13;
  1760. COLOR_HIGHLIGHTTEXT = 14;
  1761. COLOR_INACTIVEBORDER = 11;
  1762. COLOR_INACTIVECAPTION = 3;
  1763. COLOR_INACTIVECAPTIONTEXT = 19;
  1764. COLOR_INFOBK = 24;
  1765. COLOR_INFOTEXT = 23;
  1766. COLOR_MENU = 4;
  1767. COLOR_MENUTEXT = 7;
  1768. COLOR_SCROLLBAR = 0;
  1769. COLOR_WINDOW = 5;
  1770. COLOR_WINDOWFRAME = 6;
  1771. COLOR_WINDOWTEXT = 8;
  1772. { GetSystemMetrics }
  1773. SM_CYMIN = 29;
  1774. SM_CXMIN = 28;
  1775. SM_ARRANGE = 56;
  1776. SM_CLEANBOOT = 67;
  1777. { The right value for SM_CEMETRICS for NT 3.5 is 75. For Windows 95
  1778. and NT 4.0, it is 76. The meaning is undocumented, anyhow. }
  1779. SM_CMETRICS = 76;
  1780. SM_CMOUSEBUTTONS = 43;
  1781. SM_CXBORDER = 5;
  1782. SM_CYBORDER = 6;
  1783. SM_CXCURSOR = 13;
  1784. SM_CYCURSOR = 14;
  1785. SM_CXDLGFRAME = 7;
  1786. SM_CYDLGFRAME = 8;
  1787. SM_CXDOUBLECLK = 36;
  1788. SM_CYDOUBLECLK = 37;
  1789. SM_CXDRAG = 68;
  1790. SM_CYDRAG = 69;
  1791. SM_CXEDGE = 45;
  1792. SM_CYEDGE = 46;
  1793. SM_CXFIXEDFRAME = 7;
  1794. SM_CYFIXEDFRAME = 8;
  1795. SM_CXFRAME = 32;
  1796. SM_CYFRAME = 33;
  1797. SM_CXFULLSCREEN = 16;
  1798. SM_CYFULLSCREEN = 17;
  1799. SM_CXHSCROLL = 21;
  1800. SM_CYHSCROLL = 3;
  1801. SM_CXHTHUMB = 10;
  1802. SM_CXICON = 11;
  1803. SM_CYICON = 12;
  1804. SM_CXICONSPACING = 38;
  1805. SM_CYICONSPACING = 39;
  1806. SM_CXMAXIMIZED = 61;
  1807. SM_CYMAXIMIZED = 62;
  1808. SM_CXMAXTRACK = 59;
  1809. SM_CYMAXTRACK = 60;
  1810. SM_CXMENUCHECK = 71;
  1811. SM_CYMENUCHECK = 72;
  1812. SM_CXMENUSIZE = 54;
  1813. SM_CYMENUSIZE = 55;
  1814. SM_CXMINIMIZED = 57;
  1815. SM_CYMINIMIZED = 58;
  1816. SM_CXMINSPACING = 47;
  1817. SM_CYMINSPACING = 48;
  1818. SM_CXMINTRACK = 34;
  1819. SM_CYMINTRACK = 35;
  1820. SM_CXSCREEN = 0;
  1821. SM_CYSCREEN = 1;
  1822. SM_CXSIZE = 30;
  1823. SM_CYSIZE = 31;
  1824. SM_CXSIZEFRAME = 32;
  1825. SM_CYSIZEFRAME = 33;
  1826. SM_CXSMICON = 49;
  1827. SM_CYSMICON = 50;
  1828. SM_CXSMSIZE = 52;
  1829. SM_CYSMSIZE = 53;
  1830. SM_CXVSCROLL = 2;
  1831. {SM_CYHSCROLL = 3;already above }
  1832. {SM_CXHSCROLL = 21;already above }
  1833. SM_CYVSCROLL = 20;
  1834. SM_CYVTHUMB = 9;
  1835. SM_CYCAPTION = 4;
  1836. SM_CYKANJIWINDOW = 18;
  1837. SM_CYMENU = 15;
  1838. SM_CYSMCAPTION = 51;
  1839. SM_DBCSENABLED = 42;
  1840. SM_DEBUG = 22;
  1841. SM_MENUDROPALIGNMENT = 40;
  1842. SM_MIDEASTENABLED = 74;
  1843. SM_MOUSEPRESENT = 19;
  1844. SM_MOUSEWHEELPRESENT = 75;
  1845. SM_NETWORK = 63;
  1846. SM_PENWINDOWS = 41;
  1847. SM_SECURE = 44;
  1848. SM_SHOWSOUNDS = 70;
  1849. SM_SLOWMACHINE = 73;
  1850. SM_SWAPBUTTON = 23;
  1851. ARW_BOTTOMLEFT = 0;
  1852. ARW_BOTTOMRIGHT = $1;
  1853. ARW_HIDE = $8;
  1854. ARW_TOPLEFT = $2;
  1855. ARW_TOPRIGHT = $3;
  1856. ARW_DOWN = $4;
  1857. ARW_LEFT = 0;
  1858. ARW_RIGHT = 0;
  1859. ARW_UP = $4;
  1860. { GetSystemPaletteUse }
  1861. SYSPAL_NOSTATIC = 2;
  1862. SYSPAL_STATIC = 1;
  1863. SYSPAL_ERROR = 0;
  1864. { GetTapeParameters, SetTapeParameters }
  1865. GET_TAPE_MEDIA_INFORMATION = 0;
  1866. GET_TAPE_DRIVE_INFORMATION = 1;
  1867. SET_TAPE_MEDIA_INFORMATION = 0;
  1868. SET_TAPE_DRIVE_INFORMATION = 1;
  1869. { GetTapePosition }
  1870. TAPE_ABSOLUTE_POSITION = 0;
  1871. TAPE_LOGICAL_POSITION = $1;
  1872. { GetTextAlign }
  1873. TA_BASELINE = 24;
  1874. TA_BOTTOM = 8;
  1875. TA_TOP = 0;
  1876. TA_CENTER = 6;
  1877. TA_LEFT = 0;
  1878. TA_RIGHT = 2;
  1879. TA_RTLREADING = 256;
  1880. TA_NOUPDATECP = 0;
  1881. TA_UPDATECP = 1;
  1882. VTA_BASELINE = 24;
  1883. VTA_CENTER = 6;
  1884. { GetThreadPriority }
  1885. THREAD_PRIORITY_ABOVE_NORMAL = 1;
  1886. THREAD_PRIORITY_BELOW_NORMAL = -(1);
  1887. THREAD_PRIORITY_HIGHEST = 2;
  1888. THREAD_PRIORITY_IDLE = -(15);
  1889. THREAD_PRIORITY_LOWEST = -(2);
  1890. THREAD_PRIORITY_NORMAL = 0;
  1891. THREAD_PRIORITY_TIME_CRITICAL = 15;
  1892. THREAD_PRIORITY_ERROR_RETURN = 2147483647;
  1893. TLS_MINIMUM_AVAILABLE = 64;
  1894. { GetTimeFormat }
  1895. TIME_NOMINUTESORSECONDS = 1;
  1896. TIME_NOSECONDS = 2;
  1897. TIME_NOTIMEMARKER = 4;
  1898. TIME_FORCE24HOURFORMAT = 8;
  1899. { GetTimeZoneInformation }
  1900. { was #define dname def_expr }
  1901. const
  1902. TIME_ZONE_ID_INVALID = DWORD(-1);
  1903. TIME_ZONE_ID_UNKNOWN = 0;
  1904. TIME_ZONE_ID_STANDARD = 1;
  1905. TIME_ZONE_ID_DAYLIGHT = 2;
  1906. { GetUserObjectInformation }
  1907. UOI_FLAGS = 1;
  1908. UOI_NAME = 2;
  1909. UOI_TYPE = 3;
  1910. { GetVolumeInformation }
  1911. FS_CASE_IS_PRESERVED = 2;
  1912. FS_CASE_SENSITIVE = 1;
  1913. FS_UNICODE_STORED_ON_DISK = 4;
  1914. FS_PERSISTENT_ACLS = 8;
  1915. FS_FILE_COMPRESSION = 16;
  1916. FS_VOL_IS_COMPRESSED = 32768;
  1917. { GetWindowLong }
  1918. GWL_EXSTYLE = -(20);
  1919. GWL_STYLE = -(16);
  1920. GWL_WNDPROC = -(4);
  1921. GWL_HINSTANCE = -(6);
  1922. GWL_HWNDPARENT = -(8);
  1923. GWL_ID = -(12);
  1924. GWL_USERDATA = -(21);
  1925. DWL_DLGPROC = 4;
  1926. DWL_MSGRESULT = 0;
  1927. DWL_USER = 8;
  1928. { GlobalAlloc, GlobalFlags }
  1929. GMEM_FIXED = 0;
  1930. GMEM_MOVEABLE = 2;
  1931. GPTR = 64;
  1932. GHND = 66;
  1933. GMEM_DDESHARE = 8192;
  1934. GMEM_DISCARDABLE = 256;
  1935. GMEM_LOWER = 4096;
  1936. GMEM_NOCOMPACT = 16;
  1937. GMEM_NODISCARD = 32;
  1938. GMEM_NOT_BANKED = 4096;
  1939. GMEM_NOTIFY = 16384;
  1940. GMEM_SHARE = 8192;
  1941. GMEM_ZEROINIT = 64;
  1942. GMEM_DISCARDED = 16384;
  1943. GMEM_INVALID_HANDLE = 32768;
  1944. GMEM_LOCKCOUNT = 255;
  1945. { HeapAlloc, HeapReAlloc }
  1946. HEAP_GENERATE_EXCEPTIONS = 4;
  1947. HEAP_NO_SERIALIZE = 1;
  1948. HEAP_ZERO_MEMORY = 8;
  1949. STATUS_NO_MEMORY = $c0000017;
  1950. STATUS_ACCESS_VIOLATION = $c0000005;
  1951. HEAP_REALLOC_IN_PLACE_ONLY = 16;
  1952. { ImageList_Create }
  1953. ILC_COLOR = 0;
  1954. ILC_COLOR4 = 4;
  1955. ILC_COLOR8 = 8;
  1956. ILC_COLOR16 = 16;
  1957. ILC_COLOR24 = 24;
  1958. ILC_COLOR32 = 32;
  1959. ILC_COLORDDB = 254;
  1960. ILC_MASK = 1;
  1961. ILC_PALETTE = 2048;
  1962. { ImageList_Draw, ImageList_DrawEx }
  1963. ILD_BLEND25 = 2;
  1964. ILD_BLEND50 = 4;
  1965. ILD_SELECTED = 4;
  1966. ILD_BLEND = 4;
  1967. ILD_FOCUS = 2;
  1968. ILD_MASK = 16;
  1969. ILD_NORMAL = 0;
  1970. ILD_TRANSPARENT = 1;
  1971. CLR_NONE = $ffffffff;
  1972. CLR_DEFAULT = $ff000000;
  1973. CLR_INVALID = $FFFFFFFF;
  1974. { ImageList_LoadImage }
  1975. {LR_DEFAULTCOLOR = 0;already above }
  1976. LR_LOADFROMFILE = 16;
  1977. LR_LOADMAP3DCOLORS = 4096;
  1978. LR_LOADTRANSPARENT = 32;
  1979. { ImmConfigureIME }
  1980. IME_CONFIG_GENERAL = 1;
  1981. IME_CONFIG_REGISTERWORD = 2;
  1982. IME_CONFIG_SELECTDICTIONARY = 3;
  1983. { ImmGetConversionList }
  1984. GCL_CONVERSION = 1;
  1985. GCL_REVERSECONVERSION = 2;
  1986. GCL_REVERSE_LENGTH = 3;
  1987. { ImmGetGuideLine }
  1988. GGL_LEVEL = 1;
  1989. GGL_INDEX = 2;
  1990. GGL_STRING = 3;
  1991. GGL_PRIVATE = 4;
  1992. GL_LEVEL_ERROR = 2;
  1993. GL_LEVEL_FATAL = 1;
  1994. GL_LEVEL_INFORMATION = 4;
  1995. GL_LEVEL_NOGUIDELINE = 0;
  1996. GL_LEVEL_WARNING = 3;
  1997. GL_ID_CANNOTSAVE = 17;
  1998. GL_ID_NOCONVERT = 32;
  1999. GL_ID_NODICTIONARY = 16;
  2000. GL_ID_NOMODULE = 1;
  2001. GL_ID_READINGCONFLICT = 35;
  2002. GL_ID_TOOMANYSTROKE = 34;
  2003. GL_ID_TYPINGERROR = 33;
  2004. GL_ID_UNKNOWN = 0;
  2005. GL_ID_INPUTREADING = 36;
  2006. GL_ID_INPUTRADICAL = 37;
  2007. GL_ID_INPUTCODE = 38;
  2008. GL_ID_CHOOSECANDIDATE = 40;
  2009. GL_ID_REVERSECONVERSION = 41;
  2010. { ImmGetProperty }
  2011. IGP_PROPERTY = 4;
  2012. IGP_CONVERSION = 8;
  2013. IGP_SENTENCE = 12;
  2014. IGP_UI = 16;
  2015. IGP_SETCOMPSTR = 20;
  2016. IGP_SELECT = 24;
  2017. IME_PROP_AT_CARET = 65536;
  2018. IME_PROP_SPECIAL_UI = 131072;
  2019. IME_PROP_CANDLIST_START_FROM_1 = 262144;
  2020. IME_PROP_UNICODE = 524288;
  2021. UI_CAP_2700 = 1;
  2022. UI_CAP_ROT90 = 2;
  2023. UI_CAP_ROTANY = 4;
  2024. SCS_CAP_COMPSTR = 1;
  2025. SCS_CAP_MAKEREAD = 2;
  2026. SELECT_CAP_CONVERSION = 1;
  2027. SELECT_CAP_SENTENCE = 2;
  2028. { ImmNotifyIME }
  2029. NI_CHANGECANDIDATELIST = 19;
  2030. NI_CLOSECANDIDATE = 17;
  2031. NI_COMPOSITIONSTR = 21;
  2032. NI_OPENCANDIDATE = 16;
  2033. NI_SELECTCANDIDATESTR = 18;
  2034. NI_SETCANDIDATE_PAGESIZE = 23;
  2035. NI_SETCANDIDATE_PAGESTART = 22;
  2036. CPS_CANCEL = 4;
  2037. CPS_COMPLETE = 1;
  2038. CPS_CONVERT = 2;
  2039. CPS_REVERT = 3;
  2040. { ImmSetCompositionString }
  2041. SCS_SETSTR = 9;
  2042. SCS_CHANGEATTR = 18;
  2043. SCS_CHANGECLAUSE = 36;
  2044. { ImmUnregisterWord }
  2045. IME_REGWORD_STYLE_EUDC = 1;
  2046. IME_REGWORD_STYLE_USER_FIRST = $80000000;
  2047. IME_REGWORD_STYLE_USER_LAST = -(1);
  2048. { InitializeSecurityDescriptor }
  2049. SECURITY_DESCRIPTOR_REVISION = 1;
  2050. { IsTextUnicode }
  2051. IS_TEXT_UNICODE_ASCII16 = 1;
  2052. IS_TEXT_UNICODE_REVERSE_ASCII16 = 16;
  2053. IS_TEXT_UNICODE_STATISTICS = 2;
  2054. IS_TEXT_UNICODE_REVERSE_STATISTICS = 32;
  2055. IS_TEXT_UNICODE_CONTROLS = 4;
  2056. IS_TEXT_UNICODE_REVERSE_CONTROLS = 64;
  2057. IS_TEXT_UNICODE_SIGNATURE = 8;
  2058. IS_TEXT_UNICODE_REVERSE_SIGNATURE = 128;
  2059. IS_TEXT_UNICODE_ILLEGAL_CHARS = 256;
  2060. IS_TEXT_UNICODE_ODD_LENGTH = 512;
  2061. IS_TEXT_UNICODE_NULL_BYTES = 4096;
  2062. IS_TEXT_UNICODE_UNICODE_MASK = 15;
  2063. IS_TEXT_UNICODE_REVERSE_MASK = 240;
  2064. IS_TEXT_UNICODE_NOT_UNICODE_MASK = 3840;
  2065. IS_TEXT_UNICODE_NOT_ASCII_MASK = 61440;
  2066. { JournalPlaybackProc, KeyboardProc }
  2067. HC_GETNEXT = 1;
  2068. HC_SKIP = 2;
  2069. HC_SYSMODALOFF = 5;
  2070. HC_SYSMODALON = 4;
  2071. HC_NOREMOVE = 3;
  2072. { keybd_event }
  2073. KEYEVENTF_EXTENDEDKEY = 1;
  2074. KEYEVENTF_KEYUP = 2;
  2075. { LoadBitmap }
  2076. OBM_BTNCORNERS = 32758;
  2077. OBM_BTSIZE = 32761;
  2078. OBM_CHECK = 32760;
  2079. OBM_CHECKBOXES = 32759;
  2080. OBM_CLOSE = 32754;
  2081. OBM_COMBO = 32738;
  2082. OBM_DNARROW = 32752;
  2083. OBM_DNARROWD = 32742;
  2084. OBM_DNARROWI = 32736;
  2085. OBM_LFARROW = 32750;
  2086. OBM_LFARROWI = 32734;
  2087. OBM_LFARROWD = 32740;
  2088. OBM_MNARROW = 32739;
  2089. OBM_OLD_CLOSE = 32767;
  2090. OBM_OLD_DNARROW = 32764;
  2091. OBM_OLD_LFARROW = 32762;
  2092. OBM_OLD_REDUCE = 32757;
  2093. OBM_OLD_RESTORE = 32755;
  2094. OBM_OLD_RGARROW = 32763;
  2095. OBM_OLD_UPARROW = 32765;
  2096. OBM_OLD_ZOOM = 32756;
  2097. OBM_REDUCE = 32749;
  2098. OBM_REDUCED = 32746;
  2099. OBM_RESTORE = 32747;
  2100. OBM_RESTORED = 32744;
  2101. OBM_RGARROW = 32751;
  2102. OBM_RGARROWD = 32741;
  2103. OBM_RGARROWI = 32735;
  2104. OBM_SIZE = 32766;
  2105. OBM_UPARROW = 32753;
  2106. OBM_UPARROWD = 32743;
  2107. OBM_UPARROWI = 32737;
  2108. OBM_ZOOM = 32748;
  2109. OBM_ZOOMD = 32745;
  2110. { LoadLibraryEx }
  2111. DONT_RESOLVE_DLL_REFERENCES = 1;
  2112. LOAD_LIBRARY_AS_DATAFILE = 2;
  2113. LOAD_WITH_ALTERED_SEARCH_PATH = 8;
  2114. { LocalAlloc, LocalFlags }
  2115. LPTR = 64;
  2116. LHND = 66;
  2117. NONZEROLHND = 2;
  2118. NONZEROLPTR = 0;
  2119. LMEM_NONZEROLHND = 2;
  2120. LMEM_NONZEROLPTR = 0;
  2121. LMEM_FIXED = 0;
  2122. LMEM_MOVEABLE = 2;
  2123. LMEM_NOCOMPACT = 16;
  2124. LMEM_NODISCARD = 32;
  2125. LMEM_ZEROINIT = 64;
  2126. LMEM_MODIFY = 128;
  2127. LMEM_LOCKCOUNT = 255;
  2128. LMEM_DISCARDABLE = 3840;
  2129. LMEM_DISCARDED = 16384;
  2130. LMEM_INVALID_HANDLE = 32768;
  2131. { LockFileEx }
  2132. LOCKFILE_FAIL_IMMEDIATELY = 1;
  2133. LOCKFILE_EXCLUSIVE_LOCK = 2;
  2134. { LogonUser }
  2135. { LZCopy, LZInit, LZRead }
  2136. { MessageBeep, MessageBox }
  2137. MB_USERICON = $80;
  2138. MB_ICONASTERISK = $40;
  2139. MB_ICONEXCLAMATION = $30;
  2140. MB_ICONWARNING = $30;
  2141. MB_ICONERROR = $10;
  2142. MB_ICONHAND = $10;
  2143. MB_ICONQUESTION = $20;
  2144. MB_OK = 0;
  2145. MB_ABORTRETRYIGNORE = $2;
  2146. MB_APPLMODAL = 0;
  2147. MB_DEFAULT_DESKTOP_ONLY = $20000;
  2148. MB_HELP = $4000;
  2149. MB_RIGHT = $80000;
  2150. MB_RTLREADING = $100000;
  2151. MB_TOPMOST = $40000;
  2152. MB_DEFBUTTON1 = 0;
  2153. MB_DEFBUTTON2 = $100;
  2154. MB_DEFBUTTON3 = $200;
  2155. MB_DEFBUTTON4 = $300;
  2156. MB_ICONINFORMATION = $40;
  2157. MB_ICONSTOP = $10;
  2158. MB_OKCANCEL = $1;
  2159. MB_RETRYCANCEL = $5;
  2160. MB_SERVICE_NOTIFICATION = $40000;
  2161. MB_SETFOREGROUND = $10000;
  2162. MB_SYSTEMMODAL = $1000;
  2163. MB_TASKMODAL = $2000;
  2164. MB_YESNO = $4;
  2165. MB_YESNOCANCEL = $3;
  2166. IDABORT = 3;
  2167. IDCANCEL = 2;
  2168. IDCLOSE = 8;
  2169. IDHELP = 9;
  2170. IDIGNORE = 5;
  2171. IDNO = 7;
  2172. IDOK = 1;
  2173. IDRETRY = 4;
  2174. IDYES = 6;
  2175. { MessageProc }
  2176. MSGF_DIALOGBOX = 0;
  2177. MSGF_MENU = 2;
  2178. MSGF_NEXTWINDOW = 6;
  2179. MSGF_SCROLLBAR = 5;
  2180. MSGF_MAINLOOP = 8;
  2181. MSGF_USER = 4096;
  2182. { ModifyWorldTransform }
  2183. MWT_IDENTITY = 1;
  2184. MWT_LEFTMULTIPLY = 2;
  2185. MWT_RIGHTMULTIPLY = 3;
  2186. { mouse_event }
  2187. MOUSEEVENTF_ABSOLUTE = 32768;
  2188. MOUSEEVENTF_MOVE = 1;
  2189. MOUSEEVENTF_LEFTDOWN = 2;
  2190. MOUSEEVENTF_LEFTUP = 4;
  2191. MOUSEEVENTF_RIGHTDOWN = 8;
  2192. MOUSEEVENTF_RIGHTUP = 16;
  2193. MOUSEEVENTF_MIDDLEDOWN = 32;
  2194. MOUSEEVENTF_MIDDLEUP = 64;
  2195. { MoveFileEx }
  2196. MOVEFILE_REPLACE_EXISTING = 1;
  2197. MOVEFILE_COPY_ALLOWED = 2;
  2198. MOVEFILE_DELAY_UNTIL_REBOOT = 4;
  2199. { MsgWaitForMultipleObjects, WaitForMultipleObjectsEx }
  2200. WAIT_OBJECT_0 = 0;
  2201. WAIT_ABANDONED_0 = $80;
  2202. WAIT_TIMEOUT = $102;
  2203. WAIT_IO_COMPLETION = $c0;
  2204. WAIT_ABANDONED = $80;
  2205. WAIT_FAILED = $ffffffff;
  2206. MAXIMUM_WAIT_OBJECTS = $40;
  2207. MAXIMUM_SUSPEND_COUNT = $7f;
  2208. { MultiByteToWideChar }
  2209. MB_PRECOMPOSED = 1;
  2210. MB_COMPOSITE = 2;
  2211. MB_ERR_INVALID_CHARS = 8;
  2212. MB_USEGLYPHCHARS = 4;
  2213. { NDdeSetTrustedShare }
  2214. { NetAccessCheck }
  2215. { NetServerEnum }
  2216. { NetServiceControl }
  2217. { NetUserEnum }
  2218. { OpenProcessToken }
  2219. TOKEN_ADJUST_DEFAULT = 128;
  2220. TOKEN_ADJUST_GROUPS = 64;
  2221. TOKEN_ADJUST_PRIVILEGES = 32;
  2222. TOKEN_ALL_ACCESS = $f00ff;
  2223. TOKEN_ASSIGN_PRIMARY = 1;
  2224. TOKEN_DUPLICATE = 2;
  2225. TOKEN_EXECUTE = $20000;
  2226. TOKEN_IMPERSONATE = 4;
  2227. TOKEN_QUERY = 8;
  2228. TOKEN_QUERY_SOURCE = 16;
  2229. TOKEN_READ = $20008;
  2230. TOKEN_WRITE = $200e0;
  2231. { OpenSCManager }
  2232. SC_MANAGER_ALL_ACCESS = $f003f;
  2233. SC_MANAGER_CONNECT = 1;
  2234. SC_MANAGER_CREATE_SERVICE = 2;
  2235. SC_MANAGER_ENUMERATE_SERVICE = 4;
  2236. SC_MANAGER_LOCK = 8;
  2237. SC_MANAGER_QUERY_LOCK_STATUS = 16;
  2238. SC_MANAGER_MODIFY_BOOT_CONFIG = 32;
  2239. { PostMessage }
  2240. { was #define dname def_expr }
  2241. function HWND_BROADCAST : HWND;
  2242. { PrepareTape }
  2243. const
  2244. TAPE_FORMAT = $5;
  2245. TAPE_LOAD = 0;
  2246. TAPE_LOCK = $3;
  2247. TAPE_TENSION = $2;
  2248. TAPE_UNLOAD = $1;
  2249. TAPE_UNLOCK = $4;
  2250. { PropertySheet }
  2251. IS_PSREBOOTSYSTEM = 3;
  2252. IS_PSRESTARTWINDOWS = 2;
  2253. { PropSheetPageProc }
  2254. PSPCB_CREATE = 2;
  2255. PSPCB_RELEASE = 1;
  2256. { PurgeComm }
  2257. PURGE_TXABORT = 1;
  2258. PURGE_RXABORT = 2;
  2259. PURGE_TXCLEAR = 4;
  2260. PURGE_RXCLEAR = 8;
  2261. { QueryServiceObjectSecurity }
  2262. OWNER_SECURITY_INFORMATION = $1;
  2263. GROUP_SECURITY_INFORMATION = $2;
  2264. DACL_SECURITY_INFORMATION = $4;
  2265. SACL_SECURITY_INFORMATION = $8;
  2266. { ReadEventLog, ReportEvent }
  2267. EVENTLOG_FORWARDS_READ = 4;
  2268. EVENTLOG_BACKWARDS_READ = 8;
  2269. EVENTLOG_SEEK_READ = 2;
  2270. EVENTLOG_SEQUENTIAL_READ = 1;
  2271. EVENTLOG_ERROR_TYPE = 1;
  2272. EVENTLOG_WARNING_TYPE = 2;
  2273. EVENTLOG_INFORMATION_TYPE = 4;
  2274. EVENTLOG_AUDIT_SUCCESS = 8;
  2275. EVENTLOG_AUDIT_FAILURE = 16;
  2276. { RedrawWindow }
  2277. RDW_ERASE = 4;
  2278. RDW_FRAME = 1024;
  2279. RDW_INTERNALPAINT = 2;
  2280. RDW_INVALIDATE = 1;
  2281. RDW_NOERASE = 32;
  2282. RDW_NOFRAME = 2048;
  2283. RDW_NOINTERNALPAINT = 16;
  2284. RDW_VALIDATE = 8;
  2285. RDW_ERASENOW = 512;
  2286. RDW_UPDATENOW = 256;
  2287. RDW_ALLCHILDREN = 128;
  2288. RDW_NOCHILDREN = 64;
  2289. { RegCreateKey }
  2290. { was #define dname def_expr }
  2291. function HKEY_CLASSES_ROOT : HKEY;
  2292. { was #define dname def_expr }
  2293. function HKEY_CURRENT_USER : HKEY;
  2294. { was #define dname def_expr }
  2295. function HKEY_LOCAL_MACHINE : HKEY;
  2296. { was #define dname def_expr }
  2297. function HKEY_USERS : HKEY;
  2298. { was #define dname def_expr }
  2299. function HKEY_PERFORMANCE_DATA : HKEY;
  2300. { was #define dname def_expr }
  2301. function HKEY_CURRENT_CONFIG : HKEY;
  2302. { was #define dname def_expr }
  2303. function HKEY_DYN_DATA : HKEY;
  2304. { RegCreateKeyEx }
  2305. const
  2306. REG_OPTION_VOLATILE = $1;
  2307. REG_OPTION_NON_VOLATILE = 0;
  2308. REG_CREATED_NEW_KEY = $1;
  2309. REG_OPENED_EXISTING_KEY = $2;
  2310. { RegEnumValue }
  2311. REG_BINARY = 3;
  2312. REG_DWORD = 4;
  2313. REG_DWORD_LITTLE_ENDIAN = 4;
  2314. REG_DWORD_BIG_ENDIAN = 5;
  2315. REG_EXPAND_SZ = 2;
  2316. REG_FULL_RESOURCE_DESCRIPTOR = 9;
  2317. REG_LINK = 6;
  2318. REG_MULTI_SZ = 7;
  2319. REG_NONE = 0;
  2320. REG_RESOURCE_LIST = 8;
  2321. REG_RESOURCE_REQUIREMENTS_LIST = 10;
  2322. REG_SZ = 1;
  2323. { RegisterHotKey }
  2324. MOD_ALT = 1;
  2325. MOD_CONTROL = 2;
  2326. MOD_SHIFT = 4;
  2327. MOD_WIN = 8;
  2328. IDHOT_SNAPDESKTOP = -(2);
  2329. IDHOT_SNAPWINDOW = -(1);
  2330. { RegNotifyChangeKeyValue }
  2331. REG_NOTIFY_CHANGE_NAME = $1;
  2332. REG_NOTIFY_CHANGE_ATTRIBUTES = $2;
  2333. REG_NOTIFY_CHANGE_LAST_SET = $4;
  2334. REG_NOTIFY_CHANGE_SECURITY = $8;
  2335. { ScrollWindowEx }
  2336. SW_ERASE = 4;
  2337. SW_INVALIDATE = 2;
  2338. SW_SCROLLCHILDREN = 1;
  2339. { SendMessageTimeout }
  2340. SMTO_ABORTIFHUNG = 2;
  2341. SMTO_BLOCK = 1;
  2342. SMTO_NORMAL = 0;
  2343. { SetBkMode }
  2344. OPAQUE = 2;
  2345. TRANSPARENT = 1;
  2346. { SetDebugErrorLevel }
  2347. SLE_ERROR = 1;
  2348. SLE_MINORERROR = 2;
  2349. SLE_WARNING = 3;
  2350. { SetErrorMode }
  2351. SEM_FAILCRITICALERRORS = 1;
  2352. SEM_NOALIGNMENTFAULTEXCEPT = 4;
  2353. SEM_NOGPFAULTERRORBOX = 2;
  2354. SEM_NOOPENFILEERRORBOX = 32768;
  2355. { SetICMMode }
  2356. ICM_ON = 2;
  2357. ICM_OFF = 1;
  2358. ICM_QUERY = 3;
  2359. { SetJob }
  2360. { Locale Information }
  2361. LOCALE_ILANGUAGE = 1;
  2362. LOCALE_SLANGUAGE = 2;
  2363. LOCALE_SENGLANGUAGE = 4097;
  2364. LOCALE_SABBREVLANGNAME = 3;
  2365. LOCALE_SNATIVELANGNAME = 4;
  2366. LOCALE_ICOUNTRY = 5;
  2367. LOCALE_SCOUNTRY = 6;
  2368. LOCALE_SENGCOUNTRY = 4098;
  2369. LOCALE_SABBREVCTRYNAME = 7;
  2370. LOCALE_SNATIVECTRYNAME = 8;
  2371. LOCALE_IDEFAULTLANGUAGE = 9;
  2372. LOCALE_IDEFAULTCOUNTRY = 10;
  2373. LOCALE_IDEFAULTANSICODEPAGE = 4100;
  2374. LOCALE_IDEFAULTCODEPAGE = 11;
  2375. LOCALE_SLIST = 12;
  2376. LOCALE_IMEASURE = 13;
  2377. LOCALE_SDECIMAL = 14;
  2378. LOCALE_STHOUSAND = 15;
  2379. LOCALE_SGROUPING = 16;
  2380. LOCALE_IDIGITS = 17;
  2381. LOCALE_ILZERO = 18;
  2382. LOCALE_INEGNUMBER = 4112;
  2383. LOCALE_SCURRENCY = 20;
  2384. LOCALE_SMONDECIMALSEP = 22;
  2385. LOCALE_SMONTHOUSANDSEP = 23;
  2386. LOCALE_SMONGROUPING = 24;
  2387. LOCALE_ICURRDIGITS = 25;
  2388. LOCALE_ICURRENCY = 27;
  2389. LOCALE_INEGCURR = 28;
  2390. LOCALE_SDATE = 29;
  2391. LOCALE_STIME = 30;
  2392. LOCALE_STIMEFORMAT = 4099;
  2393. LOCALE_SSHORTDATE = 31;
  2394. LOCALE_SLONGDATE = 32;
  2395. LOCALE_IDATE = 33;
  2396. LOCALE_ILDATE = 34;
  2397. LOCALE_ITIME = 35;
  2398. LOCALE_ITLZERO = 37;
  2399. LOCALE_IDAYLZERO = 38;
  2400. LOCALE_IMONLZERO = 39;
  2401. LOCALE_S1159 = 40;
  2402. LOCALE_S2359 = 41;
  2403. LOCALE_ICALENDARTYPE = 4105;
  2404. LOCALE_IOPTIONALCALENDAR = 4107;
  2405. LOCALE_IFIRSTDAYOFWEEK = 4108;
  2406. LOCALE_IFIRSTWEEKOFYEAR = 4109;
  2407. LOCALE_SDAYNAME1 = 42;
  2408. LOCALE_SDAYNAME2 = 43;
  2409. LOCALE_SDAYNAME3 = 44;
  2410. LOCALE_SDAYNAME4 = 45;
  2411. LOCALE_SDAYNAME5 = 46;
  2412. LOCALE_SDAYNAME6 = 47;
  2413. LOCALE_SDAYNAME7 = 48;
  2414. LOCALE_SABBREVDAYNAME1 = 49;
  2415. LOCALE_SABBREVDAYNAME2 = 50;
  2416. LOCALE_SABBREVDAYNAME3 = 51;
  2417. LOCALE_SABBREVDAYNAME4 = 52;
  2418. LOCALE_SABBREVDAYNAME5 = 53;
  2419. LOCALE_SABBREVDAYNAME6 = 54;
  2420. LOCALE_SABBREVDAYNAME7 = 55;
  2421. LOCALE_SMONTHNAME1 = 56;
  2422. LOCALE_SMONTHNAME2 = 57;
  2423. LOCALE_SMONTHNAME3 = 58;
  2424. LOCALE_SMONTHNAME4 = 59;
  2425. LOCALE_SMONTHNAME5 = 60;
  2426. LOCALE_SMONTHNAME6 = 61;
  2427. LOCALE_SMONTHNAME7 = 62;
  2428. LOCALE_SMONTHNAME8 = 63;
  2429. LOCALE_SMONTHNAME9 = 64;
  2430. LOCALE_SMONTHNAME10 = 65;
  2431. LOCALE_SMONTHNAME11 = 66;
  2432. LOCALE_SMONTHNAME12 = 67;
  2433. LOCALE_SMONTHNAME13 = 4110;
  2434. LOCALE_SABBREVMONTHNAME1 = 68;
  2435. LOCALE_SABBREVMONTHNAME2 = 69;
  2436. LOCALE_SABBREVMONTHNAME3 = 70;
  2437. LOCALE_SABBREVMONTHNAME4 = 71;
  2438. LOCALE_SABBREVMONTHNAME5 = 72;
  2439. LOCALE_SABBREVMONTHNAME6 = 73;
  2440. LOCALE_SABBREVMONTHNAME7 = 74;
  2441. LOCALE_SABBREVMONTHNAME8 = 75;
  2442. LOCALE_SABBREVMONTHNAME9 = 76;
  2443. LOCALE_SABBREVMONTHNAME10 = 77;
  2444. LOCALE_SABBREVMONTHNAME11 = 78;
  2445. LOCALE_SABBREVMONTHNAME12 = 79;
  2446. LOCALE_SABBREVMONTHNAME13 = 4111;
  2447. LOCALE_SPOSITIVESIGN = 80;
  2448. LOCALE_SNEGATIVESIGN = 81;
  2449. LOCALE_IPOSSIGNPOSN = 82;
  2450. LOCALE_INEGSIGNPOSN = 83;
  2451. LOCALE_IPOSSYMPRECEDES = 84;
  2452. LOCALE_IPOSSEPBYSPACE = 85;
  2453. LOCALE_INEGSYMPRECEDES = 86;
  2454. LOCALE_INEGSEPBYSPACE = 87;
  2455. LOCALE_NOUSEROVERRIDE = $80000000;
  2456. LOCALE_USE_CP_ACP = $40000000; // use the system ACP
  2457. LOCALE_RETURN_NUMBER = $20000000; // return number instead
  2458. LOCALE_SISO639LANGNAME = $59;
  2459. LOCALE_SISO3166CTRYNAME = $5A;
  2460. { Calendar Type Information }
  2461. CAL_ICALINTVALUE = 1;
  2462. CAL_IYEAROFFSETRANGE = 3;
  2463. CAL_SABBREVDAYNAME1 = 14;
  2464. CAL_SABBREVDAYNAME2 = 15;
  2465. CAL_SABBREVDAYNAME3 = 16;
  2466. CAL_SABBREVDAYNAME4 = 17;
  2467. CAL_SABBREVDAYNAME5 = 18;
  2468. CAL_SABBREVDAYNAME6 = 19;
  2469. CAL_SABBREVDAYNAME7 = 20;
  2470. CAL_SABBREVMONTHNAME1 = 34;
  2471. CAL_SABBREVMONTHNAME2 = 35;
  2472. CAL_SABBREVMONTHNAME3 = 36;
  2473. CAL_SABBREVMONTHNAME4 = 37;
  2474. CAL_SABBREVMONTHNAME5 = 38;
  2475. CAL_SABBREVMONTHNAME6 = 39;
  2476. CAL_SABBREVMONTHNAME7 = 40;
  2477. CAL_SABBREVMONTHNAME8 = 41;
  2478. CAL_SABBREVMONTHNAME9 = 42;
  2479. CAL_SABBREVMONTHNAME10 = 43;
  2480. CAL_SABBREVMONTHNAME11 = 44;
  2481. CAL_SABBREVMONTHNAME12 = 45;
  2482. CAL_SABBREVMONTHNAME13 = 46;
  2483. CAL_SCALNAME = 2;
  2484. CAL_SDAYNAME1 = 7;
  2485. CAL_SDAYNAME2 = 8;
  2486. CAL_SDAYNAME3 = 9;
  2487. CAL_SDAYNAME4 = 10;
  2488. CAL_SDAYNAME5 = 11;
  2489. CAL_SDAYNAME6 = 12;
  2490. CAL_SDAYNAME7 = 13;
  2491. CAL_SERASTRING = 4;
  2492. CAL_SLONGDATE = 6;
  2493. CAL_SMONTHNAME1 = 21;
  2494. CAL_SMONTHNAME2 = 22;
  2495. CAL_SMONTHNAME3 = 23;
  2496. CAL_SMONTHNAME4 = 24;
  2497. CAL_SMONTHNAME5 = 25;
  2498. CAL_SMONTHNAME6 = 26;
  2499. CAL_SMONTHNAME7 = 27;
  2500. CAL_SMONTHNAME8 = 28;
  2501. CAL_SMONTHNAME9 = 29;
  2502. CAL_SMONTHNAME10 = 30;
  2503. CAL_SMONTHNAME11 = 31;
  2504. CAL_SMONTHNAME12 = 32;
  2505. CAL_SMONTHNAME13 = 33;
  2506. CAL_SSHORTDATE = 5;
  2507. { SetProcessWorkingSetSize }
  2508. PROCESS_SET_QUOTA = 256;
  2509. { SetPrinter }
  2510. { SetService }
  2511. { SetStretchBltMode }
  2512. BLACKONWHITE = 1;
  2513. COLORONCOLOR = 3;
  2514. HALFTONE = 4;
  2515. STRETCH_ANDSCANS = 1;
  2516. STRETCH_DELETESCANS = 3;
  2517. STRETCH_HALFTONE = 4;
  2518. STRETCH_ORSCANS = 2;
  2519. WHITEONBLACK = 2;
  2520. { SetSystemCursor }
  2521. OCR_NORMAL = 32512;
  2522. OCR_IBEAM = 32513;
  2523. OCR_WAIT = 32514;
  2524. OCR_CROSS = 32515;
  2525. OCR_UP = 32516;
  2526. OCR_SIZE = 32640;
  2527. OCR_ICON = 32641;
  2528. OCR_SIZENWSE = 32642;
  2529. OCR_SIZENESW = 32643;
  2530. OCR_SIZEWE = 32644;
  2531. OCR_SIZENS = 32645;
  2532. OCR_SIZEALL = 32646;
  2533. OCR_NO = 32648;
  2534. OCR_APPSTARTING = 32650;
  2535. { SetTapePosition }
  2536. TAPE_ABSOLUTE_BLOCK = $1;
  2537. TAPE_LOGICAL_BLOCK = $2;
  2538. TAPE_REWIND = 0;
  2539. TAPE_SPACE_END_OF_DATA = $4;
  2540. TAPE_SPACE_FILEMARKS = $6;
  2541. TAPE_SPACE_RELATIVE_BLOCKS = $5;
  2542. TAPE_SPACE_SEQUENTIAL_FMKS = $7;
  2543. TAPE_SPACE_SEQUENTIAL_SMKS = $9;
  2544. TAPE_SPACE_SETMARKS = $8;
  2545. { SetUnhandledExceptionFilter }
  2546. EXCEPTION_EXECUTE_HANDLER = 1;
  2547. EXCEPTION_CONTINUE_EXECUTION = -(1);
  2548. EXCEPTION_CONTINUE_SEARCH = 0;
  2549. { SetWindowPos, DeferWindowPos }
  2550. { was #define dname def_expr }
  2551. function HWND_BOTTOM : HWND;
  2552. { was #define dname def_expr }
  2553. function HWND_NOTOPMOST : HWND;
  2554. { was #define dname def_expr }
  2555. function HWND_TOP : HWND;
  2556. { was #define dname def_expr }
  2557. function HWND_TOPMOST : HWND;
  2558. const
  2559. SWP_DRAWFRAME = 32;
  2560. SWP_FRAMECHANGED = 32;
  2561. SWP_HIDEWINDOW = 128;
  2562. SWP_NOACTIVATE = 16;
  2563. SWP_NOCOPYBITS = 256;
  2564. SWP_NOMOVE = 2;
  2565. SWP_NOSIZE = 1;
  2566. SWP_NOREDRAW = 8;
  2567. SWP_NOZORDER = 4;
  2568. SWP_SHOWWINDOW = 64;
  2569. SWP_NOOWNERZORDER = 512;
  2570. SWP_NOREPOSITION = 512;
  2571. SWP_NOSENDCHANGING = 1024;
  2572. { SHAddToRecentDocs }
  2573. { SHAppBarMessage }
  2574. { SHChangeNotify }
  2575. { ShellProc }
  2576. HSHELL_ACTIVATESHELLWINDOW = 3;
  2577. HSHELL_GETMINRECT = 5;
  2578. HSHELL_LANGUAGE = 8;
  2579. HSHELL_REDRAW = 6;
  2580. HSHELL_TASKMAN = 7;
  2581. HSHELL_WINDOWACTIVATED = 4;
  2582. HSHELL_WINDOWCREATED = 1;
  2583. HSHELL_WINDOWDESTROYED = 2;
  2584. { SHGetFileInfo }
  2585. { SHGetSpecialFolderLocation }
  2586. { ShowWindow }
  2587. SW_HIDE = 0;
  2588. SW_MAXIMIZE = 3;
  2589. SW_MINIMIZE = 6;
  2590. SW_NORMAL = 1;
  2591. SW_RESTORE = 9;
  2592. SW_SHOW = 5;
  2593. SW_SHOWDEFAULT = 10;
  2594. SW_SHOWMAXIMIZED = 3;
  2595. SW_SHOWMINIMIZED = 2;
  2596. SW_SHOWMINNOACTIVE = 7;
  2597. SW_SHOWNA = 8;
  2598. SW_SHOWNOACTIVATE = 4;
  2599. SW_SHOWNORMAL = 1;
  2600. WPF_RESTORETOMAXIMIZED = 2;
  2601. WPF_SETMINPOSITION = 1;
  2602. { Sleep }
  2603. INFINITE = $FFFFFFFF;
  2604. { SystemParametersInfo }
  2605. SPI_GETBEEP = 1;
  2606. SPI_SETBEEP = 2;
  2607. SPI_GETMOUSE = 3;
  2608. SPI_SETMOUSE = 4;
  2609. SPI_GETBORDER = 5;
  2610. SPI_SETBORDER = 6;
  2611. SPI_GETKEYBOARDSPEED = 10;
  2612. SPI_SETKEYBOARDSPEED = 11;
  2613. SPI_LANGDRIVER = 12;
  2614. SPI_ICONHORIZONTALSPACING = 13;
  2615. SPI_GETSCREENSAVETIMEOUT = 14;
  2616. SPI_SETSCREENSAVETIMEOUT = 15;
  2617. SPI_GETSCREENSAVEACTIVE = 16;
  2618. SPI_SETSCREENSAVEACTIVE = 17;
  2619. SPI_GETGRIDGRANULARITY = 18;
  2620. SPI_SETGRIDGRANULARITY = 19;
  2621. SPI_SETDESKWALLPAPER = 20;
  2622. SPI_SETDESKPATTERN = 21;
  2623. SPI_GETKEYBOARDDELAY = 22;
  2624. SPI_SETKEYBOARDDELAY = 23;
  2625. SPI_ICONVERTICALSPACING = 24;
  2626. SPI_GETICONTITLEWRAP = 25;
  2627. SPI_SETICONTITLEWRAP = 26;
  2628. SPI_GETMENUDROPALIGNMENT = 27;
  2629. SPI_SETMENUDROPALIGNMENT = 28;
  2630. SPI_SETDOUBLECLKWIDTH = 29;
  2631. SPI_SETDOUBLECLKHEIGHT = 30;
  2632. SPI_GETICONTITLELOGFONT = 31;
  2633. SPI_SETDOUBLECLICKTIME = 32;
  2634. SPI_SETMOUSEBUTTONSWAP = 33;
  2635. SPI_SETICONTITLELOGFONT = 34;
  2636. SPI_GETFASTTASKSWITCH = 35;
  2637. SPI_SETFASTTASKSWITCH = 36;
  2638. SPI_SETDRAGFULLWINDOWS = 37;
  2639. SPI_GETDRAGFULLWINDOWS = 38;
  2640. SPI_GETNONCLIENTMETRICS = 41;
  2641. SPI_SETNONCLIENTMETRICS = 42;
  2642. SPI_GETMINIMIZEDMETRICS = 43;
  2643. SPI_SETMINIMIZEDMETRICS = 44;
  2644. SPI_GETICONMETRICS = 45;
  2645. SPI_SETICONMETRICS = 46;
  2646. SPI_SETWORKAREA = 47;
  2647. SPI_GETWORKAREA = 48;
  2648. SPI_SETPENWINDOWS = 49;
  2649. SPI_GETFILTERKEYS = 50;
  2650. SPI_SETFILTERKEYS = 51;
  2651. SPI_GETTOGGLEKEYS = 52;
  2652. SPI_SETTOGGLEKEYS = 53;
  2653. SPI_GETMOUSEKEYS = 54;
  2654. SPI_SETMOUSEKEYS = 55;
  2655. SPI_GETSHOWSOUNDS = 56;
  2656. SPI_SETSHOWSOUNDS = 57;
  2657. SPI_GETSTICKYKEYS = 58;
  2658. SPI_SETSTICKYKEYS = 59;
  2659. SPI_GETACCESSTIMEOUT = 60;
  2660. SPI_SETACCESSTIMEOUT = 61;
  2661. SPI_GETSERIALKEYS = 62;
  2662. SPI_SETSERIALKEYS = 63;
  2663. SPI_GETSOUNDSENTRY = 64;
  2664. SPI_SETSOUNDSENTRY = 65;
  2665. SPI_GETHIGHCONTRAST = 66;
  2666. SPI_SETHIGHCONTRAST = 67;
  2667. SPI_GETKEYBOARDPREF = 68;
  2668. SPI_SETKEYBOARDPREF = 69;
  2669. SPI_GETSCREENREADER = 70;
  2670. SPI_SETSCREENREADER = 71;
  2671. SPI_GETANIMATION = 72;
  2672. SPI_SETANIMATION = 73;
  2673. SPI_GETFONTSMOOTHING = 74;
  2674. SPI_SETFONTSMOOTHING = 75;
  2675. SPI_SETDRAGWIDTH = 76;
  2676. SPI_SETDRAGHEIGHT = 77;
  2677. SPI_SETHANDHELD = 78;
  2678. SPI_GETLOWPOWERTIMEOUT = 79;
  2679. SPI_GETPOWEROFFTIMEOUT = 80;
  2680. SPI_SETLOWPOWERTIMEOUT = 81;
  2681. SPI_SETPOWEROFFTIMEOUT = 82;
  2682. SPI_GETLOWPOWERACTIVE = 83;
  2683. SPI_GETPOWEROFFACTIVE = 84;
  2684. SPI_SETLOWPOWERACTIVE = 85;
  2685. SPI_SETPOWEROFFACTIVE = 86;
  2686. SPI_SETCURSORS = 87;
  2687. SPI_SETICONS = 88;
  2688. SPI_GETDEFAULTINPUTLANG = 89;
  2689. SPI_SETDEFAULTINPUTLANG = 90;
  2690. SPI_SETLANGTOGGLE = 91;
  2691. SPI_GETWINDOWSEXTENSION = 92;
  2692. SPI_SETMOUSETRAILS = 93;
  2693. SPI_GETMOUSETRAILS = 94;
  2694. SPI_GETSNAPTODEFBUTTON = 95;
  2695. SPI_SETSNAPTODEFBUTTON = 96;
  2696. SPI_SCREENSAVERRUNNING = 97;
  2697. SPI_SETSCREENSAVERRUNNING = 97;
  2698. SPI_GETMOUSEHOVERWIDTH = 98;
  2699. SPI_SETMOUSEHOVERWIDTH = 99;
  2700. SPI_GETMOUSEHOVERHEIGHT = 100;
  2701. SPI_SETMOUSEHOVERHEIGHT = 101;
  2702. SPI_GETMOUSEHOVERTIME = 102;
  2703. SPI_SETMOUSEHOVERTIME = 103;
  2704. SPI_GETWHEELSCROLLLINES = 104;
  2705. SPI_SETWHEELSCROLLLINES = 105;
  2706. SPI_GETMENUSHOWDELAY = 106;
  2707. SPI_SETMENUSHOWDELAY = 107;
  2708. SPI_GETSHOWIMEUI = 110;
  2709. SPI_SETSHOWIMEUI = 111;
  2710. { Windows Me/2000 and higher }
  2711. SPI_GETMOUSESPEED = 112;
  2712. SPI_SETMOUSESPEED = 113;
  2713. SPI_GETSCREENSAVERRUNNING = 114;
  2714. SPI_GETDESKWALLPAPER = 115;
  2715. SPI_GETACTIVEWINDOWTRACKING = 4096;
  2716. SPI_SETACTIVEWINDOWTRACKING = 4097;
  2717. SPI_GETMENUANIMATION = 4098;
  2718. SPI_SETMENUANIMATION = 4099;
  2719. SPI_GETCOMBOBOXANIMATION = 4100;
  2720. SPI_SETCOMBOBOXANIMATION = 4101;
  2721. SPI_GETLISTBOXSMOOTHSCROLLING = 4102;
  2722. SPI_SETLISTBOXSMOOTHSCROLLING = 4103;
  2723. SPI_GETGRADIENTCAPTIONS = 4104;
  2724. SPI_SETGRADIENTCAPTIONS = 4105;
  2725. SPI_GETKEYBOARDCUES = 4106;
  2726. SPI_SETKEYBOARDCUES = 4107;
  2727. SPI_GETMENUUNDERLINES = 4106;
  2728. SPI_SETMENUUNDERLINES = 4107;
  2729. SPI_GETACTIVEWNDTRKZORDER = 4108;
  2730. SPI_SETACTIVEWNDTRKZORDER = 4109;
  2731. SPI_GETHOTTRACKING = 4110;
  2732. SPI_SETHOTTRACKING = 4111;
  2733. SPI_GETMENUFADE = 4114;
  2734. SPI_SETMENUFADE = 4115;
  2735. SPI_GETSELECTIONFADE = 4116;
  2736. SPI_SETSELECTIONFADE = 4117;
  2737. SPI_GETTOOLTIPANIMATION = 4118;
  2738. SPI_SETTOOLTIPANIMATION = 4119;
  2739. SPI_GETTOOLTIPFADE = 4120;
  2740. SPI_SETTOOLTIPFADE = 4121;
  2741. SPI_GETCURSORSHADOW = 4122;
  2742. SPI_SETCURSORSHADOW = 4123;
  2743. SPI_GETUIEFFECTS = 4158;
  2744. SPI_SETUIEFFECTS = 4159;
  2745. SPI_GETFOREGROUNDLOCKTIMEOUT = 8192;
  2746. SPI_SETFOREGROUNDLOCKTIMEOUT = 8193;
  2747. SPI_GETACTIVEWNDTRKTIMEOUT = 8194;
  2748. SPI_SETACTIVEWNDTRKTIMEOUT = 8195;
  2749. SPI_GETFOREGROUNDFLASHCOUNT = 8196;
  2750. SPI_SETFOREGROUNDFLASHCOUNT = 8197;
  2751. SPI_GETCARETWIDTH = 8198;
  2752. SPI_SETCARETWIDTH = 8199;
  2753. { Windows XP and higher }
  2754. SPI_GETMOUSESONAR = 4124;
  2755. SPI_SETMOUSESONAR = 4125;
  2756. SPI_GETMOUSECLICKLOCK = 4126;
  2757. SPI_SETMOUSECLICKLOCK = 4127;
  2758. SPI_GETMOUSEVANISH = 4128;
  2759. SPI_SETMOUSEVANISH = 4129;
  2760. SPI_GETFLATMENU = 4130;
  2761. SPI_SETFLATMENU = 4131;
  2762. SPI_GETDROPSHADOW = 4132;
  2763. SPI_SETDROPSHADOW = 4133;
  2764. SPI_GETBLOCKSENDINPUTRESETS = 4134;
  2765. SPI_SETBLOCKSENDINPUTRESETS = 4135;
  2766. SPI_GETMOUSECLICKLOCKTIME = 8200;
  2767. SPI_SETMOUSECLICKLOCKTIME = 8201;
  2768. SPI_GETFONTSMOOTHINGTYPE = 8202;
  2769. SPI_SETFONTSMOOTHINGTYPE = 8203;
  2770. SPI_GETFONTSMOOTHINGCONTRAST = 8204;
  2771. SPI_SETFONTSMOOTHINGCONTRAST = 8205;
  2772. SPI_GETFOCUSBORDERWIDTH = 8206;
  2773. SPI_SETFOCUSBORDERWIDTH = 8207;
  2774. SPI_GETFOCUSBORDERHEIGHT = 8208;
  2775. SPI_SETFOCUSBORDERHEIGHT = 8209;
  2776. SPI_GETFONTSMOOTHINGORIENTATION = 8210;
  2777. SPI_SETFONTSMOOTHINGORIENTATION = 8211;
  2778. { constants for SPI_GETFONTSMOOTHINGTYPE and SPI_SETFONTSMOOTHINGTYPE: }
  2779. FE_FONTSMOOTHINGSTANDARD = 1;
  2780. FE_FONTSMOOTHINGCLEARTYPE = 2;
  2781. FE_FONTSMOOTHINGDOCKING = 32768;
  2782. { constants for SPI_GETFONTSMOOTHINGORIENTATION and SPI_SETFONTSMOOTHINGORIENTATION: }
  2783. FE_FONTSMOOTHINGORIENTATIONBGR = 0;
  2784. FE_FONTSMOOTHINGORIENTATIONRGB = 1;
  2785. { Flags }
  2786. SPIF_UPDATEINIFILE = 1;
  2787. SPIF_SENDWININICHANGE = 2;
  2788. SPIF_SENDCHANGE = 2;
  2789. { TrackPopupMenu, TrackPopMenuEx }
  2790. TPM_CENTERALIGN = $4;
  2791. TPM_LEFTALIGN = 0;
  2792. TPM_RIGHTALIGN = $8;
  2793. TPM_LEFTBUTTON = 0;
  2794. TPM_RIGHTBUTTON = $2;
  2795. TPM_HORIZONTAL = 0;
  2796. TPM_VERTICAL = $40;
  2797. { TranslateCharsetInfo }
  2798. TCI_SRCCHARSET = 1;
  2799. TCI_SRCCODEPAGE = 2;
  2800. TCI_SRCFONTSIG = 3;
  2801. { VerFindFile }
  2802. VFFF_ISSHAREDFILE = 1;
  2803. VFF_CURNEDEST = 1;
  2804. VFF_FILEINUSE = 2;
  2805. VFF_BUFFTOOSMALL = 4;
  2806. { VerInstallFile }
  2807. VIFF_FORCEINSTALL = 1;
  2808. VIFF_DONTDELETEOLD = 2;
  2809. VIF_TEMPFILE = $1;
  2810. VIF_MISMATCH = $2;
  2811. VIF_SRCOLD = $4;
  2812. VIF_DIFFLANG = $8;
  2813. VIF_DIFFCODEPG = $10;
  2814. VIF_DIFFTYPE = $20;
  2815. VIF_WRITEPROT = $40;
  2816. VIF_FILEINUSE = $80;
  2817. VIF_OUTOFSPACE = $100;
  2818. VIF_ACCESSVIOLATION = $200;
  2819. VIF_SHARINGVIOLATION = $400;
  2820. VIF_CANNOTCREATE = $800;
  2821. VIF_CANNOTDELETE = $1000;
  2822. VIF_CANNOTDELETECUR = $4000;
  2823. VIF_CANNOTRENAME = $2000;
  2824. VIF_OUTOFMEMORY = $8000;
  2825. VIF_CANNOTREADSRC = $10000;
  2826. VIF_CANNOTREADDST = $20000;
  2827. VIF_BUFFTOOSMALL = $40000;
  2828. { WideCharToMultiByte }
  2829. WC_COMPOSITECHECK = 512;
  2830. WC_DISCARDNS = 16;
  2831. WC_SEPCHARS = 32;
  2832. WC_DEFAULTCHAR = 64;
  2833. { WinHelp }
  2834. HELP_COMMAND = $102;
  2835. HELP_CONTENTS = $3;
  2836. HELP_CONTEXT = $1;
  2837. HELP_CONTEXTPOPUP = $8;
  2838. HELP_FORCEFILE = $9;
  2839. HELP_HELPONHELP = $4;
  2840. HELP_INDEX = $3;
  2841. HELP_KEY = $101;
  2842. HELP_MULTIKEY = $201;
  2843. HELP_PARTIALKEY = $105;
  2844. HELP_QUIT = $2;
  2845. HELP_SETCONTENTS = $5;
  2846. HELP_SETINDEX = $5;
  2847. HELP_CONTEXTMENU = $a;
  2848. HELP_FINDER = $b;
  2849. HELP_WM_HELP = $c;
  2850. HELP_TCARD = $8000;
  2851. HELP_TCARD_DATA = $10;
  2852. HELP_TCARD_OTHER_CALLER = $11;
  2853. { WNetAddConnectino2 }
  2854. CONNECT_UPDATE_PROFILE = 1;
  2855. { WNetConnectionDialog, WNetDisconnectDialog, WNetOpenEnum }
  2856. RESOURCETYPE_DISK = 1;
  2857. RESOURCETYPE_PRINT = 2;
  2858. RESOURCETYPE_ANY = 0;
  2859. RESOURCE_CONNECTED = 1;
  2860. RESOURCE_GLOBALNET = 2;
  2861. RESOURCE_REMEMBERED = 3;
  2862. RESOURCEUSAGE_CONNECTABLE = 1;
  2863. RESOURCEUSAGE_CONTAINER = 2;
  2864. { WNetGetResourceInformation, WNetGetResourceParent }
  2865. WN_BAD_NETNAME = $43;
  2866. WN_EXTENDED_ERROR = $4b8;
  2867. WN_MORE_DATA = $ea;
  2868. WN_NO_NETWORK = $4c6;
  2869. WN_SUCCESS = 0;
  2870. WN_ACCESS_DENIED = $5;
  2871. WN_BAD_PROVIDER = $4b4;
  2872. WN_NOT_AUTHENTICATED = $4dc;
  2873. { WNetGetUniversalName }
  2874. UNIVERSAL_NAME_INFO_LEVEL = 1;
  2875. REMOTE_NAME_INFO_LEVEL = 2;
  2876. { GetExitCodeThread }
  2877. STILL_ACTIVE = $103;
  2878. { COMMPROP structure }
  2879. SP_SERIALCOMM = $1;
  2880. BAUD_075 = $1;
  2881. BAUD_110 = $2;
  2882. BAUD_134_5 = $4;
  2883. BAUD_150 = $8;
  2884. BAUD_300 = $10;
  2885. BAUD_600 = $20;
  2886. BAUD_1200 = $40;
  2887. BAUD_1800 = $80;
  2888. BAUD_2400 = $100;
  2889. BAUD_4800 = $200;
  2890. BAUD_7200 = $400;
  2891. BAUD_9600 = $800;
  2892. BAUD_14400 = $1000;
  2893. BAUD_19200 = $2000;
  2894. BAUD_38400 = $4000;
  2895. BAUD_56K = $8000;
  2896. BAUD_57600 = $40000;
  2897. BAUD_115200 = $20000;
  2898. BAUD_128K = $10000;
  2899. BAUD_USER = $10000000;
  2900. PST_FAX = $21;
  2901. PST_LAT = $101;
  2902. PST_MODEM = $6;
  2903. PST_NETWORK_BRIDGE = $100;
  2904. PST_PARALLELPORT = $2;
  2905. PST_RS232 = $1;
  2906. PST_RS422 = $3;
  2907. PST_RS423 = $4;
  2908. PST_RS449 = $5;
  2909. PST_SCANNER = $22;
  2910. PST_TCPIP_TELNET = $102;
  2911. PST_UNSPECIFIED = 0;
  2912. PST_X25 = $103;
  2913. PCF_16BITMODE = $200;
  2914. PCF_DTRDSR = $1;
  2915. PCF_INTTIMEOUTS = $80;
  2916. PCF_PARITY_CHECK = $8;
  2917. PCF_RLSD = $4;
  2918. PCF_RTSCTS = $2;
  2919. PCF_SETXCHAR = $20;
  2920. PCF_SPECIALCHARS = $100;
  2921. PCF_TOTALTIMEOUTS = $40;
  2922. PCF_XONXOFF = $10;
  2923. SP_BAUD = $2;
  2924. SP_DATABITS = $4;
  2925. SP_HANDSHAKING = $10;
  2926. SP_PARITY = $1;
  2927. SP_PARITY_CHECK = $20;
  2928. SP_RLSD = $40;
  2929. SP_STOPBITS = $8;
  2930. DATABITS_5 = 1;
  2931. DATABITS_6 = 2;
  2932. DATABITS_7 = 4;
  2933. DATABITS_8 = 8;
  2934. DATABITS_16 = 16;
  2935. DATABITS_16X = 32;
  2936. STOPBITS_10 = 1;
  2937. STOPBITS_15 = 2;
  2938. STOPBITS_20 = 4;
  2939. PARITY_NONE = 256;
  2940. PARITY_ODD = 512;
  2941. PARITY_EVEN = 1024;
  2942. PARITY_MARK = 2048;
  2943. PARITY_SPACE = 4096;
  2944. COMMPROP_INITIALIZED = $e73cf52e;
  2945. { DCB structure }
  2946. CBR_110 = 110;
  2947. CBR_300 = 300;
  2948. CBR_600 = 600;
  2949. CBR_1200 = 1200;
  2950. CBR_2400 = 2400;
  2951. CBR_4800 = 4800;
  2952. CBR_9600 = 9600;
  2953. CBR_14400 = 14400;
  2954. CBR_19200 = 19200;
  2955. CBR_38400 = 38400;
  2956. CBR_56000 = 56000;
  2957. CBR_57600 = 57600;
  2958. CBR_115200 = 115200;
  2959. CBR_128000 = 128000;
  2960. CBR_256000 = 256000;
  2961. DTR_CONTROL_DISABLE = 0;
  2962. DTR_CONTROL_ENABLE = 1;
  2963. DTR_CONTROL_HANDSHAKE = 2;
  2964. RTS_CONTROL_DISABLE = 0;
  2965. RTS_CONTROL_ENABLE = 1;
  2966. RTS_CONTROL_HANDSHAKE = 2;
  2967. RTS_CONTROL_TOGGLE = 3;
  2968. EVENPARITY = 2;
  2969. MARKPARITY = 3;
  2970. NOPARITY = 0;
  2971. ODDPARITY = 1;
  2972. SPACEPARITY = 4;
  2973. ONESTOPBIT = 0;
  2974. ONE5STOPBITS = 1;
  2975. TWOSTOPBITS = 2;
  2976. { Debugging events }
  2977. CREATE_PROCESS_DEBUG_EVENT = 3;
  2978. CREATE_THREAD_DEBUG_EVENT = 2;
  2979. EXCEPTION_DEBUG_EVENT = 1;
  2980. EXIT_PROCESS_DEBUG_EVENT = 5;
  2981. EXIT_THREAD_DEBUG_EVENT = 4;
  2982. LOAD_DLL_DEBUG_EVENT = 6;
  2983. OUTPUT_DEBUG_STRING_EVENT = 8;
  2984. UNLOAD_DLL_DEBUG_EVENT = 7;
  2985. RIP_EVENT = 9;
  2986. { PROCESS_HEAP_ENTRY structure }
  2987. PROCESS_HEAP_REGION = 1;
  2988. PROCESS_HEAP_UNCOMMITTED_RANGE = 2;
  2989. PROCESS_HEAP_ENTRY_BUSY = 4;
  2990. PROCESS_HEAP_ENTRY_MOVEABLE = 16;
  2991. PROCESS_HEAP_ENTRY_DDESHARE = 32;
  2992. { Win32s }
  2993. HINSTANCE_ERROR = 32;
  2994. { WIN32_STREAM_ID structure }
  2995. BACKUP_DATA = 1;
  2996. BACKUP_EA_DATA = 2;
  2997. BACKUP_SECURITY_DATA = 3;
  2998. BACKUP_ALTERNATE_DATA = 4;
  2999. BACKUP_LINK = 5;
  3000. STREAM_MODIFIED_WHEN_READ = 1;
  3001. STREAM_CONTAINS_SECURITY = 2;
  3002. { STARTUPINFO structure }
  3003. STARTF_USESHOWWINDOW = 1;
  3004. STARTF_USEPOSITION = 4;
  3005. STARTF_USESIZE = 2;
  3006. STARTF_USECOUNTCHARS = 8;
  3007. STARTF_USEFILLATTRIBUTE = 16;
  3008. STARTF_RUNFULLSCREEN = 32;
  3009. STARTF_FORCEONFEEDBACK = 64;
  3010. STARTF_FORCEOFFFEEDBACK = 128;
  3011. STARTF_USESTDHANDLES = 256;
  3012. STARTF_USEHOTKEY = 512;
  3013. { OSVERSIONINFO structure }
  3014. VER_PLATFORM_WIN32s = 0;
  3015. VER_PLATFORM_WIN32_WINDOWS = 1;
  3016. VER_PLATFORM_WIN32_NT = 2;
  3017. { More versions }
  3018. VER_SERVER_NT = $80000000;
  3019. VER_WORKSTATION_NT = $40000000;
  3020. VER_SUITE_SMALLBUSINESS = $00000001;
  3021. VER_SUITE_ENTERPRISE = $00000002;
  3022. VER_SUITE_BACKOFFICE = $00000004;
  3023. VER_SUITE_COMMUNICATIONS = $00000008;
  3024. VER_SUITE_TERMINAL = $00000010;
  3025. VER_SUITE_SMALLBUSINESS_RESTRICTED = $00000020;
  3026. VER_SUITE_EMBEDDEDNT = $00000040;
  3027. VER_SUITE_DATACENTER = $00000080;
  3028. VER_SUITE_SINGLEUSERTS = $00000100;
  3029. VER_SUITE_PERSONAL = $00000200;
  3030. VER_SUITE_BLADE = $00000400;
  3031. VER_SUITE_EMBEDDED_RESTRICTED = $00000800;
  3032. { PROPSHEETPAGE structure }
  3033. MAXPROPPAGES = 100;
  3034. PSP_DEFAULT = 0;
  3035. PSP_DLGINDIRECT = 1;
  3036. PSP_HASHELP = 32;
  3037. PSP_USECALLBACK = 128;
  3038. PSP_USEHICON = 2;
  3039. PSP_USEICONID = 4;
  3040. PSP_USEREFPARENT = 64;
  3041. PSP_USETITLE = 8;
  3042. PSP_RTLREADING = 16;
  3043. { PROPSHEETHEADER structure }
  3044. PSH_DEFAULT = 0;
  3045. PSH_HASHELP = 512;
  3046. PSH_MODELESS = 1024;
  3047. PSH_NOAPPLYNOW = 128;
  3048. PSH_PROPSHEETPAGE = 8;
  3049. PSH_PROPTITLE = 1;
  3050. PSH_USECALLBACK = 256;
  3051. PSH_USEHICON = 2;
  3052. PSH_USEICONID = 4;
  3053. PSH_USEPSTARTPAGE = 64;
  3054. PSH_WIZARD = 32;
  3055. PSH_RTLREADING = 2048;
  3056. PSCB_INITIALIZED = 1;
  3057. PSCB_PRECREATE = 2;
  3058. { PSN_APPLY message }
  3059. PSNRET_NOERROR = 0;
  3060. PSNRET_INVALID_NOCHANGEPAGE = 2;
  3061. { Property Sheet }
  3062. PSBTN_APPLYNOW = 4;
  3063. PSBTN_BACK = 0;
  3064. PSBTN_CANCEL = 5;
  3065. PSBTN_FINISH = 2;
  3066. PSBTN_HELP = 6;
  3067. PSBTN_NEXT = 1;
  3068. PSBTN_OK = 3;
  3069. PSWIZB_BACK = 1;
  3070. PSWIZB_NEXT = 2;
  3071. PSWIZB_FINISH = 4;
  3072. PSWIZB_DISABLEDFINISH = 8;
  3073. ID_PSREBOOTSYSTEM = 3;
  3074. ID_PSRESTARTWINDOWS = 2;
  3075. WIZ_BODYCX = 184;
  3076. WIZ_BODYX = 92;
  3077. WIZ_CXBMP = 80;
  3078. WIZ_CXDLG = 276;
  3079. WIZ_CYDLG = 140;
  3080. { VX_FIXEDFILEINFO structure }
  3081. { was #define dname def_expr }
  3082. function VS_FILE_INFO : LPTSTR;
  3083. { return type might be wrong }
  3084. const
  3085. VS_VERSION_INFO = 1;
  3086. VS_FF_DEBUG = $1;
  3087. VS_FF_INFOINFERRED = $10;
  3088. VS_FF_PATCHED = $4;
  3089. VS_FF_PRERELEASE = $2;
  3090. VS_FF_PRIVATEBUILD = $8;
  3091. VS_FF_SPECIALBUILD = $20;
  3092. VOS_UNKNOWN = 0;
  3093. VOS_DOS = $10000;
  3094. VOS_OS216 = $20000;
  3095. VOS_OS232 = $30000;
  3096. VOS_NT = $40000;
  3097. VOS_DOS_WINDOWS16 = $10001;
  3098. VOS_DOS_WINDOWS32 = $10004;
  3099. VOS_OS216_PM16 = $20002;
  3100. VOS_OS232_PM32 = $30003;
  3101. VOS_NT_WINDOWS32 = $40004;
  3102. VFT_UNKNOWN = 0;
  3103. VFT_APP = $1;
  3104. VFT_DLL = $2;
  3105. VFT_DRV = $3;
  3106. VFT_FONT = $4;
  3107. VFT_VXD = $5;
  3108. VFT_STATIC_LIB = $7;
  3109. VFT2_UNKNOWN = 0;
  3110. VFT2_DRV_PRINTER = $1;
  3111. VFT2_DRV_KEYBOARD = $2;
  3112. VFT2_DRV_LANGUAGE = $3;
  3113. VFT2_DRV_DISPLAY = $4;
  3114. VFT2_DRV_MOUSE = $5;
  3115. VFT2_DRV_NETWORK = $6;
  3116. VFT2_DRV_SYSTEM = $7;
  3117. VFT2_DRV_INSTALLABLE = $8;
  3118. VFT2_DRV_SOUND = $9;
  3119. VFT2_FONT_RASTER = $1;
  3120. VFT2_FONT_VECTOR = $2;
  3121. VFT2_FONT_TRUETYPE = $3;
  3122. { PANOSE structure }
  3123. PAN_ANY = 0;
  3124. PAN_NO_FIT = 1;
  3125. PAN_FAMILY_TEXT_DISPLAY = 2;
  3126. PAN_FAMILY_SCRIPT = 3;
  3127. PAN_FAMILY_DECORATIVE = 4;
  3128. PAN_FAMILY_PICTORIAL = 5;
  3129. PAN_SERIF_COVE = 2;
  3130. PAN_SERIF_OBTUSE_COVE = 3;
  3131. PAN_SERIF_SQUARE_COVE = 4;
  3132. PAN_SERIF_OBTUSE_SQUARE_COVE = 5;
  3133. PAN_SERIF_SQUARE = 6;
  3134. PAN_SERIF_THIN = 7;
  3135. PAN_SERIF_BONE = 8;
  3136. PAN_SERIF_EXAGGERATED = 9;
  3137. PAN_SERIF_TRIANGLE = 10;
  3138. PAN_SERIF_NORMAL_SANS = 11;
  3139. PAN_SERIF_OBTUSE_SANS = 12;
  3140. PAN_SERIF_PERP_SANS = 13;
  3141. PAN_SERIF_FLARED = 14;
  3142. PAN_SERIF_ROUNDED = 15;
  3143. PAN_WEIGHT_VERY_LIGHT = 2;
  3144. PAN_WEIGHT_LIGHT = 3;
  3145. PAN_WEIGHT_THIN = 4;
  3146. PAN_WEIGHT_BOOK = 5;
  3147. PAN_WEIGHT_MEDIUM = 6;
  3148. PAN_WEIGHT_DEMI = 7;
  3149. PAN_WEIGHT_BOLD = 8;
  3150. PAN_WEIGHT_HEAVY = 9;
  3151. PAN_WEIGHT_BLACK = 10;
  3152. PAN_WEIGHT_NORD = 11;
  3153. PAN_PROP_OLD_STYLE = 2;
  3154. PAN_PROP_MODERN = 3;
  3155. PAN_PROP_EVEN_WIDTH = 4;
  3156. PAN_PROP_EXPANDED = 5;
  3157. PAN_PROP_CONDENSED = 6;
  3158. PAN_PROP_VERY_EXPANDED = 7;
  3159. PAN_PROP_VERY_CONDENSED = 8;
  3160. PAN_PROP_MONOSPACED = 9;
  3161. PAN_CONTRAST_NONE = 2;
  3162. PAN_CONTRAST_VERY_LOW = 3;
  3163. PAN_CONTRAST_LOW = 4;
  3164. PAN_CONTRAST_MEDIUM_LOW = 5;
  3165. PAN_CONTRAST_MEDIUM = 6;
  3166. PAN_CONTRAST_MEDIUM_HIGH = 7;
  3167. PAN_CONTRAST_HIGH = 8;
  3168. PAN_CONTRAST_VERY_HIGH = 9;
  3169. PAN_STROKE_GRADUAL_DIAG = 2;
  3170. PAN_STROKE_GRADUAL_TRAN = 3;
  3171. PAN_STROKE_GRADUAL_VERT = 4;
  3172. PAN_STROKE_GRADUAL_HORZ = 5;
  3173. PAN_STROKE_RAPID_VERT = 6;
  3174. PAN_STROKE_RAPID_HORZ = 7;
  3175. PAN_STROKE_INSTANT_VERT = 8;
  3176. PAN_STRAIGHT_ARMS_HORZ = 2;
  3177. PAN_STRAIGHT_ARMS_WEDGE = 3;
  3178. PAN_STRAIGHT_ARMS_VERT = 4;
  3179. PAN_STRAIGHT_ARMS_SINGLE_SERIF = 5;
  3180. PAN_STRAIGHT_ARMS_DOUBLE_SERIF = 6;
  3181. PAN_BENT_ARMS_HORZ = 7;
  3182. PAN_BENT_ARMS_VERT = 9;
  3183. PAN_BENT_ARMS_WEDGE = 8;
  3184. PAN_BENT_ARMS_SINGLE_SERIF = 10;
  3185. PAN_BENT_ARMS_DOUBLE_SERIF = 11;
  3186. PAN_LETT_NORMAL_CONTACT = 2;
  3187. PAN_LETT_NORMAL_WEIGHTED = 3;
  3188. PAN_LETT_NORMAL_BOXED = 4;
  3189. PAN_LETT_NORMAL_FLATTENED = 5;
  3190. PAN_LETT_NORMAL_ROUNDED = 6;
  3191. PAN_LETT_NORMAL_OFF_CENTER = 7;
  3192. PAN_LETT_NORMAL_SQUARE = 8;
  3193. PAN_LETT_OBLIQUE_CONTACT = 9;
  3194. PAN_LETT_OBLIQUE_WEIGHTED = 10;
  3195. PAN_LETT_OBLIQUE_BOXED = 11;
  3196. PAN_LETT_OBLIQUE_FLATTENED = 12;
  3197. PAN_LETT_OBLIQUE_ROUNDED = 13;
  3198. PAN_LETT_OBLIQUE_OFF_CENTER = 14;
  3199. PAN_LETT_OBLIQUE_SQUARE = 15;
  3200. PAN_MIDLINE_STANDARD_TRIMMED = 2;
  3201. PAN_MIDLINE_STANDARD_POINTED = 3;
  3202. PAN_MIDLINE_STANDARD_SERIFED = 4;
  3203. PAN_MIDLINE_HIGH_TRIMMED = 5;
  3204. PAN_MIDLINE_HIGH_POINTED = 6;
  3205. PAN_MIDLINE_HIGH_SERIFED = 7;
  3206. PAN_MIDLINE_CONSTANT_TRIMMED = 8;
  3207. PAN_MIDLINE_CONSTANT_POINTED = 9;
  3208. PAN_MIDLINE_CONSTANT_SERIFED = 10;
  3209. PAN_MIDLINE_LOW_TRIMMED = 11;
  3210. PAN_MIDLINE_LOW_POINTED = 12;
  3211. PAN_MIDLINE_LOW_SERIFED = 13;
  3212. PAN_XHEIGHT_CONSTANT_SMALL = 2;
  3213. PAN_XHEIGHT_CONSTANT_STD = 3;
  3214. PAN_XHEIGHT_CONSTANT_LARGE = 4;
  3215. PAN_XHEIGHT_DUCKING_SMALL = 5;
  3216. PAN_XHEIGHT_DUCKING_STD = 6;
  3217. PAN_XHEIGHT_DUCKING_LARGE = 7;
  3218. { PALETTENTRY structure }
  3219. PC_EXPLICIT = 2;
  3220. PC_NOCOLLAPSE = 4;
  3221. PC_RESERVED = 1;
  3222. { LOGBRUSH structure }
  3223. BS_DIBPATTERN = 5;
  3224. BS_DIBPATTERN8X8 = 8;
  3225. BS_DIBPATTERNPT = 6;
  3226. BS_HATCHED = 2;
  3227. BS_HOLLOW = 1;
  3228. BS_NULL = 1;
  3229. BS_PATTERN = 3;
  3230. BS_PATTERN8X8 = 7;
  3231. BS_SOLID = 0;
  3232. { DEVMODE structure }
  3233. DM_ORIENTATION = $1;
  3234. DM_PAPERSIZE = $2;
  3235. DM_PAPERLENGTH = $4;
  3236. DM_PAPERWIDTH = $8;
  3237. DM_SCALE = $10;
  3238. DM_COPIES = $100;
  3239. DM_DEFAULTSOURCE = $200;
  3240. DM_PRINTQUALITY = $400;
  3241. DM_COLOR = $800;
  3242. DM_DUPLEX = $1000;
  3243. DM_YRESOLUTION = $2000;
  3244. DM_TTOPTION = $4000;
  3245. DM_COLLATE = $8000;
  3246. DM_FORMNAME = $10000;
  3247. DM_LOGPIXELS = $20000;
  3248. {DM_BITSPERPEL = $40000;
  3249. DM_PELSWIDTH = $80000;
  3250. DM_PELSHEIGHT = $100000;
  3251. DM_DISPLAYFLAGS = $200000;
  3252. DM_DISPLAYFREQUENCY = $400000;already above }
  3253. DM_ICMMETHOD = $800000;
  3254. DM_ICMINTENT = $1000000;
  3255. DM_MEDIATYPE = $2000000;
  3256. DM_DITHERTYPE = $4000000;
  3257. DMORIENT_LANDSCAPE = 2;
  3258. DMORIENT_PORTRAIT = 1;
  3259. DMPAPER_LETTER = 1;
  3260. DMPAPER_LEGAL = 5;
  3261. DMPAPER_A4 = 9;
  3262. DMPAPER_CSHEET = 24;
  3263. DMPAPER_DSHEET = 25;
  3264. DMPAPER_ESHEET = 26;
  3265. DMPAPER_LETTERSMALL = 2;
  3266. DMPAPER_TABLOID = 3;
  3267. DMPAPER_LEDGER = 4;
  3268. DMPAPER_STATEMENT = 6;
  3269. DMPAPER_EXECUTIVE = 7;
  3270. DMPAPER_A3 = 8;
  3271. DMPAPER_A4SMALL = 10;
  3272. DMPAPER_A5 = 11;
  3273. DMPAPER_B4 = 12;
  3274. DMPAPER_B5 = 13;
  3275. DMPAPER_FOLIO = 14;
  3276. DMPAPER_QUARTO = 15;
  3277. DMPAPER_10X14 = 16;
  3278. DMPAPER_11X17 = 17;
  3279. DMPAPER_NOTE = 18;
  3280. DMPAPER_ENV_9 = 19;
  3281. DMPAPER_ENV_10 = 20;
  3282. DMPAPER_ENV_11 = 21;
  3283. DMPAPER_ENV_12 = 22;
  3284. DMPAPER_ENV_14 = 23;
  3285. DMPAPER_ENV_DL = 27;
  3286. DMPAPER_ENV_C5 = 28;
  3287. DMPAPER_ENV_C3 = 29;
  3288. DMPAPER_ENV_C4 = 30;
  3289. DMPAPER_ENV_C6 = 31;
  3290. DMPAPER_ENV_C65 = 32;
  3291. DMPAPER_ENV_B4 = 33;
  3292. DMPAPER_ENV_B5 = 34;
  3293. DMPAPER_ENV_B6 = 35;
  3294. DMPAPER_ENV_ITALY = 36;
  3295. DMPAPER_ENV_MONARCH = 37;
  3296. DMPAPER_ENV_PERSONAL = 38;
  3297. DMPAPER_FANFOLD_US = 39;
  3298. DMPAPER_FANFOLD_STD_GERMAN = 40;
  3299. DMPAPER_FANFOLD_LGL_GERMAN = 41;
  3300. DMRES_HIGH = -(4);
  3301. DMRES_MEDIUM = -(3);
  3302. DMRES_LOW = -(2);
  3303. DMRES_DRAFT = -(1);
  3304. DMCOLOR_COLOR = 2;
  3305. DMCOLOR_MONOCHROME = 1;
  3306. DMDUP_SIMPLEX = 1;
  3307. DMDUP_HORIZONTAL = 3;
  3308. DMDUP_VERTICAL = 2;
  3309. DMTT_BITMAP = 1;
  3310. DMTT_DOWNLOAD = 2;
  3311. DMTT_SUBDEV = 3;
  3312. DMCOLLATE_TRUE = 1;
  3313. DMCOLLATE_FALSE = 0;
  3314. DM_GRAYSCALE = 1;
  3315. DM_INTERLACED = 2;
  3316. DMICMMETHOD_NONE = 1;
  3317. DMICMMETHOD_SYSTEM = 2;
  3318. DMICMMETHOD_DRIVER = 3;
  3319. DMICMMETHOD_DEVICE = 4;
  3320. DMICMMETHOD_USER = 256;
  3321. DMICM_SATURATE = 1;
  3322. DMICM_CONTRAST = 2;
  3323. DMICM_COLORMETRIC = 3;
  3324. DMICM_USER = 256;
  3325. DMMEDIA_STANDARD = 1;
  3326. DMMEDIA_GLOSSY = 3;
  3327. DMMEDIA_TRANSPARENCY = 2;
  3328. DMMEDIA_USER = 256;
  3329. DMDITHER_NONE = 1;
  3330. DMDITHER_COARSE = 2;
  3331. DMDITHER_FINE = 3;
  3332. DMDITHER_LINEART = 4;
  3333. DMDITHER_GRAYSCALE = 10;
  3334. DMDITHER_USER = 256;
  3335. { RGNDATAHEADER structure }
  3336. RDH_RECTANGLES = 1;
  3337. { TTPOLYGONHEADER structure }
  3338. TT_POLYGON_TYPE = 24;
  3339. { TTPOLYCURVE structure }
  3340. TT_PRIM_LINE = 1;
  3341. TT_PRIM_QSPLINE = 2;
  3342. { GCP_RESULTS structure }
  3343. GCPCLASS_ARABIC = 2;
  3344. GCPCLASS_HEBREW = 2;
  3345. GCPCLASS_LATIN = 1;
  3346. GCPCLASS_LATINNUMBER = 5;
  3347. GCPCLASS_LOCALNUMBER = 4;
  3348. GCPCLASS_LATINNUMERICSEPARATOR = 7;
  3349. GCPCLASS_LATINNUMERICTERMINATOR = 6;
  3350. GCPCLASS_NEUTRAL = 3;
  3351. GCPCLASS_NUMERICSEPARATOR = 8;
  3352. GCPCLASS_PREBOUNDLTR = 128;
  3353. GCPCLASS_PREBOUNDRTL = 64;
  3354. GCPCLASS_POSTBOUNDLTR = 32;
  3355. GCPCLASS_POSTBOUNDRTL = 16;
  3356. GCPGLYPH_LINKBEFORE = 32768;
  3357. GCPGLYPH_LINKAFTER = 16384;
  3358. { RASTERIZER_STATUS structure }
  3359. TT_AVAILABLE = 1;
  3360. TT_ENABLED = 2;
  3361. { COLORADJUSTMENT structure }
  3362. CA_NEGATIVE = 1;
  3363. CA_LOG_FILTER = 2;
  3364. ILLUMINANT_DEVICE_DEFAULT = 0;
  3365. ILLUMINANT_A = 1;
  3366. ILLUMINANT_B = 2;
  3367. ILLUMINANT_C = 3;
  3368. ILLUMINANT_D50 = 4;
  3369. ILLUMINANT_D55 = 5;
  3370. ILLUMINANT_D65 = 6;
  3371. ILLUMINANT_D75 = 7;
  3372. ILLUMINANT_F2 = 8;
  3373. ILLUMINANT_TUNGSTEN = 1;
  3374. ILLUMINANT_DAYLIGHT = 3;
  3375. ILLUMINANT_FLUORESCENT = 8;
  3376. ILLUMINANT_NTSC = 3;
  3377. { DOCINFO structure }
  3378. DI_APPBANDING = 1;
  3379. { EMRMETAHEADER structure }
  3380. EMR_HEADER = 1;
  3381. ENHMETA_SIGNATURE = 1179469088;
  3382. { RTF event masks }
  3383. ENM_CHANGE = 1;
  3384. ENM_CORRECTTEXT = 4194304;
  3385. ENM_DROPFILES = 1048576;
  3386. ENM_KEYEVENTS = 65536;
  3387. ENM_MOUSEEVENTS = 131072;
  3388. ENM_PROTECTED = 2097152;
  3389. ENM_REQUESTRESIZE = 262144;
  3390. ENM_SCROLL = 4;
  3391. ENM_SELCHANGE = 524288;
  3392. ENM_UPDATE = 2;
  3393. ENM_NONE = 0;
  3394. { RTF styles }
  3395. ES_DISABLENOSCROLL = 8192;
  3396. ES_EX_NOCALLOLEINIT = 16777216;
  3397. ES_NOIME = 524288;
  3398. ES_SAVESEL = 32768;
  3399. ES_SELFIME = 262144;
  3400. ES_SUNKEN = 16384;
  3401. ES_VERTICAL = 4194304;
  3402. ES_SELECTIONBAR = 16777216;
  3403. { EM_SETOPTIONS message }
  3404. ECOOP_SET = 1;
  3405. ECOOP_OR = 2;
  3406. ECOOP_AND = 3;
  3407. ECOOP_XOR = 4;
  3408. ECO_AUTOWORDSELECTION = 1;
  3409. ECO_AUTOVSCROLL = 64;
  3410. ECO_AUTOHSCROLL = 128;
  3411. ECO_NOHIDESEL = 256;
  3412. ECO_READONLY = 2048;
  3413. ECO_WANTRETURN = 4096;
  3414. ECO_SAVESEL = 32768;
  3415. ECO_SELECTIONBAR = 16777216;
  3416. ECO_VERTICAL = 4194304;
  3417. { EM_SETCHARFORMAT message }
  3418. SCF_WORD = 2;
  3419. SCF_SELECTION = 1;
  3420. { EM_STREAMOUT message }
  3421. SF_TEXT = 1;
  3422. SF_RTF = 2;
  3423. SF_RTFNOOBJS = 3;
  3424. SF_TEXTIZED = 4;
  3425. SFF_SELECTION = 32768;
  3426. SFF_PLAINRTF = 16384;
  3427. { EM_FINDWORDBREAK message }
  3428. WB_CLASSIFY = 3;
  3429. {WB_ISDELIMITER = 2;
  3430. WB_LEFT = 0; already above }
  3431. WB_LEFTBREAK = 6;
  3432. WB_PREVBREAK = 6;
  3433. WB_MOVEWORDLEFT = 4;
  3434. WB_MOVEWORDPREV = 4;
  3435. WB_MOVEWORDRIGHT = 5;
  3436. WB_MOVEWORDNEXT = 5;
  3437. {WB_RIGHT = 1;already above }
  3438. WB_RIGHTBREAK = 7;
  3439. WB_NEXTBREAK = 7;
  3440. { EM_GETPUNCTUATION message }
  3441. PC_LEADING = 2;
  3442. PC_FOLLOWING = 1;
  3443. PC_DELIMITER = 4;
  3444. PC_OVERFLOW = 3;
  3445. { EM_SETWORDWRAPMODE message }
  3446. WBF_WORDWRAP = 16;
  3447. WBF_WORDBREAK = 32;
  3448. WBF_OVERFLOW = 64;
  3449. WBF_LEVEL1 = 128;
  3450. WBF_LEVEL2 = 256;
  3451. WBF_CUSTOM = 512;
  3452. WBF_BREAKAFTER = 64;
  3453. WBF_BREAKLINE = 32;
  3454. WBF_ISWHITE = 16;
  3455. { CHARFORMAT structure }
  3456. CFM_BOLD = 1;
  3457. CFM_COLOR = 1073741824;
  3458. CFM_FACE = 536870912;
  3459. CFM_ITALIC = 2;
  3460. CFM_OFFSET = 268435456;
  3461. CFM_PROTECTED = 16;
  3462. CFM_SIZE = $80000000;
  3463. CFM_STRIKEOUT = 8;
  3464. CFM_UNDERLINE = 4;
  3465. CFE_AUTOCOLOR = 1073741824;
  3466. CFE_BOLD = 1;
  3467. CFE_ITALIC = 2;
  3468. CFE_STRIKEOUT = 8;
  3469. CFE_UNDERLINE = 4;
  3470. CFE_PROTECTED = 16;
  3471. { PARAFORMAT structure }
  3472. PFM_ALIGNMENT = 8;
  3473. PFM_NUMBERING = 32;
  3474. PFM_OFFSET = 4;
  3475. PFM_OFFSETINDENT = $80000000;
  3476. PFM_RIGHTINDENT = 2;
  3477. PFM_STARTINDENT = 1;
  3478. PFM_TABSTOPS = 16;
  3479. PFN_BULLET = 1;
  3480. PFA_LEFT = 1;
  3481. PFA_RIGHT = 2;
  3482. PFA_CENTER = 3;
  3483. { SELCHANGE structure }
  3484. SEL_EMPTY = 0;
  3485. SEL_TEXT = 1;
  3486. SEL_OBJECT = 2;
  3487. SEL_MULTICHAR = 4;
  3488. SEL_MULTIOBJECT = 8;
  3489. { RTF clipboard formats }
  3490. CF_RTF = 'Rich Text Format';
  3491. CF_RETEXTOBJ = 'RichEdit Text and Objects';
  3492. { DRAWITEMSTRUCT structure }
  3493. ODT_BUTTON = 4;
  3494. ODT_COMBOBOX = 3;
  3495. ODT_LISTBOX = 2;
  3496. ODT_LISTVIEW = 102;
  3497. ODT_MENU = 1;
  3498. ODT_STATIC = 5;
  3499. ODT_TAB = 101;
  3500. ODT_HEADER = 100;
  3501. ODA_DRAWENTIRE = 1;
  3502. ODA_FOCUS = 4;
  3503. ODA_SELECT = 2;
  3504. ODS_SELECTED = 1;
  3505. ODS_GRAYED = 2;
  3506. ODS_DISABLED = 4;
  3507. ODS_CHECKED = 8;
  3508. ODS_FOCUS = 16;
  3509. ODS_DEFAULT = 32;
  3510. ODS_HOTLIGHT = $0040;
  3511. ODS_INACTIVE = $0080;
  3512. ODS_NOACCEL = $0100;
  3513. ODS_NOFOCUSRECT = $0200;
  3514. ODS_COMBOBOXEDIT = $1000;
  3515. { Common control window classes }
  3516. ANIMATE_CLASSW = 'SysAnimate32';
  3517. HOTKEY_CLASSW = 'msctls_hotkey32';
  3518. PROGRESS_CLASSW = 'msctls_progress32';
  3519. STATUSCLASSNAMEW = 'msctls_statusbar32';
  3520. TOOLBARCLASSNAMEW = 'ToolbarWindow32';
  3521. TOOLTIPS_CLASSW = 'tooltips_class32';
  3522. TRACKBAR_CLASSW = 'msctls_trackbar32';
  3523. UPDOWN_CLASSW = 'msctls_updown32';
  3524. WC_HEADERW = 'SysHeader32';
  3525. WC_LISTVIEWW = 'SysListView32';
  3526. WC_TABCONTROLW = 'SysTabControl32';
  3527. WC_TREEVIEWW = 'SysTreeView32';
  3528. { Common control styles }
  3529. CCS_ADJUSTABLE = $20;
  3530. CCS_BOTTOM = $3;
  3531. CCS_NODIVIDER = $40;
  3532. CCS_NOMOVEY = $2;
  3533. CCS_NOPARENTALIGN = $8;
  3534. CCS_NORESIZE = $4;
  3535. CCS_TOP = $1;
  3536. ANIMATE_CLASSA = 'SysAnimate32';
  3537. HOTKEY_CLASSA = 'msctls_hotkey32';
  3538. PROGRESS_CLASSA = 'msctls_progress32';
  3539. STATUSCLASSNAMEA = 'msctls_statusbar32';
  3540. TOOLBARCLASSNAMEA = 'ToolbarWindow32';
  3541. TOOLTIPS_CLASSA = 'tooltips_class32';
  3542. TRACKBAR_CLASSA = 'msctls_trackbar32';
  3543. UPDOWN_CLASSA = 'msctls_updown32';
  3544. WC_HEADERA = 'SysHeader32';
  3545. WC_LISTVIEWA = 'SysListView32';
  3546. WC_TABCONTROLA = 'SysTabControl32';
  3547. WC_TREEVIEWA = 'SysTreeView32';
  3548. {$ifdef UNICODE}
  3549. const
  3550. ANIMATE_CLASS = ANIMATE_CLASSW;
  3551. HOTKEY_CLASS = HOTKEY_CLASSW;
  3552. PROGRESS_CLASS = PROGRESS_CLASSW;
  3553. STATUSCLASSNAME = STATUSCLASSNAMEW;
  3554. TOOLBARCLASSNAME = TOOLBARCLASSNAMEW;
  3555. TOOLTIPS_CLASS = TOOLTIPS_CLASSW;
  3556. TRACKBAR_CLASS = TRACKBAR_CLASSW;
  3557. UPDOWN_CLASS = UPDOWN_CLASSW;
  3558. WC_HEADER = WC_HEADERW;
  3559. WC_LISTVIEW = WC_LISTVIEWW;
  3560. WC_TABCONTROL = WC_TABCONTROLW;
  3561. WC_TREEVIEW = WC_TREEVIEWW;
  3562. {$else}
  3563. const
  3564. ANIMATE_CLASS = ANIMATE_CLASSA;
  3565. HOTKEY_CLASS = HOTKEY_CLASSA;
  3566. PROGRESS_CLASS = PROGRESS_CLASSA;
  3567. STATUSCLASSNAME = STATUSCLASSNAMEA;
  3568. TOOLBARCLASSNAME = TOOLBARCLASSNAMEA;
  3569. TOOLTIPS_CLASS = TOOLTIPS_CLASSA;
  3570. TRACKBAR_CLASS = TRACKBAR_CLASSA;
  3571. UPDOWN_CLASS = UPDOWN_CLASSA;
  3572. WC_HEADER = WC_HEADERA;
  3573. WC_LISTVIEW = WC_LISTVIEWA;
  3574. WC_TABCONTROL = WC_TABCONTROLA;
  3575. WC_TREEVIEW = WC_TREEVIEWA;
  3576. {$endif}
  3577. { UNICODE }
  3578. { Header control styles }
  3579. const
  3580. HDS_BUTTONS = 2;
  3581. HDS_HIDDEN = 8;
  3582. HDS_HORZ = 0;
  3583. { HD_ITEM structure }
  3584. HDI_BITMAP = 16;
  3585. HDI_FORMAT = 4;
  3586. HDI_HEIGHT = 1;
  3587. HDI_LPARAM = 8;
  3588. HDI_TEXT = 2;
  3589. HDI_WIDTH = 1;
  3590. HDF_CENTER = 2;
  3591. HDF_LEFT = 0;
  3592. HDF_RIGHT = 1;
  3593. HDF_RTLREADING = 4;
  3594. HDF_BITMAP = 8192;
  3595. HDF_OWNERDRAW = 32768;
  3596. HDF_STRING = 16384;
  3597. HDF_JUSTIFYMASK = 3;
  3598. { HD_HITTESTINFO structure }
  3599. HHT_NOWHERE = 1;
  3600. HHT_ONDIVIDER = 4;
  3601. HHT_ONDIVOPEN = 8;
  3602. HHT_ONHEADER = 2;
  3603. HHT_TOLEFT = 2048;
  3604. HHT_TORIGHT = 1024;
  3605. { TBADDBITMAP structure }
  3606. { was #define dname def_expr }
  3607. function HINST_COMMCTRL : HINST;
  3608. const
  3609. IDB_STD_LARGE_COLOR = 1;
  3610. IDB_STD_SMALL_COLOR = 0;
  3611. IDB_VIEW_LARGE_COLOR = 5;
  3612. IDB_VIEW_SMALL_COLOR = 4;
  3613. STD_COPY = 1;
  3614. STD_CUT = 0;
  3615. STD_DELETE = 5;
  3616. STD_FILENEW = 6;
  3617. STD_FILEOPEN = 7;
  3618. STD_FILESAVE = 8;
  3619. STD_FIND = 12;
  3620. STD_HELP = 11;
  3621. STD_PASTE = 2;
  3622. STD_PRINT = 14;
  3623. STD_PRINTPRE = 9;
  3624. STD_PROPERTIES = 10;
  3625. STD_REDOW = 4;
  3626. STD_REPLACE = 13;
  3627. STD_UNDO = 3;
  3628. VIEW_LARGEICONS = 0;
  3629. VIEW_SMALLICONS = 1;
  3630. VIEW_LIST = 2;
  3631. VIEW_DETAILS = 3;
  3632. VIEW_SORTNAME = 4;
  3633. VIEW_SORTSIZE = 5;
  3634. VIEW_SORTDATE = 6;
  3635. VIEW_SORTTYPE = 7;
  3636. { Toolbar styles }
  3637. TBSTYLE_ALTDRAG = 1024;
  3638. TBSTYLE_TOOLTIPS = 256;
  3639. TBSTYLE_WRAPABLE = 512;
  3640. TBSTYLE_BUTTON = 0;
  3641. TBSTYLE_CHECK = 2;
  3642. TBSTYLE_CHECKGROUP = 6;
  3643. TBSTYLE_GROUP = 4;
  3644. TBSTYLE_SEP = 1;
  3645. { Toolbar states }
  3646. TBSTATE_CHECKED = 1;
  3647. TBSTATE_ENABLED = 4;
  3648. TBSTATE_HIDDEN = 8;
  3649. TBSTATE_INDETERMINATE = 16;
  3650. TBSTATE_PRESSED = 2;
  3651. TBSTATE_WRAP = 32;
  3652. { Tooltip styles }
  3653. TTS_ALWAYSTIP = 1;
  3654. TTS_NOPREFIX = 2;
  3655. { TOOLINFO structure }
  3656. TTF_IDISHWND = 1;
  3657. TTF_CENTERTIP = 2;
  3658. TTF_RTLREADING = 4;
  3659. TTF_SUBCLASS = 16;
  3660. { TTM_SETDELAYTIME message }
  3661. TTDT_AUTOMATIC = 0;
  3662. TTDT_AUTOPOP = 2;
  3663. TTDT_INITIAL = 3;
  3664. TTDT_RESHOW = 1;
  3665. { Status window }
  3666. SBARS_SIZEGRIP = 256;
  3667. {SBARS_SIZEGRIP = 256;already above }
  3668. { DL_DRAGGING message }
  3669. DL_MOVECURSOR = 3;
  3670. DL_COPYCURSOR = 2;
  3671. DL_STOPCURSOR = 1;
  3672. { Up-down control styles }
  3673. UDS_ALIGNLEFT = 8;
  3674. UDS_ALIGNRIGHT = 4;
  3675. UDS_ARROWKEYS = 32;
  3676. UDS_AUTOBUDDY = 16;
  3677. UDS_HORZ = 64;
  3678. UDS_NOTHOUSANDS = 128;
  3679. UDS_SETBUDDYINT = 2;
  3680. UDS_WRAP = 1;
  3681. { UDM_SETRANGE message }
  3682. UD_MAXVAL = 32767;
  3683. UD_MINVAL = -(32767);
  3684. { HKM_GETHOTKEY message }
  3685. HOTKEYF_ALT = 4;
  3686. HOTKEYF_CONTROL = 2;
  3687. HOTKEYF_EXT = 8;
  3688. HOTKEYF_SHIFT = 1;
  3689. { HKM_SETRULES message }
  3690. HKCOMB_A = 8;
  3691. HKCOMB_C = 4;
  3692. HKCOMB_CA = 64;
  3693. HKCOMB_NONE = 1;
  3694. HKCOMB_S = 2;
  3695. HKCOMB_SA = 32;
  3696. HKCOMB_SC = 16;
  3697. HKCOMB_SCA = 128;
  3698. { Trackbar styles }
  3699. TBS_HORZ = 0;
  3700. TBS_VERT = 2;
  3701. TBS_AUTOTICKS = 1;
  3702. TBS_NOTICKS = 16;
  3703. TBS_TOP = 4;
  3704. TBS_BOTTOM = 0;
  3705. TBS_LEFT = 4;
  3706. TBS_RIGHT = 0;
  3707. TBS_BOTH = 8;
  3708. TBS_ENABLESELRANGE = 32;
  3709. TBS_FIXEDLENGTH = 64;
  3710. TBS_NOTHUMB = 128;
  3711. TB_BOTTOM = 7;
  3712. TB_ENDTRACK = 8;
  3713. TB_LINEDOWN = 1;
  3714. TB_LINEUP = 0;
  3715. TB_PAGEDOWN = 3;
  3716. TB_PAGEUP = 2;
  3717. TB_THUMBPOSITION = 4;
  3718. TB_THUMBTRACK = 5;
  3719. TB_TOP = 6;
  3720. { List view styles }
  3721. LVS_ALIGNLEFT = 2048;
  3722. LVS_ALIGNTOP = 0;
  3723. LVS_AUTOARRANGE = 256;
  3724. LVS_EDITLABELS = 512;
  3725. LVS_ICON = 0;
  3726. LVS_LIST = 3;
  3727. LVS_NOCOLUMNHEADER = 16384;
  3728. LVS_NOLABELWRAP = 128;
  3729. LVS_NOSCROLL = 8192;
  3730. LVS_NOSORTHEADER = 32768;
  3731. LVS_OWNERDRAWFIXED = 1024;
  3732. LVS_REPORT = 1;
  3733. LVS_SHAREIMAGELISTS = 64;
  3734. LVS_SHOWSELALWAYS = 8;
  3735. LVS_SINGLESEL = 4;
  3736. LVS_SMALLICON = 2;
  3737. LVS_SORTASCENDING = 16;
  3738. LVS_SORTDESCENDING = 32;
  3739. LVS_TYPESTYLEMASK = 64512;
  3740. LVSIL_NORMAL = 0;
  3741. LVSIL_SMALL = 1;
  3742. LVSIL_STATE = 2;
  3743. LVIS_CUT = 4;
  3744. LVIS_DROPHILITED = 8;
  3745. LVIS_FOCUSED = 1;
  3746. LVIS_SELECTED = 2;
  3747. LVIS_OVERLAYMASK = 3840;
  3748. LVIS_STATEIMAGEMASK = 61440;
  3749. { was #define dname def_expr }
  3750. function LPSTR_TEXTCALLBACKW : LPWSTR;
  3751. { was #define dname def_expr }
  3752. function LPSTR_TEXTCALLBACKA : LPSTR;
  3753. {$ifdef UNICODE}
  3754. {const this is a function in fact !!
  3755. LPSTR_TEXTCALLBACK = LPSTR_TEXTCALLBACKW;}
  3756. function LPSTR_TEXTCALLBACK : LPWSTR;
  3757. {$else}
  3758. {const
  3759. LPSTR_TEXTCALLBACK = LPSTR_TEXTCALLBACKA; }
  3760. function LPSTR_TEXTCALLBACK : LPSTR;
  3761. {$endif}
  3762. { UNICODE }
  3763. { LV_ITEM structure }
  3764. const
  3765. LVIF_TEXT = 1;
  3766. LVIF_IMAGE = 2;
  3767. LVIF_PARAM = 4;
  3768. LVIF_STATE = 8;
  3769. LVIF_DI_SETITEM = 4096;
  3770. { LVM_GETNEXTITEM structure }
  3771. LVNI_ABOVE = 256;
  3772. LVNI_ALL = 0;
  3773. LVNI_BELOW = 512;
  3774. LVNI_TOLEFT = 1024;
  3775. LVNI_TORIGHT = 2048;
  3776. LVNI_CUT = 4;
  3777. LVNI_DROPHILITED = 8;
  3778. LVNI_FOCUSED = 1;
  3779. LVNI_SELECTED = 2;
  3780. { LV_FINDINFO structure }
  3781. LVFI_PARAM = 1;
  3782. LVFI_PARTIAL = 8;
  3783. LVFI_STRING = 2;
  3784. LVFI_WRAP = 32;
  3785. LVFI_NEARESTXY = 64;
  3786. { LV_HITTESTINFO structure }
  3787. LVHT_ABOVE = 8;
  3788. LVHT_BELOW = 16;
  3789. LVHT_NOWHERE = 1;
  3790. LVHT_ONITEMICON = 2;
  3791. LVHT_ONITEMLABEL = 4;
  3792. LVHT_ONITEMSTATEICON = 8;
  3793. LVHT_TOLEFT = 64;
  3794. LVHT_TORIGHT = 32;
  3795. { LV_COLUMN structure }
  3796. LVCF_FMT = 1;
  3797. LVCF_SUBITEM = 8;
  3798. LVCF_TEXT = 4;
  3799. LVCF_WIDTH = 2;
  3800. LVCFMT_CENTER = 2;
  3801. LVCFMT_LEFT = 0;
  3802. LVCFMT_RIGHT = 1;
  3803. { ListView_GetItemRect }
  3804. LVIR_BOUNDS = 0;
  3805. LVIR_ICON = 1;
  3806. LVIR_LABEL = 2;
  3807. LVIR_SELECTBOUNDS = 3;
  3808. { LVM_ARRANGE message }
  3809. LVA_ALIGNLEFT = 1;
  3810. LVA_ALIGNTOP = 2;
  3811. LVA_DEFAULT = 0;
  3812. LVA_SNAPTOGRID = 5;
  3813. { LVM_SETCOLUMNWIDTH message }
  3814. LVSCW_AUTOSIZE = -(1);
  3815. LVSCW_AUTOSIZE_USEHEADER = -(2);
  3816. { Tree View styles }
  3817. TVS_DISABLEDRAGDROP = 16;
  3818. TVS_EDITLABELS = 8;
  3819. TVS_HASBUTTONS = 1;
  3820. TVS_HASLINES = 2;
  3821. TVS_LINESATROOT = 4;
  3822. TVS_SHOWSELALWAYS = 32;
  3823. { Tree View states }
  3824. TVIS_BOLD = 16;
  3825. TVIS_CUT = 4;
  3826. TVIS_DROPHILITED = 8;
  3827. TVIS_EXPANDED = 32;
  3828. TVIS_EXPANDEDONCE = 64;
  3829. TVIS_FOCUSED = 1;
  3830. TVIS_OVERLAYMASK = 3840;
  3831. TVIS_SELECTED = 2;
  3832. TVIS_STATEIMAGEMASK = 61440;
  3833. TVIS_USERMASK = 61440;
  3834. { TV_ITEM structure }
  3835. TVIF_CHILDREN = 64;
  3836. TVIF_HANDLE = 16;
  3837. TVIF_IMAGE = 2;
  3838. TVIF_PARAM = 4;
  3839. TVIF_SELECTEDIMAGE = 32;
  3840. TVIF_STATE = 8;
  3841. TVIF_TEXT = 1;
  3842. I_CHILDRENCALLBACK = -(1);
  3843. I_IMAGECALLBACK = -(1);
  3844. { TV_INSERTSTRUCT structure }
  3845. { added manually PM, TREEITEM is not defined in the C headers }
  3846. type
  3847. TREEITEM = record
  3848. end;
  3849. HTREEITEM = ^TREEITEM;
  3850. TTREEITEM = TREEITEM;
  3851. PTREEITEM = ^TREEITEM;
  3852. { was #define dname def_expr }
  3853. function TVI_ROOT : HTREEITEM;
  3854. { was #define dname def_expr }
  3855. function TVI_FIRST : HTREEITEM;
  3856. { was #define dname def_expr }
  3857. function TVI_LAST : HTREEITEM;
  3858. { was #define dname def_expr }
  3859. function TVI_SORT : HTREEITEM;
  3860. { TV_HITTESTINFO structure }
  3861. const
  3862. TVHT_ABOVE = 256;
  3863. TVHT_BELOW = 512;
  3864. TVHT_NOWHERE = 1;
  3865. TVHT_ONITEM = 70;
  3866. TVHT_ONITEMBUTTON = 16;
  3867. TVHT_ONITEMICON = 2;
  3868. TVHT_ONITEMINDENT = 8;
  3869. TVHT_ONITEMLABEL = 4;
  3870. TVHT_ONITEMRIGHT = 32;
  3871. TVHT_ONITEMSTATEICON = 64;
  3872. TVHT_TOLEFT = 2048;
  3873. TVHT_TORIGHT = 1024;
  3874. { TVM_EXPAND message }
  3875. TVE_COLLAPSE = 1;
  3876. TVE_COLLAPSERESET = 32768;
  3877. TVE_EXPAND = 2;
  3878. TVE_TOGGLE = 3;
  3879. { TVM_GETIMAGELIST message }
  3880. TVSIL_NORMAL = 0;
  3881. TVSIL_STATE = 2;
  3882. { TVM_GETNEXTITEM message }
  3883. TVGN_CARET = 9;
  3884. TVGN_CHILD = 4;
  3885. TVGN_DROPHILITE = 8;
  3886. TVGN_FIRSTVISIBLE = 5;
  3887. TVGN_NEXT = 1;
  3888. TVGN_NEXTVISIBLE = 6;
  3889. TVGN_PARENT = 3;
  3890. TVGN_PREVIOUS = 2;
  3891. TVGN_PREVIOUSVISIBLE = 7;
  3892. TVGN_ROOT = 0;
  3893. { TVN_SELCHANGED message }
  3894. TVC_BYKEYBOARD = 2;
  3895. TVC_BYMOUSE = 1;
  3896. TVC_UNKNOWN = 0;
  3897. { Tab control styles }
  3898. TCS_BUTTONS = 256;
  3899. TCS_FIXEDWIDTH = 1024;
  3900. TCS_FOCUSNEVER = 32768;
  3901. TCS_FOCUSONBUTTONDOWN = 4096;
  3902. TCS_FORCEICONLEFT = 16;
  3903. TCS_FORCELABELLEFT = 32;
  3904. TCS_MULTILINE = 512;
  3905. TCS_OWNERDRAWFIXED = 8192;
  3906. TCS_RAGGEDRIGHT = 2048;
  3907. TCS_RIGHTJUSTIFY = 0;
  3908. TCS_SINGLELINE = 0;
  3909. TCS_TABS = 0;
  3910. TCS_TOOLTIPS = 16384;
  3911. { TC_ITEM structure }
  3912. TCIF_TEXT = 1;
  3913. TCIF_IMAGE = 2;
  3914. TCIF_PARAM = 8;
  3915. TCIF_RTLREADING = 4;
  3916. { TC_HITTESTINFO structure }
  3917. TCHT_NOWHERE = 1;
  3918. TCHT_ONITEM = 6;
  3919. TCHT_ONITEMICON = 2;
  3920. TCHT_ONITEMLABEL = 4;
  3921. { Animation control styles }
  3922. ACS_AUTOPLAY = 4;
  3923. ACS_CENTER = 1;
  3924. ACS_TRANSPARENT = 2;
  3925. { MODEMDEVCAPS structure }
  3926. DIALOPTION_BILLING = 64;
  3927. DIALOPTION_QUIET = 128;
  3928. DIALOPTION_DIALTONE = 256;
  3929. MDMVOLFLAG_LOW = 1;
  3930. MDMVOLFLAG_MEDIUM = 2;
  3931. MDMVOLFLAG_HIGH = 4;
  3932. MDMVOL_LOW = 0;
  3933. MDMVOL_MEDIUM = 1;
  3934. MDMVOL_HIGH = 2;
  3935. MDMSPKRFLAG_OFF = 1;
  3936. MDMSPKRFLAG_DIAL = 2;
  3937. MDMSPKRFLAG_ON = 4;
  3938. MDMSPKRFLAG_CALLSETUP = 8;
  3939. MDMSPKR_OFF = 0;
  3940. MDMSPKR_DIAL = 1;
  3941. MDMSPKR_ON = 2;
  3942. MDMSPKR_CALLSETUP = 3;
  3943. MDM_BLIND_DIAL = 512;
  3944. MDM_CCITT_OVERRIDE = 64;
  3945. MDM_CELLULAR = 8;
  3946. MDM_COMPRESSION = 1;
  3947. MDM_ERROR_CONTROL = 2;
  3948. MDM_FLOWCONTROL_HARD = 16;
  3949. MDM_FLOWCONTROL_SOFT = 32;
  3950. MDM_FORCED_EC = 4;
  3951. MDM_SPEED_ADJUST = 128;
  3952. MDM_TONE_DIAL = 256;
  3953. MDM_V23_OVERRIDE = 1024;
  3954. { Languages }
  3955. //
  3956. // Language IDs.
  3957. //
  3958. // The following two combinations of primary language ID and
  3959. // sublanguage ID have special semantics:
  3960. //
  3961. // Primary Language ID Sublanguage ID Result
  3962. // ------------------- --------------- ------------------------
  3963. // LANG_NEUTRAL SUBLANG_NEUTRAL Language neutral
  3964. // LANG_NEUTRAL SUBLANG_DEFAULT User default language
  3965. // LANG_NEUTRAL SUBLANG_SYS_DEFAULT System default language
  3966. // LANG_INVARIANT SUBLANG_NEUTRAL Invariant locale
  3967. //
  3968. //
  3969. // Primary language IDs.
  3970. //
  3971. LANG_NEUTRAL = $00;
  3972. LANG_INVARIANT = $7f;
  3973. LANG_AFRIKAANS = $36;
  3974. LANG_ALBANIAN = $1c;
  3975. LANG_ARABIC = $01;
  3976. LANG_ARMENIAN = $2b;
  3977. LANG_ASSAMESE = $4d;
  3978. LANG_AZERI = $2c;
  3979. LANG_BASQUE = $2d;
  3980. LANG_BELARUSIAN = $23;
  3981. LANG_BENGALI = $45;
  3982. LANG_BULGARIAN = $02;
  3983. LANG_CATALAN = $03;
  3984. LANG_CHINESE = $04;
  3985. LANG_CROATIAN = $1a;
  3986. LANG_CZECH = $05;
  3987. LANG_DANISH = $06;
  3988. LANG_DIVEHI = $65;
  3989. LANG_DUTCH = $13;
  3990. LANG_ENGLISH = $09;
  3991. LANG_ESTONIAN = $25;
  3992. LANG_FAEROESE = $38;
  3993. LANG_FARSI = $29;
  3994. LANG_FINNISH = $0b;
  3995. LANG_FRENCH = $0c;
  3996. LANG_GALICIAN = $56;
  3997. LANG_GEORGIAN = $37;
  3998. LANG_GERMAN = $07;
  3999. LANG_GREEK = $08;
  4000. LANG_GUJARATI = $47;
  4001. LANG_HEBREW = $0d;
  4002. LANG_HINDI = $39;
  4003. LANG_HUNGARIAN = $0e;
  4004. LANG_ICELANDIC = $0f;
  4005. LANG_INDONESIAN = $21;
  4006. LANG_ITALIAN = $10;
  4007. LANG_JAPANESE = $11;
  4008. LANG_KANNADA = $4b;
  4009. LANG_KASHMIRI = $60;
  4010. LANG_KAZAK = $3f;
  4011. LANG_KONKANI = $57;
  4012. LANG_KOREAN = $12;
  4013. LANG_KYRGYZ = $40;
  4014. LANG_LATVIAN = $26;
  4015. LANG_LITHUANIAN = $27;
  4016. LANG_MACEDONIAN = $2f; // the Former Yugoslav Republic of Macedonia
  4017. LANG_MALAY = $3e;
  4018. LANG_MALAYALAM = $4c;
  4019. LANG_MANIPURI = $58;
  4020. LANG_MARATHI = $4e;
  4021. LANG_MONGOLIAN = $50;
  4022. LANG_NEPALI = $61;
  4023. LANG_NORWEGIAN = $14;
  4024. LANG_ORIYA = $48;
  4025. LANG_POLISH = $15;
  4026. LANG_PORTUGUESE = $16;
  4027. LANG_PUNJABI = $46;
  4028. LANG_ROMANIAN = $18;
  4029. LANG_RUSSIAN = $19;
  4030. LANG_SANSKRIT = $4f;
  4031. LANG_SERBIAN = $1a;
  4032. LANG_SINDHI = $59;
  4033. LANG_SLOVAK = $1b;
  4034. LANG_SLOVENIAN = $24;
  4035. LANG_SPANISH = $0a;
  4036. LANG_SWAHILI = $41;
  4037. LANG_SWEDISH = $1d;
  4038. LANG_SYRIAC = $5a;
  4039. LANG_TAMIL = $49;
  4040. LANG_TATAR = $44;
  4041. LANG_TELUGU = $4a;
  4042. LANG_THAI = $1e;
  4043. LANG_TURKISH = $1f;
  4044. LANG_UKRAINIAN = $22;
  4045. LANG_URDU = $20;
  4046. LANG_UZBEK = $43;
  4047. LANG_VIETNAMESE = $2a;
  4048. //
  4049. // Sublanguage IDs.
  4050. //
  4051. // The name immediately following SUBLANG_ dictates which primary
  4052. // language ID that sublanguage ID can be combined with to form a
  4053. // valid language ID.
  4054. //
  4055. SUBLANG_NEUTRAL = $00; // language neutral
  4056. SUBLANG_DEFAULT = $01; // user default
  4057. SUBLANG_SYS_DEFAULT = $02; // system default
  4058. SUBLANG_ARABIC_SAUDI_ARABIA = $01; // Arabic (Saudi Arabia)
  4059. SUBLANG_ARABIC_IRAQ = $02; // Arabic (Iraq)
  4060. SUBLANG_ARABIC_EGYPT = $03; // Arabic (Egypt)
  4061. SUBLANG_ARABIC_LIBYA = $04; // Arabic (Libya)
  4062. SUBLANG_ARABIC_ALGERIA = $05; // Arabic (Algeria)
  4063. SUBLANG_ARABIC_MOROCCO = $06; // Arabic (Morocco)
  4064. SUBLANG_ARABIC_TUNISIA = $07; // Arabic (Tunisia)
  4065. SUBLANG_ARABIC_OMAN = $08; // Arabic (Oman)
  4066. SUBLANG_ARABIC_YEMEN = $09; // Arabic (Yemen)
  4067. SUBLANG_ARABIC_SYRIA = $0a; // Arabic (Syria)
  4068. SUBLANG_ARABIC_JORDAN = $0b; // Arabic (Jordan)
  4069. SUBLANG_ARABIC_LEBANON = $0c; // Arabic (Lebanon)
  4070. SUBLANG_ARABIC_KUWAIT = $0d; // Arabic (Kuwait)
  4071. SUBLANG_ARABIC_UAE = $0e; // Arabic (U.A.E)
  4072. SUBLANG_ARABIC_BAHRAIN = $0f; // Arabic (Bahrain)
  4073. SUBLANG_ARABIC_QATAR = $10; // Arabic (Qatar)
  4074. SUBLANG_AZERI_LATIN = $01; // Azeri (Latin)
  4075. SUBLANG_AZERI_CYRILLIC = $02; // Azeri (Cyrillic)
  4076. SUBLANG_CHINESE_TRADITIONAL = $01; // Chinese (Taiwan)
  4077. SUBLANG_CHINESE_SIMPLIFIED = $02; // Chinese (PR China)
  4078. SUBLANG_CHINESE_HONGKONG = $03; // Chinese (Hong Kong S.A.R., P.R.C.)
  4079. SUBLANG_CHINESE_SINGAPORE = $04; // Chinese (Singapore)
  4080. SUBLANG_CHINESE_MACAU = $05; // Chinese (Macau S.A.R.)
  4081. SUBLANG_DUTCH = $01; // Dutch
  4082. SUBLANG_DUTCH_BELGIAN = $02; // Dutch (Belgian)
  4083. SUBLANG_ENGLISH_US = $01; // English (USA)
  4084. SUBLANG_ENGLISH_UK = $02; // English (UK)
  4085. SUBLANG_ENGLISH_AUS = $03; // English (Australian)
  4086. SUBLANG_ENGLISH_CAN = $04; // English (Canadian)
  4087. SUBLANG_ENGLISH_NZ = $05; // English (New Zealand)
  4088. SUBLANG_ENGLISH_EIRE = $06; // English (Irish)
  4089. SUBLANG_ENGLISH_SOUTH_AFRICA = $07; // English (South Africa)
  4090. SUBLANG_ENGLISH_JAMAICA = $08; // English (Jamaica)
  4091. SUBLANG_ENGLISH_CARIBBEAN = $09; // English (Caribbean)
  4092. SUBLANG_ENGLISH_BELIZE = $0a; // English (Belize)
  4093. SUBLANG_ENGLISH_TRINIDAD = $0b; // English (Trinidad)
  4094. SUBLANG_ENGLISH_ZIMBABWE = $0c; // English (Zimbabwe)
  4095. SUBLANG_ENGLISH_PHILIPPINES = $0d; // English (Philippines)
  4096. SUBLANG_FRENCH = $01; // French
  4097. SUBLANG_FRENCH_BELGIAN = $02; // French (Belgian)
  4098. SUBLANG_FRENCH_CANADIAN = $03; // French (Canadian)
  4099. SUBLANG_FRENCH_SWISS = $04; // French (Swiss)
  4100. SUBLANG_FRENCH_LUXEMBOURG = $05; // French (Luxembourg)
  4101. SUBLANG_FRENCH_MONACO = $06; // French (Monaco)
  4102. SUBLANG_GERMAN = $01; // German
  4103. SUBLANG_GERMAN_SWISS = $02; // German (Swiss)
  4104. SUBLANG_GERMAN_AUSTRIAN = $03; // German (Austrian)
  4105. SUBLANG_GERMAN_LUXEMBOURG = $04; // German (Luxembourg)
  4106. SUBLANG_GERMAN_LIECHTENSTEIN = $05; // German (Liechtenstein)
  4107. SUBLANG_ITALIAN = $01; // Italian
  4108. SUBLANG_ITALIAN_SWISS = $02; // Italian (Swiss)
  4109. SUBLANG_KASHMIRI_SASIA = $02; // Kashmiri (South Asia)
  4110. SUBLANG_KASHMIRI_INDIA = $02; // For app compatibility only
  4111. SUBLANG_KOREAN = $01; // Korean (Extended Wansung)
  4112. SUBLANG_LITHUANIAN = $01; // Lithuanian
  4113. SUBLANG_MALAY_MALAYSIA = $01; // Malay (Malaysia)
  4114. SUBLANG_MALAY_BRUNEI_DARUSSALAM = $02; // Malay (Brunei Darussalam)
  4115. SUBLANG_NEPALI_INDIA = $02; // Nepali (India)
  4116. SUBLANG_NORWEGIAN_BOKMAL = $01; // Norwegian (Bokmal)
  4117. SUBLANG_NORWEGIAN_NYNORSK = $02; // Norwegian (Nynorsk)
  4118. SUBLANG_PORTUGUESE = $02; // Portuguese
  4119. SUBLANG_PORTUGUESE_BRAZILIAN = $01; // Portuguese (Brazilian)
  4120. SUBLANG_SERBIAN_LATIN = $02; // Serbian (Latin)
  4121. SUBLANG_SERBIAN_CYRILLIC = $03; // Serbian (Cyrillic)
  4122. SUBLANG_SPANISH = $01; // Spanish (Castilian)
  4123. SUBLANG_SPANISH_MEXICAN = $02; // Spanish (Mexican)
  4124. SUBLANG_SPANISH_MODERN = $03; // Spanish (Spain)
  4125. SUBLANG_SPANISH_GUATEMALA = $04; // Spanish (Guatemala)
  4126. SUBLANG_SPANISH_COSTA_RICA = $05; // Spanish (Costa Rica)
  4127. SUBLANG_SPANISH_PANAMA = $06; // Spanish (Panama)
  4128. SUBLANG_SPANISH_DOMINICAN_REPUBLIC = $07; // Spanish (Dominican Republic)
  4129. SUBLANG_SPANISH_VENEZUELA = $08; // Spanish (Venezuela)
  4130. SUBLANG_SPANISH_COLOMBIA = $09; // Spanish (Colombia)
  4131. SUBLANG_SPANISH_PERU = $0a; // Spanish (Peru)
  4132. SUBLANG_SPANISH_ARGENTINA = $0b; // Spanish (Argentina)
  4133. SUBLANG_SPANISH_ECUADOR = $0c; // Spanish (Ecuador)
  4134. SUBLANG_SPANISH_CHILE = $0d; // Spanish (Chile)
  4135. SUBLANG_SPANISH_URUGUAY = $0e; // Spanish (Uruguay)
  4136. SUBLANG_SPANISH_PARAGUAY = $0f; // Spanish (Paraguay)
  4137. SUBLANG_SPANISH_BOLIVIA = $10; // Spanish (Bolivia)
  4138. SUBLANG_SPANISH_EL_SALVADOR = $11; // Spanish (El Salvador)
  4139. SUBLANG_SPANISH_HONDURAS = $12; // Spanish (Honduras)
  4140. SUBLANG_SPANISH_NICARAGUA = $13; // Spanish (Nicaragua)
  4141. SUBLANG_SPANISH_PUERTO_RICO = $14; // Spanish (Puerto Rico)
  4142. SUBLANG_SWEDISH = $01; // Swedish
  4143. SUBLANG_SWEDISH_FINLAND = $02; // Swedish (Finland)
  4144. SUBLANG_URDU_PAKISTAN = $01; // Urdu (Pakistan)
  4145. SUBLANG_URDU_INDIA = $02; // Urdu (India)
  4146. SUBLANG_UZBEK_LATIN = $01; // Uzbek (Latin)
  4147. SUBLANG_UZBEK_CYRILLIC = $02; // Uzbek (Cyrillic)
  4148. //
  4149. // Sorting IDs.
  4150. //
  4151. SORT_DEFAULT = $0; // sorting default
  4152. SORT_JAPANESE_XJIS = $0; // Japanese XJIS order
  4153. SORT_JAPANESE_UNICODE = $1; // Japanese Unicode order
  4154. SORT_CHINESE_BIG5 = $0; // Chinese BIG5 order
  4155. SORT_CHINESE_PRCP = $0; // PRC Chinese Phonetic order
  4156. SORT_CHINESE_UNICODE = $1; // Chinese Unicode order
  4157. SORT_CHINESE_PRC = $2; // PRC Chinese Stroke Count order
  4158. SORT_CHINESE_BOPOMOFO = $3; // Traditional Chinese Bopomofo order
  4159. SORT_KOREAN_KSC = $0; // Korean KSC order
  4160. SORT_KOREAN_UNICODE = $1; // Korean Unicode order
  4161. SORT_GERMAN_PHONE_BOOK = $1; // German Phone Book order
  4162. SORT_HUNGARIAN_DEFAULT = $0; // Hungarian Default order
  4163. SORT_HUNGARIAN_TECHNICAL = $1; // Hungarian Technical order
  4164. SORT_GEORGIAN_TRADITIONAL = $0; // Georgian Traditional order
  4165. SORT_GEORGIAN_MODERN = $1; // Georgian Modern order
  4166. { SYSTEM_INFO structure }
  4167. PROCESSOR_INTEL_386 = 386;
  4168. PROCESSOR_INTEL_486 = 486;
  4169. PROCESSOR_INTEL_PENTIUM = 586;
  4170. PROCESSOR_MIPS_R4000 = 4000;
  4171. PROCESSOR_ALPHA_21064 = 21064;
  4172. { FSCTL_SET_COMPRESSION }
  4173. COMPRESSION_FORMAT_NONE = 0;
  4174. COMPRESSION_FORMAT_DEFAULT = 1;
  4175. COMPRESSION_FORMAT_LZNT1 = 2;
  4176. { TAPE_GET_DRIVE_PARAMETERS structure }
  4177. TAPE_DRIVE_COMPRESSION = 131072;
  4178. TAPE_DRIVE_ECC = 65536;
  4179. TAPE_DRIVE_ERASE_BOP_ONLY = 64;
  4180. TAPE_DRIVE_ERASE_LONG = 32;
  4181. TAPE_DRIVE_ERASE_IMMEDIATE = 128;
  4182. TAPE_DRIVE_ERASE_SHORT = 16;
  4183. TAPE_DRIVE_FIXED = 1;
  4184. TAPE_DRIVE_FIXED_BLOCK = 1024;
  4185. TAPE_DRIVE_INITIATOR = 4;
  4186. TAPE_DRIVE_PADDING = 262144;
  4187. TAPE_DRIVE_GET_ABSOLUTE_BLK = 1048576;
  4188. TAPE_DRIVE_GET_LOGICAL_BLK = 2097152;
  4189. TAPE_DRIVE_REPORT_SMKS = 524288;
  4190. TAPE_DRIVE_SELECT = 2;
  4191. TAPE_DRIVE_SET_EOT_WZ_SIZE = 4194304;
  4192. TAPE_DRIVE_TAPE_CAPACITY = 256;
  4193. TAPE_DRIVE_TAPE_REMAINING = 512;
  4194. TAPE_DRIVE_VARIABLE_BLOCK = 2048;
  4195. TAPE_DRIVE_WRITE_PROTECT = 4096;
  4196. TAPE_DRIVE_ABS_BLK_IMMED = -(2147475456);
  4197. TAPE_DRIVE_ABSOLUTE_BLK = -(2147479552);
  4198. TAPE_DRIVE_END_OF_DATA = -(2147418112);
  4199. TAPE_DRIVE_FILEMARKS = -(2147221504);
  4200. TAPE_DRIVE_LOAD_UNLOAD = -(2147483647);
  4201. TAPE_DRIVE_LOAD_UNLD_IMMED = -(2147483616);
  4202. TAPE_DRIVE_LOCK_UNLOCK = -(2147483644);
  4203. TAPE_DRIVE_LOCK_UNLK_IMMED = -(2147483520);
  4204. TAPE_DRIVE_LOG_BLK_IMMED = -(2147450880);
  4205. TAPE_DRIVE_LOGICAL_BLK = -(2147467264);
  4206. TAPE_DRIVE_RELATIVE_BLKS = -(2147352576);
  4207. TAPE_DRIVE_REVERSE_POSITION = -(2143289344);
  4208. TAPE_DRIVE_REWIND_IMMEDIATE = -(2147483640);
  4209. TAPE_DRIVE_SEQUENTIAL_FMKS = -(2146959360);
  4210. TAPE_DRIVE_SEQUENTIAL_SMKS = -(2145386496);
  4211. TAPE_DRIVE_SET_BLOCK_SIZE = -(2147483632);
  4212. TAPE_DRIVE_SET_COMPRESSION = -(2147483136);
  4213. TAPE_DRIVE_SET_ECC = -(2147483392);
  4214. TAPE_DRIVE_SET_PADDING = -(2147482624);
  4215. TAPE_DRIVE_SET_REPORT_SMKS = -(2147481600);
  4216. TAPE_DRIVE_SETMARKS = -(2146435072);
  4217. TAPE_DRIVE_SPACE_IMMEDIATE = -(2139095040);
  4218. TAPE_DRIVE_TENSION = -(2147483646);
  4219. TAPE_DRIVE_TENSION_IMMED = -(2147483584);
  4220. TAPE_DRIVE_WRITE_FILEMARKS = -(2113929216);
  4221. TAPE_DRIVE_WRITE_LONG_FMKS = -(2013265920);
  4222. TAPE_DRIVE_WRITE_MARK_IMMED = -(1879048192);
  4223. TAPE_DRIVE_WRITE_SETMARKS = -(2130706432);
  4224. TAPE_DRIVE_WRITE_SHORT_FMKS = -(2080374784);
  4225. { Standard rights }
  4226. STANDARD_RIGHTS_REQUIRED = $f0000;
  4227. STANDARD_RIGHTS_WRITE = $20000;
  4228. STANDARD_RIGHTS_READ = $20000;
  4229. STANDARD_RIGHTS_EXECUTE = $20000;
  4230. STANDARD_RIGHTS_ALL = $1f0000;
  4231. SPECIFIC_RIGHTS_ALL = $ffff;
  4232. { ACCESS_MASK }
  4233. MAXIMUM_ALLOWED = $2000000;
  4234. GENERIC_ALL = $10000000;
  4235. { SID }
  4236. SECURITY_NULL_RID = 0;
  4237. SECURITY_WORLD_RID = 0;
  4238. SECURITY_LOCAL_RID = 0;
  4239. SECURITY_CREATOR_OWNER_RID = 0;
  4240. SECURITY_CREATOR_GROUP_RID = $1;
  4241. SECURITY_DIALUP_RID = $1;
  4242. SECURITY_NETWORK_RID = $2;
  4243. SECURITY_BATCH_RID = $3;
  4244. SECURITY_INTERACTIVE_RID = $4;
  4245. SECURITY_LOGON_IDS_RID = $5;
  4246. SECURITY_LOGON_IDS_RID_COUNT = $3;
  4247. SECURITY_SERVICE_RID = $6;
  4248. SECURITY_LOCAL_SYSTEM_RID = $12;
  4249. SECURITY_BUILTIN_DOMAIN_RID = $20;
  4250. DOMAIN_USER_RID_ADMIN = $1f4;
  4251. DOMAIN_USER_RID_GUEST = $1f5;
  4252. DOMAIN_GROUP_RID_ADMINS = $200;
  4253. DOMAIN_GROUP_RID_USERS = $201;
  4254. DOMAIN_ALIAS_RID_ADMINS = $220;
  4255. DOMAIN_ALIAS_RID_USERS = $221;
  4256. DOMAIN_ALIAS_RID_GUESTS = $222;
  4257. DOMAIN_ALIAS_RID_POWER_USERS = $223;
  4258. DOMAIN_ALIAS_RID_ACCOUNT_OPS = $224;
  4259. DOMAIN_ALIAS_RID_SYSTEM_OPS = $225;
  4260. DOMAIN_ALIAS_RID_PRINT_OPS = $226;
  4261. DOMAIN_ALIAS_RID_BACKUP_OPS = $227;
  4262. DOMAIN_ALIAS_RID_REPLICATOR = $228;
  4263. { TOKEN_GROUPS structure }
  4264. SE_GROUP_MANDATORY = $1;
  4265. SE_GROUP_ENABLED_BY_DEFAULT = $2;
  4266. SE_GROUP_ENABLED = $4;
  4267. SE_GROUP_OWNER = $8;
  4268. SE_GROUP_LOGON_ID = $c0000000;
  4269. { ACL Defines }
  4270. ACL_REVISION = 2;
  4271. { ACE_HEADER structure }
  4272. ACCESS_ALLOWED_ACE_TYPE = $0;
  4273. ACCESS_DENIED_ACE_TYPE = $1;
  4274. SYSTEM_AUDIT_ACE_TYPE = $2;
  4275. SYSTEM_ALARM_ACE_TYPE = $3;
  4276. { ACE flags in the ACE_HEADER structure }
  4277. OBJECT_INHERIT_ACE = $1;
  4278. CONTAINER_INHERIT_ACE = $2;
  4279. NO_PROPAGATE_INHERIT_ACE = $4;
  4280. INHERIT_ONLY_ACE = $8;
  4281. SUCCESSFUL_ACCESS_ACE_FLAG = $40;
  4282. FAILED_ACCESS_ACE_FLAG = $80;
  4283. { SECURITY_DESCRIPTOR_CONTROL }
  4284. {SECURITY_DESCRIPTOR_REVISION = 1;already defined above }
  4285. SECURITY_DESCRIPTOR_MIN_LENGTH = 20;
  4286. SE_OWNER_DEFAULTED = 1;
  4287. SE_GROUP_DEFAULTED = 2;
  4288. SE_DACL_PRESENT = 4;
  4289. SE_DACL_DEFAULTED = 8;
  4290. SE_SACL_PRESENT = 16;
  4291. SE_SACL_DEFAULTED = 32;
  4292. SE_SELF_RELATIVE = 32768;
  4293. { PRIVILEGE_SET }
  4294. SE_PRIVILEGE_ENABLED_BY_DEFAULT = $1;
  4295. SE_PRIVILEGE_ENABLED = $2;
  4296. SE_PRIVILEGE_USED_FOR_ACCESS = $80000000;
  4297. PRIVILEGE_SET_ALL_NECESSARY = $1;
  4298. { OPENFILENAME structure }
  4299. OFN_ALLOWMULTISELECT = $200;
  4300. OFN_CREATEPROMPT = $2000;
  4301. OFN_ENABLEHOOK = $20;
  4302. OFN_ENABLETEMPLATE = $40;
  4303. OFN_ENABLETEMPLATEHANDLE = $80;
  4304. OFN_EXPLORER = $80000;
  4305. OFN_EXTENSIONDIFFERENT = $400;
  4306. OFN_FILEMUSTEXIST = $1000;
  4307. OFN_HIDEREADONLY = $4;
  4308. OFN_LONGNAMES = $200000;
  4309. OFN_NOCHANGEDIR = $8;
  4310. OFN_NODEREFERENCELINKS = $100000;
  4311. OFN_NOLONGNAMES = $40000;
  4312. OFN_NONETWORKBUTTON = $20000;
  4313. OFN_NOREADONLYRETURN = $8000;
  4314. OFN_NOTESTFILECREATE = $10000;
  4315. OFN_NOVALIDATE = $100;
  4316. OFN_OVERWRITEPROMPT = $2;
  4317. OFN_PATHMUSTEXIST = $800;
  4318. OFN_READONLY = $1;
  4319. OFN_SHAREAWARE = $4000;
  4320. OFN_SHOWHELP = $10;
  4321. { SHAREVISTRING message }
  4322. OFN_SHAREFALLTHROUGH = $2;
  4323. OFN_SHARENOWARN = $1;
  4324. OFN_SHAREWARN = 0;
  4325. { Open/Save notifications }
  4326. CDN_INITDONE = $fffffda7;
  4327. CDN_SELCHANGE = $fffffda6;
  4328. CDN_FOLDERCHANGE = $fffffda5;
  4329. CDN_SHAREVIOLATION = $fffffda4;
  4330. CDN_HELP = $fffffda3;
  4331. CDN_FILEOK = $fffffda2;
  4332. CDN_TYPECHANGE = $fffffda1;
  4333. { Open/Save messages }
  4334. CDM_GETFILEPATH = $465;
  4335. CDM_GETFOLDERIDLIST = $467;
  4336. CDM_GETFOLDERPATH = $466;
  4337. CDM_GETSPEC = $464;
  4338. CDM_HIDECONTROL = $469;
  4339. CDM_SETCONTROLTEXT = $468;
  4340. CDM_SETDEFEXT = $46a;
  4341. { CHOOSECOLOR structure }
  4342. CC_ENABLEHOOK = $10;
  4343. CC_ENABLETEMPLATE = $20;
  4344. CC_ENABLETEMPLATEHANDLE = $40;
  4345. CC_FULLOPEN = $2;
  4346. CC_PREVENTFULLOPEN = $4;
  4347. CC_RGBINIT = $1;
  4348. CC_SHOWHELP = $8;
  4349. CC_SOLIDCOLOR = $80;
  4350. { FINDREPLACE structure }
  4351. FR_DIALOGTERM = $40;
  4352. FR_DOWN = $1;
  4353. FR_ENABLEHOOK = $100;
  4354. FR_ENABLETEMPLATE = $200;
  4355. FR_ENABLETEMPLATEHANDLE = $2000;
  4356. FR_FINDNEXT = $8;
  4357. FR_HIDEUPDOWN = $4000;
  4358. FR_HIDEMATCHCASE = $8000;
  4359. FR_HIDEWHOLEWORD = $10000;
  4360. FR_MATCHCASE = $4;
  4361. FR_NOMATCHCASE = $800;
  4362. FR_NOUPDOWN = $400;
  4363. FR_NOWHOLEWORD = $1000;
  4364. FR_REPLACE = $10;
  4365. FR_REPLACEALL = $20;
  4366. FR_SHOWHELP = $80;
  4367. FR_WHOLEWORD = $2;
  4368. { CHOOSEFONT structure }
  4369. CF_APPLY = $200;
  4370. CF_ANSIONLY = $400;
  4371. CF_BOTH = $3;
  4372. CF_TTONLY = $40000;
  4373. CF_EFFECTS = $100;
  4374. CF_ENABLEHOOK = $8;
  4375. CF_ENABLETEMPLATE = $10;
  4376. CF_ENABLETEMPLATEHANDLE = $20;
  4377. CF_FIXEDPITCHONLY = $4000;
  4378. CF_FORCEFONTEXIST = $10000;
  4379. CF_INITTOLOGFONTSTRUCT = $40;
  4380. CF_LIMITSIZE = $2000;
  4381. CF_NOOEMFONTS = $800;
  4382. CF_NOFACESEL = $80000;
  4383. CF_NOSCRIPTSEL = $800000;
  4384. CF_NOSTYLESEL = $100000;
  4385. CF_NOSIZESEL = $200000;
  4386. CF_NOSIMULATIONS = $1000;
  4387. CF_NOVECTORFONTS = $800;
  4388. CF_NOVERTFONTS = $1000000;
  4389. CF_PRINTERFONTS = $2;
  4390. CF_SCALABLEONLY = $20000;
  4391. CF_SCREENFONTS = $1;
  4392. CF_SCRIPTSONLY = $400;
  4393. CF_SELECTSCRIPT = $400000;
  4394. CF_SHOWHELP = $4;
  4395. CF_USESTYLE = $80;
  4396. CF_WYSIWYG = $8000;
  4397. BOLD_FONTTYPE = $100;
  4398. ITALIC_FONTTYPE = $200;
  4399. PRINTER_FONTTYPE = $4000;
  4400. REGULAR_FONTTYPE = $400;
  4401. SCREEN_FONTTYPE = $2000;
  4402. SIMULATED_FONTTYPE = $8000;
  4403. { Common dialog messages }
  4404. COLOROKSTRINGW = 'commdlg_ColorOK';
  4405. FILEOKSTRINGW = 'commdlg_FileNameOK';
  4406. FINDMSGSTRINGW = 'commdlg_FindReplace';
  4407. HELPMSGSTRINGW = 'commdlg_help';
  4408. LBSELCHSTRINGW = 'commdlg_LBSelChangedNotify';
  4409. SETRGBSTRINGW = 'commdlg_SetRGBColor';
  4410. SHAREVISTRINGW = 'commdlg_ShareViolation';
  4411. COLOROKSTRINGA = 'commdlg_ColorOK';
  4412. FILEOKSTRINGA = 'commdlg_FileNameOK';
  4413. FINDMSGSTRINGA = 'commdlg_FindReplace';
  4414. HELPMSGSTRINGA = 'commdlg_help';
  4415. LBSELCHSTRINGA = 'commdlg_LBSelChangedNotify';
  4416. SETRGBSTRINGA = 'commdlg_SetRGBColor';
  4417. SHAREVISTRINGA = 'commdlg_ShareViolation';
  4418. {$ifdef UNICODE}
  4419. const
  4420. COLOROKSTRING = COLOROKSTRINGW;
  4421. FILEOKSTRING = FILEOKSTRINGW;
  4422. FINDMSGSTRING = FINDMSGSTRINGW;
  4423. HELPMSGSTRING = HELPMSGSTRINGW;
  4424. LBSELCHSTRING = LBSELCHSTRINGW;
  4425. SETRGBSTRING = SETRGBSTRINGW;
  4426. SHAREVISTRING = SHAREVISTRINGW;
  4427. {$else}
  4428. const
  4429. COLOROKSTRING = COLOROKSTRINGA;
  4430. FILEOKSTRING = FILEOKSTRINGA;
  4431. FINDMSGSTRING = FINDMSGSTRINGA;
  4432. HELPMSGSTRING = HELPMSGSTRINGA;
  4433. LBSELCHSTRING = LBSELCHSTRINGA;
  4434. SETRGBSTRING = SETRGBSTRINGA;
  4435. SHAREVISTRING = SHAREVISTRINGA;
  4436. {$endif}
  4437. { LBSELCHSTRING message }
  4438. const
  4439. CD_LBSELCHANGE = 0;
  4440. CD_LBSELADD = 2;
  4441. CD_LBSELSUB = 1;
  4442. CD_LBSELNOITEMS = -(1);
  4443. { DEVNAMES structure }
  4444. DN_DEFAULTPRN = 1;
  4445. { PRINTDLG structure }
  4446. PD_ALLPAGES = 0;
  4447. PD_COLLATE = 16;
  4448. PD_DISABLEPRINTTOFILE = 524288;
  4449. PD_ENABLEPRINTHOOK = 4096;
  4450. PD_ENABLEPRINTTEMPLATE = 16384;
  4451. PD_ENABLEPRINTTEMPLATEHANDLE = 65536;
  4452. PD_ENABLESETUPHOOK = 8192;
  4453. PD_ENABLESETUPTEMPLATE = 32768;
  4454. PD_ENABLESETUPTEMPLATEHANDLE = 131072;
  4455. PD_HIDEPRINTTOFILE = 1048576;
  4456. PD_NOPAGENUMS = 8;
  4457. PD_NOSELECTION = 4;
  4458. PD_NOWARNING = 128;
  4459. PD_PAGENUMS = 2;
  4460. PD_PRINTSETUP = 64;
  4461. PD_PRINTTOFILE = 32;
  4462. PD_RETURNDC = 256;
  4463. PD_RETURNDEFAULT = 1024;
  4464. PD_RETURNIC = 512;
  4465. PD_SELECTION = 1;
  4466. PD_SHOWHELP = 2048;
  4467. PD_USEDEVMODECOPIES = 262144;
  4468. PD_USEDEVMODECOPIESANDCOLLATE = 262144;
  4469. { PAGESETUPDLG structure }
  4470. PSD_DEFAULTMINMARGINS = 0;
  4471. PSD_DISABLEMARGINS = 16;
  4472. PSD_DISABLEORIENTATION = 256;
  4473. PSD_DISABLEPAGEPAINTING = 524288;
  4474. PSD_DISABLEPAPER = 512;
  4475. PSD_DISABLEPRINTER = 32;
  4476. PSD_ENABLEPAGEPAINTHOOK = 262144;
  4477. PSD_ENABLEPAGESETUPHOOK = 8192;
  4478. PSD_ENABLEPAGESETUPTEMPLATE = 32768;
  4479. PSD_ENABLEPAGESETUPTEMPLATEHANDLE = 131072;
  4480. PSD_INHUNDREDTHSOFMILLIMETERS = 8;
  4481. PSD_INTHOUSANDTHSOFINCHES = 4;
  4482. PSD_INWININIINTLMEASURE = 0;
  4483. PSD_MARGINS = 2;
  4484. PSD_MINMARGINS = 1;
  4485. PSD_NOWARNING = 128;
  4486. PSD_RETURNDEFAULT = 1024;
  4487. PSD_SHOWHELP = 2048;
  4488. { WM_SHOWWINDOW message }
  4489. SW_OTHERUNZOOM = 4;
  4490. SW_OTHERZOOM = 2;
  4491. SW_PARENTCLOSING = 1;
  4492. SW_PARENTOPENING = 3;
  4493. { Virtual Key codes }
  4494. VK_LBUTTON = 1;
  4495. VK_RBUTTON = 2;
  4496. VK_CANCEL = 3;
  4497. VK_MBUTTON = 4;
  4498. VK_BACK = 8;
  4499. VK_TAB = 9;
  4500. VK_CLEAR = 12;
  4501. VK_RETURN = 13;
  4502. VK_SHIFT = 16;
  4503. VK_CONTROL = 17;
  4504. VK_MENU = 18;
  4505. VK_PAUSE = 19;
  4506. VK_CAPITAL = 20;
  4507. VK_ESCAPE = 27;
  4508. VK_SPACE = 32;
  4509. VK_PRIOR = 33;
  4510. VK_NEXT = 34;
  4511. VK_END = 35;
  4512. VK_HOME = 36;
  4513. VK_LEFT = 37;
  4514. VK_UP = 38;
  4515. VK_RIGHT = 39;
  4516. VK_DOWN = 40;
  4517. VK_SELECT = 41;
  4518. VK_PRINT = 42;
  4519. VK_EXECUTE = 43;
  4520. VK_SNAPSHOT = 44;
  4521. VK_INSERT = 45;
  4522. VK_DELETE = 46;
  4523. VK_HELP = 47;
  4524. VK_0 = 48;
  4525. VK_1 = 49;
  4526. VK_2 = 50;
  4527. VK_3 = 51;
  4528. VK_4 = 52;
  4529. VK_5 = 53;
  4530. VK_6 = 54;
  4531. VK_7 = 55;
  4532. VK_8 = 56;
  4533. VK_9 = 57;
  4534. VK_A = 65;
  4535. VK_B = 66;
  4536. VK_C = 67;
  4537. VK_D = 68;
  4538. VK_E = 69;
  4539. VK_F = 70;
  4540. VK_G = 71;
  4541. VK_H = 72;
  4542. VK_I = 73;
  4543. VK_J = 74;
  4544. VK_K = 75;
  4545. VK_L = 76;
  4546. VK_M = 77;
  4547. VK_N = 78;
  4548. VK_O = 79;
  4549. VK_P = 80;
  4550. VK_Q = 81;
  4551. VK_R = 82;
  4552. VK_S = 83;
  4553. VK_T = 84;
  4554. VK_U = 85;
  4555. VK_V = 86;
  4556. VK_W = 87;
  4557. VK_X = 88;
  4558. VK_Y = 89;
  4559. VK_Z = 90;
  4560. VK_LWIN = 91;
  4561. VK_RWIN = 92;
  4562. VK_APPS = 93;
  4563. VK_NUMPAD0 = 96;
  4564. VK_NUMPAD1 = 97;
  4565. VK_NUMPAD2 = 98;
  4566. VK_NUMPAD3 = 99;
  4567. VK_NUMPAD4 = 100;
  4568. VK_NUMPAD5 = 101;
  4569. VK_NUMPAD6 = 102;
  4570. VK_NUMPAD7 = 103;
  4571. VK_NUMPAD8 = 104;
  4572. VK_NUMPAD9 = 105;
  4573. VK_MULTIPLY = 106;
  4574. VK_ADD = 107;
  4575. VK_SEPARATOR = 108;
  4576. VK_SUBTRACT = 109;
  4577. VK_DECIMAL = 110;
  4578. VK_DIVIDE = 111;
  4579. VK_F1 = 112;
  4580. VK_F2 = 113;
  4581. VK_F3 = 114;
  4582. VK_F4 = 115;
  4583. VK_F5 = 116;
  4584. VK_F6 = 117;
  4585. VK_F7 = 118;
  4586. VK_F8 = 119;
  4587. VK_F9 = 120;
  4588. VK_F10 = 121;
  4589. VK_F11 = 122;
  4590. VK_F12 = 123;
  4591. VK_F13 = 124;
  4592. VK_F14 = 125;
  4593. VK_F15 = 126;
  4594. VK_F16 = 127;
  4595. VK_F17 = 128;
  4596. VK_F18 = 129;
  4597. VK_F19 = 130;
  4598. VK_F20 = 131;
  4599. VK_F21 = 132;
  4600. VK_F22 = 133;
  4601. VK_F23 = 134;
  4602. VK_F24 = 135;
  4603. { GetAsyncKeyState }
  4604. VK_NUMLOCK = 144;
  4605. VK_SCROLL = 145;
  4606. VK_LSHIFT = 160;
  4607. VK_LCONTROL = 162;
  4608. VK_LMENU = 164;
  4609. VK_RSHIFT = 161;
  4610. VK_RCONTROL = 163;
  4611. VK_RMENU = 165;
  4612. { ImmGetVirtualKey }
  4613. VK_PROCESSKEY = 229;
  4614. { Keystroke Message Flags }
  4615. KF_ALTDOWN = 8192;
  4616. KF_DLGMODE = 2048;
  4617. KF_EXTENDED = 256;
  4618. KF_MENUMODE = 4096;
  4619. KF_REPEAT = 16384;
  4620. KF_UP = 32768;
  4621. { GetKeyboardLayoutName }
  4622. KL_NAMELENGTH = 9;
  4623. { WM_ACTIVATE message }
  4624. WA_ACTIVE = 1;
  4625. WA_CLICKACTIVE = 2;
  4626. WA_INACTIVE = 0;
  4627. { WM_ACTIVATE message }
  4628. PWR_CRITICALRESUME = 3;
  4629. PWR_SUSPENDREQUEST = 1;
  4630. PWR_SUSPENDRESUME = 2;
  4631. PWR_FAIL = -(1);
  4632. PWR_OK = 1;
  4633. { WM_NOTIFYFORMAT message }
  4634. NF_QUERY = 3;
  4635. NF_REQUERY = 4;
  4636. NFR_ANSI = 1;
  4637. NFR_UNICODE = 2;
  4638. { WM_SIZING message }
  4639. WMSZ_BOTTOM = 6;
  4640. WMSZ_BOTTOMLEFT = 7;
  4641. WMSZ_BOTTOMRIGHT = 8;
  4642. WMSZ_LEFT = 1;
  4643. WMSZ_RIGHT = 2;
  4644. WMSZ_TOP = 3;
  4645. WMSZ_TOPLEFT = 4;
  4646. WMSZ_TOPRIGHT = 5;
  4647. { WM_MOUSEACTIVATE message }
  4648. MA_ACTIVATE = 1;
  4649. MA_ACTIVATEANDEAT = 2;
  4650. MA_NOACTIVATE = 3;
  4651. MA_NOACTIVATEANDEAT = 4;
  4652. { WM_SIZE message }
  4653. SIZE_MAXHIDE = 4;
  4654. SIZE_MAXIMIZED = 2;
  4655. SIZE_MAXSHOW = 3;
  4656. SIZE_MINIMIZED = 1;
  4657. SIZE_RESTORED = 0;
  4658. { WM_NCCALCSIZE message }
  4659. WVR_ALIGNTOP = 16;
  4660. WVR_ALIGNLEFT = 32;
  4661. WVR_ALIGNBOTTOM = 64;
  4662. WVR_ALIGNRIGHT = 128;
  4663. WVR_HREDRAW = 256;
  4664. WVR_VREDRAW = 512;
  4665. WVR_REDRAW = 768;
  4666. WVR_VALIDRECTS = 1024;
  4667. { WM_NCHITTEST message }
  4668. HTBOTTOM = 15;
  4669. HTBOTTOMLEFT = 16;
  4670. HTBOTTOMRIGHT = 17;
  4671. HTCAPTION = 2;
  4672. HTCLIENT = 1;
  4673. HTERROR = -(2);
  4674. HTGROWBOX = 4;
  4675. HTHSCROLL = 6;
  4676. HTLEFT = 10;
  4677. HTMENU = 5;
  4678. HTNOWHERE = 0;
  4679. HTREDUCE = 8;
  4680. HTRIGHT = 11;
  4681. HTSIZE = 4;
  4682. HTSYSMENU = 3;
  4683. HTTOP = 12;
  4684. HTTOPLEFT = 13;
  4685. HTTOPRIGHT = 14;
  4686. HTTRANSPARENT = -(1);
  4687. HTVSCROLL = 7;
  4688. HTZOOM = 9;
  4689. { Mouse messages }
  4690. MK_CONTROL = 8;
  4691. MK_LBUTTON = 1;
  4692. MK_MBUTTON = 16;
  4693. MK_RBUTTON = 2;
  4694. MK_SHIFT = 4;
  4695. { WNDCLASS structure }
  4696. CS_BYTEALIGNCLIENT = 4096;
  4697. CS_BYTEALIGNWINDOW = 8192;
  4698. CS_CLASSDC = 64;
  4699. CS_DBLCLKS = 8;
  4700. CS_GLOBALCLASS = 16384;
  4701. CS_HREDRAW = 2;
  4702. CS_KEYCVTWINDOW = 4;
  4703. CS_NOCLOSE = 512;
  4704. CS_NOKEYCVT = 256;
  4705. CS_OWNDC = 32;
  4706. CS_PARENTDC = 128;
  4707. CS_SAVEBITS = 2048;
  4708. CS_VREDRAW = 1;
  4709. DLGWINDOWEXTRA = 30;
  4710. { ACCEL structure }
  4711. FALT = 16;
  4712. FCONTROL = 8;
  4713. FNOINVERT = 2;
  4714. FSHIFT = 4;
  4715. FVIRTKEY = 1;
  4716. { WM_MENUCHAR return constants }
  4717. MNC_IGNORE = 0;
  4718. MNC_CLOSE = 1;
  4719. MNC_EXECUTE = 2;
  4720. MNC_SELECT = 3;
  4721. { MENUINFO structure }
  4722. MIM_MAXHEIGHT = 1;
  4723. MIM_BACKGROUND = 2;
  4724. MIM_HELPID = 4;
  4725. MIM_MENUDATA = 8;
  4726. MIM_STYLE = 16;
  4727. MIM_APPLYTOSUBMENUS = $80000000;
  4728. MNS_CHECKORBMP = $4000000;
  4729. MNS_NOTIFYBYPOS = $8000000;
  4730. MNS_AUTODISMISS = $10000000;
  4731. MNS_DRAGDROP = $20000000;
  4732. MNS_MODELESS = $40000000;
  4733. MNS_NOCHECK = $80000000;
  4734. { MENUITEMINFO structure }
  4735. MIIM_CHECKMARKS = 8;
  4736. MIIM_DATA = 32;
  4737. MIIM_ID = 2;
  4738. MIIM_STATE = 1;
  4739. MIIM_SUBMENU = 4;
  4740. MIIM_TYPE = 16;
  4741. MIIM_STRING = 64;
  4742. MIIM_BITMAP = 128;
  4743. MIIM_FTYPE = 256;
  4744. MFT_BITMAP = $4;
  4745. MFT_MENUBARBREAK = $20;
  4746. MFT_MENUBREAK = $40;
  4747. MFT_OWNERDRAW = $100;
  4748. MFT_RADIOCHECK = $200;
  4749. MFT_RIGHTJUSTIFY = $4000;
  4750. MFT_SEPARATOR = $800;
  4751. MFT_RIGHTORDER = $2000;
  4752. MFT_STRING = 0;
  4753. MFS_CHECKED = $8;
  4754. MFS_DEFAULT = $1000;
  4755. MFS_DISABLED = $3;
  4756. MFS_ENABLED = 0;
  4757. MFS_GRAYED = $3;
  4758. MFS_HILITE = $80;
  4759. MFS_UNCHECKED = 0;
  4760. MFS_UNHILITE = 0;
  4761. HBMMENU_CALLBACK = -1;
  4762. HBMMENU_SYSTEM = 1;
  4763. HBMMENU_MBAR_RESTORE = 2;
  4764. HBMMENU_MBAR_MINIMIZE = 3;
  4765. HBMMENU_MBAR_CLOSE = 5;
  4766. HBMMENU_MBAR_CLOSE_D = 6;
  4767. HBMMENU_MBAR_MINIMIZE_D = 7;
  4768. HBMMENU_POPUP_CLOSE = 8;
  4769. HBMMENU_POPUP_RESTORE = 9;
  4770. HBMMENU_POPUP_MAXIMIZE = 10;
  4771. HBMMENU_POPUP_MINIMIZE = 11;
  4772. { SERIALKEYS structure }
  4773. SERKF_AVAILABLE = 2;
  4774. SERKF_INDICATOR = 4;
  4775. SERKF_SERIALKEYSON = 1;
  4776. { FILTERKEYS structure }
  4777. FKF_AVAILABLE = 2;
  4778. FKF_CLICKON = 64;
  4779. FKF_FILTERKEYSON = 1;
  4780. FKF_HOTKEYACTIVE = 4;
  4781. FKF_HOTKEYSOUND = 16;
  4782. FKF_CONFIRMHOTKEY = 8;
  4783. FKF_INDICATOR = 32;
  4784. { HELPINFO structure }
  4785. HELPINFO_MENUITEM = 2;
  4786. HELPINFO_WINDOW = 1;
  4787. { WM_PRINT message }
  4788. PRF_CHECKVISIBLE = $1;
  4789. PRF_CHILDREN = $10;
  4790. PRF_CLIENT = $4;
  4791. PRF_ERASEBKGND = $8;
  4792. PRF_NONCLIENT = $2;
  4793. PRF_OWNED = $20;
  4794. { MapWindowPoints }
  4795. { was #define dname def_expr }
  4796. function HWND_DESKTOP : HWND;
  4797. { WM_SYSCOMMAND message }
  4798. const
  4799. SC_CLOSE = 61536;
  4800. SC_CONTEXTHELP = 61824;
  4801. SC_DEFAULT = 61792;
  4802. SC_HOTKEY = 61776;
  4803. SC_HSCROLL = 61568;
  4804. SC_KEYMENU = 61696;
  4805. SC_MAXIMIZE = 61488;
  4806. SC_ZOOM = 61488;
  4807. SC_MINIMIZE = 61472;
  4808. SC_ICON = 61472;
  4809. SC_MONITORPOWER = 61808;
  4810. SC_MOUSEMENU = 61584;
  4811. SC_MOVE = 61456;
  4812. SC_NEXTWINDOW = 61504;
  4813. SC_PREVWINDOW = 61520;
  4814. SC_RESTORE = 61728;
  4815. SC_SCREENSAVE = 61760;
  4816. SC_SIZE = 61440;
  4817. SC_TASKLIST = 61744;
  4818. SC_VSCROLL = 61552;
  4819. { DM_GETDEFID message }
  4820. DC_HASDEFID = 21323;
  4821. { WM_GETDLGCODE message }
  4822. DLGC_BUTTON = 8192;
  4823. DLGC_DEFPUSHBUTTON = 16;
  4824. DLGC_HASSETSEL = 8;
  4825. DLGC_RADIOBUTTON = 64;
  4826. DLGC_STATIC = 256;
  4827. DLGC_UNDEFPUSHBUTTON = 32;
  4828. DLGC_WANTALLKEYS = 4;
  4829. DLGC_WANTARROWS = 1;
  4830. DLGC_WANTCHARS = 128;
  4831. DLGC_WANTMESSAGE = 4;
  4832. DLGC_WANTTAB = 2;
  4833. { EM_SETMARGINS message }
  4834. EC_LEFTMARGIN = 1;
  4835. EC_RIGHTMARGIN = 2;
  4836. EC_USEFONTINFO = 65535;
  4837. { LB_SETCOUNT message }
  4838. LB_ERR = -(1);
  4839. LB_ERRSPACE = -(2);
  4840. LB_OKAY = 0;
  4841. { CB_DIR message }
  4842. CB_ERR = -(1);
  4843. CB_ERRSPACE = -(2);
  4844. { WM_IME_CONTROL message }
  4845. IMC_GETCANDIDATEPOS = 7;
  4846. IMC_GETCOMPOSITIONFONT = 9;
  4847. IMC_GETCOMPOSITIONWINDOW = 11;
  4848. IMC_GETSTATUSWINDOWPOS = 15;
  4849. IMC_CLOSESTATUSWINDOW = 33;
  4850. IMC_OPENSTATUSWINDOW = 34;
  4851. IMC_SETCANDIDATEPOS = 8;
  4852. IMC_SETCOMPOSITIONFONT = 10;
  4853. IMC_SETCOMPOSITIONWINDOW = 12;
  4854. IMC_SETSTATUSWINDOWPOS = 16;
  4855. { WM_IME_CONTROL message }
  4856. IMN_CHANGECANDIDATE = 3;
  4857. IMN_CLOSECANDIDATE = 4;
  4858. IMN_CLOSESTATUSWINDOW = 1;
  4859. IMN_GUIDELINE = 13;
  4860. IMN_OPENCANDIDATE = 5;
  4861. IMN_OPENSTATUSWINDOW = 2;
  4862. IMN_SETCANDIDATEPOS = 9;
  4863. IMN_SETCOMPOSITIONFONT = 10;
  4864. IMN_SETCOMPOSITIONWINDOW = 11;
  4865. IMN_SETCONVERSIONMODE = 6;
  4866. IMN_SETOPENSTATUS = 8;
  4867. IMN_SETSENTENCEMODE = 7;
  4868. IMN_SETSTATUSWINDOWPOS = 12;
  4869. IMN_PRIVATE = 14;
  4870. { STICKYKEYS structure }
  4871. SKF_AUDIBLEFEEDBACK = 64;
  4872. SKF_AVAILABLE = 2;
  4873. SKF_CONFIRMHOTKEY = 8;
  4874. SKF_HOTKEYACTIVE = 4;
  4875. SKF_HOTKEYSOUND = 16;
  4876. SKF_INDICATOR = 32;
  4877. SKF_STICKYKEYSON = 1;
  4878. SKF_TRISTATE = 128;
  4879. SKF_TWOKEYSOFF = 256;
  4880. { MOUSEKEYS structure }
  4881. MKF_AVAILABLE = 2;
  4882. MKF_CONFIRMHOTKEY = 8;
  4883. MKF_HOTKEYACTIVE = 4;
  4884. MKF_HOTKEYSOUND = 16;
  4885. MKF_INDICATOR = 32;
  4886. MKF_MOUSEKEYSON = 1;
  4887. MKF_MODIFIERS = 64;
  4888. MKF_REPLACENUMBERS = 128;
  4889. { SOUNDSENTRY structure }
  4890. SSF_AVAILABLE = 2;
  4891. SSF_SOUNDSENTRYON = 1;
  4892. SSTF_BORDER = 2;
  4893. SSTF_CHARS = 1;
  4894. SSTF_DISPLAY = 3;
  4895. SSTF_NONE = 0;
  4896. SSGF_DISPLAY = 3;
  4897. SSGF_NONE = 0;
  4898. SSWF_CUSTOM = 4;
  4899. SSWF_DISPLAY = 3;
  4900. SSWF_NONE = 0;
  4901. SSWF_TITLE = 1;
  4902. SSWF_WINDOW = 2;
  4903. { ACCESSTIMEOUT structure }
  4904. ATF_ONOFFFEEDBACK = 2;
  4905. ATF_TIMEOUTON = 1;
  4906. { HIGHCONTRAST structure }
  4907. HCF_AVAILABLE = 2;
  4908. HCF_CONFIRMHOTKEY = 8;
  4909. HCF_HIGHCONTRASTON = 1;
  4910. HCF_HOTKEYACTIVE = 4;
  4911. HCF_HOTKEYAVAILABLE = 64;
  4912. HCF_HOTKEYSOUND = 16;
  4913. HCF_INDICATOR = 32;
  4914. { TOGGLEKEYS structure }
  4915. TKF_AVAILABLE = 2;
  4916. TKF_CONFIRMHOTKEY = 8;
  4917. TKF_HOTKEYACTIVE = 4;
  4918. TKF_HOTKEYSOUND = 16;
  4919. TKF_TOGGLEKEYSON = 1;
  4920. { Installable Policy }
  4921. PP_DISPLAYERRORS = 1;
  4922. { SERVICE_INFO structure }
  4923. RESOURCEDISPLAYTYPE_DOMAIN = 1;
  4924. RESOURCEDISPLAYTYPE_FILE = 4;
  4925. RESOURCEDISPLAYTYPE_GENERIC = 0;
  4926. RESOURCEDISPLAYTYPE_GROUP = 5;
  4927. RESOURCEDISPLAYTYPE_SERVER = 2;
  4928. RESOURCEDISPLAYTYPE_SHARE = 3;
  4929. { KEY_EVENT_RECORD structure }
  4930. CAPSLOCK_ON = 128;
  4931. ENHANCED_KEY = 256;
  4932. LEFT_ALT_PRESSED = 2;
  4933. LEFT_CTRL_PRESSED = 8;
  4934. NUMLOCK_ON = 32;
  4935. RIGHT_ALT_PRESSED = 1;
  4936. RIGHT_CTRL_PRESSED = 4;
  4937. SCROLLLOCK_ON = 64;
  4938. SHIFT_PRESSED = 16;
  4939. { MOUSE_EVENT_RECORD structure }
  4940. FROM_LEFT_1ST_BUTTON_PRESSED = 1;
  4941. RIGHTMOST_BUTTON_PRESSED = 2;
  4942. FROM_LEFT_2ND_BUTTON_PRESSED = 4;
  4943. FROM_LEFT_3RD_BUTTON_PRESSED = 8;
  4944. FROM_LEFT_4TH_BUTTON_PRESSED = 16;
  4945. DOUBLE_CLICK = 2;
  4946. MOUSE_MOVED = 1;
  4947. { INPUT_RECORD structure }
  4948. KEY_EVENT = 1;
  4949. _MOUSE_EVENT = 2; {conflict with function mouse_event}
  4950. cMOUSE_EVENT = 2;
  4951. WINDOW_BUFFER_SIZE_EVENT = 4;
  4952. MENU_EVENT = 8;
  4953. FOCUS_EVENT = 16;
  4954. { BITMAPINFOHEADER structure }
  4955. BI_RGB = 0;
  4956. BI_RLE8 = 1;
  4957. BI_RLE4 = 2;
  4958. BI_BITFIELDS = 3;
  4959. { Extensions to OpenGL }
  4960. { ChoosePixelFormat }
  4961. PFD_DOUBLEBUFFER = $1;
  4962. PFD_STEREO = $2;
  4963. PFD_DRAW_TO_WINDOW = $4;
  4964. PFD_DRAW_TO_BITMAP = $8;
  4965. PFD_SUPPORT_GDI = $10;
  4966. PFD_SUPPORT_OPENGL = $20;
  4967. PFD_DEPTH_DONTCARE = $20000000;
  4968. PFD_DOUBLEBUFFER_DONTCARE = $40000000;
  4969. PFD_STEREO_DONTCARE = $80000000;
  4970. PFD_TYPE_RGBA = 0;
  4971. PFD_TYPE_COLORINDEX = 1;
  4972. PFD_MAIN_PLANE = 0;
  4973. PFD_OVERLAY_PLANE = 1;
  4974. PFD_UNDERLAY_PLANE = -(1);
  4975. { wglUseFontOutlines }
  4976. WGL_FONT_LINES = 0;
  4977. WGL_FONT_POLYGONS = 1;
  4978. { LAYERPLANEDESCRIPTOR structure }
  4979. { PIXELFORMATDESCRIPTOR structure }
  4980. PFD_GENERIC_FORMAT = $40;
  4981. PFD_NEED_PALETTE = $80;
  4982. PFD_NEED_SYSTEM_PALETTE = $100;
  4983. PFD_SWAP_EXCHANGE = $200;
  4984. PFD_SWAP_COPY = $400;
  4985. PFD_SWAP_LAYER_BUFFERS = $800;
  4986. PFD_GENERIC_ACCELERATED = $1000;
  4987. PFD_SUPPORT_DIRECTDRAW = $2000;
  4988. { TEXTMETRIC structure }
  4989. TMPF_FIXED_PITCH = $1;
  4990. TMPF_VECTOR = $2;
  4991. TMPF_TRUETYPE = $4;
  4992. TMPF_DEVICE = $8;
  4993. WM_CTLCOLOR = 25;
  4994. LWA_COLORKEY = $00000001;
  4995. LWA_ALPHA = $00000002;
  4996. ULW_COLORKEY = $00000001;
  4997. ULW_ALPHA = $00000002;
  4998. ULW_OPAQUE = $00000004;
  4999. WS_EX_LAYERED = $00080000;
  5000. WS_EX_NOINHERITLAYOUT= $00100000;
  5001. WS_EX_LAYOUTRTL = $00400000;
  5002. WS_EX_COMPOSITED = $02000000;
  5003. WS_EX_NOACTIVATE = $08000000;
  5004. C3_LEXICAL = 1024;
  5005. { --------------------- old stuff, need to organize! --------------- }
  5006. { BEGINNING of windowsx.h stuff from old headers: }
  5007. { Not convertable by H2PAS
  5008. #define __CRACK_VOID_F(fn,args) (void)(fn args)
  5009. #define __CRACK_BOOL_F(fn,args) (BOOL)(fn args)
  5010. #define __CRACK_HMENU_F(fn,args) (HMENU)(fn args)
  5011. #define __CRACK_HWND_F(fn,args) (HWND)(fn args)
  5012. #define __CRACK_LONG_F(fn, args) (LRESULT)(fn args)
  5013. #define __CRACK_ZERO_F(fn, args) (fn args,0)
  5014. }
  5015. { was #define dname(params) def_expr }
  5016. function GetFirstChild(h:HWND):HWND;
  5017. { was #define dname(params) def_expr }
  5018. function GetNextSibling(h:HWND):HWND;
  5019. { was #define dname(params) def_expr }
  5020. function GetWindowID(h:HWND):longint;
  5021. { was #define dname(params) def_expr }
  5022. function SubclassWindow(h:HWND; p:LONG):LONG;
  5023. { was #define dname(params) def_expr }
  5024. { argument types are unknown }
  5025. { return type might be wrong }
  5026. function GET_WM_COMMAND_CMD(w,l : longint) : longint;
  5027. { return type might be wrong }
  5028. { was #define dname(params) def_expr }
  5029. { argument types are unknown }
  5030. { return type might be wrong }
  5031. function GET_WM_COMMAND_ID(w,l : longint) : longint;
  5032. { return type might be wrong }
  5033. { was #define dname(params) def_expr }
  5034. { argument types are unknown }
  5035. function GET_WM_CTLCOLOR_HDC(w,l,msg : longint) : HDC;
  5036. { was #define dname(params) def_expr }
  5037. { argument types are unknown }
  5038. function GET_WM_CTLCOLOR_HWND(w,l,msg : longint) : HWND;
  5039. { was #define dname(params) def_expr }
  5040. { argument types are unknown }
  5041. { return type might be wrong }
  5042. function GET_WM_HSCROLL_CODE(w,l : longint) : longint;
  5043. { return type might be wrong }
  5044. { was #define dname(params) def_expr }
  5045. { argument types are unknown }
  5046. function GET_WM_HSCROLL_HWND(w,l : longint) : HWND;
  5047. { was #define dname(params) def_expr }
  5048. { argument types are unknown }
  5049. { return type might be wrong }
  5050. function GET_WM_HSCROLL_POS(w,l : longint) : longint;
  5051. { return type might be wrong }
  5052. { was #define dname(params) def_expr }
  5053. { argument types are unknown }
  5054. { return type might be wrong }
  5055. function GET_WM_MDIACTIVATE_FACTIVATE(h,a,b : longint) : longint;
  5056. { return type might be wrong }
  5057. { was #define dname(params) def_expr }
  5058. { argument types are unknown }
  5059. function GET_WM_MDIACTIVATE_HWNDACTIVATE(a,b : longint) : HWND;
  5060. { was #define dname(params) def_expr }
  5061. { argument types are unknown }
  5062. function GET_WM_MDIACTIVATE_HWNDDEACT(a,b : longint) : HWND;
  5063. { was #define dname(params) def_expr }
  5064. { argument types are unknown }
  5065. { return type might be wrong }
  5066. function GET_WM_VSCROLL_CODE(w,l : longint) : longint;
  5067. { return type might be wrong }
  5068. { was #define dname(params) def_expr }
  5069. { argument types are unknown }
  5070. function GET_WM_VSCROLL_HWND(w,l : longint) : HWND;
  5071. { was #define dname(params) def_expr }
  5072. { argument types are unknown }
  5073. { return type might be wrong }
  5074. function GET_WM_VSCROLL_POS(w,l : longint) : longint;
  5075. { return type might be wrong }
  5076. { Not convertable by H2PAS
  5077. #define FORWARD_WM_CLOSE(h, fn) __CRACK_VOID_F(fn,(h, WM_CLOSE, 0, 0))
  5078. #define FORWARD_WM_COMMAND(h, id, c, n, fn) __CRACK_VOID_F(fn,(h, WM_COMMAND, MAKEWPARAM(id,n), (LPARAM)c))
  5079. #define FORWARD_WM_CREATE(h, p, fn) __CRACK_BOOL_F(fn,(h, WM_CREATE, 0, (LPARAM)p))
  5080. #define FORWARD_WM_DESTROY(h, fn) __CRACK_VOID_F(fn,(h, WM_DESTROY, 0, 0))
  5081. #define FORWARD_WM_ENABLE(h, e, fn) __CRACK_VOID_F(fn,(h, WM_ENABLE, (WPARAM)e, 0))
  5082. #define FORWARD_WM_INITDIALOG(h, c, l, fn) __CRACK_BOOL_F(fn,(h, WM_INITDIALOG, (WPARAM)c, l))
  5083. #define FORWARD_WM_MDICASCADE(h, c, fn) __CRACK_BOOL_F(fn,(h, WM_MDICASCADE, (WPARAM)c, 0))
  5084. #define FORWARD_WM_MDIDESTROY(h, d, fn) __CRACK_VOID_F(fn,(h, WM_MDIDESTROY, (WPARAM)d, 0))
  5085. #define FORWARD_WM_MDIGETACTIVE(h, fn) __CRACK_HWND_F(fn,(h, WM_MDIGETACTIVE, 0, 0))
  5086. #define FORWARD_WM_MDIICONARRANGE(h, fn) __CRACK_VOID_F(fn,(h, WM_MDIICONARRANGE, 0, 0))
  5087. #define FORWARD_WM_MDISETMENU(h, fr, hf, hw, fn) __CRACK_HMENU_F(fn,(h, WM_MDISETMENU, (WPARAM)((fr) ? (hf) : 0), (LPARAM)(hw)))
  5088. #define FORWARD_WM_MDITILE(h, c, fn) __CRACK_BOOL_F(fn,(h, WM_MDITILE, (WPARAM)(c), 0))
  5089. #define FORWARD_WM_PAINT(h, fn) __CRACK_VOID_F(fn,(h, WM_PAINT, 0, 0))
  5090. #define FORWARD_WM_QUERYENDSESSION(h, fn) __CRACK_BOOL_F(fn,(h, WM_QUERYENDSESSION, 0, 0))
  5091. #define FORWARD_WM_SIZE(h, state, cx, cy, fn) __CRACK_VOID_F(fn,(h, WM_SIZE, (WPARAM)state, MAKELPARAM(cx, cy)))
  5092. #define FORWARD_WM_SYSCOMMAND(h, c, x, y, fn) __CRACK_VOID_F(fn,(h, WM_SYSCOMMAND, (WPARAM)c, MAKELPARAM(x, y)))
  5093. #define HANDLE_WM_CLOSE(h, w, l, fn) __CRACK_ZERO_F(fn,(h));
  5094. #define HANDLE_WM_COMMAND(h, w, l, fn) __CRACK_ZERO_F(fn,(h, SEXT_LOWORD(w), (HWND)l, HIWORD(w)))
  5095. #define HANDLE_WM_CREATE(h, w, l, fn) (LRESULT)((fn(h, (CREATESTRUCT )l)) ? 0 : -1)
  5096. #define HANDLE_WM_DESTROY(h, w, l, fn) __CRACK_ZERO_F(fn,(h))
  5097. #define HANDLE_WM_ENABLE(h, w, l, fn) __CRACK_ZERO_F(fn,(h, (BOOL)w))
  5098. #define HANDLE_WM_INITDIALOG(h, w, l, fn) __CRACK_LONG_F(fn,(h, (HWND)w, l))
  5099. #define HANDLE_WM_MDICASCADE(h, w, l, fn) __CRACK_LONG_F(fn, (h, (UINT)w)
  5100. #define HANDLE_WM_MDIDESTROY(h, w, l, fn) __CRACK_ZERO_F(fn,(h, (HWND)w))
  5101. #define HANDLE_WM_MDIGETACTIVE(h, w, l, fn) __CRACK_LONG_F(fn,(h))
  5102. #define HANDLE_WM_MDIICONARRANGE(h, w, l, fn) __CRACK_ZERO_F(fn,(h))
  5103. #define HANDLE_WM_MDISETMENU(h, w, l, fn) __CRACK_LONG_F(fn,(h, (BOOL)w, (HMENU)w, (HMENU)l)
  5104. #define HANDLE_WM_MDITILE(h, w, l, fn) __CRACK_LONG_F(fn,(h, (UINT)w))
  5105. #define HANDLE_WM_PAINT(h, w, l, fn) __CRACK_ZERO_F(fn,(h))
  5106. #define HANDLE_WM_QUERYENDSESSION(h, w, l, fn) MAKELRESULT(fn(h), 0)
  5107. #define HANDLE_WM_SIZE(h, w, l, fn) __CRACK_ZERO_F(fn,(h, (UINT)w, SEXT_LOWORD(l), SEXT_HIWORD(l)))
  5108. #define HANDLE_WM_SYSCOMMAND(h, w, l, fn) __CRACK_ZERO_F(fn,(h, (UINT)w, SEXT_LOWORD(l), SEXT_HIWORD(l)))
  5109. }
  5110. { Totally disgusting! get wParam and lParam from the environment ! }
  5111. { Not convertable by H2PAS
  5112. #define HANDLE_MSG(h, message, fn) case message: return HANDLE_##message(h, wParam, lParam, fn)
  5113. }
  5114. { END OF windowsx.h stuff from old headers }
  5115. { ------------------------------------------------------------------ }
  5116. { BEGINNING of shellapi.h stuff from old headers }
  5117. const
  5118. SE_ERR_SHARE = 26;
  5119. SE_ERR_ASSOCINCOMPLETE = 27;
  5120. SE_ERR_DDETIMEOUT = 28;
  5121. SE_ERR_DDEFAIL = 29;
  5122. SE_ERR_DDEBUSY = 30;
  5123. SE_ERR_NOASSOC = 31;
  5124. { END OF shellapi.h stuff from old headers }
  5125. { ------------------------------------------------------------------ }
  5126. { From ddeml.h in old Cygnus headers }
  5127. XCLASS_BOOL = $1000;
  5128. XCLASS_DATA = $2000;
  5129. XCLASS_FLAGS = $4000;
  5130. XCLASS_MASK = $fc00;
  5131. XCLASS_NOTIFICATION = $8000;
  5132. XTYPF_NOBLOCK = $0002;
  5133. XTYP_ADVDATA = $4010;
  5134. XTYP_ADVREQ = $2022;
  5135. XTYP_ADVSTART = $1030;
  5136. XTYP_ADVSTOP = $8040;
  5137. XTYP_CONNECT = $1062;
  5138. XTYP_CONNECT_CONFIRM = $8072;
  5139. XTYP_DISCONNECT = $80c2;
  5140. XTYP_EXECUTE = $4050;
  5141. XTYP_POKE = $4090;
  5142. XTYP_REQUEST = $20b0;
  5143. XTYP_WILDCONNECT = $20E2;
  5144. XTYP_REGISTER = $80A2;
  5145. XTYP_ERROR = $8002;
  5146. XTYP_XACT_COMPLETE = $8080;
  5147. XTYP_UNREGISTER = $80D2;
  5148. DMLERR_DLL_USAGE = $4004;
  5149. DMLERR_INVALIDPARAMETER = $4006;
  5150. DMLERR_NOTPROCESSED = $4009;
  5151. DMLERR_POSTMSG_FAILED = $400c;
  5152. DMLERR_SERVER_DIED = $400e;
  5153. DMLERR_SYS_ERROR = $400f;
  5154. DMLERR_BUSY = $4001;
  5155. DMLERR_DATAACKTIMEOUT = $4002;
  5156. DMLERR_ADVACKTIMEOUT = $4000;
  5157. DMLERR_DLL_NOT_INITIALIZED = $4003;
  5158. DMLERR_LOW_MEMORY = $4007;
  5159. DMLERR_MEMORY_ERROR = $4008;
  5160. DMLERR_POKEACKTIMEOUT = $400b;
  5161. DMLERR_NO_CONV_ESTABLISHED = $400a;
  5162. DMLERR_REENTRANCY = $400d;
  5163. DMLERR_UNFOUND_QUEUE_ID = $4011;
  5164. DMLERR_UNADVACKTIMEOUT = $4010;
  5165. DMLERR_EXECACKTIMEOUT = $4005;
  5166. DDE_FACK = $8000;
  5167. DDE_FNOTPROCESSED = $0000;
  5168. DNS_REGISTER = $0001;
  5169. DNS_UNREGISTER = $0002;
  5170. CP_WINANSI = 1004;
  5171. CP_WINUNICODE = 1200;
  5172. { Not convertable by H2PAS
  5173. #define EXPENTRY CALLBACK
  5174. }
  5175. APPCLASS_STANDARD = $00000000;
  5176. { End of stuff from ddeml.h in old Cygnus headers }
  5177. { ----------------------------------------------- }
  5178. BKMODE_LAST = 2;
  5179. CTLCOLOR_MSGBOX = 0;
  5180. CTLCOLOR_EDIT = 1;
  5181. CTLCOLOR_LISTBOX = 2;
  5182. CTLCOLOR_BTN = 3;
  5183. CTLCOLOR_DLG = 4;
  5184. CTLCOLOR_SCROLLBAR = 5;
  5185. CTLCOLOR_STATIC = 6;
  5186. CTLCOLOR_MAX = 7;
  5187. META_SETMAPMODE = $0103;
  5188. META_SETWINDOWORG = $020B;
  5189. META_SETWINDOWEXT = $020C;
  5190. POLYFILL_LAST = 2;
  5191. STATUS_WAIT_0 = $00000000;
  5192. STATUS_ABANDONED_WAIT_0 = $00000080;
  5193. STATUS_USER_APC = $000000C0;
  5194. STATUS_TIMEOUT = $00000102;
  5195. STATUS_PENDING = $00000103;
  5196. STATUS_GUARD_PAGE_VIOLATION = $80000001;
  5197. STATUS_DATATYPE_MISALIGNMENT = $80000002;
  5198. STATUS_BREAKPOINT = $80000003;
  5199. STATUS_SINGLE_STEP = $80000004;
  5200. STATUS_IN_PAGE_ERROR = $C0000006;
  5201. STATUS_INVALID_HANDLE = $C0000008;
  5202. STATUS_ILLEGAL_INSTRUCTION = $C000001D;
  5203. STATUS_NONCONTINUABLE_EXCEPTION = $C0000025;
  5204. STATUS_INVALID_DISPOSITION = $C0000026;
  5205. STATUS_ARRAY_BOUNDS_EXCEEDED = $C000008C;
  5206. STATUS_FLOAT_DENORMAL_OPERAND = $C000008D;
  5207. STATUS_FLOAT_DIVIDE_BY_ZERO = $C000008E;
  5208. STATUS_FLOAT_INEXACT_RESULT = $C000008F;
  5209. STATUS_FLOAT_INVALID_OPERATION = $C0000090;
  5210. STATUS_FLOAT_OVERFLOW = $C0000091;
  5211. STATUS_FLOAT_STACK_CHECK = $C0000092;
  5212. STATUS_FLOAT_UNDERFLOW = $C0000093;
  5213. STATUS_INTEGER_DIVIDE_BY_ZERO = $C0000094;
  5214. STATUS_INTEGER_OVERFLOW = $C0000095;
  5215. STATUS_PRIVILEGED_INSTRUCTION = $C0000096;
  5216. STATUS_STACK_OVERFLOW = $C00000FD;
  5217. STATUS_CONTROL_C_EXIT = $C000013A;
  5218. {$define EXCEPTION_CTRL_C}
  5219. PROCESSOR_ARCHITECTURE_INTEL = 0;
  5220. PROCESSOR_ARCHITECTURE_MIPS = 1;
  5221. PROCESSOR_ARCHITECTURE_ALPHA = 2;
  5222. PROCESSOR_ARCHITECTURE_PPC = 3;
  5223. { was #define dname(params) def_expr }
  5224. function FreeModule(h:HINST):WINBOOL;
  5225. { was #define dname(params) def_expr }
  5226. { argument types are unknown }
  5227. { return type might be wrong }
  5228. function MakeProcInstance(p,i : longint) : longint;
  5229. { return type might be wrong }
  5230. { was #define dname(params) def_expr }
  5231. { argument types are unknown }
  5232. { return type might be wrong }
  5233. function FreeProcInstance(p : longint) : longint;
  5234. { return type might be wrong }
  5235. const
  5236. { _fmemcpy = memcpy; these are functions }
  5237. { Used by wxwindows. }
  5238. SIZEFULLSCREEN = SIZE_MAXIMIZED;
  5239. SIZENORMAL = SIZE_RESTORED;
  5240. SIZEICONIC = SIZE_MINIMIZED;
  5241. { NPLOGPALETTE = PLOGPALETTE; probably a type }
  5242. { In the old winnt.h }
  5243. (* Not convertable by H2PAS anyhow with if 0
  5244. #if 0
  5245. #ifdef __ANAL__
  5246. #define DECLARE_HANDLE(h) struct h##__ { int dummy; }; typedef struct h##__ h
  5247. #else
  5248. #define DECLARE_HANDLE(h) typedef void h
  5249. #endif
  5250. DECLARE_HANDLE(HANDLE);
  5251. #endif
  5252. *)
  5253. const
  5254. EXCEPTION_READ_FAULT = 0; // Access violation was caused by a read
  5255. EXCEPTION_WRITE_FAULT = 1; // Access violation was caused by a write
  5256. {$ifdef cpuia64}
  5257. EXCEPTION_EXECUTE_FAULT = 2; // Access violation was caused by an instruction fetch
  5258. {$else}
  5259. EXCEPTION_EXECUTE_FAULT = 8;
  5260. {$endif}
  5261. {$ifdef cpupowerpc32}
  5262. { ppc }
  5263. const
  5264. CONTEXT_CONTROL = 1;
  5265. CONTEXT_FLOATING_POINT = 2;
  5266. CONTEXT_INTEGER = 4;
  5267. CONTEXT_DEBUG_REGISTERS = 8;
  5268. CONTEXT_FULL = (CONTEXT_CONTROL or CONTEXT_FLOATING_POINT) or CONTEXT_INTEGER;
  5269. CONTEXT_DEBUGGER = CONTEXT_FULL;
  5270. {$endif}
  5271. {$ifdef cpui386}
  5272. { x86 }
  5273. { The doc refered me to winnt.h, so I had to look... }
  5274. const
  5275. SIZE_OF_80387_REGISTERS = 80;
  5276. { Values for contextflags }
  5277. CONTEXT_i386 = $10000; // this assumes that i386 and
  5278. CONTEXT_i486 = $10000; // i486 have identical context records
  5279. CONTEXT_CONTROL = CONTEXT_i386 or 1; // SS:SP, CS:IP, FLAGS, BP
  5280. CONTEXT_INTEGER = CONTEXT_i386 or 2; // AX, BX, CX, DX, SI, DI
  5281. CONTEXT_SEGMENTS = CONTEXT_i386 or 4; // DS, ES, FS, GS
  5282. CONTEXT_FLOATING_POINT = CONTEXT_i386 or 8; // 387 state
  5283. CONTEXT_DEBUG_REGISTERS = CONTEXT_i386 or $10; // DB 0-3,6,7
  5284. CONTEXT_EXTENDED_REGISTERS = CONTEXT_i386 or $20; // cpu specific extensions
  5285. CONTEXT_FULL = (CONTEXT_CONTROL or CONTEXT_INTEGER) or CONTEXT_SEGMENTS;
  5286. CONTEXT_ALL = CONTEXT_FULL or CONTEXT_FLOATING_POINT or CONTEXT_DEBUG_REGISTERS or CONTEXT_EXTENDED_REGISTERS;
  5287. { our own invention }
  5288. FLAG_TRACE_BIT = $100;
  5289. CONTEXT_DEBUGGER = CONTEXT_FULL or CONTEXT_FLOATING_POINT;
  5290. {$endif}
  5291. {$ifdef cpux86_64}
  5292. const
  5293. INITIAL_MXCSR = $1f80; // initial MXCSR value
  5294. INITIAL_FPCSR = $027f; // initial FPCSR value
  5295. CONTEXT_AMD64 = $100000;
  5296. CONTEXT_CONTROL = (CONTEXT_AMD64 or $00000001);
  5297. CONTEXT_INTEGER = (CONTEXT_AMD64 or $00000002);
  5298. CONTEXT_SEGMENTS = (CONTEXT_AMD64 or $00000004);
  5299. CONTEXT_FLOATING_POINT = (CONTEXT_AMD64 or $00000008);
  5300. CONTEXT_DEBUG_REGISTERS = (CONTEXT_AMD64 or $00000010);
  5301. CONTEXT_FULL = (CONTEXT_CONTROL or CONTEXT_INTEGER or CONTEXT_FLOATING_POINT);
  5302. CONTEXT_ALL = (CONTEXT_CONTROL or CONTEXT_INTEGER or CONTEXT_SEGMENTS or CONTEXT_FLOATING_POINT or CONTEXT_DEBUG_REGISTERS);
  5303. CONTEXT_EXCEPTION_ACTIVE = $08000000;
  5304. CONTEXT_SERVICE_ACTIVE = $10000000;
  5305. CONTEXT_EXCEPTION_REQUEST = $40000000;
  5306. CONTEXT_EXCEPTION_REPORTING = $80000000;
  5307. {$endif}
  5308. const
  5309. { ASCIICHAR = AsciiChar; this is the kind of thing that can
  5310. make problems for FPC !! }
  5311. { ignored in H2PAS
  5312. #define FAR
  5313. handled in H2PAS
  5314. #define PACKED __attribute__((packed))
  5315. }
  5316. FILTER_TEMP_DUPLICATE_ACCOUNT = $0001;
  5317. FILTER_NORMAL_ACCOUNT = $0002;
  5318. FILTER_INTERDOMAIN_TRUST_ACCOUNT = $0008;
  5319. FILTER_WORKSTATION_TRUST_ACCOUNT = $0010;
  5320. FILTER_SERVER_TRUST_ACCOUNT = $0020;
  5321. LOGON32_LOGON_INTERACTIVE = $02;
  5322. LOGON32_LOGON_BATCH = $04;
  5323. LOGON32_LOGON_SERVICE = $05;
  5324. LOGON32_PROVIDER_DEFAULT = $00;
  5325. LOGON32_PROVIDER_WINNT35 = $01;
  5326. QID_SYNC = $FFFFFFFF;
  5327. { Magic numbers in PE executable header. }
  5328. { e_magic field }
  5329. IMAGE_DOS_SIGNATURE = $5a4d;
  5330. { nt_signature field }
  5331. IMAGE_NT_SIGNATURE = $4550;
  5332. { Severity values }
  5333. SEVERITY_SUCCESS = 0;
  5334. SEVERITY_ERROR = 1;
  5335. { Variant type codes (wtypes.h).
  5336. Some, not all though }
  5337. VT_EMPTY = 0;
  5338. VT_NULL = 1;
  5339. VT_I2 = 2;
  5340. VT_I4 = 3;
  5341. VT_R4 = 4;
  5342. VT_R8 = 5;
  5343. VT_BSTR = 8;
  5344. VT_ERROR = 10;
  5345. VT_BOOL = 11;
  5346. VT_UI1 = 17;
  5347. VT_BYREF = $4000;
  5348. VT_RESERVED = $8000;
  5349. { Define the facility codes }
  5350. const
  5351. FACILITY_WINDOWS = 8;
  5352. FACILITY_STORAGE = 3;
  5353. FACILITY_RPC = 1;
  5354. FACILITY_SSPI = 9;
  5355. FACILITY_WIN32 = 7;
  5356. FACILITY_CONTROL = 10;
  5357. FACILITY_NULL = 0;
  5358. FACILITY_INTERNET = 12;
  5359. FACILITY_ITF = 4;
  5360. FACILITY_DISPATCH = 2;
  5361. FACILITY_CERT = 11;
  5362. { Manually added, bug 2672}
  5363. ICON_SMALL = 0;
  5364. ICON_BIG = 1;
  5365. // For the TRackMouseEvent
  5366. TME_HOVER = $00000001;
  5367. TME_LEAVE = $00000002;
  5368. TME_QUERY = $40000000;
  5369. TME_CANCEL = DWORD($80000000);
  5370. HOVER_DEFAULT = DWORD($FFFFFFFF);
  5371. // Manually added, bug 3270
  5372. COLOR_HOTLIGHT = 26;
  5373. COLOR_GRADIENTACTIVECAPTION = 27;
  5374. COLOR_GRADIENTINACTIVECAPTION = 28;
  5375. COLOR_MENUHILIGHT = 29;
  5376. COLOR_MENUBAR = 30;
  5377. WM_APP = $8000;
  5378. SYSRGN = 4;
  5379. UIS_SET = 1;
  5380. UIS_CLEAR = 2;
  5381. UIS_INITIALIZE = 3;
  5382. UISF_HIDEFOCUS = $1;
  5383. UISF_HIDEACCEL = $2;
  5384. UISF_ACTIVE = $4;
  5385. {$endif read_interface}
  5386. {$ifdef read_implementation}
  5387. { was #define dname def_expr }
  5388. function UNICODE_NULL : WCHAR;
  5389. begin
  5390. UNICODE_NULL:=#0;
  5391. end;
  5392. { was #define dname def_expr }
  5393. function RT_ACCELERATOR : LPTSTR;
  5394. { return type might be wrong }
  5395. begin
  5396. RT_ACCELERATOR:=MAKEINTRESOURCE(9);
  5397. end;
  5398. { was #define dname def_expr }
  5399. function RT_BITMAP : LPTSTR;
  5400. { return type might be wrong }
  5401. begin
  5402. RT_BITMAP:=MAKEINTRESOURCE(2);
  5403. end;
  5404. { was #define dname def_expr }
  5405. function RT_DIALOG : LPTSTR;
  5406. { return type might be wrong }
  5407. begin
  5408. RT_DIALOG:=MAKEINTRESOURCE(5);
  5409. end;
  5410. { was #define dname def_expr }
  5411. function RT_FONT : LPTSTR;
  5412. { return type might be wrong }
  5413. begin
  5414. RT_FONT:=MAKEINTRESOURCE(8);
  5415. end;
  5416. { was #define dname def_expr }
  5417. function RT_FONTDIR : LPTSTR;
  5418. { return type might be wrong }
  5419. begin
  5420. RT_FONTDIR:=MAKEINTRESOURCE(7);
  5421. end;
  5422. { was #define dname def_expr }
  5423. function RT_MENU : LPTSTR;
  5424. { return type might be wrong }
  5425. begin
  5426. RT_MENU:=MAKEINTRESOURCE(4);
  5427. end;
  5428. { was #define dname def_expr }
  5429. function RT_RCDATA : LPTSTR;
  5430. { return type might be wrong }
  5431. begin
  5432. RT_RCDATA:=MAKEINTRESOURCE(10);
  5433. end;
  5434. { was #define dname def_expr }
  5435. function RT_STRING : LPTSTR;
  5436. { return type might be wrong }
  5437. begin
  5438. RT_STRING:=MAKEINTRESOURCE(6);
  5439. end;
  5440. { was #define dname def_expr }
  5441. function RT_MESSAGETABLE : LPTSTR;
  5442. { return type might be wrong }
  5443. begin
  5444. RT_MESSAGETABLE:=MAKEINTRESOURCE(11);
  5445. end;
  5446. { was #define dname def_expr }
  5447. function RT_CURSOR : LPTSTR;
  5448. { return type might be wrong }
  5449. begin
  5450. RT_CURSOR:=MAKEINTRESOURCE(1);
  5451. end;
  5452. { was #define dname def_expr }
  5453. function RT_GROUP_CURSOR : LPTSTR;
  5454. { return type might be wrong }
  5455. begin
  5456. RT_GROUP_CURSOR:=MAKEINTRESOURCE(12);
  5457. end;
  5458. { was #define dname def_expr }
  5459. function RT_ICON : LPTSTR;
  5460. { return type might be wrong }
  5461. begin
  5462. RT_ICON:=MAKEINTRESOURCE(3);
  5463. end;
  5464. { was #define dname def_expr }
  5465. function RT_GROUP_ICON : LPTSTR;
  5466. { return type might be wrong }
  5467. begin
  5468. RT_GROUP_ICON:=MAKEINTRESOURCE(13);
  5469. end;
  5470. { was #define dname def_expr }
  5471. function RT_VERSION : LPTSTR;
  5472. { return type might be wrong }
  5473. begin
  5474. RT_VERSION:=MAKEINTRESOURCE(16);
  5475. end;
  5476. { was #define dname def_expr }
  5477. function IDC_ARROW : LPTSTR;
  5478. { return type might be wrong }
  5479. begin
  5480. IDC_ARROW:=MAKEINTRESOURCE(32512);
  5481. end;
  5482. { was #define dname def_expr }
  5483. function IDC_IBEAM : LPTSTR;
  5484. { return type might be wrong }
  5485. begin
  5486. IDC_IBEAM:=MAKEINTRESOURCE(32513);
  5487. end;
  5488. { was #define dname def_expr }
  5489. function IDC_WAIT : LPTSTR;
  5490. { return type might be wrong }
  5491. begin
  5492. IDC_WAIT:=MAKEINTRESOURCE(32514);
  5493. end;
  5494. { was #define dname def_expr }
  5495. function IDC_CROSS : LPTSTR;
  5496. { return type might be wrong }
  5497. begin
  5498. IDC_CROSS:=MAKEINTRESOURCE(32515);
  5499. end;
  5500. { was #define dname def_expr }
  5501. function IDC_UPARROW : LPTSTR;
  5502. { return type might be wrong }
  5503. begin
  5504. IDC_UPARROW:=MAKEINTRESOURCE(32516);
  5505. end;
  5506. { was #define dname def_expr }
  5507. function IDC_SIZENWSE : LPTSTR;
  5508. { return type might be wrong }
  5509. begin
  5510. IDC_SIZENWSE:=MAKEINTRESOURCE(32642);
  5511. end;
  5512. { was #define dname def_expr }
  5513. function IDC_SIZENESW : LPTSTR;
  5514. { return type might be wrong }
  5515. begin
  5516. IDC_SIZENESW:=MAKEINTRESOURCE(32643);
  5517. end;
  5518. { was #define dname def_expr }
  5519. function IDC_SIZEWE : LPTSTR;
  5520. { return type might be wrong }
  5521. begin
  5522. IDC_SIZEWE:=MAKEINTRESOURCE(32644);
  5523. end;
  5524. { was #define dname def_expr }
  5525. function IDC_SIZENS : LPTSTR;
  5526. { return type might be wrong }
  5527. begin
  5528. IDC_SIZENS:=MAKEINTRESOURCE(32645);
  5529. end;
  5530. { was #define dname def_expr }
  5531. function IDC_SIZEALL : LPTSTR;
  5532. { return type might be wrong }
  5533. begin
  5534. IDC_SIZEALL:=MAKEINTRESOURCE(32646);
  5535. end;
  5536. { was #define dname def_expr }
  5537. function IDC_NO : LPTSTR;
  5538. { return type might be wrong }
  5539. begin
  5540. IDC_NO:=MAKEINTRESOURCE(32648);
  5541. end;
  5542. { was #define dname def_expr }
  5543. function IDC_APPSTARTING : LPTSTR;
  5544. { return type might be wrong }
  5545. begin
  5546. IDC_APPSTARTING:=MAKEINTRESOURCE(32650);
  5547. end;
  5548. { was #define dname def_expr }
  5549. function IDC_HELP : LPTSTR;
  5550. { return type might be wrong }
  5551. begin
  5552. IDC_HELP:=MAKEINTRESOURCE(32651);
  5553. end;
  5554. { was #define dname def_expr }
  5555. function IDI_APPLICATION : LPTSTR;
  5556. { return type might be wrong }
  5557. begin
  5558. IDI_APPLICATION:=MAKEINTRESOURCE(32512);
  5559. end;
  5560. { was #define dname def_expr }
  5561. function IDI_HAND : LPTSTR;
  5562. { return type might be wrong }
  5563. begin
  5564. IDI_HAND:=MAKEINTRESOURCE(32513);
  5565. end;
  5566. { was #define dname def_expr }
  5567. function IDI_QUESTION : LPTSTR;
  5568. { return type might be wrong }
  5569. begin
  5570. IDI_QUESTION:=MAKEINTRESOURCE(32514);
  5571. end;
  5572. { was #define dname def_expr }
  5573. function IDI_EXCLAMATION : LPTSTR;
  5574. { return type might be wrong }
  5575. begin
  5576. IDI_EXCLAMATION:=MAKEINTRESOURCE(32515);
  5577. end;
  5578. { was #define dname def_expr }
  5579. function IDI_ASTERISK : LPTSTR;
  5580. { return type might be wrong }
  5581. begin
  5582. IDI_ASTERISK:=MAKEINTRESOURCE(32516);
  5583. end;
  5584. { was #define dname def_expr }
  5585. function IDI_WINLOGO : LPTSTR;
  5586. { return type might be wrong }
  5587. begin
  5588. IDI_WINLOGO:=MAKEINTRESOURCE(32517);
  5589. end;
  5590. { was #define dname def_expr }
  5591. function IDC_SIZE : LPTSTR;
  5592. { return type might be wrong }
  5593. begin
  5594. IDC_SIZE:=MAKEINTRESOURCE(32640);
  5595. end;
  5596. { was #define dname def_expr }
  5597. function IDC_ICON : LPTSTR;
  5598. { return type might be wrong }
  5599. begin
  5600. IDC_ICON:=MAKEINTRESOURCE(32641);
  5601. end;
  5602. { was #define dname def_expr }
  5603. function IDC_HAND : LPTSTR;
  5604. { return type might be wrong }
  5605. begin
  5606. IDC_HAND:=MAKEINTRESOURCE(32649);
  5607. end;
  5608. { was #define dname def_expr }
  5609. function STD_INPUT_HANDLE : DWORD;
  5610. begin
  5611. STD_INPUT_HANDLE:=DWORD(-(10));
  5612. end;
  5613. { was #define dname def_expr }
  5614. function STD_OUTPUT_HANDLE : DWORD;
  5615. begin
  5616. STD_OUTPUT_HANDLE:=DWORD(-(11));
  5617. end;
  5618. { was #define dname def_expr }
  5619. function STD_ERROR_HANDLE : DWORD;
  5620. begin
  5621. STD_ERROR_HANDLE:=DWORD(-(12));
  5622. end;
  5623. { was #define dname def_expr }
  5624. {
  5625. function INVALID_HANDLE_VALUE : HANDLE;
  5626. begin
  5627. INVALID_HANDLE_VALUE:=HANDLE(-(1));
  5628. end;
  5629. }
  5630. { was #define dname def_expr }
  5631. function HWND_BROADCAST : HWND;
  5632. begin
  5633. HWND_BROADCAST:=HWND($FFFF);
  5634. end;
  5635. { was #define dname def_expr }
  5636. function HKEY_CLASSES_ROOT : HKEY;
  5637. begin
  5638. HKEY_CLASSES_ROOT:=HKEY($80000000);
  5639. end;
  5640. { was #define dname def_expr }
  5641. function HKEY_CURRENT_USER : HKEY;
  5642. begin
  5643. HKEY_CURRENT_USER:=HKEY($80000001);
  5644. end;
  5645. { was #define dname def_expr }
  5646. function HKEY_LOCAL_MACHINE : HKEY;
  5647. begin
  5648. HKEY_LOCAL_MACHINE:=HKEY($80000002);
  5649. end;
  5650. { was #define dname def_expr }
  5651. function HKEY_USERS : HKEY;
  5652. begin
  5653. HKEY_USERS:=HKEY($80000003);
  5654. end;
  5655. { was #define dname def_expr }
  5656. function HKEY_PERFORMANCE_DATA : HKEY;
  5657. begin
  5658. HKEY_PERFORMANCE_DATA:=HKEY($80000004);
  5659. end;
  5660. { was #define dname def_expr }
  5661. function HKEY_CURRENT_CONFIG : HKEY;
  5662. begin
  5663. HKEY_CURRENT_CONFIG:=HKEY($80000005);
  5664. end;
  5665. { was #define dname def_expr }
  5666. function HKEY_DYN_DATA : HKEY;
  5667. begin
  5668. HKEY_DYN_DATA:=HKEY($80000006);
  5669. end;
  5670. { was #define dname def_expr }
  5671. function HWND_BOTTOM : HWND;
  5672. begin
  5673. HWND_BOTTOM:=HWND(1);
  5674. end;
  5675. { was #define dname def_expr }
  5676. function HWND_NOTOPMOST : HWND;
  5677. begin
  5678. HWND_NOTOPMOST:=HWND(-(2));
  5679. end;
  5680. { was #define dname def_expr }
  5681. function HWND_TOP : HWND;
  5682. begin
  5683. HWND_TOP:=HWND(0);
  5684. end;
  5685. { was #define dname def_expr }
  5686. function HWND_TOPMOST : HWND;
  5687. begin
  5688. HWND_TOPMOST:=HWND(-(1));
  5689. end;
  5690. { was #define dname def_expr }
  5691. function VS_FILE_INFO : LPTSTR;
  5692. { return type might be wrong }
  5693. begin
  5694. VS_FILE_INFO:=MAKEINTRESOURCE(16);
  5695. end;
  5696. { was #define dname def_expr }
  5697. function HINST_COMMCTRL : HINST;
  5698. begin
  5699. HINST_COMMCTRL:=HINST(-(1));
  5700. end;
  5701. { was #define dname def_expr }
  5702. function LPSTR_TEXTCALLBACKW : LPWSTR;
  5703. begin
  5704. LPSTR_TEXTCALLBACKW:=LPWSTR(-(1));
  5705. end;
  5706. { was #define dname def_expr }
  5707. function LPSTR_TEXTCALLBACKA : LPSTR;
  5708. begin
  5709. LPSTR_TEXTCALLBACKA:=LPSTR(-(1));
  5710. end;
  5711. {$ifdef UNICODE}
  5712. {const this is a function in fact !!
  5713. LPSTR_TEXTCALLBACK = LPSTR_TEXTCALLBACKW;}
  5714. function LPSTR_TEXTCALLBACK : LPWSTR;
  5715. begin
  5716. LPSTR_TEXTCALLBACK:=LPWSTR(-(1));
  5717. end;
  5718. {$else}
  5719. {const
  5720. LPSTR_TEXTCALLBACK = LPSTR_TEXTCALLBACKA; }
  5721. function LPSTR_TEXTCALLBACK : LPSTR;
  5722. begin
  5723. LPSTR_TEXTCALLBACK:=LPSTR(-(1));
  5724. end;
  5725. {$endif}
  5726. { was #define dname def_expr }
  5727. function TVI_ROOT : HTREEITEM;
  5728. begin
  5729. TVI_ROOT:=HTREEITEM($FFFF0000);
  5730. end;
  5731. { was #define dname def_expr }
  5732. function TVI_FIRST : HTREEITEM;
  5733. begin
  5734. TVI_FIRST:=HTREEITEM($FFFF0001);
  5735. end;
  5736. { was #define dname def_expr }
  5737. function TVI_LAST : HTREEITEM;
  5738. begin
  5739. TVI_LAST:=HTREEITEM($FFFF0002);
  5740. end;
  5741. { was #define dname def_expr }
  5742. function TVI_SORT : HTREEITEM;
  5743. begin
  5744. TVI_SORT:=HTREEITEM($FFFF0003);
  5745. end;
  5746. { was #define dname def_expr }
  5747. function HWND_DESKTOP : HWND;
  5748. begin
  5749. HWND_DESKTOP:=HWND(0);
  5750. end;
  5751. { was #define dname(params) def_expr }
  5752. function GetFirstChild(h:HWND):HWND;
  5753. begin
  5754. GetFirstChild:=GetTopWindow(h);
  5755. end;
  5756. { was #define dname(params) def_expr }
  5757. function GetNextSibling(h:HWND):HWND;
  5758. begin
  5759. GetNextSibling:=GetWindow(h,GW_HWNDNEXT);
  5760. end;
  5761. { was #define dname(params) def_expr }
  5762. function GetWindowID(h:HWND):longint;
  5763. begin
  5764. GetWindowID:=GetDlgCtrlID(h);
  5765. end;
  5766. { was #define dname(params) def_expr }
  5767. function SubclassWindow(h:HWND; p:LONG):LONG;
  5768. begin
  5769. SubclassWindow:=SetWindowLong(h,GWL_WNDPROC,p);
  5770. end;
  5771. { was #define dname(params) def_expr }
  5772. { argument types are unknown }
  5773. { return type might be wrong }
  5774. function GET_WM_COMMAND_CMD(w,l : longint) : longint;
  5775. { return type might be wrong }
  5776. begin
  5777. GET_WM_COMMAND_CMD:=HIWORD(w);
  5778. end;
  5779. { was #define dname(params) def_expr }
  5780. { argument types are unknown }
  5781. { return type might be wrong }
  5782. function GET_WM_COMMAND_ID(w,l : longint) : longint;
  5783. { return type might be wrong }
  5784. begin
  5785. GET_WM_COMMAND_ID:=LOWORD(w);
  5786. end;
  5787. { was #define dname(params) def_expr }
  5788. { argument types are unknown }
  5789. function GET_WM_CTLCOLOR_HDC(w,l,msg : longint) : HDC;
  5790. begin
  5791. GET_WM_CTLCOLOR_HDC:=HDC(w);
  5792. end;
  5793. { was #define dname(params) def_expr }
  5794. { argument types are unknown }
  5795. function GET_WM_CTLCOLOR_HWND(w,l,msg : longint) : HWND;
  5796. begin
  5797. GET_WM_CTLCOLOR_HWND:=HWND(l);
  5798. end;
  5799. { was #define dname(params) def_expr }
  5800. { argument types are unknown }
  5801. { return type might be wrong }
  5802. function GET_WM_HSCROLL_CODE(w,l : longint) : longint;
  5803. { return type might be wrong }
  5804. begin
  5805. GET_WM_HSCROLL_CODE:=LOWORD(w);
  5806. end;
  5807. { was #define dname(params) def_expr }
  5808. { argument types are unknown }
  5809. function GET_WM_HSCROLL_HWND(w,l : longint) : HWND;
  5810. begin
  5811. GET_WM_HSCROLL_HWND:=HWND(l);
  5812. end;
  5813. { was #define dname(params) def_expr }
  5814. { argument types are unknown }
  5815. { return type might be wrong }
  5816. function GET_WM_HSCROLL_POS(w,l : longint) : longint;
  5817. { return type might be wrong }
  5818. begin
  5819. GET_WM_HSCROLL_POS:=HIWORD(w);
  5820. end;
  5821. { was #define dname(params) def_expr }
  5822. { argument types are unknown }
  5823. { return type might be wrong }
  5824. function GET_WM_MDIACTIVATE_FACTIVATE(h,a,b : longint) : longint;
  5825. { return type might be wrong }
  5826. begin
  5827. GET_WM_MDIACTIVATE_FACTIVATE:=longint(b = LONG(h));
  5828. end;
  5829. { was #define dname(params) def_expr }
  5830. { argument types are unknown }
  5831. function GET_WM_MDIACTIVATE_HWNDACTIVATE(a,b : longint) : HWND;
  5832. begin
  5833. GET_WM_MDIACTIVATE_HWNDACTIVATE:=HWND(b);
  5834. end;
  5835. { was #define dname(params) def_expr }
  5836. { argument types are unknown }
  5837. function GET_WM_MDIACTIVATE_HWNDDEACT(a,b : longint) : HWND;
  5838. begin
  5839. GET_WM_MDIACTIVATE_HWNDDEACT:=HWND(a);
  5840. end;
  5841. { was #define dname(params) def_expr }
  5842. { argument types are unknown }
  5843. { return type might be wrong }
  5844. function GET_WM_VSCROLL_CODE(w,l : longint) : longint;
  5845. { return type might be wrong }
  5846. begin
  5847. GET_WM_VSCROLL_CODE:=LOWORD(w);
  5848. end;
  5849. { was #define dname(params) def_expr }
  5850. { argument types are unknown }
  5851. function GET_WM_VSCROLL_HWND(w,l : longint) : HWND;
  5852. begin
  5853. GET_WM_VSCROLL_HWND:=HWND(l);
  5854. end;
  5855. { was #define dname(params) def_expr }
  5856. { argument types are unknown }
  5857. { return type might be wrong }
  5858. function GET_WM_VSCROLL_POS(w,l : longint) : longint;
  5859. { return type might be wrong }
  5860. begin
  5861. GET_WM_VSCROLL_POS:=HIWORD(w);
  5862. end;
  5863. { was #define dname(params) def_expr }
  5864. function FreeModule(h:HINST):WINBOOL;
  5865. begin
  5866. FreeModule:=FreeLibrary(h);
  5867. end;
  5868. { was #define dname(params) def_expr }
  5869. { argument types are unknown }
  5870. { return type might be wrong }
  5871. function MakeProcInstance(p,i : longint) : longint;
  5872. { return type might be wrong }
  5873. begin
  5874. MakeProcInstance:=p;
  5875. end;
  5876. { was #define dname(params) def_expr }
  5877. { argument types are unknown }
  5878. { return type might be wrong }
  5879. function FreeProcInstance(p : longint) : longint;
  5880. { return type might be wrong }
  5881. begin
  5882. FreeProcInstance:=p;
  5883. end;
  5884. {$endif read_implementation}