defines.inc 170 KB

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