defines.inc 199 KB

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