defines.inc 227 KB

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