func.pp 294 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801
  1. {
  2. $Id$
  3. This file is part of the Free Pascal run time library.
  4. This unit contains the record definition for the Win32 API
  5. Copyright (c) 1993,97 by Florian KLaempfl,
  6. member of the Free Pascal development team.
  7. See the file COPYING.FPC, included in this distribution,
  8. for details about the copyright.
  9. This program is distributed in the hope that it will be useful,
  10. but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  12. **********************************************************************}
  13. {$ifndef windows_include_files}
  14. {$define read_interface}
  15. {$define read_implementation}
  16. {$endif not windows_include_files}
  17. {$ifndef windows_include_files}
  18. unit func;
  19. { Automatically converted by H2PAS.EXE from function.h
  20. Utility made by Florian Klaempfl 25th-28th september 96
  21. Improvements made by Mark A. Malakanov 22nd-25th may 97
  22. Further improvements by Michael Van Canneyt, April 1998
  23. define handling and error recovery by Pierre Muller, June 1998 }
  24. interface
  25. uses
  26. base,defines,struct,
  27. {$ifdef UNICODE}
  28. unidef,
  29. {$else not UNICODE}
  30. ascdef,
  31. {$endif UNICODE}
  32. messages;
  33. {$endif windows_include_files}
  34. {$define Win95 used below }
  35. {$ifdef read_interface}
  36. { C default packing is dword }
  37. {$PACKRECORDS 4}
  38. {
  39. Functions.h
  40. Declarations for all the Windows32 API Functions
  41. Copyright (C) 1996, 1997 Free Software Foundation, Inc.
  42. Author: Scott Christley <[email protected]>
  43. This file is part of the Windows32 API Library.
  44. This library is free software; you can redistribute it and/or
  45. modify it under the terms of the GNU Library General Public
  46. License as published by the Free Software Foundation; either
  47. version 2 of the License, or (at your option) any later version.
  48. This library is distributed in the hope that it will be useful,
  49. but WITHOUT ANY WARRANTY; without even the implied warranty of
  50. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  51. Library General Public License for more details.
  52. If you are interested in a warranty or support for this source code,
  53. contact Scott Christley <[email protected]> for more information.
  54. You should have received a copy of the GNU Library General Public
  55. License along with this library; see the file COPYING.LIB.
  56. If not, write to the Free Software Foundation,
  57. 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  58. }
  59. {$ifndef _GNU_H_WINDOWS32_FUNCTIONS}
  60. {$define _GNU_H_WINDOWS32_FUNCTIONS}
  61. { C++ extern C conditionnal removed }
  62. { __cplusplus }
  63. { These functions were a real pain, having to figure out which
  64. had Unicode/Ascii versions and which did not }
  65. (* removed
  66. {$ifndef UNICODE_ONLY}
  67. {$include <Windows32/UnicodeFunctions.h>}
  68. {$endif}
  69. { !UNICODE_ONLY }
  70. {$ifndef ANSI_ONLY}
  71. {$include <Windows32/ASCIIFunctions.h>}
  72. {$endif} *)
  73. { !ANSI_ONLY }
  74. { Define the approprate declaration based upon UNICODE or ASCII }
  75. (* all this is not usable for FPC
  76. { UNICODE }
  77. {$ifdef UNICODE}
  78. const
  79. RegConnectRegistry = RegConnectRegistryW;
  80. RegCreateKey = RegCreateKeyW;
  81. RegCreateKeyEx = RegCreateKeyExW;
  82. RegDeleteKey = RegDeleteKeyW;
  83. RegDeleteValue = RegDeleteValueW;
  84. RegEnumKey = RegEnumKeyW;
  85. RegEnumKeyEx = RegEnumKeyExW;
  86. RegEnumValue = RegEnumValueW;
  87. RegLoadKey = RegLoadKeyW;
  88. RegOpenKey = RegOpenKeyW;
  89. RegOpenKeyEx = RegOpenKeyExW;
  90. RegQueryInfoKey = RegQueryInfoKeyW;
  91. RegQueryValue = RegQueryValueW;
  92. RegQueryMultipleValues = RegQueryMultipleValuesW;
  93. RegQueryValueEx = RegQueryValueExW;
  94. RegReplaceKey = RegReplaceKeyW;
  95. RegRestoreKey = RegRestoreKeyW;
  96. RegSaveKey = RegSaveKeyW;
  97. RegSetValue = RegSetValueW;
  98. RegSetValueEx = RegSetValueExW;
  99. AbortSystemShutdown = AbortSystemShutdownW;
  100. InitiateSystemShutdown = InitiateSystemShutdownW;
  101. RegUnLoadKey = RegUnLoadKeyW;
  102. SetProp = SetPropW;
  103. GetProp = GetPropW;
  104. RemoveProp = RemovePropW;
  105. EnumPropsEx = EnumPropsExW;
  106. EnumProps = EnumPropsW;
  107. SetWindowText = SetWindowTextW;
  108. GetWindowText = GetWindowTextW;
  109. GetWindowTextLength = GetWindowTextLengthW;
  110. MessageBox = MessageBoxW;
  111. MessageBoxEx = MessageBoxExW;
  112. MessageBoxIndirect = MessageBoxIndirectW;
  113. GetWindowLong = GetWindowLongW;
  114. SetWindowLong = SetWindowLongW;
  115. GetClassLong = GetClassLongW;
  116. SetClassLong = SetClassLongW;
  117. FindWindow = FindWindowW;
  118. FindWindowEx = FindWindowExW;
  119. GetClassName = GetClassNameW;
  120. SetWindowsHookEx = SetWindowsHookExW;
  121. LoadBitmap = LoadBitmapW;
  122. LoadCursor = LoadCursorW;
  123. LoadCursorFromFile = LoadCursorFromFileW;
  124. LoadIcon = LoadIconW;
  125. LoadImage = LoadImageW;
  126. LoadString = LoadStringW;
  127. IsDialogMessage = IsDialogMessageW;
  128. DlgDirList = DlgDirListW;
  129. DlgDirSelectEx = DlgDirSelectExW;
  130. DlgDirListComboBox = DlgDirListComboBoxW;
  131. DlgDirSelectComboBoxEx = DlgDirSelectComboBoxExW;
  132. DefFrameProc = DefFrameProcW;
  133. DefMDIChildProc = DefMDIChildProcW;
  134. CreateMDIWindow = CreateMDIWindowW;
  135. WinHelp = WinHelpW;
  136. ChangeDisplaySettings = ChangeDisplaySettingsW;
  137. EnumDisplaySettings = EnumDisplaySettingsW;
  138. SystemParametersInfo = SystemParametersInfoW;
  139. AddFontResource = AddFontResourceW;
  140. CopyMetaFile = CopyMetaFileW;
  141. CreateDC = CreateDCW;
  142. CreateFontIndirect = CreateFontIndirectW;
  143. CreateFont = CreateFontW;
  144. CreateIC = CreateICW;
  145. CreateMetaFile = CreateMetaFileW;
  146. CreateScalableFontResource = CreateScalableFontResourceW;
  147. DeviceCapabilities = DeviceCapabilitiesW;
  148. EnumFontFamiliesEx = EnumFontFamiliesExW;
  149. EnumFontFamilies = EnumFontFamiliesW;
  150. EnumFonts = EnumFontsW;
  151. GetCharWidth = GetCharWidthW;
  152. GetCharWidth32 = GetCharWidth32W;
  153. GetCharWidthFloat = GetCharWidthFloatW;
  154. GetCharABCWidths = GetCharABCWidthsW;
  155. GetCharABCWidthsFloat = GetCharABCWidthsFloatW;
  156. GetGlyphOutline = GetGlyphOutlineW;
  157. GetMetaFile = GetMetaFileW;
  158. GetOutlineTextMetrics = GetOutlineTextMetricsW;
  159. GetTextExtentPoint = GetTextExtentPointW;
  160. GetTextExtentPoint32 = GetTextExtentPoint32W;
  161. GetTextExtentExPoint = GetTextExtentExPointW;
  162. GetCharacterPlacement = GetCharacterPlacementW;
  163. ResetDC = ResetDCW;
  164. RemoveFontResource = RemoveFontResourceW;
  165. CopyEnhMetaFile = CopyEnhMetaFileW;
  166. CreateEnhMetaFile = CreateEnhMetaFileW;
  167. GetEnhMetaFile = GetEnhMetaFileW;
  168. GetEnhMetaFileDescription = GetEnhMetaFileDescriptionW;
  169. GetTextMetrics = GetTextMetricsW;
  170. StartDoc = StartDocW;
  171. GetObject = GetObjectW;
  172. TextOut = TextOutW;
  173. ExtTextOut = ExtTextOutW;
  174. PolyTextOut = PolyTextOutW;
  175. GetTextFace = GetTextFaceW;
  176. GetKerningPairs = GetKerningPairsW;
  177. GetLogColorSpace = GetLogColorSpaceW;
  178. CreateColorSpace = CreateColorSpaceW;
  179. GetICMProfile = GetICMProfileW;
  180. SetICMProfile = SetICMProfileW;
  181. UpdateICMRegKey = UpdateICMRegKeyW;
  182. EnumICMProfiles = EnumICMProfilesW;
  183. CreatePropertySheetPage = CreatePropertySheetPageW;
  184. PropertySheet = PropertySheetW;
  185. ImageList_LoadImage = ImageList_LoadImageW;
  186. CreateStatusWindow = CreateStatusWindowW;
  187. DrawStatusText = DrawStatusTextW;
  188. GetOpenFileName = GetOpenFileNameW;
  189. GetSaveFileName = GetSaveFileNameW;
  190. GetFileTitle = GetFileTitleW;
  191. ChooseColor = ChooseColorW;
  192. FindText = FindTextW;
  193. ReplaceText = ReplaceTextW;
  194. ChooseFont = ChooseFontW;
  195. PrintDlg = PrintDlgW;
  196. PageSetupDlg = PageSetupDlgW;
  197. DefWindowProc = DefWindowProcW;
  198. CallWindowProc = CallWindowProcW;
  199. RegisterClass = RegisterClassW;
  200. UnregisterClass = UnregisterClassW;
  201. GetClassInfo = GetClassInfoW;
  202. RegisterClassEx = RegisterClassExW;
  203. GetClassInfoEx = GetClassInfoExW;
  204. CreateWindowEx = CreateWindowExW;
  205. CreateWindow = CreateWindowW;
  206. CreateDialogParam = CreateDialogParamW;
  207. CreateDialogIndirectParam = CreateDialogIndirectParamW;
  208. CreateDialog = CreateDialogW;
  209. CreateDialogIndirect = CreateDialogIndirectW;
  210. DialogBoxParam = DialogBoxParamW;
  211. DialogBoxIndirectParam = DialogBoxIndirectParamW;
  212. DialogBox = DialogBoxW;
  213. DialogBoxIndirect = DialogBoxIndirectW;
  214. RegisterClipboardFormat = RegisterClipboardFormatW;
  215. SetDlgItemText = SetDlgItemTextW;
  216. GetDlgItemText = GetDlgItemTextW;
  217. SendDlgItemMessage = SendDlgItemMessageW;
  218. DefDlgProc = DefDlgProcW;
  219. CallMsgFilter = CallMsgFilterW;
  220. GetClipboardFormatName = GetClipboardFormatNameW;
  221. CharToOem = CharToOemW;
  222. OemToChar = OemToCharW;
  223. CharToOemBuff = CharToOemBuffW;
  224. OemToCharBuff = OemToCharBuffW;
  225. CharUpper = CharUpperW;
  226. CharUpperBuff = CharUpperBuffW;
  227. CharLower = CharLowerW;
  228. CharLowerBuff = CharLowerBuffW;
  229. CharNext = CharNextW;
  230. CharPrev = CharPrevW;
  231. IsCharAlpha = IsCharAlphaW;
  232. IsCharAlphaNumeric = IsCharAlphaNumericW;
  233. IsCharUpper = IsCharUpperW;
  234. IsCharLower = IsCharLowerW;
  235. GetKeyNameText = GetKeyNameTextW;
  236. VkKeyScan = VkKeyScanW;
  237. VkKeyScanEx = VkKeyScanExW;
  238. MapVirtualKey = MapVirtualKeyW;
  239. MapVirtualKeyEx = MapVirtualKeyExW;
  240. LoadAccelerators = LoadAcceleratorsW;
  241. CreateAcceleratorTable = CreateAcceleratorTableW;
  242. CopyAcceleratorTable = CopyAcceleratorTableW;
  243. TranslateAccelerator = TranslateAcceleratorW;
  244. LoadMenu = LoadMenuW;
  245. LoadMenuIndirect = LoadMenuIndirectW;
  246. ChangeMenu = ChangeMenuW;
  247. GetMenuString = GetMenuStringW;
  248. InsertMenu = InsertMenuW;
  249. AppendMenu = AppendMenuW;
  250. ModifyMenu = ModifyMenuW;
  251. InsertMenuItem = InsertMenuItemW;
  252. GetMenuItemInfo = GetMenuItemInfoW;
  253. SetMenuItemInfo = SetMenuItemInfoW;
  254. DrawText = DrawTextW;
  255. DrawTextEx = DrawTextExW;
  256. GrayString = GrayStringW;
  257. DrawState = DrawStateW;
  258. TabbedTextOut = TabbedTextOutW;
  259. GetTabbedTextExtent = GetTabbedTextExtentW;
  260. GetVersionEx = GetVersionExW;
  261. wvsprintf = wvsprintfW;
  262. wsprintf = wsprintfW;
  263. LoadKeyboardLayout = LoadKeyboardLayoutW;
  264. GetKeyboardLayoutName = GetKeyboardLayoutNameW;
  265. CreateDesktop = CreateDesktopW;
  266. OpenDesktop = OpenDesktopW;
  267. EnumDesktops = EnumDesktopsW;
  268. CreateWindowStation = CreateWindowStationW;
  269. OpenWindowStation = OpenWindowStationW;
  270. EnumWindowStations = EnumWindowStationsW;
  271. IsBadStringPtr = IsBadStringPtrW;
  272. LookupAccountSid = LookupAccountSidW;
  273. LookupAccountName = LookupAccountNameW;
  274. LookupPrivilegeValue = LookupPrivilegeValueW;
  275. LookupPrivilegeName = LookupPrivilegeNameW;
  276. LookupPrivilegeDisplayName = LookupPrivilegeDisplayNameW;
  277. BuildCommDCB = BuildCommDCBW;
  278. BuildCommDCBAndTimeouts = BuildCommDCBAndTimeoutsW;
  279. CommConfigDialog = CommConfigDialogW;
  280. GetDefaultCommConfig = GetDefaultCommConfigW;
  281. SetDefaultCommConfig = SetDefaultCommConfigW;
  282. GetComputerName = GetComputerNameW;
  283. SetComputerName = SetComputerNameW;
  284. GetUserName = GetUserNameW;
  285. CreateMailslot = CreateMailslotW;
  286. FormatMessage = FormatMessageW;
  287. GetEnvironmentStrings = GetEnvironmentStringsW;
  288. FreeEnvironmentStrings = FreeEnvironmentStringsW;
  289. lstrcmp = lstrcmpW;
  290. lstrcmpi = lstrcmpiW;
  291. lstrcpyn = lstrcpynW;
  292. lstrcpy = lstrcpyW;
  293. lstrcat = lstrcatW;
  294. lstrlen = lstrlenW;
  295. GetBinaryType = GetBinaryTypeW;
  296. GetShortPathName = GetShortPathNameW;
  297. SetFileSecurity = SetFileSecurityW;
  298. GetFileSecurity = GetFileSecurityW;
  299. FindFirstChangeNotification = FindFirstChangeNotificationW;
  300. AccessCheckAndAuditAlarm = AccessCheckAndAuditAlarmW;
  301. ObjectOpenAuditAlarm = ObjectOpenAuditAlarmW;
  302. ObjectPrivilegeAuditAlarm = ObjectPrivilegeAuditAlarmW;
  303. ObjectCloseAuditAlarm = ObjectCloseAuditAlarmW;
  304. PrivilegedServiceAuditAlarm = PrivilegedServiceAuditAlarmW;
  305. OpenEventLog = OpenEventLogW;
  306. RegisterEventSource = RegisterEventSourceW;
  307. OpenBackupEventLog = OpenBackupEventLogW;
  308. ReadEventLog = ReadEventLogW;
  309. ReportEvent = ReportEventW;
  310. CreateProcess = CreateProcessW;
  311. FatalAppExit = FatalAppExitW;
  312. GetStartupInfo = GetStartupInfoW;
  313. GetEnvironmentVariable = GetEnvironmentVariableW;
  314. GetCommandLine = GetCommandLineW;
  315. SetEnvironmentVariable = SetEnvironmentVariableW;
  316. ExpandEnvironmentStrings = ExpandEnvironmentStringsW;
  317. OutputDebugString = OutputDebugStringW;
  318. FindResource = FindResourceW;
  319. FindResourceEx = FindResourceExW;
  320. EnumResourceTypes = EnumResourceTypesW;
  321. EnumResourceNames = EnumResourceNamesW;
  322. EnumResourceLanguages = EnumResourceLanguagesW;
  323. BeginUpdateResource = BeginUpdateResourceW;
  324. UpdateResource = UpdateResourceW;
  325. EndUpdateResource = EndUpdateResourceW;
  326. GlobalAddAtom = GlobalAddAtomW;
  327. GlobalFindAtom = GlobalFindAtomW;
  328. GlobalGetAtomName = GlobalGetAtomNameW;
  329. AddAtom = AddAtomW;
  330. FindAtom = FindAtomW;
  331. GetAtomName = GetAtomNameW;
  332. GetProfileInt = GetProfileIntW;
  333. GetProfileString = GetProfileStringW;
  334. WriteProfileString = WriteProfileStringW;
  335. GetProfileSection = GetProfileSectionW;
  336. WriteProfileSection = WriteProfileSectionW;
  337. GetPrivateProfileInt = GetPrivateProfileIntW;
  338. GetPrivateProfileString = GetPrivateProfileStringW;
  339. WritePrivateProfileString = WritePrivateProfileStringW;
  340. GetPrivateProfileSection = GetPrivateProfileSectionW;
  341. WritePrivateProfileSection = WritePrivateProfileSectionW;
  342. GetDriveType = GetDriveTypeW;
  343. GetSystemDirectory = GetSystemDirectoryW;
  344. GetTempPath = GetTempPathW;
  345. GetTempFileName = GetTempFileNameW;
  346. GetWindowsDirectory = GetWindowsDirectoryW;
  347. SetCurrentDirectory = SetCurrentDirectoryW;
  348. GetCurrentDirectory = GetCurrentDirectoryW;
  349. GetDiskFreeSpace = GetDiskFreeSpaceW;
  350. CreateDirectory = CreateDirectoryW;
  351. CreateDirectoryEx = CreateDirectoryExW;
  352. RemoveDirectory = RemoveDirectoryW;
  353. GetFullPathName = GetFullPathNameW;
  354. DefineDosDevice = DefineDosDeviceW;
  355. QueryDosDevice = QueryDosDeviceW;
  356. CreateFile = CreateFileW;
  357. SetFileAttributes = SetFileAttributesW;
  358. GetFileAttributes = GetFileAttributesW;
  359. GetCompressedFileSize = GetCompressedFileSizeW;
  360. DeleteFile = DeleteFileW;
  361. FindFirstFile = FindFirstFileW;
  362. FindNextFile = FindNextFileW;
  363. SearchPath = SearchPathW;
  364. CopyFile = CopyFileW;
  365. MoveFile = MoveFileW;
  366. MoveFileEx = MoveFileExW;
  367. CreateNamedPipe = CreateNamedPipeW;
  368. GetNamedPipeHandleState = GetNamedPipeHandleStateW;
  369. CallNamedPipe = CallNamedPipeW;
  370. WaitNamedPipe = WaitNamedPipeW;
  371. SetVolumeLabel = SetVolumeLabelW;
  372. GetVolumeInformation = GetVolumeInformationW;
  373. ClearEventLog = ClearEventLogW;
  374. BackupEventLog = BackupEventLogW;
  375. CreateMutex = CreateMutexW;
  376. OpenMutex = OpenMutexW;
  377. CreateEvent = CreateEventW;
  378. OpenEvent = OpenEventW;
  379. CreateSemaphore = CreateSemaphoreW;
  380. OpenSemaphore = OpenSemaphoreW;
  381. CreateFileMapping = CreateFileMappingW;
  382. OpenFileMapping = OpenFileMappingW;
  383. GetLogicalDriveStrings = GetLogicalDriveStringsW;
  384. LoadLibrary = LoadLibraryW;
  385. LoadLibraryEx = LoadLibraryExW;
  386. GetModuleFileName = GetModuleFileNameW;
  387. GetModuleHandle = GetModuleHandleW;
  388. GetUserObjectInformation = GetUserObjectInformationW;
  389. SetUserObjectInformation = SetUserObjectInformationW;
  390. RegisterWindowMessage = RegisterWindowMessageW;
  391. GetMessage = GetMessageW;
  392. DispatchMessage = DispatchMessageW;
  393. PeekMessage = PeekMessageW;
  394. SendMessage = SendMessageW;
  395. SendMessageTimeout = SendMessageTimeoutW;
  396. SendNotifyMessage = SendNotifyMessageW;
  397. SendMessageCallback = SendMessageCallbackW;
  398. PostMessage = PostMessageW;
  399. PostThreadMessage = PostThreadMessageW;
  400. VerFindFile = VerFindFileW;
  401. VerInstallFile = VerInstallFileW;
  402. GetFileVersionInfoSize = GetFileVersionInfoSizeW;
  403. GetFileVersionInfo = GetFileVersionInfoW;
  404. VerLanguageName = VerLanguageNameW;
  405. VerQueryValue = VerQueryValueW;
  406. CompareString = CompareStringW;
  407. LCMapString = LCMapStringW;
  408. GetLocaleInfo = GetLocaleInfoW;
  409. SetLocaleInfo = SetLocaleInfoW;
  410. GetTimeFormat = GetTimeFormatW;
  411. GetDateFormat = GetDateFormatW;
  412. GetNumberFormat = GetNumberFormatW;
  413. GetCurrencyFormat = GetCurrencyFormatW;
  414. EnumCalendarInfo = EnumCalendarInfoW;
  415. EnumTimeFormats = EnumTimeFormatsW;
  416. FoldString = FoldStringW;
  417. EnumSystemCodePages = EnumSystemCodePagesW;
  418. EnumSystemLocales = EnumSystemLocalesW;
  419. GetStringTypeEx = GetStringTypeExW;
  420. EnumDateFormats = EnumDateFormatsW;
  421. GetConsoleTitle = GetConsoleTitleW;
  422. ScrollConsoleScreenBuffer = ScrollConsoleScreenBufferW;
  423. SetConsoleTitle = SetConsoleTitleW;
  424. ReadConsole = ReadConsoleW;
  425. WriteConsole = WriteConsoleW;
  426. PeekConsoleInput = PeekConsoleInputW;
  427. ReadConsoleInput = ReadConsoleInputW;
  428. WriteConsoleInput = WriteConsoleInputW;
  429. ReadConsoleOutput = ReadConsoleOutputW;
  430. WriteConsoleOutput = WriteConsoleOutputW;
  431. ReadConsoleOutputCharacter = ReadConsoleOutputCharacterW;
  432. WriteConsoleOutputCharacter = WriteConsoleOutputCharacterW;
  433. FillConsoleOutputCharacter = FillConsoleOutputCharacterW;
  434. WNetGetProviderName = WNetGetProviderNameW;
  435. WNetGetNetworkInformation = WNetGetNetworkInformationW;
  436. WNetGetLastError = WNetGetLastErrorW;
  437. MultinetGetConnectionPerformance = MultinetGetConnectionPerformanceW;
  438. WNetConnectionDialog1 = WNetConnectionDialog1W;
  439. WNetDisconnectDialog1 = WNetDisconnectDialog1W;
  440. WNetOpenEnum = WNetOpenEnumW;
  441. WNetEnumResource = WNetEnumResourceW;
  442. WNetGetUniversalName = WNetGetUniversalNameW;
  443. WNetGetUser = WNetGetUserW;
  444. WNetAddConnection = WNetAddConnectionW;
  445. WNetAddConnection2 = WNetAddConnection2W;
  446. WNetAddConnection3 = WNetAddConnection3W;
  447. WNetCancelConnection = WNetCancelConnectionW;
  448. WNetCancelConnection2 = WNetCancelConnection2W;
  449. WNetGetConnection = WNetGetConnectionW;
  450. WNetUseConnection = WNetUseConnectionW;
  451. WNetSetConnection = WNetSetConnectionW;
  452. CreateService = CreateServiceW;
  453. ChangeServiceConfig = ChangeServiceConfigW;
  454. EnumDependentServices = EnumDependentServicesW;
  455. EnumServicesStatus = EnumServicesStatusW;
  456. GetServiceKeyName = GetServiceKeyNameW;
  457. GetServiceDisplayName = GetServiceDisplayNameW;
  458. OpenSCManager = OpenSCManagerW;
  459. OpenService = OpenServiceW;
  460. QueryServiceConfig = QueryServiceConfigW;
  461. QueryServiceLockStatus = QueryServiceLockStatusW;
  462. RegisterServiceCtrlHandler = RegisterServiceCtrlHandlerW;
  463. StartServiceCtrlDispatcher = StartServiceCtrlDispatcherW;
  464. StartService = StartServiceW;
  465. DragQueryFile = DragQueryFileW;
  466. ExtractAssociatedIcon = ExtractAssociatedIconW;
  467. ExtractIcon = ExtractIconW;
  468. FindExecutable = FindExecutableW;
  469. ShellAbout = ShellAboutW;
  470. ShellExecute = ShellExecuteW;
  471. DdeCreateStringHandle = DdeCreateStringHandleW;
  472. DdeInitialize = DdeInitializeW;
  473. DdeQueryString = DdeQueryStringW;
  474. LogonUser = LogonUserW;
  475. CreateProcessAsUser = CreateProcessAsUserW;
  476. { ASCII }
  477. {$else}
  478. const
  479. RegConnectRegistry = RegConnectRegistryA;
  480. RegCreateKey = RegCreateKeyA;
  481. RegCreateKeyEx = RegCreateKeyExA;
  482. RegDeleteKey = RegDeleteKeyA;
  483. RegDeleteValue = RegDeleteValueA;
  484. RegEnumKey = RegEnumKeyA;
  485. RegEnumKeyEx = RegEnumKeyExA;
  486. RegEnumValue = RegEnumValueA;
  487. RegLoadKey = RegLoadKeyA;
  488. RegOpenKey = RegOpenKeyA;
  489. RegOpenKeyEx = RegOpenKeyExA;
  490. RegQueryInfoKey = RegQueryInfoKeyA;
  491. RegQueryValue = RegQueryValueA;
  492. RegQueryMultipleValues = RegQueryMultipleValuesA;
  493. RegQueryValueEx = RegQueryValueExA;
  494. RegReplaceKey = RegReplaceKeyA;
  495. RegRestoreKey = RegRestoreKeyA;
  496. RegSaveKey = RegSaveKeyA;
  497. RegSetValue = RegSetValueA;
  498. RegSetValueEx = RegSetValueExA;
  499. AbortSystemShutdown = AbortSystemShutdownA;
  500. InitiateSystemShutdown = InitiateSystemShutdownA;
  501. RegUnLoadKey = RegUnLoadKeyA;
  502. LoadIcon = LoadIconA;
  503. LoadImage = LoadImageA;
  504. LoadString = LoadStringA;
  505. IsDialogMessage = IsDialogMessageA;
  506. DlgDirList = DlgDirListA;
  507. DlgDirSelectEx = DlgDirSelectExA;
  508. DlgDirListComboBox = DlgDirListComboBoxA;
  509. DlgDirSelectComboBoxEx = DlgDirSelectComboBoxExA;
  510. DefFrameProc = DefFrameProcA;
  511. DefMDIChildProc = DefMDIChildProcA;
  512. CreateMDIWindow = CreateMDIWindowA;
  513. WinHelp = WinHelpA;
  514. ChangeDisplaySettings = ChangeDisplaySettingsA;
  515. EnumDisplaySettings = EnumDisplaySettingsA;
  516. SystemParametersInfo = SystemParametersInfoA;
  517. GetWindowLong = GetWindowLongA;
  518. SetWindowLong = SetWindowLongA;
  519. GetClassLong = GetClassLongA;
  520. SetClassLong = SetClassLongA;
  521. FindWindow = FindWindowA;
  522. FindWindowEx = FindWindowExA;
  523. GetClassName = GetClassNameA;
  524. SetWindowsHookEx = SetWindowsHookExA;
  525. LoadBitmap = LoadBitmapA;
  526. LoadCursor = LoadCursorA;
  527. LoadCursorFromFile = LoadCursorFromFileA;
  528. SetProp = SetPropA;
  529. GetProp = GetPropA;
  530. RemoveProp = RemovePropA;
  531. EnumPropsEx = EnumPropsExA;
  532. EnumProps = EnumPropsA;
  533. SetWindowText = SetWindowTextA;
  534. GetWindowText = GetWindowTextA;
  535. GetWindowTextLength = GetWindowTextLengthA;
  536. MessageBox = MessageBoxA;
  537. MessageBoxEx = MessageBoxExA;
  538. MessageBoxIndirect = MessageBoxIndirectA;
  539. AddFontResource = AddFontResourceA;
  540. CopyMetaFile = CopyMetaFileA;
  541. CreateDC = CreateDCA;
  542. CreateFontIndirect = CreateFontIndirectA;
  543. CreateFont = CreateFontA;
  544. CreateIC = CreateICA;
  545. CreateMetaFile = CreateMetaFileA;
  546. CreateScalableFontResource = CreateScalableFontResourceA;
  547. DeviceCapabilities = DeviceCapabilitiesA;
  548. EnumFontFamiliesEx = EnumFontFamiliesExA;
  549. EnumFontFamilies = EnumFontFamiliesA;
  550. EnumFonts = EnumFontsA;
  551. GetCharWidth = GetCharWidthA;
  552. GetCharWidth32 = GetCharWidth32A;
  553. GetCharWidthFloat = GetCharWidthFloatA;
  554. GetCharABCWidths = GetCharABCWidthsA;
  555. GetCharABCWidthsFloat = GetCharABCWidthsFloatA;
  556. GetGlyphOutline = GetGlyphOutlineA;
  557. GetMetaFile = GetMetaFileA;
  558. GetOutlineTextMetrics = GetOutlineTextMetricsA;
  559. GetTextExtentPoint = GetTextExtentPointA;
  560. GetTextExtentPoint32 = GetTextExtentPoint32A;
  561. GetTextExtentExPoint = GetTextExtentExPointA;
  562. GetCharacterPlacement = GetCharacterPlacementA;
  563. ResetDC = ResetDCA;
  564. RemoveFontResource = RemoveFontResourceA;
  565. CopyEnhMetaFile = CopyEnhMetaFileA;
  566. CreateEnhMetaFile = CreateEnhMetaFileA;
  567. GetEnhMetaFile = GetEnhMetaFileA;
  568. GetEnhMetaFileDescription = GetEnhMetaFileDescriptionA;
  569. GetTextMetrics = GetTextMetricsA;
  570. StartDoc = StartDocA;
  571. GetObject = GetObjectA;
  572. TextOut = TextOutA;
  573. ExtTextOut = ExtTextOutA;
  574. PolyTextOut = PolyTextOutA;
  575. GetTextFace = GetTextFaceA;
  576. GetKerningPairs = GetKerningPairsA;
  577. GetLogColorSpace = GetLogColorSpaceA;
  578. CreateColorSpace = CreateColorSpaceA;
  579. GetICMProfile = GetICMProfileA;
  580. SetICMProfile = SetICMProfileA;
  581. UpdateICMRegKey = UpdateICMRegKeyA;
  582. EnumICMProfiles = EnumICMProfilesA;
  583. CreatePropertySheetPage = CreatePropertySheetPageA;
  584. PropertySheet = PropertySheetA;
  585. ImageList_LoadImage = ImageList_LoadImageA;
  586. CreateStatusWindow = CreateStatusWindowA;
  587. DrawStatusText = DrawStatusTextA;
  588. GetOpenFileName = GetOpenFileNameA;
  589. GetSaveFileName = GetSaveFileNameA;
  590. GetFileTitle = GetFileTitleA;
  591. ChooseColor = ChooseColorA;
  592. FindText = FindTextA;
  593. ReplaceText = ReplaceTextA;
  594. ChooseFont = ChooseFontA;
  595. PrintDlg = PrintDlgA;
  596. PageSetupDlg = PageSetupDlgA;
  597. DefWindowProc = DefWindowProcA;
  598. CallWindowProc = CallWindowProcA;
  599. RegisterClass = RegisterClassA;
  600. UnregisterClass = UnregisterClassA;
  601. GetClassInfo = GetClassInfoA;
  602. RegisterClassEx = RegisterClassExA;
  603. GetClassInfoEx = GetClassInfoExA;
  604. CreateWindowEx = CreateWindowExA;
  605. CreateWindow = CreateWindowA;
  606. CreateDialogParam = CreateDialogParamA;
  607. CreateDialogIndirectParam = CreateDialogIndirectParamA;
  608. CreateDialog = CreateDialogA;
  609. CreateDialogIndirect = CreateDialogIndirectA;
  610. DialogBoxParam = DialogBoxParamA;
  611. DialogBoxIndirectParam = DialogBoxIndirectParamA;
  612. DialogBox = DialogBoxA;
  613. DialogBoxIndirect = DialogBoxIndirectA;
  614. RegisterClipboardFormat = RegisterClipboardFormatA;
  615. SetDlgItemText = SetDlgItemTextA;
  616. GetDlgItemText = GetDlgItemTextA;
  617. SendDlgItemMessage = SendDlgItemMessageA;
  618. DefDlgProc = DefDlgProcA;
  619. CallMsgFilter = CallMsgFilterA;
  620. GetClipboardFormatName = GetClipboardFormatNameA;
  621. CharToOem = CharToOemA;
  622. OemToChar = OemToCharA;
  623. CharToOemBuff = CharToOemBuffA;
  624. OemToCharBuff = OemToCharBuffA;
  625. CharUpper = CharUpperA;
  626. CharUpperBuff = CharUpperBuffA;
  627. CharLower = CharLowerA;
  628. CharLowerBuff = CharLowerBuffA;
  629. CharNext = CharNextA;
  630. CharPrev = CharPrevA;
  631. IsCharAlpha = IsCharAlphaA;
  632. IsCharAlphaNumeric = IsCharAlphaNumericA;
  633. IsCharUpper = IsCharUpperA;
  634. IsCharLower = IsCharLowerA;
  635. GetKeyNameText = GetKeyNameTextA;
  636. VkKeyScan = VkKeyScanA;
  637. VkKeyScanEx = VkKeyScanExA;
  638. MapVirtualKey = MapVirtualKeyA;
  639. MapVirtualKeyEx = MapVirtualKeyExA;
  640. LoadAccelerators = LoadAcceleratorsA;
  641. CreateAcceleratorTable = CreateAcceleratorTableA;
  642. CopyAcceleratorTable = CopyAcceleratorTableA;
  643. TranslateAccelerator = TranslateAcceleratorA;
  644. LoadMenu = LoadMenuA;
  645. LoadMenuIndirect = LoadMenuIndirectA;
  646. ChangeMenu = ChangeMenuA;
  647. GetMenuString = GetMenuStringA;
  648. InsertMenu = InsertMenuA;
  649. AppendMenu = AppendMenuA;
  650. ModifyMenu = ModifyMenuA;
  651. InsertMenuItem = InsertMenuItemA;
  652. GetMenuItemInfo = GetMenuItemInfoA;
  653. SetMenuItemInfo = SetMenuItemInfoA;
  654. DrawText = DrawTextA;
  655. DrawTextEx = DrawTextExA;
  656. GrayString = GrayStringA;
  657. DrawState = DrawStateA;
  658. TabbedTextOut = TabbedTextOutA;
  659. GetTabbedTextExtent = GetTabbedTextExtentA;
  660. GetVersionEx = GetVersionExA;
  661. wvsprintf = wvsprintfA;
  662. wsprintf = wsprintfA;
  663. LoadKeyboardLayout = LoadKeyboardLayoutA;
  664. GetKeyboardLayoutName = GetKeyboardLayoutNameA;
  665. CreateDesktop = CreateDesktopA;
  666. OpenDesktop = OpenDesktopA;
  667. EnumDesktops = EnumDesktopsA;
  668. CreateWindowStation = CreateWindowStationA;
  669. OpenWindowStation = OpenWindowStationA;
  670. EnumWindowStations = EnumWindowStationsA;
  671. IsBadStringPtr = IsBadStringPtrA;
  672. LookupAccountSid = LookupAccountSidA;
  673. LookupAccountName = LookupAccountNameA;
  674. LookupPrivilegeValue = LookupPrivilegeValueA;
  675. LookupPrivilegeName = LookupPrivilegeNameA;
  676. LookupPrivilegeDisplayName = LookupPrivilegeDisplayNameA;
  677. BuildCommDCB = BuildCommDCBA;
  678. BuildCommDCBAndTimeouts = BuildCommDCBAndTimeoutsA;
  679. CommConfigDialog = CommConfigDialogA;
  680. GetDefaultCommConfig = GetDefaultCommConfigA;
  681. SetDefaultCommConfig = SetDefaultCommConfigA;
  682. GetComputerName = GetComputerNameA;
  683. SetComputerName = SetComputerNameA;
  684. GetUserName = GetUserNameA;
  685. CreateMailslot = CreateMailslotA;
  686. FormatMessage = FormatMessageA;
  687. GetEnvironmentStrings = GetEnvironmentStringsA;
  688. FreeEnvironmentStrings = FreeEnvironmentStringsA;
  689. lstrcmp = lstrcmpA;
  690. lstrcmpi = lstrcmpiA;
  691. lstrcpyn = lstrcpynA;
  692. lstrcpy = lstrcpyA;
  693. lstrcat = lstrcatA;
  694. lstrlen = lstrlenA;
  695. GetBinaryType = GetBinaryTypeA;
  696. GetShortPathName = GetShortPathNameA;
  697. SetFileSecurity = SetFileSecurityA;
  698. GetFileSecurity = GetFileSecurityA;
  699. FindFirstChangeNotification = FindFirstChangeNotificationA;
  700. AccessCheckAndAuditAlarm = AccessCheckAndAuditAlarmA;
  701. ObjectOpenAuditAlarm = ObjectOpenAuditAlarmA;
  702. ObjectPrivilegeAuditAlarm = ObjectPrivilegeAuditAlarmA;
  703. ObjectCloseAuditAlarm = ObjectCloseAuditAlarmA;
  704. PrivilegedServiceAuditAlarm = PrivilegedServiceAuditAlarmA;
  705. OpenEventLog = OpenEventLogA;
  706. RegisterEventSource = RegisterEventSourceA;
  707. OpenBackupEventLog = OpenBackupEventLogA;
  708. ReadEventLog = ReadEventLogA;
  709. ReportEvent = ReportEventA;
  710. CreateProcess = CreateProcessA;
  711. FatalAppExit = FatalAppExitA;
  712. GetStartupInfo = GetStartupInfoA;
  713. GetCommandLine = GetCommandLineA;
  714. GetEnvironmentVariable = GetEnvironmentVariableA;
  715. SetEnvironmentVariable = SetEnvironmentVariableA;
  716. ExpandEnvironmentStrings = ExpandEnvironmentStringsA;
  717. OutputDebugString = OutputDebugStringA;
  718. FindResource = FindResourceA;
  719. FindResourceEx = FindResourceExA;
  720. EnumResourceTypes = EnumResourceTypesA;
  721. EnumResourceNames = EnumResourceNamesA;
  722. EnumResourceLanguages = EnumResourceLanguagesA;
  723. BeginUpdateResource = BeginUpdateResourceA;
  724. UpdateResource = UpdateResourceA;
  725. EndUpdateResource = EndUpdateResourceA;
  726. GlobalAddAtom = GlobalAddAtomA;
  727. GlobalFindAtom = GlobalFindAtomA;
  728. GlobalGetAtomName = GlobalGetAtomNameA;
  729. AddAtom = AddAtomA;
  730. FindAtom = FindAtomA;
  731. GetProfileInt = GetProfileIntA;
  732. GetAtomName = GetAtomNameA;
  733. GetProfileString = GetProfileStringA;
  734. WriteProfileString = WriteProfileStringA;
  735. GetProfileSection = GetProfileSectionA;
  736. WriteProfileSection = WriteProfileSectionA;
  737. GetPrivateProfileInt = GetPrivateProfileIntA;
  738. GetPrivateProfileString = GetPrivateProfileStringA;
  739. WritePrivateProfileString = WritePrivateProfileStringA;
  740. GetPrivateProfileSection = GetPrivateProfileSectionA;
  741. WritePrivateProfileSection = WritePrivateProfileSectionA;
  742. GetDriveType = GetDriveTypeA;
  743. GetSystemDirectory = GetSystemDirectoryA;
  744. GetTempPath = GetTempPathA;
  745. GetTempFileName = GetTempFileNameA;
  746. GetWindowsDirectory = GetWindowsDirectoryA;
  747. SetCurrentDirectory = SetCurrentDirectoryA;
  748. GetCurrentDirectory = GetCurrentDirectoryA;
  749. GetDiskFreeSpace = GetDiskFreeSpaceA;
  750. CreateDirectory = CreateDirectoryA;
  751. CreateDirectoryEx = CreateDirectoryExA;
  752. RemoveDirectory = RemoveDirectoryA;
  753. GetFullPathName = GetFullPathNameA;
  754. DefineDosDevice = DefineDosDeviceA;
  755. QueryDosDevice = QueryDosDeviceA;
  756. CreateFile = CreateFileA;
  757. SetFileAttributes = SetFileAttributesA;
  758. GetFileAttributes = GetFileAttributesA;
  759. GetCompressedFileSize = GetCompressedFileSizeA;
  760. DeleteFile = DeleteFileA;
  761. FindFirstFile = FindFirstFileA;
  762. FindNextFile = FindNextFileA;
  763. SearchPath = SearchPathA;
  764. CopyFile = CopyFileA;
  765. MoveFile = MoveFileA;
  766. MoveFileEx = MoveFileExA;
  767. CreateNamedPipe = CreateNamedPipeA;
  768. GetNamedPipeHandleState = GetNamedPipeHandleStateA;
  769. CallNamedPipe = CallNamedPipeA;
  770. WaitNamedPipe = WaitNamedPipeA;
  771. SetVolumeLabel = SetVolumeLabelA;
  772. GetVolumeInformation = GetVolumeInformationA;
  773. ClearEventLog = ClearEventLogA;
  774. BackupEventLog = BackupEventLogA;
  775. CreateMutex = CreateMutexA;
  776. OpenMutex = OpenMutexA;
  777. CreateEvent = CreateEventA;
  778. OpenEvent = OpenEventA;
  779. CreateSemaphore = CreateSemaphoreA;
  780. OpenSemaphore = OpenSemaphoreA;
  781. CreateFileMapping = CreateFileMappingA;
  782. OpenFileMapping = OpenFileMappingA;
  783. GetLogicalDriveStrings = GetLogicalDriveStringsA;
  784. LoadLibrary = LoadLibraryA;
  785. LoadLibraryEx = LoadLibraryExA;
  786. GetModuleFileName = GetModuleFileNameA;
  787. GetModuleHandle = GetModuleHandleA;
  788. GetUserObjectInformation = GetUserObjectInformationA;
  789. SetUserObjectInformation = SetUserObjectInformationA;
  790. RegisterWindowMessage = RegisterWindowMessageA;
  791. GetMessage = GetMessageA;
  792. DispatchMessage = DispatchMessageA;
  793. PeekMessage = PeekMessageA;
  794. SendMessage = SendMessageA;
  795. SendMessageTimeout = SendMessageTimeoutA;
  796. SendNotifyMessage = SendNotifyMessageA;
  797. SendMessageCallback = SendMessageCallbackA;
  798. PostMessage = PostMessageA;
  799. PostThreadMessage = PostThreadMessageA;
  800. VerFindFile = VerFindFileA;
  801. VerInstallFile = VerInstallFileA;
  802. GetFileVersionInfoSize = GetFileVersionInfoSizeA;
  803. GetFileVersionInfo = GetFileVersionInfoA;
  804. VerLanguageName = VerLanguageNameA;
  805. VerQueryValue = VerQueryValueA;
  806. CompareString = CompareStringA;
  807. LCMapString = LCMapStringA;
  808. GetLocaleInfo = GetLocaleInfoA;
  809. SetLocaleInfo = SetLocaleInfoA;
  810. GetTimeFormat = GetTimeFormatA;
  811. GetDateFormat = GetDateFormatA;
  812. GetNumberFormat = GetNumberFormatA;
  813. GetCurrencyFormat = GetCurrencyFormatA;
  814. EnumCalendarInfo = EnumCalendarInfoA;
  815. EnumTimeFormats = EnumTimeFormatsA;
  816. FoldString = FoldStringA;
  817. EnumSystemCodePages = EnumSystemCodePagesA;
  818. EnumSystemLocales = EnumSystemLocalesA;
  819. GetStringTypeEx = GetStringTypeExA;
  820. EnumDateFormats = EnumDateFormatsA;
  821. GetConsoleTitle = GetConsoleTitleA;
  822. ScrollConsoleScreenBuffer = ScrollConsoleScreenBufferA;
  823. SetConsoleTitle = SetConsoleTitleA;
  824. ReadConsole = ReadConsoleA;
  825. WriteConsole = WriteConsoleA;
  826. PeekConsoleInput = PeekConsoleInputA;
  827. ReadConsoleInput = ReadConsoleInputA;
  828. WriteConsoleInput = WriteConsoleInputA;
  829. ReadConsoleOutput = ReadConsoleOutputA;
  830. WriteConsoleOutput = WriteConsoleOutputA;
  831. ReadConsoleOutputCharacter = ReadConsoleOutputCharacterA;
  832. WriteConsoleOutputCharacter = WriteConsoleOutputCharacterA;
  833. FillConsoleOutputCharacter = FillConsoleOutputCharacterA;
  834. MultinetGetConnectionPerformance = MultinetGetConnectionPerformanceA;
  835. WNetGetLastError = WNetGetLastErrorA;
  836. WNetGetProviderName = WNetGetProviderNameA;
  837. WNetGetNetworkInformation = WNetGetNetworkInformationA;
  838. WNetConnectionDialog1 = WNetConnectionDialog1A;
  839. WNetDisconnectDialog1 = WNetDisconnectDialog1A;
  840. WNetOpenEnum = WNetOpenEnumA;
  841. WNetEnumResource = WNetEnumResourceA;
  842. WNetGetUniversalName = WNetGetUniversalNameA;
  843. WNetGetUser = WNetGetUserA;
  844. WNetAddConnection = WNetAddConnectionA;
  845. WNetAddConnection2 = WNetAddConnection2A;
  846. WNetAddConnection3 = WNetAddConnection3A;
  847. WNetCancelConnection = WNetCancelConnectionA;
  848. WNetCancelConnection2 = WNetCancelConnection2A;
  849. WNetGetConnection = WNetGetConnectionA;
  850. WNetUseConnection = WNetUseConnectionA;
  851. WNetSetConnection = WNetSetConnectionA;
  852. OpenService = OpenServiceA;
  853. QueryServiceConfig = QueryServiceConfigA;
  854. QueryServiceLockStatus = QueryServiceLockStatusA;
  855. RegisterServiceCtrlHandler = RegisterServiceCtrlHandlerA;
  856. StartServiceCtrlDispatcher = StartServiceCtrlDispatcherA;
  857. StartService = StartServiceA;
  858. ChangeServiceConfig = ChangeServiceConfigA;
  859. CreateService = CreateServiceA;
  860. EnumDependentServices = EnumDependentServicesA;
  861. EnumServicesStatus = EnumServicesStatusA;
  862. GetServiceKeyName = GetServiceKeyNameA;
  863. GetServiceDisplayName = GetServiceDisplayNameA;
  864. OpenSCManager = OpenSCManagerA;
  865. DragQueryFile = DragQueryFileA;
  866. ExtractAssociatedIcon = ExtractAssociatedIconA;
  867. ExtractIcon = ExtractIconA;
  868. FindExecutable = FindExecutableA;
  869. ShellAbout = ShellAboutA;
  870. ShellExecute = ShellExecuteA;
  871. DdeCreateStringHandle = DdeCreateStringHandleA;
  872. DdeInitialize = DdeInitializeA;
  873. DdeQueryString = DdeQueryStringA;
  874. LogonUser = LogonUserA;
  875. CreateProcessAsUser = CreateProcessAsUserA;
  876. {$endif}
  877. { UNICODE and ASCII defines } *)
  878. {$ifdef Unknown_functions}
  879. { WARNING: function not found !!}
  880. function AbnormalTermination:WINBOOL;
  881. {$endif Unknown_functions}
  882. function AbortDoc(_para1:HDC):longint;
  883. function AbortPath(_para1:HDC):WINBOOL;
  884. function AbortPrinter(_para1:HANDLE):WINBOOL;
  885. {$ifdef Unknown_functions}
  886. { WARNING: function not found !!}
  887. function AbortProc(_para1:HDC; _para2:longint):WINBOOL;
  888. {$endif Unknown_functions}
  889. {$ifndef windows_include_files}
  890. function AbortSystemShutdown(_para1:LPTSTR):WINBOOL;
  891. {$endif windows_include_files}
  892. function AccessCheck(pSecurityDescriptor:PSECURITY_DESCRIPTOR; ClientToken:HANDLE; DesiredAccess:DWORD; GenericMapping:PGENERIC_MAPPING; PrivilegeSet:PPRIVILEGE_SET;
  893. PrivilegeSetLength:LPDWORD; GrantedAccess:LPDWORD; AccessStatus:LPBOOL):WINBOOL;
  894. {$ifndef windows_include_files}
  895. function AccessCheckAndAuditAlarm(SubsystemName:LPCTSTR; HandleId:LPVOID; ObjectTypeName:LPTSTR; ObjectName:LPTSTR; SecurityDescriptor:PSECURITY_DESCRIPTOR;
  896. DesiredAccess:DWORD; GenericMapping:PGENERIC_MAPPING; ObjectCreation:WINBOOL; GrantedAccess:LPDWORD; AccessStatus:LPBOOL;
  897. pfGenerateOnClose:LPBOOL):WINBOOL;
  898. {$endif windows_include_files}
  899. function InterlockedIncrement(lpAddend:LPLONG):LONG;
  900. function InterlockedDecrement(lpAddend:LPLONG):LONG;
  901. function InterlockedExchange(Target:LPLONG; Value:LONG):LONG;
  902. function FreeResource(hResData:HGLOBAL):WINBOOL;
  903. function LockResource(hResData:HGLOBAL):LPVOID;
  904. {$ifdef Unknown_functions}
  905. { WARNING: function not found !!}
  906. function WinMain(hInstance:HINSTANCE; hPrevInstance:HINSTANCE; lpCmdLine:LPSTR; nShowCmd:longint):longint;
  907. {$endif Unknown_functions}
  908. function FreeLibrary(hLibModule:HINSTANCE):WINBOOL;
  909. procedure FreeLibraryAndExitThread(hLibModule:HMODULE; dwExitCode:DWORD);
  910. function DisableThreadLibraryCalls(hLibModule:HMODULE):WINBOOL;
  911. function GetProcAddress(hModule:HINSTANCE; lpProcName:LPCSTR):FARPROC;
  912. function GetVersion:DWORD;
  913. function GlobalAlloc(uFlags:UINT; dwBytes:DWORD):HGLOBAL;
  914. function GlobalDiscard(hglbMem:HGLOBAL):HGLOBAL;
  915. function GlobalReAlloc(hMem:HGLOBAL; dwBytes:DWORD; uFlags:UINT):HGLOBAL;
  916. function GlobalSize(hMem:HGLOBAL):DWORD;
  917. function GlobalFlags(hMem:HGLOBAL):UINT;
  918. function GlobalLock(hMem:HGLOBAL):LPVOID;
  919. function GlobalHandle(pMem:LPCVOID):HGLOBAL;
  920. function GlobalUnlock(hMem:HGLOBAL):WINBOOL;
  921. function GlobalFree(hMem:HGLOBAL):HGLOBAL;
  922. function GlobalCompact(dwMinFree:DWORD):UINT;
  923. procedure GlobalFix(hMem:HGLOBAL);
  924. procedure GlobalUnfix(hMem:HGLOBAL);
  925. function GlobalWire(hMem:HGLOBAL):LPVOID;
  926. function GlobalUnWire(hMem:HGLOBAL):WINBOOL;
  927. procedure GlobalMemoryStatus(lpBuffer:LPMEMORYSTATUS);
  928. function LocalAlloc(uFlags:UINT; uBytes:UINT):HLOCAL;
  929. function LocalDiscard(hlocMem:HLOCAL):HLOCAL;
  930. function LocalReAlloc(hMem:HLOCAL; uBytes:UINT; uFlags:UINT):HLOCAL;
  931. function LocalLock(hMem:HLOCAL):LPVOID;
  932. function LocalHandle(pMem:LPCVOID):HLOCAL;
  933. function LocalUnlock(hMem:HLOCAL):WINBOOL;
  934. function LocalSize(hMem:HLOCAL):UINT;
  935. function LocalFlags(hMem:HLOCAL):UINT;
  936. function LocalFree(hMem:HLOCAL):HLOCAL;
  937. function LocalShrink(hMem:HLOCAL; cbNewSize:UINT):UINT;
  938. function LocalCompact(uMinFree:UINT):UINT;
  939. function FlushInstructionCache(hProcess:HANDLE; lpBaseAddress:LPCVOID; dwSize:DWORD):WINBOOL;
  940. function VirtualAlloc(lpAddress:LPVOID; dwSize:DWORD; flAllocationType:DWORD; flProtect:DWORD):LPVOID;
  941. function VirtualFree(lpAddress:LPVOID; dwSize:DWORD; dwFreeType:DWORD):WINBOOL;
  942. function VirtualProtect(lpAddress:LPVOID; dwSize:DWORD; flNewProtect:DWORD; lpflOldProtect:PDWORD):WINBOOL;
  943. function VirtualQuery(lpAddress:LPCVOID; lpBuffer:PMEMORY_BASIC_INFORMATION; dwLength:DWORD):DWORD;
  944. function VirtualProtectEx(hProcess:HANDLE; lpAddress:LPVOID; dwSize:DWORD; flNewProtect:DWORD; lpflOldProtect:PDWORD):WINBOOL;
  945. function VirtualQueryEx(hProcess:HANDLE; lpAddress:LPCVOID; lpBuffer:PMEMORY_BASIC_INFORMATION; dwLength:DWORD):DWORD;
  946. function HeapCreate(flOptions:DWORD; dwInitialSize:DWORD; dwMaximumSize:DWORD):HANDLE;
  947. function HeapDestroy(hHeap:HANDLE):WINBOOL;
  948. function HeapAlloc(hHeap:HANDLE; dwFlags:DWORD; dwBytes:DWORD):LPVOID;
  949. function HeapReAlloc(hHeap:HANDLE; dwFlags:DWORD; lpMem:LPVOID; dwBytes:DWORD):LPVOID;
  950. function HeapFree(hHeap:HANDLE; dwFlags:DWORD; lpMem:LPVOID):WINBOOL;
  951. function HeapSize(hHeap:HANDLE; dwFlags:DWORD; lpMem:LPCVOID):DWORD;
  952. function HeapValidate(hHeap:HANDLE; dwFlags:DWORD; lpMem:LPCVOID):WINBOOL;
  953. function HeapCompact(hHeap:HANDLE; dwFlags:DWORD):UINT;
  954. function GetProcessHeap:HANDLE;
  955. function GetProcessHeaps(NumberOfHeaps:DWORD; ProcessHeaps:PHANDLE):DWORD;
  956. function HeapLock(hHeap:HANDLE):WINBOOL;
  957. function HeapUnlock(hHeap:HANDLE):WINBOOL;
  958. function HeapWalk(hHeap:HANDLE; lpEntry:LPPROCESS_HEAP_ENTRY):WINBOOL;
  959. function GetProcessAffinityMask(hProcess:HANDLE; lpProcessAffinityMask:LPDWORD; lpSystemAffinityMask:LPDWORD):WINBOOL;
  960. function GetProcessTimes(hProcess:HANDLE; lpCreationTime:LPFILETIME; lpExitTime:LPFILETIME; lpKernelTime:LPFILETIME; lpUserTime:LPFILETIME):WINBOOL;
  961. function GetProcessWorkingSetSize(hProcess:HANDLE; lpMinimumWorkingSetSize:LPDWORD; lpMaximumWorkingSetSize:LPDWORD):WINBOOL;
  962. function SetProcessWorkingSetSize(hProcess:HANDLE; dwMinimumWorkingSetSize:DWORD; dwMaximumWorkingSetSize:DWORD):WINBOOL;
  963. function OpenProcess(dwDesiredAccess:DWORD; bInheritHandle:WINBOOL; dwProcessId:DWORD):HANDLE;
  964. function GetCurrentProcess:HANDLE;
  965. function GetCurrentProcessId:DWORD;
  966. (* error
  967. STDCALL
  968. ExitProcess(
  969. in declarator_list
  970. var
  971. : void'; *)
  972. procedure ExitProcess(uExitCode:UINT);
  973. function TerminateProcess(hProcess:HANDLE; uExitCode:UINT):WINBOOL;
  974. function GetExitCodeProcess(hProcess:HANDLE; lpExitCode:LPDWORD):WINBOOL;
  975. procedure FatalExit(ExitCode:longint);
  976. (* Const before type ignored *)
  977. procedure RaiseException(dwExceptionCode:DWORD; dwExceptionFlags:DWORD; nNumberOfArguments:DWORD; var lpArguments:DWORD);
  978. function UnhandledExceptionFilter(var ExceptionInfo:emptyrecord):LONG;
  979. {
  980. TODO: what is TOP_LEVEL_EXCEPTION_FILTER?
  981. LPTOP_LEVEL_EXCEPTION_FILTER
  982. STDCALL
  983. SetUnhandledExceptionFilter(
  984. LPTOP_LEVEL_EXCEPTION_FILTER lpTopLevelExceptionFilter
  985. );
  986. }
  987. function CreateThread(lpThreadAttributes:LPSECURITY_ATTRIBUTES; dwStackSize:DWORD; lpStartAddress:LPTHREAD_START_ROUTINE; lpParameter:LPVOID; dwCreationFlags:DWORD;
  988. lpThreadId:LPDWORD):HANDLE;
  989. function CreateRemoteThread(hProcess:HANDLE; lpThreadAttributes:LPSECURITY_ATTRIBUTES; dwStackSize:DWORD; lpStartAddress:LPTHREAD_START_ROUTINE; lpParameter:LPVOID;
  990. dwCreationFlags:DWORD; lpThreadId:LPDWORD):HANDLE;
  991. function GetCurrentThread:HANDLE;
  992. function GetCurrentThreadId:DWORD;
  993. function SetThreadAffinityMask(hThread:HANDLE; dwThreadAffinityMask:DWORD):DWORD;
  994. function SetThreadPriority(hThread:HANDLE; nPriority:longint):WINBOOL;
  995. function GetThreadPriority(hThread:HANDLE):longint;
  996. function GetThreadTimes(hThread:HANDLE; lpCreationTime:LPFILETIME; lpExitTime:LPFILETIME; lpKernelTime:LPFILETIME; lpUserTime:LPFILETIME):WINBOOL;
  997. procedure ExitThread(dwExitCode:DWORD);
  998. function TerminateThread(hThread:HANDLE; dwExitCode:DWORD):WINBOOL;
  999. function GetExitCodeThread(hThread:HANDLE; lpExitCode:LPDWORD):WINBOOL;
  1000. function GetThreadSelectorEntry(hThread:HANDLE; dwSelector:DWORD; lpSelectorEntry:LPLDT_ENTRY):WINBOOL;
  1001. function GetLastError:DWORD;
  1002. procedure SetLastError(dwErrCode:DWORD);
  1003. function GetOverlappedResult(hFile:HANDLE; lpOverlapped:LPOVERLAPPED; lpNumberOfBytesTransferred:LPDWORD; bWait:WINBOOL):WINBOOL;
  1004. function CreateIoCompletionPort(FileHandle:HANDLE; ExistingCompletionPort:HANDLE; CompletionKey:DWORD; NumberOfConcurrentThreads:DWORD):HANDLE;
  1005. function GetQueuedCompletionStatus(CompletionPort:HANDLE; lpNumberOfBytesTransferred:LPDWORD; lpCompletionKey:LPDWORD; var lpOverlapped:LPOVERLAPPED; dwMilliseconds:DWORD):WINBOOL;
  1006. function SetErrorMode(uMode:UINT):UINT;
  1007. function ReadProcessMemory(hProcess:HANDLE; lpBaseAddress:LPCVOID; lpBuffer:LPVOID; nSize:DWORD; lpNumberOfBytesRead:LPDWORD):WINBOOL;
  1008. function WriteProcessMemory(hProcess:HANDLE; lpBaseAddress:LPVOID; lpBuffer:LPVOID; nSize:DWORD; lpNumberOfBytesWritten:LPDWORD):WINBOOL;
  1009. function GetThreadContext(hThread:HANDLE; lpContext:LPCONTEXT):WINBOOL;
  1010. (* Const before type ignored *)
  1011. function SetThreadContext(hThread:HANDLE; var lpContext:CONTEXT):WINBOOL;
  1012. function SuspendThread(hThread:HANDLE):DWORD;
  1013. function ResumeThread(hThread:HANDLE):DWORD;
  1014. procedure DebugBreak;
  1015. function WaitForDebugEvent(lpDebugEvent:LPDEBUG_EVENT; dwMilliseconds:DWORD):WINBOOL;
  1016. function ContinueDebugEvent(dwProcessId:DWORD; dwThreadId:DWORD; dwContinueStatus:DWORD):WINBOOL;
  1017. function DebugActiveProcess(dwProcessId:DWORD):WINBOOL;
  1018. procedure InitializeCriticalSection(lpCriticalSection:LPCRITICAL_SECTION);
  1019. procedure EnterCriticalSection(lpCriticalSection:LPCRITICAL_SECTION);
  1020. procedure LeaveCriticalSection(lpCriticalSection:LPCRITICAL_SECTION);
  1021. procedure DeleteCriticalSection(lpCriticalSection:LPCRITICAL_SECTION);
  1022. function SetEvent(hEvent:HANDLE):WINBOOL;
  1023. function ResetEvent(hEvent:HANDLE):WINBOOL;
  1024. function PulseEvent(hEvent:HANDLE):WINBOOL;
  1025. function ReleaseSemaphore(hSemaphore:HANDLE; lReleaseCount:LONG; lpPreviousCount:LPLONG):WINBOOL;
  1026. function ReleaseMutex(hMutex:HANDLE):WINBOOL;
  1027. function WaitForSingleObject(hHandle:HANDLE; dwMilliseconds:DWORD):DWORD;
  1028. (* Const before type ignored *)
  1029. function WaitForMultipleObjects(nCount:DWORD; var lpHandles:HANDLE; bWaitAll:WINBOOL; dwMilliseconds:DWORD):DWORD;
  1030. procedure Sleep(dwMilliseconds:DWORD);
  1031. function LoadResource(hModule:HINSTANCE; hResInfo:HRSRC):HGLOBAL;
  1032. function SizeofResource(hModule:HINSTANCE; hResInfo:HRSRC):DWORD;
  1033. function GlobalDeleteAtom(nAtom:ATOM):ATOM;
  1034. function InitAtomTable(nSize:DWORD):WINBOOL;
  1035. function DeleteAtom(nAtom:ATOM):ATOM;
  1036. function SetHandleCount(uNumber:UINT):UINT;
  1037. function GetLogicalDrives:DWORD;
  1038. function LockFile(hFile:HANDLE; dwFileOffsetLow:DWORD; dwFileOffsetHigh:DWORD; nNumberOfBytesToLockLow:DWORD; nNumberOfBytesToLockHigh:DWORD):WINBOOL;
  1039. function UnlockFile(hFile:HANDLE; dwFileOffsetLow:DWORD; dwFileOffsetHigh:DWORD; nNumberOfBytesToUnlockLow:DWORD; nNumberOfBytesToUnlockHigh:DWORD):WINBOOL;
  1040. function LockFileEx(hFile:HANDLE; dwFlags:DWORD; dwReserved:DWORD; nNumberOfBytesToLockLow:DWORD; nNumberOfBytesToLockHigh:DWORD;
  1041. lpOverlapped:LPOVERLAPPED):WINBOOL;
  1042. function UnlockFileEx(hFile:HANDLE; dwReserved:DWORD; nNumberOfBytesToUnlockLow:DWORD; nNumberOfBytesToUnlockHigh:DWORD; lpOverlapped:LPOVERLAPPED):WINBOOL;
  1043. function GetFileInformationByHandle(hFile:HANDLE; lpFileInformation:LPBY_HANDLE_FILE_INFORMATION):WINBOOL;
  1044. function GetFileType(hFile:HANDLE):DWORD;
  1045. function GetFileSize(hFile:HANDLE; lpFileSizeHigh:LPDWORD):DWORD;
  1046. function GetStdHandle(nStdHandle:DWORD):HANDLE;
  1047. function SetStdHandle(nStdHandle:DWORD; hHandle:HANDLE):WINBOOL;
  1048. function WriteFile(hFile:HANDLE; lpBuffer:LPCVOID; nNumberOfBytesToWrite:DWORD; lpNumberOfBytesWritten:LPDWORD; lpOverlapped:LPOVERLAPPED):WINBOOL;
  1049. function ReadFile(hFile:HANDLE; lpBuffer:LPVOID; nNumberOfBytesToRead:DWORD; lpNumberOfBytesRead:LPDWORD; lpOverlapped:LPOVERLAPPED):WINBOOL;
  1050. function FlushFileBuffers(hFile:HANDLE):WINBOOL;
  1051. function DeviceIoControl(hDevice:HANDLE; dwIoControlCode:DWORD; lpInBuffer:LPVOID; nInBufferSize:DWORD; lpOutBuffer:LPVOID;
  1052. nOutBufferSize:DWORD; lpBytesReturned:LPDWORD; lpOverlapped:LPOVERLAPPED):WINBOOL;
  1053. function SetEndOfFile(hFile:HANDLE):WINBOOL;
  1054. function SetFilePointer(hFile:HANDLE; lDistanceToMove:LONG; lpDistanceToMoveHigh:PLONG; dwMoveMethod:DWORD):DWORD;
  1055. function FindClose(hFindFile:HANDLE):WINBOOL;
  1056. function GetFileTime(hFile:HANDLE; lpCreationTime:LPFILETIME; lpLastAccessTime:LPFILETIME; lpLastWriteTime:LPFILETIME):WINBOOL;
  1057. (* Const before type ignored *)
  1058. (* Const before type ignored *)
  1059. (* Const before type ignored *)
  1060. function SetFileTime(hFile:HANDLE; var lpCreationTime:FILETIME; var lpLastAccessTime:FILETIME; var lpLastWriteTime:FILETIME):WINBOOL;
  1061. function CloseHandle(hObject:HANDLE):WINBOOL;
  1062. function DuplicateHandle(hSourceProcessHandle:HANDLE; hSourceHandle:HANDLE; hTargetProcessHandle:HANDLE; lpTargetHandle:LPHANDLE; dwDesiredAccess:DWORD;
  1063. bInheritHandle:WINBOOL; dwOptions:DWORD):WINBOOL;
  1064. function GetHandleInformation(hObject:HANDLE; lpdwFlags:LPDWORD):WINBOOL;
  1065. function SetHandleInformation(hObject:HANDLE; dwMask:DWORD; dwFlags:DWORD):WINBOOL;
  1066. function LoadModule(lpModuleName:LPCSTR; lpParameterBlock:LPVOID):DWORD;
  1067. function WinExec(lpCmdLine:LPCSTR; uCmdShow:UINT):UINT;
  1068. function ClearCommBreak(hFile:HANDLE):WINBOOL;
  1069. function ClearCommError(hFile:HANDLE; lpErrors:LPDWORD; lpStat:LPCOMSTAT):WINBOOL;
  1070. function SetupComm(hFile:HANDLE; dwInQueue:DWORD; dwOutQueue:DWORD):WINBOOL;
  1071. function EscapeCommFunction(hFile:HANDLE; dwFunc:DWORD):WINBOOL;
  1072. function GetCommConfig(hCommDev:HANDLE; lpCC:LPCOMMCONFIG; lpdwSize:LPDWORD):WINBOOL;
  1073. function GetCommMask(hFile:HANDLE; lpEvtMask:LPDWORD):WINBOOL;
  1074. function GetCommProperties(hFile:HANDLE; lpCommProp:LPCOMMPROP):WINBOOL;
  1075. function GetCommModemStatus(hFile:HANDLE; lpModemStat:LPDWORD):WINBOOL;
  1076. function GetCommState(hFile:HANDLE; lpDCB:LPDCB):WINBOOL;
  1077. function GetCommTimeouts(hFile:HANDLE; lpCommTimeouts:LPCOMMTIMEOUTS):WINBOOL;
  1078. function PurgeComm(hFile:HANDLE; dwFlags:DWORD):WINBOOL;
  1079. function SetCommBreak(hFile:HANDLE):WINBOOL;
  1080. function SetCommConfig(hCommDev:HANDLE; lpCC:LPCOMMCONFIG; dwSize:DWORD):WINBOOL;
  1081. function SetCommMask(hFile:HANDLE; dwEvtMask:DWORD):WINBOOL;
  1082. function SetCommState(hFile:HANDLE; lpDCB:LPDCB):WINBOOL;
  1083. function SetCommTimeouts(hFile:HANDLE; lpCommTimeouts:LPCOMMTIMEOUTS):WINBOOL;
  1084. function TransmitCommChar(hFile:HANDLE; cChar:char):WINBOOL;
  1085. function WaitCommEvent(hFile:HANDLE; lpEvtMask:LPDWORD; lpOverlapped:LPOVERLAPPED):WINBOOL;
  1086. function SetTapePosition(hDevice:HANDLE; dwPositionMethod:DWORD; dwPartition:DWORD; dwOffsetLow:DWORD; dwOffsetHigh:DWORD;
  1087. bImmediate:WINBOOL):DWORD;
  1088. function GetTapePosition(hDevice:HANDLE; dwPositionType:DWORD; lpdwPartition:LPDWORD; lpdwOffsetLow:LPDWORD; lpdwOffsetHigh:LPDWORD):DWORD;
  1089. function PrepareTape(hDevice:HANDLE; dwOperation:DWORD; bImmediate:WINBOOL):DWORD;
  1090. function EraseTape(hDevice:HANDLE; dwEraseType:DWORD; bImmediate:WINBOOL):DWORD;
  1091. function CreateTapePartition(hDevice:HANDLE; dwPartitionMethod:DWORD; dwCount:DWORD; dwSize:DWORD):DWORD;
  1092. function WriteTapemark(hDevice:HANDLE; dwTapemarkType:DWORD; dwTapemarkCount:DWORD; bImmediate:WINBOOL):DWORD;
  1093. function GetTapeStatus(hDevice:HANDLE):DWORD;
  1094. function GetTapeParameters(hDevice:HANDLE; dwOperation:DWORD; lpdwSize:LPDWORD; lpTapeInformation:LPVOID):DWORD;
  1095. function SetTapeParameters(hDevice:HANDLE; dwOperation:DWORD; lpTapeInformation:LPVOID):DWORD;
  1096. function Beep(dwFreq:DWORD; dwDuration:DWORD):WINBOOL;
  1097. {$ifdef Unknown_functions}
  1098. { WARNING: functions not found !!}
  1099. procedure OpenSound;
  1100. procedure CloseSound;
  1101. procedure StartSound;
  1102. procedure StopSound;
  1103. function WaitSoundState(nState:DWORD):DWORD;
  1104. function SyncAllVoices:DWORD;
  1105. function CountVoiceNotes(nVoice:DWORD):DWORD;
  1106. function GetThresholdEvent:LPDWORD;
  1107. function GetThresholdStatus:DWORD;
  1108. function SetSoundNoise(nSource:DWORD; nDuration:DWORD):DWORD;
  1109. function SetVoiceAccent(nVoice:DWORD; nTempo:DWORD; nVolume:DWORD; nMode:DWORD; nPitch:DWORD):DWORD;
  1110. function SetVoiceEnvelope(nVoice:DWORD; nShape:DWORD; nRepeat:DWORD):DWORD;
  1111. function SetVoiceNote(nVoice:DWORD; nValue:DWORD; nLength:DWORD; nCdots:DWORD):DWORD;
  1112. function SetVoiceQueueSize(nVoice:DWORD; nBytes:DWORD):DWORD;
  1113. function SetVoiceSound(nVoice:DWORD; Frequency:DWORD; nDuration:DWORD):DWORD;
  1114. function SetVoiceThreshold(nVoice:DWORD; nNotes:DWORD):DWORD;
  1115. {$endif Unknown_functions}
  1116. function MulDiv(nNumber:longint; nNumerator:longint; nDenominator:longint):longint;
  1117. procedure GetSystemTime(lpSystemTime:LPSYSTEMTIME);
  1118. (* Const before type ignored *)
  1119. function SetSystemTime(var lpSystemTime:SYSTEMTIME):WINBOOL;
  1120. procedure GetLocalTime(lpSystemTime:LPSYSTEMTIME);
  1121. (* Const before type ignored *)
  1122. function SetLocalTime(var lpSystemTime:SYSTEMTIME):WINBOOL;
  1123. procedure GetSystemInfo(lpSystemInfo:LPSYSTEM_INFO);
  1124. function SystemTimeToTzSpecificLocalTime(lpTimeZoneInformation:LPTIME_ZONE_INFORMATION; lpUniversalTime:LPSYSTEMTIME; lpLocalTime:LPSYSTEMTIME):WINBOOL;
  1125. function GetTimeZoneInformation(lpTimeZoneInformation:LPTIME_ZONE_INFORMATION):DWORD;
  1126. (* Const before type ignored *)
  1127. function SetTimeZoneInformation(var lpTimeZoneInformation:TIME_ZONE_INFORMATION):WINBOOL;
  1128. (* Const before type ignored *)
  1129. function SystemTimeToFileTime(var lpSystemTime:SYSTEMTIME; lpFileTime:LPFILETIME):WINBOOL;
  1130. (* Const before type ignored *)
  1131. function FileTimeToLocalFileTime(var lpFileTime:FILETIME; lpLocalFileTime:LPFILETIME):WINBOOL;
  1132. (* Const before type ignored *)
  1133. function LocalFileTimeToFileTime(var lpLocalFileTime:FILETIME; lpFileTime:LPFILETIME):WINBOOL;
  1134. (* Const before type ignored *)
  1135. function FileTimeToSystemTime(var lpFileTime:FILETIME; lpSystemTime:LPSYSTEMTIME):WINBOOL;
  1136. (* Const before type ignored *)
  1137. (* Const before type ignored *)
  1138. function CompareFileTime(var lpFileTime1:FILETIME; var lpFileTime2:FILETIME):LONG;
  1139. (* Const before type ignored *)
  1140. function FileTimeToDosDateTime(var lpFileTime:FILETIME; lpFatDate:LPWORD; lpFatTime:LPWORD):WINBOOL;
  1141. function DosDateTimeToFileTime(wFatDate:WORD; wFatTime:WORD; lpFileTime:LPFILETIME):WINBOOL;
  1142. function GetTickCount:DWORD;
  1143. function SetSystemTimeAdjustment(dwTimeAdjustment:DWORD; bTimeAdjustmentDisabled:WINBOOL):WINBOOL;
  1144. function GetSystemTimeAdjustment(lpTimeAdjustment:PDWORD; lpTimeIncrement:PDWORD; lpTimeAdjustmentDisabled:PWINBOOL):WINBOOL;
  1145. function CreatePipe(hReadPipe:PHANDLE; hWritePipe:PHANDLE; lpPipeAttributes:LPSECURITY_ATTRIBUTES; nSize:DWORD):WINBOOL;
  1146. function ConnectNamedPipe(hNamedPipe:HANDLE; lpOverlapped:LPOVERLAPPED):WINBOOL;
  1147. function DisconnectNamedPipe(hNamedPipe:HANDLE):WINBOOL;
  1148. function SetNamedPipeHandleState(hNamedPipe:HANDLE; lpMode:LPDWORD; lpMaxCollectionCount:LPDWORD; lpCollectDataTimeout:LPDWORD):WINBOOL;
  1149. function GetNamedPipeInfo(hNamedPipe:HANDLE; lpFlags:LPDWORD; lpOutBufferSize:LPDWORD; lpInBufferSize:LPDWORD; lpMaxInstances:LPDWORD):WINBOOL;
  1150. function PeekNamedPipe(hNamedPipe:HANDLE; lpBuffer:LPVOID; nBufferSize:DWORD; lpBytesRead:LPDWORD; lpTotalBytesAvail:LPDWORD;
  1151. lpBytesLeftThisMessage:LPDWORD):WINBOOL;
  1152. function TransactNamedPipe(hNamedPipe:HANDLE; lpInBuffer:LPVOID; nInBufferSize:DWORD; lpOutBuffer:LPVOID; nOutBufferSize:DWORD;
  1153. lpBytesRead:LPDWORD; lpOverlapped:LPOVERLAPPED):WINBOOL;
  1154. function GetMailslotInfo(hMailslot:HANDLE; lpMaxMessageSize:LPDWORD; lpNextSize:LPDWORD; lpMessageCount:LPDWORD; lpReadTimeout:LPDWORD):WINBOOL;
  1155. function SetMailslotInfo(hMailslot:HANDLE; lReadTimeout:DWORD):WINBOOL;
  1156. function MapViewOfFile(hFileMappingObject:HANDLE; dwDesiredAccess:DWORD; dwFileOffsetHigh:DWORD; dwFileOffsetLow:DWORD; dwNumberOfBytesToMap:DWORD):LPVOID;
  1157. function FlushViewOfFile(lpBaseAddress:LPCVOID; dwNumberOfBytesToFlush:DWORD):WINBOOL;
  1158. function UnmapViewOfFile(lpBaseAddress:LPVOID):WINBOOL;
  1159. function OpenFile(lpFileName:LPCSTR; lpReOpenBuff:LPOFSTRUCT; uStyle:UINT):HFILE;
  1160. function _lopen(lpPathName:LPCSTR; iReadWrite:longint):HFILE;
  1161. function _lcreat(lpPathName:LPCSTR; iAttribute:longint):HFILE;
  1162. function _lread(hFile:HFILE; lpBuffer:LPVOID; uBytes:UINT):UINT;
  1163. function _lwrite(hFile:HFILE; lpBuffer:LPCSTR; uBytes:UINT):UINT;
  1164. function _hread(hFile:HFILE; lpBuffer:LPVOID; lBytes:longint):longint;
  1165. function _hwrite(hFile:HFILE; lpBuffer:LPCSTR; lBytes:longint):longint;
  1166. function _lclose(hFile:HFILE):HFILE;
  1167. function _llseek(hFile:HFILE; lOffset:LONG; iOrigin:longint):LONG;
  1168. (* Const before type ignored *)
  1169. function IsTextUnicode(lpBuffer:LPVOID; cb:longint; lpi:LPINT):WINBOOL;
  1170. function TlsAlloc:DWORD;
  1171. function TlsGetValue(dwTlsIndex:DWORD):LPVOID;
  1172. function TlsSetValue(dwTlsIndex:DWORD; lpTlsValue:LPVOID):WINBOOL;
  1173. function TlsFree(dwTlsIndex:DWORD):WINBOOL;
  1174. function SleepEx(dwMilliseconds:DWORD; bAlertable:WINBOOL):DWORD;
  1175. function WaitForSingleObjectEx(hHandle:HANDLE; dwMilliseconds:DWORD; bAlertable:WINBOOL):DWORD;
  1176. (* Const before type ignored *)
  1177. function WaitForMultipleObjectsEx(nCount:DWORD; var lpHandles:HANDLE; bWaitAll:WINBOOL; dwMilliseconds:DWORD; bAlertable:WINBOOL):DWORD;
  1178. function ReadFileEx(hFile:HANDLE; lpBuffer:LPVOID; nNumberOfBytesToRead:DWORD; lpOverlapped:LPOVERLAPPED; lpCompletionRoutine:LPOVERLAPPED_COMPLETION_ROUTINE):WINBOOL;
  1179. function WriteFileEx(hFile:HANDLE; lpBuffer:LPCVOID; nNumberOfBytesToWrite:DWORD; lpOverlapped:LPOVERLAPPED; lpCompletionRoutine:LPOVERLAPPED_COMPLETION_ROUTINE):WINBOOL;
  1180. function BackupRead(hFile:HANDLE; lpBuffer:LPBYTE; nNumberOfBytesToRead:DWORD; lpNumberOfBytesRead:LPDWORD; bAbort:WINBOOL;
  1181. bProcessSecurity:WINBOOL; var lpContext:LPVOID):WINBOOL;
  1182. function BackupSeek(hFile:HANDLE; dwLowBytesToSeek:DWORD; dwHighBytesToSeek:DWORD; lpdwLowByteSeeked:LPDWORD; lpdwHighByteSeeked:LPDWORD;
  1183. var lpContext:LPVOID):WINBOOL;
  1184. function BackupWrite(hFile:HANDLE; lpBuffer:LPBYTE; nNumberOfBytesToWrite:DWORD; lpNumberOfBytesWritten:LPDWORD; bAbort:WINBOOL;
  1185. bProcessSecurity:WINBOOL; var lpContext:LPVOID):WINBOOL;
  1186. function SetProcessShutdownParameters(dwLevel:DWORD; dwFlags:DWORD):WINBOOL;
  1187. function GetProcessShutdownParameters(lpdwLevel:LPDWORD; lpdwFlags:LPDWORD):WINBOOL;
  1188. procedure SetFileApisToOEM;
  1189. procedure SetFileApisToANSI;
  1190. function AreFileApisANSI:WINBOOL;
  1191. function CloseEventLog(hEventLog:HANDLE):WINBOOL;
  1192. function DeregisterEventSource(hEventLog:HANDLE):WINBOOL;
  1193. function NotifyChangeEventLog(hEventLog:HANDLE; hEvent:HANDLE):WINBOOL;
  1194. function GetNumberOfEventLogRecords(hEventLog:HANDLE; NumberOfRecords:PDWORD):WINBOOL;
  1195. function GetOldestEventLogRecord(hEventLog:HANDLE; OldestRecord:PDWORD):WINBOOL;
  1196. function DuplicateToken(ExistingTokenHandle:HANDLE; ImpersonationLevel:SECURITY_IMPERSONATION_LEVEL; DuplicateTokenHandle:PHANDLE):WINBOOL;
  1197. function GetKernelObjectSecurity(Handle:HANDLE; RequestedInformation:SECURITY_INFORMATION; pSecurityDescriptor:PSECURITY_DESCRIPTOR; nLength:DWORD; lpnLengthNeeded:LPDWORD):WINBOOL;
  1198. function ImpersonateNamedPipeClient(hNamedPipe:HANDLE):WINBOOL;
  1199. function ImpersonateLoggedOnUser(hToken:HANDLE):WINBOOL;
  1200. function ImpersonateSelf(ImpersonationLevel:SECURITY_IMPERSONATION_LEVEL):WINBOOL;
  1201. function RevertToSelf:WINBOOL;
  1202. function SetThreadToken(Thread:PHANDLE; Token:HANDLE):WINBOOL;
  1203. (* function AccessCheck(pSecurityDescriptor:PSECURITY_DESCRIPTOR; ClientToken:HANDLE; DesiredAccess:DWORD; GenericMapping:PGENERIC_MAPPING; PrivilegeSet:PPRIVILEGE_SET;
  1204. PrivilegeSetLength:LPDWORD; GrantedAccess:LPDWORD; AccessStatus:LPBOOL):WINBOOL; *)
  1205. function OpenProcessToken(ProcessHandle:HANDLE; DesiredAccess:DWORD; TokenHandle:PHANDLE):WINBOOL;
  1206. function OpenThreadToken(ThreadHandle:HANDLE; DesiredAccess:DWORD; OpenAsSelf:WINBOOL; TokenHandle:PHANDLE):WINBOOL;
  1207. function GetTokenInformation(TokenHandle:HANDLE; TokenInformationClass:TOKEN_INFORMATION_CLASS; TokenInformation:LPVOID; TokenInformationLength:DWORD; ReturnLength:PDWORD):WINBOOL;
  1208. function SetTokenInformation(TokenHandle:HANDLE; TokenInformationClass:TOKEN_INFORMATION_CLASS; TokenInformation:LPVOID; TokenInformationLength:DWORD):WINBOOL;
  1209. function AdjustTokenPrivileges(TokenHandle:HANDLE; DisableAllPrivileges:WINBOOL; NewState:PTOKEN_PRIVILEGES; BufferLength:DWORD; PreviousState:PTOKEN_PRIVILEGES;
  1210. ReturnLength:PDWORD):WINBOOL;
  1211. function AdjustTokenGroups(TokenHandle:HANDLE; ResetToDefault:WINBOOL; NewState:PTOKEN_GROUPS; BufferLength:DWORD; PreviousState:PTOKEN_GROUPS;
  1212. ReturnLength:PDWORD):WINBOOL;
  1213. function PrivilegeCheck(ClientToken:HANDLE; RequiredPrivileges:PPRIVILEGE_SET; pfResult:LPBOOL):WINBOOL;
  1214. function IsValidSid(pSid:PSID):WINBOOL;
  1215. function EqualSid(pSid1:PSID; pSid2:PSID):WINBOOL;
  1216. function EqualPrefixSid(pSid1:PSID; pSid2:PSID):WINBOOL;
  1217. function GetSidLengthRequired(nSubAuthorityCount:UCHAR):DWORD;
  1218. function AllocateAndInitializeSid(pIdentifierAuthority:PSID_IDENTIFIER_AUTHORITY; nSubAuthorityCount:BYTE; nSubAuthority0:DWORD; nSubAuthority1:DWORD; nSubAuthority2:DWORD;
  1219. nSubAuthority3:DWORD; nSubAuthority4:DWORD; nSubAuthority5:DWORD; nSubAuthority6:DWORD; nSubAuthority7:DWORD;
  1220. var pSid:PSID):WINBOOL;
  1221. function FreeSid(pSid:PSID):PVOID;
  1222. function InitializeSid(Sid:PSID; pIdentifierAuthority:PSID_IDENTIFIER_AUTHORITY; nSubAuthorityCount:BYTE):WINBOOL;
  1223. function GetSidIdentifierAuthority(pSid:PSID):PSID_IDENTIFIER_AUTHORITY;
  1224. function GetSidSubAuthority(pSid:PSID; nSubAuthority:DWORD):PDWORD;
  1225. function GetSidSubAuthorityCount(pSid:PSID):PUCHAR;
  1226. function GetLengthSid(pSid:PSID):DWORD;
  1227. function CopySid(nDestinationSidLength:DWORD; pDestinationSid:PSID; pSourceSid:PSID):WINBOOL;
  1228. function AreAllAccessesGranted(GrantedAccess:DWORD; DesiredAccess:DWORD):WINBOOL;
  1229. function AreAnyAccessesGranted(GrantedAccess:DWORD; DesiredAccess:DWORD):WINBOOL;
  1230. procedure MapGenericMask(AccessMask:PDWORD; GenericMapping:PGENERIC_MAPPING);
  1231. function IsValidAcl(pAcl:PACL):WINBOOL;
  1232. function InitializeAcl(pAcl:PACL; nAclLength:DWORD; dwAclRevision:DWORD):WINBOOL;
  1233. function GetAclInformation(pAcl:PACL; pAclInformation:LPVOID; nAclInformationLength:DWORD; dwAclInformationClass:ACL_INFORMATION_CLASS):WINBOOL;
  1234. function SetAclInformation(pAcl:PACL; pAclInformation:LPVOID; nAclInformationLength:DWORD; dwAclInformationClass:ACL_INFORMATION_CLASS):WINBOOL;
  1235. function AddAce(pAcl:PACL; dwAceRevision:DWORD; dwStartingAceIndex:DWORD; pAceList:LPVOID; nAceListLength:DWORD):WINBOOL;
  1236. function DeleteAce(pAcl:PACL; dwAceIndex:DWORD):WINBOOL;
  1237. function GetAce(pAcl:PACL; dwAceIndex:DWORD; var pAce:LPVOID):WINBOOL;
  1238. function AddAccessAllowedAce(pAcl:PACL; dwAceRevision:DWORD; AccessMask:DWORD; pSid:PSID):WINBOOL;
  1239. function AddAccessDeniedAce(pAcl:PACL; dwAceRevision:DWORD; AccessMask:DWORD; pSid:PSID):WINBOOL;
  1240. function AddAuditAccessAce(pAcl:PACL; dwAceRevision:DWORD; dwAccessMask:DWORD; pSid:PSID; bAuditSuccess:WINBOOL;
  1241. bAuditFailure:WINBOOL):WINBOOL;
  1242. function FindFirstFreeAce(pAcl:PACL; var pAce:LPVOID):WINBOOL;
  1243. function InitializeSecurityDescriptor(pSecurityDescriptor:PSECURITY_DESCRIPTOR; dwRevision:DWORD):WINBOOL;
  1244. function IsValidSecurityDescriptor(pSecurityDescriptor:PSECURITY_DESCRIPTOR):WINBOOL;
  1245. function GetSecurityDescriptorLength(pSecurityDescriptor:PSECURITY_DESCRIPTOR):DWORD;
  1246. function GetSecurityDescriptorControl(pSecurityDescriptor:PSECURITY_DESCRIPTOR; pControl:PSECURITY_DESCRIPTOR_CONTROL; lpdwRevision:LPDWORD):WINBOOL;
  1247. function SetSecurityDescriptorDacl(pSecurityDescriptor:PSECURITY_DESCRIPTOR; bDaclPresent:WINBOOL; pDacl:PACL; bDaclDefaulted:WINBOOL):WINBOOL;
  1248. function GetSecurityDescriptorDacl(pSecurityDescriptor:PSECURITY_DESCRIPTOR; lpbDaclPresent:LPBOOL; var pDacl:PACL; lpbDaclDefaulted:LPBOOL):WINBOOL;
  1249. function SetSecurityDescriptorSacl(pSecurityDescriptor:PSECURITY_DESCRIPTOR; bSaclPresent:WINBOOL; pSacl:PACL; bSaclDefaulted:WINBOOL):WINBOOL;
  1250. function GetSecurityDescriptorSacl(pSecurityDescriptor:PSECURITY_DESCRIPTOR; lpbSaclPresent:LPBOOL; var pSacl:PACL; lpbSaclDefaulted:LPBOOL):WINBOOL;
  1251. function SetSecurityDescriptorOwner(pSecurityDescriptor:PSECURITY_DESCRIPTOR; pOwner:PSID; bOwnerDefaulted:WINBOOL):WINBOOL;
  1252. function GetSecurityDescriptorOwner(pSecurityDescriptor:PSECURITY_DESCRIPTOR; var pOwner:PSID; lpbOwnerDefaulted:LPBOOL):WINBOOL;
  1253. function SetSecurityDescriptorGroup(pSecurityDescriptor:PSECURITY_DESCRIPTOR; pGroup:PSID; bGroupDefaulted:WINBOOL):WINBOOL;
  1254. function GetSecurityDescriptorGroup(pSecurityDescriptor:PSECURITY_DESCRIPTOR; var pGroup:PSID; lpbGroupDefaulted:LPBOOL):WINBOOL;
  1255. function CreatePrivateObjectSecurity(ParentDescriptor:PSECURITY_DESCRIPTOR; CreatorDescriptor:PSECURITY_DESCRIPTOR; var NewDescriptor:PSECURITY_DESCRIPTOR; IsDirectoryObject:WINBOOL; Token:HANDLE;
  1256. GenericMapping:PGENERIC_MAPPING):WINBOOL;
  1257. function SetPrivateObjectSecurity(SecurityInformation:SECURITY_INFORMATION; ModificationDescriptor:PSECURITY_DESCRIPTOR; var ObjectsSecurityDescriptor:PSECURITY_DESCRIPTOR; GenericMapping:PGENERIC_MAPPING; Token:HANDLE):WINBOOL;
  1258. function GetPrivateObjectSecurity(ObjectDescriptor:PSECURITY_DESCRIPTOR; SecurityInformation:SECURITY_INFORMATION; ResultantDescriptor:PSECURITY_DESCRIPTOR; DescriptorLength:DWORD; ReturnLength:PDWORD):WINBOOL;
  1259. function DestroyPrivateObjectSecurity(var ObjectDescriptor:PSECURITY_DESCRIPTOR):WINBOOL;
  1260. function MakeSelfRelativeSD(pAbsoluteSecurityDescriptor:PSECURITY_DESCRIPTOR; pSelfRelativeSecurityDescriptor:PSECURITY_DESCRIPTOR; lpdwBufferLength:LPDWORD):WINBOOL;
  1261. function MakeAbsoluteSD(pSelfRelativeSecurityDescriptor:PSECURITY_DESCRIPTOR; pAbsoluteSecurityDescriptor:PSECURITY_DESCRIPTOR; lpdwAbsoluteSecurityDescriptorSize:LPDWORD; pDacl:PACL; lpdwDaclSize:LPDWORD;
  1262. pSacl:PACL; lpdwSaclSize:LPDWORD; pOwner:PSID; lpdwOwnerSize:LPDWORD; pPrimaryGroup:PSID;
  1263. lpdwPrimaryGroupSize:LPDWORD):WINBOOL;
  1264. function SetKernelObjectSecurity(Handle:HANDLE; SecurityInformation:SECURITY_INFORMATION; SecurityDescriptor:PSECURITY_DESCRIPTOR):WINBOOL;
  1265. function FindNextChangeNotification(hChangeHandle:HANDLE):WINBOOL;
  1266. function FindCloseChangeNotification(hChangeHandle:HANDLE):WINBOOL;
  1267. function VirtualLock(lpAddress:LPVOID; dwSize:DWORD):WINBOOL;
  1268. function VirtualUnlock(lpAddress:LPVOID; dwSize:DWORD):WINBOOL;
  1269. function MapViewOfFileEx(hFileMappingObject:HANDLE; dwDesiredAccess:DWORD; dwFileOffsetHigh:DWORD; dwFileOffsetLow:DWORD; dwNumberOfBytesToMap:DWORD;
  1270. lpBaseAddress:LPVOID):LPVOID;
  1271. function SetPriorityClass(hProcess:HANDLE; dwPriorityClass:DWORD):WINBOOL;
  1272. function GetPriorityClass(hProcess:HANDLE):DWORD;
  1273. (* Const before type ignored *)
  1274. function IsBadReadPtr(lp:pointer; ucb:UINT):WINBOOL;
  1275. function IsBadWritePtr(lp:LPVOID; ucb:UINT):WINBOOL;
  1276. (* Const before type ignored *)
  1277. function IsBadHugeReadPtr(lp:pointer; ucb:UINT):WINBOOL;
  1278. function IsBadHugeWritePtr(lp:LPVOID; ucb:UINT):WINBOOL;
  1279. function IsBadCodePtr(lpfn:FARPROC):WINBOOL;
  1280. function AllocateLocallyUniqueId(Luid:PLUID):WINBOOL;
  1281. function QueryPerformanceCounter(var lpPerformanceCount:LARGE_INTEGER):WINBOOL;
  1282. function QueryPerformanceFrequency(var lpFrequency:LARGE_INTEGER):WINBOOL;
  1283. (* Const before type ignored *)
  1284. procedure MoveMemory(Destination:PVOID; Source:pointer; Length:DWORD);
  1285. { from Delphi interface }
  1286. procedure CopyMemory(Destination:PVOID; Source:pointer; Length:DWORD);
  1287. procedure FillMemory(Destination:PVOID; Length:DWORD; Fill:BYTE);
  1288. procedure ZeroMemory(Destination:PVOID; Length:DWORD);
  1289. (* { The memory functions don't seem to be defined in the libraries, so
  1290. define macro versions as well. }
  1291. { was #define dname(params) def_expr }
  1292. procedure MoveMemory(var t,s; c : longint);
  1293. { was #define dname(params) def_expr }
  1294. procedure FillMemory(var p;c,v : longint);
  1295. { was #define dname(params) def_expr }
  1296. procedure ZeroMemory(var p;c : longint); *)
  1297. {$ifdef WIN95}
  1298. function ActivateKeyboardLayout(hkl:HKL; Flags:UINT):HKL;
  1299. {$else}
  1300. function ActivateKeyboardLayout(hkl:HKL; Flags:UINT):WINBOOL;
  1301. {$endif}
  1302. { WIN95 }
  1303. { Not in my user32 !!! PM
  1304. function ToUnicodeEx(wVirtKey:UINT; wScanCode:UINT; lpKeyState:PBYTE; pwszBuff:LPWSTR; cchBuff:longint;
  1305. wFlags:UINT; dwhkl:HKL):longint;
  1306. }
  1307. function UnloadKeyboardLayout(hkl:HKL):WINBOOL;
  1308. function GetKeyboardLayoutList(nBuff:longint; var lpList:HKL):longint;
  1309. function GetKeyboardLayout(dwLayout:DWORD):HKL;
  1310. function OpenInputDesktop(dwFlags:DWORD; fInherit:WINBOOL; dwDesiredAccess:DWORD):HDESK;
  1311. function EnumDesktopWindows(hDesktop:HDESK; lpfn:ENUMWINDOWSPROC; lParam:LPARAM):WINBOOL;
  1312. function SwitchDesktop(hDesktop:HDESK):WINBOOL;
  1313. function SetThreadDesktop(hDesktop:HDESK):WINBOOL;
  1314. function CloseDesktop(hDesktop:HDESK):WINBOOL;
  1315. function GetThreadDesktop(dwThreadId:DWORD):HDESK;
  1316. function CloseWindowStation(hWinSta:HWINSTA):WINBOOL;
  1317. function SetProcessWindowStation(hWinSta:HWINSTA):WINBOOL;
  1318. function GetProcessWindowStation:HWINSTA;
  1319. function SetUserObjectSecurity(hObj:HANDLE; pSIRequested:PSECURITY_INFORMATION; pSID:PSECURITY_DESCRIPTOR):WINBOOL;
  1320. function GetUserObjectSecurity(hObj:HANDLE; pSIRequested:PSECURITY_INFORMATION; pSID:PSECURITY_DESCRIPTOR; nLength:DWORD; lpnLengthNeeded:LPDWORD):WINBOOL;
  1321. (* Const before type ignored *)
  1322. function TranslateMessage(var lpMsg:MSG):WINBOOL;
  1323. function SetMessageQueue(cMessagesMax:longint):WINBOOL;
  1324. function RegisterHotKey(hWnd:HWND; anID:longint; fsModifiers:UINT; vk:UINT):WINBOOL;
  1325. function UnregisterHotKey(hWnd:HWND; anID:longint):WINBOOL;
  1326. function ExitWindowsEx(uFlags:UINT; dwReserved:DWORD):WINBOOL;
  1327. function SwapMouseButton(fSwap:WINBOOL):WINBOOL;
  1328. function GetMessagePos:DWORD;
  1329. function GetMessageTime:LONG;
  1330. function GetMessageExtraInfo:LONG;
  1331. function SetMessageExtraInfo(lParam:LPARAM):LPARAM;
  1332. function BroadcastSystemMessage(_para1:DWORD; _para2:LPDWORD; _para3:UINT; _para4:WPARAM; _para5:LPARAM):longint;
  1333. function AttachThreadInput(idAttach:DWORD; idAttachTo:DWORD; fAttach:WINBOOL):WINBOOL;
  1334. function ReplyMessage(lResult:LRESULT):WINBOOL;
  1335. function WaitMessage:WINBOOL;
  1336. function WaitForInputIdle(hProcess:HANDLE; dwMilliseconds:DWORD):DWORD;
  1337. procedure PostQuitMessage(nExitCode:longint);
  1338. function InSendMessage:WINBOOL;
  1339. function GetDoubleClickTime:UINT;
  1340. function SetDoubleClickTime(_para1:UINT):WINBOOL;
  1341. function IsWindow(hWnd:HWND):WINBOOL;
  1342. function IsMenu(hMenu:HMENU):WINBOOL;
  1343. function IsChild(hWndParent:HWND; hWnd:HWND):WINBOOL;
  1344. function DestroyWindow(hWnd:HWND):WINBOOL;
  1345. function ShowWindow(hWnd:HWND; nCmdShow:longint):WINBOOL;
  1346. function ShowWindowAsync(hWnd:HWND; nCmdShow:longint):WINBOOL;
  1347. function FlashWindow(hWnd:HWND; bInvert:WINBOOL):WINBOOL;
  1348. function ShowOwnedPopups(hWnd:HWND; fShow:WINBOOL):WINBOOL;
  1349. function OpenIcon(hWnd:HWND):WINBOOL;
  1350. function CloseWindow(hWnd:HWND):WINBOOL;
  1351. function MoveWindow(hWnd:HWND; X:longint; Y:longint; nWidth:longint; nHeight:longint;
  1352. bRepaint:WINBOOL):WINBOOL;
  1353. function SetWindowPos(hWnd:HWND; hWndInsertAfter:HWND; X:longint; Y:longint; cx:longint;
  1354. cy:longint; uFlags:UINT):WINBOOL;
  1355. function GetWindowPlacement(hWnd:HWND; var lpwndpl:WINDOWPLACEMENT):WINBOOL;
  1356. (* Const before type ignored *)
  1357. function SetWindowPlacement(hWnd:HWND; var lpwndpl:WINDOWPLACEMENT):WINBOOL;
  1358. function BeginDeferWindowPos(nNumWindows:longint):HDWP;
  1359. function DeferWindowPos(hWinPosInfo:HDWP; hWnd:HWND; hWndInsertAfter:HWND; x:longint; y:longint;
  1360. cx:longint; cy:longint; uFlags:UINT):HDWP;
  1361. function EndDeferWindowPos(hWinPosInfo:HDWP):WINBOOL;
  1362. function IsWindowVisible(hWnd:HWND):WINBOOL;
  1363. function IsIconic(hWnd:HWND):WINBOOL;
  1364. function AnyPopup:WINBOOL;
  1365. function BringWindowToTop(hWnd:HWND):WINBOOL;
  1366. function IsZoomed(hWnd:HWND):WINBOOL;
  1367. function EndDialog(hDlg:HWND; nResult:longint):WINBOOL;
  1368. function GetDlgItem(hDlg:HWND; nIDDlgItem:longint):HWND;
  1369. function SetDlgItemInt(hDlg:HWND; nIDDlgItem:longint; uValue:UINT; bSigned:WINBOOL):WINBOOL;
  1370. function GetDlgItemInt(hDlg:HWND; nIDDlgItem:longint; var lpTranslated:WINBOOL; bSigned:WINBOOL):UINT;
  1371. function CheckDlgButton(hDlg:HWND; nIDButton:longint; uCheck:UINT):WINBOOL;
  1372. function CheckRadioButton(hDlg:HWND; nIDFirstButton:longint; nIDLastButton:longint; nIDCheckButton:longint):WINBOOL;
  1373. function IsDlgButtonChecked(hDlg:HWND; nIDButton:longint):UINT;
  1374. function GetNextDlgGroupItem(hDlg:HWND; hCtl:HWND; bPrevious:WINBOOL):HWND;
  1375. function GetNextDlgTabItem(hDlg:HWND; hCtl:HWND; bPrevious:WINBOOL):HWND;
  1376. function GetDlgCtrlID(hWnd:HWND):longint;
  1377. function GetDialogBaseUnits:longint;
  1378. function OpenClipboard(hWndNewOwner:HWND):WINBOOL;
  1379. function CloseClipboard:WINBOOL;
  1380. function GetClipboardOwner:HWND;
  1381. function SetClipboardViewer(hWndNewViewer:HWND):HWND;
  1382. function GetClipboardViewer:HWND;
  1383. function ChangeClipboardChain(hWndRemove:HWND; hWndNewNext:HWND):WINBOOL;
  1384. function SetClipboardData(uFormat:UINT; hMem:HANDLE):HANDLE;
  1385. function GetClipboardData(uFormat:UINT):HANDLE;
  1386. function CountClipboardFormats:longint;
  1387. function EnumClipboardFormats(format:UINT):UINT;
  1388. function EmptyClipboard:WINBOOL;
  1389. function IsClipboardFormatAvailable(format:UINT):WINBOOL;
  1390. function GetPriorityClipboardFormat(var paFormatPriorityList:UINT; cFormats:longint):longint;
  1391. function GetOpenClipboardWindow:HWND;
  1392. { Despite the A these are ASCII functions! }
  1393. function CharNextExA(CodePage:WORD; lpCurrentChar:LPCSTR; dwFlags:DWORD):LPSTR;
  1394. function CharPrevExA(CodePage:WORD; lpStart:LPCSTR; lpCurrentChar:LPCSTR; dwFlags:DWORD):LPSTR;
  1395. function SetFocus(hWnd:HWND):HWND;
  1396. function GetActiveWindow:HWND;
  1397. function GetFocus:HWND;
  1398. function GetKBCodePage:UINT;
  1399. function GetKeyState(nVirtKey:longint):SHORT;
  1400. function GetAsyncKeyState(vKey:longint):SHORT;
  1401. function GetKeyboardState(lpKeyState:PBYTE):WINBOOL;
  1402. function SetKeyboardState(lpKeyState:LPBYTE):WINBOOL;
  1403. function GetKeyboardType(nTypeFlag:longint):longint;
  1404. function ToAscii(uVirtKey:UINT; uScanCode:UINT; lpKeyState:PBYTE; lpChar:LPWORD; uFlags:UINT):longint;
  1405. function ToAsciiEx(uVirtKey:UINT; uScanCode:UINT; lpKeyState:PBYTE; lpChar:LPWORD; uFlags:UINT;
  1406. dwhkl:HKL):longint;
  1407. function ToUnicode(wVirtKey:UINT; wScanCode:UINT; lpKeyState:PBYTE; pwszBuff:LPWSTR; cchBuff:longint;
  1408. wFlags:UINT):longint;
  1409. function OemKeyScan(wOemChar:WORD):DWORD;
  1410. procedure keybd_event(bVk:BYTE; bScan:BYTE; dwFlags:DWORD; dwExtraInfo:DWORD);
  1411. procedure mouse_event(dwFlags:DWORD; dx:DWORD; dy:DWORD; cButtons:DWORD; dwExtraInfo:DWORD);
  1412. function GetInputState:WINBOOL;
  1413. function GetQueueStatus(flags:UINT):DWORD;
  1414. function GetCapture:HWND;
  1415. function SetCapture(hWnd:HWND):HWND;
  1416. function ReleaseCapture:WINBOOL;
  1417. function MsgWaitForMultipleObjects(nCount:DWORD; pHandles:LPHANDLE; fWaitAll:WINBOOL; dwMilliseconds:DWORD; dwWakeMask:DWORD):DWORD;
  1418. function SetTimer(hWnd:HWND; nIDEvent:UINT; uElapse:UINT; lpTimerFunc:TIMERPROC):UINT;
  1419. function KillTimer(hWnd:HWND; uIDEvent:UINT):WINBOOL;
  1420. function IsWindowUnicode(hWnd:HWND):WINBOOL;
  1421. function EnableWindow(hWnd:HWND; bEnable:WINBOOL):WINBOOL;
  1422. function IsWindowEnabled(hWnd:HWND):WINBOOL;
  1423. function DestroyAcceleratorTable(hAccel:HACCEL):WINBOOL;
  1424. function GetSystemMetrics(nIndex:longint):longint;
  1425. function GetMenu(hWnd:HWND):HMENU;
  1426. function SetMenu(hWnd:HWND; hMenu:HMENU):WINBOOL;
  1427. function HiliteMenuItem(hWnd:HWND; hMenu:HMENU; uIDHiliteItem:UINT; uHilite:UINT):WINBOOL;
  1428. function GetMenuState(hMenu:HMENU; uId:UINT; uFlags:UINT):UINT;
  1429. function DrawMenuBar(hWnd:HWND):WINBOOL;
  1430. function GetSystemMenu(hWnd:HWND; bRevert:WINBOOL):HMENU;
  1431. function CreateMenu:HMENU;
  1432. function CreatePopupMenu:HMENU;
  1433. function DestroyMenu(hMenu:HMENU):WINBOOL;
  1434. function CheckMenuItem(hMenu:HMENU; uIDCheckItem:UINT; uCheck:UINT):DWORD;
  1435. function EnableMenuItem(hMenu:HMENU; uIDEnableItem:UINT; uEnable:UINT):WINBOOL;
  1436. function GetSubMenu(hMenu:HMENU; nPos:longint):HMENU;
  1437. function GetMenuItemID(hMenu:HMENU; nPos:longint):UINT;
  1438. function GetMenuItemCount(hMenu:HMENU):longint;
  1439. function RemoveMenu(hMenu:HMENU; uPosition:UINT; uFlags:UINT):WINBOOL;
  1440. function DeleteMenu(hMenu:HMENU; uPosition:UINT; uFlags:UINT):WINBOOL;
  1441. function SetMenuItemBitmaps(hMenu:HMENU; uPosition:UINT; uFlags:UINT; hBitmapUnchecked:HBITMAP; hBitmapChecked:HBITMAP):WINBOOL;
  1442. function GetMenuCheckMarkDimensions:LONG;
  1443. (* Const before type ignored *)
  1444. function TrackPopupMenu(hMenu:HMENU; uFlags:UINT; x:longint; y:longint; nReserved:longint;
  1445. hWnd:HWND; var prcRect:RECT):WINBOOL;
  1446. function GetMenuDefaultItem(hMenu:HMENU; fByPos:UINT; gmdiFlags:UINT):UINT;
  1447. function SetMenuDefaultItem(hMenu:HMENU; uItem:UINT; fByPos:UINT):WINBOOL;
  1448. function GetMenuItemRect(hWnd:HWND; hMenu:HMENU; uItem:UINT; lprcItem:LPRECT):WINBOOL;
  1449. function MenuItemFromPoint(hWnd:HWND; hMenu:HMENU; ptScreen:POINT):longint;
  1450. function DragObject(_para1:HWND; _para2:HWND; _para3:UINT; _para4:DWORD; _para5:HCURSOR):DWORD;
  1451. function DragDetect(hwnd:HWND; pt:POINT):WINBOOL;
  1452. function DrawIcon(hDC:HDC; X:longint; Y:longint; hIcon:HICON):WINBOOL;
  1453. function UpdateWindow(hWnd:HWND):WINBOOL;
  1454. function SetActiveWindow(hWnd:HWND):HWND;
  1455. function GetForegroundWindow:HWND;
  1456. function PaintDesktop(hdc:HDC):WINBOOL;
  1457. function SetForegroundWindow(hWnd:HWND):WINBOOL;
  1458. function WindowFromDC(hDC:HDC):HWND;
  1459. function GetDC(hWnd:HWND):HDC;
  1460. function GetDCEx(hWnd:HWND; hrgnClip:HRGN; flags:DWORD):HDC;
  1461. function GetWindowDC(hWnd:HWND):HDC;
  1462. function ReleaseDC(hWnd:HWND; hDC:HDC):longint;
  1463. function BeginPaint(hWnd:HWND; lpPaint:LPPAINTSTRUCT):HDC;
  1464. (* Const before type ignored *)
  1465. function EndPaint(hWnd:HWND; var lpPaint:PAINTSTRUCT):WINBOOL;
  1466. function GetUpdateRect(hWnd:HWND; lpRect:LPRECT; bErase:WINBOOL):WINBOOL;
  1467. function GetUpdateRgn(hWnd:HWND; hRgn:HRGN; bErase:WINBOOL):longint;
  1468. function SetWindowRgn(hWnd:HWND; hRgn:HRGN; bRedraw:WINBOOL):longint;
  1469. function GetWindowRgn(hWnd:HWND; hRgn:HRGN):longint;
  1470. function ExcludeUpdateRgn(hDC:HDC; hWnd:HWND):longint;
  1471. (* Const before type ignored *)
  1472. function InvalidateRect(hWnd:HWND; var lpRect:RECT; bErase:WINBOOL):WINBOOL;
  1473. (* Const before type ignored *)
  1474. function ValidateRect(hWnd:HWND; var lpRect:RECT):WINBOOL;
  1475. function InvalidateRgn(hWnd:HWND; hRgn:HRGN; bErase:WINBOOL):WINBOOL;
  1476. function ValidateRgn(hWnd:HWND; hRgn:HRGN):WINBOOL;
  1477. (* Const before type ignored *)
  1478. function RedrawWindow(hWnd:HWND; var lprcUpdate:RECT; hrgnUpdate:HRGN; flags:UINT):WINBOOL;
  1479. function LockWindowUpdate(hWndLock:HWND):WINBOOL;
  1480. (* Const before type ignored *)
  1481. (* Const before type ignored *)
  1482. function ScrollWindow(hWnd:HWND; XAmount:longint; YAmount:longint; var lpRect:RECT; var lpClipRect:RECT):WINBOOL;
  1483. (* Const before type ignored *)
  1484. (* Const before type ignored *)
  1485. function ScrollDC(hDC:HDC; dx:longint; dy:longint; var lprcScroll:RECT; var lprcClip:RECT;
  1486. hrgnUpdate:HRGN; lprcUpdate:LPRECT):WINBOOL;
  1487. (* Const before type ignored *)
  1488. (* Const before type ignored *)
  1489. function ScrollWindowEx(hWnd:HWND; dx:longint; dy:longint; var prcScroll:RECT; var prcClip:RECT;
  1490. hrgnUpdate:HRGN; prcUpdate:LPRECT; flags:UINT):longint;
  1491. function SetScrollPos(hWnd:HWND; nBar:longint; nPos:longint; bRedraw:WINBOOL):longint;
  1492. function GetScrollPos(hWnd:HWND; nBar:longint):longint;
  1493. function SetScrollRange(hWnd:HWND; nBar:longint; nMinPos:longint; nMaxPos:longint; bRedraw:WINBOOL):WINBOOL;
  1494. function GetScrollRange(hWnd:HWND; nBar:longint; lpMinPos:LPINT; lpMaxPos:LPINT):WINBOOL;
  1495. function ShowScrollBar(hWnd:HWND; wBar:longint; bShow:WINBOOL):WINBOOL;
  1496. function EnableScrollBar(hWnd:HWND; wSBflags:UINT; wArrows:UINT):WINBOOL;
  1497. function GetClientRect(hWnd:HWND; lpRect:LPRECT):WINBOOL;
  1498. function GetWindowRect(hWnd:HWND; lpRect:LPRECT):WINBOOL;
  1499. function AdjustWindowRect(lpRect:LPRECT; dwStyle:DWORD; bMenu:WINBOOL):WINBOOL;
  1500. function AdjustWindowRectEx(lpRect:LPRECT; dwStyle:DWORD; bMenu:WINBOOL; dwExStyle:DWORD):WINBOOL;
  1501. function SetWindowContextHelpId(_para1:HWND; _para2:DWORD):WINBOOL;
  1502. function GetWindowContextHelpId(_para1:HWND):DWORD;
  1503. function SetMenuContextHelpId(_para1:HMENU; _para2:DWORD):WINBOOL;
  1504. function GetMenuContextHelpId(_para1:HMENU):DWORD;
  1505. function MessageBeep(uType:UINT):WINBOOL;
  1506. function ShowCursor(bShow:WINBOOL):longint;
  1507. function SetCursorPos(X:longint; Y:longint):WINBOOL;
  1508. function SetCursor(hCursor:HCURSOR):HCURSOR;
  1509. function GetCursorPos(lpPoint:LPPOINT):WINBOOL;
  1510. (* Const before type ignored *)
  1511. function ClipCursor(var lpRect:RECT):WINBOOL;
  1512. function GetClipCursor(lpRect:LPRECT):WINBOOL;
  1513. function GetCursor:HCURSOR;
  1514. function CreateCaret(hWnd:HWND; hBitmap:HBITMAP; nWidth:longint; nHeight:longint):WINBOOL;
  1515. function GetCaretBlinkTime:UINT;
  1516. function SetCaretBlinkTime(uMSeconds:UINT):WINBOOL;
  1517. function DestroyCaret:WINBOOL;
  1518. function HideCaret(hWnd:HWND):WINBOOL;
  1519. function ShowCaret(hWnd:HWND):WINBOOL;
  1520. function SetCaretPos(X:longint; Y:longint):WINBOOL;
  1521. function GetCaretPos(lpPoint:LPPOINT):WINBOOL;
  1522. function ClientToScreen(hWnd:HWND; lpPoint:LPPOINT):WINBOOL;
  1523. function ScreenToClient(hWnd:HWND; lpPoint:LPPOINT):WINBOOL;
  1524. function MapWindowPoints(hWndFrom:HWND; hWndTo:HWND; lpPoints:LPPOINT; cPoints:UINT):longint;
  1525. function WindowFromPoint(Point:POINT):HWND;
  1526. function ChildWindowFromPoint(hWndParent:HWND; Point:POINT):HWND;
  1527. function GetSysColor(nIndex:longint):DWORD;
  1528. function GetSysColorBrush(nIndex:longint):HBRUSH;
  1529. (* Const before type ignored *)
  1530. (* Const before type ignored *)
  1531. function SetSysColors(cElements:longint; var lpaElements:INT; var lpaRgbValues:COLORREF):WINBOOL;
  1532. (* Const before type ignored *)
  1533. function DrawFocusRect(hDC:HDC; var lprc:RECT):WINBOOL;
  1534. (* Const before type ignored *)
  1535. function FillRect(hDC:HDC; var lprc:RECT; hbr:HBRUSH):longint;
  1536. (* Const before type ignored *)
  1537. function FrameRect(hDC:HDC; var lprc:RECT; hbr:HBRUSH):longint;
  1538. (* Const before type ignored *)
  1539. function InvertRect(hDC:HDC; var lprc:RECT):WINBOOL;
  1540. function SetRect(lprc:LPRECT; xLeft:longint; yTop:longint; xRight:longint; yBottom:longint):WINBOOL;
  1541. function SetRectEmpty(lprc:LPRECT):WINBOOL;
  1542. (* Const before type ignored *)
  1543. function CopyRect(lprcDst:LPRECT; var lprcSrc:RECT):WINBOOL;
  1544. function InflateRect(lprc:LPRECT; dx:longint; dy:longint):WINBOOL;
  1545. (* Const before type ignored *)
  1546. (* Const before type ignored *)
  1547. function IntersectRect(lprcDst:LPRECT; var lprcSrc1:RECT; var lprcSrc2:RECT):WINBOOL;
  1548. (* Const before type ignored *)
  1549. (* Const before type ignored *)
  1550. function UnionRect(lprcDst:LPRECT; var lprcSrc1:RECT; var lprcSrc2:RECT):WINBOOL;
  1551. (* Const before type ignored *)
  1552. (* Const before type ignored *)
  1553. function SubtractRect(lprcDst:LPRECT; var lprcSrc1:RECT; var lprcSrc2:RECT):WINBOOL;
  1554. function OffsetRect(lprc:LPRECT; dx:longint; dy:longint):WINBOOL;
  1555. (* Const before type ignored *)
  1556. function IsRectEmpty(var lprc:RECT):WINBOOL;
  1557. (* Const before type ignored *)
  1558. (* Const before type ignored *)
  1559. function EqualRect(var lprc1:RECT; var lprc2:RECT):WINBOOL;
  1560. (* Const before type ignored *)
  1561. function PtInRect(var lprc:RECT; pt:POINT):WINBOOL;
  1562. function GetWindowWord(hWnd:HWND; nIndex:longint):WORD;
  1563. function SetWindowWord(hWnd:HWND; nIndex:longint; wNewWord:WORD):WORD;
  1564. function GetClassWord(hWnd:HWND; nIndex:longint):WORD;
  1565. function SetClassWord(hWnd:HWND; nIndex:longint; wNewWord:WORD):WORD;
  1566. function GetDesktopWindow:HWND;
  1567. function GetParent(hWnd:HWND):HWND;
  1568. function SetParent(hWndChild:HWND; hWndNewParent:HWND):HWND;
  1569. function EnumChildWindows(hWndParent:HWND; lpEnumFunc:ENUMWINDOWSPROC; lParam:LPARAM):WINBOOL;
  1570. function EnumWindows(lpEnumFunc:ENUMWINDOWSPROC; lParam:LPARAM):WINBOOL;
  1571. function EnumThreadWindows(dwThreadId:DWORD; lpfn:ENUMWINDOWSPROC; lParam:LPARAM):WINBOOL;
  1572. function GetTopWindow(hWnd:HWND):HWND;
  1573. function GetWindowThreadProcessId(hWnd:HWND; lpdwProcessId:LPDWORD):DWORD;
  1574. function GetLastActivePopup(hWnd:HWND):HWND;
  1575. function GetWindow(hWnd:HWND; uCmd:UINT):HWND;
  1576. function UnhookWindowsHook(nCode:longint; pfnFilterProc:HOOKPROC):WINBOOL;
  1577. function UnhookWindowsHookEx(hhk:HHOOK):WINBOOL;
  1578. function CallNextHookEx(hhk:HHOOK; nCode:longint; wParam:WPARAM; lParam:LPARAM):LRESULT;
  1579. function CheckMenuRadioItem(_para1:HMENU; _para2:UINT; _para3:UINT; _para4:UINT; _para5:UINT):WINBOOL;
  1580. (* Const before type ignored *)
  1581. (* Const before type ignored *)
  1582. function CreateCursor(hInst:HINSTANCE; xHotSpot:longint; yHotSpot:longint; nWidth:longint; nHeight:longint;
  1583. pvANDPlane:pointer; pvXORPlane:pointer):HCURSOR;
  1584. function DestroyCursor(hCursor:HCURSOR):WINBOOL;
  1585. function SetSystemCursor(hcur:HCURSOR; anID:DWORD):WINBOOL;
  1586. (* Const before type ignored *)
  1587. (* Const before type ignored *)
  1588. function CreateIcon(hInstance:HINSTANCE; nWidth:longint; nHeight:longint; cPlanes:BYTE; cBitsPixel:BYTE;
  1589. var lpbANDbits:BYTE; var lpbXORbits:BYTE):HICON;
  1590. function DestroyIcon(hIcon:HICON):WINBOOL;
  1591. function LookupIconIdFromDirectory(presbits:PBYTE; fIcon:WINBOOL):longint;
  1592. function LookupIconIdFromDirectoryEx(presbits:PBYTE; fIcon:WINBOOL; cxDesired:longint; cyDesired:longint; Flags:UINT):longint;
  1593. function CreateIconFromResource(presbits:PBYTE; dwResSize:DWORD; fIcon:WINBOOL; dwVer:DWORD):HICON;
  1594. function CreateIconFromResourceEx(presbits:PBYTE; dwResSize:DWORD; fIcon:WINBOOL; dwVer:DWORD; cxDesired:longint;
  1595. cyDesired:longint; Flags:UINT):HICON;
  1596. function CopyImage(_para1:HANDLE; _para2:UINT; _para3:longint; _para4:longint; _para5:UINT):HICON;
  1597. function CreateIconIndirect(piconinfo:PICONINFO):HICON;
  1598. function CopyIcon(hIcon:HICON):HICON;
  1599. function GetIconInfo(hIcon:HICON; piconinfo:PICONINFO):WINBOOL;
  1600. function MapDialogRect(hDlg:HWND; lpRect:LPRECT):WINBOOL;
  1601. function SetScrollInfo(_para1:HWND; _para2:longint; _para3:LPCSCROLLINFO; _para4:WINBOOL):longint;
  1602. function GetScrollInfo(_para1:HWND; _para2:longint; _para3:LPSCROLLINFO):WINBOOL;
  1603. function TranslateMDISysAccel(hWndClient:HWND; lpMsg:LPMSG):WINBOOL;
  1604. function ArrangeIconicWindows(hWnd:HWND):UINT;
  1605. (* Const before type ignored *)
  1606. (* Const before type ignored *)
  1607. function TileWindows(hwndParent:HWND; wHow:UINT; var lpRect:RECT; cKids:UINT; var lpKids:HWND):WORD;
  1608. (* Const before type ignored *)
  1609. (* Const before type ignored *)
  1610. function CascadeWindows(hwndParent:HWND; wHow:UINT; var lpRect:RECT; cKids:UINT; var lpKids:HWND):WORD;
  1611. procedure SetLastErrorEx(dwErrCode:DWORD; dwType:DWORD);
  1612. procedure SetDebugErrorLevel(dwLevel:DWORD);
  1613. function DrawEdge(hdc:HDC; qrc:LPRECT; edge:UINT; grfFlags:UINT):WINBOOL;
  1614. function DrawFrameControl(_para1:HDC; _para2:LPRECT; _para3:UINT; _para4:UINT):WINBOOL;
  1615. (* Const before type ignored *)
  1616. function DrawCaption(_para1:HWND; _para2:HDC; var _para3:RECT; _para4:UINT):WINBOOL;
  1617. (* Const before type ignored *)
  1618. (* Const before type ignored *)
  1619. function DrawAnimatedRects(hwnd:HWND; idAni:longint; var lprcFrom:RECT; var lprcTo:RECT):WINBOOL;
  1620. function TrackPopupMenuEx(_para1:HMENU; _para2:UINT; _para3:longint; _para4:longint; _para5:HWND;
  1621. _para6:LPTPMPARAMS):WINBOOL;
  1622. function ChildWindowFromPointEx(_para1:HWND; _para2:POINT; _para3:UINT):HWND;
  1623. function DrawIconEx(hdc:HDC; xLeft:longint; yTop:longint; hIcon:HICON; cxWidth:longint;
  1624. cyWidth:longint; istepIfAniCur:UINT; hbrFlickerFreeDraw:HBRUSH; diFlags:UINT):WINBOOL;
  1625. (* Const before type ignored *)
  1626. function AnimatePalette(_para1:HPALETTE; _para2:UINT; _para3:UINT; var _para4:PALETTEENTRY):WINBOOL;
  1627. function Arc(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1628. _para6:longint; _para7:longint; _para8:longint; _para9:longint):WINBOOL;
  1629. function BitBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1630. _para6:HDC; _para7:longint; _para8:longint; _para9:DWORD):WINBOOL;
  1631. function CancelDC(_para1:HDC):WINBOOL;
  1632. function Chord(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1633. _para6:longint; _para7:longint; _para8:longint; _para9:longint):WINBOOL;
  1634. function CloseMetaFile(_para1:HDC):HMETAFILE;
  1635. function CombineRgn(_para1:HRGN; _para2:HRGN; _para3:HRGN; _para4:longint):longint;
  1636. (* Const before type ignored *)
  1637. function CreateBitmap(_para1:longint; _para2:longint; _para3:UINT; _para4:UINT; _para5:pointer):HBITMAP;
  1638. (* Const before type ignored *)
  1639. function CreateBitmapIndirect(var _para1:BITMAP):HBITMAP;
  1640. (* Const before type ignored *)
  1641. function CreateBrushIndirect(var _para1:LOGBRUSH):HBRUSH;
  1642. function CreateCompatibleBitmap(_para1:HDC; _para2:longint; _para3:longint):HBITMAP;
  1643. function CreateDiscardableBitmap(_para1:HDC; _para2:longint; _para3:longint):HBITMAP;
  1644. function CreateCompatibleDC(_para1:HDC):HDC;
  1645. (* Const before type ignored *)
  1646. (* Const before type ignored *)
  1647. (* Const before type ignored *)
  1648. function CreateDIBitmap(_para1:HDC; var _para2:BITMAPINFOHEADER; _para3:DWORD; _para4:pointer; var _para5:BITMAPINFO;
  1649. _para6:UINT):HBITMAP;
  1650. function CreateDIBPatternBrush(_para1:HGLOBAL; _para2:UINT):HBRUSH;
  1651. (* Const before type ignored *)
  1652. function CreateDIBPatternBrushPt(_para1:pointer; _para2:UINT):HBRUSH;
  1653. function CreateEllipticRgn(_para1:longint; _para2:longint; _para3:longint; _para4:longint):HRGN;
  1654. (* Const before type ignored *)
  1655. function CreateEllipticRgnIndirect(var _para1:RECT):HRGN;
  1656. function CreateHatchBrush(_para1:longint; _para2:COLORREF):HBRUSH;
  1657. (* Const before type ignored *)
  1658. function CreatePalette(var _para1:LOGPALETTE):HPALETTE;
  1659. function CreatePen(_para1:longint; _para2:longint; _para3:COLORREF):HPEN;
  1660. (* Const before type ignored *)
  1661. function CreatePenIndirect(var _para1:LOGPEN):HPEN;
  1662. (* Const before type ignored *)
  1663. (* Const before type ignored *)
  1664. function CreatePolyPolygonRgn(var _para1:POINT; var _para2:INT; _para3:longint; _para4:longint):HRGN;
  1665. function CreatePatternBrush(_para1:HBITMAP):HBRUSH;
  1666. function CreateRectRgn(_para1:longint; _para2:longint; _para3:longint; _para4:longint):HRGN;
  1667. (* Const before type ignored *)
  1668. function CreateRectRgnIndirect(var _para1:RECT):HRGN;
  1669. function CreateRoundRectRgn(_para1:longint; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1670. _para6:longint):HRGN;
  1671. function CreateSolidBrush(_para1:COLORREF):HBRUSH;
  1672. function DeleteDC(_para1:HDC):WINBOOL;
  1673. function DeleteMetaFile(_para1:HMETAFILE):WINBOOL;
  1674. function DeleteObject(_para1:HGDIOBJ):WINBOOL;
  1675. function DrawEscape(_para1:HDC; _para2:longint; _para3:longint; _para4:LPCSTR):longint;
  1676. function Ellipse(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint):WINBOOL;
  1677. function EnumObjects(_para1:HDC; _para2:longint; _para3:ENUMOBJECTSPROC; _para4:LPARAM):longint;
  1678. function EqualRgn(_para1:HRGN; _para2:HRGN):WINBOOL;
  1679. function Escape(_para1:HDC; _para2:longint; _para3:longint; _para4:LPCSTR; _para5:LPVOID):longint;
  1680. function ExtEscape(_para1:HDC; _para2:longint; _para3:longint; _para4:LPCSTR; _para5:longint;
  1681. _para6:LPSTR):longint;
  1682. function ExcludeClipRect(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint):longint;
  1683. (* Const before type ignored *)
  1684. (* Const before type ignored *)
  1685. function ExtCreateRegion(var _para1:XFORM; _para2:DWORD; var _para3:RGNDATA):HRGN;
  1686. function ExtFloodFill(_para1:HDC; _para2:longint; _para3:longint; _para4:COLORREF; _para5:UINT):WINBOOL;
  1687. function FillRgn(_para1:HDC; _para2:HRGN; _para3:HBRUSH):WINBOOL;
  1688. function FloodFill(_para1:HDC; _para2:longint; _para3:longint; _para4:COLORREF):WINBOOL;
  1689. function FrameRgn(_para1:HDC; _para2:HRGN; _para3:HBRUSH; _para4:longint; _para5:longint):WINBOOL;
  1690. function GetROP2(_para1:HDC):longint;
  1691. function GetAspectRatioFilterEx(_para1:HDC; _para2:LPSIZE):WINBOOL;
  1692. function GetBkColor(_para1:HDC):COLORREF;
  1693. function GetBkMode(_para1:HDC):longint;
  1694. function GetBitmapBits(_para1:HBITMAP; _para2:LONG; _para3:LPVOID):LONG;
  1695. function GetBitmapDimensionEx(_para1:HBITMAP; _para2:LPSIZE):WINBOOL;
  1696. function GetBoundsRect(_para1:HDC; _para2:LPRECT; _para3:UINT):UINT;
  1697. function GetBrushOrgEx(_para1:HDC; _para2:LPPOINT):WINBOOL;
  1698. function GetClipBox(_para1:HDC; _para2:LPRECT):longint;
  1699. function GetClipRgn(_para1:HDC; _para2:HRGN):longint;
  1700. function GetMetaRgn(_para1:HDC; _para2:HRGN):longint;
  1701. function GetCurrentObject(_para1:HDC; _para2:UINT):HGDIOBJ;
  1702. function GetCurrentPositionEx(_para1:HDC; _para2:LPPOINT):WINBOOL;
  1703. function GetDeviceCaps(_para1:HDC; _para2:longint):longint;
  1704. function GetDIBits(_para1:HDC; _para2:HBITMAP; _para3:UINT; _para4:UINT; _para5:LPVOID;
  1705. _para6:LPBITMAPINFO; _para7:UINT):longint;
  1706. function GetFontData(_para1:HDC; _para2:DWORD; _para3:DWORD; _para4:LPVOID; _para5:DWORD):DWORD;
  1707. function GetGraphicsMode(_para1:HDC):longint;
  1708. function GetMapMode(_para1:HDC):longint;
  1709. function GetMetaFileBitsEx(_para1:HMETAFILE; _para2:UINT; _para3:LPVOID):UINT;
  1710. function GetNearestColor(_para1:HDC; _para2:COLORREF):COLORREF;
  1711. function GetNearestPaletteIndex(_para1:HPALETTE; _para2:COLORREF):UINT;
  1712. function GetObjectType(h:HGDIOBJ):DWORD;
  1713. function GetPaletteEntries(_para1:HPALETTE; _para2:UINT; _para3:UINT; _para4:LPPALETTEENTRY):UINT;
  1714. function GetPixel(_para1:HDC; _para2:longint; _para3:longint):COLORREF;
  1715. function GetPixelFormat(_para1:HDC):longint;
  1716. function GetPolyFillMode(_para1:HDC):longint;
  1717. function GetRasterizerCaps(_para1:LPRASTERIZER_STATUS; _para2:UINT):WINBOOL;
  1718. function GetRegionData(_para1:HRGN; _para2:DWORD; _para3:LPRGNDATA):DWORD;
  1719. function GetRgnBox(_para1:HRGN; _para2:LPRECT):longint;
  1720. function GetStockObject(_para1:longint):HGDIOBJ;
  1721. function GetStretchBltMode(_para1:HDC):longint;
  1722. function GetSystemPaletteEntries(_para1:HDC; _para2:UINT; _para3:UINT; _para4:LPPALETTEENTRY):UINT;
  1723. function GetSystemPaletteUse(_para1:HDC):UINT;
  1724. function GetTextCharacterExtra(_para1:HDC):longint;
  1725. function GetTextAlign(_para1:HDC):UINT;
  1726. function GetTextColor(_para1:HDC):COLORREF;
  1727. function GetTextCharset(hdc:HDC):longint;
  1728. function GetTextCharsetInfo(hdc:HDC; lpSig:LPFONTSIGNATURE; dwFlags:DWORD):longint;
  1729. function TranslateCharsetInfo(var lpSrc:DWORD; lpCs:LPCHARSETINFO; dwFlags:DWORD):WINBOOL;
  1730. function GetFontLanguageInfo(_para1:HDC):DWORD;
  1731. function GetViewportExtEx(_para1:HDC; _para2:LPSIZE):WINBOOL;
  1732. function GetViewportOrgEx(_para1:HDC; _para2:LPPOINT):WINBOOL;
  1733. function GetWindowExtEx(_para1:HDC; _para2:LPSIZE):WINBOOL;
  1734. function GetWindowOrgEx(_para1:HDC; _para2:LPPOINT):WINBOOL;
  1735. function IntersectClipRect(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint):longint;
  1736. function InvertRgn(_para1:HDC; _para2:HRGN):WINBOOL;
  1737. function LineDDA(_para1:longint; _para2:longint; _para3:longint; _para4:longint; _para5:LINEDDAPROC;
  1738. _para6:LPARAM):WINBOOL;
  1739. function LineTo(_para1:HDC; _para2:longint; _para3:longint):WINBOOL;
  1740. function MaskBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1741. _para6:HDC; _para7:longint; _para8:longint; _para9:HBITMAP; _para10:longint;
  1742. _para11:longint; _para12:DWORD):WINBOOL;
  1743. (* Const before type ignored *)
  1744. function PlgBlt(_para1:HDC; var _para2:POINT; _para3:HDC; _para4:longint; _para5:longint;
  1745. _para6:longint; _para7:longint; _para8:HBITMAP; _para9:longint; _para10:longint):WINBOOL;
  1746. function OffsetClipRgn(_para1:HDC; _para2:longint; _para3:longint):longint;
  1747. function OffsetRgn(_para1:HRGN; _para2:longint; _para3:longint):longint;
  1748. function PatBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1749. _para6:DWORD):WINBOOL;
  1750. function Pie(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1751. _para6:longint; _para7:longint; _para8:longint; _para9:longint):WINBOOL;
  1752. function PlayMetaFile(_para1:HDC; _para2:HMETAFILE):WINBOOL;
  1753. function PaintRgn(_para1:HDC; _para2:HRGN):WINBOOL;
  1754. (* Const before type ignored *)
  1755. (* Const before type ignored *)
  1756. function PolyPolygon(_para1:HDC; var _para2:POINT; var _para3:INT; _para4:longint):WINBOOL;
  1757. function PtInRegion(_para1:HRGN; _para2:longint; _para3:longint):WINBOOL;
  1758. function PtVisible(_para1:HDC; _para2:longint; _para3:longint):WINBOOL;
  1759. (* Const before type ignored *)
  1760. function RectInRegion(_para1:HRGN; var _para2:RECT):WINBOOL;
  1761. (* Const before type ignored *)
  1762. function RectVisible(_para1:HDC; var _para2:RECT):WINBOOL;
  1763. function Rectangle(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint):WINBOOL;
  1764. function RestoreDC(_para1:HDC; _para2:longint):WINBOOL;
  1765. function RealizePalette(_para1:HDC):UINT;
  1766. function RoundRect(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1767. _para6:longint; _para7:longint):WINBOOL;
  1768. function ResizePalette(_para1:HPALETTE; _para2:UINT):WINBOOL;
  1769. function SaveDC(_para1:HDC):longint;
  1770. function SelectClipRgn(_para1:HDC; _para2:HRGN):longint;
  1771. function ExtSelectClipRgn(_para1:HDC; _para2:HRGN; _para3:longint):longint;
  1772. function SetMetaRgn(_para1:HDC):longint;
  1773. function SelectObject(_para1:HDC; _para2:HGDIOBJ):HGDIOBJ;
  1774. function SelectPalette(_para1:HDC; _para2:HPALETTE; _para3:WINBOOL):HPALETTE;
  1775. function SetBkColor(_para1:HDC; _para2:COLORREF):COLORREF;
  1776. function SetBkMode(_para1:HDC; _para2:longint):longint;
  1777. (* Const before type ignored *)
  1778. function SetBitmapBits(_para1:HBITMAP; _para2:DWORD; _para3:pointer):LONG;
  1779. (* Const before type ignored *)
  1780. function SetBoundsRect(_para1:HDC; var _para2:RECT; _para3:UINT):UINT;
  1781. (* Const before type ignored *)
  1782. (* Const before type ignored *)
  1783. function SetDIBits(_para1:HDC; _para2:HBITMAP; _para3:UINT; _para4:UINT; _para5:pointer;
  1784. var _para6:BITMAPINFO; _para7:UINT):longint;
  1785. (* Const before type ignored *)
  1786. (* Const before type ignored *)
  1787. function SetDIBitsToDevice(_para1:HDC; _para2:longint; _para3:longint; _para4:DWORD; _para5:DWORD;
  1788. _para6:longint; _para7:longint; _para8:UINT; _para9:UINT; _para10:pointer;
  1789. var _para11:BITMAPINFO; _para12:UINT):longint;
  1790. function SetMapperFlags(_para1:HDC; _para2:DWORD):DWORD;
  1791. function SetGraphicsMode(hdc:HDC; iMode:longint):longint;
  1792. function SetMapMode(_para1:HDC; _para2:longint):longint;
  1793. (* Const before type ignored *)
  1794. function SetMetaFileBitsEx(_para1:UINT; var _para2:BYTE):HMETAFILE;
  1795. (* Const before type ignored *)
  1796. function SetPaletteEntries(_para1:HPALETTE; _para2:UINT; _para3:UINT; var _para4:PALETTEENTRY):UINT;
  1797. function SetPixel(_para1:HDC; _para2:longint; _para3:longint; _para4:COLORREF):COLORREF;
  1798. function SetPixelV(_para1:HDC; _para2:longint; _para3:longint; _para4:COLORREF):WINBOOL;
  1799. function SetPolyFillMode(_para1:HDC; _para2:longint):longint;
  1800. function StretchBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1801. _para6:HDC; _para7:longint; _para8:longint; _para9:longint; _para10:longint;
  1802. _para11:DWORD):WINBOOL;
  1803. function SetRectRgn(_para1:HRGN; _para2:longint; _para3:longint; _para4:longint; _para5:longint):WINBOOL;
  1804. (* Const before type ignored *)
  1805. (* Const before type ignored *)
  1806. function StretchDIBits(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1807. _para6:longint; _para7:longint; _para8:longint; _para9:longint; _para10:pointer;
  1808. var _para11:BITMAPINFO; _para12:UINT; _para13:DWORD):longint;
  1809. function SetROP2(_para1:HDC; _para2:longint):longint;
  1810. function SetStretchBltMode(_para1:HDC; _para2:longint):longint;
  1811. function SetSystemPaletteUse(_para1:HDC; _para2:UINT):UINT;
  1812. function SetTextCharacterExtra(_para1:HDC; _para2:longint):longint;
  1813. function SetTextColor(_para1:HDC; _para2:COLORREF):COLORREF;
  1814. function SetTextAlign(_para1:HDC; _para2:UINT):UINT;
  1815. function SetTextJustification(_para1:HDC; _para2:longint; _para3:longint):WINBOOL;
  1816. function UpdateColors(_para1:HDC):WINBOOL;
  1817. function PlayMetaFileRecord(_para1:HDC; _para2:LPHANDLETABLE; _para3:LPMETARECORD; _para4:UINT):WINBOOL;
  1818. function EnumMetaFile(_para1:HDC; _para2:HMETAFILE; _para3:ENUMMETAFILEPROC; _para4:LPARAM):WINBOOL;
  1819. function CloseEnhMetaFile(_para1:HDC):HENHMETAFILE;
  1820. function DeleteEnhMetaFile(_para1:HENHMETAFILE):WINBOOL;
  1821. (* Const before type ignored *)
  1822. function EnumEnhMetaFile(_para1:HDC; _para2:HENHMETAFILE; _para3:ENHMETAFILEPROC; _para4:LPVOID; var _para5:RECT):WINBOOL;
  1823. function GetEnhMetaFileHeader(_para1:HENHMETAFILE; _para2:UINT; _para3:LPENHMETAHEADER):UINT;
  1824. function GetEnhMetaFilePaletteEntries(_para1:HENHMETAFILE; _para2:UINT; _para3:LPPALETTEENTRY):UINT;
  1825. function GetWinMetaFileBits(_para1:HENHMETAFILE; _para2:UINT; _para3:LPBYTE; _para4:INT; _para5:HDC):UINT;
  1826. (* Const before type ignored *)
  1827. function PlayEnhMetaFile(_para1:HDC; _para2:HENHMETAFILE; var _para3:RECT):WINBOOL;
  1828. (* Const before type ignored *)
  1829. function PlayEnhMetaFileRecord(_para1:HDC; _para2:LPHANDLETABLE; var _para3:ENHMETARECORD; _para4:UINT):WINBOOL;
  1830. (* Const before type ignored *)
  1831. function SetEnhMetaFileBits(_para1:UINT; var _para2:BYTE):HENHMETAFILE;
  1832. (* Const before type ignored *)
  1833. (* Const before type ignored *)
  1834. function SetWinMetaFileBits(_para1:UINT; var _para2:BYTE; _para3:HDC; var _para4:METAFILEPICT):HENHMETAFILE;
  1835. (* Const before type ignored *)
  1836. function GdiComment(_para1:HDC; _para2:UINT; var _para3:BYTE):WINBOOL;
  1837. function AngleArc(_para1:HDC; _para2:longint; _para3:longint; _para4:DWORD; _para5:FLOAT;
  1838. _para6:FLOAT):WINBOOL;
  1839. (* Const before type ignored *)
  1840. (* Const before type ignored *)
  1841. function PolyPolyline(_para1:HDC; var _para2:POINT; var _para3:DWORD; _para4:DWORD):WINBOOL;
  1842. function GetWorldTransform(_para1:HDC; _para2:LPXFORM):WINBOOL;
  1843. (* Const before type ignored *)
  1844. function SetWorldTransform(_para1:HDC; var _para2:XFORM):WINBOOL;
  1845. (* Const before type ignored *)
  1846. function ModifyWorldTransform(_para1:HDC; var _para2:XFORM; _para3:DWORD):WINBOOL;
  1847. (* Const before type ignored *)
  1848. (* Const before type ignored *)
  1849. function CombineTransform(_para1:LPXFORM; var _para2:XFORM; var _para3:XFORM):WINBOOL;
  1850. (* Const before type ignored *)
  1851. function CreateDIBSection(_para1:HDC; var _para2:BITMAPINFO; _para3:UINT; var _para4:pointer; _para5:HANDLE;
  1852. _para6:DWORD):HBITMAP;
  1853. function GetDIBColorTable(_para1:HDC; _para2:UINT; _para3:UINT; var _para4:RGBQUAD):UINT;
  1854. (* Const before type ignored *)
  1855. function SetDIBColorTable(_para1:HDC; _para2:UINT; _para3:UINT; var _para4:RGBQUAD):UINT;
  1856. (* Const before type ignored *)
  1857. function SetColorAdjustment(_para1:HDC; var _para2:COLORADJUSTMENT):WINBOOL;
  1858. function GetColorAdjustment(_para1:HDC; _para2:LPCOLORADJUSTMENT):WINBOOL;
  1859. function CreateHalftonePalette(_para1:HDC):HPALETTE;
  1860. function EndDoc(_para1:HDC):longint;
  1861. function StartPage(_para1:HDC):longint;
  1862. function EndPage(_para1:HDC):longint;
  1863. (* function AbortDoc(_para1:HDC):longint; already above *)
  1864. function SetAbortProc(_para1:HDC; _para2:TABORTPROC):longint;
  1865. (* function AbortPath(_para1:HDC):WINBOOL; already above *)
  1866. function ArcTo(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1867. _para6:longint; _para7:longint; _para8:longint; _para9:longint):WINBOOL;
  1868. function BeginPath(_para1:HDC):WINBOOL;
  1869. function CloseFigure(_para1:HDC):WINBOOL;
  1870. function EndPath(_para1:HDC):WINBOOL;
  1871. function FillPath(_para1:HDC):WINBOOL;
  1872. function FlattenPath(_para1:HDC):WINBOOL;
  1873. function GetPath(_para1:HDC; _para2:LPPOINT; _para3:LPBYTE; _para4:longint):longint;
  1874. function PathToRegion(_para1:HDC):HRGN;
  1875. (* Const before type ignored *)
  1876. (* Const before type ignored *)
  1877. function PolyDraw(_para1:HDC; var _para2:POINT; var _para3:BYTE; _para4:longint):WINBOOL;
  1878. function SelectClipPath(_para1:HDC; _para2:longint):WINBOOL;
  1879. function SetArcDirection(_para1:HDC; _para2:longint):longint;
  1880. function SetMiterLimit(_para1:HDC; _para2:FLOAT; _para3:PFLOAT):WINBOOL;
  1881. function StrokeAndFillPath(_para1:HDC):WINBOOL;
  1882. function StrokePath(_para1:HDC):WINBOOL;
  1883. function WidenPath(_para1:HDC):WINBOOL;
  1884. (* Const before type ignored *)
  1885. (* Const before type ignored *)
  1886. function ExtCreatePen(_para1:DWORD; _para2:DWORD; var _para3:LOGBRUSH; _para4:DWORD; var _para5:DWORD):HPEN;
  1887. function GetMiterLimit(_para1:HDC; _para2:PFLOAT):WINBOOL;
  1888. function GetArcDirection(_para1:HDC):longint;
  1889. function MoveToEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL;
  1890. (* Const before type ignored *)
  1891. function CreatePolygonRgn(var _para1:POINT; _para2:longint; _para3:longint):HRGN;
  1892. function DPtoLP(_para1:HDC; _para2:LPPOINT; _para3:longint):WINBOOL;
  1893. function LPtoDP(_para1:HDC; _para2:LPPOINT; _para3:longint):WINBOOL;
  1894. (* Const before type ignored *)
  1895. function Polygon(_para1:HDC; var _para2:POINT; _para3:longint):WINBOOL;
  1896. (* Const before type ignored *)
  1897. function Polyline(_para1:HDC; var _para2:POINT; _para3:longint):WINBOOL;
  1898. (* Const before type ignored *)
  1899. function PolyBezier(_para1:HDC; var _para2:POINT; _para3:DWORD):WINBOOL;
  1900. (* Const before type ignored *)
  1901. function PolyBezierTo(_para1:HDC; var _para2:POINT; _para3:DWORD):WINBOOL;
  1902. (* Const before type ignored *)
  1903. function PolylineTo(_para1:HDC; var _para2:POINT; _para3:DWORD):WINBOOL;
  1904. function SetViewportExtEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPSIZE):WINBOOL;
  1905. function SetViewportOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL;
  1906. function SetWindowExtEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPSIZE):WINBOOL;
  1907. function SetWindowOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL;
  1908. function OffsetViewportOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL;
  1909. function OffsetWindowOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL;
  1910. function ScaleViewportExtEx(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1911. _para6:LPSIZE):WINBOOL;
  1912. function ScaleWindowExtEx(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  1913. _para6:LPSIZE):WINBOOL;
  1914. function SetBitmapDimensionEx(_para1:HBITMAP; _para2:longint; _para3:longint; _para4:LPSIZE):WINBOOL;
  1915. function SetBrushOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL;
  1916. function GetDCOrgEx(_para1:HDC; _para2:LPPOINT):WINBOOL;
  1917. function FixBrushOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL;
  1918. function UnrealizeObject(_para1:HGDIOBJ):WINBOOL;
  1919. function GdiFlush:WINBOOL;
  1920. function GdiSetBatchLimit(_para1:DWORD):DWORD;
  1921. function GdiGetBatchLimit:DWORD;
  1922. function SetICMMode(_para1:HDC; _para2:longint):longint;
  1923. function CheckColorsInGamut(_para1:HDC; _para2:LPVOID; _para3:LPVOID; _para4:DWORD):WINBOOL;
  1924. function GetColorSpace(_para1:HDC):HANDLE;
  1925. function SetColorSpace(_para1:HDC; _para2:HCOLORSPACE):WINBOOL;
  1926. function DeleteColorSpace(_para1:HCOLORSPACE):WINBOOL;
  1927. function GetDeviceGammaRamp(_para1:HDC; _para2:LPVOID):WINBOOL;
  1928. function SetDeviceGammaRamp(_para1:HDC; _para2:LPVOID):WINBOOL;
  1929. function ColorMatchToTarget(_para1:HDC; _para2:HDC; _para3:DWORD):WINBOOL;
  1930. function CreatePropertySheetPageA(lppsp:LPCPROPSHEETPAGE):HPROPSHEETPAGE;
  1931. function DestroyPropertySheetPage(hPSPage:HPROPSHEETPAGE):WINBOOL;
  1932. procedure InitCommonControls;
  1933. { was #define dname(params) def_expr }
  1934. function ImageList_AddIcon(himl:HIMAGELIST; hicon:HICON):longint;
  1935. function ImageList_Create(cx:longint; cy:longint; flags:UINT; cInitial:longint; cGrow:longint):HIMAGELIST;
  1936. function ImageList_Destroy(himl:HIMAGELIST):WINBOOL;
  1937. function ImageList_GetImageCount(himl:HIMAGELIST):longint;
  1938. function ImageList_Add(himl:HIMAGELIST; hbmImage:HBITMAP; hbmMask:HBITMAP):longint;
  1939. function ImageList_ReplaceIcon(himl:HIMAGELIST; i:longint; hicon:HICON):longint;
  1940. function ImageList_SetBkColor(himl:HIMAGELIST; clrBk:COLORREF):COLORREF;
  1941. function ImageList_GetBkColor(himl:HIMAGELIST):COLORREF;
  1942. function ImageList_SetOverlayImage(himl:HIMAGELIST; iImage:longint; iOverlay:longint):WINBOOL;
  1943. function ImageList_Draw(himl:HIMAGELIST; i:longint; hdcDst:HDC; x:longint; y:longint;
  1944. fStyle:UINT):WINBOOL;
  1945. function ImageList_Replace(himl:HIMAGELIST; i:longint; hbmImage:HBITMAP; hbmMask:HBITMAP):WINBOOL;
  1946. function ImageList_AddMasked(himl:HIMAGELIST; hbmImage:HBITMAP; crMask:COLORREF):longint;
  1947. function ImageList_DrawEx(himl:HIMAGELIST; i:longint; hdcDst:HDC; x:longint; y:longint;
  1948. dx:longint; dy:longint; rgbBk:COLORREF; rgbFg:COLORREF; fStyle:UINT):WINBOOL;
  1949. function ImageList_Remove(himl:HIMAGELIST; i:longint):WINBOOL;
  1950. function ImageList_GetIcon(himl:HIMAGELIST; i:longint; flags:UINT):HICON;
  1951. function ImageList_BeginDrag(himlTrack:HIMAGELIST; iTrack:longint; dxHotspot:longint; dyHotspot:longint):WINBOOL;
  1952. procedure ImageList_EndDrag;
  1953. function ImageList_DragEnter(hwndLock:HWND; x:longint; y:longint):WINBOOL;
  1954. function ImageList_DragLeave(hwndLock:HWND):WINBOOL;
  1955. function ImageList_DragMove(x:longint; y:longint):WINBOOL;
  1956. function ImageList_SetDragCursorImage(himlDrag:HIMAGELIST; iDrag:longint; dxHotspot:longint; dyHotspot:longint):WINBOOL;
  1957. function ImageList_DragShowNolock(fShow:WINBOOL):WINBOOL;
  1958. function ImageList_GetDragImage(var ppt:POINT; var pptHotspot:POINT):HIMAGELIST;
  1959. function ImageList_GetIconSize(himl:HIMAGELIST; var cx:longint; var cy:longint):WINBOOL;
  1960. function ImageList_SetIconSize(himl:HIMAGELIST; cx:longint; cy:longint):WINBOOL;
  1961. function ImageList_GetImageInfo(himl:HIMAGELIST; i:longint; var pImageInfo:IMAGEINFO):WINBOOL;
  1962. function ImageList_Merge(himl1:HIMAGELIST; i1:longint; himl2:HIMAGELIST; i2:longint; dx:longint;
  1963. dy:longint):HIMAGELIST;
  1964. function CreateToolbarEx(hwnd:HWND; ws:DWORD; wID:UINT; nBitmaps:longint; hBMInst:HINSTANCE;
  1965. wBMID:UINT; lpButtons:LPCTBBUTTON; iNumButtons:longint; dxButton:longint; dyButton:longint;
  1966. dxBitmap:longint; dyBitmap:longint; uStructSize:UINT):HWND;
  1967. function CreateMappedBitmap(hInstance:HINSTANCE; idBitmap:longint; wFlags:UINT; lpColorMap:LPCOLORMAP; iNumMaps:longint):HBITMAP;
  1968. procedure MenuHelp(uMsg:UINT; wParam:WPARAM; lParam:LPARAM; hMainMenu:HMENU; hInst:HINSTANCE;
  1969. hwndStatus:HWND; var lpwIDs:UINT);
  1970. function ShowHideMenuCtl(hWnd:HWND; uFlags:UINT; lpInfo:LPINT):WINBOOL;
  1971. procedure GetEffectiveClientRect(hWnd:HWND; lprc:LPRECT; lpInfo:LPINT);
  1972. function MakeDragList(hLB:HWND):WINBOOL;
  1973. procedure DrawInsert(handParent:HWND; hLB:HWND; nItem:longint);
  1974. function LBItemFromPt(hLB:HWND; pt:POINT; bAutoScroll:WINBOOL):longint;
  1975. function CreateUpDownControl(dwStyle:DWORD; x:longint; y:longint; cx:longint; cy:longint;
  1976. hParent:HWND; nID:longint; hInst:HINSTANCE; hBuddy:HWND; nUpper:longint;
  1977. nLower:longint; nPos:longint):HWND;
  1978. function CommDlgExtendedError:DWORD;
  1979. { Animation controls }
  1980. { was #define dname(params) def_expr }
  1981. function Animate_Create(hWndP:HWND; id:HMENU;dwStyle:DWORD;hInstance:HINSTANCE):HWND;
  1982. { was #define dname(params) def_expr }
  1983. function Animate_Open(hwnd : HWND;szName : LPTSTR) : LRESULT;
  1984. { was #define dname(params) def_expr }
  1985. function Animate_Play(hwnd : HWND;from,_to : longint;rep : UINT) : LRESULT;
  1986. { was #define dname(params) def_expr }
  1987. function Animate_Stop(hwnd : HWND) : LRESULT;
  1988. { was #define dname(params) def_expr }
  1989. function Animate_Close(hwnd : HWND) : LRESULT;
  1990. { was #define dname(params) def_expr }
  1991. function Animate_Seek(hwnd : HWND;frame : longint) : LRESULT;
  1992. { Property sheet macros }
  1993. { was #define dname(params) def_expr }
  1994. function PropSheet_AddPage(hPropSheetDlg : HWND;hpage : HPROPSHEETPAGE) : LRESULT;
  1995. { was #define dname(params) def_expr }
  1996. function PropSheet_Apply(hPropSheetDlg : HWND) : LRESULT;
  1997. { was #define dname(params) def_expr }
  1998. function PropSheet_CancelToClose(hPropSheetDlg : HWND) : LRESULT;
  1999. { was #define dname(params) def_expr }
  2000. function PropSheet_Changed(hPropSheetDlg,hwndPage : HWND) : LRESULT;
  2001. { was #define dname(params) def_expr }
  2002. function PropSheet_GetCurrentPageHwnd(hDlg : HWND) : LRESULT;
  2003. { was #define dname(params) def_expr }
  2004. function PropSheet_GetTabControl(hPropSheetDlg : HWND) : LRESULT;
  2005. { was #define dname(params) def_expr }
  2006. function PropSheet_IsDialogMessage(hDlg : HWND;pMsg : longint) : LRESULT;
  2007. { was #define dname(params) def_expr }
  2008. function PropSheet_PressButton(hPropSheetDlg : HWND;iButton : longint) : LRESULT;
  2009. { was #define dname(params) def_expr }
  2010. function PropSheet_QuerySiblings(hPropSheetDlg : HWND;param1,param2 : longint) : LRESULT;
  2011. { was #define dname(params) def_expr }
  2012. function PropSheet_RebootSystem(hPropSheetDlg : HWND) : LRESULT;
  2013. { was #define dname(params) def_expr }
  2014. function PropSheet_RemovePage(hPropSheetDlg : HWND;hpage : HPROPSHEETPAGE; index : longint) : LRESULT;
  2015. { was #define dname(params) def_expr }
  2016. function PropSheet_RestartWindows(hPropSheetDlg : HWND) : LRESULT;
  2017. { was #define dname(params) def_expr }
  2018. function PropSheet_SetCurSel(hPropSheetDlg : HWND;hpage : HPROPSHEETPAGE; index : longint) : LRESULT;
  2019. { was #define dname(params) def_expr }
  2020. function PropSheet_SetCurSelByID(hPropSheetDlg : HWND; id : longint) : LRESULT;
  2021. { was #define dname(params) def_expr }
  2022. function PropSheet_SetFinishText(hPropSheetDlg:HWND;lpszText : LPTSTR) : LRESULT;
  2023. { was #define dname(params) def_expr }
  2024. function PropSheet_SetTitle(hPropSheetDlg:HWND;dwStyle:DWORD;lpszText : LPCTSTR) : LRESULT;
  2025. { was #define dname(params) def_expr }
  2026. function PropSheet_SetWizButtons(hPropSheetDlg:HWND;dwFlags : DWORD) : LRESULT;
  2027. { was #define dname(params) def_expr }
  2028. function PropSheet_UnChanged(hPropSheetDlg:HWND;hwndPage : HWND) : LRESULT;
  2029. { Header control }
  2030. { was #define dname(params) def_expr }
  2031. function Header_DeleteItem(hwndHD:HWND;index : longint) : WINBOOL;
  2032. (* far ignored *)
  2033. { was #define dname(params) def_expr }
  2034. function Header_GetItem(hwndHD:HWND;index:longint;var hdi : HD_ITEM) : WINBOOL;
  2035. { was #define dname(params) def_expr }
  2036. function Header_GetItemCount(hwndHD : HWND) : longint;
  2037. (* Const before type ignored *)
  2038. (* far ignored *)
  2039. { was #define dname(params) def_expr }
  2040. function Header_InsertItem(hwndHD:HWND;index : longint;var hdi : HD_ITEM) : longint;
  2041. (* far ignored *)
  2042. { was #define dname(params) def_expr }
  2043. function Header_Layout(hwndHD:HWND;var layout : HD_LAYOUT) : WINBOOL;
  2044. (* Const before type ignored *)
  2045. (* far ignored *)
  2046. { was #define dname(params) def_expr }
  2047. function Header_SetItem(hwndHD:HWND;index : longint;var hdi : HD_ITEM) : WINBOOL;
  2048. { List View }
  2049. { was #define dname(params) def_expr }
  2050. function ListView_Arrange(hwndLV:HWND;code : UINT) : LRESULT;
  2051. { was #define dname(params) def_expr }
  2052. function ListView_CreateDragImage(hwnd:HWND;i : longint;lpptUpLeft : LPPOINT) : LRESULT;
  2053. { was #define dname(params) def_expr }
  2054. function ListView_DeleteAllItems(hwnd : HWND) : LRESULT;
  2055. { was #define dname(params) def_expr }
  2056. function ListView_DeleteColumn(hwnd:HWND;iCol : longint) : LRESULT;
  2057. { was #define dname(params) def_expr }
  2058. function ListView_DeleteItem(hwnd:HWND;iItem : longint) : LRESULT;
  2059. { was #define dname(params) def_expr }
  2060. function ListView_EditLabel(hwndLV:HWND;i : longint) : LRESULT;
  2061. { was #define dname(params) def_expr }
  2062. function ListView_EnsureVisible(hwndLV:HWND;i,fPartialOK : longint) : LRESULT;
  2063. (* Const before type ignored *)
  2064. { was #define dname(params) def_expr }
  2065. function ListView_FindItem(hwnd:HWND;iStart : longint;var lvfi : LV_FINDINFO) : longint;
  2066. { was #define dname(params) def_expr }
  2067. function ListView_GetBkColor(hwnd : HWND) : LRESULT;
  2068. { was #define dname(params) def_expr }
  2069. function ListView_GetCallbackMask(hwnd : HWND) : LRESULT;
  2070. { was #define dname(params) def_expr }
  2071. function ListView_GetColumn(hwnd:HWND;iCol : longint;var col : LV_COLUMN) : LRESULT;
  2072. { was #define dname(params) def_expr }
  2073. function ListView_GetColumnWidth(hwnd:HWND;iCol : longint) : LRESULT;
  2074. { was #define dname(params) def_expr }
  2075. function ListView_GetCountPerPage(hwndLV : HWND) : LRESULT;
  2076. { was #define dname(params) def_expr }
  2077. function ListView_GetEditControl(hwndLV : HWND) : LRESULT;
  2078. { was #define dname(params) def_expr }
  2079. function ListView_GetImageList(hwnd:HWND;iImageList : INT) : LRESULT;
  2080. { was #define dname(params) def_expr }
  2081. function ListView_GetISearchString(hwndLV:HWND;lpsz : LPTSTR) : LRESULT;
  2082. { was #define dname(params) def_expr }
  2083. function ListView_GetItem(hwnd:HWND;var item : LV_ITEM) : LRESULT;
  2084. { was #define dname(params) def_expr }
  2085. function ListView_GetItemCount(hwnd : HWND) : LRESULT;
  2086. { was #define dname(params) def_expr }
  2087. function ListView_GetItemPosition(hwndLV:HWND;i : longint;var pt : POINT) : longint;
  2088. { error
  2089. #define ListView_GetItemRect(hwnd, i, prc, code) \
  2090. SendMessage(hwnd, LVM_GETITEMRECT, (WPARAM)(int)i, \
  2091. ((prc) ? (((RECT *)(prc))->left = (code), \
  2092. (LPARAM)(RECT *)(prc)) : (LPARAM)(RECT *)NULL))
  2093. in define line 6717 }
  2094. { was #define dname(params) def_expr }
  2095. function ListView_GetItemSpacing(hwndLV:HWND;fSmall : longint) : LRESULT;
  2096. { was #define dname(params) def_expr }
  2097. function ListView_GetItemState(hwndLV:HWND;i,mask : longint) : LRESULT;
  2098. { error
  2099. #define ListView_GetItemText(hwndLV, i, iSubItem_, pszText_, cchTextMax_) \
  2100. LV_ITEM _gnu_lvi;\
  2101. _gnu_lvi.iSubItem = iSubItem_;\
  2102. _gnu_lvi.cchTextMax = cchTextMax_;\
  2103. _gnu_lvi.pszText = pszText_;\
  2104. SendMessage((hwndLV), LVM_GETITEMTEXT, (WPARAM)i, \
  2105. (LPARAM)(LV_ITEM *)&_gnu_lvi);\
  2106. in declaration at line 6725 }
  2107. { this one was scratched by the error above
  2108. #define ListView_GetNextItem(hwnd, iStart, flags) \
  2109. SendMessage(hwnd, LVM_GETNEXTITEM, (WPARAM)(int)iStart, (LPARAM)flags)
  2110. inserted manually PM }
  2111. function ListView_GetNextItem(hwnd:HWND; iStart, flags : longint) : LRESULT;
  2112. { was #define dname(params) def_expr }
  2113. function ListView_GetOrigin(hwndLV:HWND;var pt : POINT) : LRESULT;
  2114. { was #define dname(params) def_expr }
  2115. function ListView_GetSelectedCount(hwndLV : HWND) : LRESULT;
  2116. { was #define dname(params) def_expr }
  2117. function ListView_GetStringWidth(hwndLV:HWND;psz : LPCTSTR) : LRESULT;
  2118. { was #define dname(params) def_expr }
  2119. function ListView_GetTextBkColor(hwnd : HWND) : LRESULT;
  2120. { was #define dname(params) def_expr }
  2121. function ListView_GetTextColor(hwnd : HWND) : LRESULT;
  2122. { was #define dname(params) def_expr }
  2123. function ListView_GetTopIndex(hwndLV : HWND) : LRESULT;
  2124. { was #define dname(params) def_expr }
  2125. function ListView_GetViewRect(hwnd:HWND;var rc : RECT) : LRESULT;
  2126. { was #define dname(params) def_expr }
  2127. function ListView_HitTest(hwndLV:HWND;var info : LV_HITTESTINFO) : LRESULT;
  2128. (* Const before type ignored *)
  2129. { was #define dname(params) def_expr }
  2130. function ListView_InsertColumn(hwnd:HWND;iCol : longint;var col : LV_COLUMN) : LRESULT;
  2131. (* Const before type ignored *)
  2132. { was #define dname(params) def_expr }
  2133. function ListView_InsertItem(hwnd:HWND;var item : LV_ITEM) : LRESULT;
  2134. { was #define dname(params) def_expr }
  2135. function ListView_RedrawItems(hwndLV:HWND;iFirst,iLast : longint) : LRESULT;
  2136. { was #define dname(params) def_expr }
  2137. function ListView_Scroll(hwndLV:HWND;dx,dy : longint) : LRESULT;
  2138. { was #define dname(params) def_expr }
  2139. function ListView_SetBkColor(hwnd:HWND;clrBk : COLORREF) : LRESULT;
  2140. { was #define dname(params) def_expr }
  2141. function ListView_SetCallbackMask(hwnd:HWND;mask : UINT) : LRESULT;
  2142. (* Const before type ignored *)
  2143. { was #define dname(params) def_expr }
  2144. function ListView_SetColumn(hwnd:HWND;iCol : longint; var col : LV_COLUMN) : LRESULT;
  2145. { was #define dname(params) def_expr }
  2146. function ListView_SetColumnWidth(hwnd:HWND;iCol,cx : longint) : LRESULT;
  2147. { was #define dname(params) def_expr }
  2148. function ListView_SetImageList(hwnd:HWND;himl : longint;iImageList : HIMAGELIST) : LRESULT;
  2149. (* Const before type ignored *)
  2150. { was #define dname(params) def_expr }
  2151. function ListView_SetItem(hwnd:HWND;var item : LV_ITEM) : LRESULT;
  2152. { was #define dname(params) def_expr }
  2153. function ListView_SetItemCount(hwndLV:HWND;cItems : longint) : LRESULT;
  2154. { was #define dname(params) def_expr }
  2155. function ListView_SetItemPosition(hwndLV:HWND;i,x,y : longint) : LRESULT;
  2156. (* error
  2157. MAKELPARAM((x), (y)))
  2158. in declaration at line 6803 *)
  2159. (* error
  2160. #define ListView_SetItemPosition32(hwndLV, i, x, y) \
  2161. { POINT ptNewPos = {x,y}; \
  2162. SendMessage((hwndLV), LVM_SETITEMPOSITION32, (WPARAM)(int)(i), \
  2163. (LPARAM)&ptNewPos); \
  2164. }
  2165. inserted by hand PM *)
  2166. { was #define dname(params) def_expr }
  2167. function ListView_SetItemPosition32(hwndLV:HWND;i,x,y : longint) : LRESULT;
  2168. (* error
  2169. #define ListView_SetItemState(hwndLV, i, data, mask) \
  2170. { LV_ITEM _gnu_lvi;\
  2171. _gnu_lvi.stateMask = mask;\
  2172. _gnu_lvi.state = data;\
  2173. SendMessage((hwndLV), LVM_SETITEMSTATE, (WPARAM)i, \
  2174. (LPARAM)(LV_ITEM * )&_gnu_lvi);\
  2175. }
  2176. in declaration at line 6817
  2177. error *)
  2178. function ListView_SetItemState(hwndLV:HWND; i, data, mask:longint) : LRESULT;
  2179. (* error
  2180. #define ListView_SetItemText(hwndLV, i, iSubItem_, pszText_) \
  2181. { LV_ITEM _gnu_lvi;\
  2182. _gnu_lvi.iSubItem = iSubItem_;\
  2183. _gnu_lvi.pszText = pszText_;\
  2184. SendMessage((hwndLV), LVM_SETITEMTEXT, (WPARAM)i, \
  2185. (LPARAM)(LV_ITEM * )&_gnu_lvi);\
  2186. }
  2187. in define line 6826 *)
  2188. function ListView_SetItemText(hwndLV:HWND; i, iSubItem_:longint;pszText_ : LPTSTR) : LRESULT;
  2189. { also eaten by errors !! }
  2190. function ListView_SetTextBkColor(hwnd:HWND;clrTextBk : COLORREF) : LRESULT;
  2191. { was #define dname(params) def_expr }
  2192. function ListView_SetTextColor(hwnd:HWND;clrText : COLORREF) : LRESULT;
  2193. { was #define dname(params) def_expr }
  2194. function ListView_SortItems(hwndLV:HWND;_pfnCompare:PFNLVCOMPARE;_lPrm : LPARAM) : LRESULT;
  2195. { was #define dname(params) def_expr }
  2196. function ListView_Update(hwndLV:HWND;i : longint) : LRESULT;
  2197. { Tree View }
  2198. { was #define dname(params) def_expr }
  2199. function TreeView_InsertItem(hwnd:HWND;lpis : LPTV_INSERTSTRUCT) : LRESULT;
  2200. { was #define dname(params) def_expr }
  2201. function TreeView_DeleteItem(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2202. { was #define dname(params) def_expr }
  2203. function TreeView_DeleteAllItems(hwnd : HWND) : LRESULT;
  2204. { was #define dname(params) def_expr }
  2205. function TreeView_Expand(hwnd:HWND;hitem:HTREEITEM;code : longint) : LRESULT;
  2206. (* error
  2207. SendMessage((hwnd), TVM_EXPAND, (WPARAM)code, (LPARAM)(HTREEITEM)(hitem))
  2208. in define line 6852 *)
  2209. { was #define dname(params) def_expr }
  2210. function TreeView_GetCount(hwnd : HWND) : LRESULT;
  2211. { was #define dname(params) def_expr }
  2212. function TreeView_GetIndent(hwnd : HWND) : LRESULT;
  2213. { was #define dname(params) def_expr }
  2214. function TreeView_SetIndent(hwnd:HWND;indent : longint) : LRESULT;
  2215. { was #define dname(params) def_expr }
  2216. function TreeView_GetImageList(hwnd:HWND;iImage : WPARAM) : LRESULT;
  2217. { was #define dname(params) def_expr }
  2218. function TreeView_SetImageList(hwnd:HWND;himl:HIMAGELIST;iImage : WPARAM) : LRESULT;
  2219. { was #define dname(params) def_expr }
  2220. function TreeView_GetNextItem(hwnd:HWND;hitem:HTREEITEM;code : longint) : LRESULT;
  2221. { was #define dname(params) def_expr }
  2222. function TreeView_GetChild(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2223. { was #define dname(params) def_expr }
  2224. function TreeView_GetNextSibling(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2225. { was #define dname(params) def_expr }
  2226. function TreeView_GetPrevSibling(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2227. { was #define dname(params) def_expr }
  2228. function TreeView_GetParent(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2229. { was #define dname(params) def_expr }
  2230. function TreeView_GetFirstVisible(hwnd : HWND) : LRESULT;
  2231. { was #define dname(params) def_expr }
  2232. function TreeView_GetNextVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2233. { was #define dname(params) def_expr }
  2234. function TreeView_GetPrevVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2235. { was #define dname(params) def_expr }
  2236. function TreeView_GetSelection(hwnd : HWND) : LRESULT;
  2237. { was #define dname(params) def_expr }
  2238. function TreeView_GetDropHilight(hwnd : HWND) : LRESULT;
  2239. { was #define dname(params) def_expr }
  2240. function TreeView_GetRoot(hwnd : HWND) : LRESULT;
  2241. { was #define dname(params) def_expr }
  2242. function TreeView_Select(hwnd:HWND;hitem:HTREEITEM;code : longint) : LRESULT;
  2243. { was #define dname(params) def_expr }
  2244. function TreeView_SelectItem(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2245. { was #define dname(params) def_expr }
  2246. function TreeView_SelectDropTarget(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2247. { was #define dname(params) def_expr }
  2248. function TreeView_SelectSetFirstVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2249. { was #define dname(params) def_expr }
  2250. function TreeView_GetItem(hwnd:HWND;var item : TV_ITEM) : LRESULT;
  2251. (* Const before type ignored *)
  2252. { was #define dname(params) def_expr }
  2253. function TreeView_SetItem(hwnd:HWND;var item : TV_ITEM) : LRESULT;
  2254. { was #define dname(params) def_expr }
  2255. function TreeView_EditLabel(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2256. { was #define dname(params) def_expr }
  2257. function TreeView_GetEditControl(hwnd : HWND) : LRESULT;
  2258. { was #define dname(params) def_expr }
  2259. function TreeView_GetVisibleCount(hwnd : HWND) : LRESULT;
  2260. { was #define dname(params) def_expr }
  2261. function TreeView_HitTest(hwnd:HWND;lpht : LPTV_HITTESTINFO) : LRESULT;
  2262. { was #define dname(params) def_expr }
  2263. function TreeView_CreateDragImage(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2264. { was #define dname(params) def_expr }
  2265. function TreeView_SortChildren(hwnd:HWND;hitem:HTREEITEM;recurse : longint) : LRESULT;
  2266. { was #define dname(params) def_expr }
  2267. function TreeView_EnsureVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  2268. { was #define dname(params) def_expr }
  2269. function TreeView_SortChildrenCB(hwnd:HWND;psort:LPTV_SORTCB;recurse : longint) : LRESULT;
  2270. { was #define dname(params) def_expr }
  2271. function TreeView_EndEditLabelNow(hwnd:HWND;fCancel : longint) : LRESULT;
  2272. { was #define dname(params) def_expr }
  2273. function TreeView_GetISearchString(hwndTV:HWND;lpsz : LPTSTR) : LRESULT;
  2274. { Tab control }
  2275. { was #define dname(params) def_expr }
  2276. function TabCtrl_GetImageList(hwnd : HWND) : LRESULT;
  2277. { was #define dname(params) def_expr }
  2278. function TabCtrl_SetImageList(hwnd:HWND;himl : HIMAGELIST) : LRESULT;
  2279. { was #define dname(params) def_expr }
  2280. function TabCtrl_GetItemCount(hwnd : HWND) : LRESULT;
  2281. { was #define dname(params) def_expr }
  2282. function TabCtrl_GetItem(hwnd:HWND;iItem : longint;var item : TC_ITEM) : LRESULT;
  2283. { was #define dname(params) def_expr }
  2284. function TabCtrl_SetItem(hwnd:HWND;iItem : longint;var item : TC_ITEM) : LRESULT;
  2285. (* Const before type ignored *)
  2286. { was #define dname(params) def_expr }
  2287. function TabCtrl_InsertItem(hwnd:HWND;iItem : longint;var item : TC_ITEM) : LRESULT;
  2288. { was #define dname(params) def_expr }
  2289. function TabCtrl_DeleteItem(hwnd:HWND;i : longint) : LRESULT;
  2290. { was #define dname(params) def_expr }
  2291. function TabCtrl_DeleteAllItems(hwnd : HWND) : LRESULT;
  2292. { was #define dname(params) def_expr }
  2293. function TabCtrl_GetItemRect(hwnd:HWND;i : longint;var rc : RECT) : LRESULT;
  2294. { was #define dname(params) def_expr }
  2295. function TabCtrl_GetCurSel(hwnd : HWND) : LRESULT;
  2296. { was #define dname(params) def_expr }
  2297. function TabCtrl_SetCurSel(hwnd:HWND;i : longint) : LRESULT;
  2298. { was #define dname(params) def_expr }
  2299. function TabCtrl_HitTest(hwndTC:HWND;var info : TC_HITTESTINFO) : LRESULT;
  2300. { was #define dname(params) def_expr }
  2301. function TabCtrl_SetItemExtra(hwndTC:HWND;cb : longint) : LRESULT;
  2302. { was #define dname(params) def_expr }
  2303. function TabCtrl_AdjustRect(hwnd:HWND;bLarger:WINBOOL;var rc : RECT) : LRESULT;
  2304. { was #define dname(params) def_expr }
  2305. function TabCtrl_SetItemSize(hwnd:HWND;x,y : longint) : LRESULT;
  2306. { was #define dname(params) def_expr }
  2307. function TabCtrl_RemoveImage(hwnd:HWND;i : WPARAM) : LRESULT;
  2308. { was #define dname(params) def_expr }
  2309. function TabCtrl_SetPadding(hwnd:HWND;cx,cy : longint) : LRESULT;
  2310. { was #define dname(params) def_expr }
  2311. function TabCtrl_GetRowCount(hwnd : HWND) : LRESULT;
  2312. { was #define dname(params) def_expr }
  2313. function TabCtrl_GetToolTips(hwnd : HWND) : LRESULT;
  2314. { was #define dname(params) def_expr }
  2315. function TabCtrl_SetToolTips(hwnd:HWND;hwndTT : longint) : LRESULT;
  2316. { was #define dname(params) def_expr }
  2317. function TabCtrl_GetCurFocus(hwnd : HWND) : LRESULT;
  2318. { was #define dname(params) def_expr }
  2319. function TabCtrl_SetCurFocus(hwnd:HWND;i : longint) : LRESULT;
  2320. { was #define dname(params) def_expr }
  2321. function CommDlg_OpenSave_GetSpecA(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  2322. { was #define dname(params) def_expr }
  2323. function CommDlg_OpenSave_GetSpecW(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  2324. {$ifndef Unicode}
  2325. function CommDlg_OpenSave_GetSpec(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  2326. {$else Unicode}
  2327. function CommDlg_OpenSave_GetSpec(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  2328. {$endif Unicode}
  2329. { was #define dname(params) def_expr }
  2330. function CommDlg_OpenSave_GetFilePathA(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  2331. { was #define dname(params) def_expr }
  2332. function CommDlg_OpenSave_GetFilePathW(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  2333. {$ifndef Unicode}
  2334. function CommDlg_OpenSave_GetFilePath(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  2335. {$else Unicode}
  2336. function CommDlg_OpenSave_GetFilePath(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  2337. {$endif Unicode}
  2338. { was #define dname(params) def_expr }
  2339. function CommDlg_OpenSave_GetFolderPathA(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  2340. { was #define dname(params) def_expr }
  2341. function CommDlg_OpenSave_GetFolderPathW(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  2342. {$ifndef Unicode}
  2343. function CommDlg_OpenSave_GetFolderPath(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  2344. {$else Unicode}
  2345. function CommDlg_OpenSave_GetFolderPath(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  2346. {$endif Unicode}
  2347. { was #define dname(params) def_expr }
  2348. function CommDlg_OpenSave_GetFolderIDList(_hdlg:HWND;_pidl:LPVOID;_cbmax : longint) : LRESULT;
  2349. { was #define dname(params) def_expr }
  2350. function CommDlg_OpenSave_SetControlText(_hdlg:HWND;_id : longint;_text : LPSTR) : LRESULT;
  2351. { was #define dname(params) def_expr }
  2352. function CommDlg_OpenSave_HideControl(_hdlg:HWND;_id : longint) : LRESULT;
  2353. { was #define dname(params) def_expr }
  2354. function CommDlg_OpenSave_SetDefExt(_hdlg:HWND;_pszext : LPSTR) : LRESULT;
  2355. function RegCloseKey(hKey:HKEY):LONG;
  2356. function RegSetKeySecurity(hKey:HKEY; SecurityInformation:SECURITY_INFORMATION; pSecurityDescriptor:PSECURITY_DESCRIPTOR):LONG;
  2357. function RegFlushKey(hKey:HKEY):LONG;
  2358. function RegGetKeySecurity(hKey:HKEY; SecurityInformation:SECURITY_INFORMATION; pSecurityDescriptor:PSECURITY_DESCRIPTOR; lpcbSecurityDescriptor:LPDWORD):LONG;
  2359. function RegNotifyChangeKeyValue(hKey:HKEY; bWatchSubtree:WINBOOL; dwNotifyFilter:DWORD; hEvent:HANDLE; fAsynchronus:WINBOOL):LONG;
  2360. function IsValidCodePage(CodePage:UINT):WINBOOL;
  2361. function GetACP:UINT;
  2362. function GetOEMCP:UINT;
  2363. function GetCPInfo(_para1:UINT; _para2:LPCPINFO):WINBOOL;
  2364. function IsDBCSLeadByte(TestChar:BYTE):WINBOOL;
  2365. function IsDBCSLeadByteEx(CodePage:UINT; TestChar:BYTE):WINBOOL;
  2366. function MultiByteToWideChar(CodePage:UINT; dwFlags:DWORD; lpMultiByteStr:LPCSTR; cchMultiByte:longint; lpWideCharStr:LPWSTR;
  2367. cchWideChar:longint):longint;
  2368. function WideCharToMultiByte(CodePage:UINT; dwFlags:DWORD; lpWideCharStr:LPCWSTR; cchWideChar:longint; lpMultiByteStr:LPSTR;
  2369. cchMultiByte:longint; lpDefaultChar:LPCSTR; lpUsedDefaultChar:LPBOOL):longint;
  2370. function IsValidLocale(Locale:LCID; dwFlags:DWORD):WINBOOL;
  2371. function ConvertDefaultLocale(Locale:LCID):LCID;
  2372. function GetThreadLocale:LCID;
  2373. function SetThreadLocale(Locale:LCID):WINBOOL;
  2374. function GetSystemDefaultLangID:LANGID;
  2375. function GetUserDefaultLangID:LANGID;
  2376. function GetSystemDefaultLCID:LCID;
  2377. function GetUserDefaultLCID:LCID;
  2378. function ReadConsoleOutputAttribute(hConsoleOutput:HANDLE; lpAttribute:LPWORD; nLength:DWORD; dwReadCoord:COORD; lpNumberOfAttrsRead:LPDWORD):WINBOOL;
  2379. (* Const before type ignored *)
  2380. function WriteConsoleOutputAttribute(hConsoleOutput:HANDLE; var lpAttribute:WORD; nLength:DWORD; dwWriteCoord:COORD; lpNumberOfAttrsWritten:LPDWORD):WINBOOL;
  2381. function FillConsoleOutputAttribute(hConsoleOutput:HANDLE; wAttribute:WORD; nLength:DWORD; dwWriteCoord:COORD; lpNumberOfAttrsWritten:LPDWORD):WINBOOL;
  2382. function GetConsoleMode(hConsoleHandle:HANDLE; lpMode:LPDWORD):WINBOOL;
  2383. function GetNumberOfConsoleInputEvents(hConsoleInput:HANDLE; lpNumberOfEvents:LPDWORD):WINBOOL;
  2384. function GetConsoleScreenBufferInfo(hConsoleOutput:HANDLE; lpConsoleScreenBufferInfo:PCONSOLE_SCREEN_BUFFER_INFO):WINBOOL;
  2385. function GetLargestConsoleWindowSize(hConsoleOutput:HANDLE):COORD;
  2386. function GetConsoleCursorInfo(hConsoleOutput:HANDLE; lpConsoleCursorInfo:PCONSOLE_CURSOR_INFO):WINBOOL;
  2387. function GetNumberOfConsoleMouseButtons(lpNumberOfMouseButtons:LPDWORD):WINBOOL;
  2388. function SetConsoleMode(hConsoleHandle:HANDLE; dwMode:DWORD):WINBOOL;
  2389. function SetConsoleActiveScreenBuffer(hConsoleOutput:HANDLE):WINBOOL;
  2390. function FlushConsoleInputBuffer(hConsoleInput:HANDLE):WINBOOL;
  2391. function SetConsoleScreenBufferSize(hConsoleOutput:HANDLE; dwSize:COORD):WINBOOL;
  2392. function SetConsoleCursorPosition(hConsoleOutput:HANDLE; dwCursorPosition:COORD):WINBOOL;
  2393. (* Const before type ignored *)
  2394. function SetConsoleCursorInfo(hConsoleOutput:HANDLE; var lpConsoleCursorInfo:CONSOLE_CURSOR_INFO):WINBOOL;
  2395. (* Const before type ignored *)
  2396. function SetConsoleWindowInfo(hConsoleOutput:HANDLE; bAbsolute:WINBOOL; var lpConsoleWindow:SMALL_RECT):WINBOOL;
  2397. function SetConsoleTextAttribute(hConsoleOutput:HANDLE; wAttributes:WORD):WINBOOL;
  2398. function SetConsoleCtrlHandler(HandlerRoutine:PHANDLER_ROUTINE; Add:WINBOOL):WINBOOL;
  2399. function GenerateConsoleCtrlEvent(dwCtrlEvent:DWORD; dwProcessGroupId:DWORD):WINBOOL;
  2400. function AllocConsole:WINBOOL;
  2401. function FreeConsole:WINBOOL;
  2402. (* Const before type ignored *)
  2403. function CreateConsoleScreenBuffer(dwDesiredAccess:DWORD; dwShareMode:DWORD; var lpSecurityAttributes:SECURITY_ATTRIBUTES; dwFlags:DWORD; lpScreenBufferData:LPVOID):HANDLE;
  2404. function GetConsoleCP:UINT;
  2405. function SetConsoleCP(wCodePageID:UINT):WINBOOL;
  2406. function GetConsoleOutputCP:UINT;
  2407. function SetConsoleOutputCP(wCodePageID:UINT):WINBOOL;
  2408. function WNetConnectionDialog(hwnd:HWND; dwType:DWORD):DWORD;
  2409. function WNetDisconnectDialog(hwnd:HWND; dwType:DWORD):DWORD;
  2410. function WNetCloseEnum(hEnum:HANDLE):DWORD;
  2411. function CloseServiceHandle(hSCObject:SC_HANDLE):WINBOOL;
  2412. function ControlService(hService:SC_HANDLE; dwControl:DWORD; lpServiceStatus:LPSERVICE_STATUS):WINBOOL;
  2413. function DeleteService(hService:SC_HANDLE):WINBOOL;
  2414. function LockServiceDatabase(hSCManager:SC_HANDLE):SC_LOCK;
  2415. function NotifyBootConfigStatus(BootAcceptable:WINBOOL):WINBOOL;
  2416. function QueryServiceObjectSecurity(hService:SC_HANDLE; dwSecurityInformation:SECURITY_INFORMATION; lpSecurityDescriptor:PSECURITY_DESCRIPTOR; cbBufSize:DWORD; pcbBytesNeeded:LPDWORD):WINBOOL;
  2417. function QueryServiceStatus(hService:SC_HANDLE; lpServiceStatus:LPSERVICE_STATUS):WINBOOL;
  2418. function SetServiceObjectSecurity(hService:SC_HANDLE; dwSecurityInformation:SECURITY_INFORMATION; lpSecurityDescriptor:PSECURITY_DESCRIPTOR):WINBOOL;
  2419. function SetServiceStatus(hServiceStatus:SERVICE_STATUS_HANDLE; lpServiceStatus:LPSERVICE_STATUS):WINBOOL;
  2420. function UnlockServiceDatabase(ScLock:SC_LOCK):WINBOOL;
  2421. { Extensions to OpenGL }
  2422. (* Const before type ignored *)
  2423. function ChoosePixelFormat(_para1:HDC; var _para2:PIXELFORMATDESCRIPTOR):longint;
  2424. function DescribePixelFormat(_para1:HDC; _para2:longint; _para3:UINT; _para4:LPPIXELFORMATDESCRIPTOR):longint;
  2425. (* Const before type ignored *)
  2426. { Not in my gdi32.dll
  2427. function GetEnhMetaFilePixelFormat(_para1:HENHMETAFILE; _para2:DWORD; var _para3:PIXELFORMATDESCRIPTOR):UINT;
  2428. }
  2429. { function GetPixelFormat(_para1:HDC):longint; already above }
  2430. (* Const before type ignored *)
  2431. function SetPixelFormat(_para1:HDC; _para2:longint; var _para3:PIXELFORMATDESCRIPTOR):WINBOOL;
  2432. function SwapBuffers(_para1:HDC):WINBOOL;
  2433. function wglCreateContext(_para1:HDC):HGLRC;
  2434. function wglCreateLayerContext(_para1:HDC; _para2:longint):HGLRC;
  2435. function wglCopyContext(_para1:HGLRC; _para2:HGLRC; _para3:UINT):WINBOOL;
  2436. function wglDeleteContext(_para1:HGLRC):WINBOOL;
  2437. function wglDescribeLayerPlane(_para1:HDC; _para2:longint; _para3:longint; _para4:UINT; _para5:LPLAYERPLANEDESCRIPTOR):WINBOOL;
  2438. function wglGetCurrentContext:HGLRC;
  2439. function wglGetCurrentDC:HDC;
  2440. (* Const before type ignored *)
  2441. function wglGetLayerPaletteEntries(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; var _para5:COLORREF):longint;
  2442. function wglGetProcAddress(_para1:LPCSTR):PROC;
  2443. function wglMakeCurrent(_para1:HDC; _para2:HGLRC):WINBOOL;
  2444. function wglRealizeLayerPalette(_para1:HDC; _para2:longint; _para3:WINBOOL):WINBOOL;
  2445. (* Const before type ignored *)
  2446. function wglSetLayerPaletteEntries(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; var _para5:COLORREF):longint;
  2447. function wglShareLists(_para1:HGLRC; _para2:HGLRC):WINBOOL;
  2448. function wglSwapLayerBuffers(_para1:HDC; _para2:UINT):WINBOOL;
  2449. {
  2450. Why are these different between ANSI and UNICODE?
  2451. There doesn't seem to be any difference.
  2452. }
  2453. (*{$ifdef UNICODE}
  2454. const
  2455. wglUseFontBitmaps = wglUseFontBitmapsW;
  2456. wglUseFontOutlines = wglUseFontOutlinesW;
  2457. {$else}
  2458. const
  2459. wglUseFontBitmaps = wglUseFontBitmapsA;
  2460. wglUseFontOutlines = wglUseFontOutlinesA;
  2461. {$endif}
  2462. { !UNICODE } *)
  2463. { ------------------------------------- }
  2464. { From shellapi.h in old Cygnus headers }
  2465. function DragQueryPoint(_para1:HDROP; _para2:LPPOINT):WINBOOL;
  2466. procedure DragFinish(_para1:HDROP);
  2467. procedure DragAcceptFiles(_para1:HWND; _para2:WINBOOL);
  2468. function DuplicateIcon(_para1:HINSTANCE; _para2:HICON):HICON;
  2469. { end of stuff from shellapi.h in old Cygnus headers }
  2470. { -------------------------------------------------- }
  2471. { From ddeml.h in old Cygnus headers }
  2472. function DdeConnect(_para1:DWORD; _para2:HSZ; _para3:HSZ; var _para4:CONVCONTEXT):HCONV;
  2473. function DdeDisconnect(_para1:HCONV):WINBOOL;
  2474. function DdeFreeDataHandle(_para1:HDDEDATA):WINBOOL;
  2475. function DdeGetData(_para1:HDDEDATA; var _para2:BYTE; _para3:DWORD; _para4:DWORD):DWORD;
  2476. function DdeGetLastError(_para1:DWORD):UINT;
  2477. function DdeNameService(_para1:DWORD; _para2:HSZ; _para3:HSZ; _para4:UINT):HDDEDATA;
  2478. function DdePostAdvise(_para1:DWORD; _para2:HSZ; _para3:HSZ):WINBOOL;
  2479. function DdeReconnect(_para1:HCONV):HCONV;
  2480. function DdeUninitialize(_para1:DWORD):WINBOOL;
  2481. function DdeCmpStringHandles(_para1:HSZ; _para2:HSZ):longint;
  2482. function DdeCreateDataHandle(_para1:DWORD; _para2:LPBYTE; _para3:DWORD; _para4:DWORD; _para5:HSZ;
  2483. _para6:UINT; _para7:UINT):HDDEDATA;
  2484. { end of stuff from ddeml.h in old Cygnus headers }
  2485. { ----------------------------------------------- }
  2486. {$ifdef Unknown_functions}
  2487. function NetUserEnum(_para1:LPWSTR; _para2:DWORD; _para3:DWORD; var _para4:LPBYTE; _para5:DWORD;
  2488. _para6:LPDWORD; _para7:LPDWORD; _para8:LPDWORD):DWORD;
  2489. function NetApiBufferFree(_para1:LPVOID):DWORD;
  2490. function NetUserGetInfo(_para1:LPWSTR; _para2:LPWSTR; _para3:DWORD; _para4:LPBYTE):DWORD;
  2491. function NetGetDCName(_para1:LPWSTR; _para2:LPWSTR; var _para3:LPBYTE):DWORD;
  2492. function NetGroupEnum(_para1:LPWSTR; _para2:DWORD; var _para3:LPBYTE; _para4:DWORD; _para5:LPDWORD;
  2493. _para6:LPDWORD; _para7:LPDWORD):DWORD;
  2494. function NetLocalGroupEnum(_para1:LPWSTR; _para2:DWORD; var _para3:LPBYTE; _para4:DWORD; _para5:LPDWORD;
  2495. _para6:LPDWORD; _para7:LPDWORD):DWORD;
  2496. {$endif Unknown_functions}
  2497. procedure SHAddToRecentDocs(_para1:UINT; _para2:LPCVOID);
  2498. function SHBrowseForFolder(_para1:LPBROWSEINFO):LPITEMIDLIST;
  2499. procedure SHChangeNotify(_para1:LONG; _para2:UINT; _para3:LPCVOID; _para4:LPCVOID);
  2500. function SHFileOperation(_para1:LPSHFILEOPSTRUCT):longint;
  2501. procedure SHFreeNameMappings(_para1:HANDLE);
  2502. { Define when SHELLFOLDER is defined.
  2503. HRESULT WINAPI
  2504. SHGetDataFromIDList (LPSHELLFOLDER, LPCITEMIDLIST, int, PVOID, int);
  2505. HRESULT WINAPI
  2506. SHGetDesktopFolder (LPSHELLFOLDER);
  2507. }
  2508. (* far ignored *)
  2509. function SHGetFileInfo(_para1:LPCTSTR; _para2:DWORD; var _para3:SHFILEINFO; _para4:UINT; _para5:UINT):DWORD;
  2510. { Define when IUnknown is defined.
  2511. HRESULT WINAPI
  2512. SHGetInstanceExplorer (IUnknown );
  2513. }
  2514. { Define when MALLOC is defined.
  2515. HRESULT WINAPI
  2516. SHGetMalloc (LPMALLOC );
  2517. }
  2518. function SHGetPathFromIDList(_para1:LPCITEMIDLIST; _para2:LPTSTR):WINBOOL;
  2519. function SHGetSpecialFolderLocation(_para1:HWND; _para2:longint; var _para3:LPITEMIDLIST):HRESULT;
  2520. { Define when REFCLSID is defined.
  2521. HRESULT WINAPI
  2522. SHLoadInProc (REFCLSID);
  2523. }
  2524. { C++ end of extern C conditionnal removed }
  2525. { __cplusplus }
  2526. {$endif}
  2527. { _GNU_H_WINDOWS32_FUNCTIONS }
  2528. {$endif read_interface}
  2529. {$ifndef windows_include_files}
  2530. implementation
  2531. const External_library='kernel32'; {Setup as you need!}
  2532. {$endif not windows_include_files}
  2533. {$ifdef read_implementation}
  2534. {$ifdef Unknown_functions}
  2535. { WARNING: function not found !!}
  2536. function AbnormalTermination:WINBOOL; external External_library name 'AbnormalTermination';
  2537. {$endif Unknown_functions}
  2538. (* function AbortDoc(_para1:HDC):longint; external 'gdi32' name 'AbortDoc';
  2539. *)
  2540. function AbortPath(_para1:HDC):WINBOOL; external 'gdi32' name 'AbortPath';
  2541. function AbortPrinter(_para1:HANDLE):WINBOOL; external 'spoolss' name 'AbortPrinter';
  2542. {$ifdef Unknown_functions}
  2543. { WARNING: function not found !!}
  2544. function AbortProc(_para1:HDC; _para2:longint):WINBOOL; external External_library name 'AbortProc';
  2545. {$endif Unknown_functions}
  2546. {$ifndef windows_include_files}
  2547. function AbortSystemShutdown(_para1:LPTSTR):WINBOOL; external 'advapi32' name 'AbortSystemShutdownA';
  2548. {$endif windows_include_files}
  2549. function AccessCheck(pSecurityDescriptor:PSECURITY_DESCRIPTOR; ClientToken:HANDLE; DesiredAccess:DWORD; GenericMapping:PGENERIC_MAPPING; PrivilegeSet:PPRIVILEGE_SET;
  2550. PrivilegeSetLength:LPDWORD; GrantedAccess:LPDWORD; AccessStatus:LPBOOL):WINBOOL; external 'advapi32' name 'AccessCheck';
  2551. {$ifndef windows_include_files}
  2552. function AccessCheckAndAuditAlarm(SubsystemName:LPCTSTR; HandleId:LPVOID; ObjectTypeName:LPTSTR; ObjectName:LPTSTR; SecurityDescriptor:PSECURITY_DESCRIPTOR;
  2553. DesiredAccess:DWORD; GenericMapping:PGENERIC_MAPPING; ObjectCreation:WINBOOL; GrantedAccess:LPDWORD; AccessStatus:LPBOOL;
  2554. pfGenerateOnClose:LPBOOL):WINBOOL; external 'advapi32' name 'AccessCheckAndAuditAlarmA';
  2555. {$endif windows_include_files}
  2556. function InterlockedIncrement(lpAddend:LPLONG):LONG; external 'kernel32' name 'InterlockedIncrement';
  2557. function InterlockedDecrement(lpAddend:LPLONG):LONG; external 'kernel32' name 'InterlockedDecrement';
  2558. function InterlockedExchange(Target:LPLONG; Value:LONG):LONG; external 'kernel32' name 'InterlockedExchange';
  2559. function FreeResource(hResData:HGLOBAL):WINBOOL; external 'kernel32' name 'FreeResource';
  2560. function LockResource(hResData:HGLOBAL):LPVOID; external 'kernel32' name 'LockResource';
  2561. {$ifdef Unknown_functions}
  2562. { WARNING: function not found !!}
  2563. function WinMain(hInstance:HINSTANCE; hPrevInstance:HINSTANCE; lpCmdLine:LPSTR; nShowCmd:longint):longint; external External_library name 'WinMain';
  2564. {$endif Unknown_functions}
  2565. function FreeLibrary(hLibModule:HINSTANCE):WINBOOL; external 'kernel32' name 'FreeLibrary';
  2566. procedure FreeLibraryAndExitThread(hLibModule:HMODULE; dwExitCode:DWORD); external 'kernel32' name 'FreeLibraryAndExitThread';
  2567. function DisableThreadLibraryCalls(hLibModule:HMODULE):WINBOOL; external 'kernel32' name 'DisableThreadLibraryCalls';
  2568. function GetProcAddress(hModule:HINSTANCE; lpProcName:LPCSTR):FARPROC; external 'kernel32' name 'GetProcAddress';
  2569. function GetVersion:DWORD; external 'kernel32' name 'GetVersion';
  2570. function GlobalAlloc(uFlags:UINT; dwBytes:DWORD):HGLOBAL; external 'kernel32' name 'GlobalAlloc';
  2571. function GlobalDiscard(hglbMem:HGLOBAL):HGLOBAL;
  2572. {CDECL; so it is internal !!}
  2573. begin
  2574. GlobalDiscard:=GlobalReAlloc(hglbMem,0,GMEM_MOVEABLE);
  2575. end;
  2576. function GlobalReAlloc(hMem:HGLOBAL; dwBytes:DWORD; uFlags:UINT):HGLOBAL; external 'kernel32' name 'GlobalReAlloc';
  2577. function GlobalSize(hMem:HGLOBAL):DWORD; external 'kernel32' name 'GlobalSize';
  2578. function GlobalFlags(hMem:HGLOBAL):UINT; external 'kernel32' name 'GlobalFlags';
  2579. function GlobalLock(hMem:HGLOBAL):LPVOID; external 'kernel32' name 'GlobalLock';
  2580. function GlobalHandle(pMem:LPCVOID):HGLOBAL; external 'kernel32' name 'GlobalHandle';
  2581. function GlobalUnlock(hMem:HGLOBAL):WINBOOL; external 'kernel32' name 'GlobalUnlock';
  2582. function GlobalFree(hMem:HGLOBAL):HGLOBAL; external 'kernel32' name 'GlobalFree';
  2583. function GlobalCompact(dwMinFree:DWORD):UINT; external 'kernel32' name 'GlobalCompact';
  2584. procedure GlobalFix(hMem:HGLOBAL); external 'kernel32' name 'GlobalFix';
  2585. procedure GlobalUnfix(hMem:HGLOBAL); external 'kernel32' name 'GlobalUnfix';
  2586. function GlobalWire(hMem:HGLOBAL):LPVOID; external 'kernel32' name 'GlobalWire';
  2587. function GlobalUnWire(hMem:HGLOBAL):WINBOOL; external 'kernel32' name 'GlobalUnWire';
  2588. procedure GlobalMemoryStatus(lpBuffer:LPMEMORYSTATUS); external 'kernel32' name 'GlobalMemoryStatus';
  2589. function LocalAlloc(uFlags:UINT; uBytes:UINT):HLOCAL; external 'kernel32' name 'LocalAlloc';
  2590. function LocalDiscard(hlocMem:HLOCAL):HLOCAL;
  2591. {CDECL; so it is internal }
  2592. begin
  2593. LocalDiscard := LocalReAlloc(hlocMem,0,LMEM_MOVEABLE);
  2594. end;
  2595. function LocalReAlloc(hMem:HLOCAL; uBytes:UINT; uFlags:UINT):HLOCAL; external 'kernel32' name 'LocalReAlloc';
  2596. function LocalLock(hMem:HLOCAL):LPVOID; external 'kernel32' name 'LocalLock';
  2597. function LocalHandle(pMem:LPCVOID):HLOCAL; external 'kernel32' name 'LocalHandle';
  2598. function LocalUnlock(hMem:HLOCAL):WINBOOL; external 'kernel32' name 'LocalUnlock';
  2599. function LocalSize(hMem:HLOCAL):UINT; external 'kernel32' name 'LocalSize';
  2600. function LocalFlags(hMem:HLOCAL):UINT; external 'kernel32' name 'LocalFlags';
  2601. function LocalFree(hMem:HLOCAL):HLOCAL; external 'kernel32' name 'LocalFree';
  2602. function LocalShrink(hMem:HLOCAL; cbNewSize:UINT):UINT; external 'kernel32' name 'LocalShrink';
  2603. function LocalCompact(uMinFree:UINT):UINT; external 'kernel32' name 'LocalCompact';
  2604. function FlushInstructionCache(hProcess:HANDLE; lpBaseAddress:LPCVOID; dwSize:DWORD):WINBOOL; external 'kernel32' name 'FlushInstructionCache';
  2605. function VirtualAlloc(lpAddress:LPVOID; dwSize:DWORD; flAllocationType:DWORD; flProtect:DWORD):LPVOID; external 'kernel32' name 'VirtualAlloc';
  2606. function VirtualFree(lpAddress:LPVOID; dwSize:DWORD; dwFreeType:DWORD):WINBOOL; external 'kernel32' name 'VirtualFree';
  2607. function VirtualProtect(lpAddress:LPVOID; dwSize:DWORD; flNewProtect:DWORD; lpflOldProtect:PDWORD):WINBOOL; external 'kernel32' name 'VirtualProtect';
  2608. function VirtualQuery(lpAddress:LPCVOID; lpBuffer:PMEMORY_BASIC_INFORMATION; dwLength:DWORD):DWORD; external 'kernel32' name 'VirtualQuery';
  2609. function VirtualProtectEx(hProcess:HANDLE; lpAddress:LPVOID; dwSize:DWORD; flNewProtect:DWORD; lpflOldProtect:PDWORD):WINBOOL; external 'kernel32' name 'VirtualProtectEx';
  2610. function VirtualQueryEx(hProcess:HANDLE; lpAddress:LPCVOID; lpBuffer:PMEMORY_BASIC_INFORMATION; dwLength:DWORD):DWORD; external 'kernel32' name 'VirtualQueryEx';
  2611. function HeapCreate(flOptions:DWORD; dwInitialSize:DWORD; dwMaximumSize:DWORD):HANDLE; external 'kernel32' name 'HeapCreate';
  2612. function HeapDestroy(hHeap:HANDLE):WINBOOL; external 'kernel32' name 'HeapDestroy';
  2613. function HeapAlloc(hHeap:HANDLE; dwFlags:DWORD; dwBytes:DWORD):LPVOID; external 'kernel32' name 'HeapAlloc';
  2614. function HeapReAlloc(hHeap:HANDLE; dwFlags:DWORD; lpMem:LPVOID; dwBytes:DWORD):LPVOID; external 'kernel32' name 'HeapReAlloc';
  2615. function HeapFree(hHeap:HANDLE; dwFlags:DWORD; lpMem:LPVOID):WINBOOL; external 'kernel32' name 'HeapFree';
  2616. function HeapSize(hHeap:HANDLE; dwFlags:DWORD; lpMem:LPCVOID):DWORD; external 'kernel32' name 'HeapSize';
  2617. function HeapValidate(hHeap:HANDLE; dwFlags:DWORD; lpMem:LPCVOID):WINBOOL; external 'kernel32' name 'HeapValidate';
  2618. function HeapCompact(hHeap:HANDLE; dwFlags:DWORD):UINT; external 'kernel32' name 'HeapCompact';
  2619. function GetProcessHeap:HANDLE; external 'kernel32' name 'GetProcessHeap';
  2620. function GetProcessHeaps(NumberOfHeaps:DWORD; ProcessHeaps:PHANDLE):DWORD; external 'kernel32' name 'GetProcessHeaps';
  2621. function HeapLock(hHeap:HANDLE):WINBOOL; external 'kernel32' name 'HeapLock';
  2622. function HeapUnlock(hHeap:HANDLE):WINBOOL; external 'kernel32' name 'HeapUnlock';
  2623. function HeapWalk(hHeap:HANDLE; lpEntry:LPPROCESS_HEAP_ENTRY):WINBOOL; external 'kernel32' name 'HeapWalk';
  2624. function GetProcessAffinityMask(hProcess:HANDLE; lpProcessAffinityMask:LPDWORD; lpSystemAffinityMask:LPDWORD):WINBOOL; external 'kernel32' name 'GetProcessAffinityMask';
  2625. function GetProcessTimes(hProcess:HANDLE; lpCreationTime:LPFILETIME; lpExitTime:LPFILETIME; lpKernelTime:LPFILETIME; lpUserTime:LPFILETIME):WINBOOL; external 'kernel32' name 'GetProcessTimes';
  2626. function GetProcessWorkingSetSize(hProcess:HANDLE; lpMinimumWorkingSetSize:LPDWORD; lpMaximumWorkingSetSize:LPDWORD):WINBOOL; external 'kernel32' name 'GetProcessWorkingSetSize';
  2627. function SetProcessWorkingSetSize(hProcess:HANDLE; dwMinimumWorkingSetSize:DWORD; dwMaximumWorkingSetSize:DWORD):WINBOOL; external 'kernel32' name 'SetProcessWorkingSetSize';
  2628. function OpenProcess(dwDesiredAccess:DWORD; bInheritHandle:WINBOOL; dwProcessId:DWORD):HANDLE; external 'kernel32' name 'OpenProcess';
  2629. function GetCurrentProcess:HANDLE; external 'kernel32' name 'GetCurrentProcess';
  2630. function GetCurrentProcessId:DWORD; external 'kernel32' name 'GetCurrentProcessId';
  2631. procedure ExitProcess(uExitCode:UINT);external 'kernel32' name 'ExitProcess';
  2632. function TerminateProcess(hProcess:HANDLE; uExitCode:UINT):WINBOOL; external 'kernel32' name 'TerminateProcess';
  2633. function GetExitCodeProcess(hProcess:HANDLE; lpExitCode:LPDWORD):WINBOOL; external 'kernel32' name 'GetExitCodeProcess';
  2634. procedure FatalExit(ExitCode:longint); external 'kernel32' name 'FatalExit';
  2635. procedure RaiseException(dwExceptionCode:DWORD; dwExceptionFlags:DWORD; nNumberOfArguments:DWORD; var lpArguments:DWORD); external 'kernel32' name 'RaiseException';
  2636. function UnhandledExceptionFilter(var ExceptionInfo:emptyrecord):LONG; external 'kernel32' name 'UnhandledExceptionFilter';
  2637. function CreateThread(lpThreadAttributes:LPSECURITY_ATTRIBUTES; dwStackSize:DWORD; lpStartAddress:LPTHREAD_START_ROUTINE; lpParameter:LPVOID; dwCreationFlags:DWORD;
  2638. lpThreadId:LPDWORD):HANDLE; external 'kernel32' name 'CreateThread';
  2639. function CreateRemoteThread(hProcess:HANDLE; lpThreadAttributes:LPSECURITY_ATTRIBUTES; dwStackSize:DWORD; lpStartAddress:LPTHREAD_START_ROUTINE; lpParameter:LPVOID;
  2640. dwCreationFlags:DWORD; lpThreadId:LPDWORD):HANDLE; external 'kernel32' name 'CreateRemoteThread';
  2641. function GetCurrentThread:HANDLE; external 'kernel32' name 'GetCurrentThread';
  2642. function GetCurrentThreadId:DWORD; external 'kernel32' name 'GetCurrentThreadId';
  2643. function SetThreadAffinityMask(hThread:HANDLE; dwThreadAffinityMask:DWORD):DWORD; external 'kernel32' name 'SetThreadAffinityMask';
  2644. function SetThreadPriority(hThread:HANDLE; nPriority:longint):WINBOOL; external 'kernel32' name 'SetThreadPriority';
  2645. function GetThreadPriority(hThread:HANDLE):longint; external 'kernel32' name 'GetThreadPriority';
  2646. function GetThreadTimes(hThread:HANDLE; lpCreationTime:LPFILETIME; lpExitTime:LPFILETIME; lpKernelTime:LPFILETIME; lpUserTime:LPFILETIME):WINBOOL; external 'kernel32' name 'GetThreadTimes';
  2647. procedure ExitThread(dwExitCode:DWORD); external 'kernel32' name 'ExitThread';
  2648. function TerminateThread(hThread:HANDLE; dwExitCode:DWORD):WINBOOL; external 'kernel32' name 'TerminateThread';
  2649. function GetExitCodeThread(hThread:HANDLE; lpExitCode:LPDWORD):WINBOOL; external 'kernel32' name 'GetExitCodeThread';
  2650. function GetThreadSelectorEntry(hThread:HANDLE; dwSelector:DWORD; lpSelectorEntry:LPLDT_ENTRY):WINBOOL; external 'kernel32' name 'GetThreadSelectorEntry';
  2651. function GetLastError:DWORD; external 'kernel32' name 'GetLastError';
  2652. procedure SetLastError(dwErrCode:DWORD); external 'kernel32' name 'SetLastError';
  2653. function GetOverlappedResult(hFile:HANDLE; lpOverlapped:LPOVERLAPPED; lpNumberOfBytesTransferred:LPDWORD; bWait:WINBOOL):WINBOOL; external 'kernel32' name 'GetOverlappedResult';
  2654. function CreateIoCompletionPort(FileHandle:HANDLE; ExistingCompletionPort:HANDLE; CompletionKey:DWORD; NumberOfConcurrentThreads:DWORD):HANDLE; external 'kernel32' name 'CreateIoCompletionPort';
  2655. function GetQueuedCompletionStatus(CompletionPort:HANDLE; lpNumberOfBytesTransferred:LPDWORD; lpCompletionKey:LPDWORD; var lpOverlapped:LPOVERLAPPED; dwMilliseconds:DWORD):WINBOOL; external 'kernel32' name 'GetQueuedCompletionStatus';
  2656. function SetErrorMode(uMode:UINT):UINT; external 'kernel32' name 'SetErrorMode';
  2657. function ReadProcessMemory(hProcess:HANDLE; lpBaseAddress:LPCVOID; lpBuffer:LPVOID; nSize:DWORD; lpNumberOfBytesRead:LPDWORD):WINBOOL; external 'kernel32' name 'ReadProcessMemory';
  2658. function WriteProcessMemory(hProcess:HANDLE; lpBaseAddress:LPVOID; lpBuffer:LPVOID; nSize:DWORD; lpNumberOfBytesWritten:LPDWORD):WINBOOL; external 'kernel32' name 'WriteProcessMemory';
  2659. function GetThreadContext(hThread:HANDLE; lpContext:LPCONTEXT):WINBOOL; external 'kernel32' name 'GetThreadContext';
  2660. function SetThreadContext(hThread:HANDLE; var lpContext:CONTEXT):WINBOOL; external 'kernel32' name 'SetThreadContext';
  2661. function SuspendThread(hThread:HANDLE):DWORD; external 'kernel32' name 'SuspendThread';
  2662. function ResumeThread(hThread:HANDLE):DWORD; external 'kernel32' name 'ResumeThread';
  2663. procedure DebugBreak; external 'kernel32' name 'DebugBreak';
  2664. function WaitForDebugEvent(lpDebugEvent:LPDEBUG_EVENT; dwMilliseconds:DWORD):WINBOOL; external 'kernel32' name 'WaitForDebugEvent';
  2665. function ContinueDebugEvent(dwProcessId:DWORD; dwThreadId:DWORD; dwContinueStatus:DWORD):WINBOOL; external 'kernel32' name 'ContinueDebugEvent';
  2666. function DebugActiveProcess(dwProcessId:DWORD):WINBOOL; external 'kernel32' name 'DebugActiveProcess';
  2667. procedure InitializeCriticalSection(lpCriticalSection:LPCRITICAL_SECTION); external 'kernel32' name 'InitializeCriticalSection';
  2668. procedure EnterCriticalSection(lpCriticalSection:LPCRITICAL_SECTION); external 'kernel32' name 'EnterCriticalSection';
  2669. procedure LeaveCriticalSection(lpCriticalSection:LPCRITICAL_SECTION); external 'kernel32' name 'LeaveCriticalSection';
  2670. procedure DeleteCriticalSection(lpCriticalSection:LPCRITICAL_SECTION); external 'kernel32' name 'DeleteCriticalSection';
  2671. function SetEvent(hEvent:HANDLE):WINBOOL; external 'kernel32' name 'SetEvent';
  2672. function ResetEvent(hEvent:HANDLE):WINBOOL; external 'kernel32' name 'ResetEvent';
  2673. function PulseEvent(hEvent:HANDLE):WINBOOL; external 'kernel32' name 'PulseEvent';
  2674. function ReleaseSemaphore(hSemaphore:HANDLE; lReleaseCount:LONG; lpPreviousCount:LPLONG):WINBOOL; external 'kernel32' name 'ReleaseSemaphore';
  2675. function ReleaseMutex(hMutex:HANDLE):WINBOOL; external 'kernel32' name 'ReleaseMutex';
  2676. function WaitForSingleObject(hHandle:HANDLE; dwMilliseconds:DWORD):DWORD; external 'kernel32' name 'WaitForSingleObject';
  2677. function WaitForMultipleObjects(nCount:DWORD; var lpHandles:HANDLE; bWaitAll:WINBOOL; dwMilliseconds:DWORD):DWORD; external 'kernel32' name 'WaitForMultipleObjects';
  2678. procedure Sleep(dwMilliseconds:DWORD); external 'kernel32' name 'Sleep';
  2679. function LoadResource(hModule:HINSTANCE; hResInfo:HRSRC):HGLOBAL; external 'kernel32' name 'LoadResource';
  2680. function SizeofResource(hModule:HINSTANCE; hResInfo:HRSRC):DWORD; external 'kernel32' name 'SizeofResource';
  2681. function GlobalDeleteAtom(nAtom:ATOM):ATOM; external 'kernel32' name 'GlobalDeleteAtom';
  2682. function InitAtomTable(nSize:DWORD):WINBOOL; external 'kernel32' name 'InitAtomTable';
  2683. function DeleteAtom(nAtom:ATOM):ATOM; external 'kernel32' name 'DeleteAtom';
  2684. function SetHandleCount(uNumber:UINT):UINT; external 'kernel32' name 'SetHandleCount';
  2685. function GetLogicalDrives:DWORD; external 'kernel32' name 'GetLogicalDrives';
  2686. function LockFile(hFile:HANDLE; dwFileOffsetLow:DWORD; dwFileOffsetHigh:DWORD; nNumberOfBytesToLockLow:DWORD; nNumberOfBytesToLockHigh:DWORD):WINBOOL; external 'kernel32' name 'LockFile';
  2687. function UnlockFile(hFile:HANDLE; dwFileOffsetLow:DWORD; dwFileOffsetHigh:DWORD; nNumberOfBytesToUnlockLow:DWORD; nNumberOfBytesToUnlockHigh:DWORD):WINBOOL; external 'kernel32' name 'UnlockFile';
  2688. function LockFileEx(hFile:HANDLE; dwFlags:DWORD; dwReserved:DWORD; nNumberOfBytesToLockLow:DWORD; nNumberOfBytesToLockHigh:DWORD;
  2689. lpOverlapped:LPOVERLAPPED):WINBOOL; external 'kernel32' name 'LockFileEx';
  2690. function UnlockFileEx(hFile:HANDLE; dwReserved:DWORD; nNumberOfBytesToUnlockLow:DWORD; nNumberOfBytesToUnlockHigh:DWORD; lpOverlapped:LPOVERLAPPED):WINBOOL; external 'kernel32' name 'UnlockFileEx';
  2691. function GetFileInformationByHandle(hFile:HANDLE; lpFileInformation:LPBY_HANDLE_FILE_INFORMATION):WINBOOL; external 'kernel32' name 'GetFileInformationByHandle';
  2692. function GetFileType(hFile:HANDLE):DWORD; external 'kernel32' name 'GetFileType';
  2693. function GetFileSize(hFile:HANDLE; lpFileSizeHigh:LPDWORD):DWORD; external 'kernel32' name 'GetFileSize';
  2694. function GetStdHandle(nStdHandle:DWORD):HANDLE; external 'kernel32' name 'GetStdHandle';
  2695. function SetStdHandle(nStdHandle:DWORD; hHandle:HANDLE):WINBOOL; external 'kernel32' name 'SetStdHandle';
  2696. function WriteFile(hFile:HANDLE; lpBuffer:LPCVOID; nNumberOfBytesToWrite:DWORD; lpNumberOfBytesWritten:LPDWORD; lpOverlapped:LPOVERLAPPED):WINBOOL; external 'kernel32' name 'WriteFile';
  2697. function ReadFile(hFile:HANDLE; lpBuffer:LPVOID; nNumberOfBytesToRead:DWORD; lpNumberOfBytesRead:LPDWORD; lpOverlapped:LPOVERLAPPED):WINBOOL; external 'kernel32' name 'ReadFile';
  2698. function FlushFileBuffers(hFile:HANDLE):WINBOOL; external 'kernel32' name 'FlushFileBuffers';
  2699. function DeviceIoControl(hDevice:HANDLE; dwIoControlCode:DWORD; lpInBuffer:LPVOID; nInBufferSize:DWORD; lpOutBuffer:LPVOID;
  2700. nOutBufferSize:DWORD; lpBytesReturned:LPDWORD; lpOverlapped:LPOVERLAPPED):WINBOOL; external 'kernel32' name 'DeviceIoControl';
  2701. function SetEndOfFile(hFile:HANDLE):WINBOOL; external 'kernel32' name 'SetEndOfFile';
  2702. function SetFilePointer(hFile:HANDLE; lDistanceToMove:LONG; lpDistanceToMoveHigh:PLONG; dwMoveMethod:DWORD):DWORD; external 'kernel32' name 'SetFilePointer';
  2703. function FindClose(hFindFile:HANDLE):WINBOOL; external 'kernel32' name 'FindClose';
  2704. function GetFileTime(hFile:HANDLE; lpCreationTime:LPFILETIME; lpLastAccessTime:LPFILETIME; lpLastWriteTime:LPFILETIME):WINBOOL; external 'kernel32' name 'GetFileTime';
  2705. function SetFileTime(hFile:HANDLE; var lpCreationTime:FILETIME; var lpLastAccessTime:FILETIME; var lpLastWriteTime:FILETIME):WINBOOL; external 'kernel32' name 'SetFileTime';
  2706. function CloseHandle(hObject:HANDLE):WINBOOL; external 'kernel32' name 'CloseHandle';
  2707. function DuplicateHandle(hSourceProcessHandle:HANDLE; hSourceHandle:HANDLE; hTargetProcessHandle:HANDLE; lpTargetHandle:LPHANDLE; dwDesiredAccess:DWORD;
  2708. bInheritHandle:WINBOOL; dwOptions:DWORD):WINBOOL; external 'kernel32' name 'DuplicateHandle';
  2709. function GetHandleInformation(hObject:HANDLE; lpdwFlags:LPDWORD):WINBOOL; external 'kernel32' name 'GetHandleInformation';
  2710. function SetHandleInformation(hObject:HANDLE; dwMask:DWORD; dwFlags:DWORD):WINBOOL; external 'kernel32' name 'SetHandleInformation';
  2711. function LoadModule(lpModuleName:LPCSTR; lpParameterBlock:LPVOID):DWORD; external 'kernel32' name 'LoadModule';
  2712. function WinExec(lpCmdLine:LPCSTR; uCmdShow:UINT):UINT; external 'kernel32' name 'WinExec';
  2713. function ClearCommBreak(hFile:HANDLE):WINBOOL; external 'kernel32' name 'ClearCommBreak';
  2714. function ClearCommError(hFile:HANDLE; lpErrors:LPDWORD; lpStat:LPCOMSTAT):WINBOOL; external 'kernel32' name 'ClearCommError';
  2715. function SetupComm(hFile:HANDLE; dwInQueue:DWORD; dwOutQueue:DWORD):WINBOOL; external 'kernel32' name 'SetupComm';
  2716. function EscapeCommFunction(hFile:HANDLE; dwFunc:DWORD):WINBOOL; external 'kernel32' name 'EscapeCommFunction';
  2717. function GetCommConfig(hCommDev:HANDLE; lpCC:LPCOMMCONFIG; lpdwSize:LPDWORD):WINBOOL; external 'kernel32' name 'GetCommConfig';
  2718. function GetCommMask(hFile:HANDLE; lpEvtMask:LPDWORD):WINBOOL; external 'kernel32' name 'GetCommMask';
  2719. function GetCommProperties(hFile:HANDLE; lpCommProp:LPCOMMPROP):WINBOOL; external 'kernel32' name 'GetCommProperties';
  2720. function GetCommModemStatus(hFile:HANDLE; lpModemStat:LPDWORD):WINBOOL; external 'kernel32' name 'GetCommModemStatus';
  2721. function GetCommState(hFile:HANDLE; lpDCB:LPDCB):WINBOOL; external 'kernel32' name 'GetCommState';
  2722. function GetCommTimeouts(hFile:HANDLE; lpCommTimeouts:LPCOMMTIMEOUTS):WINBOOL; external 'kernel32' name 'GetCommTimeouts';
  2723. function PurgeComm(hFile:HANDLE; dwFlags:DWORD):WINBOOL; external 'kernel32' name 'PurgeComm';
  2724. function SetCommBreak(hFile:HANDLE):WINBOOL; external 'kernel32' name 'SetCommBreak';
  2725. function SetCommConfig(hCommDev:HANDLE; lpCC:LPCOMMCONFIG; dwSize:DWORD):WINBOOL; external 'kernel32' name 'SetCommConfig';
  2726. function SetCommMask(hFile:HANDLE; dwEvtMask:DWORD):WINBOOL; external 'kernel32' name 'SetCommMask';
  2727. function SetCommState(hFile:HANDLE; lpDCB:LPDCB):WINBOOL; external 'kernel32' name 'SetCommState';
  2728. function SetCommTimeouts(hFile:HANDLE; lpCommTimeouts:LPCOMMTIMEOUTS):WINBOOL; external 'kernel32' name 'SetCommTimeouts';
  2729. function TransmitCommChar(hFile:HANDLE; cChar:char):WINBOOL; external 'kernel32' name 'TransmitCommChar';
  2730. function WaitCommEvent(hFile:HANDLE; lpEvtMask:LPDWORD; lpOverlapped:LPOVERLAPPED):WINBOOL; external 'kernel32' name 'WaitCommEvent';
  2731. function SetTapePosition(hDevice:HANDLE; dwPositionMethod:DWORD; dwPartition:DWORD; dwOffsetLow:DWORD; dwOffsetHigh:DWORD;
  2732. bImmediate:WINBOOL):DWORD; external 'kernel32' name 'SetTapePosition';
  2733. function GetTapePosition(hDevice:HANDLE; dwPositionType:DWORD; lpdwPartition:LPDWORD; lpdwOffsetLow:LPDWORD; lpdwOffsetHigh:LPDWORD):DWORD; external 'kernel32' name 'GetTapePosition';
  2734. function PrepareTape(hDevice:HANDLE; dwOperation:DWORD; bImmediate:WINBOOL):DWORD; external 'kernel32' name 'PrepareTape';
  2735. function EraseTape(hDevice:HANDLE; dwEraseType:DWORD; bImmediate:WINBOOL):DWORD; external 'kernel32' name 'EraseTape';
  2736. function CreateTapePartition(hDevice:HANDLE; dwPartitionMethod:DWORD; dwCount:DWORD; dwSize:DWORD):DWORD; external 'kernel32' name 'CreateTapePartition';
  2737. function WriteTapemark(hDevice:HANDLE; dwTapemarkType:DWORD; dwTapemarkCount:DWORD; bImmediate:WINBOOL):DWORD; external 'kernel32' name 'WriteTapemark';
  2738. function GetTapeStatus(hDevice:HANDLE):DWORD; external 'kernel32' name 'GetTapeStatus';
  2739. function GetTapeParameters(hDevice:HANDLE; dwOperation:DWORD; lpdwSize:LPDWORD; lpTapeInformation:LPVOID):DWORD; external 'kernel32' name 'GetTapeParameters';
  2740. function SetTapeParameters(hDevice:HANDLE; dwOperation:DWORD; lpTapeInformation:LPVOID):DWORD; external 'kernel32' name 'SetTapeParameters';
  2741. function Beep(dwFreq:DWORD; dwDuration:DWORD):WINBOOL; external 'kernel32' name 'Beep';
  2742. {$ifdef Unknown_functions}
  2743. { WARNING: functions not found !!}
  2744. procedure OpenSound; external External_library name 'OpenSound';
  2745. procedure CloseSound; external External_library name 'CloseSound';
  2746. procedure StartSound; external External_library name 'StartSound';
  2747. procedure StopSound; external External_library name 'StopSound';
  2748. function WaitSoundState(nState:DWORD):DWORD; external External_library name 'WaitSoundState';
  2749. function SyncAllVoices:DWORD; external External_library name 'SyncAllVoices';
  2750. function CountVoiceNotes(nVoice:DWORD):DWORD; external External_library name 'CountVoiceNotes';
  2751. function GetThresholdEvent:LPDWORD; external External_library name 'GetThresholdEvent';
  2752. function GetThresholdStatus:DWORD; external External_library name 'GetThresholdStatus';
  2753. function SetSoundNoise(nSource:DWORD; nDuration:DWORD):DWORD; external External_library name 'SetSoundNoise';
  2754. function SetVoiceAccent(nVoice:DWORD; nTempo:DWORD; nVolume:DWORD; nMode:DWORD; nPitch:DWORD):DWORD; external External_library name 'SetVoiceAccent';
  2755. function SetVoiceEnvelope(nVoice:DWORD; nShape:DWORD; nRepeat:DWORD):DWORD; external External_library name 'SetVoiceEnvelope';
  2756. function SetVoiceNote(nVoice:DWORD; nValue:DWORD; nLength:DWORD; nCdots:DWORD):DWORD; external External_library name 'SetVoiceNote';
  2757. function SetVoiceQueueSize(nVoice:DWORD; nBytes:DWORD):DWORD; external External_library name 'SetVoiceQueueSize';
  2758. function SetVoiceSound(nVoice:DWORD; Frequency:DWORD; nDuration:DWORD):DWORD; external External_library name 'SetVoiceSound';
  2759. function SetVoiceThreshold(nVoice:DWORD; nNotes:DWORD):DWORD; external External_library name 'SetVoiceThreshold';
  2760. {$endif Unknown_functions}
  2761. function MulDiv(nNumber:longint; nNumerator:longint; nDenominator:longint):longint; external 'kernel32' name 'MulDiv';
  2762. procedure GetSystemTime(lpSystemTime:LPSYSTEMTIME); external 'kernel32' name 'GetSystemTime';
  2763. function SetSystemTime(var lpSystemTime:SYSTEMTIME):WINBOOL; external 'kernel32' name 'SetSystemTime';
  2764. procedure GetLocalTime(lpSystemTime:LPSYSTEMTIME); external 'kernel32' name 'GetLocalTime';
  2765. function SetLocalTime(var lpSystemTime:SYSTEMTIME):WINBOOL; external 'kernel32' name 'SetLocalTime';
  2766. procedure GetSystemInfo(lpSystemInfo:LPSYSTEM_INFO); external 'kernel32' name 'GetSystemInfo';
  2767. function SystemTimeToTzSpecificLocalTime(lpTimeZoneInformation:LPTIME_ZONE_INFORMATION; lpUniversalTime:LPSYSTEMTIME; lpLocalTime:LPSYSTEMTIME):WINBOOL; external 'kernel32' name 'SystemTimeToTzSpecificLocalTime';
  2768. function GetTimeZoneInformation(lpTimeZoneInformation:LPTIME_ZONE_INFORMATION):DWORD; external 'kernel32' name 'GetTimeZoneInformation';
  2769. function SetTimeZoneInformation(var lpTimeZoneInformation:TIME_ZONE_INFORMATION):WINBOOL; external 'kernel32' name 'SetTimeZoneInformation';
  2770. function SystemTimeToFileTime(var lpSystemTime:SYSTEMTIME; lpFileTime:LPFILETIME):WINBOOL; external 'kernel32' name 'SystemTimeToFileTime';
  2771. function FileTimeToLocalFileTime(var lpFileTime:FILETIME; lpLocalFileTime:LPFILETIME):WINBOOL; external 'kernel32' name 'FileTimeToLocalFileTime';
  2772. function LocalFileTimeToFileTime(var lpLocalFileTime:FILETIME; lpFileTime:LPFILETIME):WINBOOL; external 'kernel32' name 'LocalFileTimeToFileTime';
  2773. function FileTimeToSystemTime(var lpFileTime:FILETIME; lpSystemTime:LPSYSTEMTIME):WINBOOL; external 'kernel32' name 'FileTimeToSystemTime';
  2774. function CompareFileTime(var lpFileTime1:FILETIME; var lpFileTime2:FILETIME):LONG; external 'kernel32' name 'CompareFileTime';
  2775. function FileTimeToDosDateTime(var lpFileTime:FILETIME; lpFatDate:LPWORD; lpFatTime:LPWORD):WINBOOL; external 'kernel32' name 'FileTimeToDosDateTime';
  2776. function DosDateTimeToFileTime(wFatDate:WORD; wFatTime:WORD; lpFileTime:LPFILETIME):WINBOOL; external 'kernel32' name 'DosDateTimeToFileTime';
  2777. function GetTickCount:DWORD; external 'kernel32' name 'GetTickCount';
  2778. function SetSystemTimeAdjustment(dwTimeAdjustment:DWORD; bTimeAdjustmentDisabled:WINBOOL):WINBOOL; external 'kernel32' name 'SetSystemTimeAdjustment';
  2779. function GetSystemTimeAdjustment(lpTimeAdjustment:PDWORD; lpTimeIncrement:PDWORD; lpTimeAdjustmentDisabled:PWINBOOL):WINBOOL; external 'kernel32' name 'GetSystemTimeAdjustment';
  2780. function CreatePipe(hReadPipe:PHANDLE; hWritePipe:PHANDLE; lpPipeAttributes:LPSECURITY_ATTRIBUTES; nSize:DWORD):WINBOOL; external 'kernel32' name 'CreatePipe';
  2781. function ConnectNamedPipe(hNamedPipe:HANDLE; lpOverlapped:LPOVERLAPPED):WINBOOL; external 'kernel32' name 'ConnectNamedPipe';
  2782. function DisconnectNamedPipe(hNamedPipe:HANDLE):WINBOOL; external 'kernel32' name 'DisconnectNamedPipe';
  2783. function SetNamedPipeHandleState(hNamedPipe:HANDLE; lpMode:LPDWORD; lpMaxCollectionCount:LPDWORD; lpCollectDataTimeout:LPDWORD):WINBOOL; external 'kernel32' name 'SetNamedPipeHandleState';
  2784. function GetNamedPipeInfo(hNamedPipe:HANDLE; lpFlags:LPDWORD; lpOutBufferSize:LPDWORD; lpInBufferSize:LPDWORD; lpMaxInstances:LPDWORD):WINBOOL; external 'kernel32' name 'GetNamedPipeInfo';
  2785. function PeekNamedPipe(hNamedPipe:HANDLE; lpBuffer:LPVOID; nBufferSize:DWORD; lpBytesRead:LPDWORD; lpTotalBytesAvail:LPDWORD;
  2786. lpBytesLeftThisMessage:LPDWORD):WINBOOL; external 'kernel32' name 'PeekNamedPipe';
  2787. function TransactNamedPipe(hNamedPipe:HANDLE; lpInBuffer:LPVOID; nInBufferSize:DWORD; lpOutBuffer:LPVOID; nOutBufferSize:DWORD;
  2788. lpBytesRead:LPDWORD; lpOverlapped:LPOVERLAPPED):WINBOOL; external 'kernel32' name 'TransactNamedPipe';
  2789. function GetMailslotInfo(hMailslot:HANDLE; lpMaxMessageSize:LPDWORD; lpNextSize:LPDWORD; lpMessageCount:LPDWORD; lpReadTimeout:LPDWORD):WINBOOL; external 'kernel32' name 'GetMailslotInfo';
  2790. function SetMailslotInfo(hMailslot:HANDLE; lReadTimeout:DWORD):WINBOOL; external 'kernel32' name 'SetMailslotInfo';
  2791. function MapViewOfFile(hFileMappingObject:HANDLE; dwDesiredAccess:DWORD; dwFileOffsetHigh:DWORD; dwFileOffsetLow:DWORD; dwNumberOfBytesToMap:DWORD):LPVOID; external 'kernel32' name 'MapViewOfFile';
  2792. function FlushViewOfFile(lpBaseAddress:LPCVOID; dwNumberOfBytesToFlush:DWORD):WINBOOL; external 'kernel32' name 'FlushViewOfFile';
  2793. function UnmapViewOfFile(lpBaseAddress:LPVOID):WINBOOL; external 'kernel32' name 'UnmapViewOfFile';
  2794. function OpenFile(lpFileName:LPCSTR; lpReOpenBuff:LPOFSTRUCT; uStyle:UINT):HFILE; external 'kernel32' name 'OpenFile';
  2795. function _lopen(lpPathName:LPCSTR; iReadWrite:longint):HFILE; external 'kernel32' name '_lopen';
  2796. function _lcreat(lpPathName:LPCSTR; iAttribute:longint):HFILE; external 'kernel32' name '_lcreat';
  2797. function _lread(hFile:HFILE; lpBuffer:LPVOID; uBytes:UINT):UINT; external 'kernel32' name '_lread';
  2798. function _lwrite(hFile:HFILE; lpBuffer:LPCSTR; uBytes:UINT):UINT; external 'kernel32' name '_lwrite';
  2799. function _hread(hFile:HFILE; lpBuffer:LPVOID; lBytes:longint):longint; external 'kernel32' name '_hread';
  2800. function _hwrite(hFile:HFILE; lpBuffer:LPCSTR; lBytes:longint):longint; external 'kernel32' name '_hwrite';
  2801. function _lclose(hFile:HFILE):HFILE; external 'kernel32' name '_lclose';
  2802. function _llseek(hFile:HFILE; lOffset:LONG; iOrigin:longint):LONG; external 'kernel32' name '_llseek';
  2803. function IsTextUnicode(lpBuffer:LPVOID; cb:longint; lpi:LPINT):WINBOOL; external 'advapi32' name 'IsTextUnicode';
  2804. function TlsAlloc:DWORD; external 'kernel32' name 'TlsAlloc';
  2805. function TlsGetValue(dwTlsIndex:DWORD):LPVOID; external 'kernel32' name 'TlsGetValue';
  2806. function TlsSetValue(dwTlsIndex:DWORD; lpTlsValue:LPVOID):WINBOOL; external 'kernel32' name 'TlsSetValue';
  2807. function TlsFree(dwTlsIndex:DWORD):WINBOOL; external 'kernel32' name 'TlsFree';
  2808. function SleepEx(dwMilliseconds:DWORD; bAlertable:WINBOOL):DWORD; external 'kernel32' name 'SleepEx';
  2809. function WaitForSingleObjectEx(hHandle:HANDLE; dwMilliseconds:DWORD; bAlertable:WINBOOL):DWORD; external 'kernel32' name 'WaitForSingleObjectEx';
  2810. function WaitForMultipleObjectsEx(nCount:DWORD; var lpHandles:HANDLE; bWaitAll:WINBOOL; dwMilliseconds:DWORD; bAlertable:WINBOOL):DWORD; external 'kernel32' name 'WaitForMultipleObjectsEx';
  2811. function ReadFileEx(hFile:HANDLE; lpBuffer:LPVOID; nNumberOfBytesToRead:DWORD; lpOverlapped:LPOVERLAPPED; lpCompletionRoutine:LPOVERLAPPED_COMPLETION_ROUTINE):WINBOOL; external 'kernel32' name 'ReadFileEx';
  2812. function WriteFileEx(hFile:HANDLE; lpBuffer:LPCVOID; nNumberOfBytesToWrite:DWORD; lpOverlapped:LPOVERLAPPED; lpCompletionRoutine:LPOVERLAPPED_COMPLETION_ROUTINE):WINBOOL; external 'kernel32' name 'WriteFileEx';
  2813. function BackupRead(hFile:HANDLE; lpBuffer:LPBYTE; nNumberOfBytesToRead:DWORD; lpNumberOfBytesRead:LPDWORD; bAbort:WINBOOL;
  2814. bProcessSecurity:WINBOOL; var lpContext:LPVOID):WINBOOL; external 'kernel32' name 'BackupRead';
  2815. function BackupSeek(hFile:HANDLE; dwLowBytesToSeek:DWORD; dwHighBytesToSeek:DWORD; lpdwLowByteSeeked:LPDWORD; lpdwHighByteSeeked:LPDWORD;
  2816. var lpContext:LPVOID):WINBOOL; external 'kernel32' name 'BackupSeek';
  2817. function BackupWrite(hFile:HANDLE; lpBuffer:LPBYTE; nNumberOfBytesToWrite:DWORD; lpNumberOfBytesWritten:LPDWORD; bAbort:WINBOOL;
  2818. bProcessSecurity:WINBOOL; var lpContext:LPVOID):WINBOOL; external 'kernel32' name 'BackupWrite';
  2819. function SetProcessShutdownParameters(dwLevel:DWORD; dwFlags:DWORD):WINBOOL; external 'kernel32' name 'SetProcessShutdownParameters';
  2820. function GetProcessShutdownParameters(lpdwLevel:LPDWORD; lpdwFlags:LPDWORD):WINBOOL; external 'kernel32' name 'GetProcessShutdownParameters';
  2821. procedure SetFileApisToOEM; external 'kernel32' name 'SetFileApisToOEM';
  2822. procedure SetFileApisToANSI; external 'kernel32' name 'SetFileApisToANSI';
  2823. function AreFileApisANSI:WINBOOL; external 'kernel32' name 'AreFileApisANSI';
  2824. function CloseEventLog(hEventLog:HANDLE):WINBOOL; external 'advapi32' name 'CloseEventLog';
  2825. function DeregisterEventSource(hEventLog:HANDLE):WINBOOL; external 'advapi32' name 'DeregisterEventSource';
  2826. function NotifyChangeEventLog(hEventLog:HANDLE; hEvent:HANDLE):WINBOOL; external 'advapi32' name 'NotifyChangeEventLog';
  2827. function GetNumberOfEventLogRecords(hEventLog:HANDLE; NumberOfRecords:PDWORD):WINBOOL; external 'advapi32' name 'GetNumberOfEventLogRecords';
  2828. function GetOldestEventLogRecord(hEventLog:HANDLE; OldestRecord:PDWORD):WINBOOL; external 'advapi32' name 'GetOldestEventLogRecord';
  2829. function DuplicateToken(ExistingTokenHandle:HANDLE; ImpersonationLevel:SECURITY_IMPERSONATION_LEVEL; DuplicateTokenHandle:PHANDLE):WINBOOL; external 'advapi32' name 'DuplicateToken';
  2830. function GetKernelObjectSecurity(Handle:HANDLE; RequestedInformation:SECURITY_INFORMATION; pSecurityDescriptor:PSECURITY_DESCRIPTOR; nLength:DWORD; lpnLengthNeeded:LPDWORD):WINBOOL; external 'advapi32' name 'GetKernelObjectSecurity';
  2831. function ImpersonateNamedPipeClient(hNamedPipe:HANDLE):WINBOOL; external 'advapi32' name 'ImpersonateNamedPipeClient';
  2832. function ImpersonateLoggedOnUser(hToken:HANDLE):WINBOOL; external 'advapi32' name 'ImpersonateLoggedOnUser';
  2833. function ImpersonateSelf(ImpersonationLevel:SECURITY_IMPERSONATION_LEVEL):WINBOOL; external 'advapi32' name 'ImpersonateSelf';
  2834. function RevertToSelf:WINBOOL; external 'advapi32' name 'RevertToSelf';
  2835. function SetThreadToken(Thread:PHANDLE; Token:HANDLE):WINBOOL; external 'advapi32' name 'SetThreadToken';
  2836. { function AccessCheck(pSecurityDescriptor:PSECURITY_DESCRIPTOR; ClientToken:HANDLE; DesiredAccess:DWORD; GenericMapping:PGENERIC_MAPPING; PrivilegeSet:PPRIVILEGE_SET;
  2837. PrivilegeSetLength:LPDWORD; GrantedAccess:LPDWORD; AccessStatus:LPBOOL):WINBOOL; external 'advapi32' name 'AccessCheck';
  2838. }
  2839. function OpenProcessToken(ProcessHandle:HANDLE; DesiredAccess:DWORD; TokenHandle:PHANDLE):WINBOOL; external 'advapi32' name 'OpenProcessToken';
  2840. function OpenThreadToken(ThreadHandle:HANDLE; DesiredAccess:DWORD; OpenAsSelf:WINBOOL; TokenHandle:PHANDLE):WINBOOL; external 'advapi32' name 'OpenThreadToken';
  2841. function GetTokenInformation(TokenHandle:HANDLE; TokenInformationClass:TOKEN_INFORMATION_CLASS; TokenInformation:LPVOID; TokenInformationLength:DWORD; ReturnLength:PDWORD):WINBOOL; external 'advapi32' name 'GetTokenInformation';
  2842. function SetTokenInformation(TokenHandle:HANDLE; TokenInformationClass:TOKEN_INFORMATION_CLASS; TokenInformation:LPVOID; TokenInformationLength:DWORD):WINBOOL; external 'advapi32' name 'SetTokenInformation';
  2843. function AdjustTokenPrivileges(TokenHandle:HANDLE; DisableAllPrivileges:WINBOOL; NewState:PTOKEN_PRIVILEGES; BufferLength:DWORD; PreviousState:PTOKEN_PRIVILEGES;
  2844. ReturnLength:PDWORD):WINBOOL; external 'advapi32' name 'AdjustTokenPrivileges';
  2845. function AdjustTokenGroups(TokenHandle:HANDLE; ResetToDefault:WINBOOL; NewState:PTOKEN_GROUPS; BufferLength:DWORD; PreviousState:PTOKEN_GROUPS;
  2846. ReturnLength:PDWORD):WINBOOL; external 'advapi32' name 'AdjustTokenGroups';
  2847. function PrivilegeCheck(ClientToken:HANDLE; RequiredPrivileges:PPRIVILEGE_SET; pfResult:LPBOOL):WINBOOL; external 'advapi32' name 'PrivilegeCheck';
  2848. function IsValidSid(pSid:PSID):WINBOOL; external 'advapi32' name 'IsValidSid';
  2849. function EqualSid(pSid1:PSID; pSid2:PSID):WINBOOL; external 'advapi32' name 'EqualSid';
  2850. function EqualPrefixSid(pSid1:PSID; pSid2:PSID):WINBOOL; external 'advapi32' name 'EqualPrefixSid';
  2851. function GetSidLengthRequired(nSubAuthorityCount:UCHAR):DWORD; external 'advapi32' name 'GetSidLengthRequired';
  2852. function AllocateAndInitializeSid(pIdentifierAuthority:PSID_IDENTIFIER_AUTHORITY; nSubAuthorityCount:BYTE; nSubAuthority0:DWORD; nSubAuthority1:DWORD; nSubAuthority2:DWORD;
  2853. nSubAuthority3:DWORD; nSubAuthority4:DWORD; nSubAuthority5:DWORD; nSubAuthority6:DWORD; nSubAuthority7:DWORD;
  2854. var pSid:PSID):WINBOOL; external 'advapi32' name 'AllocateAndInitializeSid';
  2855. function FreeSid(pSid:PSID):PVOID; external 'advapi32' name 'FreeSid';
  2856. function InitializeSid(Sid:PSID; pIdentifierAuthority:PSID_IDENTIFIER_AUTHORITY; nSubAuthorityCount:BYTE):WINBOOL; external 'advapi32' name 'InitializeSid';
  2857. function GetSidIdentifierAuthority(pSid:PSID):PSID_IDENTIFIER_AUTHORITY; external 'advapi32' name 'GetSidIdentifierAuthority';
  2858. function GetSidSubAuthority(pSid:PSID; nSubAuthority:DWORD):PDWORD; external 'advapi32' name 'GetSidSubAuthority';
  2859. function GetSidSubAuthorityCount(pSid:PSID):PUCHAR; external 'advapi32' name 'GetSidSubAuthorityCount';
  2860. function GetLengthSid(pSid:PSID):DWORD; external 'advapi32' name 'GetLengthSid';
  2861. function CopySid(nDestinationSidLength:DWORD; pDestinationSid:PSID; pSourceSid:PSID):WINBOOL; external 'advapi32' name 'CopySid';
  2862. function AreAllAccessesGranted(GrantedAccess:DWORD; DesiredAccess:DWORD):WINBOOL; external 'advapi32' name 'AreAllAccessesGranted';
  2863. function AreAnyAccessesGranted(GrantedAccess:DWORD; DesiredAccess:DWORD):WINBOOL; external 'advapi32' name 'AreAnyAccessesGranted';
  2864. procedure MapGenericMask(AccessMask:PDWORD; GenericMapping:PGENERIC_MAPPING); external 'advapi32' name 'MapGenericMask';
  2865. function IsValidAcl(pAcl:PACL):WINBOOL; external 'advapi32' name 'IsValidAcl';
  2866. function InitializeAcl(pAcl:PACL; nAclLength:DWORD; dwAclRevision:DWORD):WINBOOL; external 'advapi32' name 'InitializeAcl';
  2867. function GetAclInformation(pAcl:PACL; pAclInformation:LPVOID; nAclInformationLength:DWORD; dwAclInformationClass:ACL_INFORMATION_CLASS):WINBOOL; external 'advapi32' name 'GetAclInformation';
  2868. function SetAclInformation(pAcl:PACL; pAclInformation:LPVOID; nAclInformationLength:DWORD; dwAclInformationClass:ACL_INFORMATION_CLASS):WINBOOL; external 'advapi32' name 'SetAclInformation';
  2869. function AddAce(pAcl:PACL; dwAceRevision:DWORD; dwStartingAceIndex:DWORD; pAceList:LPVOID; nAceListLength:DWORD):WINBOOL; external 'advapi32' name 'AddAce';
  2870. function DeleteAce(pAcl:PACL; dwAceIndex:DWORD):WINBOOL; external 'advapi32' name 'DeleteAce';
  2871. function GetAce(pAcl:PACL; dwAceIndex:DWORD; var pAce:LPVOID):WINBOOL; external 'advapi32' name 'GetAce';
  2872. function AddAccessAllowedAce(pAcl:PACL; dwAceRevision:DWORD; AccessMask:DWORD; pSid:PSID):WINBOOL; external 'advapi32' name 'AddAccessAllowedAce';
  2873. function AddAccessDeniedAce(pAcl:PACL; dwAceRevision:DWORD; AccessMask:DWORD; pSid:PSID):WINBOOL; external 'advapi32' name 'AddAccessDeniedAce';
  2874. function AddAuditAccessAce(pAcl:PACL; dwAceRevision:DWORD; dwAccessMask:DWORD; pSid:PSID; bAuditSuccess:WINBOOL;
  2875. bAuditFailure:WINBOOL):WINBOOL; external 'advapi32' name 'AddAuditAccessAce';
  2876. function FindFirstFreeAce(pAcl:PACL; var pAce:LPVOID):WINBOOL; external 'advapi32' name 'FindFirstFreeAce';
  2877. function InitializeSecurityDescriptor(pSecurityDescriptor:PSECURITY_DESCRIPTOR; dwRevision:DWORD):WINBOOL; external 'advapi32' name 'InitializeSecurityDescriptor';
  2878. function IsValidSecurityDescriptor(pSecurityDescriptor:PSECURITY_DESCRIPTOR):WINBOOL; external 'advapi32' name 'IsValidSecurityDescriptor';
  2879. function GetSecurityDescriptorLength(pSecurityDescriptor:PSECURITY_DESCRIPTOR):DWORD; external 'advapi32' name 'GetSecurityDescriptorLength';
  2880. function GetSecurityDescriptorControl(pSecurityDescriptor:PSECURITY_DESCRIPTOR; pControl:PSECURITY_DESCRIPTOR_CONTROL; lpdwRevision:LPDWORD):WINBOOL; external 'advapi32' name 'GetSecurityDescriptorControl';
  2881. function SetSecurityDescriptorDacl(pSecurityDescriptor:PSECURITY_DESCRIPTOR; bDaclPresent:WINBOOL; pDacl:PACL; bDaclDefaulted:WINBOOL):WINBOOL; external 'advapi32' name 'SetSecurityDescriptorDacl';
  2882. function GetSecurityDescriptorDacl(pSecurityDescriptor:PSECURITY_DESCRIPTOR; lpbDaclPresent:LPBOOL; var pDacl:PACL; lpbDaclDefaulted:LPBOOL):WINBOOL; external 'advapi32' name 'GetSecurityDescriptorDacl';
  2883. function SetSecurityDescriptorSacl(pSecurityDescriptor:PSECURITY_DESCRIPTOR; bSaclPresent:WINBOOL; pSacl:PACL; bSaclDefaulted:WINBOOL):WINBOOL; external 'advapi32' name 'SetSecurityDescriptorSacl';
  2884. function GetSecurityDescriptorSacl(pSecurityDescriptor:PSECURITY_DESCRIPTOR; lpbSaclPresent:LPBOOL; var pSacl:PACL; lpbSaclDefaulted:LPBOOL):WINBOOL; external 'advapi32' name 'GetSecurityDescriptorSacl';
  2885. function SetSecurityDescriptorOwner(pSecurityDescriptor:PSECURITY_DESCRIPTOR; pOwner:PSID; bOwnerDefaulted:WINBOOL):WINBOOL; external 'advapi32' name 'SetSecurityDescriptorOwner';
  2886. function GetSecurityDescriptorOwner(pSecurityDescriptor:PSECURITY_DESCRIPTOR; var pOwner:PSID; lpbOwnerDefaulted:LPBOOL):WINBOOL; external 'advapi32' name 'GetSecurityDescriptorOwner';
  2887. function SetSecurityDescriptorGroup(pSecurityDescriptor:PSECURITY_DESCRIPTOR; pGroup:PSID; bGroupDefaulted:WINBOOL):WINBOOL; external 'advapi32' name 'SetSecurityDescriptorGroup';
  2888. function GetSecurityDescriptorGroup(pSecurityDescriptor:PSECURITY_DESCRIPTOR; var pGroup:PSID; lpbGroupDefaulted:LPBOOL):WINBOOL; external 'advapi32' name 'GetSecurityDescriptorGroup';
  2889. function CreatePrivateObjectSecurity(ParentDescriptor:PSECURITY_DESCRIPTOR; CreatorDescriptor:PSECURITY_DESCRIPTOR; var NewDescriptor:PSECURITY_DESCRIPTOR; IsDirectoryObject:WINBOOL; Token:HANDLE;
  2890. GenericMapping:PGENERIC_MAPPING):WINBOOL; external 'advapi32' name 'CreatePrivateObjectSecurity';
  2891. function SetPrivateObjectSecurity(SecurityInformation:SECURITY_INFORMATION; ModificationDescriptor:PSECURITY_DESCRIPTOR; var ObjectsSecurityDescriptor:PSECURITY_DESCRIPTOR; GenericMapping:PGENERIC_MAPPING; Token:HANDLE):WINBOOL;
  2892. external 'advapi32' name 'SetPrivateObjectSecurity';
  2893. function GetPrivateObjectSecurity(ObjectDescriptor:PSECURITY_DESCRIPTOR; SecurityInformation:SECURITY_INFORMATION; ResultantDescriptor:PSECURITY_DESCRIPTOR; DescriptorLength:DWORD; ReturnLength:PDWORD):WINBOOL;
  2894. external 'advapi32' name 'GetPrivateObjectSecurity';
  2895. function DestroyPrivateObjectSecurity(var ObjectDescriptor:PSECURITY_DESCRIPTOR):WINBOOL; external 'advapi32' name 'DestroyPrivateObjectSecurity';
  2896. function MakeSelfRelativeSD(pAbsoluteSecurityDescriptor:PSECURITY_DESCRIPTOR; pSelfRelativeSecurityDescriptor:PSECURITY_DESCRIPTOR; lpdwBufferLength:LPDWORD):WINBOOL; external 'advapi32' name 'MakeSelfRelativeSD';
  2897. function MakeAbsoluteSD(pSelfRelativeSecurityDescriptor:PSECURITY_DESCRIPTOR; pAbsoluteSecurityDescriptor:PSECURITY_DESCRIPTOR; lpdwAbsoluteSecurityDescriptorSize:LPDWORD; pDacl:PACL; lpdwDaclSize:LPDWORD;
  2898. pSacl:PACL; lpdwSaclSize:LPDWORD; pOwner:PSID; lpdwOwnerSize:LPDWORD; pPrimaryGroup:PSID;
  2899. lpdwPrimaryGroupSize:LPDWORD):WINBOOL; external 'advapi32' name 'MakeAbsoluteSD';
  2900. function SetKernelObjectSecurity(Handle:HANDLE; SecurityInformation:SECURITY_INFORMATION; SecurityDescriptor:PSECURITY_DESCRIPTOR):WINBOOL; external 'advapi32' name 'SetKernelObjectSecurity';
  2901. function FindNextChangeNotification(hChangeHandle:HANDLE):WINBOOL; external 'kernel32' name 'FindNextChangeNotification';
  2902. function FindCloseChangeNotification(hChangeHandle:HANDLE):WINBOOL; external 'kernel32' name 'FindCloseChangeNotification';
  2903. function VirtualLock(lpAddress:LPVOID; dwSize:DWORD):WINBOOL; external 'kernel32' name 'VirtualLock';
  2904. function VirtualUnlock(lpAddress:LPVOID; dwSize:DWORD):WINBOOL; external 'kernel32' name 'VirtualUnlock';
  2905. function MapViewOfFileEx(hFileMappingObject:HANDLE; dwDesiredAccess:DWORD; dwFileOffsetHigh:DWORD; dwFileOffsetLow:DWORD; dwNumberOfBytesToMap:DWORD;
  2906. lpBaseAddress:LPVOID):LPVOID; external 'kernel32' name 'MapViewOfFileEx';
  2907. function SetPriorityClass(hProcess:HANDLE; dwPriorityClass:DWORD):WINBOOL; external 'kernel32' name 'SetPriorityClass';
  2908. function GetPriorityClass(hProcess:HANDLE):DWORD; external 'kernel32' name 'GetPriorityClass';
  2909. function IsBadReadPtr(lp:pointer; ucb:UINT):WINBOOL; external 'kernel32' name 'IsBadReadPtr';
  2910. function IsBadWritePtr(lp:LPVOID; ucb:UINT):WINBOOL; external 'kernel32' name 'IsBadWritePtr';
  2911. function IsBadHugeReadPtr(lp:pointer; ucb:UINT):WINBOOL; external 'kernel32' name 'IsBadHugeReadPtr';
  2912. function IsBadHugeWritePtr(lp:LPVOID; ucb:UINT):WINBOOL; external 'kernel32' name 'IsBadHugeWritePtr';
  2913. function IsBadCodePtr(lpfn:FARPROC):WINBOOL; external 'kernel32' name 'IsBadCodePtr';
  2914. function AllocateLocallyUniqueId(Luid:PLUID):WINBOOL; external 'advapi32' name 'AllocateLocallyUniqueId';
  2915. function QueryPerformanceCounter(var lpPerformanceCount:LARGE_INTEGER):WINBOOL; external 'kernel32' name 'QueryPerformanceCounter';
  2916. function QueryPerformanceFrequency(var lpFrequency:LARGE_INTEGER):WINBOOL; external 'kernel32' name 'QueryPerformanceFrequency';
  2917. procedure MoveMemory(Destination:PVOID; Source:pointer; Length:DWORD);
  2918. begin
  2919. Move(Source^,Destination^,Length);
  2920. end;
  2921. procedure CopyMemory(Destination:PVOID; Source:pointer; Length:DWORD);
  2922. begin
  2923. Move(Source^, Destination^, Length);
  2924. end;
  2925. procedure FillMemory(Destination:PVOID; Length:DWORD; Fill:BYTE);
  2926. begin
  2927. FillChar(Destination^,Length,Char(Fill));
  2928. end;
  2929. procedure ZeroMemory(Destination:PVOID; Length:DWORD);
  2930. begin
  2931. FillChar(Destination^,Length,#0);
  2932. end;
  2933. (* { was #define dname(params) def_expr }
  2934. procedure MoveMemory(var t,s; c : longint);
  2935. begin
  2936. move(s,t,c);
  2937. end;
  2938. { was #define dname(params) def_expr }
  2939. procedure FillMemory(var p;c,v : longint);
  2940. begin
  2941. fillchar(p,c,char(byte(v)));
  2942. end;
  2943. { was #define dname(params) def_expr }
  2944. { argument types are unknown }
  2945. { return type might be wrong }
  2946. procedure ZeroMemory(var p;c : longint);
  2947. { return type might be wrong }
  2948. begin
  2949. fillchar(p,c,#0);
  2950. end; *)
  2951. {$ifdef WIN95}
  2952. function ActivateKeyboardLayout(hkl:HKL; Flags:UINT):HKL; external 'user32' name 'ActivateKeyboardLayout';
  2953. {$else}
  2954. function ActivateKeyboardLayout(hkl:HKL; Flags:UINT):WINBOOL; external 'user32' name 'ActivateKeyboardLayout';
  2955. {$endif}
  2956. { Not in my user32 !!! PM
  2957. function ToUnicodeEx(wVirtKey:UINT; wScanCode:UINT; lpKeyState:PBYTE; pwszBuff:LPWSTR; cchBuff:longint;
  2958. wFlags:UINT; dwhkl:HKL):longint; external 'user32' name 'ToUnicodeEx';
  2959. }
  2960. function UnloadKeyboardLayout(hkl:HKL):WINBOOL; external 'user32' name 'UnloadKeyboardLayout';
  2961. function GetKeyboardLayoutList(nBuff:longint; var lpList:HKL):longint; external 'user32' name 'GetKeyboardLayoutList';
  2962. function GetKeyboardLayout(dwLayout:DWORD):HKL; external 'user32' name 'GetKeyboardLayout';
  2963. function OpenInputDesktop(dwFlags:DWORD; fInherit:WINBOOL; dwDesiredAccess:DWORD):HDESK; external 'user32' name 'OpenInputDesktop';
  2964. function EnumDesktopWindows(hDesktop:HDESK; lpfn:ENUMWINDOWSPROC; lParam:LPARAM):WINBOOL; external 'user32' name 'EnumDesktopWindows';
  2965. function SwitchDesktop(hDesktop:HDESK):WINBOOL; external 'user32' name 'SwitchDesktop';
  2966. function SetThreadDesktop(hDesktop:HDESK):WINBOOL; external 'user32' name 'SetThreadDesktop';
  2967. function CloseDesktop(hDesktop:HDESK):WINBOOL; external 'user32' name 'CloseDesktop';
  2968. function GetThreadDesktop(dwThreadId:DWORD):HDESK; external 'user32' name 'GetThreadDesktop';
  2969. function CloseWindowStation(hWinSta:HWINSTA):WINBOOL; external 'user32' name 'CloseWindowStation';
  2970. function SetProcessWindowStation(hWinSta:HWINSTA):WINBOOL; external 'user32' name 'SetProcessWindowStation';
  2971. function GetProcessWindowStation:HWINSTA; external 'user32' name 'GetProcessWindowStation';
  2972. function SetUserObjectSecurity(hObj:HANDLE; pSIRequested:PSECURITY_INFORMATION; pSID:PSECURITY_DESCRIPTOR):WINBOOL; external 'user32' name 'SetUserObjectSecurity';
  2973. function GetUserObjectSecurity(hObj:HANDLE; pSIRequested:PSECURITY_INFORMATION; pSID:PSECURITY_DESCRIPTOR; nLength:DWORD; lpnLengthNeeded:LPDWORD):WINBOOL; external 'user32' name 'GetUserObjectSecurity';
  2974. function TranslateMessage(var lpMsg:MSG):WINBOOL; external 'user32' name 'TranslateMessage';
  2975. function SetMessageQueue(cMessagesMax:longint):WINBOOL; external 'user32' name 'SetMessageQueue';
  2976. function RegisterHotKey(hWnd:HWND; anID:longint; fsModifiers:UINT; vk:UINT):WINBOOL; external 'user32' name 'RegisterHotKey';
  2977. function UnregisterHotKey(hWnd:HWND; anID:longint):WINBOOL; external 'user32' name 'UnregisterHotKey';
  2978. function ExitWindowsEx(uFlags:UINT; dwReserved:DWORD):WINBOOL; external 'user32' name 'ExitWindowsEx';
  2979. function SwapMouseButton(fSwap:WINBOOL):WINBOOL; external 'user32' name 'SwapMouseButton';
  2980. function GetMessagePos:DWORD; external 'user32' name 'GetMessagePos';
  2981. function GetMessageTime:LONG; external 'user32' name 'GetMessageTime';
  2982. function GetMessageExtraInfo:LONG; external 'user32' name 'GetMessageExtraInfo';
  2983. function SetMessageExtraInfo(lParam:LPARAM):LPARAM; external 'user32' name 'SetMessageExtraInfo';
  2984. function BroadcastSystemMessage(_para1:DWORD; _para2:LPDWORD; _para3:UINT; _para4:WPARAM; _para5:LPARAM):longint; external 'user32' name 'BroadcastSystemMessage';
  2985. function AttachThreadInput(idAttach:DWORD; idAttachTo:DWORD; fAttach:WINBOOL):WINBOOL; external 'user32' name 'AttachThreadInput';
  2986. function ReplyMessage(lResult:LRESULT):WINBOOL; external 'user32' name 'ReplyMessage';
  2987. function WaitMessage:WINBOOL; external 'user32' name 'WaitMessage';
  2988. function WaitForInputIdle(hProcess:HANDLE; dwMilliseconds:DWORD):DWORD; external 'user32' name 'WaitForInputIdle';
  2989. procedure PostQuitMessage(nExitCode:longint); external 'user32' name 'PostQuitMessage';
  2990. function InSendMessage:WINBOOL; external 'user32' name 'InSendMessage';
  2991. function GetDoubleClickTime:UINT; external 'user32' name 'GetDoubleClickTime';
  2992. function SetDoubleClickTime(_para1:UINT):WINBOOL; external 'user32' name 'SetDoubleClickTime';
  2993. function IsWindow(hWnd:HWND):WINBOOL; external 'user32' name 'IsWindow';
  2994. function IsMenu(hMenu:HMENU):WINBOOL; external 'user32' name 'IsMenu';
  2995. function IsChild(hWndParent:HWND; hWnd:HWND):WINBOOL; external 'user32' name 'IsChild';
  2996. function DestroyWindow(hWnd:HWND):WINBOOL; external 'user32' name 'DestroyWindow';
  2997. function ShowWindow(hWnd:HWND; nCmdShow:longint):WINBOOL; external 'user32' name 'ShowWindow';
  2998. function ShowWindowAsync(hWnd:HWND; nCmdShow:longint):WINBOOL; external 'user32' name 'ShowWindowAsync';
  2999. function FlashWindow(hWnd:HWND; bInvert:WINBOOL):WINBOOL; external 'user32' name 'FlashWindow';
  3000. function ShowOwnedPopups(hWnd:HWND; fShow:WINBOOL):WINBOOL; external 'user32' name 'ShowOwnedPopups';
  3001. function OpenIcon(hWnd:HWND):WINBOOL; external 'user32' name 'OpenIcon';
  3002. function CloseWindow(hWnd:HWND):WINBOOL; external 'user32' name 'CloseWindow';
  3003. function MoveWindow(hWnd:HWND; X:longint; Y:longint; nWidth:longint; nHeight:longint;
  3004. bRepaint:WINBOOL):WINBOOL; external 'user32' name 'MoveWindow';
  3005. function SetWindowPos(hWnd:HWND; hWndInsertAfter:HWND; X:longint; Y:longint; cx:longint;
  3006. cy:longint; uFlags:UINT):WINBOOL; external 'user32' name 'SetWindowPos';
  3007. function GetWindowPlacement(hWnd:HWND; var lpwndpl:WINDOWPLACEMENT):WINBOOL; external 'user32' name 'GetWindowPlacement';
  3008. function SetWindowPlacement(hWnd:HWND; var lpwndpl:WINDOWPLACEMENT):WINBOOL; external 'user32' name 'SetWindowPlacement';
  3009. function BeginDeferWindowPos(nNumWindows:longint):HDWP; external 'user32' name 'BeginDeferWindowPos';
  3010. function DeferWindowPos(hWinPosInfo:HDWP; hWnd:HWND; hWndInsertAfter:HWND; x:longint; y:longint;
  3011. cx:longint; cy:longint; uFlags:UINT):HDWP; external 'user32' name 'DeferWindowPos';
  3012. function EndDeferWindowPos(hWinPosInfo:HDWP):WINBOOL; external 'user32' name 'EndDeferWindowPos';
  3013. function IsWindowVisible(hWnd:HWND):WINBOOL; external 'user32' name 'IsWindowVisible';
  3014. function IsIconic(hWnd:HWND):WINBOOL; external 'user32' name 'IsIconic';
  3015. function AnyPopup:WINBOOL; external 'user32' name 'AnyPopup';
  3016. function BringWindowToTop(hWnd:HWND):WINBOOL; external 'user32' name 'BringWindowToTop';
  3017. function IsZoomed(hWnd:HWND):WINBOOL; external 'user32' name 'IsZoomed';
  3018. function EndDialog(hDlg:HWND; nResult:longint):WINBOOL; external 'user32' name 'EndDialog';
  3019. function GetDlgItem(hDlg:HWND; nIDDlgItem:longint):HWND; external 'user32' name 'GetDlgItem';
  3020. function SetDlgItemInt(hDlg:HWND; nIDDlgItem:longint; uValue:UINT; bSigned:WINBOOL):WINBOOL; external 'user32' name 'SetDlgItemInt';
  3021. function GetDlgItemInt(hDlg:HWND; nIDDlgItem:longint; var lpTranslated:WINBOOL; bSigned:WINBOOL):UINT; external 'user32' name 'GetDlgItemInt';
  3022. function CheckDlgButton(hDlg:HWND; nIDButton:longint; uCheck:UINT):WINBOOL; external 'user32' name 'CheckDlgButton';
  3023. function CheckRadioButton(hDlg:HWND; nIDFirstButton:longint; nIDLastButton:longint; nIDCheckButton:longint):WINBOOL; external 'user32' name 'CheckRadioButton';
  3024. function IsDlgButtonChecked(hDlg:HWND; nIDButton:longint):UINT; external 'user32' name 'IsDlgButtonChecked';
  3025. function GetNextDlgGroupItem(hDlg:HWND; hCtl:HWND; bPrevious:WINBOOL):HWND; external 'user32' name 'GetNextDlgGroupItem';
  3026. function GetNextDlgTabItem(hDlg:HWND; hCtl:HWND; bPrevious:WINBOOL):HWND; external 'user32' name 'GetNextDlgTabItem';
  3027. function GetDlgCtrlID(hWnd:HWND):longint; external 'user32' name 'GetDlgCtrlID';
  3028. function GetDialogBaseUnits:longint; external 'user32' name 'GetDialogBaseUnits';
  3029. function OpenClipboard(hWndNewOwner:HWND):WINBOOL; external 'user32' name 'OpenClipboard';
  3030. function CloseClipboard:WINBOOL; external 'user32' name 'CloseClipboard';
  3031. function GetClipboardOwner:HWND; external 'user32' name 'GetClipboardOwner';
  3032. function SetClipboardViewer(hWndNewViewer:HWND):HWND; external 'user32' name 'SetClipboardViewer';
  3033. function GetClipboardViewer:HWND; external 'user32' name 'GetClipboardViewer';
  3034. function ChangeClipboardChain(hWndRemove:HWND; hWndNewNext:HWND):WINBOOL; external 'user32' name 'ChangeClipboardChain';
  3035. function SetClipboardData(uFormat:UINT; hMem:HANDLE):HANDLE; external 'user32' name 'SetClipboardData';
  3036. function GetClipboardData(uFormat:UINT):HANDLE; external 'user32' name 'GetClipboardData';
  3037. function CountClipboardFormats:longint; external 'user32' name 'CountClipboardFormats';
  3038. function EnumClipboardFormats(format:UINT):UINT; external 'user32' name 'EnumClipboardFormats';
  3039. function EmptyClipboard:WINBOOL; external 'user32' name 'EmptyClipboard';
  3040. function IsClipboardFormatAvailable(format:UINT):WINBOOL; external 'user32' name 'IsClipboardFormatAvailable';
  3041. function GetPriorityClipboardFormat(var paFormatPriorityList:UINT; cFormats:longint):longint; external 'user32' name 'GetPriorityClipboardFormat';
  3042. function GetOpenClipboardWindow:HWND; external 'user32' name 'GetOpenClipboardWindow';
  3043. function CharNextExA(CodePage:WORD; lpCurrentChar:LPCSTR; dwFlags:DWORD):LPSTR; external 'user32' name 'CharNextExA';
  3044. function CharPrevExA(CodePage:WORD; lpStart:LPCSTR; lpCurrentChar:LPCSTR; dwFlags:DWORD):LPSTR; external 'user32' name 'CharPrevExA';
  3045. function SetFocus(hWnd:HWND):HWND; external 'user32' name 'SetFocus';
  3046. function GetActiveWindow:HWND; external 'user32' name 'GetActiveWindow';
  3047. function GetFocus:HWND; external 'user32' name 'GetFocus';
  3048. function GetKBCodePage:UINT; external 'user32' name 'GetKBCodePage';
  3049. function GetKeyState(nVirtKey:longint):SHORT; external 'user32' name 'GetKeyState';
  3050. function GetAsyncKeyState(vKey:longint):SHORT; external 'user32' name 'GetAsyncKeyState';
  3051. function GetKeyboardState(lpKeyState:PBYTE):WINBOOL; external 'user32' name 'GetKeyboardState';
  3052. function SetKeyboardState(lpKeyState:LPBYTE):WINBOOL; external 'user32' name 'SetKeyboardState';
  3053. function GetKeyboardType(nTypeFlag:longint):longint; external 'user32' name 'GetKeyboardType';
  3054. function ToAscii(uVirtKey:UINT; uScanCode:UINT; lpKeyState:PBYTE; lpChar:LPWORD; uFlags:UINT):longint; external 'user32' name 'ToAscii';
  3055. function ToAsciiEx(uVirtKey:UINT; uScanCode:UINT; lpKeyState:PBYTE; lpChar:LPWORD; uFlags:UINT;
  3056. dwhkl:HKL):longint; external 'user32' name 'ToAsciiEx';
  3057. function ToUnicode(wVirtKey:UINT; wScanCode:UINT; lpKeyState:PBYTE; pwszBuff:LPWSTR; cchBuff:longint;
  3058. wFlags:UINT):longint; external 'user32' name 'ToUnicode';
  3059. function OemKeyScan(wOemChar:WORD):DWORD; external 'user32' name 'OemKeyScan';
  3060. procedure keybd_event(bVk:BYTE; bScan:BYTE; dwFlags:DWORD; dwExtraInfo:DWORD); external 'user32' name 'keybd_event';
  3061. procedure mouse_event(dwFlags:DWORD; dx:DWORD; dy:DWORD; cButtons:DWORD; dwExtraInfo:DWORD); external 'user32' name 'mouse_event';
  3062. function GetInputState:WINBOOL; external 'user32' name 'GetInputState';
  3063. function GetQueueStatus(flags:UINT):DWORD; external 'user32' name 'GetQueueStatus';
  3064. function GetCapture:HWND; external 'user32' name 'GetCapture';
  3065. function SetCapture(hWnd:HWND):HWND; external 'user32' name 'SetCapture';
  3066. function ReleaseCapture:WINBOOL; external 'user32' name 'ReleaseCapture';
  3067. function MsgWaitForMultipleObjects(nCount:DWORD; pHandles:LPHANDLE; fWaitAll:WINBOOL; dwMilliseconds:DWORD; dwWakeMask:DWORD):DWORD; external 'user32' name 'MsgWaitForMultipleObjects';
  3068. function SetTimer(hWnd:HWND; nIDEvent:UINT; uElapse:UINT; lpTimerFunc:TIMERPROC):UINT; external 'user32' name 'SetTimer';
  3069. function KillTimer(hWnd:HWND; uIDEvent:UINT):WINBOOL; external 'user32' name 'KillTimer';
  3070. function IsWindowUnicode(hWnd:HWND):WINBOOL; external 'user32' name 'IsWindowUnicode';
  3071. function EnableWindow(hWnd:HWND; bEnable:WINBOOL):WINBOOL; external 'user32' name 'EnableWindow';
  3072. function IsWindowEnabled(hWnd:HWND):WINBOOL; external 'user32' name 'IsWindowEnabled';
  3073. function DestroyAcceleratorTable(hAccel:HACCEL):WINBOOL; external 'user32' name 'DestroyAcceleratorTable';
  3074. function GetSystemMetrics(nIndex:longint):longint; external 'user32' name 'GetSystemMetrics';
  3075. function GetMenu(hWnd:HWND):HMENU; external 'user32' name 'GetMenu';
  3076. function SetMenu(hWnd:HWND; hMenu:HMENU):WINBOOL; external 'user32' name 'SetMenu';
  3077. function HiliteMenuItem(hWnd:HWND; hMenu:HMENU; uIDHiliteItem:UINT; uHilite:UINT):WINBOOL; external 'user32' name 'HiliteMenuItem';
  3078. function GetMenuState(hMenu:HMENU; uId:UINT; uFlags:UINT):UINT; external 'user32' name 'GetMenuState';
  3079. function DrawMenuBar(hWnd:HWND):WINBOOL; external 'user32' name 'DrawMenuBar';
  3080. function GetSystemMenu(hWnd:HWND; bRevert:WINBOOL):HMENU; external 'user32' name 'GetSystemMenu';
  3081. function CreateMenu:HMENU; external 'user32' name 'CreateMenu';
  3082. function CreatePopupMenu:HMENU; external 'user32' name 'CreatePopupMenu';
  3083. function DestroyMenu(hMenu:HMENU):WINBOOL; external 'user32' name 'DestroyMenu';
  3084. function CheckMenuItem(hMenu:HMENU; uIDCheckItem:UINT; uCheck:UINT):DWORD; external 'user32' name 'CheckMenuItem';
  3085. function EnableMenuItem(hMenu:HMENU; uIDEnableItem:UINT; uEnable:UINT):WINBOOL; external 'user32' name 'EnableMenuItem';
  3086. function GetSubMenu(hMenu:HMENU; nPos:longint):HMENU; external 'user32' name 'GetSubMenu';
  3087. function GetMenuItemID(hMenu:HMENU; nPos:longint):UINT; external 'user32' name 'GetMenuItemID';
  3088. function GetMenuItemCount(hMenu:HMENU):longint; external 'user32' name 'GetMenuItemCount';
  3089. function RemoveMenu(hMenu:HMENU; uPosition:UINT; uFlags:UINT):WINBOOL; external 'user32' name 'RemoveMenu';
  3090. function DeleteMenu(hMenu:HMENU; uPosition:UINT; uFlags:UINT):WINBOOL; external 'user32' name 'DeleteMenu';
  3091. function SetMenuItemBitmaps(hMenu:HMENU; uPosition:UINT; uFlags:UINT; hBitmapUnchecked:HBITMAP; hBitmapChecked:HBITMAP):WINBOOL; external 'user32' name 'SetMenuItemBitmaps';
  3092. function GetMenuCheckMarkDimensions:LONG; external 'user32' name 'GetMenuCheckMarkDimensions';
  3093. function TrackPopupMenu(hMenu:HMENU; uFlags:UINT; x:longint; y:longint; nReserved:longint;
  3094. hWnd:HWND; var prcRect:RECT):WINBOOL; external 'user32' name 'TrackPopupMenu';
  3095. function GetMenuDefaultItem(hMenu:HMENU; fByPos:UINT; gmdiFlags:UINT):UINT; external 'user32' name 'GetMenuDefaultItem';
  3096. function SetMenuDefaultItem(hMenu:HMENU; uItem:UINT; fByPos:UINT):WINBOOL; external 'user32' name 'SetMenuDefaultItem';
  3097. function GetMenuItemRect(hWnd:HWND; hMenu:HMENU; uItem:UINT; lprcItem:LPRECT):WINBOOL; external 'user32' name 'GetMenuItemRect';
  3098. function MenuItemFromPoint(hWnd:HWND; hMenu:HMENU; ptScreen:POINT):longint; external 'user32' name 'MenuItemFromPoint';
  3099. function DragObject(_para1:HWND; _para2:HWND; _para3:UINT; _para4:DWORD; _para5:HCURSOR):DWORD; external 'user32' name 'DragObject';
  3100. function DragDetect(hwnd:HWND; pt:POINT):WINBOOL; external 'user32' name 'DragDetect';
  3101. function DrawIcon(hDC:HDC; X:longint; Y:longint; hIcon:HICON):WINBOOL; external 'user32' name 'DrawIcon';
  3102. function UpdateWindow(hWnd:HWND):WINBOOL; external 'user32' name 'UpdateWindow';
  3103. function SetActiveWindow(hWnd:HWND):HWND; external 'user32' name 'SetActiveWindow';
  3104. function GetForegroundWindow:HWND; external 'user32' name 'GetForegroundWindow';
  3105. function PaintDesktop(hdc:HDC):WINBOOL; external 'user32' name 'PaintDesktop';
  3106. function SetForegroundWindow(hWnd:HWND):WINBOOL; external 'user32' name 'SetForegroundWindow';
  3107. function WindowFromDC(hDC:HDC):HWND; external 'user32' name 'WindowFromDC';
  3108. function GetDC(hWnd:HWND):HDC; external 'user32' name 'GetDC';
  3109. function GetDCEx(hWnd:HWND; hrgnClip:HRGN; flags:DWORD):HDC; external 'user32' name 'GetDCEx';
  3110. function GetWindowDC(hWnd:HWND):HDC; external 'user32' name 'GetWindowDC';
  3111. function ReleaseDC(hWnd:HWND; hDC:HDC):longint; external 'user32' name 'ReleaseDC';
  3112. function BeginPaint(hWnd:HWND; lpPaint:LPPAINTSTRUCT):HDC; external 'user32' name 'BeginPaint';
  3113. function EndPaint(hWnd:HWND; var lpPaint:PAINTSTRUCT):WINBOOL; external 'user32' name 'EndPaint';
  3114. function GetUpdateRect(hWnd:HWND; lpRect:LPRECT; bErase:WINBOOL):WINBOOL; external 'user32' name 'GetUpdateRect';
  3115. function GetUpdateRgn(hWnd:HWND; hRgn:HRGN; bErase:WINBOOL):longint; external 'user32' name 'GetUpdateRgn';
  3116. function SetWindowRgn(hWnd:HWND; hRgn:HRGN; bRedraw:WINBOOL):longint; external 'user32' name 'SetWindowRgn';
  3117. function GetWindowRgn(hWnd:HWND; hRgn:HRGN):longint; external 'user32' name 'GetWindowRgn';
  3118. function ExcludeUpdateRgn(hDC:HDC; hWnd:HWND):longint; external 'user32' name 'ExcludeUpdateRgn';
  3119. function InvalidateRect(hWnd:HWND; var lpRect:RECT; bErase:WINBOOL):WINBOOL; external 'user32' name 'InvalidateRect';
  3120. function ValidateRect(hWnd:HWND; var lpRect:RECT):WINBOOL; external 'user32' name 'ValidateRect';
  3121. function InvalidateRgn(hWnd:HWND; hRgn:HRGN; bErase:WINBOOL):WINBOOL; external 'user32' name 'InvalidateRgn';
  3122. function ValidateRgn(hWnd:HWND; hRgn:HRGN):WINBOOL; external 'user32' name 'ValidateRgn';
  3123. function RedrawWindow(hWnd:HWND; var lprcUpdate:RECT; hrgnUpdate:HRGN; flags:UINT):WINBOOL; external 'user32' name 'RedrawWindow';
  3124. function LockWindowUpdate(hWndLock:HWND):WINBOOL; external 'user32' name 'LockWindowUpdate';
  3125. function ScrollWindow(hWnd:HWND; XAmount:longint; YAmount:longint; var lpRect:RECT; var lpClipRect:RECT):WINBOOL; external 'user32' name 'ScrollWindow';
  3126. function ScrollDC(hDC:HDC; dx:longint; dy:longint; var lprcScroll:RECT; var lprcClip:RECT;
  3127. hrgnUpdate:HRGN; lprcUpdate:LPRECT):WINBOOL; external 'user32' name 'ScrollDC';
  3128. function ScrollWindowEx(hWnd:HWND; dx:longint; dy:longint; var prcScroll:RECT; var prcClip:RECT;
  3129. hrgnUpdate:HRGN; prcUpdate:LPRECT; flags:UINT):longint; external 'user32' name 'ScrollWindowEx';
  3130. function SetScrollPos(hWnd:HWND; nBar:longint; nPos:longint; bRedraw:WINBOOL):longint; external 'user32' name 'SetScrollPos';
  3131. function GetScrollPos(hWnd:HWND; nBar:longint):longint; external 'user32' name 'GetScrollPos';
  3132. function SetScrollRange(hWnd:HWND; nBar:longint; nMinPos:longint; nMaxPos:longint; bRedraw:WINBOOL):WINBOOL; external 'user32' name 'SetScrollRange';
  3133. function GetScrollRange(hWnd:HWND; nBar:longint; lpMinPos:LPINT; lpMaxPos:LPINT):WINBOOL; external 'user32' name 'GetScrollRange';
  3134. function ShowScrollBar(hWnd:HWND; wBar:longint; bShow:WINBOOL):WINBOOL; external 'user32' name 'ShowScrollBar';
  3135. function EnableScrollBar(hWnd:HWND; wSBflags:UINT; wArrows:UINT):WINBOOL; external 'user32' name 'EnableScrollBar';
  3136. function GetClientRect(hWnd:HWND; lpRect:LPRECT):WINBOOL; external 'user32' name 'GetClientRect';
  3137. function GetWindowRect(hWnd:HWND; lpRect:LPRECT):WINBOOL; external 'user32' name 'GetWindowRect';
  3138. function AdjustWindowRect(lpRect:LPRECT; dwStyle:DWORD; bMenu:WINBOOL):WINBOOL; external 'user32' name 'AdjustWindowRect';
  3139. function AdjustWindowRectEx(lpRect:LPRECT; dwStyle:DWORD; bMenu:WINBOOL; dwExStyle:DWORD):WINBOOL; external 'user32' name 'AdjustWindowRectEx';
  3140. function SetWindowContextHelpId(_para1:HWND; _para2:DWORD):WINBOOL; external 'user32' name 'SetWindowContextHelpId';
  3141. function GetWindowContextHelpId(_para1:HWND):DWORD; external 'user32' name 'GetWindowContextHelpId';
  3142. function SetMenuContextHelpId(_para1:HMENU; _para2:DWORD):WINBOOL; external 'user32' name 'SetMenuContextHelpId';
  3143. function GetMenuContextHelpId(_para1:HMENU):DWORD; external 'user32' name 'GetMenuContextHelpId';
  3144. function MessageBeep(uType:UINT):WINBOOL; external 'user32' name 'MessageBeep';
  3145. function ShowCursor(bShow:WINBOOL):longint; external 'user32' name 'ShowCursor';
  3146. function SetCursorPos(X:longint; Y:longint):WINBOOL; external 'user32' name 'SetCursorPos';
  3147. function SetCursor(hCursor:HCURSOR):HCURSOR; external 'user32' name 'SetCursor';
  3148. function GetCursorPos(lpPoint:LPPOINT):WINBOOL; external 'user32' name 'GetCursorPos';
  3149. function ClipCursor(var lpRect:RECT):WINBOOL; external 'user32' name 'ClipCursor';
  3150. function GetClipCursor(lpRect:LPRECT):WINBOOL; external 'user32' name 'GetClipCursor';
  3151. function GetCursor:HCURSOR; external 'user32' name 'GetCursor';
  3152. function CreateCaret(hWnd:HWND; hBitmap:HBITMAP; nWidth:longint; nHeight:longint):WINBOOL; external 'user32' name 'CreateCaret';
  3153. function GetCaretBlinkTime:UINT; external 'user32' name 'GetCaretBlinkTime';
  3154. function SetCaretBlinkTime(uMSeconds:UINT):WINBOOL; external 'user32' name 'SetCaretBlinkTime';
  3155. function DestroyCaret:WINBOOL; external 'user32' name 'DestroyCaret';
  3156. function HideCaret(hWnd:HWND):WINBOOL; external 'user32' name 'HideCaret';
  3157. function ShowCaret(hWnd:HWND):WINBOOL; external 'user32' name 'ShowCaret';
  3158. function SetCaretPos(X:longint; Y:longint):WINBOOL; external 'user32' name 'SetCaretPos';
  3159. function GetCaretPos(lpPoint:LPPOINT):WINBOOL; external 'user32' name 'GetCaretPos';
  3160. function ClientToScreen(hWnd:HWND; lpPoint:LPPOINT):WINBOOL; external 'user32' name 'ClientToScreen';
  3161. function ScreenToClient(hWnd:HWND; lpPoint:LPPOINT):WINBOOL; external 'user32' name 'ScreenToClient';
  3162. function MapWindowPoints(hWndFrom:HWND; hWndTo:HWND; lpPoints:LPPOINT; cPoints:UINT):longint; external 'user32' name 'MapWindowPoints';
  3163. function WindowFromPoint(Point:POINT):HWND; external 'user32' name 'WindowFromPoint';
  3164. function ChildWindowFromPoint(hWndParent:HWND; Point:POINT):HWND; external 'user32' name 'ChildWindowFromPoint';
  3165. function GetSysColor(nIndex:longint):DWORD; external 'user32' name 'GetSysColor';
  3166. function GetSysColorBrush(nIndex:longint):HBRUSH; external 'user32' name 'GetSysColorBrush';
  3167. function SetSysColors(cElements:longint; var lpaElements:INT; var lpaRgbValues:COLORREF):WINBOOL; external 'user32' name 'SetSysColors';
  3168. function DrawFocusRect(hDC:HDC; var lprc:RECT):WINBOOL; external 'user32' name 'DrawFocusRect';
  3169. function FillRect(hDC:HDC; var lprc:RECT; hbr:HBRUSH):longint; external 'user32' name 'FillRect';
  3170. function FrameRect(hDC:HDC; var lprc:RECT; hbr:HBRUSH):longint; external 'user32' name 'FrameRect';
  3171. function InvertRect(hDC:HDC; var lprc:RECT):WINBOOL; external 'user32' name 'InvertRect';
  3172. function SetRect(lprc:LPRECT; xLeft:longint; yTop:longint; xRight:longint; yBottom:longint):WINBOOL; external 'user32' name 'SetRect';
  3173. function SetRectEmpty(lprc:LPRECT):WINBOOL; external 'user32' name 'SetRectEmpty';
  3174. function CopyRect(lprcDst:LPRECT; var lprcSrc:RECT):WINBOOL; external 'user32' name 'CopyRect';
  3175. function InflateRect(lprc:LPRECT; dx:longint; dy:longint):WINBOOL; external 'user32' name 'InflateRect';
  3176. function IntersectRect(lprcDst:LPRECT; var lprcSrc1:RECT; var lprcSrc2:RECT):WINBOOL; external 'user32' name 'IntersectRect';
  3177. function UnionRect(lprcDst:LPRECT; var lprcSrc1:RECT; var lprcSrc2:RECT):WINBOOL; external 'user32' name 'UnionRect';
  3178. function SubtractRect(lprcDst:LPRECT; var lprcSrc1:RECT; var lprcSrc2:RECT):WINBOOL; external 'user32' name 'SubtractRect';
  3179. function OffsetRect(lprc:LPRECT; dx:longint; dy:longint):WINBOOL; external 'user32' name 'OffsetRect';
  3180. function IsRectEmpty(var lprc:RECT):WINBOOL; external 'user32' name 'IsRectEmpty';
  3181. function EqualRect(var lprc1:RECT; var lprc2:RECT):WINBOOL; external 'user32' name 'EqualRect';
  3182. function PtInRect(var lprc:RECT; pt:POINT):WINBOOL; external 'user32' name 'PtInRect';
  3183. function GetWindowWord(hWnd:HWND; nIndex:longint):WORD; external 'user32' name 'GetWindowWord';
  3184. function SetWindowWord(hWnd:HWND; nIndex:longint; wNewWord:WORD):WORD; external 'user32' name 'SetWindowWord';
  3185. function GetClassWord(hWnd:HWND; nIndex:longint):WORD; external 'user32' name 'GetClassWord';
  3186. function SetClassWord(hWnd:HWND; nIndex:longint; wNewWord:WORD):WORD; external 'user32' name 'SetClassWord';
  3187. function GetDesktopWindow:HWND; external 'user32' name 'GetDesktopWindow';
  3188. function GetParent(hWnd:HWND):HWND; external 'user32' name 'GetParent';
  3189. function SetParent(hWndChild:HWND; hWndNewParent:HWND):HWND; external 'user32' name 'SetParent';
  3190. function EnumChildWindows(hWndParent:HWND; lpEnumFunc:ENUMWINDOWSPROC; lParam:LPARAM):WINBOOL; external 'user32' name 'EnumChildWindows';
  3191. function EnumWindows(lpEnumFunc:ENUMWINDOWSPROC; lParam:LPARAM):WINBOOL; external 'user32' name 'EnumWindows';
  3192. function EnumThreadWindows(dwThreadId:DWORD; lpfn:ENUMWINDOWSPROC; lParam:LPARAM):WINBOOL; external 'user32' name 'EnumThreadWindows';
  3193. function GetTopWindow(hWnd:HWND):HWND; external 'user32' name 'GetTopWindow';
  3194. function GetWindowThreadProcessId(hWnd:HWND; lpdwProcessId:LPDWORD):DWORD; external 'user32' name 'GetWindowThreadProcessId';
  3195. function GetLastActivePopup(hWnd:HWND):HWND; external 'user32' name 'GetLastActivePopup';
  3196. function GetWindow(hWnd:HWND; uCmd:UINT):HWND; external 'user32' name 'GetWindow';
  3197. function UnhookWindowsHook(nCode:longint; pfnFilterProc:HOOKPROC):WINBOOL; external 'user32' name 'UnhookWindowsHook';
  3198. function UnhookWindowsHookEx(hhk:HHOOK):WINBOOL; external 'user32' name 'UnhookWindowsHookEx';
  3199. function CallNextHookEx(hhk:HHOOK; nCode:longint; wParam:WPARAM; lParam:LPARAM):LRESULT; external 'user32' name 'CallNextHookEx';
  3200. function CheckMenuRadioItem(_para1:HMENU; _para2:UINT; _para3:UINT; _para4:UINT; _para5:UINT):WINBOOL; external 'user32' name 'CheckMenuRadioItem';
  3201. function CreateCursor(hInst:HINSTANCE; xHotSpot:longint; yHotSpot:longint; nWidth:longint; nHeight:longint;
  3202. pvANDPlane:pointer; pvXORPlane:pointer):HCURSOR; external 'user32' name 'CreateCursor';
  3203. function DestroyCursor(hCursor:HCURSOR):WINBOOL; external 'user32' name 'DestroyCursor';
  3204. function SetSystemCursor(hcur:HCURSOR; anID:DWORD):WINBOOL; external 'user32' name 'SetSystemCursor';
  3205. function CreateIcon(hInstance:HINSTANCE; nWidth:longint; nHeight:longint; cPlanes:BYTE; cBitsPixel:BYTE;
  3206. var lpbANDbits:BYTE; var lpbXORbits:BYTE):HICON; external 'user32' name 'CreateIcon';
  3207. function DestroyIcon(hIcon:HICON):WINBOOL; external 'user32' name 'DestroyIcon';
  3208. function LookupIconIdFromDirectory(presbits:PBYTE; fIcon:WINBOOL):longint; external 'user32' name 'LookupIconIdFromDirectory';
  3209. function LookupIconIdFromDirectoryEx(presbits:PBYTE; fIcon:WINBOOL; cxDesired:longint; cyDesired:longint; Flags:UINT):longint; external 'user32' name 'LookupIconIdFromDirectoryEx';
  3210. function CreateIconFromResource(presbits:PBYTE; dwResSize:DWORD; fIcon:WINBOOL; dwVer:DWORD):HICON; external 'user32' name 'CreateIconFromResource';
  3211. function CreateIconFromResourceEx(presbits:PBYTE; dwResSize:DWORD; fIcon:WINBOOL; dwVer:DWORD; cxDesired:longint;
  3212. cyDesired:longint; Flags:UINT):HICON; external 'user32' name 'CreateIconFromResourceEx';
  3213. function CopyImage(_para1:HANDLE; _para2:UINT; _para3:longint; _para4:longint; _para5:UINT):HICON; external 'user32' name 'CopyImage';
  3214. function CreateIconIndirect(piconinfo:PICONINFO):HICON; external 'user32' name 'CreateIconIndirect';
  3215. function CopyIcon(hIcon:HICON):HICON; external 'user32' name 'CopyIcon';
  3216. function GetIconInfo(hIcon:HICON; piconinfo:PICONINFO):WINBOOL; external 'user32' name 'GetIconInfo';
  3217. function MapDialogRect(hDlg:HWND; lpRect:LPRECT):WINBOOL; external 'user32' name 'MapDialogRect';
  3218. function SetScrollInfo(_para1:HWND; _para2:longint; _para3:LPCSCROLLINFO; _para4:WINBOOL):longint; external 'user32' name 'SetScrollInfo';
  3219. function GetScrollInfo(_para1:HWND; _para2:longint; _para3:LPSCROLLINFO):WINBOOL; external 'user32' name 'GetScrollInfo';
  3220. function TranslateMDISysAccel(hWndClient:HWND; lpMsg:LPMSG):WINBOOL; external 'user32' name 'TranslateMDISysAccel';
  3221. function ArrangeIconicWindows(hWnd:HWND):UINT; external 'user32' name 'ArrangeIconicWindows';
  3222. function TileWindows(hwndParent:HWND; wHow:UINT; var lpRect:RECT; cKids:UINT; var lpKids:HWND):WORD; external 'user32' name 'TileWindows';
  3223. function CascadeWindows(hwndParent:HWND; wHow:UINT; var lpRect:RECT; cKids:UINT; var lpKids:HWND):WORD; external 'user32' name 'CascadeWindows';
  3224. procedure SetLastErrorEx(dwErrCode:DWORD; dwType:DWORD); external 'user32' name 'SetLastErrorEx';
  3225. procedure SetDebugErrorLevel(dwLevel:DWORD); external 'user32' name 'SetDebugErrorLevel';
  3226. function DrawEdge(hdc:HDC; qrc:LPRECT; edge:UINT; grfFlags:UINT):WINBOOL; external 'user32' name 'DrawEdge';
  3227. function DrawFrameControl(_para1:HDC; _para2:LPRECT; _para3:UINT; _para4:UINT):WINBOOL; external 'user32' name 'DrawFrameControl';
  3228. function DrawCaption(_para1:HWND; _para2:HDC; var _para3:RECT; _para4:UINT):WINBOOL; external 'user32' name 'DrawCaption';
  3229. function DrawAnimatedRects(hwnd:HWND; idAni:longint; var lprcFrom:RECT; var lprcTo:RECT):WINBOOL; external 'user32' name 'DrawAnimatedRects';
  3230. function TrackPopupMenuEx(_para1:HMENU; _para2:UINT; _para3:longint; _para4:longint; _para5:HWND;
  3231. _para6:LPTPMPARAMS):WINBOOL; external 'user32' name 'TrackPopupMenuEx';
  3232. function ChildWindowFromPointEx(_para1:HWND; _para2:POINT; _para3:UINT):HWND; external 'user32' name 'ChildWindowFromPointEx';
  3233. function DrawIconEx(hdc:HDC; xLeft:longint; yTop:longint; hIcon:HICON; cxWidth:longint;
  3234. cyWidth:longint; istepIfAniCur:UINT; hbrFlickerFreeDraw:HBRUSH; diFlags:UINT):WINBOOL; external 'user32' name 'DrawIconEx';
  3235. function AnimatePalette(_para1:HPALETTE; _para2:UINT; _para3:UINT; var _para4:PALETTEENTRY):WINBOOL; external 'gdi32' name 'AnimatePalette';
  3236. function Arc(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3237. _para6:longint; _para7:longint; _para8:longint; _para9:longint):WINBOOL; external 'gdi32' name 'Arc';
  3238. function BitBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3239. _para6:HDC; _para7:longint; _para8:longint; _para9:DWORD):WINBOOL; external 'gdi32' name 'BitBlt';
  3240. function CancelDC(_para1:HDC):WINBOOL; external 'gdi32' name 'CancelDC';
  3241. function Chord(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3242. _para6:longint; _para7:longint; _para8:longint; _para9:longint):WINBOOL; external 'gdi32' name 'Chord';
  3243. function CloseMetaFile(_para1:HDC):HMETAFILE; external 'gdi32' name 'CloseMetaFile';
  3244. function CombineRgn(_para1:HRGN; _para2:HRGN; _para3:HRGN; _para4:longint):longint; external 'gdi32' name 'CombineRgn';
  3245. function CreateBitmap(_para1:longint; _para2:longint; _para3:UINT; _para4:UINT; _para5:pointer):HBITMAP; external 'gdi32' name 'CreateBitmap';
  3246. function CreateBitmapIndirect(var _para1:BITMAP):HBITMAP; external 'gdi32' name 'CreateBitmapIndirect';
  3247. function CreateBrushIndirect(var _para1:LOGBRUSH):HBRUSH; external 'gdi32' name 'CreateBrushIndirect';
  3248. function CreateCompatibleBitmap(_para1:HDC; _para2:longint; _para3:longint):HBITMAP; external 'gdi32' name 'CreateCompatibleBitmap';
  3249. function CreateDiscardableBitmap(_para1:HDC; _para2:longint; _para3:longint):HBITMAP; external 'gdi32' name 'CreateDiscardableBitmap';
  3250. function CreateCompatibleDC(_para1:HDC):HDC; external 'gdi32' name 'CreateCompatibleDC';
  3251. function CreateDIBitmap(_para1:HDC; var _para2:BITMAPINFOHEADER; _para3:DWORD; _para4:pointer; var _para5:BITMAPINFO;
  3252. _para6:UINT):HBITMAP; external 'gdi32' name 'CreateDIBitmap';
  3253. function CreateDIBPatternBrush(_para1:HGLOBAL; _para2:UINT):HBRUSH; external 'gdi32' name 'CreateDIBPatternBrush';
  3254. function CreateDIBPatternBrushPt(_para1:pointer; _para2:UINT):HBRUSH; external 'gdi32' name 'CreateDIBPatternBrushPt';
  3255. function CreateEllipticRgn(_para1:longint; _para2:longint; _para3:longint; _para4:longint):HRGN; external 'gdi32' name 'CreateEllipticRgn';
  3256. function CreateEllipticRgnIndirect(var _para1:RECT):HRGN; external 'gdi32' name 'CreateEllipticRgnIndirect';
  3257. function CreateHatchBrush(_para1:longint; _para2:COLORREF):HBRUSH; external 'gdi32' name 'CreateHatchBrush';
  3258. function CreatePalette(var _para1:LOGPALETTE):HPALETTE; external 'gdi32' name 'CreatePalette';
  3259. function CreatePen(_para1:longint; _para2:longint; _para3:COLORREF):HPEN; external 'gdi32' name 'CreatePen';
  3260. function CreatePenIndirect(var _para1:LOGPEN):HPEN; external 'gdi32' name 'CreatePenIndirect';
  3261. function CreatePolyPolygonRgn(var _para1:POINT; var _para2:INT; _para3:longint; _para4:longint):HRGN; external 'gdi32' name 'CreatePolyPolygonRgn';
  3262. function CreatePatternBrush(_para1:HBITMAP):HBRUSH; external 'gdi32' name 'CreatePatternBrush';
  3263. function CreateRectRgn(_para1:longint; _para2:longint; _para3:longint; _para4:longint):HRGN; external 'gdi32' name 'CreateRectRgn';
  3264. function CreateRectRgnIndirect(var _para1:RECT):HRGN; external 'gdi32' name 'CreateRectRgnIndirect';
  3265. function CreateRoundRectRgn(_para1:longint; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3266. _para6:longint):HRGN; external 'gdi32' name 'CreateRoundRectRgn';
  3267. function CreateSolidBrush(_para1:COLORREF):HBRUSH; external 'gdi32' name 'CreateSolidBrush';
  3268. function DeleteDC(_para1:HDC):WINBOOL; external 'gdi32' name 'DeleteDC';
  3269. function DeleteMetaFile(_para1:HMETAFILE):WINBOOL; external 'gdi32' name 'DeleteMetaFile';
  3270. function DeleteObject(_para1:HGDIOBJ):WINBOOL; external 'gdi32' name 'DeleteObject';
  3271. function DrawEscape(_para1:HDC; _para2:longint; _para3:longint; _para4:LPCSTR):longint; external 'gdi32' name 'DrawEscape';
  3272. function Ellipse(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint):WINBOOL; external 'gdi32' name 'Ellipse';
  3273. function EnumObjects(_para1:HDC; _para2:longint; _para3:ENUMOBJECTSPROC; _para4:LPARAM):longint; external 'gdi32' name 'EnumObjects';
  3274. function EqualRgn(_para1:HRGN; _para2:HRGN):WINBOOL; external 'gdi32' name 'EqualRgn';
  3275. function Escape(_para1:HDC; _para2:longint; _para3:longint; _para4:LPCSTR; _para5:LPVOID):longint; external 'gdi32' name 'Escape';
  3276. function ExtEscape(_para1:HDC; _para2:longint; _para3:longint; _para4:LPCSTR; _para5:longint;
  3277. _para6:LPSTR):longint; external 'gdi32' name 'ExtEscape';
  3278. function ExcludeClipRect(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint):longint; external 'gdi32' name 'ExcludeClipRect';
  3279. function ExtCreateRegion(var _para1:XFORM; _para2:DWORD; var _para3:RGNDATA):HRGN; external 'gdi32' name 'ExtCreateRegion';
  3280. function ExtFloodFill(_para1:HDC; _para2:longint; _para3:longint; _para4:COLORREF; _para5:UINT):WINBOOL; external 'gdi32' name 'ExtFloodFill';
  3281. function FillRgn(_para1:HDC; _para2:HRGN; _para3:HBRUSH):WINBOOL; external 'gdi32' name 'FillRgn';
  3282. function FloodFill(_para1:HDC; _para2:longint; _para3:longint; _para4:COLORREF):WINBOOL; external 'gdi32' name 'FloodFill';
  3283. function FrameRgn(_para1:HDC; _para2:HRGN; _para3:HBRUSH; _para4:longint; _para5:longint):WINBOOL; external 'gdi32' name 'FrameRgn';
  3284. function GetROP2(_para1:HDC):longint; external 'gdi32' name 'GetROP2';
  3285. function GetAspectRatioFilterEx(_para1:HDC; _para2:LPSIZE):WINBOOL; external 'gdi32' name 'GetAspectRatioFilterEx';
  3286. function GetBkColor(_para1:HDC):COLORREF; external 'gdi32' name 'GetBkColor';
  3287. function GetBkMode(_para1:HDC):longint; external 'gdi32' name 'GetBkMode';
  3288. function GetBitmapBits(_para1:HBITMAP; _para2:LONG; _para3:LPVOID):LONG; external 'gdi32' name 'GetBitmapBits';
  3289. function GetBitmapDimensionEx(_para1:HBITMAP; _para2:LPSIZE):WINBOOL; external 'gdi32' name 'GetBitmapDimensionEx';
  3290. function GetBoundsRect(_para1:HDC; _para2:LPRECT; _para3:UINT):UINT; external 'gdi32' name 'GetBoundsRect';
  3291. function GetBrushOrgEx(_para1:HDC; _para2:LPPOINT):WINBOOL; external 'gdi32' name 'GetBrushOrgEx';
  3292. function GetClipBox(_para1:HDC; _para2:LPRECT):longint; external 'gdi32' name 'GetClipBox';
  3293. function GetClipRgn(_para1:HDC; _para2:HRGN):longint; external 'gdi32' name 'GetClipRgn';
  3294. function GetMetaRgn(_para1:HDC; _para2:HRGN):longint; external 'gdi32' name 'GetMetaRgn';
  3295. function GetCurrentObject(_para1:HDC; _para2:UINT):HGDIOBJ; external 'gdi32' name 'GetCurrentObject';
  3296. function GetCurrentPositionEx(_para1:HDC; _para2:LPPOINT):WINBOOL; external 'gdi32' name 'GetCurrentPositionEx';
  3297. function GetDeviceCaps(_para1:HDC; _para2:longint):longint; external 'gdi32' name 'GetDeviceCaps';
  3298. function GetDIBits(_para1:HDC; _para2:HBITMAP; _para3:UINT; _para4:UINT; _para5:LPVOID;
  3299. _para6:LPBITMAPINFO; _para7:UINT):longint; external 'gdi32' name 'GetDIBits';
  3300. function GetFontData(_para1:HDC; _para2:DWORD; _para3:DWORD; _para4:LPVOID; _para5:DWORD):DWORD; external 'gdi32' name 'GetFontData';
  3301. function GetGraphicsMode(_para1:HDC):longint; external 'gdi32' name 'GetGraphicsMode';
  3302. function GetMapMode(_para1:HDC):longint; external 'gdi32' name 'GetMapMode';
  3303. function GetMetaFileBitsEx(_para1:HMETAFILE; _para2:UINT; _para3:LPVOID):UINT; external 'gdi32' name 'GetMetaFileBitsEx';
  3304. function GetNearestColor(_para1:HDC; _para2:COLORREF):COLORREF; external 'gdi32' name 'GetNearestColor';
  3305. function GetNearestPaletteIndex(_para1:HPALETTE; _para2:COLORREF):UINT; external 'gdi32' name 'GetNearestPaletteIndex';
  3306. function GetObjectType(h:HGDIOBJ):DWORD; external 'gdi32' name 'GetObjectType';
  3307. function GetPaletteEntries(_para1:HPALETTE; _para2:UINT; _para3:UINT; _para4:LPPALETTEENTRY):UINT; external 'gdi32' name 'GetPaletteEntries';
  3308. function GetPixel(_para1:HDC; _para2:longint; _para3:longint):COLORREF; external 'gdi32' name 'GetPixel';
  3309. function GetPixelFormat(_para1:HDC):longint; external 'gdi32' name 'GetPixelFormat';
  3310. function GetPolyFillMode(_para1:HDC):longint; external 'gdi32' name 'GetPolyFillMode';
  3311. function GetRasterizerCaps(_para1:LPRASTERIZER_STATUS; _para2:UINT):WINBOOL; external 'gdi32' name 'GetRasterizerCaps';
  3312. function GetRegionData(_para1:HRGN; _para2:DWORD; _para3:LPRGNDATA):DWORD; external 'gdi32' name 'GetRegionData';
  3313. function GetRgnBox(_para1:HRGN; _para2:LPRECT):longint; external 'gdi32' name 'GetRgnBox';
  3314. function GetStockObject(_para1:longint):HGDIOBJ; external 'gdi32' name 'GetStockObject';
  3315. function GetStretchBltMode(_para1:HDC):longint; external 'gdi32' name 'GetStretchBltMode';
  3316. function GetSystemPaletteEntries(_para1:HDC; _para2:UINT; _para3:UINT; _para4:LPPALETTEENTRY):UINT; external 'gdi32' name 'GetSystemPaletteEntries';
  3317. function GetSystemPaletteUse(_para1:HDC):UINT; external 'gdi32' name 'GetSystemPaletteUse';
  3318. function GetTextCharacterExtra(_para1:HDC):longint; external 'gdi32' name 'GetTextCharacterExtra';
  3319. function GetTextAlign(_para1:HDC):UINT; external 'gdi32' name 'GetTextAlign';
  3320. function GetTextColor(_para1:HDC):COLORREF; external 'gdi32' name 'GetTextColor';
  3321. function GetTextCharset(hdc:HDC):longint; external 'gdi32' name 'GetTextCharset';
  3322. function GetTextCharsetInfo(hdc:HDC; lpSig:LPFONTSIGNATURE; dwFlags:DWORD):longint; external 'gdi32' name 'GetTextCharsetInfo';
  3323. function TranslateCharsetInfo(var lpSrc:DWORD; lpCs:LPCHARSETINFO; dwFlags:DWORD):WINBOOL; external 'gdi32' name 'TranslateCharsetInfo';
  3324. function GetFontLanguageInfo(_para1:HDC):DWORD; external 'gdi32' name 'GetFontLanguageInfo';
  3325. function GetViewportExtEx(_para1:HDC; _para2:LPSIZE):WINBOOL; external 'gdi32' name 'GetViewportExtEx';
  3326. function GetViewportOrgEx(_para1:HDC; _para2:LPPOINT):WINBOOL; external 'gdi32' name 'GetViewportOrgEx';
  3327. function GetWindowExtEx(_para1:HDC; _para2:LPSIZE):WINBOOL; external 'gdi32' name 'GetWindowExtEx';
  3328. function GetWindowOrgEx(_para1:HDC; _para2:LPPOINT):WINBOOL; external 'gdi32' name 'GetWindowOrgEx';
  3329. function IntersectClipRect(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint):longint; external 'gdi32' name 'IntersectClipRect';
  3330. function InvertRgn(_para1:HDC; _para2:HRGN):WINBOOL; external 'gdi32' name 'InvertRgn';
  3331. function LineDDA(_para1:longint; _para2:longint; _para3:longint; _para4:longint; _para5:LINEDDAPROC;
  3332. _para6:LPARAM):WINBOOL; external 'gdi32' name 'LineDDA';
  3333. function LineTo(_para1:HDC; _para2:longint; _para3:longint):WINBOOL; external 'gdi32' name 'LineTo';
  3334. function MaskBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3335. _para6:HDC; _para7:longint; _para8:longint; _para9:HBITMAP; _para10:longint;
  3336. _para11:longint; _para12:DWORD):WINBOOL; external 'gdi32' name 'MaskBlt';
  3337. function PlgBlt(_para1:HDC; var _para2:POINT; _para3:HDC; _para4:longint; _para5:longint;
  3338. _para6:longint; _para7:longint; _para8:HBITMAP; _para9:longint; _para10:longint):WINBOOL; external 'gdi32' name 'PlgBlt';
  3339. function OffsetClipRgn(_para1:HDC; _para2:longint; _para3:longint):longint; external 'gdi32' name 'OffsetClipRgn';
  3340. function OffsetRgn(_para1:HRGN; _para2:longint; _para3:longint):longint; external 'gdi32' name 'OffsetRgn';
  3341. function PatBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3342. _para6:DWORD):WINBOOL; external 'gdi32' name 'PatBlt';
  3343. function Pie(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3344. _para6:longint; _para7:longint; _para8:longint; _para9:longint):WINBOOL; external 'gdi32' name 'Pie';
  3345. function PlayMetaFile(_para1:HDC; _para2:HMETAFILE):WINBOOL; external 'gdi32' name 'PlayMetaFile';
  3346. function PaintRgn(_para1:HDC; _para2:HRGN):WINBOOL; external 'gdi32' name 'PaintRgn';
  3347. function PolyPolygon(_para1:HDC; var _para2:POINT; var _para3:INT; _para4:longint):WINBOOL; external 'gdi32' name 'PolyPolygon';
  3348. function PtInRegion(_para1:HRGN; _para2:longint; _para3:longint):WINBOOL; external 'gdi32' name 'PtInRegion';
  3349. function PtVisible(_para1:HDC; _para2:longint; _para3:longint):WINBOOL; external 'gdi32' name 'PtVisible';
  3350. function RectInRegion(_para1:HRGN; var _para2:RECT):WINBOOL; external 'gdi32' name 'RectInRegion';
  3351. function RectVisible(_para1:HDC; var _para2:RECT):WINBOOL; external 'gdi32' name 'RectVisible';
  3352. function Rectangle(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint):WINBOOL; external 'gdi32' name 'Rectangle';
  3353. function RestoreDC(_para1:HDC; _para2:longint):WINBOOL; external 'gdi32' name 'RestoreDC';
  3354. function RealizePalette(_para1:HDC):UINT; external 'gdi32' name 'RealizePalette';
  3355. function RoundRect(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3356. _para6:longint; _para7:longint):WINBOOL; external 'gdi32' name 'RoundRect';
  3357. function ResizePalette(_para1:HPALETTE; _para2:UINT):WINBOOL; external 'gdi32' name 'ResizePalette';
  3358. function SaveDC(_para1:HDC):longint; external 'gdi32' name 'SaveDC';
  3359. function SelectClipRgn(_para1:HDC; _para2:HRGN):longint; external 'gdi32' name 'SelectClipRgn';
  3360. function ExtSelectClipRgn(_para1:HDC; _para2:HRGN; _para3:longint):longint; external 'gdi32' name 'ExtSelectClipRgn';
  3361. function SetMetaRgn(_para1:HDC):longint; external 'gdi32' name 'SetMetaRgn';
  3362. function SelectObject(_para1:HDC; _para2:HGDIOBJ):HGDIOBJ; external 'gdi32' name 'SelectObject';
  3363. function SelectPalette(_para1:HDC; _para2:HPALETTE; _para3:WINBOOL):HPALETTE; external 'gdi32' name 'SelectPalette';
  3364. function SetBkColor(_para1:HDC; _para2:COLORREF):COLORREF; external 'gdi32' name 'SetBkColor';
  3365. function SetBkMode(_para1:HDC; _para2:longint):longint; external 'gdi32' name 'SetBkMode';
  3366. function SetBitmapBits(_para1:HBITMAP; _para2:DWORD; _para3:pointer):LONG; external 'gdi32' name 'SetBitmapBits';
  3367. function SetBoundsRect(_para1:HDC; var _para2:RECT; _para3:UINT):UINT; external 'gdi32' name 'SetBoundsRect';
  3368. function SetDIBits(_para1:HDC; _para2:HBITMAP; _para3:UINT; _para4:UINT; _para5:pointer;
  3369. var _para6:BITMAPINFO; _para7:UINT):longint; external 'gdi32' name 'SetDIBits';
  3370. function SetDIBitsToDevice(_para1:HDC; _para2:longint; _para3:longint; _para4:DWORD; _para5:DWORD;
  3371. _para6:longint; _para7:longint; _para8:UINT; _para9:UINT; _para10:pointer;
  3372. var _para11:BITMAPINFO; _para12:UINT):longint; external 'gdi32' name 'SetDIBitsToDevice';
  3373. function SetMapperFlags(_para1:HDC; _para2:DWORD):DWORD; external 'gdi32' name 'SetMapperFlags';
  3374. function SetGraphicsMode(hdc:HDC; iMode:longint):longint; external 'gdi32' name 'SetGraphicsMode';
  3375. function SetMapMode(_para1:HDC; _para2:longint):longint; external 'gdi32' name 'SetMapMode';
  3376. function SetMetaFileBitsEx(_para1:UINT; var _para2:BYTE):HMETAFILE; external 'gdi32' name 'SetMetaFileBitsEx';
  3377. function SetPaletteEntries(_para1:HPALETTE; _para2:UINT; _para3:UINT; var _para4:PALETTEENTRY):UINT; external 'gdi32' name 'SetPaletteEntries';
  3378. function SetPixel(_para1:HDC; _para2:longint; _para3:longint; _para4:COLORREF):COLORREF; external 'gdi32' name 'SetPixel';
  3379. function SetPixelV(_para1:HDC; _para2:longint; _para3:longint; _para4:COLORREF):WINBOOL; external 'gdi32' name 'SetPixelV';
  3380. function SetPolyFillMode(_para1:HDC; _para2:longint):longint; external 'gdi32' name 'SetPolyFillMode';
  3381. function StretchBlt(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3382. _para6:HDC; _para7:longint; _para8:longint; _para9:longint; _para10:longint;
  3383. _para11:DWORD):WINBOOL; external 'gdi32' name 'StretchBlt';
  3384. function SetRectRgn(_para1:HRGN; _para2:longint; _para3:longint; _para4:longint; _para5:longint):WINBOOL; external 'gdi32' name 'SetRectRgn';
  3385. function StretchDIBits(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3386. _para6:longint; _para7:longint; _para8:longint; _para9:longint; _para10:pointer;
  3387. var _para11:BITMAPINFO; _para12:UINT; _para13:DWORD):longint; external 'gdi32' name 'StretchDIBits';
  3388. function SetROP2(_para1:HDC; _para2:longint):longint; external 'gdi32' name 'SetROP2';
  3389. function SetStretchBltMode(_para1:HDC; _para2:longint):longint; external 'gdi32' name 'SetStretchBltMode';
  3390. function SetSystemPaletteUse(_para1:HDC; _para2:UINT):UINT; external 'gdi32' name 'SetSystemPaletteUse';
  3391. function SetTextCharacterExtra(_para1:HDC; _para2:longint):longint; external 'gdi32' name 'SetTextCharacterExtra';
  3392. function SetTextColor(_para1:HDC; _para2:COLORREF):COLORREF; external 'gdi32' name 'SetTextColor';
  3393. function SetTextAlign(_para1:HDC; _para2:UINT):UINT; external 'gdi32' name 'SetTextAlign';
  3394. function SetTextJustification(_para1:HDC; _para2:longint; _para3:longint):WINBOOL; external 'gdi32' name 'SetTextJustification';
  3395. function UpdateColors(_para1:HDC):WINBOOL; external 'gdi32' name 'UpdateColors';
  3396. function PlayMetaFileRecord(_para1:HDC; _para2:LPHANDLETABLE; _para3:LPMETARECORD; _para4:UINT):WINBOOL; external 'gdi32' name 'PlayMetaFileRecord';
  3397. function EnumMetaFile(_para1:HDC; _para2:HMETAFILE; _para3:ENUMMETAFILEPROC; _para4:LPARAM):WINBOOL; external 'gdi32' name 'EnumMetaFile';
  3398. function CloseEnhMetaFile(_para1:HDC):HENHMETAFILE; external 'gdi32' name 'CloseEnhMetaFile';
  3399. function DeleteEnhMetaFile(_para1:HENHMETAFILE):WINBOOL; external 'gdi32' name 'DeleteEnhMetaFile';
  3400. function EnumEnhMetaFile(_para1:HDC; _para2:HENHMETAFILE; _para3:ENHMETAFILEPROC; _para4:LPVOID; var _para5:RECT):WINBOOL; external 'gdi32' name 'EnumEnhMetaFile';
  3401. function GetEnhMetaFileHeader(_para1:HENHMETAFILE; _para2:UINT; _para3:LPENHMETAHEADER):UINT; external 'gdi32' name 'GetEnhMetaFileHeader';
  3402. function GetEnhMetaFilePaletteEntries(_para1:HENHMETAFILE; _para2:UINT; _para3:LPPALETTEENTRY):UINT; external 'gdi32' name 'GetEnhMetaFilePaletteEntries';
  3403. function GetWinMetaFileBits(_para1:HENHMETAFILE; _para2:UINT; _para3:LPBYTE; _para4:INT; _para5:HDC):UINT; external 'gdi32' name 'GetWinMetaFileBits';
  3404. function PlayEnhMetaFile(_para1:HDC; _para2:HENHMETAFILE; var _para3:RECT):WINBOOL; external 'gdi32' name 'PlayEnhMetaFile';
  3405. function PlayEnhMetaFileRecord(_para1:HDC; _para2:LPHANDLETABLE; var _para3:ENHMETARECORD; _para4:UINT):WINBOOL; external 'gdi32' name 'PlayEnhMetaFileRecord';
  3406. function SetEnhMetaFileBits(_para1:UINT; var _para2:BYTE):HENHMETAFILE; external 'gdi32' name 'SetEnhMetaFileBits';
  3407. function SetWinMetaFileBits(_para1:UINT; var _para2:BYTE; _para3:HDC; var _para4:METAFILEPICT):HENHMETAFILE; external 'gdi32' name 'SetWinMetaFileBits';
  3408. function GdiComment(_para1:HDC; _para2:UINT; var _para3:BYTE):WINBOOL; external 'gdi32' name 'GdiComment';
  3409. function AngleArc(_para1:HDC; _para2:longint; _para3:longint; _para4:DWORD; _para5:FLOAT;
  3410. _para6:FLOAT):WINBOOL; external 'gdi32' name 'AngleArc';
  3411. function PolyPolyline(_para1:HDC; var _para2:POINT; var _para3:DWORD; _para4:DWORD):WINBOOL; external 'gdi32' name 'PolyPolyline';
  3412. function GetWorldTransform(_para1:HDC; _para2:LPXFORM):WINBOOL; external 'gdi32' name 'GetWorldTransform';
  3413. function SetWorldTransform(_para1:HDC; var _para2:XFORM):WINBOOL; external 'gdi32' name 'SetWorldTransform';
  3414. function ModifyWorldTransform(_para1:HDC; var _para2:XFORM; _para3:DWORD):WINBOOL; external 'gdi32' name 'ModifyWorldTransform';
  3415. function CombineTransform(_para1:LPXFORM; var _para2:XFORM; var _para3:XFORM):WINBOOL; external 'gdi32' name 'CombineTransform';
  3416. function CreateDIBSection(_para1:HDC; var _para2:BITMAPINFO; _para3:UINT; var _para4:pointer; _para5:HANDLE;
  3417. _para6:DWORD):HBITMAP; external 'gdi32' name 'CreateDIBSection';
  3418. function GetDIBColorTable(_para1:HDC; _para2:UINT; _para3:UINT; var _para4:RGBQUAD):UINT; external 'gdi32' name 'GetDIBColorTable';
  3419. function SetDIBColorTable(_para1:HDC; _para2:UINT; _para3:UINT; var _para4:RGBQUAD):UINT; external 'gdi32' name 'SetDIBColorTable';
  3420. function SetColorAdjustment(_para1:HDC; var _para2:COLORADJUSTMENT):WINBOOL; external 'gdi32' name 'SetColorAdjustment';
  3421. function GetColorAdjustment(_para1:HDC; _para2:LPCOLORADJUSTMENT):WINBOOL; external 'gdi32' name 'GetColorAdjustment';
  3422. function CreateHalftonePalette(_para1:HDC):HPALETTE; external 'gdi32' name 'CreateHalftonePalette';
  3423. function EndDoc(_para1:HDC):longint; external 'gdi32' name 'EndDoc';
  3424. function StartPage(_para1:HDC):longint; external 'gdi32' name 'StartPage';
  3425. function EndPage(_para1:HDC):longint; external 'gdi32' name 'EndPage';
  3426. function AbortDoc(_para1:HDC):longint; external 'gdi32' name 'AbortDoc';
  3427. function SetAbortProc(_para1:HDC; _para2:TABORTPROC):longint; external 'gdi32' name 'SetAbortProc';
  3428. (* function AbortPath(_para1:HDC):WINBOOL; external 'gdi32' name 'AbortPath';
  3429. *)
  3430. function ArcTo(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3431. _para6:longint; _para7:longint; _para8:longint; _para9:longint):WINBOOL; external 'gdi32' name 'ArcTo';
  3432. function BeginPath(_para1:HDC):WINBOOL; external 'gdi32' name 'BeginPath';
  3433. function CloseFigure(_para1:HDC):WINBOOL; external 'gdi32' name 'CloseFigure';
  3434. function EndPath(_para1:HDC):WINBOOL; external 'gdi32' name 'EndPath';
  3435. function FillPath(_para1:HDC):WINBOOL; external 'gdi32' name 'FillPath';
  3436. function FlattenPath(_para1:HDC):WINBOOL; external 'gdi32' name 'FlattenPath';
  3437. function GetPath(_para1:HDC; _para2:LPPOINT; _para3:LPBYTE; _para4:longint):longint; external 'gdi32' name 'GetPath';
  3438. function PathToRegion(_para1:HDC):HRGN; external 'gdi32' name 'PathToRegion';
  3439. function PolyDraw(_para1:HDC; var _para2:POINT; var _para3:BYTE; _para4:longint):WINBOOL; external 'gdi32' name 'PolyDraw';
  3440. function SelectClipPath(_para1:HDC; _para2:longint):WINBOOL; external 'gdi32' name 'SelectClipPath';
  3441. function SetArcDirection(_para1:HDC; _para2:longint):longint; external 'gdi32' name 'SetArcDirection';
  3442. function SetMiterLimit(_para1:HDC; _para2:FLOAT; _para3:PFLOAT):WINBOOL; external 'gdi32' name 'SetMiterLimit';
  3443. function StrokeAndFillPath(_para1:HDC):WINBOOL; external 'gdi32' name 'StrokeAndFillPath';
  3444. function StrokePath(_para1:HDC):WINBOOL; external 'gdi32' name 'StrokePath';
  3445. function WidenPath(_para1:HDC):WINBOOL; external 'gdi32' name 'WidenPath';
  3446. function ExtCreatePen(_para1:DWORD; _para2:DWORD; var _para3:LOGBRUSH; _para4:DWORD; var _para5:DWORD):HPEN; external 'gdi32' name 'ExtCreatePen';
  3447. function GetMiterLimit(_para1:HDC; _para2:PFLOAT):WINBOOL; external 'gdi32' name 'GetMiterLimit';
  3448. function GetArcDirection(_para1:HDC):longint; external 'gdi32' name 'GetArcDirection';
  3449. function MoveToEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL; external 'gdi32' name 'MoveToEx';
  3450. function CreatePolygonRgn(var _para1:POINT; _para2:longint; _para3:longint):HRGN; external 'gdi32' name 'CreatePolygonRgn';
  3451. function DPtoLP(_para1:HDC; _para2:LPPOINT; _para3:longint):WINBOOL; external 'gdi32' name 'DPtoLP';
  3452. function LPtoDP(_para1:HDC; _para2:LPPOINT; _para3:longint):WINBOOL; external 'gdi32' name 'LPtoDP';
  3453. function Polygon(_para1:HDC; var _para2:POINT; _para3:longint):WINBOOL; external 'gdi32' name 'Polygon';
  3454. function Polyline(_para1:HDC; var _para2:POINT; _para3:longint):WINBOOL; external 'gdi32' name 'Polyline';
  3455. function PolyBezier(_para1:HDC; var _para2:POINT; _para3:DWORD):WINBOOL; external 'gdi32' name 'PolyBezier';
  3456. function PolyBezierTo(_para1:HDC; var _para2:POINT; _para3:DWORD):WINBOOL; external 'gdi32' name 'PolyBezierTo';
  3457. function PolylineTo(_para1:HDC; var _para2:POINT; _para3:DWORD):WINBOOL; external 'gdi32' name 'PolylineTo';
  3458. function SetViewportExtEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPSIZE):WINBOOL; external 'gdi32' name 'SetViewportExtEx';
  3459. function SetViewportOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL; external 'gdi32' name 'SetViewportOrgEx';
  3460. function SetWindowExtEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPSIZE):WINBOOL; external 'gdi32' name 'SetWindowExtEx';
  3461. function SetWindowOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL; external 'gdi32' name 'SetWindowOrgEx';
  3462. function OffsetViewportOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL; external 'gdi32' name 'OffsetViewportOrgEx';
  3463. function OffsetWindowOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL; external 'gdi32' name 'OffsetWindowOrgEx';
  3464. function ScaleViewportExtEx(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3465. _para6:LPSIZE):WINBOOL; external 'gdi32' name 'ScaleViewportExtEx';
  3466. function ScaleWindowExtEx(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; _para5:longint;
  3467. _para6:LPSIZE):WINBOOL; external 'gdi32' name 'ScaleWindowExtEx';
  3468. function SetBitmapDimensionEx(_para1:HBITMAP; _para2:longint; _para3:longint; _para4:LPSIZE):WINBOOL; external 'gdi32' name 'SetBitmapDimensionEx';
  3469. function SetBrushOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL; external 'gdi32' name 'SetBrushOrgEx';
  3470. function GetDCOrgEx(_para1:HDC; _para2:LPPOINT):WINBOOL; external 'gdi32' name 'GetDCOrgEx';
  3471. function FixBrushOrgEx(_para1:HDC; _para2:longint; _para3:longint; _para4:LPPOINT):WINBOOL; external 'gdi32' name 'FixBrushOrgEx';
  3472. function UnrealizeObject(_para1:HGDIOBJ):WINBOOL; external 'gdi32' name 'UnrealizeObject';
  3473. function GdiFlush:WINBOOL; external 'gdi32' name 'GdiFlush';
  3474. function GdiSetBatchLimit(_para1:DWORD):DWORD; external 'gdi32' name 'GdiSetBatchLimit';
  3475. function GdiGetBatchLimit:DWORD; external 'gdi32' name 'GdiGetBatchLimit';
  3476. function SetICMMode(_para1:HDC; _para2:longint):longint; external 'gdi32' name 'SetICMMode';
  3477. function CheckColorsInGamut(_para1:HDC; _para2:LPVOID; _para3:LPVOID; _para4:DWORD):WINBOOL; external 'gdi32' name 'CheckColorsInGamut';
  3478. function GetColorSpace(_para1:HDC):HANDLE; external 'gdi32' name 'GetColorSpace';
  3479. function SetColorSpace(_para1:HDC; _para2:HCOLORSPACE):WINBOOL; external 'gdi32' name 'SetColorSpace';
  3480. function DeleteColorSpace(_para1:HCOLORSPACE):WINBOOL; external 'gdi32' name 'DeleteColorSpace';
  3481. function GetDeviceGammaRamp(_para1:HDC; _para2:LPVOID):WINBOOL; external 'gdi32' name 'GetDeviceGammaRamp';
  3482. function SetDeviceGammaRamp(_para1:HDC; _para2:LPVOID):WINBOOL; external 'gdi32' name 'SetDeviceGammaRamp';
  3483. function ColorMatchToTarget(_para1:HDC; _para2:HDC; _para3:DWORD):WINBOOL; external 'gdi32' name 'ColorMatchToTarget';
  3484. function CreatePropertySheetPageA(lppsp:LPCPROPSHEETPAGE):HPROPSHEETPAGE; external 'comctl32' name 'CreatePropertySheetPageA';
  3485. function DestroyPropertySheetPage(hPSPage:HPROPSHEETPAGE):WINBOOL; external 'comctl32' name 'DestroyPropertySheetPage';
  3486. procedure InitCommonControls; external 'comctl32' name 'InitCommonControls';
  3487. { was #define dname(params) def_expr }
  3488. function ImageList_AddIcon(himl:HIMAGELIST; hicon:HICON):longint;
  3489. begin
  3490. ImageList_AddIcon:=ImageList_ReplaceIcon(himl,-(1),hicon);
  3491. end;
  3492. function ImageList_Create(cx:longint; cy:longint; flags:UINT; cInitial:longint; cGrow:longint):HIMAGELIST; external 'comctl32' name 'ImageList_Create';
  3493. function ImageList_Destroy(himl:HIMAGELIST):WINBOOL; external 'comctl32' name 'ImageList_Destroy';
  3494. function ImageList_GetImageCount(himl:HIMAGELIST):longint; external 'comctl32' name 'ImageList_GetImageCount';
  3495. function ImageList_Add(himl:HIMAGELIST; hbmImage:HBITMAP; hbmMask:HBITMAP):longint; external 'comctl32' name 'ImageList_Add';
  3496. function ImageList_ReplaceIcon(himl:HIMAGELIST; i:longint; hicon:HICON):longint; external 'comctl32' name 'ImageList_ReplaceIcon';
  3497. function ImageList_SetBkColor(himl:HIMAGELIST; clrBk:COLORREF):COLORREF; external 'comctl32' name 'ImageList_SetBkColor';
  3498. function ImageList_GetBkColor(himl:HIMAGELIST):COLORREF; external 'comctl32' name 'ImageList_GetBkColor';
  3499. function ImageList_SetOverlayImage(himl:HIMAGELIST; iImage:longint; iOverlay:longint):WINBOOL; external 'comctl32' name 'ImageList_SetOverlayImage';
  3500. function ImageList_Draw(himl:HIMAGELIST; i:longint; hdcDst:HDC; x:longint; y:longint;
  3501. fStyle:UINT):WINBOOL; external 'comctl32' name 'ImageList_Draw';
  3502. function ImageList_Replace(himl:HIMAGELIST; i:longint; hbmImage:HBITMAP; hbmMask:HBITMAP):WINBOOL; external 'comctl32' name 'ImageList_Replace';
  3503. function ImageList_AddMasked(himl:HIMAGELIST; hbmImage:HBITMAP; crMask:COLORREF):longint; external 'comctl32' name 'ImageList_AddMasked';
  3504. function ImageList_DrawEx(himl:HIMAGELIST; i:longint; hdcDst:HDC; x:longint; y:longint;
  3505. dx:longint; dy:longint; rgbBk:COLORREF; rgbFg:COLORREF; fStyle:UINT):WINBOOL; external 'comctl32' name 'ImageList_DrawEx';
  3506. function ImageList_Remove(himl:HIMAGELIST; i:longint):WINBOOL; external 'comctl32' name 'ImageList_Remove';
  3507. function ImageList_GetIcon(himl:HIMAGELIST; i:longint; flags:UINT):HICON; external 'comctl32' name 'ImageList_GetIcon';
  3508. function ImageList_BeginDrag(himlTrack:HIMAGELIST; iTrack:longint; dxHotspot:longint; dyHotspot:longint):WINBOOL; external 'comctl32' name 'ImageList_BeginDrag';
  3509. procedure ImageList_EndDrag; external 'comctl32' name 'ImageList_EndDrag';
  3510. function ImageList_DragEnter(hwndLock:HWND; x:longint; y:longint):WINBOOL; external 'comctl32' name 'ImageList_DragEnter';
  3511. function ImageList_DragLeave(hwndLock:HWND):WINBOOL; external 'comctl32' name 'ImageList_DragLeave';
  3512. function ImageList_DragMove(x:longint; y:longint):WINBOOL; external 'comctl32' name 'ImageList_DragMove';
  3513. function ImageList_SetDragCursorImage(himlDrag:HIMAGELIST; iDrag:longint; dxHotspot:longint; dyHotspot:longint):WINBOOL; external 'comctl32' name 'ImageList_SetDragCursorImage';
  3514. function ImageList_DragShowNolock(fShow:WINBOOL):WINBOOL; external 'comctl32' name 'ImageList_DragShowNolock';
  3515. function ImageList_GetDragImage(var ppt:POINT; var pptHotspot:POINT):HIMAGELIST; external 'comctl32' name 'ImageList_GetDragImage';
  3516. function ImageList_GetIconSize(himl:HIMAGELIST; var cx:longint; var cy:longint):WINBOOL; external 'comctl32' name 'ImageList_GetIconSize';
  3517. function ImageList_SetIconSize(himl:HIMAGELIST; cx:longint; cy:longint):WINBOOL; external 'comctl32' name 'ImageList_SetIconSize';
  3518. function ImageList_GetImageInfo(himl:HIMAGELIST; i:longint; var pImageInfo:IMAGEINFO):WINBOOL; external 'comctl32' name 'ImageList_GetImageInfo';
  3519. function ImageList_Merge(himl1:HIMAGELIST; i1:longint; himl2:HIMAGELIST; i2:longint; dx:longint;
  3520. dy:longint):HIMAGELIST; external 'comctl32' name 'ImageList_Merge';
  3521. function CreateToolbarEx(hwnd:HWND; ws:DWORD; wID:UINT; nBitmaps:longint; hBMInst:HINSTANCE;
  3522. wBMID:UINT; lpButtons:LPCTBBUTTON; iNumButtons:longint; dxButton:longint; dyButton:longint;
  3523. dxBitmap:longint; dyBitmap:longint; uStructSize:UINT):HWND; external 'comctl32' name 'CreateToolbarEx';
  3524. function CreateMappedBitmap(hInstance:HINSTANCE; idBitmap:longint; wFlags:UINT; lpColorMap:LPCOLORMAP; iNumMaps:longint):HBITMAP; external 'comctl32' name 'CreateMappedBitmap';
  3525. procedure MenuHelp(uMsg:UINT; wParam:WPARAM; lParam:LPARAM; hMainMenu:HMENU; hInst:HINSTANCE;
  3526. hwndStatus:HWND; var lpwIDs:UINT); external 'comctl32' name 'MenuHelp';
  3527. function ShowHideMenuCtl(hWnd:HWND; uFlags:UINT; lpInfo:LPINT):WINBOOL; external 'comctl32' name 'ShowHideMenuCtl';
  3528. procedure GetEffectiveClientRect(hWnd:HWND; lprc:LPRECT; lpInfo:LPINT); external 'comctl32' name 'GetEffectiveClientRect';
  3529. function MakeDragList(hLB:HWND):WINBOOL; external 'comctl32' name 'MakeDragList';
  3530. procedure DrawInsert(handParent:HWND; hLB:HWND; nItem:longint); external 'comctl32' name 'DrawInsert';
  3531. function LBItemFromPt(hLB:HWND; pt:POINT; bAutoScroll:WINBOOL):longint; external 'comctl32' name 'LBItemFromPt';
  3532. function CreateUpDownControl(dwStyle:DWORD; x:longint; y:longint; cx:longint; cy:longint;
  3533. hParent:HWND; nID:longint; hInst:HINSTANCE; hBuddy:HWND; nUpper:longint;
  3534. nLower:longint; nPos:longint):HWND; external 'comctl32' name 'CreateUpDownControl';
  3535. function CommDlgExtendedError:DWORD; external 'comdlg32' name 'CommDlgExtendedError';
  3536. { was #define dname(params) def_expr }
  3537. function Animate_Create(hWndP:HWND; id:HMENU;dwStyle:DWORD;hInstance:HINSTANCE):HWND;
  3538. begin
  3539. Animate_Create:=CreateWindow(LPCSTR(@ANIMATE_CLASS),NULL,dwStyle,0,0,0,0,hwndP,id,hInstance,NULL);
  3540. end;
  3541. { was #define dname(params) def_expr }
  3542. { argument types are unknown }
  3543. { return type might be wrong }
  3544. function Animate_Open(hwnd : HWND;szName : LPTSTR) : LRESULT;
  3545. { return type might be wrong }
  3546. begin
  3547. Animate_Open:=SendMessage(hwnd,ACM_OPEN,0,LPARAM(szName));
  3548. end;
  3549. { was #define dname(params) def_expr }
  3550. function Animate_Play(hwnd : HWND;from,_to : longint;rep : UINT) : LRESULT;
  3551. begin
  3552. Animate_Play:=SendMessage(hwnd,ACM_PLAY,WPARAM(rep),LPARAM(MAKELONG(from,_to)));
  3553. end;
  3554. { was #define dname(params) def_expr }
  3555. function Animate_Stop(hwnd : HWND) : LRESULT;
  3556. begin
  3557. Animate_Stop:=SendMessage(hwnd,ACM_STOP,0,0);
  3558. end;
  3559. { was #define dname(params) def_expr }
  3560. function Animate_Close(hwnd : HWND) : LRESULT;
  3561. begin
  3562. Animate_Close:=Animate_Open(hwnd,NULL);
  3563. end;
  3564. { was #define dname(params) def_expr }
  3565. function Animate_Seek(hwnd : HWND;frame : longint) : LRESULT;
  3566. begin
  3567. Animate_Seek:=Animate_Play(hwnd,frame,frame,1);
  3568. end;
  3569. { was #define dname(params) def_expr }
  3570. function PropSheet_AddPage(hPropSheetDlg : HWND;hpage : HPROPSHEETPAGE) : LRESULT;
  3571. begin
  3572. PropSheet_AddPage:=SendMessage(hPropSheetDlg,PSM_ADDPAGE,0,LPARAM(hpage));
  3573. end;
  3574. { was #define dname(params) def_expr }
  3575. function PropSheet_Apply(hPropSheetDlg : HWND) : LRESULT;
  3576. begin
  3577. PropSheet_Apply:=SendMessage(hPropSheetDlg,PSM_APPLY,0,0);
  3578. end;
  3579. { was #define dname(params) def_expr }
  3580. function PropSheet_CancelToClose(hPropSheetDlg : HWND) : LRESULT;
  3581. begin
  3582. PropSheet_CancelToClose:=SendMessage(hPropSheetDlg,PSM_CANCELTOCLOSE,0,0);
  3583. end;
  3584. { was #define dname(params) def_expr }
  3585. function PropSheet_Changed(hPropSheetDlg,hwndPage : HWND) : LRESULT;
  3586. begin
  3587. PropSheet_Changed:=SendMessage(hPropSheetDlg,PSM_CHANGED,WPARAM(hwndPage),0);
  3588. end;
  3589. { was #define dname(params) def_expr }
  3590. function PropSheet_GetCurrentPageHwnd(hDlg : HWND) : LRESULT;
  3591. begin
  3592. PropSheet_GetCurrentPageHwnd:=SendMessage(hDlg,PSM_GETCURRENTPAGEHWND,0,0);
  3593. end;
  3594. { was #define dname(params) def_expr }
  3595. function PropSheet_GetTabControl(hPropSheetDlg : HWND) : LRESULT;
  3596. begin
  3597. PropSheet_GetTabControl:=SendMessage(hPropSheetDlg,PSM_GETTABCONTROL,0,0);
  3598. end;
  3599. { was #define dname(params) def_expr }
  3600. function PropSheet_IsDialogMessage(hDlg : HWND;pMsg : longint) : LRESULT;
  3601. begin
  3602. PropSheet_IsDialogMessage:=SendMessage(hDlg,PSM_ISDIALOGMESSAGE,0,LPARAM(pMsg));
  3603. end;
  3604. { was #define dname(params) def_expr }
  3605. function PropSheet_PressButton(hPropSheetDlg : HWND;iButton : longint) : LRESULT;
  3606. begin
  3607. PropSheet_PressButton:=SendMessage(hPropSheetDlg,PSM_PRESSBUTTON,WPARAM(longint(iButton)),0);
  3608. end;
  3609. { was #define dname(params) def_expr }
  3610. function PropSheet_QuerySiblings(hPropSheetDlg : HWND;param1,param2 : longint) : LRESULT;
  3611. begin
  3612. PropSheet_QuerySiblings:=SendMessage(hPropSheetDlg,PSM_QUERYSIBLINGS,WPARAM(param1),LPARAM(param2));
  3613. end;
  3614. { was #define dname(params) def_expr }
  3615. function PropSheet_RebootSystem(hPropSheetDlg : HWND) : LRESULT;
  3616. begin
  3617. PropSheet_RebootSystem:=SendMessage(hPropSheetDlg,PSM_REBOOTSYSTEM,0,0);
  3618. end;
  3619. { was #define dname(params) def_expr }
  3620. function PropSheet_RemovePage(hPropSheetDlg : HWND;hpage : HPROPSHEETPAGE; index : longint) : LRESULT;
  3621. { return type might be wrong }
  3622. begin
  3623. PropSheet_RemovePage:=SendMessage(hPropSheetDlg,PSM_REMOVEPAGE,WPARAM(index),LPARAM(hpage));
  3624. end;
  3625. { was #define dname(params) def_expr }
  3626. function PropSheet_RestartWindows(hPropSheetDlg : HWND) : LRESULT;
  3627. begin
  3628. PropSheet_RestartWindows:=SendMessage(hPropSheetDlg,PSM_RESTARTWINDOWS,0,0);
  3629. end;
  3630. { was #define dname(params) def_expr }
  3631. function PropSheet_SetCurSel(hPropSheetDlg : HWND;hpage : HPROPSHEETPAGE; index : longint) : LRESULT;
  3632. begin
  3633. PropSheet_SetCurSel:=SendMessage(hPropSheetDlg,PSM_SETCURSEL,WPARAM(index),LPARAM(hpage));
  3634. end;
  3635. { was #define dname(params) def_expr }
  3636. function PropSheet_SetCurSelByID(hPropSheetDlg : HWND; id : longint) : LRESULT;
  3637. begin
  3638. PropSheet_SetCurSelByID:=SendMessage(hPropSheetDlg,PSM_SETCURSELID,0,LPARAM(id));
  3639. end;
  3640. { was #define dname(params) def_expr }
  3641. function PropSheet_SetFinishText(hPropSheetDlg:HWND;lpszText : LPTSTR) : LRESULT;
  3642. begin
  3643. PropSheet_SetFinishText:=SendMessage(hPropSheetDlg,PSM_SETFINISHTEXT,0,LPARAM(lpszText));
  3644. end;
  3645. { was #define dname(params) def_expr }
  3646. function PropSheet_SetTitle(hPropSheetDlg:HWND;dwStyle:DWORD;lpszText : LPCTSTR) : LRESULT;
  3647. begin
  3648. PropSheet_SetTitle:=SendMessage(hPropSheetDlg,PSM_SETTITLE,WPARAM(dwStyle),LPARAM(lpszText));
  3649. end;
  3650. { was #define dname(params) def_expr }
  3651. function PropSheet_SetWizButtons(hPropSheetDlg:HWND;dwFlags : DWORD) : LRESULT;
  3652. begin
  3653. PropSheet_SetWizButtons:=SendMessage(hPropSheetDlg,PSM_SETWIZBUTTONS,0,LPARAM(dwFlags));
  3654. end;
  3655. { was #define dname(params) def_expr }
  3656. function PropSheet_UnChanged(hPropSheetDlg:HWND;hwndPage : HWND) : LRESULT;
  3657. begin
  3658. PropSheet_UnChanged:=SendMessage(hPropSheetDlg,PSM_UNCHANGED,WPARAM(hwndPage),0);
  3659. end;
  3660. { was #define dname(params) def_expr }
  3661. function Header_DeleteItem(hwndHD:HWND;index : longint) : WINBOOL;
  3662. begin
  3663. Header_DeleteItem:=WINBOOL(SendMessage(hwndHD,HDM_DELETEITEM,WPARAM(index),0));
  3664. end;
  3665. { was #define dname(params) def_expr }
  3666. function Header_GetItem(hwndHD:HWND;index:longint;var hdi : HD_ITEM) : WINBOOL;
  3667. begin
  3668. Header_GetItem:=WINBOOL(SendMessage(hwndHD,HDM_GETITEM,WPARAM(index),LPARAM(@hdi)));
  3669. end;
  3670. { was #define dname(params) def_expr }
  3671. function Header_GetItemCount(hwndHD : HWND) : longint;
  3672. begin
  3673. Header_GetItemCount:=longint(SendMessage(hwndHD,HDM_GETITEMCOUNT,0,0));
  3674. end;
  3675. { was #define dname(params) def_expr }
  3676. function Header_InsertItem(hwndHD:HWND;index : longint;var hdi : HD_ITEM) : longint;
  3677. begin
  3678. Header_InsertItem:=longint(SendMessage(hwndHD,HDM_INSERTITEM,WPARAM(index),LPARAM(@hdi)));
  3679. end;
  3680. { was #define dname(params) def_expr }
  3681. function Header_Layout(hwndHD:HWND;var layout : HD_LAYOUT) : WINBOOL;
  3682. begin
  3683. Header_Layout:=WINBOOL(SendMessage(hwndHD,HDM_LAYOUT,0,LPARAM(@layout)));
  3684. end;
  3685. { was #define dname(params) def_expr }
  3686. function Header_SetItem(hwndHD:HWND;index : longint;var hdi : HD_ITEM) : WINBOOL;
  3687. begin
  3688. Header_SetItem:=WINBOOL(SendMessage(hwndHD,HDM_SETITEM,WPARAM(index),LPARAM(@hdi)));
  3689. end;
  3690. { was #define dname(params) def_expr }
  3691. function ListView_Arrange(hwndLV:HWND;code : UINT) : LRESULT;
  3692. begin
  3693. ListView_Arrange:=SendMessage(hwndLV,LVM_ARRANGE,WPARAM(UINT(code)),0);
  3694. end;
  3695. { was #define dname(params) def_expr }
  3696. function ListView_CreateDragImage(hwnd:HWND;i : longint;lpptUpLeft : LPPOINT) : LRESULT;
  3697. begin
  3698. ListView_CreateDragImage:=SendMessage(hwnd,LVM_CREATEDRAGIMAGE,WPARAM(i),LPARAM(lpptUpLeft));
  3699. end;
  3700. { was #define dname(params) def_expr }
  3701. function ListView_DeleteAllItems(hwnd : HWND) : LRESULT;
  3702. begin
  3703. ListView_DeleteAllItems:=SendMessage(hwnd,LVM_DELETEALLITEMS,0,0);
  3704. end;
  3705. { was #define dname(params) def_expr }
  3706. function ListView_DeleteColumn(hwnd:HWND;iCol : longint) : LRESULT;
  3707. begin
  3708. ListView_DeleteColumn:=SendMessage(hwnd,LVM_DELETECOLUMN,WPARAM(iCol),0);
  3709. end;
  3710. { was #define dname(params) def_expr }
  3711. function ListView_DeleteItem(hwnd:HWND;iItem : longint) : LRESULT;
  3712. begin
  3713. ListView_DeleteItem:=SendMessage(hwnd,LVM_DELETEITEM,WPARAM(iItem),0);
  3714. end;
  3715. { was #define dname(params) def_expr }
  3716. function ListView_EditLabel(hwndLV:HWND;i : longint) : LRESULT;
  3717. begin
  3718. ListView_EditLabel:=SendMessage(hwndLV,LVM_EDITLABEL,WPARAM(longint(i)),0);
  3719. end;
  3720. { was #define dname(params) def_expr }
  3721. { argument fPartialOK unclear PM }
  3722. function ListView_EnsureVisible(hwndLV:HWND;i,fPartialOK : longint) : LRESULT;
  3723. begin
  3724. ListView_EnsureVisible:=SendMessage(hwndLV,LVM_ENSUREVISIBLE,WPARAM(i),MAKELPARAM(fPartialOK,0));
  3725. end;
  3726. { was #define dname(params) def_expr }
  3727. function ListView_FindItem(hwnd:HWND;iStart : longint;var lvfi : LV_FINDINFO) : longint;
  3728. begin
  3729. ListView_FindItem:=SendMessage(hwnd,LVM_FINDITEM,WPARAM(iStart),LPARAM(@lvfi));
  3730. end;
  3731. { was #define dname(params) def_expr }
  3732. function ListView_GetBkColor(hwnd : HWND) : LRESULT;
  3733. begin
  3734. ListView_GetBkColor:=SendMessage(hwnd,LVM_GETBKCOLOR,0,0);
  3735. end;
  3736. { was #define dname(params) def_expr }
  3737. function ListView_GetCallbackMask(hwnd : HWND) : LRESULT;
  3738. begin
  3739. ListView_GetCallbackMask:=SendMessage(hwnd,LVM_GETCALLBACKMASK,0,0);
  3740. end;
  3741. { was #define dname(params) def_expr }
  3742. function ListView_GetColumn(hwnd:HWND;iCol : longint;var col : LV_COLUMN) : LRESULT;
  3743. begin
  3744. ListView_GetColumn:=SendMessage(hwnd,LVM_GETCOLUMN,WPARAM(iCol),LPARAM(@col));
  3745. end;
  3746. { was #define dname(params) def_expr }
  3747. function ListView_GetColumnWidth(hwnd:HWND;iCol : longint) : LRESULT;
  3748. begin
  3749. ListView_GetColumnWidth:=SendMessage(hwnd,LVM_GETCOLUMNWIDTH,WPARAM(iCol),0);
  3750. end;
  3751. { was #define dname(params) def_expr }
  3752. function ListView_GetCountPerPage(hwndLV : HWND) : LRESULT;
  3753. begin
  3754. ListView_GetCountPerPage:=SendMessage(hwndLV,LVM_GETCOUNTPERPAGE,0,0);
  3755. end;
  3756. { was #define dname(params) def_expr }
  3757. function ListView_GetEditControl(hwndLV : HWND) : LRESULT;
  3758. begin
  3759. ListView_GetEditControl:=SendMessage(hwndLV,LVM_GETEDITCONTROL,0,0);
  3760. end;
  3761. { was #define dname(params) def_expr }
  3762. function ListView_GetImageList(hwnd:HWND;iImageList : INT) : LRESULT;
  3763. begin
  3764. ListView_GetImageList:=SendMessage(hwnd,LVM_GETIMAGELIST,WPARAM(iImageList),0);
  3765. end;
  3766. { was #define dname(params) def_expr }
  3767. function ListView_GetISearchString(hwndLV:HWND;lpsz : LPTSTR) : LRESULT;
  3768. begin
  3769. ListView_GetISearchString:=SendMessage(hwndLV,LVM_GETISEARCHSTRING,0,LPARAM(lpsz));
  3770. end;
  3771. { was #define dname(params) def_expr }
  3772. function ListView_GetItem(hwnd:HWND;var item : LV_ITEM) : LRESULT;
  3773. begin
  3774. ListView_GetItem:=SendMessage(hwnd,LVM_GETITEM,0,LPARAM(@item));
  3775. end;
  3776. { was #define dname(params) def_expr }
  3777. function ListView_GetItemCount(hwnd : HWND) : LRESULT;
  3778. begin
  3779. ListView_GetItemCount:=SendMessage(hwnd,LVM_GETITEMCOUNT,0,0);
  3780. end;
  3781. { was #define dname(params) def_expr }
  3782. function ListView_GetItemPosition(hwndLV:HWND;i : longint;var pt : POINT) : longint;
  3783. begin
  3784. ListView_GetItemPosition:=SendMessage(hwndLV,LVM_GETITEMPOSITION,WPARAM(longint(i)),LPARAM(@pt));
  3785. end;
  3786. { was #define dname(params) def_expr }
  3787. { argument fSmall type unsure PM }
  3788. function ListView_GetItemSpacing(hwndLV:HWND;fSmall : longint) : LRESULT;
  3789. begin
  3790. ListView_GetItemSpacing:=SendMessage(hwndLV,LVM_GETITEMSPACING,fSmall,0);
  3791. end;
  3792. { was #define dname(params) def_expr }
  3793. function ListView_GetItemState(hwndLV:HWND;i,mask : longint) : LRESULT;
  3794. begin
  3795. ListView_GetItemState:=SendMessage(hwndLV,LVM_GETITEMSTATE,WPARAM(i),LPARAM(mask));
  3796. end;
  3797. {inserted manually PM }
  3798. function ListView_GetNextItem(hwnd:HWND; iStart, flags : longint) : LRESULT;
  3799. begin
  3800. ListView_GetNextItem:=SendMessage(hwnd, LVM_GETNEXTITEM, WPARAM(iStart), LPARAM(flags));
  3801. end;
  3802. { was #define dname(params) def_expr }
  3803. function ListView_GetOrigin(hwndLV:HWND;var pt : POINT) : LRESULT;
  3804. begin
  3805. ListView_GetOrigin:=SendMessage(hwndLV,LVM_GETORIGIN,WPARAM(0),LPARAM(@pt));
  3806. end;
  3807. { was #define dname(params) def_expr }
  3808. function ListView_GetSelectedCount(hwndLV : HWND) : LRESULT;
  3809. begin
  3810. ListView_GetSelectedCount:=SendMessage(hwndLV,LVM_GETSELECTEDCOUNT,0,0);
  3811. end;
  3812. { was #define dname(params) def_expr }
  3813. function ListView_GetStringWidth(hwndLV:HWND;psz : LPCTSTR) : LRESULT;
  3814. begin
  3815. ListView_GetStringWidth:=SendMessage(hwndLV,LVM_GETSTRINGWIDTH,0,LPARAM(psz));
  3816. end;
  3817. { was #define dname(params) def_expr }
  3818. function ListView_GetTextBkColor(hwnd : HWND) : LRESULT;
  3819. begin
  3820. ListView_GetTextBkColor:=SendMessage(hwnd,LVM_GETTEXTBKCOLOR,0,0);
  3821. end;
  3822. { was #define dname(params) def_expr }
  3823. function ListView_GetTextColor(hwnd : HWND) : LRESULT;
  3824. begin
  3825. ListView_GetTextColor:=SendMessage(hwnd,LVM_GETTEXTCOLOR,0,0);
  3826. end;
  3827. { was #define dname(params) def_expr }
  3828. function ListView_GetTopIndex(hwndLV : HWND) : LRESULT;
  3829. begin
  3830. ListView_GetTopIndex:=SendMessage(hwndLV,LVM_GETTOPINDEX,0,0);
  3831. end;
  3832. { was #define dname(params) def_expr }
  3833. function ListView_GetViewRect(hwnd:HWND;var rc : RECT) : LRESULT;
  3834. begin
  3835. ListView_GetViewRect:=SendMessage(hwnd,LVM_GETVIEWRECT,0,LPARAM(@rc));
  3836. end;
  3837. { was #define dname(params) def_expr }
  3838. function ListView_HitTest(hwndLV:HWND;var info : LV_HITTESTINFO) : LRESULT;
  3839. begin
  3840. ListView_HitTest:=SendMessage(hwndLV,LVM_HITTEST,0,LPARAM(@info));
  3841. end;
  3842. { was #define dname(params) def_expr }
  3843. function ListView_InsertColumn(hwnd:HWND;iCol : longint;var col : LV_COLUMN) : LRESULT;
  3844. begin
  3845. ListView_InsertColumn:=SendMessage(hwnd,LVM_INSERTCOLUMN,WPARAM(iCol),LPARAM(@col));
  3846. end;
  3847. { was #define dname(params) def_expr }
  3848. function ListView_InsertItem(hwnd:HWND;var item : LV_ITEM) : LRESULT;
  3849. begin
  3850. ListView_InsertItem:=SendMessage(hwnd,LVM_INSERTITEM,0,LPARAM(@item));
  3851. end;
  3852. { was #define dname(params) def_expr }
  3853. function ListView_RedrawItems(hwndLV:HWND;iFirst,iLast : longint) : LRESULT;
  3854. begin
  3855. ListView_RedrawItems:=SendMessage(hwndLV,LVM_REDRAWITEMS,WPARAM(iFirst),LPARAM(iLast));
  3856. end;
  3857. { was #define dname(params) def_expr }
  3858. function ListView_Scroll(hwndLV:HWND;dx,dy : longint) : LRESULT;
  3859. begin
  3860. ListView_Scroll:=SendMessage(hwndLV,LVM_SCROLL,WPARAM(dx),LPARAM(dy));
  3861. end;
  3862. { was #define dname(params) def_expr }
  3863. function ListView_SetBkColor(hwnd:HWND;clrBk : COLORREF) : LRESULT;
  3864. begin
  3865. ListView_SetBkColor:=SendMessage(hwnd,LVM_SETBKCOLOR,0,LPARAM(clrBk));
  3866. end;
  3867. { was #define dname(params) def_expr }
  3868. function ListView_SetCallbackMask(hwnd:HWND;mask : UINT) : LRESULT;
  3869. begin
  3870. ListView_SetCallbackMask:=SendMessage(hwnd,LVM_SETCALLBACKMASK,WPARAM(mask),0);
  3871. end;
  3872. { was #define dname(params) def_expr }
  3873. function ListView_SetColumn(hwnd:HWND;iCol : longint; var col : LV_COLUMN) : LRESULT;
  3874. begin
  3875. ListView_SetColumn:=SendMessage(hwnd,LVM_SETCOLUMN,WPARAM(iCol),LPARAM(@col));
  3876. end;
  3877. { was #define dname(params) def_expr }
  3878. function ListView_SetColumnWidth(hwnd:HWND;iCol,cx : longint) : LRESULT;
  3879. begin
  3880. ListView_SetColumnWidth:=SendMessage(hwnd,LVM_SETCOLUMNWIDTH,WPARAM(iCol),MAKELPARAM(cx,0));
  3881. end;
  3882. { was #define dname(params) def_expr }
  3883. function ListView_SetImageList(hwnd:HWND;himl : longint;iImageList : HIMAGELIST) : LRESULT;
  3884. begin
  3885. ListView_SetImageList:=SendMessage(hwnd,LVM_SETIMAGELIST,WPARAM(iImageList),LPARAM(UINT(himl)));
  3886. end;
  3887. { was #define dname(params) def_expr }
  3888. function ListView_SetItem(hwnd:HWND;var item : LV_ITEM) : LRESULT;
  3889. begin
  3890. ListView_SetItem:=SendMessage(hwnd,LVM_SETITEM,0,LPARAM(@item));
  3891. end;
  3892. { was #define dname(params) def_expr }
  3893. function ListView_SetItemCount(hwndLV:HWND;cItems : longint) : LRESULT;
  3894. begin
  3895. ListView_SetItemCount:=SendMessage(hwndLV,LVM_SETITEMCOUNT,WPARAM(cItems),0);
  3896. end;
  3897. { was #define dname(params) def_expr }
  3898. { argument types are unknown }
  3899. { return type might be wrong }
  3900. function ListView_SetItemPosition(hwndLV:HWND;i,x,y : longint) : LRESULT;
  3901. { return type might be wrong }
  3902. begin
  3903. ListView_SetItemPosition:=SendMessage(hwndLV,LVM_SETITEMPOSITION,WPARAM(i),MAKELPARAM(x,y));
  3904. end;
  3905. { was #define dname(params) def_expr }
  3906. function ListView_SetItemPosition32(hwndLV:HWND;i,x,y : longint) : LRESULT;
  3907. var ptNewPos : POINT;
  3908. begin
  3909. ptNewPos.x:=x;
  3910. ptNewPos.y:=y;
  3911. ListView_SetItemPosition32:=SendMessage(hwndLV, LVM_SETITEMPOSITION32, WPARAM(i),LPARAM(@ptNewPos));
  3912. end;
  3913. function ListView_SetItemState(hwndLV:HWND; i, data, mask:longint) : LRESULT;
  3914. var _gnu_lvi : LV_ITEM;
  3915. begin
  3916. _gnu_lvi.stateMask:=mask;
  3917. _gnu_lvi.state:=data;
  3918. ListView_SetItemState:=SendMessage(hwndLV, LVM_SETITEMSTATE, WPARAM(i),
  3919. LPARAM(@_gnu_lvi));
  3920. end;
  3921. (* error
  3922. #define ListView_SetItemState(hwndLV, i, data, mask) \
  3923. { LV_ITEM _gnu_lvi;\
  3924. _gnu_lvi.stateMask = mask;\
  3925. _gnu_lvi.state = data;\
  3926. SendMessage((hwndLV), LVM_SETITEMSTATE, (WPARAM)i, \
  3927. (LPARAM)(LV_ITEM * )&_gnu_lvi);\
  3928. }
  3929. in declaration at line 6817
  3930. error *)
  3931. function ListView_SetItemText(hwndLV:HWND; i, iSubItem_:longint;pszText_ : LPTSTR) : LRESULT;
  3932. var _gnu_lvi : LV_ITEM;
  3933. begin
  3934. _gnu_lvi.iSubItem:=iSubItem_;
  3935. _gnu_lvi.pszText:=pszText_;
  3936. ListView_SetItemText:=SendMessage(hwndLV, LVM_SETITEMTEXT, WPARAM(i),
  3937. LPARAM(@_gnu_lvi));
  3938. end;
  3939. (* error
  3940. #define ListView_SetItemText(hwndLV, i, iSubItem_, pszText_) \
  3941. { LV_ITEM _gnu_lvi;\
  3942. _gnu_lvi.iSubItem = iSubItem_;\
  3943. _gnu_lvi.pszText = pszText_;\
  3944. SendMessage((hwndLV), LVM_SETITEMTEXT, (WPARAM)i, \
  3945. (LPARAM)(LV_ITEM * )&_gnu_lvi);\
  3946. }
  3947. in define line 6826 *)
  3948. { was #define dname(params) def_expr }
  3949. function ListView_SetTextBkColor(hwnd:HWND;clrTextBk : COLORREF) : LRESULT;
  3950. begin
  3951. ListView_SetTextBkColor:=SendMessage(hwnd,LVM_SETTEXTBKCOLOR,0,LPARAM(clrTextBk));
  3952. end;
  3953. { was #define dname(params) def_expr }
  3954. function ListView_SetTextColor(hwnd:HWND;clrText : COLORREF) : LRESULT;
  3955. begin
  3956. ListView_SetTextColor:=SendMessage(hwnd,LVM_SETTEXTCOLOR,0,LPARAM(clrText));
  3957. end;
  3958. { was #define dname(params) def_expr }
  3959. function ListView_SortItems(hwndLV:HWND;_pfnCompare:PFNLVCOMPARE;_lPrm : LPARAM) : LRESULT;
  3960. begin
  3961. ListView_SortItems:=SendMessage(hwndLV,LVM_SORTITEMS,WPARAM(_lPrm),LPARAM(_pfnCompare));
  3962. end;
  3963. { was #define dname(params) def_expr }
  3964. function ListView_Update(hwndLV:HWND;i : longint) : LRESULT;
  3965. begin
  3966. ListView_Update:=SendMessage(hwndLV,LVM_UPDATE,WPARAM(i),0);
  3967. end;
  3968. { was #define dname(params) def_expr }
  3969. function TreeView_InsertItem(hwnd:HWND;lpis : LPTV_INSERTSTRUCT) : LRESULT;
  3970. begin
  3971. TreeView_InsertItem:=SendMessage(hwnd,TVM_INSERTITEM,0,LPARAM(lpis));
  3972. end;
  3973. { was #define dname(params) def_expr }
  3974. function TreeView_DeleteItem(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  3975. begin
  3976. TreeView_DeleteItem:=SendMessage(hwnd,TVM_DELETEITEM,0,LPARAM(hitem));
  3977. end;
  3978. { was #define dname(params) def_expr }
  3979. function TreeView_DeleteAllItems(hwnd : HWND) : LRESULT;
  3980. begin
  3981. TreeView_DeleteAllItems:=SendMessage(hwnd,TVM_DELETEITEM,0,LPARAM(TVI_ROOT));
  3982. end;
  3983. { was #define dname(params) def_expr }
  3984. function TreeView_Expand(hwnd:HWND;hitem:HTREEITEM;code : longint) : LRESULT;
  3985. begin
  3986. TreeView_Expand:=SendMessage(hwnd,TVM_EXPAND,WPARAM(code),LPARAM(hitem));
  3987. end;
  3988. { was #define dname(params) def_expr }
  3989. function TreeView_GetCount(hwnd : HWND) : LRESULT;
  3990. begin
  3991. TreeView_GetCount:=SendMessage(hwnd,TVM_GETCOUNT,0,0);
  3992. end;
  3993. { was #define dname(params) def_expr }
  3994. function TreeView_GetIndent(hwnd : HWND) : LRESULT;
  3995. begin
  3996. TreeView_GetIndent:=SendMessage(hwnd,TVM_GETINDENT,0,0);
  3997. end;
  3998. { was #define dname(params) def_expr }
  3999. function TreeView_SetIndent(hwnd:HWND;indent : longint) : LRESULT;
  4000. begin
  4001. TreeView_SetIndent:=SendMessage(hwnd,TVM_SETINDENT,WPARAM(indent),0);
  4002. end;
  4003. { was #define dname(params) def_expr }
  4004. function TreeView_GetImageList(hwnd:HWND;iImage : WPARAM) : LRESULT;
  4005. begin
  4006. TreeView_GetImageList:=SendMessage(hwnd,TVM_GETIMAGELIST,iImage,0);
  4007. end;
  4008. { was #define dname(params) def_expr }
  4009. function TreeView_SetImageList(hwnd:HWND;himl:HIMAGELIST;iImage : WPARAM) : LRESULT;
  4010. begin
  4011. TreeView_SetImageList:=SendMessage(hwnd,TVM_SETIMAGELIST,iImage,LPARAM(UINT(himl)));
  4012. end;
  4013. { was #define dname(params) def_expr }
  4014. function TreeView_GetNextItem(hwnd:HWND;hitem:HTREEITEM;code : longint) : LRESULT;
  4015. begin
  4016. TreeView_GetNextItem:=SendMessage(hwnd,TVM_GETNEXTITEM,WPARAM(code),LPARAM(hitem));
  4017. end;
  4018. { was #define dname(params) def_expr }
  4019. function TreeView_GetChild(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4020. begin
  4021. TreeView_GetChild:=TreeView_GetNextItem(hwnd,hitem,TVGN_CHILD);
  4022. end;
  4023. { was #define dname(params) def_expr }
  4024. function TreeView_GetNextSibling(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4025. begin
  4026. TreeView_GetNextSibling:=TreeView_GetNextItem(hwnd,hitem,TVGN_NEXT);
  4027. end;
  4028. { was #define dname(params) def_expr }
  4029. function TreeView_GetPrevSibling(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4030. begin
  4031. TreeView_GetPrevSibling:=TreeView_GetNextItem(hwnd,hitem,TVGN_PREVIOUS);
  4032. end;
  4033. { was #define dname(params) def_expr }
  4034. function TreeView_GetParent(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4035. begin
  4036. TreeView_GetParent:=TreeView_GetNextItem(hwnd,hitem,TVGN_PARENT);
  4037. end;
  4038. { was #define dname(params) def_expr }
  4039. function TreeView_GetFirstVisible(hwnd : HWND) : LRESULT;
  4040. begin
  4041. TreeView_GetFirstVisible:=TreeView_GetNextItem(hwnd,HTREEITEM(NULL),TVGN_FIRSTVISIBLE);
  4042. end;
  4043. { was #define dname(params) def_expr }
  4044. function TreeView_GetNextVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4045. begin
  4046. TreeView_GetNextVisible:=TreeView_GetNextItem(hwnd,hitem,TVGN_NEXTVISIBLE);
  4047. end;
  4048. { was #define dname(params) def_expr }
  4049. function TreeView_GetPrevVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4050. begin
  4051. TreeView_GetPrevVisible:=TreeView_GetNextItem(hwnd,hitem,TVGN_PREVIOUSVISIBLE);
  4052. end;
  4053. { was #define dname(params) def_expr }
  4054. function TreeView_GetSelection(hwnd : HWND) : LRESULT;
  4055. begin
  4056. TreeView_GetSelection:=TreeView_GetNextItem(hwnd,HTREEITEM(NULL),TVGN_CARET);
  4057. end;
  4058. { was #define dname(params) def_expr }
  4059. function TreeView_GetDropHilight(hwnd : HWND) : LRESULT;
  4060. begin
  4061. TreeView_GetDropHilight:=TreeView_GetNextItem(hwnd,HTREEITEM(NULL),TVGN_DROPHILITE);
  4062. end;
  4063. { was #define dname(params) def_expr }
  4064. function TreeView_GetRoot(hwnd : HWND) : LRESULT;
  4065. begin
  4066. TreeView_GetRoot:=TreeView_GetNextItem(hwnd,HTREEITEM(NULL),TVGN_ROOT);
  4067. end;
  4068. { was #define dname(params) def_expr }
  4069. function TreeView_Select(hwnd:HWND;hitem:HTREEITEM;code : longint) : LRESULT;
  4070. begin
  4071. TreeView_Select:=SendMessage(hwnd,TVM_SELECTITEM,WPARAM(code),LPARAM(hitem));
  4072. end;
  4073. { was #define dname(params) def_expr }
  4074. function TreeView_SelectItem(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4075. begin
  4076. TreeView_SelectItem:=TreeView_Select(hwnd,hitem,TVGN_CARET);
  4077. end;
  4078. { was #define dname(params) def_expr }
  4079. function TreeView_SelectDropTarget(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4080. begin
  4081. TreeView_SelectDropTarget:=TreeView_Select(hwnd,hitem,TVGN_DROPHILITE);
  4082. end;
  4083. { was #define dname(params) def_expr }
  4084. function TreeView_SelectSetFirstVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4085. begin
  4086. TreeView_SelectSetFirstVisible:=TreeView_Select(hwnd,hitem,TVGN_FIRSTVISIBLE);
  4087. end;
  4088. { was #define dname(params) def_expr }
  4089. function TreeView_GetItem(hwnd:HWND;var item : TV_ITEM) : LRESULT;
  4090. begin
  4091. TreeView_GetItem:=SendMessage(hwnd,TVM_GETITEM,0,LPARAM(@item));
  4092. end;
  4093. { was #define dname(params) def_expr }
  4094. function TreeView_SetItem(hwnd:HWND;var item : TV_ITEM) : LRESULT;
  4095. begin
  4096. TreeView_SetItem:=SendMessage(hwnd,TVM_SETITEM,0,LPARAM(@item));
  4097. end;
  4098. { was #define dname(params) def_expr }
  4099. function TreeView_EditLabel(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4100. begin
  4101. TreeView_EditLabel:=SendMessage(hwnd,TVM_EDITLABEL,0,LPARAM(hitem));
  4102. end;
  4103. { was #define dname(params) def_expr }
  4104. function TreeView_GetEditControl(hwnd : HWND) : LRESULT;
  4105. begin
  4106. TreeView_GetEditControl:=SendMessage(hwnd,TVM_GETEDITCONTROL,0,0);
  4107. end;
  4108. { was #define dname(params) def_expr }
  4109. function TreeView_GetVisibleCount(hwnd : HWND) : LRESULT;
  4110. begin
  4111. TreeView_GetVisibleCount:=SendMessage(hwnd,TVM_GETVISIBLECOUNT,0,0);
  4112. end;
  4113. { was #define dname(params) def_expr }
  4114. function TreeView_HitTest(hwnd:HWND;lpht : LPTV_HITTESTINFO) : LRESULT;
  4115. begin
  4116. TreeView_HitTest:=SendMessage(hwnd,TVM_HITTEST,0,LPARAM(lpht));
  4117. end;
  4118. { was #define dname(params) def_expr }
  4119. function TreeView_CreateDragImage(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4120. begin
  4121. TreeView_CreateDragImage:=SendMessage(hwnd,TVM_CREATEDRAGIMAGE,0,LPARAM(hitem));
  4122. end;
  4123. { was #define dname(params) def_expr }
  4124. function TreeView_SortChildren(hwnd:HWND;hitem:HTREEITEM;recurse : longint) : LRESULT;
  4125. begin
  4126. TreeView_SortChildren:=SendMessage(hwnd,TVM_SORTCHILDREN,WPARAM(recurse),LPARAM(hitem));
  4127. end;
  4128. { was #define dname(params) def_expr }
  4129. function TreeView_EnsureVisible(hwnd:HWND;hitem : HTREEITEM) : LRESULT;
  4130. begin
  4131. TreeView_EnsureVisible:=SendMessage(hwnd,TVM_ENSUREVISIBLE,0,LPARAM(hitem));
  4132. end;
  4133. { was #define dname(params) def_expr }
  4134. function TreeView_SortChildrenCB(hwnd:HWND;psort:LPTV_SORTCB;recurse : longint) : LRESULT;
  4135. begin
  4136. TreeView_SortChildrenCB:=SendMessage(hwnd,TVM_SORTCHILDRENCB,WPARAM(recurse),LPARAM(psort));
  4137. end;
  4138. { was #define dname(params) def_expr }
  4139. function TreeView_EndEditLabelNow(hwnd:HWND;fCancel : longint) : LRESULT;
  4140. begin
  4141. TreeView_EndEditLabelNow:=SendMessage(hwnd,TVM_ENDEDITLABELNOW,WPARAM(fCancel),0);
  4142. end;
  4143. { was #define dname(params) def_expr }
  4144. function TreeView_GetISearchString(hwndTV:HWND;lpsz : LPTSTR) : LRESULT;
  4145. begin
  4146. TreeView_GetISearchString:=SendMessage(hwndTV,TVM_GETISEARCHSTRING,0,LPARAM(lpsz));
  4147. end;
  4148. { was #define dname(params) def_expr }
  4149. function TabCtrl_GetImageList(hwnd : HWND) : LRESULT;
  4150. begin
  4151. TabCtrl_GetImageList:=SendMessage(hwnd,TCM_GETIMAGELIST,0,0);
  4152. end;
  4153. { was #define dname(params) def_expr }
  4154. function TabCtrl_SetImageList(hwnd:HWND;himl : HIMAGELIST) : LRESULT;
  4155. begin
  4156. TabCtrl_SetImageList:=SendMessage(hwnd,TCM_SETIMAGELIST,0,LPARAM(UINT(himl)));
  4157. end;
  4158. { was #define dname(params) def_expr }
  4159. function TabCtrl_GetItemCount(hwnd : HWND) : LRESULT;
  4160. begin
  4161. TabCtrl_GetItemCount:=SendMessage(hwnd,TCM_GETITEMCOUNT,0,0);
  4162. end;
  4163. { was #define dname(params) def_expr }
  4164. function TabCtrl_GetItem(hwnd:HWND;iItem : longint;var item : TC_ITEM) : LRESULT;
  4165. begin
  4166. TabCtrl_GetItem:=SendMessage(hwnd,TCM_GETITEM,WPARAM(iItem),LPARAM(@item));
  4167. end;
  4168. { was #define dname(params) def_expr }
  4169. function TabCtrl_SetItem(hwnd:HWND;iItem : longint;var item : TC_ITEM) : LRESULT;
  4170. begin
  4171. TabCtrl_SetItem:=SendMessage(hwnd,TCM_SETITEM,WPARAM(iItem),LPARAM(@item));
  4172. end;
  4173. { was #define dname(params) def_expr }
  4174. function TabCtrl_InsertItem(hwnd:HWND;iItem : longint;var item : TC_ITEM) : LRESULT;
  4175. begin
  4176. TabCtrl_InsertItem:=SendMessage(hwnd,TCM_INSERTITEM,WPARAM(iItem),LPARAM(@item));
  4177. end;
  4178. { was #define dname(params) def_expr }
  4179. function TabCtrl_DeleteItem(hwnd:HWND;i : longint) : LRESULT;
  4180. begin
  4181. TabCtrl_DeleteItem:=SendMessage(hwnd,TCM_DELETEITEM,WPARAM(i),0);
  4182. end;
  4183. { was #define dname(params) def_expr }
  4184. function TabCtrl_DeleteAllItems(hwnd : HWND) : LRESULT;
  4185. begin
  4186. TabCtrl_DeleteAllItems:=SendMessage(hwnd,TCM_DELETEALLITEMS,0,0);
  4187. end;
  4188. { was #define dname(params) def_expr }
  4189. function TabCtrl_GetItemRect(hwnd:HWND;i : longint;var rc : RECT) : LRESULT;
  4190. begin
  4191. TabCtrl_GetItemRect:=SendMessage(hwnd,TCM_GETITEMRECT,WPARAM(longint(i)),LPARAM(@rc));
  4192. end;
  4193. { was #define dname(params) def_expr }
  4194. function TabCtrl_GetCurSel(hwnd : HWND) : LRESULT;
  4195. begin
  4196. TabCtrl_GetCurSel:=SendMessage(hwnd,TCM_GETCURSEL,0,0);
  4197. end;
  4198. { was #define dname(params) def_expr }
  4199. function TabCtrl_SetCurSel(hwnd:HWND;i : longint) : LRESULT;
  4200. begin
  4201. TabCtrl_SetCurSel:=SendMessage(hwnd,TCM_SETCURSEL,WPARAM(i),0);
  4202. end;
  4203. { was #define dname(params) def_expr }
  4204. function TabCtrl_HitTest(hwndTC:HWND;var info : TC_HITTESTINFO) : LRESULT;
  4205. begin
  4206. TabCtrl_HitTest:=SendMessage(hwndTC,TCM_HITTEST,0,LPARAM(@info));
  4207. end;
  4208. { was #define dname(params) def_expr }
  4209. function TabCtrl_SetItemExtra(hwndTC:HWND;cb : longint) : LRESULT;
  4210. begin
  4211. TabCtrl_SetItemExtra:=SendMessage(hwndTC,TCM_SETITEMEXTRA,WPARAM(cb),0);
  4212. end;
  4213. { was #define dname(params) def_expr }
  4214. function TabCtrl_AdjustRect(hwnd:HWND;bLarger:WINBOOL;var rc : RECT) : LRESULT;
  4215. begin
  4216. TabCtrl_AdjustRect:=SendMessage(hwnd,TCM_ADJUSTRECT,WPARAM(bLarger),LPARAM(@rc));
  4217. end;
  4218. { was #define dname(params) def_expr }
  4219. function TabCtrl_SetItemSize(hwnd:HWND;x,y : longint) : LRESULT;
  4220. begin
  4221. TabCtrl_SetItemSize:=SendMessage(hwnd,TCM_SETITEMSIZE,0,MAKELPARAM(x,y));
  4222. end;
  4223. { was #define dname(params) def_expr }
  4224. function TabCtrl_RemoveImage(hwnd:HWND;i : WPARAM) : LRESULT;
  4225. begin
  4226. TabCtrl_RemoveImage:=SendMessage(hwnd,TCM_REMOVEIMAGE,i,0);
  4227. end;
  4228. { was #define dname(params) def_expr }
  4229. function TabCtrl_SetPadding(hwnd:HWND;cx,cy : longint) : LRESULT;
  4230. begin
  4231. TabCtrl_SetPadding:=SendMessage(hwnd,TCM_SETPADDING,0,MAKELPARAM(cx,cy));
  4232. end;
  4233. { was #define dname(params) def_expr }
  4234. function TabCtrl_GetRowCount(hwnd : HWND) : LRESULT;
  4235. begin
  4236. TabCtrl_GetRowCount:=SendMessage(hwnd,TCM_GETROWCOUNT,0,0);
  4237. end;
  4238. { was #define dname(params) def_expr }
  4239. function TabCtrl_GetToolTips(hwnd : HWND) : LRESULT;
  4240. begin
  4241. TabCtrl_GetToolTips:=SendMessage(hwnd,TCM_GETTOOLTIPS,0,0);
  4242. end;
  4243. { was #define dname(params) def_expr }
  4244. function TabCtrl_SetToolTips(hwnd:HWND;hwndTT : longint) : LRESULT;
  4245. begin
  4246. TabCtrl_SetToolTips:=SendMessage(hwnd,TCM_SETTOOLTIPS,WPARAM(hwndTT),0);
  4247. end;
  4248. { was #define dname(params) def_expr }
  4249. function TabCtrl_GetCurFocus(hwnd : HWND) : LRESULT;
  4250. begin
  4251. TabCtrl_GetCurFocus:=SendMessage(hwnd,TCM_GETCURFOCUS,0,0);
  4252. end;
  4253. { was #define dname(params) def_expr }
  4254. function TabCtrl_SetCurFocus(hwnd:HWND;i : longint) : LRESULT;
  4255. begin
  4256. TabCtrl_SetCurFocus:=SendMessage(hwnd,TCM_SETCURFOCUS,i,0);
  4257. end;
  4258. { added by hand not found in C headers PM }
  4259. function SNDMSG(hWnd:HWND; Msg:UINT; wParam:WPARAM; lParam:LPARAM):LRESULT;
  4260. begin
  4261. SNDMSG:=SendMessage(hWnd,Msg,wParam,lParam);
  4262. end;
  4263. { was #define dname(params) def_expr }
  4264. function CommDlg_OpenSave_GetSpecA(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  4265. begin
  4266. CommDlg_OpenSave_GetSpecA:=SNDMSG(_hdlg,CDM_GETSPEC,WPARAM(_cbmax),LPARAM(_psz));
  4267. end;
  4268. { was #define dname(params) def_expr }
  4269. function CommDlg_OpenSave_GetSpecW(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  4270. begin
  4271. CommDlg_OpenSave_GetSpecW:=SNDMSG(_hdlg,CDM_GETSPEC,WPARAM(_cbmax),LPARAM(_psz));
  4272. end;
  4273. {$ifndef Unicode}
  4274. { was #define dname(params) def_expr }
  4275. function CommDlg_OpenSave_GetSpec(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  4276. begin
  4277. CommDlg_OpenSave_GetSpec:=SNDMSG(_hdlg,CDM_GETSPEC,WPARAM(_cbmax),LPARAM(_psz));
  4278. end;
  4279. {$else Unicode}
  4280. { was #define dname(params) def_expr }
  4281. function CommDlg_OpenSave_GetSpec(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  4282. begin
  4283. CommDlg_OpenSave_GetSpec:=SNDMSG(_hdlg,CDM_GETSPEC,WPARAM(_cbmax),LPARAM(_psz));
  4284. end;
  4285. {$endif Unicode}
  4286. { was #define dname(params) def_expr }
  4287. function CommDlg_OpenSave_GetFilePathA(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  4288. begin
  4289. CommDlg_OpenSave_GetFilePathA:=SNDMSG(_hdlg,CDM_GETFILEPATH,WPARAM(_cbmax),LPARAM(_psz));
  4290. end;
  4291. { was #define dname(params) def_expr }
  4292. function CommDlg_OpenSave_GetFilePathW(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  4293. begin
  4294. CommDlg_OpenSave_GetFilePathW:=SNDMSG(_hdlg,CDM_GETFILEPATH,WPARAM(_cbmax),LPARAM(LPWSTR(_psz)));
  4295. end;
  4296. {$ifndef Unicode}
  4297. function CommDlg_OpenSave_GetFilePath(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  4298. begin
  4299. CommDlg_OpenSave_GetFilePath:=SNDMSG(_hdlg,CDM_GETFILEPATH,WPARAM(_cbmax),LPARAM(_psz));
  4300. end;
  4301. {$else Unicode}
  4302. function CommDlg_OpenSave_GetFilePath(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  4303. begin
  4304. CommDlg_OpenSave_GetFilePath:=SNDMSG(_hdlg,CDM_GETFILEPATH,WPARAM(_cbmax),LPARAM(_psz));
  4305. end;
  4306. {$endif Unicode}
  4307. { was #define dname(params) def_expr }
  4308. function CommDlg_OpenSave_GetFolderPathA(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  4309. begin
  4310. CommDlg_OpenSave_GetFolderPathA:=SNDMSG(_hdlg,CDM_GETFOLDERPATH,WPARAM(_cbmax),LPARAM(LPSTR(_psz)));
  4311. end;
  4312. { was #define dname(params) def_expr }
  4313. function CommDlg_OpenSave_GetFolderPathW(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  4314. begin
  4315. CommDlg_OpenSave_GetFolderPathW:=SNDMSG(_hdlg,CDM_GETFOLDERPATH,WPARAM(_cbmax),LPARAM(LPWSTR(_psz)));
  4316. end;
  4317. {$ifndef Unicode}
  4318. function CommDlg_OpenSave_GetFolderPath(_hdlg:HWND;_psz:LPSTR;_cbmax : longint) : LRESULT;
  4319. begin
  4320. CommDlg_OpenSave_GetFolderPath:=SNDMSG(_hdlg,CDM_GETFOLDERPATH,WPARAM(_cbmax),LPARAM(LPSTR(_psz)));
  4321. end;
  4322. {$else Unicode}
  4323. function CommDlg_OpenSave_GetFolderPath(_hdlg:HWND;_psz:LPWSTR;_cbmax : longint) : LRESULT;
  4324. begin
  4325. CommDlg_OpenSave_GetFolderPath:=SNDMSG(_hdlg,CDM_GETFOLDERPATH,WPARAM(_cbmax),LPARAM(LPWSTR(_psz)));
  4326. end;
  4327. {$endif Unicode}
  4328. { was #define dname(params) def_expr }
  4329. function CommDlg_OpenSave_GetFolderIDList(_hdlg:HWND;_pidl:LPVOID;_cbmax : longint) : LRESULT;
  4330. begin
  4331. CommDlg_OpenSave_GetFolderIDList:=SNDMSG(_hdlg,CDM_GETFOLDERIDLIST,WPARAM(_cbmax),LPARAM(_pidl));
  4332. end;
  4333. { was #define dname(params) def_expr }
  4334. function CommDlg_OpenSave_SetControlText(_hdlg:HWND;_id : longint;_text : LPSTR) : LRESULT;
  4335. begin
  4336. CommDlg_OpenSave_SetControlText:=SNDMSG(_hdlg,CDM_SETCONTROLTEXT,WPARAM(_id),LPARAM(_text));
  4337. end;
  4338. { was #define dname(params) def_expr }
  4339. function CommDlg_OpenSave_HideControl(_hdlg:HWND;_id : longint) : LRESULT;
  4340. begin
  4341. CommDlg_OpenSave_HideControl:=SNDMSG(_hdlg,CDM_HIDECONTROL,WPARAM(_id),0);
  4342. end;
  4343. { was #define dname(params) def_expr }
  4344. function CommDlg_OpenSave_SetDefExt(_hdlg:HWND;_pszext : LPSTR) : LRESULT;
  4345. begin
  4346. CommDlg_OpenSave_SetDefExt:=SNDMSG(_hdlg,CDM_SETDEFEXT,0,LPARAM(_pszext));
  4347. end;
  4348. function RegCloseKey(hKey:HKEY):LONG; external 'advapi32' name 'RegCloseKey';
  4349. function RegSetKeySecurity(hKey:HKEY; SecurityInformation:SECURITY_INFORMATION; pSecurityDescriptor:PSECURITY_DESCRIPTOR):LONG; external 'advapi32' name 'RegSetKeySecurity';
  4350. function RegFlushKey(hKey:HKEY):LONG; external 'advapi32' name 'RegFlushKey';
  4351. function RegGetKeySecurity(hKey:HKEY; SecurityInformation:SECURITY_INFORMATION; pSecurityDescriptor:PSECURITY_DESCRIPTOR; lpcbSecurityDescriptor:LPDWORD):LONG; external 'advapi32' name 'RegGetKeySecurity';
  4352. function RegNotifyChangeKeyValue(hKey:HKEY; bWatchSubtree:WINBOOL; dwNotifyFilter:DWORD; hEvent:HANDLE; fAsynchronus:WINBOOL):LONG; external 'advapi32' name 'RegNotifyChangeKeyValue';
  4353. function IsValidCodePage(CodePage:UINT):WINBOOL; external 'kernel32' name 'IsValidCodePage';
  4354. function GetACP:UINT; external 'kernel32' name 'GetACP';
  4355. function GetOEMCP:UINT; external 'kernel32' name 'GetOEMCP';
  4356. function GetCPInfo(_para1:UINT; _para2:LPCPINFO):WINBOOL; external 'kernel32' name 'GetCPInfo';
  4357. function IsDBCSLeadByte(TestChar:BYTE):WINBOOL; external 'kernel32' name 'IsDBCSLeadByte';
  4358. function IsDBCSLeadByteEx(CodePage:UINT; TestChar:BYTE):WINBOOL; external 'kernel32' name 'IsDBCSLeadByteEx';
  4359. function MultiByteToWideChar(CodePage:UINT; dwFlags:DWORD; lpMultiByteStr:LPCSTR; cchMultiByte:longint; lpWideCharStr:LPWSTR;
  4360. cchWideChar:longint):longint; external 'kernel32' name 'MultiByteToWideChar';
  4361. function WideCharToMultiByte(CodePage:UINT; dwFlags:DWORD; lpWideCharStr:LPCWSTR; cchWideChar:longint; lpMultiByteStr:LPSTR;
  4362. cchMultiByte:longint; lpDefaultChar:LPCSTR; lpUsedDefaultChar:LPBOOL):longint; external 'kernel32' name 'WideCharToMultiByte';
  4363. function IsValidLocale(Locale:LCID; dwFlags:DWORD):WINBOOL; external 'kernel32' name 'IsValidLocale';
  4364. function ConvertDefaultLocale(Locale:LCID):LCID; external 'kernel32' name 'ConvertDefaultLocale';
  4365. function GetThreadLocale:LCID; external 'kernel32' name 'GetThreadLocale';
  4366. function SetThreadLocale(Locale:LCID):WINBOOL; external 'kernel32' name 'SetThreadLocale';
  4367. function GetSystemDefaultLangID:LANGID; external 'kernel32' name 'GetSystemDefaultLangID';
  4368. function GetUserDefaultLangID:LANGID; external 'kernel32' name 'GetUserDefaultLangID';
  4369. function GetSystemDefaultLCID:LCID; external 'kernel32' name 'GetSystemDefaultLCID';
  4370. function GetUserDefaultLCID:LCID; external 'kernel32' name 'GetUserDefaultLCID';
  4371. function ReadConsoleOutputAttribute(hConsoleOutput:HANDLE; lpAttribute:LPWORD; nLength:DWORD; dwReadCoord:COORD; lpNumberOfAttrsRead:LPDWORD):WINBOOL; external 'kernel32' name 'ReadConsoleOutputAttribute';
  4372. function WriteConsoleOutputAttribute(hConsoleOutput:HANDLE; var lpAttribute:WORD; nLength:DWORD; dwWriteCoord:COORD; lpNumberOfAttrsWritten:LPDWORD):WINBOOL; external 'kernel32' name 'WriteConsoleOutputAttribute';
  4373. function FillConsoleOutputAttribute(hConsoleOutput:HANDLE; wAttribute:WORD; nLength:DWORD; dwWriteCoord:COORD; lpNumberOfAttrsWritten:LPDWORD):WINBOOL; external 'kernel32' name 'FillConsoleOutputAttribute';
  4374. function GetConsoleMode(hConsoleHandle:HANDLE; lpMode:LPDWORD):WINBOOL; external 'kernel32' name 'GetConsoleMode';
  4375. function GetNumberOfConsoleInputEvents(hConsoleInput:HANDLE; lpNumberOfEvents:LPDWORD):WINBOOL; external 'kernel32' name 'GetNumberOfConsoleInputEvents';
  4376. function GetConsoleScreenBufferInfo(hConsoleOutput:HANDLE; lpConsoleScreenBufferInfo:PCONSOLE_SCREEN_BUFFER_INFO):WINBOOL; external 'kernel32' name 'GetConsoleScreenBufferInfo';
  4377. function GetLargestConsoleWindowSize(hConsoleOutput:HANDLE):COORD; external 'kernel32' name 'GetLargestConsoleWindowSize';
  4378. function GetConsoleCursorInfo(hConsoleOutput:HANDLE; lpConsoleCursorInfo:PCONSOLE_CURSOR_INFO):WINBOOL; external 'kernel32' name 'GetConsoleCursorInfo';
  4379. function GetNumberOfConsoleMouseButtons(lpNumberOfMouseButtons:LPDWORD):WINBOOL; external 'kernel32' name 'GetNumberOfConsoleMouseButtons';
  4380. function SetConsoleMode(hConsoleHandle:HANDLE; dwMode:DWORD):WINBOOL; external 'kernel32' name 'SetConsoleMode';
  4381. function SetConsoleActiveScreenBuffer(hConsoleOutput:HANDLE):WINBOOL; external 'kernel32' name 'SetConsoleActiveScreenBuffer';
  4382. function FlushConsoleInputBuffer(hConsoleInput:HANDLE):WINBOOL; external 'kernel32' name 'FlushConsoleInputBuffer';
  4383. function SetConsoleScreenBufferSize(hConsoleOutput:HANDLE; dwSize:COORD):WINBOOL; external 'kernel32' name 'SetConsoleScreenBufferSize';
  4384. function SetConsoleCursorPosition(hConsoleOutput:HANDLE; dwCursorPosition:COORD):WINBOOL; external 'kernel32' name 'SetConsoleCursorPosition';
  4385. function SetConsoleCursorInfo(hConsoleOutput:HANDLE; var lpConsoleCursorInfo:CONSOLE_CURSOR_INFO):WINBOOL; external 'kernel32' name 'SetConsoleCursorInfo';
  4386. function SetConsoleWindowInfo(hConsoleOutput:HANDLE; bAbsolute:WINBOOL; var lpConsoleWindow:SMALL_RECT):WINBOOL; external 'kernel32' name 'SetConsoleWindowInfo';
  4387. function SetConsoleTextAttribute(hConsoleOutput:HANDLE; wAttributes:WORD):WINBOOL; external 'kernel32' name 'SetConsoleTextAttribute';
  4388. function SetConsoleCtrlHandler(HandlerRoutine:PHANDLER_ROUTINE; Add:WINBOOL):WINBOOL; external 'kernel32' name 'SetConsoleCtrlHandler';
  4389. function GenerateConsoleCtrlEvent(dwCtrlEvent:DWORD; dwProcessGroupId:DWORD):WINBOOL; external 'kernel32' name 'GenerateConsoleCtrlEvent';
  4390. function AllocConsole:WINBOOL; external 'kernel32' name 'AllocConsole';
  4391. function FreeConsole:WINBOOL; external 'kernel32' name 'FreeConsole';
  4392. function CreateConsoleScreenBuffer(dwDesiredAccess:DWORD; dwShareMode:DWORD; var lpSecurityAttributes:SECURITY_ATTRIBUTES; dwFlags:DWORD; lpScreenBufferData:LPVOID):HANDLE; external 'kernel32' name 'CreateConsoleScreenBuffer';
  4393. function GetConsoleCP:UINT; external 'kernel32' name 'GetConsoleCP';
  4394. function SetConsoleCP(wCodePageID:UINT):WINBOOL; external 'kernel32' name 'SetConsoleCP';
  4395. function GetConsoleOutputCP:UINT; external 'kernel32' name 'GetConsoleOutputCP';
  4396. function SetConsoleOutputCP(wCodePageID:UINT):WINBOOL; external 'kernel32' name 'SetConsoleOutputCP';
  4397. function WNetConnectionDialog(hwnd:HWND; dwType:DWORD):DWORD; external 'mpr' name 'WNetConnectionDialog';
  4398. function WNetDisconnectDialog(hwnd:HWND; dwType:DWORD):DWORD; external 'mpr' name 'WNetDisconnectDialog';
  4399. function WNetCloseEnum(hEnum:HANDLE):DWORD; external 'mpr' name 'WNetCloseEnum';
  4400. function CloseServiceHandle(hSCObject:SC_HANDLE):WINBOOL; external 'advapi32' name 'CloseServiceHandle';
  4401. function ControlService(hService:SC_HANDLE; dwControl:DWORD; lpServiceStatus:LPSERVICE_STATUS):WINBOOL; external 'advapi32' name 'ControlService';
  4402. function DeleteService(hService:SC_HANDLE):WINBOOL; external 'advapi32' name 'DeleteService';
  4403. function LockServiceDatabase(hSCManager:SC_HANDLE):SC_LOCK; external 'advapi32' name 'LockServiceDatabase';
  4404. function NotifyBootConfigStatus(BootAcceptable:WINBOOL):WINBOOL; external 'advapi32' name 'NotifyBootConfigStatus';
  4405. function QueryServiceObjectSecurity(hService:SC_HANDLE; dwSecurityInformation:SECURITY_INFORMATION; lpSecurityDescriptor:PSECURITY_DESCRIPTOR; cbBufSize:DWORD; pcbBytesNeeded:LPDWORD):WINBOOL;
  4406. external 'advapi32' name 'QueryServiceObjectSecurity';
  4407. function QueryServiceStatus(hService:SC_HANDLE; lpServiceStatus:LPSERVICE_STATUS):WINBOOL; external 'advapi32' name 'QueryServiceStatus';
  4408. function SetServiceObjectSecurity(hService:SC_HANDLE; dwSecurityInformation:SECURITY_INFORMATION; lpSecurityDescriptor:PSECURITY_DESCRIPTOR):WINBOOL;
  4409. external 'advapi32' name 'SetServiceObjectSecurity';
  4410. function SetServiceStatus(hServiceStatus:SERVICE_STATUS_HANDLE; lpServiceStatus:LPSERVICE_STATUS):WINBOOL; external 'advapi32' name 'SetServiceStatus';
  4411. function UnlockServiceDatabase(ScLock:SC_LOCK):WINBOOL; external 'advapi32' name 'UnlockServiceDatabase';
  4412. function ChoosePixelFormat(_para1:HDC; var _para2:PIXELFORMATDESCRIPTOR):longint; external 'gdi32' name 'ChoosePixelFormat';
  4413. function DescribePixelFormat(_para1:HDC; _para2:longint; _para3:UINT; _para4:LPPIXELFORMATDESCRIPTOR):longint; external 'gdi32' name 'DescribePixelFormat';
  4414. {$ifdef Unknown_functions}
  4415. { WARNING: function is not in my gdi32.dll !! PM}
  4416. function GetEnhMetaFilePixelFormat(_para1:HENHMETAFILE; _para2:DWORD; var _para3:PIXELFORMATDESCRIPTOR):UINT; external 'gdi32' name 'GetEnhMetaFilePixelFormat';
  4417. {$endif Unknown_functions}
  4418. { function GetPixelFormat(_para1:HDC):longint; external 'gdi32' name 'GetPixelFormat'; }
  4419. function SetPixelFormat(_para1:HDC; _para2:longint; var _para3:PIXELFORMATDESCRIPTOR):WINBOOL; external 'gdi32' name 'SetPixelFormat';
  4420. function SwapBuffers(_para1:HDC):WINBOOL; external 'gdi32' name 'SwapBuffers';
  4421. function wglCreateContext(_para1:HDC):HGLRC; external 'opengl32' name 'wglCreateContext';
  4422. function wglCreateLayerContext(_para1:HDC; _para2:longint):HGLRC; external 'opengl32' name 'wglCreateLayerContext';
  4423. function wglCopyContext(_para1:HGLRC; _para2:HGLRC; _para3:UINT):WINBOOL; external 'opengl32' name 'wglCopyContext';
  4424. function wglDeleteContext(_para1:HGLRC):WINBOOL; external 'opengl32' name 'wglDeleteContext';
  4425. function wglDescribeLayerPlane(_para1:HDC; _para2:longint; _para3:longint; _para4:UINT; _para5:LPLAYERPLANEDESCRIPTOR):WINBOOL; external 'opengl32' name 'wglDescribeLayerPlane';
  4426. function wglGetCurrentContext:HGLRC; external 'opengl32' name 'wglGetCurrentContext';
  4427. function wglGetCurrentDC:HDC; external 'opengl32' name 'wglGetCurrentDC';
  4428. function wglGetLayerPaletteEntries(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; var _para5:COLORREF):longint; external 'opengl32' name 'wglGetLayerPaletteEntries';
  4429. function wglGetProcAddress(_para1:LPCSTR):PROC; external 'opengl32' name 'wglGetProcAddress';
  4430. function wglMakeCurrent(_para1:HDC; _para2:HGLRC):WINBOOL; external 'opengl32' name 'wglMakeCurrent';
  4431. function wglRealizeLayerPalette(_para1:HDC; _para2:longint; _para3:WINBOOL):WINBOOL; external 'opengl32' name 'wglRealizeLayerPalette';
  4432. function wglSetLayerPaletteEntries(_para1:HDC; _para2:longint; _para3:longint; _para4:longint; var _para5:COLORREF):longint; external 'opengl32' name 'wglSetLayerPaletteEntries';
  4433. function wglShareLists(_para1:HGLRC; _para2:HGLRC):WINBOOL; external 'opengl32' name 'wglShareLists';
  4434. function wglSwapLayerBuffers(_para1:HDC; _para2:UINT):WINBOOL; external 'opengl32' name 'wglSwapLayerBuffers';
  4435. function DragQueryPoint(_para1:HDROP; _para2:LPPOINT):WINBOOL; external 'shell32' name 'DragQueryPoint';
  4436. procedure DragFinish(_para1:HDROP); external 'shell32' name 'DragFinish';
  4437. procedure DragAcceptFiles(_para1:HWND; _para2:WINBOOL); external 'shell32' name 'DragAcceptFiles';
  4438. function DuplicateIcon(_para1:HINSTANCE; _para2:HICON):HICON; external 'shell32' name 'DuplicateIcon';
  4439. function DdeConnect(_para1:DWORD; _para2:HSZ; _para3:HSZ; var _para4:CONVCONTEXT):HCONV; external 'user32' name 'DdeConnect';
  4440. function DdeDisconnect(_para1:HCONV):WINBOOL; external 'user32' name 'DdeDisconnect';
  4441. function DdeFreeDataHandle(_para1:HDDEDATA):WINBOOL; external 'user32' name 'DdeFreeDataHandle';
  4442. function DdeGetData(_para1:HDDEDATA; var _para2:BYTE; _para3:DWORD; _para4:DWORD):DWORD; external 'user32' name 'DdeGetData';
  4443. function DdeGetLastError(_para1:DWORD):UINT; external 'user32' name 'DdeGetLastError';
  4444. function DdeNameService(_para1:DWORD; _para2:HSZ; _para3:HSZ; _para4:UINT):HDDEDATA; external 'user32' name 'DdeNameService';
  4445. function DdePostAdvise(_para1:DWORD; _para2:HSZ; _para3:HSZ):WINBOOL; external 'user32' name 'DdePostAdvise';
  4446. function DdeReconnect(_para1:HCONV):HCONV; external 'user32' name 'DdeReconnect';
  4447. function DdeUninitialize(_para1:DWORD):WINBOOL; external 'user32' name 'DdeUninitialize';
  4448. function DdeCmpStringHandles(_para1:HSZ; _para2:HSZ):longint; external 'user32' name 'DdeCmpStringHandles';
  4449. function DdeCreateDataHandle(_para1:DWORD; _para2:LPBYTE; _para3:DWORD; _para4:DWORD; _para5:HSZ;
  4450. _para6:UINT; _para7:UINT):HDDEDATA; external 'user32' name 'DdeCreateDataHandle';
  4451. {$ifdef Unknown_functions}
  4452. function NetUserEnum(_para1:LPWSTR; _para2:DWORD; _para3:DWORD; var _para4:LPBYTE; _para5:DWORD;
  4453. _para6:LPDWORD; _para7:LPDWORD; _para8:LPDWORD):DWORD; external 'netapi32' name 'NetUserEnum';
  4454. function NetApiBufferFree(_para1:LPVOID):DWORD; external 'netapi32' name 'NetApiBufferFree';
  4455. function NetUserGetInfo(_para1:LPWSTR; _para2:LPWSTR; _para3:DWORD; _para4:LPBYTE):DWORD; external 'netapi32' name 'NetUserGetInfo';
  4456. function NetGetDCName(_para1:LPWSTR; _para2:LPWSTR; var _para3:LPBYTE):DWORD; external 'netapi32' name 'NetGetDCName';
  4457. function NetGroupEnum(_para1:LPWSTR; _para2:DWORD; var _para3:LPBYTE; _para4:DWORD; _para5:LPDWORD;
  4458. _para6:LPDWORD; _para7:LPDWORD):DWORD; external 'netapi32' name 'NetGroupEnum';
  4459. function NetLocalGroupEnum(_para1:LPWSTR; _para2:DWORD; var _para3:LPBYTE; _para4:DWORD; _para5:LPDWORD;
  4460. _para6:LPDWORD; _para7:LPDWORD):DWORD; external 'netapi32' name 'NetLocalGroupEnum';
  4461. {$endif Unknown_functions}
  4462. procedure SHAddToRecentDocs(_para1:UINT; _para2:LPCVOID); external 'shell32' name 'SHAddToRecentDocs';
  4463. function SHBrowseForFolder(_para1:LPBROWSEINFO):LPITEMIDLIST; external 'shell32' name 'SHBrowseForFolder';
  4464. procedure SHChangeNotify(_para1:LONG; _para2:UINT; _para3:LPCVOID; _para4:LPCVOID); external 'shell32' name 'SHChangeNotify';
  4465. function SHFileOperation(_para1:LPSHFILEOPSTRUCT):longint; external 'shell32' name 'SHFileOperation';
  4466. procedure SHFreeNameMappings(_para1:HANDLE); external 'shell32' name 'SHFreeNameMappings';
  4467. function SHGetFileInfo(_para1:LPCTSTR; _para2:DWORD; var _para3:SHFILEINFO; _para4:UINT; _para5:UINT):DWORD; external 'shell32' name 'SHGetFileInfo';
  4468. function SHGetPathFromIDList(_para1:LPCITEMIDLIST; _para2:LPTSTR):WINBOOL; external 'shell32' name 'SHGetPathFromIDList';
  4469. function SHGetSpecialFolderLocation(_para1:HWND; _para2:longint; var _para3:LPITEMIDLIST):HRESULT; external 'shell32' name 'SHGetSpecialFolderLocation';
  4470. {$endif read_implementation}
  4471. {$ifndef windows_include_files}
  4472. end.
  4473. {$endif not windows_include_files}
  4474. {
  4475. $Log$
  4476. Revision 1.5 1998-09-04 17:17:33 pierre
  4477. + all unknown function ifdef with
  4478. conditionnal unknown_functions
  4479. testwin works now, but windowcreate still fails !!
  4480. Revision 1.4 1998/09/04 12:33:11 pierre
  4481. + added SED testing for ascdef.pp and unidef.pp
  4482. * func.pp ready
  4483. still some functions missing (commented out for now)
  4484. Revision 1.3 1998/09/03 18:17:33 pierre
  4485. * small improvements in number of found functions
  4486. all remaining are in func.pp
  4487. Revision 1.2 1998/09/03 17:14:52 pierre
  4488. * most functions found in main DLL's
  4489. still some missing
  4490. use 'make dllnames' to get missing names
  4491. Revision 1.1 1998/08/31 11:53:56 pierre
  4492. * compilable windows.pp file
  4493. still to do :
  4494. - findout problems
  4495. - findout the correct DLL for each call !!
  4496. }