defines.inc 227 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808
  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. { GetStringTypeA }
  1806. CT_CTYPE1 = 1;
  1807. CT_CTYPE2 = 2;
  1808. CT_CTYPE3 = 4;
  1809. C1_UPPER = 1;
  1810. C1_LOWER = 2;
  1811. C1_DIGIT = 4;
  1812. C1_SPACE = 8;
  1813. C1_PUNCT = 16;
  1814. C1_CNTRL = 32;
  1815. C1_BLANK = 64;
  1816. C1_XDIGIT = 128;
  1817. C1_ALPHA = 256;
  1818. C1_DEFINED = 512;
  1819. C2_LEFTTORIGHT = 1;
  1820. C2_RIGHTTOLEFT = 2;
  1821. C2_EUROPENUMBER = 3;
  1822. C2_EUROPESEPARATOR = 4;
  1823. C2_EUROPETERMINATOR = 5;
  1824. C2_ARABICNUMBER = 6;
  1825. C2_COMMONSEPARATOR = 7;
  1826. C2_BLOCKSEPARATOR = 8;
  1827. C2_SEGMENTSEPARATOR = 9;
  1828. C2_WHITESPACE = 10;
  1829. C2_OTHERNEUTRAL = 11;
  1830. C2_NOTAPPLICABLE = 0;
  1831. C3_NONSPACING = 1;
  1832. C3_DIACRITIC = 2;
  1833. C3_VOWELMARK = 4;
  1834. C3_SYMBOL = 8;
  1835. C3_KATAKANA = 16;
  1836. C3_HIRAGANA = 32;
  1837. C3_HALFWIDTH = 64;
  1838. C3_FULLWIDTH = 128;
  1839. C3_IDEOGRAPH = 256;
  1840. C3_KASHIDA = 512;
  1841. C3_LEXICAL = 1024;
  1842. C3_HIGHSURROGATE = 2048;
  1843. C3_LOWSURROGATE = 4095;
  1844. C3_ALPHA = 32768;
  1845. C3_NOTAPPLICABLE = 0;
  1846. { GetSysColor }
  1847. COLOR_3DDKSHADOW = 21;
  1848. COLOR_3DFACE = 15;
  1849. COLOR_3DHILIGHT = 20;
  1850. COLOR_3DLIGHT = 22;
  1851. COLOR_BTNHILIGHT = 20;
  1852. COLOR_3DSHADOW = 16;
  1853. COLOR_ACTIVEBORDER = 10;
  1854. COLOR_ACTIVECAPTION = 2;
  1855. COLOR_APPWORKSPACE = 12;
  1856. COLOR_BACKGROUND = 1;
  1857. COLOR_DESKTOP = 1;
  1858. COLOR_BTNFACE = 15;
  1859. COLOR_BTNHIGHLIGHT = 20;
  1860. COLOR_BTNSHADOW = 16;
  1861. COLOR_BTNTEXT = 18;
  1862. COLOR_CAPTIONTEXT = 9;
  1863. COLOR_GRAYTEXT = 17;
  1864. COLOR_HIGHLIGHT = 13;
  1865. COLOR_HIGHLIGHTTEXT = 14;
  1866. COLOR_INACTIVEBORDER = 11;
  1867. COLOR_INACTIVECAPTION = 3;
  1868. COLOR_INACTIVECAPTIONTEXT = 19;
  1869. COLOR_INFOBK = 24;
  1870. COLOR_INFOTEXT = 23;
  1871. COLOR_MENU = 4;
  1872. COLOR_MENUTEXT = 7;
  1873. COLOR_SCROLLBAR = 0;
  1874. COLOR_WINDOW = 5;
  1875. COLOR_WINDOWFRAME = 6;
  1876. COLOR_WINDOWTEXT = 8;
  1877. { GetSystemMetrics }
  1878. SM_CYMIN = 29;
  1879. SM_CXMIN = 28;
  1880. SM_ARRANGE = 56;
  1881. SM_CLEANBOOT = 67;
  1882. { The right value for SM_CEMETRICS for NT 3.5 is 75. For Windows 95
  1883. and NT 4.0, it is 76. The meaning is undocumented, anyhow.
  1884. win2000=83,XP=90, vista/w7=93, but I suspect that is not properly
  1885. updated for win7 (which should be 96) in platform SDK 7.
  1886. It seems to be the highest SM_ constant occupied.
  1887. }
  1888. SM_CMETRICS = 76;
  1889. SM_CMOUSEBUTTONS = 43;
  1890. SM_CXBORDER = 5;
  1891. SM_CYBORDER = 6;
  1892. SM_CXCURSOR = 13;
  1893. SM_CYCURSOR = 14;
  1894. SM_CXDLGFRAME = 7;
  1895. SM_CYDLGFRAME = 8;
  1896. SM_CXDOUBLECLK = 36;
  1897. SM_CYDOUBLECLK = 37;
  1898. SM_CXDRAG = 68;
  1899. SM_CYDRAG = 69;
  1900. SM_CXEDGE = 45;
  1901. SM_CYEDGE = 46;
  1902. SM_CXFIXEDFRAME = 7;
  1903. SM_CYFIXEDFRAME = 8;
  1904. SM_CXFRAME = 32;
  1905. SM_CYFRAME = 33;
  1906. SM_CXFULLSCREEN = 16;
  1907. SM_CYFULLSCREEN = 17;
  1908. SM_CXHSCROLL = 21;
  1909. SM_CYHSCROLL = 3;
  1910. SM_CXHTHUMB = 10;
  1911. SM_CXICON = 11;
  1912. SM_CYICON = 12;
  1913. SM_CXICONSPACING = 38;
  1914. SM_CYICONSPACING = 39;
  1915. SM_CXMAXIMIZED = 61;
  1916. SM_CYMAXIMIZED = 62;
  1917. SM_CXMAXTRACK = 59;
  1918. SM_CYMAXTRACK = 60;
  1919. SM_CXMENUCHECK = 71;
  1920. SM_CYMENUCHECK = 72;
  1921. SM_CXMENUSIZE = 54;
  1922. SM_CYMENUSIZE = 55;
  1923. SM_CXMINIMIZED = 57;
  1924. SM_CYMINIMIZED = 58;
  1925. SM_CXMINSPACING = 47;
  1926. SM_CYMINSPACING = 48;
  1927. SM_CXMINTRACK = 34;
  1928. SM_CYMINTRACK = 35;
  1929. SM_CXSCREEN = 0;
  1930. SM_CYSCREEN = 1;
  1931. SM_CXSIZE = 30;
  1932. SM_CYSIZE = 31;
  1933. SM_CXSIZEFRAME = 32;
  1934. SM_CYSIZEFRAME = 33;
  1935. SM_CXSMICON = 49;
  1936. SM_CYSMICON = 50;
  1937. SM_CXSMSIZE = 52;
  1938. SM_CYSMSIZE = 53;
  1939. SM_CXVSCROLL = 2;
  1940. {SM_CYHSCROLL = 3;already above }
  1941. {SM_CXHSCROLL = 21;already above }
  1942. SM_CYVSCROLL = 20;
  1943. SM_CYVTHUMB = 9;
  1944. SM_CYCAPTION = 4;
  1945. SM_CYKANJIWINDOW = 18;
  1946. SM_CYMENU = 15;
  1947. SM_CYSMCAPTION = 51;
  1948. SM_DBCSENABLED = 42;
  1949. SM_DEBUG = 22;
  1950. SM_MENUDROPALIGNMENT = 40;
  1951. SM_MIDEASTENABLED = 74;
  1952. SM_MOUSEPRESENT = 19;
  1953. SM_MOUSEWHEELPRESENT = 75; // w2k+
  1954. SM_NETWORK = 63;
  1955. SM_PENWINDOWS = 41;
  1956. SM_SECURE = 44;
  1957. SM_SHOWSOUNDS = 70;
  1958. SM_SLOWMACHINE = 73;
  1959. SM_SWAPBUTTON = 23;
  1960. SM_XVIRTUALSCREEN = 76; // w2k+
  1961. SM_YVIRTUALSCREEN = 77; // w2k+
  1962. SM_CXVIRTUALSCREEN = 78; // w2k+
  1963. SM_CYVIRTUALSCREEN = 79; // w2k+
  1964. SM_CMONITORS = 80; // w2k+
  1965. SM_SAMEDISPLAYFORMAT = 81; // w2k+
  1966. SM_IMMENABLED = 82; // w2k+
  1967. SM_CXFOCUSBORDER = 83; // w2k+
  1968. SM_CYFOCUSBORDER = 84; // w2k+
  1969. SM_TABLETPC = 86; // WinXP+
  1970. SM_MEDIACENTER = 87; // WinXP+
  1971. SM_STARTER = 88; // WinXP+
  1972. SM_SERVERR2 = 89; // WiNXP+
  1973. SM_MOUSEHORIZONTALWHEELPRESENT = 91; // Vista+
  1974. SM_CXPADDEDBORDER = 92; // Vista+
  1975. SM_DIGITIZER = 94; // win7+
  1976. SM_MAXIMUMTOUCHES = 95; // win7+
  1977. SM_REMOTESESSION = $1000; // WinXP+
  1978. SM_SHUTTINGDOWN = $2000; // WinXP+
  1979. SM_REMOTECONTROL = $2001; // WinXP+
  1980. SM_CARETBLINKINGENABLED = $2002; // WinXP+
  1981. SM_CONVERTIBLESLATEMODE = $2003; // WinXP+
  1982. SM_SYSTEMDOCKED = $2004; // WinXP+
  1983. ARW_BOTTOMLEFT = 0;
  1984. ARW_BOTTOMRIGHT = $1;
  1985. ARW_HIDE = $8;
  1986. ARW_TOPLEFT = $2;
  1987. ARW_TOPRIGHT = $3;
  1988. ARW_DOWN = $4;
  1989. ARW_LEFT = 0;
  1990. ARW_RIGHT = 0;
  1991. ARW_UP = $4;
  1992. { GetSystemPaletteUse }
  1993. SYSPAL_NOSTATIC = 2;
  1994. SYSPAL_STATIC = 1;
  1995. SYSPAL_ERROR = 0;
  1996. { GetTapeParameters, SetTapeParameters }
  1997. GET_TAPE_MEDIA_INFORMATION = 0;
  1998. GET_TAPE_DRIVE_INFORMATION = 1;
  1999. SET_TAPE_MEDIA_INFORMATION = 0;
  2000. SET_TAPE_DRIVE_INFORMATION = 1;
  2001. { GetTapePosition }
  2002. TAPE_ABSOLUTE_POSITION = 0;
  2003. TAPE_LOGICAL_POSITION = $1;
  2004. { GetTextAlign }
  2005. TA_BASELINE = 24;
  2006. TA_BOTTOM = 8;
  2007. TA_TOP = 0;
  2008. TA_CENTER = 6;
  2009. TA_LEFT = 0;
  2010. TA_RIGHT = 2;
  2011. TA_RTLREADING = 256;
  2012. TA_NOUPDATECP = 0;
  2013. TA_UPDATECP = 1;
  2014. VTA_BASELINE = 24;
  2015. VTA_CENTER = 6;
  2016. { GetThreadPriority }
  2017. THREAD_PRIORITY_ABOVE_NORMAL = 1;
  2018. THREAD_PRIORITY_BELOW_NORMAL = -(1);
  2019. THREAD_PRIORITY_HIGHEST = 2;
  2020. THREAD_PRIORITY_IDLE = -(15);
  2021. THREAD_PRIORITY_LOWEST = -(2);
  2022. THREAD_PRIORITY_NORMAL = 0;
  2023. THREAD_PRIORITY_TIME_CRITICAL = 15;
  2024. THREAD_PRIORITY_ERROR_RETURN = 2147483647;
  2025. TLS_MINIMUM_AVAILABLE = 64;
  2026. { GetTimeFormat }
  2027. TIME_NOMINUTESORSECONDS = 1;
  2028. TIME_NOSECONDS = 2;
  2029. TIME_NOTIMEMARKER = 4;
  2030. TIME_FORCE24HOURFORMAT = 8;
  2031. { GetTimeZoneInformation }
  2032. { was #define dname def_expr }
  2033. const
  2034. TIME_ZONE_ID_INVALID = DWORD(-1);
  2035. TIME_ZONE_ID_UNKNOWN = 0;
  2036. TIME_ZONE_ID_STANDARD = 1;
  2037. TIME_ZONE_ID_DAYLIGHT = 2;
  2038. { GetUserObjectInformation }
  2039. UOI_FLAGS = 1;
  2040. UOI_NAME = 2;
  2041. UOI_TYPE = 3;
  2042. { GetVolumeInformation }
  2043. FS_CASE_IS_PRESERVED = 2;
  2044. FS_CASE_SENSITIVE = 1;
  2045. FS_UNICODE_STORED_ON_DISK = 4;
  2046. FS_PERSISTENT_ACLS = 8;
  2047. FS_FILE_COMPRESSION = 16;
  2048. FS_VOL_IS_COMPRESSED = 32768;
  2049. { GetWindowLong }
  2050. GWL_EXSTYLE = -(20);
  2051. GWL_STYLE = -(16);
  2052. GWL_WNDPROC = -(4);
  2053. GWL_HINSTANCE = -(6);
  2054. GWL_HWNDPARENT = -(8);
  2055. GWL_ID = -(12);
  2056. GWL_USERDATA = -(21);
  2057. DWL_DLGPROC = 4;
  2058. DWL_MSGRESULT = 0;
  2059. DWL_USER = 8;
  2060. { GlobalAlloc, GlobalFlags }
  2061. GMEM_FIXED = 0;
  2062. GMEM_MOVEABLE = 2;
  2063. GPTR = 64;
  2064. GHND = 66;
  2065. GMEM_DDESHARE = 8192;
  2066. GMEM_DISCARDABLE = 256;
  2067. GMEM_LOWER = 4096;
  2068. GMEM_NOCOMPACT = 16;
  2069. GMEM_NODISCARD = 32;
  2070. GMEM_NOT_BANKED = 4096;
  2071. GMEM_NOTIFY = 16384;
  2072. GMEM_SHARE = 8192;
  2073. GMEM_ZEROINIT = 64;
  2074. GMEM_DISCARDED = 16384;
  2075. GMEM_INVALID_HANDLE = 32768;
  2076. GMEM_LOCKCOUNT = 255;
  2077. { HeapAlloc, HeapReAlloc }
  2078. HEAP_GENERATE_EXCEPTIONS = 4;
  2079. HEAP_NO_SERIALIZE = 1;
  2080. HEAP_ZERO_MEMORY = 8;
  2081. HEAP_REALLOC_IN_PLACE_ONLY = 16;
  2082. { ImageList_Create }
  2083. ILC_COLOR = 0;
  2084. ILC_COLOR4 = 4;
  2085. ILC_COLOR8 = 8;
  2086. ILC_COLOR16 = 16;
  2087. ILC_COLOR24 = 24;
  2088. ILC_COLOR32 = 32;
  2089. ILC_COLORDDB = 254;
  2090. ILC_MASK = 1;
  2091. ILC_PALETTE = 2048;
  2092. { ImageList_Draw, ImageList_DrawEx }
  2093. ILD_BLEND25 = 2;
  2094. ILD_BLEND50 = 4;
  2095. ILD_SELECTED = 4;
  2096. ILD_BLEND = 4;
  2097. ILD_FOCUS = 2;
  2098. ILD_MASK = 16;
  2099. ILD_NORMAL = 0;
  2100. ILD_TRANSPARENT = 1;
  2101. CLR_NONE = $ffffffff;
  2102. CLR_DEFAULT = $ff000000;
  2103. CLR_INVALID = $FFFFFFFF;
  2104. { ImageList_LoadImage }
  2105. {LR_DEFAULTCOLOR = 0;already above }
  2106. LR_LOADFROMFILE = 16;
  2107. LR_LOADMAP3DCOLORS = 4096;
  2108. LR_LOADTRANSPARENT = 32;
  2109. { ImmConfigureIME }
  2110. IME_CONFIG_GENERAL = 1;
  2111. IME_CONFIG_REGISTERWORD = 2;
  2112. IME_CONFIG_SELECTDICTIONARY = 3;
  2113. { ImmGetConversionList }
  2114. GCL_CONVERSION = 1;
  2115. GCL_REVERSECONVERSION = 2;
  2116. GCL_REVERSE_LENGTH = 3;
  2117. { ImmGetGuideLine }
  2118. GGL_LEVEL = 1;
  2119. GGL_INDEX = 2;
  2120. GGL_STRING = 3;
  2121. GGL_PRIVATE = 4;
  2122. GL_LEVEL_ERROR = 2;
  2123. GL_LEVEL_FATAL = 1;
  2124. GL_LEVEL_INFORMATION = 4;
  2125. GL_LEVEL_NOGUIDELINE = 0;
  2126. GL_LEVEL_WARNING = 3;
  2127. GL_ID_CANNOTSAVE = 17;
  2128. GL_ID_NOCONVERT = 32;
  2129. GL_ID_NODICTIONARY = 16;
  2130. GL_ID_NOMODULE = 1;
  2131. GL_ID_READINGCONFLICT = 35;
  2132. GL_ID_TOOMANYSTROKE = 34;
  2133. GL_ID_TYPINGERROR = 33;
  2134. GL_ID_UNKNOWN = 0;
  2135. GL_ID_INPUTREADING = 36;
  2136. GL_ID_INPUTRADICAL = 37;
  2137. GL_ID_INPUTCODE = 38;
  2138. GL_ID_CHOOSECANDIDATE = 40;
  2139. GL_ID_REVERSECONVERSION = 41;
  2140. { ImmGetProperty }
  2141. IGP_PROPERTY = 4;
  2142. IGP_CONVERSION = 8;
  2143. IGP_SENTENCE = 12;
  2144. IGP_UI = 16;
  2145. IGP_SETCOMPSTR = 20;
  2146. IGP_SELECT = 24;
  2147. IME_PROP_AT_CARET = 65536;
  2148. IME_PROP_SPECIAL_UI = 131072;
  2149. IME_PROP_CANDLIST_START_FROM_1 = 262144;
  2150. IME_PROP_UNICODE = 524288;
  2151. UI_CAP_2700 = 1;
  2152. UI_CAP_ROT90 = 2;
  2153. UI_CAP_ROTANY = 4;
  2154. SCS_CAP_COMPSTR = 1;
  2155. SCS_CAP_MAKEREAD = 2;
  2156. SELECT_CAP_CONVERSION = 1;
  2157. SELECT_CAP_SENTENCE = 2;
  2158. { ImmNotifyIME }
  2159. NI_CHANGECANDIDATELIST = 19;
  2160. NI_CLOSECANDIDATE = 17;
  2161. NI_COMPOSITIONSTR = 21;
  2162. NI_OPENCANDIDATE = 16;
  2163. NI_SELECTCANDIDATESTR = 18;
  2164. NI_SETCANDIDATE_PAGESIZE = 23;
  2165. NI_SETCANDIDATE_PAGESTART = 22;
  2166. CPS_CANCEL = 4;
  2167. CPS_COMPLETE = 1;
  2168. CPS_CONVERT = 2;
  2169. CPS_REVERT = 3;
  2170. { ImmSetCompositionString }
  2171. SCS_SETSTR = 9;
  2172. SCS_CHANGEATTR = 18;
  2173. SCS_CHANGECLAUSE = 36;
  2174. { ImmUnregisterWord }
  2175. IME_REGWORD_STYLE_EUDC = 1;
  2176. IME_REGWORD_STYLE_USER_FIRST = $80000000;
  2177. IME_REGWORD_STYLE_USER_LAST = -(1);
  2178. { InitializeSecurityDescriptor }
  2179. SECURITY_DESCRIPTOR_REVISION = 1;
  2180. { IsTextUnicode }
  2181. IS_TEXT_UNICODE_ASCII16 = 1;
  2182. IS_TEXT_UNICODE_REVERSE_ASCII16 = 16;
  2183. IS_TEXT_UNICODE_STATISTICS = 2;
  2184. IS_TEXT_UNICODE_REVERSE_STATISTICS = 32;
  2185. IS_TEXT_UNICODE_CONTROLS = 4;
  2186. IS_TEXT_UNICODE_REVERSE_CONTROLS = 64;
  2187. IS_TEXT_UNICODE_SIGNATURE = 8;
  2188. IS_TEXT_UNICODE_REVERSE_SIGNATURE = 128;
  2189. IS_TEXT_UNICODE_ILLEGAL_CHARS = 256;
  2190. IS_TEXT_UNICODE_ODD_LENGTH = 512;
  2191. IS_TEXT_UNICODE_NULL_BYTES = 4096;
  2192. IS_TEXT_UNICODE_UNICODE_MASK = 15;
  2193. IS_TEXT_UNICODE_REVERSE_MASK = 240;
  2194. IS_TEXT_UNICODE_NOT_UNICODE_MASK = 3840;
  2195. IS_TEXT_UNICODE_NOT_ASCII_MASK = 61440;
  2196. { JournalPlaybackProc, KeyboardProc }
  2197. HC_GETNEXT = 1;
  2198. HC_SKIP = 2;
  2199. HC_SYSMODALOFF = 5;
  2200. HC_SYSMODALON = 4;
  2201. HC_NOREMOVE = 3;
  2202. { keybd_event }
  2203. KEYEVENTF_EXTENDEDKEY = 1;
  2204. KEYEVENTF_KEYUP = 2;
  2205. KEYEVENTF_UNICODE = 4;
  2206. KEYEVENTF_SCANCODE = 8;
  2207. { LoadBitmap }
  2208. OBM_BTNCORNERS = 32758;
  2209. OBM_BTSIZE = 32761;
  2210. OBM_CHECK = 32760;
  2211. OBM_CHECKBOXES = 32759;
  2212. OBM_CLOSE = 32754;
  2213. OBM_COMBO = 32738;
  2214. OBM_DNARROW = 32752;
  2215. OBM_DNARROWD = 32742;
  2216. OBM_DNARROWI = 32736;
  2217. OBM_LFARROW = 32750;
  2218. OBM_LFARROWI = 32734;
  2219. OBM_LFARROWD = 32740;
  2220. OBM_MNARROW = 32739;
  2221. OBM_OLD_CLOSE = 32767;
  2222. OBM_OLD_DNARROW = 32764;
  2223. OBM_OLD_LFARROW = 32762;
  2224. OBM_OLD_REDUCE = 32757;
  2225. OBM_OLD_RESTORE = 32755;
  2226. OBM_OLD_RGARROW = 32763;
  2227. OBM_OLD_UPARROW = 32765;
  2228. OBM_OLD_ZOOM = 32756;
  2229. OBM_REDUCE = 32749;
  2230. OBM_REDUCED = 32746;
  2231. OBM_RESTORE = 32747;
  2232. OBM_RESTORED = 32744;
  2233. OBM_RGARROW = 32751;
  2234. OBM_RGARROWD = 32741;
  2235. OBM_RGARROWI = 32735;
  2236. OBM_SIZE = 32766;
  2237. OBM_UPARROW = 32753;
  2238. OBM_UPARROWD = 32743;
  2239. OBM_UPARROWI = 32737;
  2240. OBM_ZOOM = 32748;
  2241. OBM_ZOOMD = 32745;
  2242. { LoadLibraryEx }
  2243. DONT_RESOLVE_DLL_REFERENCES = $0001;
  2244. LOAD_LIBRARY_AS_DATAFILE = $0002;
  2245. // reserved for internal LOAD_PACKAGED_LIBRARY: $0004
  2246. LOAD_WITH_ALTERED_SEARCH_PATH = $0008;
  2247. LOAD_IGNORE_CODE_AUTHZ_LEVEL = $0010;
  2248. LOAD_LIBRARY_AS_IMAGE_RESOURCE = $0020;
  2249. LOAD_LIBRARY_AS_DATAFILE_EXCLUSIVE = $0040;
  2250. LOAD_LIBRARY_REQUIRE_SIGNED_TARGET = $0080;
  2251. LOAD_LIBRARY_SEARCH_DLL_LOAD_DIR = $0100;
  2252. LOAD_LIBRARY_SEARCH_APPLICATION_DIR = $0200;
  2253. LOAD_LIBRARY_SEARCH_USER_DIRS = $0400;
  2254. LOAD_LIBRARY_SEARCH_SYSTEM32 = $0800;
  2255. LOAD_LIBRARY_SEARCH_DEFAULT_DIRS = $1000;
  2256. { LocalAlloc, LocalFlags }
  2257. LPTR = 64;
  2258. LHND = 66;
  2259. NONZEROLHND = 2;
  2260. NONZEROLPTR = 0;
  2261. LMEM_NONZEROLHND = 2;
  2262. LMEM_NONZEROLPTR = 0;
  2263. LMEM_FIXED = 0;
  2264. LMEM_MOVEABLE = 2;
  2265. LMEM_NOCOMPACT = 16;
  2266. LMEM_NODISCARD = 32;
  2267. LMEM_ZEROINIT = 64;
  2268. LMEM_MODIFY = 128;
  2269. LMEM_LOCKCOUNT = 255;
  2270. LMEM_DISCARDABLE = 3840;
  2271. LMEM_DISCARDED = 16384;
  2272. LMEM_INVALID_HANDLE = 32768;
  2273. { LockFileEx }
  2274. LOCKFILE_FAIL_IMMEDIATELY = 1;
  2275. LOCKFILE_EXCLUSIVE_LOCK = 2;
  2276. { LogonUser }
  2277. { LZCopy, LZInit, LZRead }
  2278. { MessageBeep, MessageBox }
  2279. MB_USERICON = $80;
  2280. MB_ICONASTERISK = $40;
  2281. MB_ICONEXCLAMATION = $30;
  2282. MB_ICONWARNING = $30;
  2283. MB_ICONERROR = $10;
  2284. MB_ICONHAND = $10;
  2285. MB_ICONQUESTION = $20;
  2286. MB_OK = 0;
  2287. MB_ABORTRETRYIGNORE = $2;
  2288. MB_APPLMODAL = 0;
  2289. MB_DEFAULT_DESKTOP_ONLY = $20000;
  2290. MB_HELP = $4000;
  2291. MB_RIGHT = $80000;
  2292. MB_RTLREADING = $100000;
  2293. MB_TOPMOST = $40000;
  2294. MB_DEFBUTTON1 = 0;
  2295. MB_DEFBUTTON2 = $100;
  2296. MB_DEFBUTTON3 = $200;
  2297. MB_DEFBUTTON4 = $300;
  2298. MB_ICONINFORMATION = $40;
  2299. MB_ICONSTOP = $10;
  2300. MB_OKCANCEL = $1;
  2301. MB_RETRYCANCEL = $5;
  2302. MB_CANCELTRYCONTINUE = $6;
  2303. MB_SERVICE_NOTIFICATION = $40000;
  2304. MB_SETFOREGROUND = $10000;
  2305. MB_SYSTEMMODAL = $1000;
  2306. MB_TASKMODAL = $2000;
  2307. MB_YESNO = $4;
  2308. MB_YESNOCANCEL = $3;
  2309. MB_TYPEMASK = $0000000F;
  2310. MB_ICONMASK = $000000F0;
  2311. MB_DEFMASK = $00000F00;
  2312. MB_MODEMASK = $00003000;
  2313. MB_MISCMASK = $0000C000;
  2314. IDABORT = 3;
  2315. IDCANCEL = 2;
  2316. IDCLOSE = 8;
  2317. IDHELP = 9;
  2318. IDIGNORE = 5;
  2319. IDNO = 7;
  2320. IDOK = 1;
  2321. IDRETRY = 4;
  2322. IDYES = 6;
  2323. { MessageProc }
  2324. MSGF_DIALOGBOX = 0;
  2325. MSGF_MENU = 2;
  2326. MSGF_NEXTWINDOW = 6;
  2327. MSGF_SCROLLBAR = 5;
  2328. MSGF_MAINLOOP = 8;
  2329. MSGF_USER = 4096;
  2330. { ModifyWorldTransform }
  2331. MWT_IDENTITY = 1;
  2332. MWT_LEFTMULTIPLY = 2;
  2333. MWT_RIGHTMULTIPLY = 3;
  2334. { mouse_event }
  2335. MOUSEEVENTF_MOVE = $00001; (* mouse move *)
  2336. MOUSEEVENTF_LEFTDOWN = $00002; (* left button down *)
  2337. MOUSEEVENTF_LEFTUP = $00004; (* left button up *)
  2338. MOUSEEVENTF_RIGHTDOWN = $00008; (* right button down *)
  2339. MOUSEEVENTF_RIGHTUP = $00010; (* right button up *)
  2340. MOUSEEVENTF_MIDDLEDOWN = $00020; (* middle button down *)
  2341. MOUSEEVENTF_MIDDLEUP = $00040; (* middle button up *)
  2342. MOUSEEVENTF_XDOWN = $00080; (* x button down *)
  2343. MOUSEEVENTF_XUP = $00100; (* x button down *)
  2344. MOUSEEVENTF_WHEEL = $00800; (* wheel button rolled *)
  2345. MOUSEEVENTF_HWHEEL = $01000; (* hwheel button rolled *)
  2346. MOUSEEVENTF_MOVE_NOCOALESCE = $02000; (* do not coalesce mouse moves *)
  2347. MOUSEEVENTF_VIRTUALDESK = $04000; (* map to entire virtual desktop *)
  2348. MOUSEEVENTF_ABSOLUTE = $08000; (* absolute move *)
  2349. { TagInput}
  2350. INPUT_MOUSE = 0;
  2351. INPUT_KEYBOARD = 1;
  2352. INPUT_HARDWARE = 2;
  2353. { XButton values are WORD flags }
  2354. XBUTTON1 = WORD($0001);
  2355. XBUTTON2 = WORD($0002);
  2356. { MoveFileEx }
  2357. MOVEFILE_REPLACE_EXISTING = $00000001;
  2358. MOVEFILE_COPY_ALLOWED = $00000002;
  2359. MOVEFILE_DELAY_UNTIL_REBOOT = $00000004;
  2360. MOVEFILE_WRITE_THROUGH = $00000008;
  2361. MOVEFILE_CREATE_HARDLINK = $00000010;
  2362. MOVEFILE_FAIL_IF_NOT_TRACKABLE = $00000020;
  2363. { MsgWaitForMultipleObjects, WaitForMultipleObjectsEx }
  2364. WAIT_OBJECT_0 = 0;
  2365. WAIT_ABANDONED_0 = $80;
  2366. WAIT_TIMEOUT = $102;
  2367. WAIT_IO_COMPLETION = $c0;
  2368. WAIT_ABANDONED = $80;
  2369. WAIT_FAILED = $ffffffff;
  2370. MAXIMUM_WAIT_OBJECTS = $40;
  2371. MAXIMUM_SUSPEND_COUNT = $7f;
  2372. { MultiByteToWideChar }
  2373. MB_PRECOMPOSED = 1;
  2374. MB_COMPOSITE = 2;
  2375. MB_ERR_INVALID_CHARS = 8;
  2376. MB_USEGLYPHCHARS = 4;
  2377. { NDdeSetTrustedShare }
  2378. { NetAccessCheck }
  2379. { NetServerEnum }
  2380. { NetServiceControl }
  2381. { NetUserEnum }
  2382. { OpenProcessToken }
  2383. TOKEN_ADJUST_DEFAULT = 128;
  2384. TOKEN_ADJUST_GROUPS = 64;
  2385. TOKEN_ADJUST_PRIVILEGES = 32;
  2386. TOKEN_ALL_ACCESS = $f00ff;
  2387. TOKEN_ASSIGN_PRIMARY = 1;
  2388. TOKEN_DUPLICATE = 2;
  2389. TOKEN_EXECUTE = $20000;
  2390. TOKEN_IMPERSONATE = 4;
  2391. TOKEN_QUERY = 8;
  2392. TOKEN_QUERY_SOURCE = 16;
  2393. TOKEN_READ = $20008;
  2394. TOKEN_WRITE = $200e0;
  2395. { OpenSCManager }
  2396. SC_MANAGER_ALL_ACCESS = $f003f;
  2397. SC_MANAGER_CONNECT = 1;
  2398. SC_MANAGER_CREATE_SERVICE = 2;
  2399. SC_MANAGER_ENUMERATE_SERVICE = 4;
  2400. SC_MANAGER_LOCK = 8;
  2401. SC_MANAGER_QUERY_LOCK_STATUS = 16;
  2402. SC_MANAGER_MODIFY_BOOT_CONFIG = 32;
  2403. { PostMessage }
  2404. HWND_BROADCAST = HWND($FFFF);
  2405. WND_MESSAGE = HWND(-3);
  2406. { PrepareTape }
  2407. const
  2408. TAPE_FORMAT = $5;
  2409. TAPE_LOAD = 0;
  2410. TAPE_LOCK = $3;
  2411. TAPE_TENSION = $2;
  2412. TAPE_UNLOAD = $1;
  2413. TAPE_UNLOCK = $4;
  2414. { PropertySheet }
  2415. IS_PSREBOOTSYSTEM = 3;
  2416. IS_PSRESTARTWINDOWS = 2;
  2417. { PropSheetPageProc }
  2418. PSPCB_CREATE = 2;
  2419. PSPCB_RELEASE = 1;
  2420. { PurgeComm }
  2421. PURGE_TXABORT = 1;
  2422. PURGE_RXABORT = 2;
  2423. PURGE_TXCLEAR = 4;
  2424. PURGE_RXCLEAR = 8;
  2425. { QueryServiceObjectSecurity }
  2426. OWNER_SECURITY_INFORMATION = $1;
  2427. GROUP_SECURITY_INFORMATION = $2;
  2428. DACL_SECURITY_INFORMATION = $4;
  2429. SACL_SECURITY_INFORMATION = $8;
  2430. { ReadEventLog, ReportEvent }
  2431. EVENTLOG_FORWARDS_READ = 4;
  2432. EVENTLOG_BACKWARDS_READ = 8;
  2433. EVENTLOG_SEEK_READ = 2;
  2434. EVENTLOG_SEQUENTIAL_READ = 1;
  2435. EVENTLOG_ERROR_TYPE = 1;
  2436. EVENTLOG_WARNING_TYPE = 2;
  2437. EVENTLOG_INFORMATION_TYPE = 4;
  2438. EVENTLOG_AUDIT_SUCCESS = 8;
  2439. EVENTLOG_AUDIT_FAILURE = 16;
  2440. { RedrawWindow }
  2441. RDW_ERASE = 4;
  2442. RDW_FRAME = 1024;
  2443. RDW_INTERNALPAINT = 2;
  2444. RDW_INVALIDATE = 1;
  2445. RDW_NOERASE = 32;
  2446. RDW_NOFRAME = 2048;
  2447. RDW_NOINTERNALPAINT = 16;
  2448. RDW_VALIDATE = 8;
  2449. RDW_ERASENOW = 512;
  2450. RDW_UPDATENOW = 256;
  2451. RDW_ALLCHILDREN = 128;
  2452. RDW_NOCHILDREN = 64;
  2453. { RegCreateKey }
  2454. HKEY_CLASSES_ROOT = HKEY(longint($80000000));
  2455. HKEY_CURRENT_USER = HKEY(longint($80000001));
  2456. HKEY_LOCAL_MACHINE = HKEY(longint($80000002));
  2457. HKEY_USERS = HKEY(longint($80000003));
  2458. HKEY_PERFORMANCE_DATA = HKEY(longint($80000004));
  2459. HKEY_CURRENT_CONFIG = HKEY(longint($80000005));
  2460. HKEY_DYN_DATA = HKEY(longint($80000006));
  2461. Type
  2462. SE_OBJECT_TYPE = ( // enum in Delphi apparantly.
  2463. SE_UNKNOWN_OBJECT_TYPE = 0,
  2464. SE_FILE_OBJECT,
  2465. SE_SERVICE,
  2466. SE_PRINTER,
  2467. SE_REGISTRY_KEY,
  2468. SE_LMSHARE,
  2469. SE_KERNEL_OBJECT,
  2470. SE_WINDOW_OBJECT,
  2471. SE_DS_OBJECT,
  2472. SE_DS_OBJECT_ALL,
  2473. SE_PROVIDER_DEFINED_OBJECT,
  2474. SE_WMIGUID_OBJECT,
  2475. SE_REGISTRY_WOW64_32KEY);
  2476. { RegCreateKeyEx }
  2477. const
  2478. REG_OPTION_VOLATILE = $1;
  2479. REG_OPTION_NON_VOLATILE = 0;
  2480. REG_CREATED_NEW_KEY = $1;
  2481. REG_OPENED_EXISTING_KEY = $2;
  2482. { RegEnumValue }
  2483. REG_BINARY = 3;
  2484. REG_DWORD = 4;
  2485. REG_DWORD_LITTLE_ENDIAN = 4;
  2486. REG_DWORD_BIG_ENDIAN = 5;
  2487. REG_EXPAND_SZ = 2;
  2488. REG_FULL_RESOURCE_DESCRIPTOR = 9;
  2489. REG_LINK = 6;
  2490. REG_MULTI_SZ = 7;
  2491. REG_NONE = 0;
  2492. REG_RESOURCE_LIST = 8;
  2493. REG_RESOURCE_REQUIREMENTS_LIST = 10;
  2494. REG_SZ = 1;
  2495. REG_QWORD = 11;
  2496. { RegisterHotKey }
  2497. MOD_ALT = 1;
  2498. MOD_CONTROL = 2;
  2499. MOD_SHIFT = 4;
  2500. MOD_WIN = 8;
  2501. IDHOT_SNAPDESKTOP = -(2);
  2502. IDHOT_SNAPWINDOW = -(1);
  2503. { RegNotifyChangeKeyValue }
  2504. REG_NOTIFY_CHANGE_NAME = $1;
  2505. REG_NOTIFY_CHANGE_ATTRIBUTES = $2;
  2506. REG_NOTIFY_CHANGE_LAST_SET = $4;
  2507. REG_NOTIFY_CHANGE_SECURITY = $8;
  2508. { ScrollWindowEx }
  2509. SW_ERASE = 4;
  2510. SW_INVALIDATE = 2;
  2511. SW_SCROLLCHILDREN = 1;
  2512. { SendMessageTimeout }
  2513. SMTO_ABORTIFHUNG = 2;
  2514. SMTO_BLOCK = 1;
  2515. SMTO_NORMAL = 0;
  2516. { SetBkMode }
  2517. OPAQUE = 2;
  2518. TRANSPARENT = 1;
  2519. { SetDebugErrorLevel }
  2520. SLE_ERROR = 1;
  2521. SLE_MINORERROR = 2;
  2522. SLE_WARNING = 3;
  2523. { SetErrorMode }
  2524. SEM_FAILCRITICALERRORS = 1;
  2525. SEM_NOALIGNMENTFAULTEXCEPT = 4;
  2526. SEM_NOGPFAULTERRORBOX = 2;
  2527. SEM_NOOPENFILEERRORBOX = 32768;
  2528. { SetICMMode }
  2529. ICM_ON = 2;
  2530. ICM_OFF = 1;
  2531. ICM_QUERY = 3;
  2532. { SetJob }
  2533. { Locale Information }
  2534. LOCALE_SLOCALIZEDDISPLAYNAME = $2; // localized name of locale, eg "German (Germany)" in UI language
  2535. LOCALE_SENGLISHDISPLAYNAME = $72; // Display name (language + country/region usually) in English, eg "German (Germany)"
  2536. LOCALE_SNATIVEDISPLAYNAME = $73; // Display name in native locale language, eg "Deutsch (Deutschland)
  2537. LOCALE_SLOCALIZEDLANGUAGENAME = $6f; // Language Display Name for a language, eg "German" in UI language
  2538. LOCALE_SENGLISHLANGUAGENAME = $1001; // English name of language, eg "German"
  2539. LOCALE_SNATIVELANGUAGENAME = $4; // native name of language, eg "Deutsch"
  2540. LOCALE_SLOCALIZEDCOUNTRYNAME = $6; // localized name of country/region, eg "Germany" in UI language
  2541. LOCALE_SENGLISHCOUNTRYNAME = $1002; // English name of country/region, eg "Germany"
  2542. LOCALE_SNATIVECOUNTRYNAME = $8; // native name of country/region, eg "Deutschland"
  2543. LOCALE_IDIALINGCODE = $5; // country/region dialing code, example: en-US and en-CA return 1.
  2544. LOCALE_SLIST = $C; // list item separator, eg "," for "1,2,3,4"
  2545. LOCALE_IMEASURE = $D; // 0 = metric, 1 = US measurement system
  2546. LOCALE_SDECIMAL = $E; // decimal separator, eg "." for 1,234.00
  2547. LOCALE_STHOUSAND = $F; // thousand separator, eg "," for 1,234.00
  2548. LOCALE_SGROUPING = $10; // digit grouping, eg "3;0" for 1,000,000
  2549. LOCALE_IDIGITS = $11; // number of fractional digits eg 2 for 1.00
  2550. LOCALE_ILZERO = $12; // leading zeros for decimal, 0 for .97, 1 for 0.97
  2551. LOCALE_INEGNUMBER = $1010; // negative number mode, 0-4, see documentation
  2552. LOCALE_SNATIVEDIGITS = $13; // native digits for 0-9, eg "0123456789"
  2553. LOCALE_SCURRENCY = $14; // local monetary symbol, eg "$"
  2554. LOCALE_SINTLSYMBOL = $15; // intl monetary symbol, eg "USD"
  2555. LOCALE_SMONDECIMALSEP = $16; // monetary decimal separator, eg "." for $1,234.00
  2556. LOCALE_SMONTHOUSANDSEP = $17; // monetary thousand separator, eg "," for $1,234.00
  2557. LOCALE_SMONGROUPING = $18; // monetary grouping, eg "3;0" for $1,000,000.00
  2558. LOCALE_ICURRDIGITS = $19; // # local monetary digits, eg 2 for $1.00
  2559. LOCALE_ICURRENCY = $1B; // positive currency mode, 0-3, see documentation
  2560. LOCALE_INEGCURR = $1C; // negative currency mode, 0-15, see documentation
  2561. LOCALE_SSHORTDATE = $1F; // short date format string, eg "MM/dd/yyyy"
  2562. LOCALE_SLONGDATE = $20; // long date format string, eg "dddd, MMMM dd, yyyy"
  2563. LOCALE_STIMEFORMAT = $1003; // time format string, eg "HH:mm:ss"
  2564. LOCALE_SAM = $28; // AM designator, eg "AM"
  2565. LOCALE_SPM = $29; // PM designator, eg "PM"
  2566. LOCALE_ICALENDARTYPE = $1009; // type of calendar specifier, eg CAL_GREGORIAN
  2567. LOCALE_IOPTIONALCALENDAR = $100B; // additional calendar types specifier, eg CAL_GREGORIAN_US
  2568. LOCALE_IFIRSTDAYOFWEEK = $100C; // first day of week specifier, 0-6, 0=Monday, 6=Sunday
  2569. LOCALE_IFIRSTWEEKOFYEAR = $100D; // first week of year specifier, 0-2, see documentation
  2570. LOCALE_SDAYNAME1 = $2A; // long name for Monday
  2571. LOCALE_SDAYNAME2 = $2B; // long name for Tuesday
  2572. LOCALE_SDAYNAME3 = $2C; // long name for Wednesday
  2573. LOCALE_SDAYNAME4 = $2D; // long name for Thursday
  2574. LOCALE_SDAYNAME5 = $2E; // long name for Friday
  2575. LOCALE_SDAYNAME6 = $2F; // long name for Saturday
  2576. LOCALE_SDAYNAME7 = $30; // long name for Sunday
  2577. LOCALE_SABBREVDAYNAME1 = $31; // abbreviated name for Monday
  2578. LOCALE_SABBREVDAYNAME2 = $32; // abbreviated name for Tuesday
  2579. LOCALE_SABBREVDAYNAME3 = $33; // abbreviated name for Wednesday
  2580. LOCALE_SABBREVDAYNAME4 = $34; // abbreviated name for Thursday
  2581. LOCALE_SABBREVDAYNAME5 = $35; // abbreviated name for Friday
  2582. LOCALE_SABBREVDAYNAME6 = $36; // abbreviated name for Saturday
  2583. LOCALE_SABBREVDAYNAME7 = $37; // abbreviated name for Sunday
  2584. LOCALE_SMONTHNAME1 = $38; // long name for January
  2585. LOCALE_SMONTHNAME2 = $39; // long name for February
  2586. LOCALE_SMONTHNAME3 = $3A; // long name for March
  2587. LOCALE_SMONTHNAME4 = $3B; // long name for April
  2588. LOCALE_SMONTHNAME5 = $3C; // long name for May
  2589. LOCALE_SMONTHNAME6 = $3D; // long name for June
  2590. LOCALE_SMONTHNAME7 = $3E; // long name for July
  2591. LOCALE_SMONTHNAME8 = $3F; // long name for August
  2592. LOCALE_SMONTHNAME9 = $40; // long name for September
  2593. LOCALE_SMONTHNAME10 = $41; // long name for October
  2594. LOCALE_SMONTHNAME11 = $42; // long name for November
  2595. LOCALE_SMONTHNAME12 = $43; // long name for December
  2596. LOCALE_SMONTHNAME13 = $100E; // long name for 13th month (if exists)
  2597. LOCALE_SABBREVMONTHNAME1 = $44; // abbreviated name for January
  2598. LOCALE_SABBREVMONTHNAME2 = $45; // abbreviated name for February
  2599. LOCALE_SABBREVMONTHNAME3 = $46; // abbreviated name for March
  2600. LOCALE_SABBREVMONTHNAME4 = $47; // abbreviated name for April
  2601. LOCALE_SABBREVMONTHNAME5 = $48; // abbreviated name for May
  2602. LOCALE_SABBREVMONTHNAME6 = $49; // abbreviated name for June
  2603. LOCALE_SABBREVMONTHNAME7 = $4A; // abbreviated name for July
  2604. LOCALE_SABBREVMONTHNAME8 = $4B; // abbreviated name for August
  2605. LOCALE_SABBREVMONTHNAME9 = $4C; // abbreviated name for September
  2606. LOCALE_SABBREVMONTHNAME10 = $4D; // abbreviated name for October
  2607. LOCALE_SABBREVMONTHNAME11 = $4E; // abbreviated name for November
  2608. LOCALE_SABBREVMONTHNAME12 = $4F; // abbreviated name for December
  2609. LOCALE_SABBREVMONTHNAME13 = $100F; // abbreviated name for 13th month (if exists)
  2610. LOCALE_SPOSITIVESIGN = $50; // positive sign, eg ""
  2611. LOCALE_SNEGATIVESIGN = $51; // negative sign, eg "-"
  2612. LOCALE_IPOSSIGNPOSN = $52; // positive sign position (derived from INEGCURR)
  2613. LOCALE_INEGSIGNPOSN = $53; // negative sign position (derived from INEGCURR)
  2614. LOCALE_IPOSSYMPRECEDES = $54; // mon sym precedes pos amt (derived from ICURRENCY)
  2615. LOCALE_IPOSSEPBYSPACE = $55; // mon sym sep by space from pos amt (derived from ICURRENCY)
  2616. LOCALE_INEGSYMPRECEDES = $56; // mon sym precedes neg amt (derived from INEGCURR)
  2617. LOCALE_INEGSEPBYSPACE = $57; // mon sym sep by space from neg amt (derived from INEGCURR)
  2618. LOCALE_FONTSIGNATURE = $58; // font signature
  2619. LOCALE_SISO639LANGNAME = $59; // ISO abbreviated language name, eg "en"
  2620. LOCALE_SISO3166CTRYNAME = $5A; // ISO abbreviated country/region name, eg "US"
  2621. LOCALE_IPAPERSIZE = $100A; // 1 = letter, 5 = legal, 8 = a3, 9 = a4
  2622. LOCALE_SENGCURRNAME = $1007; // english name of currency, eg "Euro"
  2623. LOCALE_SNATIVECURRNAME = $1008; // native name of currency, eg "euro"
  2624. LOCALE_SYEARMONTH = $1006; // year month format string, eg "MM/yyyy"
  2625. LOCALE_SSORTNAME = $1013; // sort name, usually "", eg "Dictionary" in UI Language
  2626. LOCALE_IDIGITSUBSTITUTION = $1014; // 0 = context, 1 = none, 2 = national
  2627. LOCALE_SNAME = $5c; // locale name (ie: en-us)
  2628. LOCALE_SDURATION = $5d; // time duration format, eg "hh:mm:ss"
  2629. LOCALE_SSHORTESTDAYNAME1 = $60; // Shortest day name for Monday
  2630. LOCALE_SSHORTESTDAYNAME2 = $61; // Shortest day name for Tuesday
  2631. LOCALE_SSHORTESTDAYNAME3 = $62; // Shortest day name for Wednesday
  2632. LOCALE_SSHORTESTDAYNAME4 = $63; // Shortest day name for Thursday
  2633. LOCALE_SSHORTESTDAYNAME5 = $64; // Shortest day name for Friday
  2634. LOCALE_SSHORTESTDAYNAME6 = $65; // Shortest day name for Saturday
  2635. LOCALE_SSHORTESTDAYNAME7 = $66; // Shortest day name for Sunday
  2636. LOCALE_SISO639LANGNAME2 = $67; // 3 character ISO abbreviated language name, eg "eng"
  2637. LOCALE_SISO3166CTRYNAME2 = $68; // 3 character ISO country/region name, eg "USA"
  2638. LOCALE_SNAN = $69; // Not a Number, eg "NaN"
  2639. LOCALE_SPOSINFINITY = $6a; // + Infinity, eg "infinity"
  2640. LOCALE_SNEGINFINITY = $6b; // - Infinity, eg "-infinity"
  2641. LOCALE_SSCRIPTS = $6c; // Typical scripts in the locale: ; delimited script codes, eg "Latn;"
  2642. LOCALE_SPARENT = $6d; // Fallback name for resources, eg "en" for "en-US"
  2643. LOCALE_SCONSOLEFALLBACKNAME = $6e; // Fallback name for within the console for Unicode Only locales, eg "en" for bn-IN
  2644. LOCALE_IREADINGLAYOUT = $70; // Returns one of the following 4 reading layout values:
  2645. // 0 - Left to right (eg en-US)
  2646. // 1 - Right to left (eg arabic locales)
  2647. // 2 - Vertical top to bottom with columns to the left and also left to right (ja-JP locales)
  2648. // 3 - Vertical top to bottom with columns proceeding to the right
  2649. LOCALE_INEUTRAL = $71; // Returns 0 for specific cultures, 1 for neutral cultures.
  2650. LOCALE_INEGATIVEPERCENT = $74; // Returns 0-11 for the negative percent format
  2651. LOCALE_IPOSITIVEPERCENT = $75; // Returns 0-3 for the positive percent formatIPOSITIVEPERCENT
  2652. LOCALE_SPERCENT = $76; // Returns the percent symbol
  2653. LOCALE_SPERMILLE = $77; // Returns the permille (U+2030) symbol
  2654. LOCALE_SMONTHDAY = $78; // Returns the preferred month/day format
  2655. LOCALE_SSHORTTIME = $79; // Returns the preferred short time format (ie: no seconds, just h:mm)
  2656. LOCALE_SOPENTYPELANGUAGETAG = $7a; // Open type language tag, eg: "latn" or "dflt"
  2657. LOCALE_SSORTLOCALE = $7b; // Name of locale to use for sorting/collation/casing behavior.
  2658. LOCALE_SRELATIVELONGDATE = $7c; // Long date without year, day of week, month, date, eg: for lock screen
  2659. LOCALE_ICONSTRUCTEDLOCALE = $7d; // Flags if this locale is constructed. Avoid using.
  2660. LOCALE_SSHORTESTAM = $7e; // Shortest AM designator, eg "A"
  2661. LOCALE_SSHORTESTPM = $7f; // Shortest PM designator, eg "P"
  2662. LOCALE_IUSEUTF8LEGACYACP = $666; // default ansi code page (use of Unicode is recommended instead)
  2663. LOCALE_IUSEUTF8LEGACYOEMCP = $999; // default oem code page (use of Unicode is recommended instead)
  2664. // DEPRECATED LCTYPEs.
  2665. // DEPRECATED LCTYPEs for Code Pages, use UTF-16 or UTF-8 codepage.
  2666. LOCALE_IDEFAULTCODEPAGE = $B; // default oem code page for locale (user may configure as UTF-8, use of Unicode is recommended instead)
  2667. LOCALE_IDEFAULTANSICODEPAGE = $1004; // default ansi code page for locale (user may configure as UTF-8, use of Unicode is recommended instead)
  2668. LOCALE_IDEFAULTMACCODEPAGE = $1011; // default mac code page for locale (user may configure as UTF-8, use of Unicode is recommended instead)
  2669. LOCALE_IDEFAULTEBCDICCODEPAGE = $1012; // default ebcdic code page for a locale (use of Unicode is recommended instead)
  2670. // LCTYPEs using out-of-date concepts
  2671. LOCALE_ILANGUAGE = $1; // DEPRECATED language id (LCID), LOCALE_SNAME preferred
  2672. LOCALE_SABBREVLANGNAME = $3; // DEPRECATED arbitrary abbreviated language name, LOCALE_SISO639LANGNAME instead.
  2673. LOCALE_SABBREVCTRYNAME = $7; // DEPRECATED arbitrary abbreviated country/region name, LOCALE_SISO3166CTRYNAME instead.
  2674. LOCALE_IGEOID = $5B; // DEPRECATED geographical location id, use LOCALE_SISO3166CTRYNAME instead.
  2675. LOCALE_IDEFAULTLANGUAGE = $9; // DEPRECATED default language id, deprecated
  2676. LOCALE_IDEFAULTCOUNTRY = $A; // DEPRECATED default country/region code, deprecated
  2677. LOCALE_IINTLCURRDIGITS = $1A; // DEPRECATED, use LOCALE_ICURRDIGITS # intl monetary digits, eg 2 for $1.00
  2678. // Derived legacy date & time values for compatibility only.
  2679. // Please use the appropriate date or time pattern instead.
  2680. // These can be misleading, for example a locale configured as 12h24m52s could have a time separator of "h".
  2681. LOCALE_SDATE = $1D; // DEPRECATED date separator (derived from LOCALE_SSHORTDATE, use that instead)
  2682. LOCALE_STIME = $1E; // DEPRECATED time separator (derived from LOCALE_STIMEFORMAT, use that instead)
  2683. LOCALE_IDATE = $21; // DEPRECATED short date format ordering (derived from LOCALE_SSHORTDATE, use that instead)
  2684. LOCALE_ILDATE = $22; // DEPRECATED long date format ordering (derived from LOCALE_SLONGDATE, use that instead)
  2685. LOCALE_ITIME = $23; // DEPRECATED time format specifier (derived from LOCALE_STIMEFORMAT, use that instead)
  2686. LOCALE_ITIMEMARKPOSN = $1005; // DEPRECATED time marker position (derived from LOCALE_STIMEFORMAT, use that instead)
  2687. LOCALE_ICENTURY = $24; // DEPRECATED century format specifier (short date, LOCALE_SSHORTDATE is preferred)
  2688. LOCALE_ITLZERO = $25; // DEPRECATED leading zeros in time field (derived from LOCALE_STIMEFORMAT, use that instead)
  2689. LOCALE_IDAYLZERO = $26; // DEPRECATED leading zeros in day field (short date, LOCALE_SSHORTDATE is preferred)
  2690. LOCALE_IMONLZERO = $27; // DEPRECATED leading zeros in month field (short date, LOCALE_SSHORTDATE is preferred)
  2691. LOCALE_SKEYBOARDSTOINSTALL = $5e; // Used internally, see GetKeyboardLayoutName() function
  2692. // LCTYPEs which have been renamed to enable more understandable source code.
  2693. LOCALE_SLANGUAGE = LOCALE_SLOCALIZEDDISPLAYNAME; // DEPRECATED as new name is more readable.
  2694. LOCALE_SLANGDISPLAYNAME = LOCALE_SLOCALIZEDLANGUAGENAME; // DEPRECATED as new name is more readable.
  2695. LOCALE_SENGLANGUAGE = LOCALE_SENGLISHLANGUAGENAME; // DEPRECATED as new name is more readable.
  2696. LOCALE_SNATIVELANGNAME = LOCALE_SNATIVELANGUAGENAME; // DEPRECATED as new name is more readable.
  2697. LOCALE_SCOUNTRY = LOCALE_SLOCALIZEDCOUNTRYNAME; // DEPRECATED as new name is more readable.
  2698. LOCALE_SENGCOUNTRY = LOCALE_SENGLISHCOUNTRYNAME; // DEPRECATED as new name is more readable.
  2699. LOCALE_SNATIVECTRYNAME = LOCALE_SNATIVECOUNTRYNAME; // DEPRECATED as new name is more readable.
  2700. // DEPRECATED: Use LOCALE_SISO3166CTRYNAME to query for a region identifier, LOCALE_ICOUNTRY is not a region identifier.
  2701. LOCALE_ICOUNTRY = LOCALE_IDIALINGCODE; // Deprecated synonym for LOCALE_IDIALINGCODE
  2702. LOCALE_S1159 = LOCALE_SAM; // DEPRECATED: Please use LOCALE_SAM, which is more readable.
  2703. LOCALE_S2359 = LOCALE_SPM; // DEPRECATED: Please use LOCALE_SPM, which is more readable.
  2704. { Calendar Type Information }
  2705. // The following CalTypes are mutually exclusive in that they may NOT
  2706. // be used in combination with each other.
  2707. //
  2708. CAL_ICALINTVALUE = $1; // calendar type
  2709. CAL_SCALNAME = $2; // native name of calendar
  2710. CAL_IYEAROFFSETRANGE = $3; // starting years of eras
  2711. CAL_SERASTRING = $4; // era name for IYearOffsetRanges, eg A.D.
  2712. CAL_SSHORTDATE = $5; // short date format string
  2713. CAL_SLONGDATE = $6; // long date format string
  2714. CAL_SDAYNAME1 = $7; // native name for Monday
  2715. CAL_SDAYNAME2 = $8; // native name for Tuesday
  2716. CAL_SDAYNAME3 = $9; // native name for Wednesday
  2717. CAL_SDAYNAME4 = $a; // native name for Thursday
  2718. CAL_SDAYNAME5 = $b; // native name for Friday
  2719. CAL_SDAYNAME6 = $c; // native name for Saturday
  2720. CAL_SDAYNAME7 = $d; // native name for Sunday
  2721. CAL_SABBREVDAYNAME1 = $e; // abbreviated name for Mon
  2722. CAL_SABBREVDAYNAME2 = $f; // abbreviated name for Tue
  2723. CAL_SABBREVDAYNAME3 = $10; // abbreviated name for Wed
  2724. CAL_SABBREVDAYNAME4 = $11; // abbreviated name for Thu
  2725. CAL_SABBREVDAYNAME5 = $12; // abbreviated name for Fri
  2726. CAL_SABBREVDAYNAME6 = $13; // abbreviated name for Sat
  2727. CAL_SABBREVDAYNAME7 = $14; // abbreviated name for Sun
  2728. // Note that in the hebrew calendar the leap month name is always returned as the 7th month
  2729. CAL_SMONTHNAME1 = $15; // native name for January
  2730. CAL_SMONTHNAME2 = $16; // native name for February
  2731. CAL_SMONTHNAME3 = $17; // native name for March
  2732. CAL_SMONTHNAME4 = $18; // native name for April
  2733. CAL_SMONTHNAME5 = $19; // native name for May
  2734. CAL_SMONTHNAME6 = $1a; // native name for June
  2735. CAL_SMONTHNAME7 = $1b; // native name for July
  2736. CAL_SMONTHNAME8 = $1c; // native name for August
  2737. CAL_SMONTHNAME9 = $1d; // native name for September
  2738. CAL_SMONTHNAME10 = $1e; // native name for October
  2739. CAL_SMONTHNAME11 = $1f; // native name for November
  2740. CAL_SMONTHNAME12 = $20; // native name for December
  2741. CAL_SMONTHNAME13 = $21; // native name for 13th month (if any)
  2742. CAL_SABBREVMONTHNAME1 = $22; // abbreviated name for Jan
  2743. CAL_SABBREVMONTHNAME2 = $23; // abbreviated name for Feb
  2744. CAL_SABBREVMONTHNAME3 = $24; // abbreviated name for Mar
  2745. CAL_SABBREVMONTHNAME4 = $25; // abbreviated name for Apr
  2746. CAL_SABBREVMONTHNAME5 = $26; // abbreviated name for May
  2747. CAL_SABBREVMONTHNAME6 = $27; // abbreviated name for Jun
  2748. CAL_SABBREVMONTHNAME7 = $28; // abbreviated name for July
  2749. CAL_SABBREVMONTHNAME8 = $29; // abbreviated name for Aug
  2750. CAL_SABBREVMONTHNAME9 = $2a; // abbreviated name for Sep
  2751. CAL_SABBREVMONTHNAME10 = $2b; // abbreviated name for Oct
  2752. CAL_SABBREVMONTHNAME11 = $2c; // abbreviated name for Nov
  2753. CAL_SABBREVMONTHNAME12 = $2d; // abbreviated name for Dec
  2754. CAL_SABBREVMONTHNAME13 = $2e; // abbreviated name for 13th month (if any)
  2755. CAL_SYEARMONTH = $2f; // year month format string
  2756. CAL_ITWODIGITYEARMAX = $30; // two digit year max
  2757. CAL_SSHORTESTDAYNAME1 = $31; // Shortest day name for Mo
  2758. CAL_SSHORTESTDAYNAME2 = $32; // Shortest day name for Tu
  2759. CAL_SSHORTESTDAYNAME3 = $33; // Shortest day name for We
  2760. CAL_SSHORTESTDAYNAME4 = $34; // Shortest day name for Th
  2761. CAL_SSHORTESTDAYNAME5 = $35; // Shortest day name for Fr
  2762. CAL_SSHORTESTDAYNAME6 = $36; // Shortest day name for Sa
  2763. CAL_SSHORTESTDAYNAME7 = $37; // Shortest day name for Su
  2764. CAL_SMONTHDAY = $38; // Month/day format
  2765. CAL_SABBREVERASTRING = $39; // Abbreviated era string (eg: AD)
  2766. CAL_SRELATIVELONGDATE = $3a; // Long date without year, day of week, month, date, eg: for lock screen
  2767. CAL_SENGLISHERANAME = $3b; // Japanese calendar only: return the English era names for .Net compatibility
  2768. CAL_SENGLISHABBREVERANAME = $3c; // Japanese calendar only: return the English Abbreviated era names for .Net compatibility
  2769. CAL_SJAPANESEERAFIRSTYEAR = $3d; // Japanese calendar only: return ichinen or gannen first year
  2770. // defined above.
  2771. // ENUM_ALL_CALENDARS = $ffffffff; // enumerate all calendars
  2772. //
  2773. // Calendar ID Values.
  2774. //
  2775. CAL_GREGORIAN = 1; // Gregorian (localized) calendar
  2776. CAL_GREGORIAN_US = 2; // Gregorian (U.S.) calendar
  2777. CAL_JAPAN = 3; // Japanese Emperor Era calendar
  2778. CAL_TAIWAN = 4; // Taiwan calendar
  2779. CAL_KOREA = 5; // Korean Tangun Era calendar
  2780. CAL_HIJRI = 6; // Hijri (Arabic Lunar) calendar
  2781. CAL_THAI = 7; // Thai calendar
  2782. CAL_HEBREW = 8; // Hebrew (Lunar) calendar
  2783. CAL_GREGORIAN_ME_FRENCH = 9; // Gregorian Middle East French calendar
  2784. CAL_GREGORIAN_ARABIC = 10; // Gregorian Arabic calendar
  2785. CAL_GREGORIAN_XLIT_ENGLISH = 11; // Gregorian Transliterated English calendar
  2786. CAL_GREGORIAN_XLIT_FRENCH = 12; // Gregorian Transliterated French calendar
  2787. CAL_PERSIAN = 22; // Persian (Solar Hijri) calendar
  2788. CAL_UMALQURA = 23; // UmAlQura Hijri (Arabic Lunar) calendar
  2789. CAL_NOUSEROVERRIDE = LOCALE_NOUSEROVERRIDE; // Not Recommended - do not use user overrides
  2790. CAL_USE_CP_ACP = LOCALE_USE_CP_ACP; // DEPRECATED, call Unicode APIs instead: use the system ACP
  2791. CAL_RETURN_NUMBER = LOCALE_RETURN_NUMBER; // return number instead of string
  2792. CAL_RETURN_GENITIVE_NAMES = LOCALE_RETURN_GENITIVE_NAMES; // return genitive forms of month names
  2793. //
  2794. // MUI function flag values
  2795. //
  2796. MUI_LANGUAGE_ID = $4; // Use traditional language ID convention
  2797. MUI_LANGUAGE_NAME = $8; // Use ISO language (culture) name convention
  2798. MUI_MERGE_SYSTEM_FALLBACK = $10; // GetThreadPreferredUILanguages merges in parent and base languages
  2799. MUI_MERGE_USER_FALLBACK = $20; // GetThreadPreferredUILanguages merges in user preferred languages
  2800. MUI_UI_FALLBACK = MUI_MERGE_SYSTEM_FALLBACK or MUI_MERGE_USER_FALLBACK;
  2801. MUI_THREAD_LANGUAGES = $40; // GetThreadPreferredUILanguages merges in user preferred languages
  2802. MUI_CONSOLE_FILTER = $100; // SetThreadPreferredUILanguages takes on console specific behavior
  2803. MUI_COMPLEX_SCRIPT_FILTER = $200; // SetThreadPreferredUILanguages takes on complex script specific behavior
  2804. MUI_RESET_FILTERS = $001; // Reset MUI_CONSOLE_FILTER and MUI_COMPLEX_SCRIPT_FILTER
  2805. MUI_USER_PREFERRED_UI_LANGUAGES = $10; // GetFileMUIPath returns the MUI files for the languages in the fallback list
  2806. MUI_USE_INSTALLED_LANGUAGES = $20; // GetFileMUIPath returns all the MUI files installed in the machine
  2807. MUI_USE_SEARCH_ALL_LANGUAGES = $40; // GetFileMUIPath returns all the MUI files irrespective of whether language is installed
  2808. MUI_LANG_NEUTRAL_PE_FILE = $100; // GetFileMUIPath returns target file with .mui extension
  2809. MUI_NON_LANG_NEUTRAL_FILE = $200; // GetFileMUIPath returns target file with same name as source
  2810. MUI_MACHINE_LANGUAGE_SETTINGS = $400;
  2811. MUI_FILETYPE_NOT_LANGUAGE_NEUTRAL = $001; // GetFileMUIInfo found a non-split resource file
  2812. MUI_FILETYPE_LANGUAGE_NEUTRAL_MAIN = $002; // GetFileMUIInfo found a LN main module resource file
  2813. MUI_FILETYPE_LANGUAGE_NEUTRAL_MUI = $004; // GetFileMUIInfo found a LN MUI module resource file
  2814. MUI_QUERY_TYPE = $001; // GetFileMUIInfo will look for the type of the resource file
  2815. MUI_QUERY_CHECKSUM = $002; // GetFileMUIInfo will look for the checksum of the resource file
  2816. MUI_QUERY_LANGUAGE_NAME = $004; // GetFileMUIInfo will look for the culture of the resource file
  2817. MUI_QUERY_RESOURCE_TYPES = $008; // GetFileMUIInfo will look for the resource types of the resource file
  2818. MUI_FILEINFO_VERSION = $001; // Version of FILEMUIINFO structure used with GetFileMUIInfo
  2819. MUI_FULL_LANGUAGE = $01;
  2820. MUI_PARTIAL_LANGUAGE = $02;
  2821. MUI_LIP_LANGUAGE = $04;
  2822. MUI_LANGUAGE_INSTALLED = $20;
  2823. MUI_LANGUAGE_LICENSED = $40;
  2824. { SetProcessWorkingSetSize }
  2825. { SetPrinter }
  2826. { SetService }
  2827. { SetStretchBltMode }
  2828. BLACKONWHITE = 1;
  2829. COLORONCOLOR = 3;
  2830. HALFTONE = 4;
  2831. STRETCH_ANDSCANS = 1;
  2832. STRETCH_DELETESCANS = 3;
  2833. STRETCH_HALFTONE = 4;
  2834. STRETCH_ORSCANS = 2;
  2835. WHITEONBLACK = 2;
  2836. { SetSystemCursor }
  2837. OCR_NORMAL = 32512;
  2838. OCR_IBEAM = 32513;
  2839. OCR_WAIT = 32514;
  2840. OCR_CROSS = 32515;
  2841. OCR_UP = 32516;
  2842. OCR_SIZE = 32640;
  2843. OCR_ICON = 32641;
  2844. OCR_SIZENWSE = 32642;
  2845. OCR_SIZENESW = 32643;
  2846. OCR_SIZEWE = 32644;
  2847. OCR_SIZENS = 32645;
  2848. OCR_SIZEALL = 32646;
  2849. OCR_ICOCUR = 32647; // OBSOLETE: use OIC_WINLOGO
  2850. OCR_NO = 32648;
  2851. OCR_APPSTARTING = 32650;
  2852. OCR_HAND = 32649;
  2853. OIC_SAMPLE = 32512;
  2854. OIC_HAND = 32513;
  2855. OIC_QUES = 32514;
  2856. OIC_BANG = 32515;
  2857. OIC_NOTE = 32516;
  2858. OIC_WINLOGO = 32517;
  2859. OIC_WARNING = OIC_BANG;
  2860. OIC_ERROR = OIC_HAND;
  2861. OIC_INFORMATION = OIC_NOTE;
  2862. OIC_SHIELD = 32518;
  2863. { SetTapePosition }
  2864. TAPE_ABSOLUTE_BLOCK = $1;
  2865. TAPE_LOGICAL_BLOCK = $2;
  2866. TAPE_REWIND = 0;
  2867. TAPE_SPACE_END_OF_DATA = $4;
  2868. TAPE_SPACE_FILEMARKS = $6;
  2869. TAPE_SPACE_RELATIVE_BLOCKS = $5;
  2870. TAPE_SPACE_SEQUENTIAL_FMKS = $7;
  2871. TAPE_SPACE_SEQUENTIAL_SMKS = $9;
  2872. TAPE_SPACE_SETMARKS = $8;
  2873. { SetUnhandledExceptionFilter }
  2874. EXCEPTION_EXECUTE_HANDLER = 1;
  2875. EXCEPTION_CONTINUE_EXECUTION = -(1);
  2876. EXCEPTION_CONTINUE_SEARCH = 0;
  2877. { SetWindowPos, DeferWindowPos }
  2878. HWND_BOTTOM = HWND(1);
  2879. HWND_NOTOPMOST = HWND(-2);
  2880. HWND_TOP = HWND(0);
  2881. HWND_TOPMOST = HWND(-1);
  2882. const
  2883. SWP_DRAWFRAME = 32;
  2884. SWP_FRAMECHANGED = 32;
  2885. SWP_HIDEWINDOW = 128;
  2886. SWP_NOACTIVATE = 16;
  2887. SWP_NOCOPYBITS = 256;
  2888. SWP_NOMOVE = 2;
  2889. SWP_NOSIZE = 1;
  2890. SWP_NOREDRAW = 8;
  2891. SWP_NOZORDER = 4;
  2892. SWP_SHOWWINDOW = 64;
  2893. SWP_NOOWNERZORDER = 512;
  2894. SWP_NOREPOSITION = 512;
  2895. SWP_NOSENDCHANGING = 1024;
  2896. SWP_DEFERERASE = $2000;
  2897. SWP_ASYNCWINDOWPOS = $4000;
  2898. SWP_STATECHANGED = $8000; // used by windows but not documented (used even in wine)
  2899. { SHAddToRecentDocs }
  2900. { SHAppBarMessage }
  2901. { SHChangeNotify }
  2902. { ShellProc }
  2903. HSHELL_ACTIVATESHELLWINDOW = 3;
  2904. HSHELL_GETMINRECT = 5;
  2905. HSHELL_LANGUAGE = 8;
  2906. HSHELL_REDRAW = 6;
  2907. HSHELL_TASKMAN = 7;
  2908. HSHELL_WINDOWACTIVATED = 4;
  2909. HSHELL_WINDOWCREATED = 1;
  2910. HSHELL_WINDOWDESTROYED = 2;
  2911. { SHGetFileInfo }
  2912. { SHGetSpecialFolderLocation }
  2913. { ShowWindow }
  2914. SW_HIDE = 0;
  2915. SW_MAXIMIZE = 3;
  2916. SW_MINIMIZE = 6;
  2917. SW_NORMAL = 1;
  2918. SW_RESTORE = 9;
  2919. SW_SHOW = 5;
  2920. SW_SHOWDEFAULT = 10;
  2921. SW_SHOWMAXIMIZED = 3;
  2922. SW_SHOWMINIMIZED = 2;
  2923. SW_SHOWMINNOACTIVE = 7;
  2924. SW_SHOWNA = 8;
  2925. SW_SHOWNOACTIVATE = 4;
  2926. SW_SHOWNORMAL = 1;
  2927. WPF_RESTORETOMAXIMIZED = 2;
  2928. WPF_SETMINPOSITION = 1;
  2929. { Sleep }
  2930. INFINITE = $FFFFFFFF;
  2931. { SystemParametersInfo }
  2932. SPI_GETBEEP = 1;
  2933. SPI_SETBEEP = 2;
  2934. SPI_GETMOUSE = 3;
  2935. SPI_SETMOUSE = 4;
  2936. SPI_GETBORDER = 5;
  2937. SPI_SETBORDER = 6;
  2938. SPI_GETKEYBOARDSPEED = 10;
  2939. SPI_SETKEYBOARDSPEED = 11;
  2940. SPI_LANGDRIVER = 12;
  2941. SPI_ICONHORIZONTALSPACING = 13;
  2942. SPI_GETSCREENSAVETIMEOUT = 14;
  2943. SPI_SETSCREENSAVETIMEOUT = 15;
  2944. SPI_GETSCREENSAVEACTIVE = 16;
  2945. SPI_SETSCREENSAVEACTIVE = 17;
  2946. SPI_GETGRIDGRANULARITY = 18;
  2947. SPI_SETGRIDGRANULARITY = 19;
  2948. SPI_SETDESKWALLPAPER = 20;
  2949. SPI_SETDESKPATTERN = 21;
  2950. SPI_GETKEYBOARDDELAY = 22;
  2951. SPI_SETKEYBOARDDELAY = 23;
  2952. SPI_ICONVERTICALSPACING = 24;
  2953. SPI_GETICONTITLEWRAP = 25;
  2954. SPI_SETICONTITLEWRAP = 26;
  2955. SPI_GETMENUDROPALIGNMENT = 27;
  2956. SPI_SETMENUDROPALIGNMENT = 28;
  2957. SPI_SETDOUBLECLKWIDTH = 29;
  2958. SPI_SETDOUBLECLKHEIGHT = 30;
  2959. SPI_GETICONTITLELOGFONT = 31;
  2960. SPI_SETDOUBLECLICKTIME = 32;
  2961. SPI_SETMOUSEBUTTONSWAP = 33;
  2962. SPI_SETICONTITLELOGFONT = 34;
  2963. SPI_GETFASTTASKSWITCH = 35;
  2964. SPI_SETFASTTASKSWITCH = 36;
  2965. SPI_SETDRAGFULLWINDOWS = 37;
  2966. SPI_GETDRAGFULLWINDOWS = 38;
  2967. SPI_GETNONCLIENTMETRICS = 41;
  2968. SPI_SETNONCLIENTMETRICS = 42;
  2969. SPI_GETMINIMIZEDMETRICS = 43;
  2970. SPI_SETMINIMIZEDMETRICS = 44;
  2971. SPI_GETICONMETRICS = 45;
  2972. SPI_SETICONMETRICS = 46;
  2973. SPI_SETWORKAREA = 47;
  2974. SPI_GETWORKAREA = 48;
  2975. SPI_SETPENWINDOWS = 49;
  2976. SPI_GETFILTERKEYS = 50;
  2977. SPI_SETFILTERKEYS = 51;
  2978. SPI_GETTOGGLEKEYS = 52;
  2979. SPI_SETTOGGLEKEYS = 53;
  2980. SPI_GETMOUSEKEYS = 54;
  2981. SPI_SETMOUSEKEYS = 55;
  2982. SPI_GETSHOWSOUNDS = 56;
  2983. SPI_SETSHOWSOUNDS = 57;
  2984. SPI_GETSTICKYKEYS = 58;
  2985. SPI_SETSTICKYKEYS = 59;
  2986. SPI_GETACCESSTIMEOUT = 60;
  2987. SPI_SETACCESSTIMEOUT = 61;
  2988. SPI_GETSERIALKEYS = 62;
  2989. SPI_SETSERIALKEYS = 63;
  2990. SPI_GETSOUNDSENTRY = 64;
  2991. SPI_SETSOUNDSENTRY = 65;
  2992. SPI_GETHIGHCONTRAST = 66;
  2993. SPI_SETHIGHCONTRAST = 67;
  2994. SPI_GETKEYBOARDPREF = 68;
  2995. SPI_SETKEYBOARDPREF = 69;
  2996. SPI_GETSCREENREADER = 70;
  2997. SPI_SETSCREENREADER = 71;
  2998. SPI_GETANIMATION = 72;
  2999. SPI_SETANIMATION = 73;
  3000. SPI_GETFONTSMOOTHING = 74;
  3001. SPI_SETFONTSMOOTHING = 75;
  3002. SPI_SETDRAGWIDTH = 76;
  3003. SPI_SETDRAGHEIGHT = 77;
  3004. SPI_SETHANDHELD = 78;
  3005. SPI_GETLOWPOWERTIMEOUT = 79;
  3006. SPI_GETPOWEROFFTIMEOUT = 80;
  3007. SPI_SETLOWPOWERTIMEOUT = 81;
  3008. SPI_SETPOWEROFFTIMEOUT = 82;
  3009. SPI_GETLOWPOWERACTIVE = 83;
  3010. SPI_GETPOWEROFFACTIVE = 84;
  3011. SPI_SETLOWPOWERACTIVE = 85;
  3012. SPI_SETPOWEROFFACTIVE = 86;
  3013. SPI_SETCURSORS = 87;
  3014. SPI_SETICONS = 88;
  3015. SPI_GETDEFAULTINPUTLANG = 89;
  3016. SPI_SETDEFAULTINPUTLANG = 90;
  3017. SPI_SETLANGTOGGLE = 91;
  3018. SPI_GETWINDOWSEXTENSION = 92;
  3019. SPI_SETMOUSETRAILS = 93;
  3020. SPI_GETMOUSETRAILS = 94;
  3021. SPI_GETSNAPTODEFBUTTON = 95;
  3022. SPI_SETSNAPTODEFBUTTON = 96;
  3023. SPI_SCREENSAVERRUNNING = 97;
  3024. SPI_SETSCREENSAVERRUNNING = 97;
  3025. SPI_GETMOUSEHOVERWIDTH = 98;
  3026. SPI_SETMOUSEHOVERWIDTH = 99;
  3027. SPI_GETMOUSEHOVERHEIGHT = 100;
  3028. SPI_SETMOUSEHOVERHEIGHT = 101;
  3029. SPI_GETMOUSEHOVERTIME = 102;
  3030. SPI_SETMOUSEHOVERTIME = 103;
  3031. SPI_GETWHEELSCROLLLINES = 104;
  3032. SPI_SETWHEELSCROLLLINES = 105;
  3033. SPI_GETMENUSHOWDELAY = 106;
  3034. SPI_SETMENUSHOWDELAY = 107;
  3035. SPI_GETSHOWIMEUI = 110;
  3036. SPI_SETSHOWIMEUI = 111;
  3037. { Windows Me/2000 and higher }
  3038. SPI_GETMOUSESPEED = 112;
  3039. SPI_SETMOUSESPEED = 113;
  3040. SPI_GETSCREENSAVERRUNNING = 114;
  3041. SPI_GETDESKWALLPAPER = 115;
  3042. SPI_GETACTIVEWINDOWTRACKING = 4096;
  3043. SPI_SETACTIVEWINDOWTRACKING = 4097;
  3044. SPI_GETMENUANIMATION = 4098;
  3045. SPI_SETMENUANIMATION = 4099;
  3046. SPI_GETCOMBOBOXANIMATION = 4100;
  3047. SPI_SETCOMBOBOXANIMATION = 4101;
  3048. SPI_GETLISTBOXSMOOTHSCROLLING = 4102;
  3049. SPI_SETLISTBOXSMOOTHSCROLLING = 4103;
  3050. SPI_GETGRADIENTCAPTIONS = 4104;
  3051. SPI_SETGRADIENTCAPTIONS = 4105;
  3052. SPI_GETKEYBOARDCUES = 4106;
  3053. SPI_SETKEYBOARDCUES = 4107;
  3054. SPI_GETMENUUNDERLINES = 4106;
  3055. SPI_SETMENUUNDERLINES = 4107;
  3056. SPI_GETACTIVEWNDTRKZORDER = 4108;
  3057. SPI_SETACTIVEWNDTRKZORDER = 4109;
  3058. SPI_GETHOTTRACKING = 4110;
  3059. SPI_SETHOTTRACKING = 4111;
  3060. SPI_GETMENUFADE = 4114;
  3061. SPI_SETMENUFADE = 4115;
  3062. SPI_GETSELECTIONFADE = 4116;
  3063. SPI_SETSELECTIONFADE = 4117;
  3064. SPI_GETTOOLTIPANIMATION = 4118;
  3065. SPI_SETTOOLTIPANIMATION = 4119;
  3066. SPI_GETTOOLTIPFADE = 4120;
  3067. SPI_SETTOOLTIPFADE = 4121;
  3068. SPI_GETCURSORSHADOW = 4122;
  3069. SPI_SETCURSORSHADOW = 4123;
  3070. SPI_GETUIEFFECTS = 4158;
  3071. SPI_SETUIEFFECTS = 4159;
  3072. SPI_GETFOREGROUNDLOCKTIMEOUT = 8192;
  3073. SPI_SETFOREGROUNDLOCKTIMEOUT = 8193;
  3074. SPI_GETACTIVEWNDTRKTIMEOUT = 8194;
  3075. SPI_SETACTIVEWNDTRKTIMEOUT = 8195;
  3076. SPI_GETFOREGROUNDFLASHCOUNT = 8196;
  3077. SPI_SETFOREGROUNDFLASHCOUNT = 8197;
  3078. SPI_GETCARETWIDTH = 8198;
  3079. SPI_SETCARETWIDTH = 8199;
  3080. { Windows XP and higher }
  3081. SPI_GETMOUSESONAR = 4124;
  3082. SPI_SETMOUSESONAR = 4125;
  3083. SPI_GETMOUSECLICKLOCK = 4126;
  3084. SPI_SETMOUSECLICKLOCK = 4127;
  3085. SPI_GETMOUSEVANISH = 4128;
  3086. SPI_SETMOUSEVANISH = 4129;
  3087. SPI_GETFLATMENU = 4130;
  3088. SPI_SETFLATMENU = 4131;
  3089. SPI_GETDROPSHADOW = 4132;
  3090. SPI_SETDROPSHADOW = 4133;
  3091. SPI_GETBLOCKSENDINPUTRESETS = 4134;
  3092. SPI_SETBLOCKSENDINPUTRESETS = 4135;
  3093. SPI_GETMOUSECLICKLOCKTIME = 8200;
  3094. SPI_SETMOUSECLICKLOCKTIME = 8201;
  3095. SPI_GETFONTSMOOTHINGTYPE = 8202;
  3096. SPI_SETFONTSMOOTHINGTYPE = 8203;
  3097. SPI_GETFONTSMOOTHINGCONTRAST = 8204;
  3098. SPI_SETFONTSMOOTHINGCONTRAST = 8205;
  3099. SPI_GETFOCUSBORDERWIDTH = 8206;
  3100. SPI_SETFOCUSBORDERWIDTH = 8207;
  3101. SPI_GETFOCUSBORDERHEIGHT = 8208;
  3102. SPI_SETFOCUSBORDERHEIGHT = 8209;
  3103. SPI_GETFONTSMOOTHINGORIENTATION = 8210;
  3104. SPI_SETFONTSMOOTHINGORIENTATION = 8211;
  3105. { constants for SPI_GETFONTSMOOTHINGTYPE and SPI_SETFONTSMOOTHINGTYPE: }
  3106. FE_FONTSMOOTHINGSTANDARD = 1;
  3107. FE_FONTSMOOTHINGCLEARTYPE = 2;
  3108. FE_FONTSMOOTHINGDOCKING = 32768;
  3109. { constants for SPI_GETFONTSMOOTHINGORIENTATION and SPI_SETFONTSMOOTHINGORIENTATION: }
  3110. FE_FONTSMOOTHINGORIENTATIONBGR = 0;
  3111. FE_FONTSMOOTHINGORIENTATIONRGB = 1;
  3112. { Flags }
  3113. SPIF_UPDATEINIFILE = 1;
  3114. SPIF_SENDWININICHANGE = 2;
  3115. SPIF_SENDCHANGE = 2;
  3116. { TrackPopupMenu, TrackPopMenuEx }
  3117. TPM_CENTERALIGN = $4;
  3118. TPM_LEFTALIGN = 0;
  3119. TPM_RIGHTALIGN = $8;
  3120. TPM_LEFTBUTTON = 0;
  3121. TPM_RIGHTBUTTON = $2;
  3122. TPM_HORIZONTAL = 0;
  3123. TPM_VERTICAL = $40;
  3124. TPM_TOPALIGN = 0;
  3125. TPM_VCENTERALIGN= $10;
  3126. TPM_BOTTOMALIGN = $20;
  3127. TPM_NONOTIFY = $80;
  3128. TPM_RETURNCMD = $100;
  3129. TPM_RECURSE = $0001;
  3130. TPM_HORPOSANIMATION = $0400;
  3131. TPM_HORNEGANIMATION = $0800;
  3132. TPM_VERPOSANIMATION = $1000;
  3133. TPM_VERNEGANIMATION = $2000;
  3134. TPM_NOANIMATION = $4000;
  3135. TPM_LAYOUTRTL = $8000;
  3136. { TranslateCharsetInfo }
  3137. TCI_SRCCHARSET = 1;
  3138. TCI_SRCCODEPAGE = 2;
  3139. TCI_SRCFONTSIG = 3;
  3140. { VerFindFile }
  3141. VFFF_ISSHAREDFILE = 1;
  3142. VFF_CURNEDEST = 1;
  3143. VFF_FILEINUSE = 2;
  3144. VFF_BUFFTOOSMALL = 4;
  3145. { VerInstallFile }
  3146. VIFF_FORCEINSTALL = 1;
  3147. VIFF_DONTDELETEOLD = 2;
  3148. VIF_TEMPFILE = $1;
  3149. VIF_MISMATCH = $2;
  3150. VIF_SRCOLD = $4;
  3151. VIF_DIFFLANG = $8;
  3152. VIF_DIFFCODEPG = $10;
  3153. VIF_DIFFTYPE = $20;
  3154. VIF_WRITEPROT = $40;
  3155. VIF_FILEINUSE = $80;
  3156. VIF_OUTOFSPACE = $100;
  3157. VIF_ACCESSVIOLATION = $200;
  3158. VIF_SHARINGVIOLATION = $400;
  3159. VIF_CANNOTCREATE = $800;
  3160. VIF_CANNOTDELETE = $1000;
  3161. VIF_CANNOTDELETECUR = $4000;
  3162. VIF_CANNOTRENAME = $2000;
  3163. VIF_OUTOFMEMORY = $8000;
  3164. VIF_CANNOTREADSRC = $10000;
  3165. VIF_CANNOTREADDST = $20000;
  3166. VIF_BUFFTOOSMALL = $40000;
  3167. { WideCharToMultiByte }
  3168. WC_COMPOSITECHECK = 512;
  3169. WC_DISCARDNS = 16;
  3170. WC_SEPCHARS = 32;
  3171. WC_DEFAULTCHAR = 64;
  3172. WC_NO_BEST_FIT_CHARS = $400;
  3173. { WinHelp }
  3174. HELP_COMMAND = $102;
  3175. HELP_CONTENTS = $3;
  3176. HELP_CONTEXT = $1;
  3177. HELP_CONTEXTPOPUP = $8;
  3178. HELP_FORCEFILE = $9;
  3179. HELP_HELPONHELP = $4;
  3180. HELP_INDEX = $3;
  3181. HELP_KEY = $101;
  3182. HELP_MULTIKEY = $201;
  3183. HELP_PARTIALKEY = $105;
  3184. HELP_QUIT = $2;
  3185. HELP_SETCONTENTS = $5;
  3186. HELP_SETINDEX = $5;
  3187. HELP_CONTEXTMENU = $a;
  3188. HELP_FINDER = $b;
  3189. HELP_WM_HELP = $c;
  3190. HELP_SETPOPUP_POS = $d;
  3191. HELP_TCARD = $8000;
  3192. HELP_TCARD_DATA = $10;
  3193. HELP_TCARD_OTHER_CALLER = $11;
  3194. { WNetAddConnectino2 }
  3195. CONNECT_UPDATE_PROFILE = 1;
  3196. { WNetConnectionDialog, WNetDisconnectDialog, WNetOpenEnum }
  3197. RESOURCETYPE_DISK = 1;
  3198. RESOURCETYPE_PRINT = 2;
  3199. RESOURCETYPE_ANY = 0;
  3200. RESOURCE_CONNECTED = 1;
  3201. RESOURCE_GLOBALNET = 2;
  3202. RESOURCE_REMEMBERED = 3;
  3203. RESOURCEUSAGE_CONNECTABLE = 1;
  3204. RESOURCEUSAGE_CONTAINER = 2;
  3205. { WNetGetResourceInformation, WNetGetResourceParent }
  3206. WN_BAD_NETNAME = $43;
  3207. WN_EXTENDED_ERROR = $4b8;
  3208. WN_MORE_DATA = $ea;
  3209. WN_NO_NETWORK = $4c6;
  3210. WN_SUCCESS = 0;
  3211. WN_ACCESS_DENIED = $5;
  3212. WN_BAD_PROVIDER = $4b4;
  3213. WN_NOT_AUTHENTICATED = $4dc;
  3214. { WNetGetUniversalName }
  3215. UNIVERSAL_NAME_INFO_LEVEL = 1;
  3216. REMOTE_NAME_INFO_LEVEL = 2;
  3217. { GetExitCodeThread }
  3218. STILL_ACTIVE = $103;
  3219. { COMMPROP structure }
  3220. SP_SERIALCOMM = $1;
  3221. BAUD_075 = $1;
  3222. BAUD_110 = $2;
  3223. BAUD_134_5 = $4;
  3224. BAUD_150 = $8;
  3225. BAUD_300 = $10;
  3226. BAUD_600 = $20;
  3227. BAUD_1200 = $40;
  3228. BAUD_1800 = $80;
  3229. BAUD_2400 = $100;
  3230. BAUD_4800 = $200;
  3231. BAUD_7200 = $400;
  3232. BAUD_9600 = $800;
  3233. BAUD_14400 = $1000;
  3234. BAUD_19200 = $2000;
  3235. BAUD_38400 = $4000;
  3236. BAUD_56K = $8000;
  3237. BAUD_57600 = $40000;
  3238. BAUD_115200 = $20000;
  3239. BAUD_128K = $10000;
  3240. BAUD_USER = $10000000;
  3241. PST_FAX = $21;
  3242. PST_LAT = $101;
  3243. PST_MODEM = $6;
  3244. PST_NETWORK_BRIDGE = $100;
  3245. PST_PARALLELPORT = $2;
  3246. PST_RS232 = $1;
  3247. PST_RS422 = $3;
  3248. PST_RS423 = $4;
  3249. PST_RS449 = $5;
  3250. PST_SCANNER = $22;
  3251. PST_TCPIP_TELNET = $102;
  3252. PST_UNSPECIFIED = 0;
  3253. PST_X25 = $103;
  3254. PCF_16BITMODE = $200;
  3255. PCF_DTRDSR = $1;
  3256. PCF_INTTIMEOUTS = $80;
  3257. PCF_PARITY_CHECK = $8;
  3258. PCF_RLSD = $4;
  3259. PCF_RTSCTS = $2;
  3260. PCF_SETXCHAR = $20;
  3261. PCF_SPECIALCHARS = $100;
  3262. PCF_TOTALTIMEOUTS = $40;
  3263. PCF_XONXOFF = $10;
  3264. SP_BAUD = $2;
  3265. SP_DATABITS = $4;
  3266. SP_HANDSHAKING = $10;
  3267. SP_PARITY = $1;
  3268. SP_PARITY_CHECK = $20;
  3269. SP_RLSD = $40;
  3270. SP_STOPBITS = $8;
  3271. DATABITS_5 = 1;
  3272. DATABITS_6 = 2;
  3273. DATABITS_7 = 4;
  3274. DATABITS_8 = 8;
  3275. DATABITS_16 = 16;
  3276. DATABITS_16X = 32;
  3277. STOPBITS_10 = 1;
  3278. STOPBITS_15 = 2;
  3279. STOPBITS_20 = 4;
  3280. PARITY_NONE = 256;
  3281. PARITY_ODD = 512;
  3282. PARITY_EVEN = 1024;
  3283. PARITY_MARK = 2048;
  3284. PARITY_SPACE = 4096;
  3285. COMMPROP_INITIALIZED = $e73cf52e;
  3286. { DCB structure }
  3287. CBR_110 = 110;
  3288. CBR_300 = 300;
  3289. CBR_600 = 600;
  3290. CBR_1200 = 1200;
  3291. CBR_2400 = 2400;
  3292. CBR_4800 = 4800;
  3293. CBR_9600 = 9600;
  3294. CBR_14400 = 14400;
  3295. CBR_19200 = 19200;
  3296. CBR_38400 = 38400;
  3297. CBR_56000 = 56000;
  3298. CBR_57600 = 57600;
  3299. CBR_115200 = 115200;
  3300. CBR_128000 = 128000;
  3301. CBR_256000 = 256000;
  3302. DTR_CONTROL_DISABLE = 0;
  3303. DTR_CONTROL_ENABLE = 1;
  3304. DTR_CONTROL_HANDSHAKE = 2;
  3305. RTS_CONTROL_DISABLE = 0;
  3306. RTS_CONTROL_ENABLE = 1;
  3307. RTS_CONTROL_HANDSHAKE = 2;
  3308. RTS_CONTROL_TOGGLE = 3;
  3309. EVENPARITY = 2;
  3310. MARKPARITY = 3;
  3311. NOPARITY = 0;
  3312. ODDPARITY = 1;
  3313. SPACEPARITY = 4;
  3314. ONESTOPBIT = 0;
  3315. ONE5STOPBITS = 1;
  3316. TWOSTOPBITS = 2;
  3317. { Debugging events }
  3318. CREATE_PROCESS_DEBUG_EVENT = 3;
  3319. CREATE_THREAD_DEBUG_EVENT = 2;
  3320. EXCEPTION_DEBUG_EVENT = 1;
  3321. EXIT_PROCESS_DEBUG_EVENT = 5;
  3322. EXIT_THREAD_DEBUG_EVENT = 4;
  3323. LOAD_DLL_DEBUG_EVENT = 6;
  3324. OUTPUT_DEBUG_STRING_EVENT = 8;
  3325. UNLOAD_DLL_DEBUG_EVENT = 7;
  3326. RIP_EVENT = 9;
  3327. { PROCESS_HEAP_ENTRY structure }
  3328. PROCESS_HEAP_REGION = 1;
  3329. PROCESS_HEAP_UNCOMMITTED_RANGE = 2;
  3330. PROCESS_HEAP_ENTRY_BUSY = 4;
  3331. PROCESS_HEAP_ENTRY_MOVEABLE = 16;
  3332. PROCESS_HEAP_ENTRY_DDESHARE = 32;
  3333. { Win32s }
  3334. HINSTANCE_ERROR = 32;
  3335. { WIN32_STREAM_ID structure }
  3336. BACKUP_DATA = 1;
  3337. BACKUP_EA_DATA = 2;
  3338. BACKUP_SECURITY_DATA = 3;
  3339. BACKUP_ALTERNATE_DATA = 4;
  3340. BACKUP_LINK = 5;
  3341. STREAM_MODIFIED_WHEN_READ = 1;
  3342. STREAM_CONTAINS_SECURITY = 2;
  3343. { STARTUPINFO structure }
  3344. STARTF_USESHOWWINDOW = 1;
  3345. STARTF_USEPOSITION = 4;
  3346. STARTF_USESIZE = 2;
  3347. STARTF_USECOUNTCHARS = 8;
  3348. STARTF_USEFILLATTRIBUTE = 16;
  3349. STARTF_RUNFULLSCREEN = 32;
  3350. STARTF_FORCEONFEEDBACK = 64;
  3351. STARTF_FORCEOFFFEEDBACK = 128;
  3352. STARTF_USESTDHANDLES = 256;
  3353. STARTF_USEHOTKEY = 512;
  3354. { OSVERSIONINFO structure }
  3355. VER_PLATFORM_WIN32s = 0;
  3356. VER_PLATFORM_WIN32_WINDOWS = 1;
  3357. VER_PLATFORM_WIN32_NT = 2;
  3358. { More versions }
  3359. VER_SERVER_NT = $80000000;
  3360. VER_WORKSTATION_NT = $40000000;
  3361. VER_SUITE_SMALLBUSINESS = $00000001;
  3362. VER_SUITE_ENTERPRISE = $00000002;
  3363. VER_SUITE_BACKOFFICE = $00000004;
  3364. VER_SUITE_COMMUNICATIONS = $00000008;
  3365. VER_SUITE_TERMINAL = $00000010;
  3366. VER_SUITE_SMALLBUSINESS_RESTRICTED = $00000020;
  3367. VER_SUITE_EMBEDDEDNT = $00000040;
  3368. VER_SUITE_DATACENTER = $00000080;
  3369. VER_SUITE_SINGLEUSERTS = $00000100;
  3370. VER_SUITE_PERSONAL = $00000200;
  3371. VER_SUITE_BLADE = $00000400;
  3372. VER_SUITE_EMBEDDED_RESTRICTED = $00000800;
  3373. { PROPSHEETPAGE structure }
  3374. MAXPROPPAGES = 100;
  3375. PSP_DEFAULT = 0;
  3376. PSP_DLGINDIRECT = 1;
  3377. PSP_HASHELP = 32;
  3378. PSP_USECALLBACK = 128;
  3379. PSP_USEHICON = 2;
  3380. PSP_USEICONID = 4;
  3381. PSP_USEREFPARENT = 64;
  3382. PSP_USETITLE = 8;
  3383. PSP_RTLREADING = 16;
  3384. { PROPSHEETHEADER structure }
  3385. PSH_DEFAULT = 0;
  3386. PSH_HASHELP = 512;
  3387. PSH_MODELESS = 1024;
  3388. PSH_NOAPPLYNOW = 128;
  3389. PSH_PROPSHEETPAGE = 8;
  3390. PSH_PROPTITLE = 1;
  3391. PSH_USECALLBACK = 256;
  3392. PSH_USEHICON = 2;
  3393. PSH_USEICONID = 4;
  3394. PSH_USEPSTARTPAGE = 64;
  3395. PSH_WIZARD = 32;
  3396. PSH_RTLREADING = 2048;
  3397. PSCB_INITIALIZED = 1;
  3398. PSCB_PRECREATE = 2;
  3399. { PSN_APPLY message }
  3400. PSNRET_NOERROR = 0;
  3401. PSNRET_INVALID_NOCHANGEPAGE = 2;
  3402. { Property Sheet }
  3403. PSBTN_APPLYNOW = 4;
  3404. PSBTN_BACK = 0;
  3405. PSBTN_CANCEL = 5;
  3406. PSBTN_FINISH = 2;
  3407. PSBTN_HELP = 6;
  3408. PSBTN_NEXT = 1;
  3409. PSBTN_OK = 3;
  3410. PSWIZB_BACK = 1;
  3411. PSWIZB_NEXT = 2;
  3412. PSWIZB_FINISH = 4;
  3413. PSWIZB_DISABLEDFINISH = 8;
  3414. ID_PSREBOOTSYSTEM = 3;
  3415. ID_PSRESTARTWINDOWS = 2;
  3416. WIZ_BODYCX = 184;
  3417. WIZ_BODYX = 92;
  3418. WIZ_CXBMP = 80;
  3419. WIZ_CXDLG = 276;
  3420. WIZ_CYDLG = 140;
  3421. { VX_FIXEDFILEINFO structure }
  3422. VS_FILE_INFO = MAKEINTRESOURCE(16);
  3423. const
  3424. VS_VERSION_INFO = 1;
  3425. VS_FF_DEBUG = $1;
  3426. VS_FF_INFOINFERRED = $10;
  3427. VS_FF_PATCHED = $4;
  3428. VS_FF_PRERELEASE = $2;
  3429. VS_FF_PRIVATEBUILD = $8;
  3430. VS_FF_SPECIALBUILD = $20;
  3431. VOS_WINCE = $00050000;
  3432. VOS__WINDOWS16 = $00000001;
  3433. VOS__PM16 = $00000002;
  3434. VOS__PM32 = $00000003;
  3435. VOS__WINDOWS32 = $00000004;
  3436. VOS_UNKNOWN = 0;
  3437. VOS_BASE = 0;
  3438. VOS_DOS = $10000;
  3439. VOS_OS216 = $20000;
  3440. VOS_OS232 = $30000;
  3441. VOS_NT = $40000;
  3442. VOS_DOS_WINDOWS16 = $10001;
  3443. VOS_DOS_WINDOWS32 = $10004;
  3444. VOS_OS216_PM16 = $20002;
  3445. VOS_OS232_PM32 = $30003;
  3446. VOS_NT_WINDOWS32 = $40004;
  3447. VFT_UNKNOWN = 0;
  3448. VFT_APP = $1;
  3449. VFT_DLL = $2;
  3450. VFT_DRV = $3;
  3451. VFT_FONT = $4;
  3452. VFT_VXD = $5;
  3453. VFT_STATIC_LIB = $7;
  3454. VFT2_UNKNOWN = 0;
  3455. VFT2_DRV_PRINTER = $1;
  3456. VFT2_DRV_KEYBOARD = $2;
  3457. VFT2_DRV_LANGUAGE = $3;
  3458. VFT2_DRV_DISPLAY = $4;
  3459. VFT2_DRV_MOUSE = $5;
  3460. VFT2_DRV_NETWORK = $6;
  3461. VFT2_DRV_SYSTEM = $7;
  3462. VFT2_DRV_INSTALLABLE = $8;
  3463. VFT2_DRV_SOUND = $9;
  3464. VFT2_DRV_COMM = $0a;
  3465. VFT2_DRV_INPUTMETHOD = $0b;
  3466. VFT2_DRV_VERSIONED_PRINTER = $0c;
  3467. VFT2_FONT_RASTER = $1;
  3468. VFT2_FONT_VECTOR = $2;
  3469. VFT2_FONT_TRUETYPE = $3;
  3470. { PANOSE structure }
  3471. PAN_ANY = 0;
  3472. PAN_NO_FIT = 1;
  3473. PAN_FAMILY_TEXT_DISPLAY = 2;
  3474. PAN_FAMILY_SCRIPT = 3;
  3475. PAN_FAMILY_DECORATIVE = 4;
  3476. PAN_FAMILY_PICTORIAL = 5;
  3477. PAN_SERIF_COVE = 2;
  3478. PAN_SERIF_OBTUSE_COVE = 3;
  3479. PAN_SERIF_SQUARE_COVE = 4;
  3480. PAN_SERIF_OBTUSE_SQUARE_COVE = 5;
  3481. PAN_SERIF_SQUARE = 6;
  3482. PAN_SERIF_THIN = 7;
  3483. PAN_SERIF_BONE = 8;
  3484. PAN_SERIF_EXAGGERATED = 9;
  3485. PAN_SERIF_TRIANGLE = 10;
  3486. PAN_SERIF_NORMAL_SANS = 11;
  3487. PAN_SERIF_OBTUSE_SANS = 12;
  3488. PAN_SERIF_PERP_SANS = 13;
  3489. PAN_SERIF_FLARED = 14;
  3490. PAN_SERIF_ROUNDED = 15;
  3491. PAN_WEIGHT_VERY_LIGHT = 2;
  3492. PAN_WEIGHT_LIGHT = 3;
  3493. PAN_WEIGHT_THIN = 4;
  3494. PAN_WEIGHT_BOOK = 5;
  3495. PAN_WEIGHT_MEDIUM = 6;
  3496. PAN_WEIGHT_DEMI = 7;
  3497. PAN_WEIGHT_BOLD = 8;
  3498. PAN_WEIGHT_HEAVY = 9;
  3499. PAN_WEIGHT_BLACK = 10;
  3500. PAN_WEIGHT_NORD = 11;
  3501. PAN_PROP_OLD_STYLE = 2;
  3502. PAN_PROP_MODERN = 3;
  3503. PAN_PROP_EVEN_WIDTH = 4;
  3504. PAN_PROP_EXPANDED = 5;
  3505. PAN_PROP_CONDENSED = 6;
  3506. PAN_PROP_VERY_EXPANDED = 7;
  3507. PAN_PROP_VERY_CONDENSED = 8;
  3508. PAN_PROP_MONOSPACED = 9;
  3509. PAN_CONTRAST_NONE = 2;
  3510. PAN_CONTRAST_VERY_LOW = 3;
  3511. PAN_CONTRAST_LOW = 4;
  3512. PAN_CONTRAST_MEDIUM_LOW = 5;
  3513. PAN_CONTRAST_MEDIUM = 6;
  3514. PAN_CONTRAST_MEDIUM_HIGH = 7;
  3515. PAN_CONTRAST_HIGH = 8;
  3516. PAN_CONTRAST_VERY_HIGH = 9;
  3517. PAN_STROKE_GRADUAL_DIAG = 2;
  3518. PAN_STROKE_GRADUAL_TRAN = 3;
  3519. PAN_STROKE_GRADUAL_VERT = 4;
  3520. PAN_STROKE_GRADUAL_HORZ = 5;
  3521. PAN_STROKE_RAPID_VERT = 6;
  3522. PAN_STROKE_RAPID_HORZ = 7;
  3523. PAN_STROKE_INSTANT_VERT = 8;
  3524. PAN_STRAIGHT_ARMS_HORZ = 2;
  3525. PAN_STRAIGHT_ARMS_WEDGE = 3;
  3526. PAN_STRAIGHT_ARMS_VERT = 4;
  3527. PAN_STRAIGHT_ARMS_SINGLE_SERIF = 5;
  3528. PAN_STRAIGHT_ARMS_DOUBLE_SERIF = 6;
  3529. PAN_BENT_ARMS_HORZ = 7;
  3530. PAN_BENT_ARMS_VERT = 9;
  3531. PAN_BENT_ARMS_WEDGE = 8;
  3532. PAN_BENT_ARMS_SINGLE_SERIF = 10;
  3533. PAN_BENT_ARMS_DOUBLE_SERIF = 11;
  3534. PAN_LETT_NORMAL_CONTACT = 2;
  3535. PAN_LETT_NORMAL_WEIGHTED = 3;
  3536. PAN_LETT_NORMAL_BOXED = 4;
  3537. PAN_LETT_NORMAL_FLATTENED = 5;
  3538. PAN_LETT_NORMAL_ROUNDED = 6;
  3539. PAN_LETT_NORMAL_OFF_CENTER = 7;
  3540. PAN_LETT_NORMAL_SQUARE = 8;
  3541. PAN_LETT_OBLIQUE_CONTACT = 9;
  3542. PAN_LETT_OBLIQUE_WEIGHTED = 10;
  3543. PAN_LETT_OBLIQUE_BOXED = 11;
  3544. PAN_LETT_OBLIQUE_FLATTENED = 12;
  3545. PAN_LETT_OBLIQUE_ROUNDED = 13;
  3546. PAN_LETT_OBLIQUE_OFF_CENTER = 14;
  3547. PAN_LETT_OBLIQUE_SQUARE = 15;
  3548. PAN_MIDLINE_STANDARD_TRIMMED = 2;
  3549. PAN_MIDLINE_STANDARD_POINTED = 3;
  3550. PAN_MIDLINE_STANDARD_SERIFED = 4;
  3551. PAN_MIDLINE_HIGH_TRIMMED = 5;
  3552. PAN_MIDLINE_HIGH_POINTED = 6;
  3553. PAN_MIDLINE_HIGH_SERIFED = 7;
  3554. PAN_MIDLINE_CONSTANT_TRIMMED = 8;
  3555. PAN_MIDLINE_CONSTANT_POINTED = 9;
  3556. PAN_MIDLINE_CONSTANT_SERIFED = 10;
  3557. PAN_MIDLINE_LOW_TRIMMED = 11;
  3558. PAN_MIDLINE_LOW_POINTED = 12;
  3559. PAN_MIDLINE_LOW_SERIFED = 13;
  3560. PAN_XHEIGHT_CONSTANT_SMALL = 2;
  3561. PAN_XHEIGHT_CONSTANT_STD = 3;
  3562. PAN_XHEIGHT_CONSTANT_LARGE = 4;
  3563. PAN_XHEIGHT_DUCKING_SMALL = 5;
  3564. PAN_XHEIGHT_DUCKING_STD = 6;
  3565. PAN_XHEIGHT_DUCKING_LARGE = 7;
  3566. { PALETTENTRY structure }
  3567. PC_EXPLICIT = 2;
  3568. PC_NOCOLLAPSE = 4;
  3569. PC_RESERVED = 1;
  3570. { LOGBRUSH structure }
  3571. BS_DIBPATTERN = 5;
  3572. BS_DIBPATTERN8X8 = 8;
  3573. BS_DIBPATTERNPT = 6;
  3574. BS_HATCHED = 2;
  3575. BS_HOLLOW = 1;
  3576. BS_NULL = 1;
  3577. BS_PATTERN = 3;
  3578. BS_PATTERN8X8 = 7;
  3579. BS_SOLID = 0;
  3580. { DEVMODE structure }
  3581. DM_ORIENTATION = $1;
  3582. DM_PAPERSIZE = $2;
  3583. DM_PAPERLENGTH = $4;
  3584. DM_PAPERWIDTH = $8;
  3585. DM_SCALE = $10;
  3586. DM_POSITION = $00000020;
  3587. DM_NUP = $00000040;
  3588. DM_COPIES = $100;
  3589. DM_DEFAULTSOURCE = $200;
  3590. DM_PRINTQUALITY = $400;
  3591. DM_COLOR = $800;
  3592. DM_DUPLEX = $1000;
  3593. DM_YRESOLUTION = $2000;
  3594. DM_TTOPTION = $4000;
  3595. DM_COLLATE = $8000;
  3596. DM_FORMNAME = $10000;
  3597. DM_LOGPIXELS = $20000;
  3598. {DM_BITSPERPEL = $40000;
  3599. DM_PELSWIDTH = $80000;
  3600. DM_PELSHEIGHT = $100000;
  3601. DM_DISPLAYFLAGS = $200000;
  3602. DM_DISPLAYFREQUENCY = $400000;already above }
  3603. DM_ICMMETHOD = $800000;
  3604. DM_ICMINTENT = $1000000;
  3605. DM_MEDIATYPE = $2000000;
  3606. DM_DITHERTYPE = $4000000;
  3607. DM_PANNINGWIDTH = $08000000;
  3608. DM_PANNINGHEIGHT = $10000000;
  3609. DMORIENT_PORTRAIT = 1;
  3610. DMORIENT_LANDSCAPE = 2;
  3611. DMPAPER_LETTER = 1 ; // US Letter 8 1/2 x 11 in
  3612. DMPAPER_LETTERSMALL = 2 ; // US Letter Small 8 1/2 x 11 in
  3613. DMPAPER_TABLOID = 3 ; // US Tabloid 11 x 17 in
  3614. DMPAPER_LEDGER = 4 ; // US Ledger 17 x 11 in
  3615. DMPAPER_LEGAL = 5 ; // US Legal 8 1/2 x 14 in
  3616. DMPAPER_STATEMENT = 6 ; // US Statement 5 1/2 x 8 1/2 in
  3617. DMPAPER_EXECUTIVE = 7 ; // US Executive 7 1/4 x 10 1/2 in
  3618. DMPAPER_A3 = 8 ; // A3 297 x 420 mm
  3619. DMPAPER_A4 = 9 ; // A4 210 x 297 mm
  3620. DMPAPER_A4SMALL = 10 ; // A4 Small 210 x 297 mm
  3621. DMPAPER_A5 = 11 ; // A5 148 x 210 mm
  3622. DMPAPER_B4 = 12 ; // B4 (JIS) 257 x 364 mm
  3623. DMPAPER_B5 = 13 ; // B5 (JIS) 182 x 257 mm
  3624. DMPAPER_FOLIO = 14 ; // Folio 8 1/2 x 13 in
  3625. DMPAPER_QUARTO = 15 ; // Quarto 215 x 275 mm
  3626. DMPAPER_10X14 = 16 ; // 10 x 14 in
  3627. DMPAPER_11X17 = 17 ; // 11 x 17 in
  3628. DMPAPER_NOTE = 18 ; // US Note 8 1/2 x 11 in
  3629. DMPAPER_ENV_9 = 19 ; // US Envelope #9 3 7/8 x 8 7/8
  3630. DMPAPER_ENV_10 = 20 ; // US Envelope #10 4 1/8 x 9 1/2
  3631. DMPAPER_ENV_11 = 21 ; // US Envelope #11 4 1/2 x 10 3/8
  3632. DMPAPER_ENV_12 = 22 ; // US Envelope #12 4 3/4 x 11 in
  3633. DMPAPER_ENV_14 = 23 ; // US Envelope #14 5 x 11 1/2
  3634. DMPAPER_CSHEET = 24 ; // C size sheet
  3635. DMPAPER_DSHEET = 25 ; // D size sheet
  3636. DMPAPER_ESHEET = 26 ; // E size sheet
  3637. DMPAPER_ENV_DL = 27 ; // Envelope DL 110 x 220mm
  3638. DMPAPER_ENV_C5 = 28 ; // Envelope C5 162 x 229 mm
  3639. DMPAPER_ENV_C3 = 29 ; // Envelope C3 324 x 458 mm
  3640. DMPAPER_ENV_C4 = 30 ; // Envelope C4 229 x 324 mm
  3641. DMPAPER_ENV_C6 = 31 ; // Envelope C6 114 x 162 mm
  3642. DMPAPER_ENV_C65 = 32 ; // Envelope C65 114 x 229 mm
  3643. DMPAPER_ENV_B4 = 33 ; // Envelope B4 250 x 353 mm
  3644. DMPAPER_ENV_B5 = 34 ; // Envelope B5 176 x 250 mm
  3645. DMPAPER_ENV_B6 = 35 ; // Envelope B6 176 x 125 mm
  3646. DMPAPER_ENV_ITALY = 36 ; // Envelope 110 x 230 mm
  3647. DMPAPER_ENV_MONARCH = 37 ; // US Envelope Monarch 3.875 x 7.5 in
  3648. DMPAPER_ENV_PERSONAL = 38 ; // 6 3/4 US Envelope 3 5/8 x 6 1/2 in
  3649. DMPAPER_FANFOLD_US = 39 ; // US Std Fanfold 14 7/8 x 11 in
  3650. DMPAPER_FANFOLD_STD_GERMAN = 40 ; // German Std Fanfold 8 1/2 x 12 in
  3651. DMPAPER_FANFOLD_LGL_GERMAN = 41 ; // German Legal Fanfold 8 1/2 x 13 in
  3652. DMPAPER_ISO_B4 = 42 ; // B4 (ISO) 250 x 353 mm
  3653. DMPAPER_JAPANESE_POSTCARD = 43 ; // Japanese Postcard 100 x 148 mm
  3654. DMPAPER_9X11 = 44 ; // 9 x 11 in
  3655. DMPAPER_10X11 = 45 ; // 10 x 11 in
  3656. DMPAPER_15X11 = 46 ; // 15 x 11 in
  3657. DMPAPER_ENV_INVITE = 47 ; // Envelope Invite 220 x 220 mm
  3658. DMPAPER_RESERVED_48 = 48 ; // RESERVED--DO NOT USE
  3659. DMPAPER_RESERVED_49 = 49 ; // RESERVED--DO NOT USE
  3660. DMPAPER_LETTER_EXTRA = 50 ; // US Letter Extra 9 1/2 x 12 in
  3661. DMPAPER_LEGAL_EXTRA = 51 ; // US Legal Extra 9 1/2 x 15 in
  3662. DMPAPER_TABLOID_EXTRA = 52 ; // US Tabloid Extra 11.69 x 18 in
  3663. DMPAPER_A4_EXTRA = 53 ; // A4 Extra 9.27 x 12.69 in
  3664. DMPAPER_LETTER_TRANSVERSE = 54 ; // Letter Transverse 8 1/2 x 11 in
  3665. DMPAPER_A4_TRANSVERSE = 55 ; // A4 Transverse 210 x 297 mm
  3666. DMPAPER_LETTER_EXTRA_TRANSVERSE = 56 ; // Letter Extra Transverse 9 1/2 x 12 in
  3667. DMPAPER_A_PLUS = 57 ; // SuperA/SuperA/A4 227 x 356 mm
  3668. DMPAPER_B_PLUS = 58 ; // SuperB/SuperB/A3 305 x 487 mm
  3669. DMPAPER_LETTER_PLUS = 59 ; // US Letter Plus 8.5 x 12.69 in
  3670. DMPAPER_A4_PLUS = 60 ; // A4 Plus 210 x 330 mm
  3671. DMPAPER_A5_TRANSVERSE = 61 ; // A5 Transverse 148 x 210 mm
  3672. DMPAPER_B5_TRANSVERSE = 62 ; // B5 (JIS) Transverse 182 x 257 mm
  3673. DMPAPER_A3_EXTRA = 63 ; // A3 Extra 322 x 445 mm
  3674. DMPAPER_A5_EXTRA = 64 ; // A5 Extra 174 x 235 mm
  3675. DMPAPER_B5_EXTRA = 65 ; // B5 (ISO) Extra 201 x 276 mm
  3676. DMPAPER_A2 = 66 ; // A2 420 x 594 mm
  3677. DMPAPER_A3_TRANSVERSE = 67 ; // A3 Transverse 297 x 420 mm
  3678. DMPAPER_A3_EXTRA_TRANSVERSE = 68 ; // A3 Extra Transverse 322 x 445 mm
  3679. DMPAPER_DBL_JAPANESE_POSTCARD = 69 ; // Japanese Double Postcard 200 x 148 mm
  3680. DMPAPER_A6 = 70 ; // A6 105 x 148 mm
  3681. DMPAPER_JENV_KAKU2 = 71 ; // Japanese Envelope Kaku #2
  3682. DMPAPER_JENV_KAKU3 = 72 ; // Japanese Envelope Kaku #3
  3683. DMPAPER_JENV_CHOU3 = 73 ; // Japanese Envelope Chou #3
  3684. DMPAPER_JENV_CHOU4 = 74 ; // Japanese Envelope Chou #4
  3685. DMPAPER_LETTER_ROTATED = 75 ; // Letter Rotated 11 x 8 1/2 11 in
  3686. DMPAPER_A3_ROTATED = 76 ; // A3 Rotated 420 x 297 mm
  3687. DMPAPER_A4_ROTATED = 77 ; // A4 Rotated 297 x 210 mm
  3688. DMPAPER_A5_ROTATED = 78 ; // A5 Rotated 210 x 148 mm
  3689. DMPAPER_B4_JIS_ROTATED = 79 ; // B4 (JIS) Rotated 364 x 257 mm
  3690. DMPAPER_B5_JIS_ROTATED = 80 ; // B5 (JIS) Rotated 257 x 182 mm
  3691. DMPAPER_JAPANESE_POSTCARD_ROTATED = 81 ; // Japanese Postcard Rotated 148 x 100 mm
  3692. DMPAPER_DBL_JAPANESE_POSTCARD_ROTATED = 82 ; // Double Japanese Postcard Rotated 148 x 200 mm
  3693. DMPAPER_A6_ROTATED = 83 ; // A6 Rotated 148 x 105 mm
  3694. DMPAPER_JENV_KAKU2_ROTATED = 84 ; // Japanese Envelope Kaku #2 Rotated
  3695. DMPAPER_JENV_KAKU3_ROTATED = 85 ; // Japanese Envelope Kaku #3 Rotated
  3696. DMPAPER_JENV_CHOU3_ROTATED = 86 ; // Japanese Envelope Chou #3 Rotated
  3697. DMPAPER_JENV_CHOU4_ROTATED = 87 ; // Japanese Envelope Chou #4 Rotated
  3698. DMPAPER_B6_JIS = 88 ; // B6 (JIS) 128 x 182 mm
  3699. DMPAPER_B6_JIS_ROTATED = 89 ; // B6 (JIS) Rotated 182 x 128 mm
  3700. DMPAPER_12X11 = 90 ; // 12 x 11 in
  3701. DMPAPER_JENV_YOU4 = 91 ; // Japanese Envelope You #4
  3702. DMPAPER_JENV_YOU4_ROTATED = 92 ; // Japanese Envelope You #4 Rotated
  3703. DMPAPER_P16K = 93 ; // PRC 16K 146 x 215 mm
  3704. DMPAPER_P32K = 94 ; // PRC 32K 97 x 151 mm
  3705. DMPAPER_P32KBIG = 95 ; // PRC 32K(Big) 97 x 151 mm
  3706. DMPAPER_PENV_1 = 96 ; // PRC Envelope #1 102 x 165 mm
  3707. DMPAPER_PENV_2 = 97 ; // PRC Envelope #2 102 x 176 mm
  3708. DMPAPER_PENV_3 = 98 ; // PRC Envelope #3 125 x 176 mm
  3709. DMPAPER_PENV_4 = 99 ; // PRC Envelope #4 110 x 208 mm
  3710. DMPAPER_PENV_5 = 100; // PRC Envelope #5 110 x 220 mm
  3711. DMPAPER_PENV_6 = 101; // PRC Envelope #6 120 x 230 mm {$IFDEF FPC}
  3712. DMPAPER_PENV_7 = 102; // PRC Envelope #7 160 x 230 mm
  3713. DMPAPER_PENV_8 = 103; // PRC Envelope #8 120 x 309 mm
  3714. DMPAPER_PENV_9 = 104; // PRC Envelope #9 229 x 324 mm
  3715. DMPAPER_PENV_10 = 105; // PRC Envelope #10 324 x 458 mm
  3716. DMPAPER_P16K_ROTATED = 106; // PRC 16K Rotated
  3717. DMPAPER_P32K_ROTATED = 107; // PRC 32K Rotated
  3718. DMPAPER_P32KBIG_ROTATED = 108; // PRC 32K(Big) Rotated
  3719. DMPAPER_PENV_1_ROTATED = 109; // PRC Envelope #1 Rotated 165 x 102 mm
  3720. DMPAPER_PENV_2_ROTATED = 110; // PRC Envelope #2 Rotated 176 x 102 mm
  3721. DMPAPER_PENV_3_ROTATED = 111; // PRC Envelope #3 Rotated 176 x 125 mm
  3722. DMPAPER_PENV_4_ROTATED = 112; // PRC Envelope #4 Rotated 208 x 110 mm
  3723. DMPAPER_PENV_5_ROTATED = 113; // PRC Envelope #5 Rotated 220 x 110 mm
  3724. DMPAPER_PENV_6_ROTATED = 114; // PRC Envelope #6 Rotated 230 x 120 mm
  3725. DMPAPER_PENV_7_ROTATED = 115; // PRC Envelope #7 Rotated 230 x 160 mm
  3726. DMPAPER_PENV_8_ROTATED = 116; // PRC Envelope #8 Rotated 309 x 120 mm
  3727. DMPAPER_PENV_9_ROTATED = 117; // PRC Envelope #9 Rotated 324 x 229 mm
  3728. DMPAPER_PENV_10_ROTATED = 118; // PRC Envelope #10 Rotated 458 x 324 mm
  3729. DMRES_HIGH = -(4);
  3730. DMRES_MEDIUM = -(3);
  3731. DMRES_LOW = -(2);
  3732. DMRES_DRAFT = -(1);
  3733. DMCOLOR_COLOR = 2;
  3734. DMCOLOR_MONOCHROME = 1;
  3735. DMDUP_SIMPLEX = 1;
  3736. DMDUP_HORIZONTAL = 3;
  3737. DMDUP_VERTICAL = 2;
  3738. DMTT_BITMAP = 1;
  3739. DMTT_DOWNLOAD = 2;
  3740. DMTT_SUBDEV = 3;
  3741. DMCOLLATE_TRUE = 1;
  3742. DMCOLLATE_FALSE = 0;
  3743. DM_GRAYSCALE = 1;
  3744. DM_INTERLACED = 2;
  3745. DMICMMETHOD_NONE = 1;
  3746. DMICMMETHOD_SYSTEM = 2;
  3747. DMICMMETHOD_DRIVER = 3;
  3748. DMICMMETHOD_DEVICE = 4;
  3749. DMICMMETHOD_USER = 256;
  3750. DMICM_SATURATE = 1;
  3751. DMICM_CONTRAST = 2;
  3752. DMICM_COLORMETRIC = 3;
  3753. DMICM_USER = 256;
  3754. DMMEDIA_STANDARD = 1;
  3755. DMMEDIA_GLOSSY = 3;
  3756. DMMEDIA_TRANSPARENCY = 2;
  3757. DMMEDIA_USER = 256;
  3758. DMDITHER_NONE = 1;
  3759. DMDITHER_COARSE = 2;
  3760. DMDITHER_FINE = 3;
  3761. DMDITHER_LINEART = 4;
  3762. DMDITHER_GRAYSCALE = 10;
  3763. DMDITHER_USER = 256;
  3764. { RGNDATAHEADER structure }
  3765. RDH_RECTANGLES = 1;
  3766. { TTPOLYGONHEADER structure }
  3767. TT_POLYGON_TYPE = 24;
  3768. { TTPOLYCURVE structure }
  3769. TT_PRIM_LINE = 1;
  3770. TT_PRIM_QSPLINE = 2;
  3771. { GCP_RESULTS structure }
  3772. GCPCLASS_ARABIC = 2;
  3773. GCPCLASS_HEBREW = 2;
  3774. GCPCLASS_LATIN = 1;
  3775. GCPCLASS_LATINNUMBER = 5;
  3776. GCPCLASS_LOCALNUMBER = 4;
  3777. GCPCLASS_LATINNUMERICSEPARATOR = 7;
  3778. GCPCLASS_LATINNUMERICTERMINATOR = 6;
  3779. GCPCLASS_NEUTRAL = 3;
  3780. GCPCLASS_NUMERICSEPARATOR = 8;
  3781. GCPCLASS_PREBOUNDLTR = 128;
  3782. GCPCLASS_PREBOUNDRTL = 64;
  3783. GCPCLASS_POSTBOUNDLTR = 32;
  3784. GCPCLASS_POSTBOUNDRTL = 16;
  3785. GCPGLYPH_LINKBEFORE = 32768;
  3786. GCPGLYPH_LINKAFTER = 16384;
  3787. { RASTERIZER_STATUS structure }
  3788. TT_AVAILABLE = 1;
  3789. TT_ENABLED = 2;
  3790. { COLORADJUSTMENT structure }
  3791. CA_NEGATIVE = 1;
  3792. CA_LOG_FILTER = 2;
  3793. ILLUMINANT_DEVICE_DEFAULT = 0;
  3794. ILLUMINANT_A = 1;
  3795. ILLUMINANT_B = 2;
  3796. ILLUMINANT_C = 3;
  3797. ILLUMINANT_D50 = 4;
  3798. ILLUMINANT_D55 = 5;
  3799. ILLUMINANT_D65 = 6;
  3800. ILLUMINANT_D75 = 7;
  3801. ILLUMINANT_F2 = 8;
  3802. ILLUMINANT_TUNGSTEN = 1;
  3803. ILLUMINANT_DAYLIGHT = 3;
  3804. ILLUMINANT_FLUORESCENT = 8;
  3805. ILLUMINANT_NTSC = 3;
  3806. { DOCINFO structure }
  3807. DI_APPBANDING = 1;
  3808. { EMRMETAHEADER structure }
  3809. EMR_HEADER = 1;
  3810. ENHMETA_SIGNATURE = 1179469088;
  3811. { RTF event masks }
  3812. ENM_CHANGE = 1;
  3813. ENM_CORRECTTEXT = 4194304;
  3814. ENM_DROPFILES = 1048576;
  3815. ENM_KEYEVENTS = 65536;
  3816. ENM_MOUSEEVENTS = 131072;
  3817. ENM_PROTECTED = 2097152;
  3818. ENM_REQUESTRESIZE = 262144;
  3819. ENM_SCROLL = 4;
  3820. ENM_SELCHANGE = 524288;
  3821. ENM_UPDATE = 2;
  3822. ENM_NONE = 0;
  3823. { RTF styles }
  3824. ES_DISABLENOSCROLL = 8192;
  3825. ES_EX_NOCALLOLEINIT = 16777216;
  3826. ES_NOIME = 524288;
  3827. ES_SAVESEL = 32768;
  3828. ES_SELFIME = 262144;
  3829. ES_SUNKEN = 16384;
  3830. ES_VERTICAL = 4194304;
  3831. ES_SELECTIONBAR = 16777216;
  3832. { EM_SETOPTIONS message }
  3833. ECOOP_SET = 1;
  3834. ECOOP_OR = 2;
  3835. ECOOP_AND = 3;
  3836. ECOOP_XOR = 4;
  3837. ECO_AUTOWORDSELECTION = 1;
  3838. ECO_AUTOVSCROLL = 64;
  3839. ECO_AUTOHSCROLL = 128;
  3840. ECO_NOHIDESEL = 256;
  3841. ECO_READONLY = 2048;
  3842. ECO_WANTRETURN = 4096;
  3843. ECO_SAVESEL = 32768;
  3844. ECO_SELECTIONBAR = 16777216;
  3845. ECO_VERTICAL = 4194304;
  3846. { EM_SETCHARFORMAT message }
  3847. SCF_WORD = 2;
  3848. SCF_SELECTION = 1;
  3849. { EM_STREAMOUT message }
  3850. SF_TEXT = 1;
  3851. SF_RTF = 2;
  3852. SF_RTFNOOBJS = 3;
  3853. SF_TEXTIZED = 4;
  3854. SFF_SELECTION = 32768;
  3855. SFF_PLAINRTF = 16384;
  3856. { EM_FINDWORDBREAK message }
  3857. WB_CLASSIFY = 3;
  3858. {WB_ISDELIMITER = 2;
  3859. WB_LEFT = 0; already above }
  3860. WB_LEFTBREAK = 6;
  3861. WB_PREVBREAK = 6;
  3862. WB_MOVEWORDLEFT = 4;
  3863. WB_MOVEWORDPREV = 4;
  3864. WB_MOVEWORDRIGHT = 5;
  3865. WB_MOVEWORDNEXT = 5;
  3866. {WB_RIGHT = 1;already above }
  3867. WB_RIGHTBREAK = 7;
  3868. WB_NEXTBREAK = 7;
  3869. { EM_GETPUNCTUATION message }
  3870. PC_LEADING = 2;
  3871. PC_FOLLOWING = 1;
  3872. PC_DELIMITER = 4;
  3873. PC_OVERFLOW = 3;
  3874. { EM_SETWORDWRAPMODE message }
  3875. WBF_WORDWRAP = 16;
  3876. WBF_WORDBREAK = 32;
  3877. WBF_OVERFLOW = 64;
  3878. WBF_LEVEL1 = 128;
  3879. WBF_LEVEL2 = 256;
  3880. WBF_CUSTOM = 512;
  3881. WBF_BREAKAFTER = 64;
  3882. WBF_BREAKLINE = 32;
  3883. WBF_ISWHITE = 16;
  3884. { CHARFORMAT structure }
  3885. CFM_BOLD = 1;
  3886. CFM_COLOR = 1073741824;
  3887. CFM_FACE = 536870912;
  3888. CFM_ITALIC = 2;
  3889. CFM_OFFSET = 268435456;
  3890. CFM_PROTECTED = 16;
  3891. CFM_SIZE = $80000000;
  3892. CFM_STRIKEOUT = 8;
  3893. CFM_UNDERLINE = 4;
  3894. CFE_AUTOCOLOR = 1073741824;
  3895. CFE_BOLD = 1;
  3896. CFE_ITALIC = 2;
  3897. CFE_STRIKEOUT = 8;
  3898. CFE_UNDERLINE = 4;
  3899. CFE_PROTECTED = 16;
  3900. { PARAFORMAT structure }
  3901. PFM_ALIGNMENT = 8;
  3902. PFM_NUMBERING = 32;
  3903. PFM_OFFSET = 4;
  3904. PFM_OFFSETINDENT = $80000000;
  3905. PFM_RIGHTINDENT = 2;
  3906. PFM_STARTINDENT = 1;
  3907. PFM_TABSTOPS = 16;
  3908. PFN_BULLET = 1;
  3909. PFA_LEFT = 1;
  3910. PFA_RIGHT = 2;
  3911. PFA_CENTER = 3;
  3912. { SELCHANGE structure }
  3913. SEL_EMPTY = 0;
  3914. SEL_TEXT = 1;
  3915. SEL_OBJECT = 2;
  3916. SEL_MULTICHAR = 4;
  3917. SEL_MULTIOBJECT = 8;
  3918. { RTF clipboard formats }
  3919. CF_RTF = 'Rich Text Format';
  3920. CF_RETEXTOBJ = 'RichEdit Text and Objects';
  3921. { DRAWITEMSTRUCT structure }
  3922. ODT_BUTTON = 4;
  3923. ODT_COMBOBOX = 3;
  3924. ODT_LISTBOX = 2;
  3925. ODT_LISTVIEW = 102;
  3926. ODT_MENU = 1;
  3927. ODT_STATIC = 5;
  3928. ODT_TAB = 101;
  3929. ODT_HEADER = 100;
  3930. ODA_DRAWENTIRE = 1;
  3931. ODA_FOCUS = 4;
  3932. ODA_SELECT = 2;
  3933. ODS_SELECTED = 1;
  3934. ODS_GRAYED = 2;
  3935. ODS_DISABLED = 4;
  3936. ODS_CHECKED = 8;
  3937. ODS_FOCUS = 16;
  3938. ODS_DEFAULT = 32;
  3939. ODS_HOTLIGHT = $0040;
  3940. ODS_INACTIVE = $0080;
  3941. ODS_NOACCEL = $0100;
  3942. ODS_NOFOCUSRECT = $0200;
  3943. ODS_COMBOBOXEDIT = $1000;
  3944. { Common control window classes }
  3945. ANIMATE_CLASSW = 'SysAnimate32';
  3946. HOTKEY_CLASSW = 'msctls_hotkey32';
  3947. PROGRESS_CLASSW = 'msctls_progress32';
  3948. STATUSCLASSNAMEW = 'msctls_statusbar32';
  3949. TOOLBARCLASSNAMEW = 'ToolbarWindow32';
  3950. TOOLTIPS_CLASSW = 'tooltips_class32';
  3951. TRACKBAR_CLASSW = 'msctls_trackbar32';
  3952. UPDOWN_CLASSW = 'msctls_updown32';
  3953. WC_HEADERW = 'SysHeader32';
  3954. WC_LISTVIEWW = 'SysListView32';
  3955. WC_TABCONTROLW = 'SysTabControl32';
  3956. WC_TREEVIEWW = 'SysTreeView32';
  3957. { Common control styles }
  3958. CCS_ADJUSTABLE = $20;
  3959. CCS_BOTTOM = $3;
  3960. CCS_NODIVIDER = $40;
  3961. CCS_NOMOVEY = $2;
  3962. CCS_NOPARENTALIGN = $8;
  3963. CCS_NORESIZE = $4;
  3964. CCS_TOP = $1;
  3965. ANIMATE_CLASSA = 'SysAnimate32';
  3966. HOTKEY_CLASSA = 'msctls_hotkey32';
  3967. PROGRESS_CLASSA = 'msctls_progress32';
  3968. STATUSCLASSNAMEA = 'msctls_statusbar32';
  3969. TOOLBARCLASSNAMEA = 'ToolbarWindow32';
  3970. TOOLTIPS_CLASSA = 'tooltips_class32';
  3971. TRACKBAR_CLASSA = 'msctls_trackbar32';
  3972. UPDOWN_CLASSA = 'msctls_updown32';
  3973. WC_HEADERA = 'SysHeader32';
  3974. WC_LISTVIEWA = 'SysListView32';
  3975. WC_TABCONTROLA = 'SysTabControl32';
  3976. WC_TREEVIEWA = 'SysTreeView32';
  3977. {$ifdef UNICODE}
  3978. const
  3979. ANIMATE_CLASS = ANIMATE_CLASSW;
  3980. HOTKEY_CLASS = HOTKEY_CLASSW;
  3981. PROGRESS_CLASS = PROGRESS_CLASSW;
  3982. STATUSCLASSNAME = STATUSCLASSNAMEW;
  3983. TOOLBARCLASSNAME = TOOLBARCLASSNAMEW;
  3984. TOOLTIPS_CLASS = TOOLTIPS_CLASSW;
  3985. TRACKBAR_CLASS = TRACKBAR_CLASSW;
  3986. UPDOWN_CLASS = UPDOWN_CLASSW;
  3987. WC_HEADER = WC_HEADERW;
  3988. WC_LISTVIEW = WC_LISTVIEWW;
  3989. WC_TABCONTROL = WC_TABCONTROLW;
  3990. WC_TREEVIEW = WC_TREEVIEWW;
  3991. {$else}
  3992. const
  3993. ANIMATE_CLASS = ANIMATE_CLASSA;
  3994. HOTKEY_CLASS = HOTKEY_CLASSA;
  3995. PROGRESS_CLASS = PROGRESS_CLASSA;
  3996. STATUSCLASSNAME = STATUSCLASSNAMEA;
  3997. TOOLBARCLASSNAME = TOOLBARCLASSNAMEA;
  3998. TOOLTIPS_CLASS = TOOLTIPS_CLASSA;
  3999. TRACKBAR_CLASS = TRACKBAR_CLASSA;
  4000. UPDOWN_CLASS = UPDOWN_CLASSA;
  4001. WC_HEADER = WC_HEADERA;
  4002. WC_LISTVIEW = WC_LISTVIEWA;
  4003. WC_TABCONTROL = WC_TABCONTROLA;
  4004. WC_TREEVIEW = WC_TREEVIEWA;
  4005. {$endif}
  4006. { UNICODE }
  4007. { Header control styles }
  4008. const
  4009. HDS_BUTTONS = 2;
  4010. HDS_HIDDEN = 8;
  4011. HDS_HORZ = 0;
  4012. { HD_ITEM structure }
  4013. HDI_BITMAP = 16;
  4014. HDI_FORMAT = 4;
  4015. HDI_HEIGHT = 1;
  4016. HDI_LPARAM = 8;
  4017. HDI_TEXT = 2;
  4018. HDI_WIDTH = 1;
  4019. HDF_CENTER = 2;
  4020. HDF_LEFT = 0;
  4021. HDF_RIGHT = 1;
  4022. HDF_RTLREADING = 4;
  4023. HDF_BITMAP = 8192;
  4024. HDF_OWNERDRAW = 32768;
  4025. HDF_STRING = 16384;
  4026. HDF_JUSTIFYMASK = 3;
  4027. { HD_HITTESTINFO structure }
  4028. HHT_NOWHERE = 1;
  4029. HHT_ONDIVIDER = 4;
  4030. HHT_ONDIVOPEN = 8;
  4031. HHT_ONHEADER = 2;
  4032. HHT_TOLEFT = 2048;
  4033. HHT_TORIGHT = 1024;
  4034. { TBADDBITMAP structure }
  4035. HINST_COMMCTRL = HINST(-1);
  4036. const
  4037. IDB_STD_LARGE_COLOR = 1;
  4038. IDB_STD_SMALL_COLOR = 0;
  4039. IDB_VIEW_LARGE_COLOR = 5;
  4040. IDB_VIEW_SMALL_COLOR = 4;
  4041. STD_COPY = 1;
  4042. STD_CUT = 0;
  4043. STD_DELETE = 5;
  4044. STD_FILENEW = 6;
  4045. STD_FILEOPEN = 7;
  4046. STD_FILESAVE = 8;
  4047. STD_FIND = 12;
  4048. STD_HELP = 11;
  4049. STD_PASTE = 2;
  4050. STD_PRINT = 14;
  4051. STD_PRINTPRE = 9;
  4052. STD_PROPERTIES = 10;
  4053. STD_REDOW = 4;
  4054. STD_REPLACE = 13;
  4055. STD_UNDO = 3;
  4056. VIEW_LARGEICONS = 0;
  4057. VIEW_SMALLICONS = 1;
  4058. VIEW_LIST = 2;
  4059. VIEW_DETAILS = 3;
  4060. VIEW_SORTNAME = 4;
  4061. VIEW_SORTSIZE = 5;
  4062. VIEW_SORTDATE = 6;
  4063. VIEW_SORTTYPE = 7;
  4064. { Toolbar styles }
  4065. TBSTYLE_ALTDRAG = 1024;
  4066. TBSTYLE_TOOLTIPS = 256;
  4067. TBSTYLE_WRAPABLE = 512;
  4068. TBSTYLE_BUTTON = 0;
  4069. TBSTYLE_CHECK = 2;
  4070. TBSTYLE_CHECKGROUP = 6;
  4071. TBSTYLE_GROUP = 4;
  4072. TBSTYLE_SEP = 1;
  4073. { Toolbar states }
  4074. TBSTATE_CHECKED = 1;
  4075. TBSTATE_ENABLED = 4;
  4076. TBSTATE_HIDDEN = 8;
  4077. TBSTATE_INDETERMINATE = 16;
  4078. TBSTATE_PRESSED = 2;
  4079. TBSTATE_WRAP = 32;
  4080. { Tooltip styles }
  4081. TTS_ALWAYSTIP = 1;
  4082. TTS_NOPREFIX = 2;
  4083. { TOOLINFO structure }
  4084. TTF_IDISHWND = 1;
  4085. TTF_CENTERTIP = 2;
  4086. TTF_RTLREADING = 4;
  4087. TTF_SUBCLASS = 16;
  4088. { TTM_SETDELAYTIME message }
  4089. TTDT_AUTOMATIC = 0;
  4090. TTDT_AUTOPOP = 2;
  4091. TTDT_INITIAL = 3;
  4092. TTDT_RESHOW = 1;
  4093. { Status window }
  4094. SBARS_SIZEGRIP = 256;
  4095. {SBARS_SIZEGRIP = 256;already above }
  4096. { DL_DRAGGING message }
  4097. DL_MOVECURSOR = 3;
  4098. DL_COPYCURSOR = 2;
  4099. DL_STOPCURSOR = 1;
  4100. { Up-down control styles }
  4101. UDS_ALIGNLEFT = 8;
  4102. UDS_ALIGNRIGHT = 4;
  4103. UDS_ARROWKEYS = 32;
  4104. UDS_AUTOBUDDY = 16;
  4105. UDS_HORZ = 64;
  4106. UDS_HOTTRACK = 256;
  4107. UDS_NOTHOUSANDS = 128;
  4108. UDS_SETBUDDYINT = 2;
  4109. UDS_WRAP = 1;
  4110. { UDM_SETRANGE message }
  4111. UD_MAXVAL = 32767;
  4112. UD_MINVAL = -(32767);
  4113. { HKM_GETHOTKEY message }
  4114. HOTKEYF_ALT = 4;
  4115. HOTKEYF_CONTROL = 2;
  4116. HOTKEYF_EXT = 8;
  4117. HOTKEYF_SHIFT = 1;
  4118. { HKM_SETRULES message }
  4119. HKCOMB_A = 8;
  4120. HKCOMB_C = 4;
  4121. HKCOMB_CA = 64;
  4122. HKCOMB_NONE = 1;
  4123. HKCOMB_S = 2;
  4124. HKCOMB_SA = 32;
  4125. HKCOMB_SC = 16;
  4126. HKCOMB_SCA = 128;
  4127. { Trackbar styles }
  4128. TBS_HORZ = 0;
  4129. TBS_VERT = 2;
  4130. TBS_AUTOTICKS = 1;
  4131. TBS_NOTICKS = 16;
  4132. TBS_TOP = 4;
  4133. TBS_BOTTOM = 0;
  4134. TBS_LEFT = 4;
  4135. TBS_RIGHT = 0;
  4136. TBS_BOTH = 8;
  4137. TBS_ENABLESELRANGE = 32;
  4138. TBS_FIXEDLENGTH = 64;
  4139. TBS_NOTHUMB = 128;
  4140. TB_BOTTOM = 7;
  4141. TB_ENDTRACK = 8;
  4142. TB_LINEDOWN = 1;
  4143. TB_LINEUP = 0;
  4144. TB_PAGEDOWN = 3;
  4145. TB_PAGEUP = 2;
  4146. TB_THUMBPOSITION = 4;
  4147. TB_THUMBTRACK = 5;
  4148. TB_TOP = 6;
  4149. { List view styles }
  4150. LVS_ALIGNLEFT = 2048;
  4151. LVS_ALIGNTOP = 0;
  4152. LVS_AUTOARRANGE = 256;
  4153. LVS_EDITLABELS = 512;
  4154. LVS_ICON = 0;
  4155. LVS_LIST = 3;
  4156. LVS_NOCOLUMNHEADER = 16384;
  4157. LVS_NOLABELWRAP = 128;
  4158. LVS_NOSCROLL = 8192;
  4159. LVS_NOSORTHEADER = 32768;
  4160. LVS_OWNERDRAWFIXED = 1024;
  4161. LVS_REPORT = 1;
  4162. LVS_SHAREIMAGELISTS = 64;
  4163. LVS_SHOWSELALWAYS = 8;
  4164. LVS_SINGLESEL = 4;
  4165. LVS_SMALLICON = 2;
  4166. LVS_SORTASCENDING = 16;
  4167. LVS_SORTDESCENDING = 32;
  4168. LVS_TYPESTYLEMASK = 64512;
  4169. LVSIL_NORMAL = 0;
  4170. LVSIL_SMALL = 1;
  4171. LVSIL_STATE = 2;
  4172. LVIS_CUT = 4;
  4173. LVIS_DROPHILITED = 8;
  4174. LVIS_FOCUSED = 1;
  4175. LVIS_SELECTED = 2;
  4176. LVIS_OVERLAYMASK = 3840;
  4177. LVIS_STATEIMAGEMASK = 61440;
  4178. LPSTR_TEXTCALLBACKW = LPWSTR(-1);
  4179. LPSTR_TEXTCALLBACKA = LPSTR(-1);
  4180. {$ifdef UNICODE}
  4181. LPSTR_TEXTCALLBACK = LPSTR_TEXTCALLBACKW;
  4182. {$else}
  4183. LPSTR_TEXTCALLBACK = LPSTR_TEXTCALLBACKA;
  4184. {$endif}
  4185. { UNICODE }
  4186. { LV_ITEM structure }
  4187. const
  4188. LVIF_TEXT = 1;
  4189. LVIF_IMAGE = 2;
  4190. LVIF_PARAM = 4;
  4191. LVIF_STATE = 8;
  4192. LVIF_DI_SETITEM = 4096;
  4193. { LVM_GETNEXTITEM structure }
  4194. LVNI_ABOVE = 256;
  4195. LVNI_ALL = 0;
  4196. LVNI_BELOW = 512;
  4197. LVNI_TOLEFT = 1024;
  4198. LVNI_TORIGHT = 2048;
  4199. LVNI_CUT = 4;
  4200. LVNI_DROPHILITED = 8;
  4201. LVNI_FOCUSED = 1;
  4202. LVNI_SELECTED = 2;
  4203. { LV_FINDINFO structure }
  4204. LVFI_PARAM = 1;
  4205. LVFI_PARTIAL = 8;
  4206. LVFI_STRING = 2;
  4207. LVFI_WRAP = 32;
  4208. LVFI_NEARESTXY = 64;
  4209. { LV_HITTESTINFO structure }
  4210. LVHT_ABOVE = 8;
  4211. LVHT_BELOW = 16;
  4212. LVHT_NOWHERE = 1;
  4213. LVHT_ONITEMICON = 2;
  4214. LVHT_ONITEMLABEL = 4;
  4215. LVHT_ONITEMSTATEICON = 8;
  4216. LVHT_TOLEFT = 64;
  4217. LVHT_TORIGHT = 32;
  4218. { LV_COLUMN structure }
  4219. LVCF_FMT = 1;
  4220. LVCF_SUBITEM = 8;
  4221. LVCF_TEXT = 4;
  4222. LVCF_WIDTH = 2;
  4223. LVCFMT_CENTER = 2;
  4224. LVCFMT_LEFT = 0;
  4225. LVCFMT_RIGHT = 1;
  4226. { ListView_GetItemRect }
  4227. LVIR_BOUNDS = 0;
  4228. LVIR_ICON = 1;
  4229. LVIR_LABEL = 2;
  4230. LVIR_SELECTBOUNDS = 3;
  4231. { LVM_ARRANGE message }
  4232. LVA_ALIGNLEFT = 1;
  4233. LVA_ALIGNTOP = 2;
  4234. LVA_DEFAULT = 0;
  4235. LVA_SNAPTOGRID = 5;
  4236. { LVM_SETCOLUMNWIDTH message }
  4237. LVSCW_AUTOSIZE = -(1);
  4238. LVSCW_AUTOSIZE_USEHEADER = -(2);
  4239. { Tree View styles }
  4240. TVS_DISABLEDRAGDROP = 16;
  4241. TVS_EDITLABELS = 8;
  4242. TVS_HASBUTTONS = 1;
  4243. TVS_HASLINES = 2;
  4244. TVS_LINESATROOT = 4;
  4245. TVS_SHOWSELALWAYS = 32;
  4246. { Tree View states }
  4247. TVIS_BOLD = 16;
  4248. TVIS_CUT = 4;
  4249. TVIS_DROPHILITED = 8;
  4250. TVIS_EXPANDED = 32;
  4251. TVIS_EXPANDEDONCE = 64;
  4252. TVIS_FOCUSED = 1;
  4253. TVIS_OVERLAYMASK = 3840;
  4254. TVIS_SELECTED = 2;
  4255. TVIS_STATEIMAGEMASK = 61440;
  4256. TVIS_USERMASK = 61440;
  4257. { TV_ITEM structure }
  4258. TVIF_CHILDREN = 64;
  4259. TVIF_HANDLE = 16;
  4260. TVIF_IMAGE = 2;
  4261. TVIF_PARAM = 4;
  4262. TVIF_SELECTEDIMAGE = 32;
  4263. TVIF_STATE = 8;
  4264. TVIF_TEXT = 1;
  4265. I_CHILDRENCALLBACK = -(1);
  4266. I_IMAGECALLBACK = -(1);
  4267. { TV_INSERTSTRUCT structure }
  4268. { added manually PM, TREEITEM is not defined in the C headers }
  4269. type
  4270. TREEITEM = record
  4271. end;
  4272. HTREEITEM = ^TREEITEM;
  4273. TTREEITEM = TREEITEM;
  4274. PTREEITEM = ^TREEITEM;
  4275. const
  4276. TVI_ROOT = HTREEITEM($FFFF0000);
  4277. TVI_FIRST =HTREEITEM($FFFF0001);
  4278. TVI_LAST = HTREEITEM($FFFF0002);
  4279. TVI_SORT = HTREEITEM($FFFF0003);
  4280. { TV_HITTESTINFO structure }
  4281. const
  4282. TVHT_ABOVE = 256;
  4283. TVHT_BELOW = 512;
  4284. TVHT_NOWHERE = 1;
  4285. TVHT_ONITEM = 70;
  4286. TVHT_ONITEMBUTTON = 16;
  4287. TVHT_ONITEMICON = 2;
  4288. TVHT_ONITEMINDENT = 8;
  4289. TVHT_ONITEMLABEL = 4;
  4290. TVHT_ONITEMRIGHT = 32;
  4291. TVHT_ONITEMSTATEICON = 64;
  4292. TVHT_TOLEFT = 2048;
  4293. TVHT_TORIGHT = 1024;
  4294. { TVM_EXPAND message }
  4295. TVE_COLLAPSE = 1;
  4296. TVE_COLLAPSERESET = 32768;
  4297. TVE_EXPAND = 2;
  4298. TVE_TOGGLE = 3;
  4299. { TVM_GETIMAGELIST message }
  4300. TVSIL_NORMAL = 0;
  4301. TVSIL_STATE = 2;
  4302. { TVM_GETNEXTITEM message }
  4303. TVGN_CARET = 9;
  4304. TVGN_CHILD = 4;
  4305. TVGN_DROPHILITE = 8;
  4306. TVGN_FIRSTVISIBLE = 5;
  4307. TVGN_NEXT = 1;
  4308. TVGN_NEXTVISIBLE = 6;
  4309. TVGN_PARENT = 3;
  4310. TVGN_PREVIOUS = 2;
  4311. TVGN_PREVIOUSVISIBLE = 7;
  4312. TVGN_ROOT = 0;
  4313. { TVN_SELCHANGED message }
  4314. TVC_BYKEYBOARD = 2;
  4315. TVC_BYMOUSE = 1;
  4316. TVC_UNKNOWN = 0;
  4317. { Tab control styles }
  4318. TCS_BUTTONS = 256;
  4319. TCS_FIXEDWIDTH = 1024;
  4320. TCS_FOCUSNEVER = 32768;
  4321. TCS_FOCUSONBUTTONDOWN = 4096;
  4322. TCS_FORCEICONLEFT = 16;
  4323. TCS_FORCELABELLEFT = 32;
  4324. TCS_MULTILINE = 512;
  4325. TCS_OWNERDRAWFIXED = 8192;
  4326. TCS_RAGGEDRIGHT = 2048;
  4327. TCS_RIGHTJUSTIFY = 0;
  4328. TCS_SINGLELINE = 0;
  4329. TCS_TABS = 0;
  4330. TCS_TOOLTIPS = 16384;
  4331. { TC_ITEM structure }
  4332. TCIF_TEXT = 1;
  4333. TCIF_IMAGE = 2;
  4334. TCIF_PARAM = 8;
  4335. TCIF_RTLREADING = 4;
  4336. { TC_HITTESTINFO structure }
  4337. TCHT_NOWHERE = 1;
  4338. TCHT_ONITEM = 6;
  4339. TCHT_ONITEMICON = 2;
  4340. TCHT_ONITEMLABEL = 4;
  4341. { Animation control styles }
  4342. ACS_AUTOPLAY = 4;
  4343. ACS_CENTER = 1;
  4344. ACS_TRANSPARENT = 2;
  4345. ACS_TIMER = 8; // don't use threads... use timers
  4346. { MODEMDEVCAPS structure }
  4347. DIALOPTION_BILLING = 64;
  4348. DIALOPTION_QUIET = 128;
  4349. DIALOPTION_DIALTONE = 256;
  4350. MDMVOLFLAG_LOW = 1;
  4351. MDMVOLFLAG_MEDIUM = 2;
  4352. MDMVOLFLAG_HIGH = 4;
  4353. MDMVOL_LOW = 0;
  4354. MDMVOL_MEDIUM = 1;
  4355. MDMVOL_HIGH = 2;
  4356. MDMSPKRFLAG_OFF = 1;
  4357. MDMSPKRFLAG_DIAL = 2;
  4358. MDMSPKRFLAG_ON = 4;
  4359. MDMSPKRFLAG_CALLSETUP = 8;
  4360. MDMSPKR_OFF = 0;
  4361. MDMSPKR_DIAL = 1;
  4362. MDMSPKR_ON = 2;
  4363. MDMSPKR_CALLSETUP = 3;
  4364. MDM_BLIND_DIAL = 512;
  4365. MDM_CCITT_OVERRIDE = 64;
  4366. MDM_CELLULAR = 8;
  4367. MDM_COMPRESSION = 1;
  4368. MDM_ERROR_CONTROL = 2;
  4369. MDM_FLOWCONTROL_HARD = 16;
  4370. MDM_FLOWCONTROL_SOFT = 32;
  4371. MDM_FORCED_EC = 4;
  4372. MDM_SPEED_ADJUST = 128;
  4373. MDM_TONE_DIAL = 256;
  4374. MDM_V23_OVERRIDE = 1024;
  4375. { Languages }
  4376. //
  4377. // Language IDs.
  4378. //
  4379. // The following two combinations of primary language ID and
  4380. // sublanguage ID have special semantics:
  4381. //
  4382. // Primary Language ID Sublanguage ID Result
  4383. // ------------------- --------------- ------------------------
  4384. // LANG_NEUTRAL SUBLANG_NEUTRAL Language neutral
  4385. // LANG_NEUTRAL SUBLANG_DEFAULT User default language
  4386. // LANG_NEUTRAL SUBLANG_SYS_DEFAULT System default language
  4387. // LANG_INVARIANT SUBLANG_NEUTRAL Invariant locale
  4388. //
  4389. //
  4390. // Primary language IDs.
  4391. //
  4392. LANG_NEUTRAL = $00;
  4393. LANG_INVARIANT = $7f;
  4394. LANG_AFRIKAANS = $36;
  4395. LANG_ALBANIAN = $1c;
  4396. LANG_ARABIC = $01;
  4397. LANG_ARMENIAN = $2b;
  4398. LANG_ASSAMESE = $4d;
  4399. LANG_AZERI = $2c;
  4400. LANG_BASQUE = $2d;
  4401. LANG_BELARUSIAN = $23;
  4402. LANG_BENGALI = $45;
  4403. LANG_BULGARIAN = $02;
  4404. LANG_CATALAN = $03;
  4405. LANG_CHINESE = $04;
  4406. LANG_CROATIAN = $1a;
  4407. LANG_CZECH = $05;
  4408. LANG_DANISH = $06;
  4409. LANG_DIVEHI = $65;
  4410. LANG_DUTCH = $13;
  4411. LANG_ENGLISH = $09;
  4412. LANG_ESTONIAN = $25;
  4413. LANG_FAEROESE = $38;
  4414. LANG_FARSI = $29;
  4415. LANG_FINNISH = $0b;
  4416. LANG_FRENCH = $0c;
  4417. LANG_GALICIAN = $56;
  4418. LANG_GEORGIAN = $37;
  4419. LANG_GERMAN = $07;
  4420. LANG_GREEK = $08;
  4421. LANG_GUJARATI = $47;
  4422. LANG_HEBREW = $0d;
  4423. LANG_HINDI = $39;
  4424. LANG_HUNGARIAN = $0e;
  4425. LANG_ICELANDIC = $0f;
  4426. LANG_INDONESIAN = $21;
  4427. LANG_ITALIAN = $10;
  4428. LANG_JAPANESE = $11;
  4429. LANG_KANNADA = $4b;
  4430. LANG_KASHMIRI = $60;
  4431. LANG_KAZAK = $3f;
  4432. LANG_KONKANI = $57;
  4433. LANG_KOREAN = $12;
  4434. LANG_KYRGYZ = $40;
  4435. LANG_LATVIAN = $26;
  4436. LANG_LITHUANIAN = $27;
  4437. LANG_MACEDONIAN = $2f; // the Former Yugoslav Republic of Macedonia
  4438. LANG_MALAY = $3e;
  4439. LANG_MALAYALAM = $4c;
  4440. LANG_MANIPURI = $58;
  4441. LANG_MARATHI = $4e;
  4442. LANG_MONGOLIAN = $50;
  4443. LANG_NEPALI = $61;
  4444. LANG_NORWEGIAN = $14;
  4445. LANG_ORIYA = $48;
  4446. LANG_POLISH = $15;
  4447. LANG_PORTUGUESE = $16;
  4448. LANG_PUNJABI = $46;
  4449. LANG_ROMANIAN = $18;
  4450. LANG_RUSSIAN = $19;
  4451. LANG_SANSKRIT = $4f;
  4452. LANG_SERBIAN = $1a;
  4453. LANG_SINDHI = $59;
  4454. LANG_SLOVAK = $1b;
  4455. LANG_SLOVENIAN = $24;
  4456. LANG_SPANISH = $0a;
  4457. LANG_SWAHILI = $41;
  4458. LANG_SWEDISH = $1d;
  4459. LANG_SYRIAC = $5a;
  4460. LANG_TAMIL = $49;
  4461. LANG_TATAR = $44;
  4462. LANG_TELUGU = $4a;
  4463. LANG_THAI = $1e;
  4464. LANG_TURKISH = $1f;
  4465. LANG_UKRAINIAN = $22;
  4466. LANG_URDU = $20;
  4467. LANG_UZBEK = $43;
  4468. LANG_VIETNAMESE = $2a;
  4469. //
  4470. // Sublanguage IDs.
  4471. //
  4472. // The name immediately following SUBLANG_ dictates which primary
  4473. // language ID that sublanguage ID can be combined with to form a
  4474. // valid language ID.
  4475. //
  4476. SUBLANG_NEUTRAL = $00; // language neutral
  4477. SUBLANG_DEFAULT = $01; // user default
  4478. SUBLANG_SYS_DEFAULT = $02; // system default
  4479. SUBLANG_ARABIC_SAUDI_ARABIA = $01; // Arabic (Saudi Arabia)
  4480. SUBLANG_ARABIC_IRAQ = $02; // Arabic (Iraq)
  4481. SUBLANG_ARABIC_EGYPT = $03; // Arabic (Egypt)
  4482. SUBLANG_ARABIC_LIBYA = $04; // Arabic (Libya)
  4483. SUBLANG_ARABIC_ALGERIA = $05; // Arabic (Algeria)
  4484. SUBLANG_ARABIC_MOROCCO = $06; // Arabic (Morocco)
  4485. SUBLANG_ARABIC_TUNISIA = $07; // Arabic (Tunisia)
  4486. SUBLANG_ARABIC_OMAN = $08; // Arabic (Oman)
  4487. SUBLANG_ARABIC_YEMEN = $09; // Arabic (Yemen)
  4488. SUBLANG_ARABIC_SYRIA = $0a; // Arabic (Syria)
  4489. SUBLANG_ARABIC_JORDAN = $0b; // Arabic (Jordan)
  4490. SUBLANG_ARABIC_LEBANON = $0c; // Arabic (Lebanon)
  4491. SUBLANG_ARABIC_KUWAIT = $0d; // Arabic (Kuwait)
  4492. SUBLANG_ARABIC_UAE = $0e; // Arabic (U.A.E)
  4493. SUBLANG_ARABIC_BAHRAIN = $0f; // Arabic (Bahrain)
  4494. SUBLANG_ARABIC_QATAR = $10; // Arabic (Qatar)
  4495. SUBLANG_AZERI_LATIN = $01; // Azeri (Latin)
  4496. SUBLANG_AZERI_CYRILLIC = $02; // Azeri (Cyrillic)
  4497. SUBLANG_CHINESE_TRADITIONAL = $01; // Chinese (Taiwan)
  4498. SUBLANG_CHINESE_SIMPLIFIED = $02; // Chinese (PR China)
  4499. SUBLANG_CHINESE_HONGKONG = $03; // Chinese (Hong Kong S.A.R., P.R.C.)
  4500. SUBLANG_CHINESE_SINGAPORE = $04; // Chinese (Singapore)
  4501. SUBLANG_CHINESE_MACAU = $05; // Chinese (Macau S.A.R.)
  4502. SUBLANG_DUTCH = $01; // Dutch
  4503. SUBLANG_DUTCH_BELGIAN = $02; // Dutch (Belgian)
  4504. SUBLANG_ENGLISH_US = $01; // English (USA)
  4505. SUBLANG_ENGLISH_UK = $02; // English (UK)
  4506. SUBLANG_ENGLISH_AUS = $03; // English (Australian)
  4507. SUBLANG_ENGLISH_CAN = $04; // English (Canadian)
  4508. SUBLANG_ENGLISH_NZ = $05; // English (New Zealand)
  4509. SUBLANG_ENGLISH_EIRE = $06; // English (Irish)
  4510. SUBLANG_ENGLISH_SOUTH_AFRICA = $07; // English (South Africa)
  4511. SUBLANG_ENGLISH_JAMAICA = $08; // English (Jamaica)
  4512. SUBLANG_ENGLISH_CARIBBEAN = $09; // English (Caribbean)
  4513. SUBLANG_ENGLISH_BELIZE = $0a; // English (Belize)
  4514. SUBLANG_ENGLISH_TRINIDAD = $0b; // English (Trinidad)
  4515. SUBLANG_ENGLISH_ZIMBABWE = $0c; // English (Zimbabwe)
  4516. SUBLANG_ENGLISH_PHILIPPINES = $0d; // English (Philippines)
  4517. SUBLANG_FRENCH = $01; // French
  4518. SUBLANG_FRENCH_BELGIAN = $02; // French (Belgian)
  4519. SUBLANG_FRENCH_CANADIAN = $03; // French (Canadian)
  4520. SUBLANG_FRENCH_SWISS = $04; // French (Swiss)
  4521. SUBLANG_FRENCH_LUXEMBOURG = $05; // French (Luxembourg)
  4522. SUBLANG_FRENCH_MONACO = $06; // French (Monaco)
  4523. SUBLANG_GERMAN = $01; // German
  4524. SUBLANG_GERMAN_SWISS = $02; // German (Swiss)
  4525. SUBLANG_GERMAN_AUSTRIAN = $03; // German (Austrian)
  4526. SUBLANG_GERMAN_LUXEMBOURG = $04; // German (Luxembourg)
  4527. SUBLANG_GERMAN_LIECHTENSTEIN = $05; // German (Liechtenstein)
  4528. SUBLANG_ITALIAN = $01; // Italian
  4529. SUBLANG_ITALIAN_SWISS = $02; // Italian (Swiss)
  4530. SUBLANG_KASHMIRI_SASIA = $02; // Kashmiri (South Asia)
  4531. SUBLANG_KASHMIRI_INDIA = $02; // For app compatibility only
  4532. SUBLANG_KOREAN = $01; // Korean (Extended Wansung)
  4533. SUBLANG_LITHUANIAN = $01; // Lithuanian
  4534. SUBLANG_MALAY_MALAYSIA = $01; // Malay (Malaysia)
  4535. SUBLANG_MALAY_BRUNEI_DARUSSALAM = $02; // Malay (Brunei Darussalam)
  4536. SUBLANG_NEPALI_INDIA = $02; // Nepali (India)
  4537. SUBLANG_NORWEGIAN_BOKMAL = $01; // Norwegian (Bokmal)
  4538. SUBLANG_NORWEGIAN_NYNORSK = $02; // Norwegian (Nynorsk)
  4539. SUBLANG_PORTUGUESE = $02; // Portuguese
  4540. SUBLANG_PORTUGUESE_BRAZILIAN = $01; // Portuguese (Brazilian)
  4541. SUBLANG_SERBIAN_LATIN = $02; // Serbian (Latin)
  4542. SUBLANG_SERBIAN_CYRILLIC = $03; // Serbian (Cyrillic)
  4543. SUBLANG_SPANISH = $01; // Spanish (Castilian)
  4544. SUBLANG_SPANISH_MEXICAN = $02; // Spanish (Mexican)
  4545. SUBLANG_SPANISH_MODERN = $03; // Spanish (Spain)
  4546. SUBLANG_SPANISH_GUATEMALA = $04; // Spanish (Guatemala)
  4547. SUBLANG_SPANISH_COSTA_RICA = $05; // Spanish (Costa Rica)
  4548. SUBLANG_SPANISH_PANAMA = $06; // Spanish (Panama)
  4549. SUBLANG_SPANISH_DOMINICAN_REPUBLIC = $07; // Spanish (Dominican Republic)
  4550. SUBLANG_SPANISH_VENEZUELA = $08; // Spanish (Venezuela)
  4551. SUBLANG_SPANISH_COLOMBIA = $09; // Spanish (Colombia)
  4552. SUBLANG_SPANISH_PERU = $0a; // Spanish (Peru)
  4553. SUBLANG_SPANISH_ARGENTINA = $0b; // Spanish (Argentina)
  4554. SUBLANG_SPANISH_ECUADOR = $0c; // Spanish (Ecuador)
  4555. SUBLANG_SPANISH_CHILE = $0d; // Spanish (Chile)
  4556. SUBLANG_SPANISH_URUGUAY = $0e; // Spanish (Uruguay)
  4557. SUBLANG_SPANISH_PARAGUAY = $0f; // Spanish (Paraguay)
  4558. SUBLANG_SPANISH_BOLIVIA = $10; // Spanish (Bolivia)
  4559. SUBLANG_SPANISH_EL_SALVADOR = $11; // Spanish (El Salvador)
  4560. SUBLANG_SPANISH_HONDURAS = $12; // Spanish (Honduras)
  4561. SUBLANG_SPANISH_NICARAGUA = $13; // Spanish (Nicaragua)
  4562. SUBLANG_SPANISH_PUERTO_RICO = $14; // Spanish (Puerto Rico)
  4563. SUBLANG_SWEDISH = $01; // Swedish
  4564. SUBLANG_SWEDISH_FINLAND = $02; // Swedish (Finland)
  4565. SUBLANG_URDU_PAKISTAN = $01; // Urdu (Pakistan)
  4566. SUBLANG_URDU_INDIA = $02; // Urdu (India)
  4567. SUBLANG_UZBEK_LATIN = $01; // Uzbek (Latin)
  4568. SUBLANG_UZBEK_CYRILLIC = $02; // Uzbek (Cyrillic)
  4569. //
  4570. // Sorting IDs.
  4571. //
  4572. SORT_DEFAULT = $0; // sorting default
  4573. SORT_JAPANESE_XJIS = $0; // Japanese XJIS order
  4574. SORT_JAPANESE_UNICODE = $1; // Japanese Unicode order
  4575. SORT_CHINESE_BIG5 = $0; // Chinese BIG5 order
  4576. SORT_CHINESE_PRCP = $0; // PRC Chinese Phonetic order
  4577. SORT_CHINESE_UNICODE = $1; // Chinese Unicode order
  4578. SORT_CHINESE_PRC = $2; // PRC Chinese Stroke Count order
  4579. SORT_CHINESE_BOPOMOFO = $3; // Traditional Chinese Bopomofo order
  4580. SORT_KOREAN_KSC = $0; // Korean KSC order
  4581. SORT_KOREAN_UNICODE = $1; // Korean Unicode order
  4582. SORT_GERMAN_PHONE_BOOK = $1; // German Phone Book order
  4583. SORT_HUNGARIAN_DEFAULT = $0; // Hungarian Default order
  4584. SORT_HUNGARIAN_TECHNICAL = $1; // Hungarian Technical order
  4585. SORT_GEORGIAN_TRADITIONAL = $0; // Georgian Traditional order
  4586. SORT_GEORGIAN_MODERN = $1; // Georgian Modern order
  4587. { SYSTEM_INFO structure }
  4588. PROCESSOR_INTEL_386 = 386;
  4589. PROCESSOR_INTEL_486 = 486;
  4590. PROCESSOR_INTEL_PENTIUM = 586;
  4591. PROCESSOR_MIPS_R4000 = 4000;
  4592. PROCESSOR_ALPHA_21064 = 21064;
  4593. { FSCTL_SET_COMPRESSION }
  4594. COMPRESSION_FORMAT_NONE = 0;
  4595. COMPRESSION_FORMAT_DEFAULT = 1;
  4596. COMPRESSION_FORMAT_LZNT1 = 2;
  4597. { TAPE_GET_DRIVE_PARAMETERS structure }
  4598. TAPE_DRIVE_COMPRESSION = 131072;
  4599. TAPE_DRIVE_ECC = 65536;
  4600. TAPE_DRIVE_ERASE_BOP_ONLY = 64;
  4601. TAPE_DRIVE_ERASE_LONG = 32;
  4602. TAPE_DRIVE_ERASE_IMMEDIATE = 128;
  4603. TAPE_DRIVE_ERASE_SHORT = 16;
  4604. TAPE_DRIVE_FIXED = 1;
  4605. TAPE_DRIVE_FIXED_BLOCK = 1024;
  4606. TAPE_DRIVE_INITIATOR = 4;
  4607. TAPE_DRIVE_PADDING = 262144;
  4608. TAPE_DRIVE_GET_ABSOLUTE_BLK = 1048576;
  4609. TAPE_DRIVE_GET_LOGICAL_BLK = 2097152;
  4610. TAPE_DRIVE_REPORT_SMKS = 524288;
  4611. TAPE_DRIVE_SELECT = 2;
  4612. TAPE_DRIVE_SET_EOT_WZ_SIZE = 4194304;
  4613. TAPE_DRIVE_TAPE_CAPACITY = 256;
  4614. TAPE_DRIVE_TAPE_REMAINING = 512;
  4615. TAPE_DRIVE_VARIABLE_BLOCK = 2048;
  4616. TAPE_DRIVE_WRITE_PROTECT = 4096;
  4617. TAPE_DRIVE_ABS_BLK_IMMED = -(2147475456);
  4618. TAPE_DRIVE_ABSOLUTE_BLK = -(2147479552);
  4619. TAPE_DRIVE_END_OF_DATA = -(2147418112);
  4620. TAPE_DRIVE_FILEMARKS = -(2147221504);
  4621. TAPE_DRIVE_LOAD_UNLOAD = -(2147483647);
  4622. TAPE_DRIVE_LOAD_UNLD_IMMED = -(2147483616);
  4623. TAPE_DRIVE_LOCK_UNLOCK = -(2147483644);
  4624. TAPE_DRIVE_LOCK_UNLK_IMMED = -(2147483520);
  4625. TAPE_DRIVE_LOG_BLK_IMMED = -(2147450880);
  4626. TAPE_DRIVE_LOGICAL_BLK = -(2147467264);
  4627. TAPE_DRIVE_RELATIVE_BLKS = -(2147352576);
  4628. TAPE_DRIVE_REVERSE_POSITION = -(2143289344);
  4629. TAPE_DRIVE_REWIND_IMMEDIATE = -(2147483640);
  4630. TAPE_DRIVE_SEQUENTIAL_FMKS = -(2146959360);
  4631. TAPE_DRIVE_SEQUENTIAL_SMKS = -(2145386496);
  4632. TAPE_DRIVE_SET_BLOCK_SIZE = -(2147483632);
  4633. TAPE_DRIVE_SET_COMPRESSION = -(2147483136);
  4634. TAPE_DRIVE_SET_ECC = -(2147483392);
  4635. TAPE_DRIVE_SET_PADDING = -(2147482624);
  4636. TAPE_DRIVE_SET_REPORT_SMKS = -(2147481600);
  4637. TAPE_DRIVE_SETMARKS = -(2146435072);
  4638. TAPE_DRIVE_SPACE_IMMEDIATE = -(2139095040);
  4639. TAPE_DRIVE_TENSION = -(2147483646);
  4640. TAPE_DRIVE_TENSION_IMMED = -(2147483584);
  4641. TAPE_DRIVE_WRITE_FILEMARKS = -(2113929216);
  4642. TAPE_DRIVE_WRITE_LONG_FMKS = -(2013265920);
  4643. TAPE_DRIVE_WRITE_MARK_IMMED = -(1879048192);
  4644. TAPE_DRIVE_WRITE_SETMARKS = -(2130706432);
  4645. TAPE_DRIVE_WRITE_SHORT_FMKS = -(2080374784);
  4646. { Standard rights }
  4647. STANDARD_RIGHTS_REQUIRED = $f0000;
  4648. STANDARD_RIGHTS_WRITE = $20000;
  4649. STANDARD_RIGHTS_READ = $20000;
  4650. STANDARD_RIGHTS_EXECUTE = $20000;
  4651. STANDARD_RIGHTS_ALL = $1f0000;
  4652. SPECIFIC_RIGHTS_ALL = $ffff;
  4653. { ACCESS_MASK }
  4654. MAXIMUM_ALLOWED = $2000000;
  4655. GENERIC_ALL = $10000000;
  4656. { SID }
  4657. SECURITY_NULL_RID = 0;
  4658. SECURITY_WORLD_RID = 0;
  4659. SECURITY_LOCAL_RID = 0;
  4660. SECURITY_CREATOR_OWNER_RID = 0;
  4661. SECURITY_CREATOR_GROUP_RID = $1;
  4662. SECURITY_DIALUP_RID = $1;
  4663. SECURITY_NETWORK_RID = $2;
  4664. SECURITY_BATCH_RID = $3;
  4665. SECURITY_INTERACTIVE_RID = $4;
  4666. SECURITY_LOGON_IDS_RID = $5;
  4667. SECURITY_LOGON_IDS_RID_COUNT = $3;
  4668. SECURITY_SERVICE_RID = $6;
  4669. SECURITY_LOCAL_SYSTEM_RID = $12;
  4670. SECURITY_BUILTIN_DOMAIN_RID = $20;
  4671. DOMAIN_USER_RID_ADMIN = $1f4;
  4672. DOMAIN_USER_RID_GUEST = $1f5;
  4673. DOMAIN_GROUP_RID_ADMINS = $200;
  4674. DOMAIN_GROUP_RID_USERS = $201;
  4675. DOMAIN_ALIAS_RID_ADMINS = $220;
  4676. DOMAIN_ALIAS_RID_USERS = $221;
  4677. DOMAIN_ALIAS_RID_GUESTS = $222;
  4678. DOMAIN_ALIAS_RID_POWER_USERS = $223;
  4679. DOMAIN_ALIAS_RID_ACCOUNT_OPS = $224;
  4680. DOMAIN_ALIAS_RID_SYSTEM_OPS = $225;
  4681. DOMAIN_ALIAS_RID_PRINT_OPS = $226;
  4682. DOMAIN_ALIAS_RID_BACKUP_OPS = $227;
  4683. DOMAIN_ALIAS_RID_REPLICATOR = $228;
  4684. { TOKEN_GROUPS structure }
  4685. SE_GROUP_MANDATORY = $1;
  4686. SE_GROUP_ENABLED_BY_DEFAULT = $2;
  4687. SE_GROUP_ENABLED = $4;
  4688. SE_GROUP_OWNER = $8;
  4689. SE_GROUP_LOGON_ID = $c0000000;
  4690. { ACL Defines }
  4691. ACL_REVISION = 2;
  4692. { ACE_HEADER structure }
  4693. ACCESS_ALLOWED_ACE_TYPE = $0;
  4694. ACCESS_DENIED_ACE_TYPE = $1;
  4695. SYSTEM_AUDIT_ACE_TYPE = $2;
  4696. SYSTEM_ALARM_ACE_TYPE = $3;
  4697. { ACE flags in the ACE_HEADER structure }
  4698. OBJECT_INHERIT_ACE = $1;
  4699. CONTAINER_INHERIT_ACE = $2;
  4700. NO_PROPAGATE_INHERIT_ACE = $4;
  4701. INHERIT_ONLY_ACE = $8;
  4702. SUCCESSFUL_ACCESS_ACE_FLAG = $40;
  4703. FAILED_ACCESS_ACE_FLAG = $80;
  4704. { SECURITY_DESCRIPTOR_CONTROL }
  4705. {SECURITY_DESCRIPTOR_REVISION = 1;already defined above }
  4706. SE_OWNER_DEFAULTED = 1;
  4707. SE_GROUP_DEFAULTED = 2;
  4708. SE_DACL_PRESENT = 4;
  4709. SE_DACL_DEFAULTED = 8;
  4710. SE_SACL_PRESENT = 16;
  4711. SE_SACL_DEFAULTED = 32;
  4712. SE_SELF_RELATIVE = 32768;
  4713. { PRIVILEGE_SET }
  4714. SE_PRIVILEGE_ENABLED_BY_DEFAULT = $1;
  4715. SE_PRIVILEGE_ENABLED = $2;
  4716. SE_PRIVILEGE_USED_FOR_ACCESS = $80000000;
  4717. PRIVILEGE_SET_ALL_NECESSARY = $1;
  4718. { OPENFILENAME structure }
  4719. OFN_READONLY = $1;
  4720. OFN_OVERWRITEPROMPT = $2;
  4721. OFN_HIDEREADONLY = $4;
  4722. OFN_NOCHANGEDIR = $8;
  4723. OFN_SHOWHELP = $10;
  4724. OFN_ENABLEHOOK = $20;
  4725. OFN_ENABLETEMPLATE = $40;
  4726. OFN_ENABLETEMPLATEHANDLE = $80;
  4727. OFN_NOVALIDATE = $100;
  4728. OFN_ALLOWMULTISELECT = $200;
  4729. OFN_EXTENSIONDIFFERENT = $400;
  4730. OFN_PATHMUSTEXIST = $800;
  4731. OFN_FILEMUSTEXIST = $1000;
  4732. OFN_CREATEPROMPT = $2000;
  4733. OFN_SHAREAWARE = $4000;
  4734. OFN_NOREADONLYRETURN = $8000;
  4735. OFN_NOTESTFILECREATE = $10000;
  4736. OFN_NONETWORKBUTTON = $20000;
  4737. OFN_NOLONGNAMES = $40000;
  4738. OFN_EXPLORER = $80000;
  4739. OFN_NODEREFERENCELINKS = $100000;
  4740. OFN_LONGNAMES = $200000;
  4741. OFN_ENABLEINCLUDENOTIFY = $00400000;
  4742. OFN_ENABLESIZING = $00800000;
  4743. OFN_DONTADDTORECENT = $02000000;
  4744. OFN_FORCESHOWHIDDEN = $10000000;
  4745. { SHAREVISTRING message }
  4746. OFN_SHAREFALLTHROUGH = $2;
  4747. OFN_SHARENOWARN = $1;
  4748. OFN_SHAREWARN = 0;
  4749. OFN_EX_NOPLACESBAR = $00000001;
  4750. { Open/Save notifications }
  4751. CDN_INITDONE = $fffffda7;
  4752. CDN_SELCHANGE = $fffffda6;
  4753. CDN_FOLDERCHANGE = $fffffda5;
  4754. CDN_SHAREVIOLATION = $fffffda4;
  4755. CDN_HELP = $fffffda3;
  4756. CDN_FILEOK = $fffffda2;
  4757. CDN_TYPECHANGE = $fffffda1;
  4758. { Open/Save messages }
  4759. CDM_GETFILEPATH = $465;
  4760. CDM_GETFOLDERIDLIST = $467;
  4761. CDM_GETFOLDERPATH = $466;
  4762. CDM_GETSPEC = $464;
  4763. CDM_HIDECONTROL = $469;
  4764. CDM_SETCONTROLTEXT = $468;
  4765. CDM_SETDEFEXT = $46a;
  4766. { CHOOSECOLOR structure }
  4767. CC_ENABLEHOOK = $10;
  4768. CC_ENABLETEMPLATE = $20;
  4769. CC_ENABLETEMPLATEHANDLE = $40;
  4770. CC_FULLOPEN = $2;
  4771. CC_PREVENTFULLOPEN = $4;
  4772. CC_RGBINIT = $1;
  4773. CC_SHOWHELP = $8;
  4774. CC_SOLIDCOLOR = $80;
  4775. { FINDREPLACE structure }
  4776. FR_DIALOGTERM = $40;
  4777. FR_DOWN = $1;
  4778. FR_ENABLEHOOK = $100;
  4779. FR_ENABLETEMPLATE = $200;
  4780. FR_ENABLETEMPLATEHANDLE = $2000;
  4781. FR_FINDNEXT = $8;
  4782. FR_HIDEUPDOWN = $4000;
  4783. FR_HIDEMATCHCASE = $8000;
  4784. FR_HIDEWHOLEWORD = $10000;
  4785. FR_MATCHCASE = $4;
  4786. FR_NOMATCHCASE = $800;
  4787. FR_NOUPDOWN = $400;
  4788. FR_NOWHOLEWORD = $1000;
  4789. FR_REPLACE = $10;
  4790. FR_REPLACEALL = $20;
  4791. FR_SHOWHELP = $80;
  4792. FR_WHOLEWORD = $2;
  4793. { CHOOSEFONT structure }
  4794. CF_APPLY = $200;
  4795. CF_ANSIONLY = $400;
  4796. CF_BOTH = $3;
  4797. CF_TTONLY = $40000;
  4798. CF_EFFECTS = $100;
  4799. CF_ENABLEHOOK = $8;
  4800. CF_ENABLETEMPLATE = $10;
  4801. CF_ENABLETEMPLATEHANDLE = $20;
  4802. CF_FIXEDPITCHONLY = $4000;
  4803. CF_FORCEFONTEXIST = $10000;
  4804. CF_INITTOLOGFONTSTRUCT = $40;
  4805. CF_LIMITSIZE = $2000;
  4806. CF_NOOEMFONTS = $800;
  4807. CF_NOFACESEL = $80000;
  4808. CF_NOSCRIPTSEL = $800000;
  4809. CF_NOSTYLESEL = $100000;
  4810. CF_NOSIZESEL = $200000;
  4811. CF_NOSIMULATIONS = $1000;
  4812. CF_NOVECTORFONTS = $800;
  4813. CF_NOVERTFONTS = $1000000;
  4814. CF_PRINTERFONTS = $2;
  4815. CF_SCALABLEONLY = $20000;
  4816. CF_SCREENFONTS = $1;
  4817. CF_SCRIPTSONLY = $400;
  4818. CF_SELECTSCRIPT = $400000;
  4819. CF_SHOWHELP = $4;
  4820. CF_USESTYLE = $80;
  4821. CF_WYSIWYG = $8000;
  4822. BOLD_FONTTYPE = $100;
  4823. ITALIC_FONTTYPE = $200;
  4824. PRINTER_FONTTYPE = $4000;
  4825. REGULAR_FONTTYPE = $400;
  4826. SCREEN_FONTTYPE = $2000;
  4827. SIMULATED_FONTTYPE = $8000;
  4828. { Common dialog messages }
  4829. COLOROKSTRINGW = 'commdlg_ColorOK';
  4830. FILEOKSTRINGW = 'commdlg_FileNameOK';
  4831. FINDMSGSTRINGW = 'commdlg_FindReplace';
  4832. HELPMSGSTRINGW = 'commdlg_help';
  4833. LBSELCHSTRINGW = 'commdlg_LBSelChangedNotify';
  4834. SETRGBSTRINGW = 'commdlg_SetRGBColor';
  4835. SHAREVISTRINGW = 'commdlg_ShareViolation';
  4836. COLOROKSTRINGA = 'commdlg_ColorOK';
  4837. FILEOKSTRINGA = 'commdlg_FileNameOK';
  4838. FINDMSGSTRINGA = 'commdlg_FindReplace';
  4839. HELPMSGSTRINGA = 'commdlg_help';
  4840. LBSELCHSTRINGA = 'commdlg_LBSelChangedNotify';
  4841. SETRGBSTRINGA = 'commdlg_SetRGBColor';
  4842. SHAREVISTRINGA = 'commdlg_ShareViolation';
  4843. {$ifdef UNICODE}
  4844. const
  4845. COLOROKSTRING = COLOROKSTRINGW;
  4846. FILEOKSTRING = FILEOKSTRINGW;
  4847. FINDMSGSTRING = FINDMSGSTRINGW;
  4848. HELPMSGSTRING = HELPMSGSTRINGW;
  4849. LBSELCHSTRING = LBSELCHSTRINGW;
  4850. SETRGBSTRING = SETRGBSTRINGW;
  4851. SHAREVISTRING = SHAREVISTRINGW;
  4852. {$else}
  4853. const
  4854. COLOROKSTRING = COLOROKSTRINGA;
  4855. FILEOKSTRING = FILEOKSTRINGA;
  4856. FINDMSGSTRING = FINDMSGSTRINGA;
  4857. HELPMSGSTRING = HELPMSGSTRINGA;
  4858. LBSELCHSTRING = LBSELCHSTRINGA;
  4859. SETRGBSTRING = SETRGBSTRINGA;
  4860. SHAREVISTRING = SHAREVISTRINGA;
  4861. {$endif}
  4862. { LBSELCHSTRING message }
  4863. const
  4864. CD_LBSELCHANGE = 0;
  4865. CD_LBSELADD = 2;
  4866. CD_LBSELSUB = 1;
  4867. CD_LBSELNOITEMS = -(1);
  4868. { DEVNAMES structure }
  4869. DN_DEFAULTPRN = 1;
  4870. { PRINTDLG structure }
  4871. PD_ALLPAGES = 0;
  4872. PD_COLLATE = 16;
  4873. PD_DISABLEPRINTTOFILE = 524288;
  4874. PD_ENABLEPRINTHOOK = 4096;
  4875. PD_ENABLEPRINTTEMPLATE = 16384;
  4876. PD_ENABLEPRINTTEMPLATEHANDLE = 65536;
  4877. PD_ENABLESETUPHOOK = 8192;
  4878. PD_ENABLESETUPTEMPLATE = 32768;
  4879. PD_ENABLESETUPTEMPLATEHANDLE = 131072;
  4880. PD_HIDEPRINTTOFILE = 1048576;
  4881. PD_NOPAGENUMS = 8;
  4882. PD_NOSELECTION = 4;
  4883. PD_NOWARNING = 128;
  4884. PD_PAGENUMS = 2;
  4885. PD_PRINTSETUP = 64;
  4886. PD_PRINTTOFILE = 32;
  4887. PD_RETURNDC = 256;
  4888. PD_RETURNDEFAULT = 1024;
  4889. PD_RETURNIC = 512;
  4890. PD_SELECTION = 1;
  4891. PD_SHOWHELP = 2048;
  4892. PD_USEDEVMODECOPIES = 262144;
  4893. PD_USEDEVMODECOPIESANDCOLLATE = 262144;
  4894. { PAGESETUPDLG structure }
  4895. PSD_DEFAULTMINMARGINS = $000000000; // default (printer's)
  4896. PSD_INWININIINTLMEASURE = $000000000; // 1st of 4 possible
  4897. PSD_MINMARGINS = $000000001; // use caller's
  4898. PSD_MARGINS = $000000002; // use caller's
  4899. PSD_INTHOUSANDTHSOFINCHES = $000000004; // 2nd of 4 possible
  4900. PSD_INHUNDREDTHSOFMILLIMETERS = $000000008; // 3rd of 4 possible
  4901. PSD_DISABLEMARGINS = $000000010;
  4902. PSD_DISABLEPRINTER = $000000020;
  4903. PSD_NOWARNING = $000000080; // must be same as PD_*
  4904. PSD_DISABLEORIENTATION = $000000100;
  4905. PSD_RETURNDEFAULT = $000000400; // must be same as PD_*
  4906. PSD_DISABLEPAPER = $000000200;
  4907. PSD_SHOWHELP = $000000800; // must be same as PD_*
  4908. PSD_ENABLEPAGESETUPHOOK = $000002000; // must be same as PD_*
  4909. PSD_ENABLEPAGESETUPTEMPLATE = $000008000; // must be same as PD_*
  4910. PSD_ENABLEPAGESETUPTEMPLATEHANDLE = $000020000; // must be same as PD_*
  4911. PSD_ENABLEPAGEPAINTHOOK = $000040000;
  4912. PSD_DISABLEPAGEPAINTING = $000080000;
  4913. PSD_NONETWORKBUTTON = $000200000; // must be same as PD_*
  4914. { WM_SHOWWINDOW message }
  4915. SW_OTHERUNZOOM = 4;
  4916. SW_OTHERZOOM = 2;
  4917. SW_PARENTCLOSING = 1;
  4918. SW_PARENTOPENING = 3;
  4919. AW_HOR_POSITIVE = $00000001;
  4920. AW_HOR_NEGATIVE = $00000002;
  4921. AW_VER_POSITIVE = $00000004;
  4922. AW_VER_NEGATIVE = $00000008;
  4923. AW_CENTER = $00000010;
  4924. AW_HIDE = $00010000;
  4925. AW_ACTIVATE = $00020000;
  4926. AW_SLIDE = $00040000;
  4927. AW_BLEND = $00080000;
  4928. { Virtual Key codes }
  4929. VK_LBUTTON = 1;
  4930. VK_RBUTTON = 2;
  4931. VK_CANCEL = 3;
  4932. VK_MBUTTON = 4;
  4933. VK_XBUTTON1 = 5;
  4934. VK_XBUTTON2 = 6;
  4935. VK_BACK = 8;
  4936. VK_TAB = 9;
  4937. VK_CLEAR = 12;
  4938. VK_RETURN = 13;
  4939. VK_SHIFT = 16;
  4940. VK_CONTROL = 17;
  4941. VK_MENU = 18;
  4942. VK_PAUSE = 19;
  4943. VK_CAPITAL = 20;
  4944. VK_KANA = 21;
  4945. VK_HANGEUL = 21;
  4946. VK_HANGUL = 21;
  4947. VK_JUNJA = 23;
  4948. VK_FINAL = 24;
  4949. VK_HANJA = 25;
  4950. VK_KANJI = 25;
  4951. VK_ESCAPE = 27;
  4952. VK_CONVERT = 28;
  4953. VK_NONCONVERT = 29;
  4954. VK_ACCEPT = 30;
  4955. VK_MODECHANGE = 31;
  4956. VK_SPACE = 32;
  4957. VK_PRIOR = 33;
  4958. VK_NEXT = 34;
  4959. VK_END = 35;
  4960. VK_HOME = 36;
  4961. VK_LEFT = 37;
  4962. VK_UP = 38;
  4963. VK_RIGHT = 39;
  4964. VK_DOWN = 40;
  4965. VK_SELECT = 41;
  4966. VK_PRINT = 42;
  4967. VK_EXECUTE = 43;
  4968. VK_SNAPSHOT = 44;
  4969. VK_INSERT = 45;
  4970. VK_DELETE = 46;
  4971. VK_HELP = 47;
  4972. VK_0 = 48;
  4973. VK_1 = 49;
  4974. VK_2 = 50;
  4975. VK_3 = 51;
  4976. VK_4 = 52;
  4977. VK_5 = 53;
  4978. VK_6 = 54;
  4979. VK_7 = 55;
  4980. VK_8 = 56;
  4981. VK_9 = 57;
  4982. VK_A = 65;
  4983. VK_B = 66;
  4984. VK_C = 67;
  4985. VK_D = 68;
  4986. VK_E = 69;
  4987. VK_F = 70;
  4988. VK_G = 71;
  4989. VK_H = 72;
  4990. VK_I = 73;
  4991. VK_J = 74;
  4992. VK_K = 75;
  4993. VK_L = 76;
  4994. VK_M = 77;
  4995. VK_N = 78;
  4996. VK_O = 79;
  4997. VK_P = 80;
  4998. VK_Q = 81;
  4999. VK_R = 82;
  5000. VK_S = 83;
  5001. VK_T = 84;
  5002. VK_U = 85;
  5003. VK_V = 86;
  5004. VK_W = 87;
  5005. VK_X = 88;
  5006. VK_Y = 89;
  5007. VK_Z = 90;
  5008. VK_LWIN = 91;
  5009. VK_RWIN = 92;
  5010. VK_APPS = 93;
  5011. VK_SLEEP = 95;
  5012. VK_NUMPAD0 = 96;
  5013. VK_NUMPAD1 = 97;
  5014. VK_NUMPAD2 = 98;
  5015. VK_NUMPAD3 = 99;
  5016. VK_NUMPAD4 = 100;
  5017. VK_NUMPAD5 = 101;
  5018. VK_NUMPAD6 = 102;
  5019. VK_NUMPAD7 = 103;
  5020. VK_NUMPAD8 = 104;
  5021. VK_NUMPAD9 = 105;
  5022. VK_MULTIPLY = 106;
  5023. VK_ADD = 107;
  5024. VK_SEPARATOR = 108;
  5025. VK_SUBTRACT = 109;
  5026. VK_DECIMAL = 110;
  5027. VK_DIVIDE = 111;
  5028. VK_F1 = 112;
  5029. VK_F2 = 113;
  5030. VK_F3 = 114;
  5031. VK_F4 = 115;
  5032. VK_F5 = 116;
  5033. VK_F6 = 117;
  5034. VK_F7 = 118;
  5035. VK_F8 = 119;
  5036. VK_F9 = 120;
  5037. VK_F10 = 121;
  5038. VK_F11 = 122;
  5039. VK_F12 = 123;
  5040. VK_F13 = 124;
  5041. VK_F14 = 125;
  5042. VK_F15 = 126;
  5043. VK_F16 = 127;
  5044. VK_F17 = 128;
  5045. VK_F18 = 129;
  5046. VK_F19 = 130;
  5047. VK_F20 = 131;
  5048. VK_F21 = 132;
  5049. VK_F22 = 133;
  5050. VK_F23 = 134;
  5051. VK_F24 = 135;
  5052. { GetAsyncKeyState }
  5053. VK_NUMLOCK = 144;
  5054. VK_SCROLL = 145;
  5055. VK_OEM_NEC_EQUAL = 146;
  5056. VK_OEM_FJ_JISHO = 146;
  5057. VK_OEM_FJ_MASSHOU = 147;
  5058. VK_OEM_FJ_TOUROKU = 148;
  5059. VK_OEM_FJ_LOYA = 149;
  5060. VK_OEM_FJ_ROYA = 150;
  5061. VK_LSHIFT = 160;
  5062. VK_LCONTROL = 162;
  5063. VK_LMENU = 164;
  5064. VK_RSHIFT = 161;
  5065. VK_RCONTROL = 163;
  5066. VK_RMENU = 165;
  5067. VK_BROWSER_BACK = 166;
  5068. VK_BROWSER_FORWARD = 167;
  5069. VK_BROWSER_REFRESH = 168;
  5070. VK_BROWSER_STOP = 169;
  5071. VK_BROWSER_SEARCH = 170;
  5072. VK_BROWSER_FAVORITES = 171;
  5073. VK_BROWSER_HOME = 172;
  5074. VK_VOLUME_MUTE = 173;
  5075. VK_VOLUME_DOWN = 174;
  5076. VK_VOLUME_UP = 175;
  5077. VK_MEDIA_NEXT_TRACK = 176;
  5078. VK_MEDIA_PREV_TRACK = 177;
  5079. VK_MEDIA_STOP = 178;
  5080. VK_MEDIA_PLAY_PAUSE = 179;
  5081. VK_LAUNCH_MAIL = 180;
  5082. VK_LAUNCH_MEDIA_SELECT = 181;
  5083. VK_LAUNCH_APP1 = 182;
  5084. VK_LAUNCH_APP2 = 183;
  5085. VK_OEM_1 = 186;
  5086. VK_OEM_PLUS = 187;
  5087. VK_OEM_COMMA = 188;
  5088. VK_OEM_MINUS = 189;
  5089. VK_OEM_PERIOD = 190;
  5090. VK_OEM_2 = 191;
  5091. VK_OEM_3 = 192;
  5092. VK_OEM_4 = 219;
  5093. VK_OEM_5 = 220;
  5094. VK_OEM_6 = 221;
  5095. VK_OEM_7 = 222;
  5096. VK_OEM_8 = 223;
  5097. VK_OEM_AX = 225;
  5098. VK_OEM_102 = 226;
  5099. VK_ICO_HELP = 227;
  5100. VK_ICO_00 = 228;
  5101. { ImmGetVirtualKey }
  5102. VK_PROCESSKEY = 229;
  5103. VK_ICO_CLEAR = 230;
  5104. VK_PACKET = 231;
  5105. VK_OEM_RESET = 233;
  5106. VK_OEM_JUMP = 234;
  5107. VK_OEM_PA1 = 235;
  5108. VK_OEM_PA2 = 236;
  5109. VK_OEM_PA3 = 237;
  5110. VK_OEM_WSCTRL = 238;
  5111. VK_OEM_CUSEL = 239;
  5112. VK_OEM_ATTN = 240;
  5113. VK_OEM_FINISH = 241;
  5114. VK_OEM_COPY = 242;
  5115. VK_OEM_AUTO = 243;
  5116. VK_OEM_ENLW = 244;
  5117. VK_OEM_BACKTAB = 245;
  5118. VK_ATTN = 246;
  5119. VK_CRSEL = 247;
  5120. VK_EXSEL = 248;
  5121. VK_EREOF = 249;
  5122. VK_PLAY = 250;
  5123. VK_ZOOM = 251;
  5124. VK_NONAME = 252;
  5125. VK_PA1 = 253;
  5126. VK_OEM_CLEAR = 254;
  5127. { Keystroke Message Flags }
  5128. KF_ALTDOWN = 8192;
  5129. KF_DLGMODE = 2048;
  5130. KF_EXTENDED = 256;
  5131. KF_MENUMODE = 4096;
  5132. KF_REPEAT = 16384;
  5133. KF_UP = 32768;
  5134. { GetKeyboardLayoutName }
  5135. KL_NAMELENGTH = 9;
  5136. { WM_ACTIVATE message }
  5137. WA_ACTIVE = 1;
  5138. WA_CLICKACTIVE = 2;
  5139. WA_INACTIVE = 0;
  5140. { WM_ACTIVATE message }
  5141. PWR_CRITICALRESUME = 3;
  5142. PWR_SUSPENDREQUEST = 1;
  5143. PWR_SUSPENDRESUME = 2;
  5144. PWR_FAIL = -(1);
  5145. PWR_OK = 1;
  5146. { WM_NOTIFYFORMAT message }
  5147. NF_QUERY = 3;
  5148. NF_REQUERY = 4;
  5149. NFR_ANSI = 1;
  5150. NFR_UNICODE = 2;
  5151. { WM_SIZING message }
  5152. WMSZ_BOTTOM = 6;
  5153. WMSZ_BOTTOMLEFT = 7;
  5154. WMSZ_BOTTOMRIGHT = 8;
  5155. WMSZ_LEFT = 1;
  5156. WMSZ_RIGHT = 2;
  5157. WMSZ_TOP = 3;
  5158. WMSZ_TOPLEFT = 4;
  5159. WMSZ_TOPRIGHT = 5;
  5160. { WM_MOUSEACTIVATE message }
  5161. MA_ACTIVATE = 1;
  5162. MA_ACTIVATEANDEAT = 2;
  5163. MA_NOACTIVATE = 3;
  5164. MA_NOACTIVATEANDEAT = 4;
  5165. { WM_SIZE message }
  5166. SIZE_MAXHIDE = 4;
  5167. SIZE_MAXIMIZED = 2;
  5168. SIZE_MAXSHOW = 3;
  5169. SIZE_MINIMIZED = 1;
  5170. SIZE_RESTORED = 0;
  5171. { WM_NCCALCSIZE message }
  5172. WVR_ALIGNTOP = 16;
  5173. WVR_ALIGNLEFT = 32;
  5174. WVR_ALIGNBOTTOM = 64;
  5175. WVR_ALIGNRIGHT = 128;
  5176. WVR_HREDRAW = 256;
  5177. WVR_VREDRAW = 512;
  5178. WVR_REDRAW = 768;
  5179. WVR_VALIDRECTS = 1024;
  5180. { WM_NCHITTEST message }
  5181. HTBOTTOM = 15;
  5182. HTBOTTOMLEFT = 16;
  5183. HTBOTTOMRIGHT = 17;
  5184. HTCAPTION = 2;
  5185. HTCLIENT = 1;
  5186. HTERROR = -(2);
  5187. HTGROWBOX = 4;
  5188. HTHSCROLL = 6;
  5189. HTLEFT = 10;
  5190. HTMENU = 5;
  5191. HTNOWHERE = 0;
  5192. HTREDUCE = 8;
  5193. HTRIGHT = 11;
  5194. HTSIZE = 4;
  5195. HTSYSMENU = 3;
  5196. HTTOP = 12;
  5197. HTTOPLEFT = 13;
  5198. HTTOPRIGHT = 14;
  5199. HTTRANSPARENT = -(1);
  5200. HTVSCROLL = 7;
  5201. HTZOOM = 9;
  5202. HTBORDER = 18;
  5203. HTSIZEFIRST = HTLEFT;
  5204. HTSIZELAST = HTBOTTOMRIGHT;
  5205. HTOBJECT = 19;
  5206. HTCLOSE = 20;
  5207. HTHELP = 21;
  5208. HTMINBUTTON = HTREDUCE;
  5209. HTMAXBUTTON = HTZOOM;
  5210. { Mouse messages }
  5211. MK_LBUTTON = 1;
  5212. MK_RBUTTON = 2;
  5213. MK_SHIFT = 4;
  5214. MK_CONTROL = 8;
  5215. MK_MBUTTON = 16;
  5216. MK_XBUTTON1 = 32;
  5217. MK_XBUTTON2 = 64;
  5218. { WNDCLASS structure }
  5219. CS_BYTEALIGNCLIENT = 4096;
  5220. CS_BYTEALIGNWINDOW = 8192;
  5221. CS_CLASSDC = 64;
  5222. CS_DBLCLKS = 8;
  5223. CS_GLOBALCLASS = 16384;
  5224. CS_HREDRAW = 2;
  5225. CS_KEYCVTWINDOW = 4;
  5226. CS_NOCLOSE = 512;
  5227. CS_NOKEYCVT = 256;
  5228. CS_OWNDC = 32;
  5229. CS_PARENTDC = 128;
  5230. CS_SAVEBITS = 2048;
  5231. CS_VREDRAW = 1;
  5232. CS_IME = $10000;
  5233. CS_DROPSHADOW = $20000;
  5234. DLGWINDOWEXTRA = 30;
  5235. { ACCEL structure }
  5236. FALT = 16;
  5237. FCONTROL = 8;
  5238. FNOINVERT = 2;
  5239. FSHIFT = 4;
  5240. FVIRTKEY = 1;
  5241. { WM_MENUCHAR return constants }
  5242. MNC_IGNORE = 0;
  5243. MNC_CLOSE = 1;
  5244. MNC_EXECUTE = 2;
  5245. MNC_SELECT = 3;
  5246. { MENUINFO structure }
  5247. MIM_MAXHEIGHT = 1;
  5248. MIM_BACKGROUND = 2;
  5249. MIM_HELPID = 4;
  5250. MIM_MENUDATA = 8;
  5251. MIM_STYLE = 16;
  5252. MIM_APPLYTOSUBMENUS = $80000000;
  5253. MNS_CHECKORBMP = $4000000;
  5254. MNS_NOTIFYBYPOS = $8000000;
  5255. MNS_AUTODISMISS = $10000000;
  5256. MNS_DRAGDROP = $20000000;
  5257. MNS_MODELESS = $40000000;
  5258. MNS_NOCHECK = $80000000;
  5259. { MENUITEMINFO structure }
  5260. MIIM_CHECKMARKS = 8;
  5261. MIIM_DATA = 32;
  5262. MIIM_ID = 2;
  5263. MIIM_STATE = 1;
  5264. MIIM_SUBMENU = 4;
  5265. MIIM_TYPE = 16;
  5266. MIIM_STRING = 64;
  5267. MIIM_BITMAP = 128;
  5268. MIIM_FTYPE = 256;
  5269. MFT_BITMAP = $4;
  5270. MFT_MENUBARBREAK = $20;
  5271. MFT_MENUBREAK = $40;
  5272. MFT_OWNERDRAW = $100;
  5273. MFT_RADIOCHECK = $200;
  5274. MFT_RIGHTJUSTIFY = $4000;
  5275. MFT_SEPARATOR = $800;
  5276. MFT_RIGHTORDER = $2000;
  5277. MFT_STRING = 0;
  5278. MFS_CHECKED = $8;
  5279. MFS_DEFAULT = $1000;
  5280. MFS_DISABLED = $3;
  5281. MFS_ENABLED = 0;
  5282. MFS_GRAYED = $3;
  5283. MFS_HILITE = $80;
  5284. MFS_UNCHECKED = 0;
  5285. MFS_UNHILITE = 0;
  5286. HBMMENU_CALLBACK = -1;
  5287. HBMMENU_SYSTEM = 1;
  5288. HBMMENU_MBAR_RESTORE = 2;
  5289. HBMMENU_MBAR_MINIMIZE = 3;
  5290. HBMMENU_MBAR_CLOSE = 5;
  5291. HBMMENU_MBAR_CLOSE_D = 6;
  5292. HBMMENU_MBAR_MINIMIZE_D = 7;
  5293. HBMMENU_POPUP_CLOSE = 8;
  5294. HBMMENU_POPUP_RESTORE = 9;
  5295. HBMMENU_POPUP_MAXIMIZE = 10;
  5296. HBMMENU_POPUP_MINIMIZE = 11;
  5297. { SERIALKEYS structure }
  5298. SERKF_AVAILABLE = 2;
  5299. SERKF_INDICATOR = 4;
  5300. SERKF_SERIALKEYSON = 1;
  5301. { FILTERKEYS structure }
  5302. FKF_AVAILABLE = 2;
  5303. FKF_CLICKON = 64;
  5304. FKF_FILTERKEYSON = 1;
  5305. FKF_HOTKEYACTIVE = 4;
  5306. FKF_HOTKEYSOUND = 16;
  5307. FKF_CONFIRMHOTKEY = 8;
  5308. FKF_INDICATOR = 32;
  5309. { HELPINFO structure }
  5310. HELPINFO_MENUITEM = 2;
  5311. HELPINFO_WINDOW = 1;
  5312. { WM_PRINT message }
  5313. PRF_CHECKVISIBLE = $1;
  5314. PRF_CHILDREN = $10;
  5315. PRF_CLIENT = $4;
  5316. PRF_ERASEBKGND = $8;
  5317. PRF_NONCLIENT = $2;
  5318. PRF_OWNED = $20;
  5319. { MapWindowPoints }
  5320. HWND_DESKTOP = HWND(0);
  5321. { WM_SYSCOMMAND message }
  5322. const
  5323. SC_CLOSE = 61536;
  5324. SC_CONTEXTHELP = 61824;
  5325. SC_DEFAULT = 61792;
  5326. SC_HOTKEY = 61776;
  5327. SC_HSCROLL = 61568;
  5328. SC_KEYMENU = 61696;
  5329. SC_MAXIMIZE = 61488;
  5330. SC_ZOOM = 61488;
  5331. SC_MINIMIZE = 61472;
  5332. SC_ICON = 61472;
  5333. SC_MONITORPOWER = 61808;
  5334. SC_MOUSEMENU = 61584;
  5335. SC_MOVE = 61456;
  5336. SC_NEXTWINDOW = 61504;
  5337. SC_PREVWINDOW = 61520;
  5338. SC_RESTORE = 61728;
  5339. SC_SCREENSAVE = 61760;
  5340. SC_SIZE = 61440;
  5341. SC_TASKLIST = 61744;
  5342. SC_VSCROLL = 61552;
  5343. { DM_GETDEFID message }
  5344. DC_HASDEFID = 21323;
  5345. { WM_GETDLGCODE message }
  5346. DLGC_BUTTON = 8192;
  5347. DLGC_DEFPUSHBUTTON = 16;
  5348. DLGC_HASSETSEL = 8;
  5349. DLGC_RADIOBUTTON = 64;
  5350. DLGC_STATIC = 256;
  5351. DLGC_UNDEFPUSHBUTTON = 32;
  5352. DLGC_WANTALLKEYS = 4;
  5353. DLGC_WANTARROWS = 1;
  5354. DLGC_WANTCHARS = 128;
  5355. DLGC_WANTMESSAGE = 4;
  5356. DLGC_WANTTAB = 2;
  5357. { EM_SETMARGINS message }
  5358. EC_LEFTMARGIN = 1;
  5359. EC_RIGHTMARGIN = 2;
  5360. EC_USEFONTINFO = 65535;
  5361. { LB_SETCOUNT message }
  5362. LB_ERR = -(1);
  5363. LB_ERRSPACE = -(2);
  5364. LB_OKAY = 0;
  5365. { CB_DIR message }
  5366. CB_ERR = -(1);
  5367. CB_ERRSPACE = -(2);
  5368. { WM_IME_CONTROL message }
  5369. IMC_GETCANDIDATEPOS = 7;
  5370. IMC_GETCOMPOSITIONFONT = 9;
  5371. IMC_GETCOMPOSITIONWINDOW = 11;
  5372. IMC_GETSTATUSWINDOWPOS = 15;
  5373. IMC_CLOSESTATUSWINDOW = 33;
  5374. IMC_OPENSTATUSWINDOW = 34;
  5375. IMC_SETCANDIDATEPOS = 8;
  5376. IMC_SETCOMPOSITIONFONT = 10;
  5377. IMC_SETCOMPOSITIONWINDOW = 12;
  5378. IMC_SETSTATUSWINDOWPOS = 16;
  5379. { WM_IME_CONTROL message }
  5380. IMN_CHANGECANDIDATE = 3;
  5381. IMN_CLOSECANDIDATE = 4;
  5382. IMN_CLOSESTATUSWINDOW = 1;
  5383. IMN_GUIDELINE = 13;
  5384. IMN_OPENCANDIDATE = 5;
  5385. IMN_OPENSTATUSWINDOW = 2;
  5386. IMN_SETCANDIDATEPOS = 9;
  5387. IMN_SETCOMPOSITIONFONT = 10;
  5388. IMN_SETCOMPOSITIONWINDOW = 11;
  5389. IMN_SETCONVERSIONMODE = 6;
  5390. IMN_SETOPENSTATUS = 8;
  5391. IMN_SETSENTENCEMODE = 7;
  5392. IMN_SETSTATUSWINDOWPOS = 12;
  5393. IMN_PRIVATE = 14;
  5394. { STICKYKEYS structure }
  5395. SKF_AUDIBLEFEEDBACK = 64;
  5396. SKF_AVAILABLE = 2;
  5397. SKF_CONFIRMHOTKEY = 8;
  5398. SKF_HOTKEYACTIVE = 4;
  5399. SKF_HOTKEYSOUND = 16;
  5400. SKF_INDICATOR = 32;
  5401. SKF_STICKYKEYSON = 1;
  5402. SKF_TRISTATE = 128;
  5403. SKF_TWOKEYSOFF = 256;
  5404. { MOUSEKEYS structure }
  5405. MKF_AVAILABLE = 2;
  5406. MKF_CONFIRMHOTKEY = 8;
  5407. MKF_HOTKEYACTIVE = 4;
  5408. MKF_HOTKEYSOUND = 16;
  5409. MKF_INDICATOR = 32;
  5410. MKF_MOUSEKEYSON = 1;
  5411. MKF_MODIFIERS = 64;
  5412. MKF_REPLACENUMBERS = 128;
  5413. { SOUNDSENTRY structure }
  5414. SSF_AVAILABLE = 2;
  5415. SSF_SOUNDSENTRYON = 1;
  5416. SSTF_BORDER = 2;
  5417. SSTF_CHARS = 1;
  5418. SSTF_DISPLAY = 3;
  5419. SSTF_NONE = 0;
  5420. SSGF_DISPLAY = 3;
  5421. SSGF_NONE = 0;
  5422. SSWF_CUSTOM = 4;
  5423. SSWF_DISPLAY = 3;
  5424. SSWF_NONE = 0;
  5425. SSWF_TITLE = 1;
  5426. SSWF_WINDOW = 2;
  5427. { ACCESSTIMEOUT structure }
  5428. ATF_ONOFFFEEDBACK = 2;
  5429. ATF_TIMEOUTON = 1;
  5430. { HIGHCONTRAST structure }
  5431. HCF_AVAILABLE = 2;
  5432. HCF_CONFIRMHOTKEY = 8;
  5433. HCF_HIGHCONTRASTON = 1;
  5434. HCF_HOTKEYACTIVE = 4;
  5435. HCF_HOTKEYAVAILABLE = 64;
  5436. HCF_HOTKEYSOUND = 16;
  5437. HCF_INDICATOR = 32;
  5438. { TOGGLEKEYS structure }
  5439. TKF_AVAILABLE = 2;
  5440. TKF_CONFIRMHOTKEY = 8;
  5441. TKF_HOTKEYACTIVE = 4;
  5442. TKF_HOTKEYSOUND = 16;
  5443. TKF_TOGGLEKEYSON = 1;
  5444. { Installable Policy }
  5445. PP_DISPLAYERRORS = 1;
  5446. { SERVICE_INFO structure }
  5447. RESOURCEDISPLAYTYPE_DOMAIN = 1;
  5448. RESOURCEDISPLAYTYPE_FILE = 4;
  5449. RESOURCEDISPLAYTYPE_GENERIC = 0;
  5450. RESOURCEDISPLAYTYPE_GROUP = 5;
  5451. RESOURCEDISPLAYTYPE_SERVER = 2;
  5452. RESOURCEDISPLAYTYPE_SHARE = 3;
  5453. { KEY_EVENT_RECORD structure }
  5454. CAPSLOCK_ON = 128;
  5455. ENHANCED_KEY = 256;
  5456. LEFT_ALT_PRESSED = 2;
  5457. LEFT_CTRL_PRESSED = 8;
  5458. NUMLOCK_ON = 32;
  5459. RIGHT_ALT_PRESSED = 1;
  5460. RIGHT_CTRL_PRESSED = 4;
  5461. SCROLLLOCK_ON = 64;
  5462. SHIFT_PRESSED = 16;
  5463. { MOUSE_EVENT_RECORD structure }
  5464. FROM_LEFT_1ST_BUTTON_PRESSED = 1;
  5465. RIGHTMOST_BUTTON_PRESSED = 2;
  5466. FROM_LEFT_2ND_BUTTON_PRESSED = 4;
  5467. FROM_LEFT_3RD_BUTTON_PRESSED = 8;
  5468. FROM_LEFT_4TH_BUTTON_PRESSED = 16;
  5469. DOUBLE_CLICK = 2;
  5470. MOUSE_MOVED = 1;
  5471. { INPUT_RECORD structure }
  5472. KEY_EVENT = 1;
  5473. _MOUSE_EVENT = 2; {conflict with function mouse_event}
  5474. cMOUSE_EVENT = 2;
  5475. WINDOW_BUFFER_SIZE_EVENT = 4;
  5476. MENU_EVENT = 8;
  5477. FOCUS_EVENT = 16;
  5478. { BITMAPINFOHEADER structure }
  5479. BI_RGB = 0;
  5480. BI_RLE8 = 1;
  5481. BI_RLE4 = 2;
  5482. BI_BITFIELDS = 3;
  5483. { Extensions to OpenGL }
  5484. { ChoosePixelFormat }
  5485. PFD_DOUBLEBUFFER = $1;
  5486. PFD_STEREO = $2;
  5487. PFD_DRAW_TO_WINDOW = $4;
  5488. PFD_DRAW_TO_BITMAP = $8;
  5489. PFD_SUPPORT_GDI = $10;
  5490. PFD_SUPPORT_OPENGL = $20;
  5491. PFD_DEPTH_DONTCARE = $20000000;
  5492. PFD_DOUBLEBUFFER_DONTCARE = $40000000;
  5493. PFD_STEREO_DONTCARE = $80000000;
  5494. PFD_TYPE_RGBA = 0;
  5495. PFD_TYPE_COLORINDEX = 1;
  5496. PFD_MAIN_PLANE = 0;
  5497. PFD_OVERLAY_PLANE = 1;
  5498. PFD_UNDERLAY_PLANE = -(1);
  5499. { wglUseFontOutlines }
  5500. WGL_FONT_LINES = 0;
  5501. WGL_FONT_POLYGONS = 1;
  5502. { LAYERPLANEDESCRIPTOR structure }
  5503. { PIXELFORMATDESCRIPTOR structure }
  5504. PFD_GENERIC_FORMAT = $40;
  5505. PFD_NEED_PALETTE = $80;
  5506. PFD_NEED_SYSTEM_PALETTE = $100;
  5507. PFD_SWAP_EXCHANGE = $200;
  5508. PFD_SWAP_COPY = $400;
  5509. PFD_SWAP_LAYER_BUFFERS = $800;
  5510. PFD_GENERIC_ACCELERATED = $1000;
  5511. PFD_SUPPORT_DIRECTDRAW = $2000;
  5512. PFD_DIRECT3D_ACCELERATED = $4000;
  5513. PFD_SUPPORT_COMPOSITION = $8000;
  5514. { TEXTMETRIC structure }
  5515. TMPF_FIXED_PITCH = $1;
  5516. TMPF_VECTOR = $2;
  5517. TMPF_TRUETYPE = $4;
  5518. TMPF_DEVICE = $8;
  5519. WM_CTLCOLOR = 25;
  5520. LWA_COLORKEY = $00000001;
  5521. LWA_ALPHA = $00000002;
  5522. ULW_COLORKEY = $00000001;
  5523. ULW_ALPHA = $00000002;
  5524. ULW_OPAQUE = $00000004;
  5525. WS_EX_LAYERED = $00080000;
  5526. WS_EX_NOINHERITLAYOUT= $00100000;
  5527. WS_EX_LAYOUTRTL = $00400000;
  5528. WS_EX_COMPOSITED = $02000000;
  5529. WS_EX_NOACTIVATE = $08000000;
  5530. FLASHW_STOP = $00000000;
  5531. FLASHW_CAPTION = $00000001;
  5532. FLASHW_TRAY = $00000002;
  5533. FLASHW_ALL = (FLASHW_CAPTION or FLASHW_TRAY);
  5534. FLASHW_TIMER = $00000004;
  5535. FLASHW_TIMERNOFG = $0000000C;
  5536. CLASS_E_NOTLICENSED = DWORD($80040112);
  5537. { --------------------- old stuff, need to organize! --------------- }
  5538. { BEGINNING of windowsx.h stuff from old headers: }
  5539. { Not convertable by H2PAS
  5540. #define __CRACK_VOID_F(fn,args) (void)(fn args)
  5541. #define __CRACK_BOOL_F(fn,args) (BOOL)(fn args)
  5542. #define __CRACK_HMENU_F(fn,args) (HMENU)(fn args)
  5543. #define __CRACK_HWND_F(fn,args) (HWND)(fn args)
  5544. #define __CRACK_LONG_F(fn, args) (LRESULT)(fn args)
  5545. #define __CRACK_ZERO_F(fn, args) (fn args,0)
  5546. }
  5547. { was #define dname(params) def_expr }
  5548. function GetFirstChild(h:HWND):HWND;
  5549. { was #define dname(params) def_expr }
  5550. function GetNextSibling(h:HWND):HWND;
  5551. { was #define dname(params) def_expr }
  5552. function GetWindowID(h:HWND):longint;
  5553. { was #define dname(params) def_expr }
  5554. function SubclassWindow(h:HWND; p:LONG):LONG;
  5555. { was #define dname(params) def_expr }
  5556. { argument types are unknown }
  5557. { return type might be wrong }
  5558. function GET_WM_COMMAND_CMD(w,l : longint) : longint;
  5559. { return type might be wrong }
  5560. { was #define dname(params) def_expr }
  5561. { argument types are unknown }
  5562. { return type might be wrong }
  5563. function GET_WM_COMMAND_ID(w,l : longint) : longint;
  5564. { return type might be wrong }
  5565. { was #define dname(params) def_expr }
  5566. { argument types are unknown }
  5567. function GET_WM_CTLCOLOR_HDC(w,l,msg : longint) : HDC;
  5568. { was #define dname(params) def_expr }
  5569. { argument types are unknown }
  5570. function GET_WM_CTLCOLOR_HWND(w,l,msg : longint) : HWND;
  5571. { was #define dname(params) def_expr }
  5572. { argument types are unknown }
  5573. { return type might be wrong }
  5574. function GET_WM_HSCROLL_CODE(w,l : longint) : longint;
  5575. { return type might be wrong }
  5576. { was #define dname(params) def_expr }
  5577. { argument types are unknown }
  5578. function GET_WM_HSCROLL_HWND(w,l : longint) : HWND;
  5579. { was #define dname(params) def_expr }
  5580. { argument types are unknown }
  5581. { return type might be wrong }
  5582. function GET_WM_HSCROLL_POS(w,l : longint) : longint;
  5583. { return type might be wrong }
  5584. { was #define dname(params) def_expr }
  5585. { argument types are unknown }
  5586. { return type might be wrong }
  5587. function GET_WM_MDIACTIVATE_FACTIVATE(h,a,b : longint) : longint;
  5588. { return type might be wrong }
  5589. { was #define dname(params) def_expr }
  5590. { argument types are unknown }
  5591. function GET_WM_MDIACTIVATE_HWNDACTIVATE(a,b : longint) : HWND;
  5592. { was #define dname(params) def_expr }
  5593. { argument types are unknown }
  5594. function GET_WM_MDIACTIVATE_HWNDDEACT(a,b : longint) : HWND;
  5595. { was #define dname(params) def_expr }
  5596. { argument types are unknown }
  5597. { return type might be wrong }
  5598. function GET_WM_VSCROLL_CODE(w,l : longint) : longint;
  5599. { return type might be wrong }
  5600. { was #define dname(params) def_expr }
  5601. { argument types are unknown }
  5602. function GET_WM_VSCROLL_HWND(w,l : longint) : HWND;
  5603. { was #define dname(params) def_expr }
  5604. { argument types are unknown }
  5605. { return type might be wrong }
  5606. function GET_WM_VSCROLL_POS(w,l : longint) : longint;
  5607. { return type might be wrong }
  5608. { Not convertable by H2PAS
  5609. #define FORWARD_WM_CLOSE(h, fn) __CRACK_VOID_F(fn,(h, WM_CLOSE, 0, 0))
  5610. #define FORWARD_WM_COMMAND(h, id, c, n, fn) __CRACK_VOID_F(fn,(h, WM_COMMAND, MAKEWPARAM(id,n), (LPARAM)c))
  5611. #define FORWARD_WM_CREATE(h, p, fn) __CRACK_BOOL_F(fn,(h, WM_CREATE, 0, (LPARAM)p))
  5612. #define FORWARD_WM_DESTROY(h, fn) __CRACK_VOID_F(fn,(h, WM_DESTROY, 0, 0))
  5613. #define FORWARD_WM_ENABLE(h, e, fn) __CRACK_VOID_F(fn,(h, WM_ENABLE, (WPARAM)e, 0))
  5614. #define FORWARD_WM_INITDIALOG(h, c, l, fn) __CRACK_BOOL_F(fn,(h, WM_INITDIALOG, (WPARAM)c, l))
  5615. #define FORWARD_WM_MDICASCADE(h, c, fn) __CRACK_BOOL_F(fn,(h, WM_MDICASCADE, (WPARAM)c, 0))
  5616. #define FORWARD_WM_MDIDESTROY(h, d, fn) __CRACK_VOID_F(fn,(h, WM_MDIDESTROY, (WPARAM)d, 0))
  5617. #define FORWARD_WM_MDIGETACTIVE(h, fn) __CRACK_HWND_F(fn,(h, WM_MDIGETACTIVE, 0, 0))
  5618. #define FORWARD_WM_MDIICONARRANGE(h, fn) __CRACK_VOID_F(fn,(h, WM_MDIICONARRANGE, 0, 0))
  5619. #define FORWARD_WM_MDISETMENU(h, fr, hf, hw, fn) __CRACK_HMENU_F(fn,(h, WM_MDISETMENU, (WPARAM)((fr) ? (hf) : 0), (LPARAM)(hw)))
  5620. #define FORWARD_WM_MDITILE(h, c, fn) __CRACK_BOOL_F(fn,(h, WM_MDITILE, (WPARAM)(c), 0))
  5621. #define FORWARD_WM_PAINT(h, fn) __CRACK_VOID_F(fn,(h, WM_PAINT, 0, 0))
  5622. #define FORWARD_WM_QUERYENDSESSION(h, fn) __CRACK_BOOL_F(fn,(h, WM_QUERYENDSESSION, 0, 0))
  5623. #define FORWARD_WM_SIZE(h, state, cx, cy, fn) __CRACK_VOID_F(fn,(h, WM_SIZE, (WPARAM)state, MAKELPARAM(cx, cy)))
  5624. #define FORWARD_WM_SYSCOMMAND(h, c, x, y, fn) __CRACK_VOID_F(fn,(h, WM_SYSCOMMAND, (WPARAM)c, MAKELPARAM(x, y)))
  5625. #define HANDLE_WM_CLOSE(h, w, l, fn) __CRACK_ZERO_F(fn,(h));
  5626. #define HANDLE_WM_COMMAND(h, w, l, fn) __CRACK_ZERO_F(fn,(h, SEXT_LOWORD(w), (HWND)l, HIWORD(w)))
  5627. #define HANDLE_WM_CREATE(h, w, l, fn) (LRESULT)((fn(h, (CREATESTRUCT )l)) ? 0 : -1)
  5628. #define HANDLE_WM_DESTROY(h, w, l, fn) __CRACK_ZERO_F(fn,(h))
  5629. #define HANDLE_WM_ENABLE(h, w, l, fn) __CRACK_ZERO_F(fn,(h, (BOOL)w))
  5630. #define HANDLE_WM_INITDIALOG(h, w, l, fn) __CRACK_LONG_F(fn,(h, (HWND)w, l))
  5631. #define HANDLE_WM_MDICASCADE(h, w, l, fn) __CRACK_LONG_F(fn, (h, (UINT)w)
  5632. #define HANDLE_WM_MDIDESTROY(h, w, l, fn) __CRACK_ZERO_F(fn,(h, (HWND)w))
  5633. #define HANDLE_WM_MDIGETACTIVE(h, w, l, fn) __CRACK_LONG_F(fn,(h))
  5634. #define HANDLE_WM_MDIICONARRANGE(h, w, l, fn) __CRACK_ZERO_F(fn,(h))
  5635. #define HANDLE_WM_MDISETMENU(h, w, l, fn) __CRACK_LONG_F(fn,(h, (BOOL)w, (HMENU)w, (HMENU)l)
  5636. #define HANDLE_WM_MDITILE(h, w, l, fn) __CRACK_LONG_F(fn,(h, (UINT)w))
  5637. #define HANDLE_WM_PAINT(h, w, l, fn) __CRACK_ZERO_F(fn,(h))
  5638. #define HANDLE_WM_QUERYENDSESSION(h, w, l, fn) MAKELRESULT(fn(h), 0)
  5639. #define HANDLE_WM_SIZE(h, w, l, fn) __CRACK_ZERO_F(fn,(h, (UINT)w, SEXT_LOWORD(l), SEXT_HIWORD(l)))
  5640. #define HANDLE_WM_SYSCOMMAND(h, w, l, fn) __CRACK_ZERO_F(fn,(h, (UINT)w, SEXT_LOWORD(l), SEXT_HIWORD(l)))
  5641. }
  5642. { Totally disgusting! get wParam and lParam from the environment ! }
  5643. { Not convertable by H2PAS
  5644. #define HANDLE_MSG(h, message, fn) case message: return HANDLE_##message(h, wParam, lParam, fn)
  5645. }
  5646. { END OF windowsx.h stuff from old headers }
  5647. { ------------------------------------------------------------------ }
  5648. { BEGINNING of shellapi.h stuff from old headers }
  5649. const
  5650. SE_ERR_SHARE = 26;
  5651. SE_ERR_ASSOCINCOMPLETE = 27;
  5652. SE_ERR_DDETIMEOUT = 28;
  5653. SE_ERR_DDEFAIL = 29;
  5654. SE_ERR_DDEBUSY = 30;
  5655. SE_ERR_NOASSOC = 31;
  5656. { END OF shellapi.h stuff from old headers }
  5657. { ------------------------------------------------------------------ }
  5658. { From ddeml.h in old Cygnus headers }
  5659. XCLASS_BOOL = $1000;
  5660. XCLASS_DATA = $2000;
  5661. XCLASS_FLAGS = $4000;
  5662. XCLASS_MASK = $fc00;
  5663. XCLASS_NOTIFICATION = $8000;
  5664. XTYPF_NOBLOCK = $0002;
  5665. XTYP_ADVDATA = $4010;
  5666. XTYP_ADVREQ = $2022;
  5667. XTYP_ADVSTART = $1030;
  5668. XTYP_ADVSTOP = $8040;
  5669. XTYP_CONNECT = $1062;
  5670. XTYP_CONNECT_CONFIRM = $8072;
  5671. XTYP_DISCONNECT = $80c2;
  5672. XTYP_EXECUTE = $4050;
  5673. XTYP_POKE = $4090;
  5674. XTYP_REQUEST = $20b0;
  5675. XTYP_WILDCONNECT = $20E2;
  5676. XTYP_REGISTER = $80A2;
  5677. XTYP_ERROR = $8002;
  5678. XTYP_XACT_COMPLETE = $8080;
  5679. XTYP_UNREGISTER = $80D2;
  5680. DMLERR_DLL_USAGE = $4004;
  5681. DMLERR_INVALIDPARAMETER = $4006;
  5682. DMLERR_NOTPROCESSED = $4009;
  5683. DMLERR_POSTMSG_FAILED = $400c;
  5684. DMLERR_SERVER_DIED = $400e;
  5685. DMLERR_SYS_ERROR = $400f;
  5686. DMLERR_BUSY = $4001;
  5687. DMLERR_DATAACKTIMEOUT = $4002;
  5688. DMLERR_ADVACKTIMEOUT = $4000;
  5689. DMLERR_DLL_NOT_INITIALIZED = $4003;
  5690. DMLERR_LOW_MEMORY = $4007;
  5691. DMLERR_MEMORY_ERROR = $4008;
  5692. DMLERR_POKEACKTIMEOUT = $400b;
  5693. DMLERR_NO_CONV_ESTABLISHED = $400a;
  5694. DMLERR_REENTRANCY = $400d;
  5695. DMLERR_UNFOUND_QUEUE_ID = $4011;
  5696. DMLERR_UNADVACKTIMEOUT = $4010;
  5697. DMLERR_EXECACKTIMEOUT = $4005;
  5698. DDE_FACK = $8000;
  5699. DDE_FNOTPROCESSED = $0000;
  5700. DNS_REGISTER = $0001;
  5701. DNS_UNREGISTER = $0002;
  5702. CP_WINANSI = 1004;
  5703. CP_WINUNICODE = 1200;
  5704. { Not convertable by H2PAS
  5705. #define EXPENTRY CALLBACK
  5706. }
  5707. APPCLASS_STANDARD = $00000000;
  5708. { End of stuff from ddeml.h in old Cygnus headers }
  5709. { ----------------------------------------------- }
  5710. BKMODE_LAST = 2;
  5711. CTLCOLOR_MSGBOX = 0;
  5712. CTLCOLOR_EDIT = 1;
  5713. CTLCOLOR_LISTBOX = 2;
  5714. CTLCOLOR_BTN = 3;
  5715. CTLCOLOR_DLG = 4;
  5716. CTLCOLOR_SCROLLBAR = 5;
  5717. CTLCOLOR_STATIC = 6;
  5718. CTLCOLOR_MAX = 7;
  5719. META_SETMAPMODE = $0103;
  5720. META_SETWINDOWORG = $020B;
  5721. META_SETWINDOWEXT = $020C;
  5722. POLYFILL_LAST = 2;
  5723. STATUS_WAIT_0 = $00000000;
  5724. STATUS_ABANDONED_WAIT_0 = $00000080;
  5725. STATUS_USER_APC = $000000C0;
  5726. STATUS_TIMEOUT = $00000102;
  5727. STATUS_PENDING = $00000103;
  5728. STATUS_GUARD_PAGE_VIOLATION = $80000001;
  5729. STATUS_DATATYPE_MISALIGNMENT = $80000002;
  5730. STATUS_BREAKPOINT = $80000003;
  5731. STATUS_SINGLE_STEP = $80000004;
  5732. STATUS_ACCESS_VIOLATION = $C0000005;
  5733. STATUS_IN_PAGE_ERROR = $C0000006;
  5734. STATUS_INVALID_HANDLE = $C0000008;
  5735. STATUS_NO_MEMORY = $C0000017;
  5736. STATUS_ILLEGAL_INSTRUCTION = $C000001D;
  5737. STATUS_NONCONTINUABLE_EXCEPTION = $C0000025;
  5738. STATUS_INVALID_DISPOSITION = $C0000026;
  5739. STATUS_ARRAY_BOUNDS_EXCEEDED = $C000008C;
  5740. STATUS_FLOAT_DENORMAL_OPERAND = $C000008D;
  5741. STATUS_FLOAT_DIVIDE_BY_ZERO = $C000008E;
  5742. STATUS_FLOAT_INEXACT_RESULT = $C000008F;
  5743. STATUS_FLOAT_INVALID_OPERATION = $C0000090;
  5744. STATUS_FLOAT_OVERFLOW = $C0000091;
  5745. STATUS_FLOAT_STACK_CHECK = $C0000092;
  5746. STATUS_FLOAT_UNDERFLOW = $C0000093;
  5747. STATUS_INTEGER_DIVIDE_BY_ZERO = $C0000094;
  5748. STATUS_INTEGER_OVERFLOW = $C0000095;
  5749. STATUS_PRIVILEGED_INSTRUCTION = $C0000096;
  5750. STATUS_STACK_OVERFLOW = $C00000FD;
  5751. STATUS_CONTROL_C_EXIT = $C000013A;
  5752. STATUS_FLOAT_MULTIPLE_FAULTS = $C00002B4;
  5753. STATUS_FLOAT_MULTIPLE_TRAPS = $C00002B5;
  5754. STATUS_REG_NAT_CONSUMPTION = $C00002C9;
  5755. STATUS_SXS_EARLY_DEACTIVATION = $C015000F;
  5756. STATUS_SXS_INVALID_DEACTIVATION = $C0150010;
  5757. {$define EXCEPTION_CTRL_C}
  5758. PROCESSOR_ARCHITECTURE_INTEL = 0;
  5759. PROCESSOR_ARCHITECTURE_MIPS = 1;
  5760. PROCESSOR_ARCHITECTURE_ALPHA = 2;
  5761. PROCESSOR_ARCHITECTURE_PPC = 3;
  5762. { was #define dname(params) def_expr }
  5763. function FreeModule(h:HINST):WINBOOL;
  5764. { was #define dname(params) def_expr }
  5765. { argument types are unknown }
  5766. { return type might be wrong }
  5767. function MakeProcInstance(p,i : longint) : longint;
  5768. { return type might be wrong }
  5769. { was #define dname(params) def_expr }
  5770. { argument types are unknown }
  5771. { return type might be wrong }
  5772. function FreeProcInstance(p : longint) : longint;
  5773. { return type might be wrong }
  5774. const
  5775. { _fmemcpy = memcpy; these are functions }
  5776. { Used by wxwindows. }
  5777. SIZEFULLSCREEN = SIZE_MAXIMIZED;
  5778. SIZENORMAL = SIZE_RESTORED;
  5779. SIZEICONIC = SIZE_MINIMIZED;
  5780. { NPLOGPALETTE = PLOGPALETTE; probably a type }
  5781. { In the old winnt.h }
  5782. (* Not convertable by H2PAS anyhow with if 0
  5783. #if 0
  5784. #ifdef __ANAL__
  5785. #define DECLARE_HANDLE(h) struct h##__ { int dummy; }; typedef struct h##__ h
  5786. #else
  5787. #define DECLARE_HANDLE(h) typedef void h
  5788. #endif
  5789. DECLARE_HANDLE(HANDLE);
  5790. #endif
  5791. *)
  5792. const
  5793. EXCEPTION_READ_FAULT = 0; // Access violation was caused by a read
  5794. EXCEPTION_WRITE_FAULT = 1; // Access violation was caused by a write
  5795. {$ifdef cpuia64}
  5796. EXCEPTION_EXECUTE_FAULT = 2; // Access violation was caused by an instruction fetch
  5797. {$else}
  5798. EXCEPTION_EXECUTE_FAULT = 8;
  5799. {$endif}
  5800. {$ifdef cpupowerpc32}
  5801. { ppc }
  5802. const
  5803. CONTEXT_CONTROL = 1;
  5804. CONTEXT_FLOATING_POINT = 2;
  5805. CONTEXT_INTEGER = 4;
  5806. CONTEXT_DEBUG_REGISTERS = 8;
  5807. CONTEXT_FULL = (CONTEXT_CONTROL or CONTEXT_FLOATING_POINT) or CONTEXT_INTEGER;
  5808. CONTEXT_DEBUGGER = CONTEXT_FULL;
  5809. {$endif}
  5810. {$ifdef cpui386}
  5811. { x86 }
  5812. { The doc refered me to winnt.h, so I had to look... }
  5813. const
  5814. SIZE_OF_80387_REGISTERS = 80;
  5815. { Values for contextflags }
  5816. CONTEXT_i386 = $10000; // this assumes that i386 and
  5817. CONTEXT_i486 = $10000; // i486 have identical context records
  5818. CONTEXT_CONTROL = CONTEXT_i386 or 1; // SS:SP, CS:IP, FLAGS, BP
  5819. CONTEXT_INTEGER = CONTEXT_i386 or 2; // AX, BX, CX, DX, SI, DI
  5820. CONTEXT_SEGMENTS = CONTEXT_i386 or 4; // DS, ES, FS, GS
  5821. CONTEXT_FLOATING_POINT = CONTEXT_i386 or 8; // 387 state
  5822. CONTEXT_DEBUG_REGISTERS = CONTEXT_i386 or $10; // DB 0-3,6,7
  5823. CONTEXT_EXTENDED_REGISTERS = CONTEXT_i386 or $20; // cpu specific extensions
  5824. CONTEXT_FULL = (CONTEXT_CONTROL or CONTEXT_INTEGER) or CONTEXT_SEGMENTS;
  5825. CONTEXT_ALL = CONTEXT_FULL or CONTEXT_FLOATING_POINT or CONTEXT_DEBUG_REGISTERS or CONTEXT_EXTENDED_REGISTERS;
  5826. { our own invention }
  5827. FLAG_TRACE_BIT = $100;
  5828. CONTEXT_DEBUGGER = CONTEXT_FULL or CONTEXT_FLOATING_POINT;
  5829. {$endif}
  5830. {$ifdef cpux86_64}
  5831. const
  5832. INITIAL_MXCSR = $1f80; // initial MXCSR value
  5833. INITIAL_FPCSR = $027f; // initial FPCSR value
  5834. CONTEXT_AMD64 = $100000;
  5835. CONTEXT_CONTROL = (CONTEXT_AMD64 or $00000001);
  5836. CONTEXT_INTEGER = (CONTEXT_AMD64 or $00000002);
  5837. CONTEXT_SEGMENTS = (CONTEXT_AMD64 or $00000004);
  5838. CONTEXT_FLOATING_POINT = (CONTEXT_AMD64 or $00000008);
  5839. CONTEXT_DEBUG_REGISTERS = (CONTEXT_AMD64 or $00000010);
  5840. CONTEXT_FULL = (CONTEXT_CONTROL or CONTEXT_INTEGER or CONTEXT_FLOATING_POINT);
  5841. CONTEXT_ALL = (CONTEXT_CONTROL or CONTEXT_INTEGER or CONTEXT_SEGMENTS or CONTEXT_FLOATING_POINT or CONTEXT_DEBUG_REGISTERS);
  5842. CONTEXT_EXCEPTION_ACTIVE = $08000000;
  5843. CONTEXT_SERVICE_ACTIVE = $10000000;
  5844. CONTEXT_EXCEPTION_REQUEST = $40000000;
  5845. CONTEXT_EXCEPTION_REPORTING = $80000000;
  5846. {$endif}
  5847. const
  5848. { ASCIICHAR = AsciiChar; this is the kind of thing that can
  5849. make problems for FPC !! }
  5850. { ignored in H2PAS
  5851. #define FAR
  5852. handled in H2PAS
  5853. #define PACKED __attribute__((packed))
  5854. }
  5855. FILTER_TEMP_DUPLICATE_ACCOUNT = $0001;
  5856. FILTER_NORMAL_ACCOUNT = $0002;
  5857. FILTER_INTERDOMAIN_TRUST_ACCOUNT = $0008;
  5858. FILTER_WORKSTATION_TRUST_ACCOUNT = $0010;
  5859. FILTER_SERVER_TRUST_ACCOUNT = $0020;
  5860. LOGON32_LOGON_INTERACTIVE = $02;
  5861. LOGON32_LOGON_NETWORK = $03;
  5862. LOGON32_LOGON_BATCH = $04;
  5863. LOGON32_LOGON_SERVICE = $05;
  5864. LOGON32_LOGON_UNLOCK = $07;
  5865. LOGON32_LOGON_NETWORK_CLEARTEXT=$08; // $0500+
  5866. LOGON32_LOGON_NEW_CREDENTIALS =$09; // $0500+
  5867. LOGON32_PROVIDER_DEFAULT = $00;
  5868. LOGON32_PROVIDER_WINNT35 = $01;
  5869. LOGON32_PROVIDER_WINNT40 = $02;
  5870. LOGON32_PROVIDER_WINNT50 = $03;
  5871. QID_SYNC = $FFFFFFFF;
  5872. { Magic numbers in PE executable header. }
  5873. { e_magic field }
  5874. IMAGE_DOS_SIGNATURE = $5a4d;
  5875. { nt_signature field }
  5876. IMAGE_NT_SIGNATURE = CARDINAL($4550);
  5877. IMAGE_OS2_SIGNATURE = $454E; // NE
  5878. IMAGE_OS2_SIGNATURE_LE = $454C; // LE
  5879. IMAGE_VXD_SIGNATURE = $454C; // LE
  5880. { Severity values }
  5881. SEVERITY_SUCCESS = 0;
  5882. SEVERITY_ERROR = 1;
  5883. { Variant type codes (wtypes.h).
  5884. Some, not all though }
  5885. VT_EMPTY = 0;
  5886. VT_NULL = 1;
  5887. VT_I2 = 2;
  5888. VT_I4 = 3;
  5889. VT_R4 = 4;
  5890. VT_R8 = 5;
  5891. VT_BSTR = 8;
  5892. VT_ERROR = 10;
  5893. VT_BOOL = 11;
  5894. VT_UI1 = 17;
  5895. VT_BYREF = $4000;
  5896. VT_RESERVED = $8000;
  5897. { Define the facility codes }
  5898. const
  5899. FACILITY_WINDOWS = 8;
  5900. FACILITY_STORAGE = 3;
  5901. FACILITY_RPC = 1;
  5902. FACILITY_SSPI = 9;
  5903. FACILITY_WIN32 = 7;
  5904. FACILITY_CONTROL = 10;
  5905. FACILITY_NULL = 0;
  5906. FACILITY_INTERNET = 12;
  5907. FACILITY_ITF = 4;
  5908. FACILITY_DISPATCH = 2;
  5909. FACILITY_CERT = 11;
  5910. { Manually added, bug 2672}
  5911. ICON_SMALL = 0;
  5912. ICON_BIG = 1;
  5913. // For the TRackMouseEvent
  5914. TME_HOVER = $00000001;
  5915. TME_LEAVE = $00000002;
  5916. TME_QUERY = $40000000;
  5917. TME_CANCEL = DWORD($80000000);
  5918. HOVER_DEFAULT = DWORD($FFFFFFFF);
  5919. // Manually added, bug 3270
  5920. COLOR_HOTLIGHT = 26;
  5921. COLOR_GRADIENTACTIVECAPTION = 27;
  5922. COLOR_GRADIENTINACTIVECAPTION = 28;
  5923. COLOR_MENUHILIGHT = 29;
  5924. COLOR_MENUBAR = 30;
  5925. SYSRGN = 4;
  5926. UIS_SET = 1;
  5927. UIS_CLEAR = 2;
  5928. UIS_INITIALIZE = 3;
  5929. UISF_HIDEFOCUS = $1;
  5930. UISF_HIDEACCEL = $2;
  5931. UISF_ACTIVE = $4;
  5932. const
  5933. IMAGE_DEBUG_TYPE_UNKNOWN = 0;
  5934. IMAGE_DEBUG_TYPE_COFF = 1;
  5935. IMAGE_DEBUG_TYPE_CODEVIEW = 2;
  5936. IMAGE_DEBUG_TYPE_FPO = 3;
  5937. IMAGE_DEBUG_TYPE_MISC = 4;
  5938. IMAGE_DEBUG_TYPE_EXCEPTION = 5;
  5939. IMAGE_DEBUG_TYPE_FIXUP = 6;
  5940. IMAGE_DEBUG_TYPE_OMAP_TO_SRC = 7;
  5941. IMAGE_DEBUG_TYPE_OMAP_FROM_SRC = 8;
  5942. IMAGE_DEBUG_TYPE_BORLAND = 9;
  5943. IMAGE_DEBUG_TYPE_RESERVED10 = 10;
  5944. IMAGE_DEBUG_TYPE_CLSID = 11;
  5945. IMAGE_SUBSYSTEM_UNKNOWN = 0; // Unknown subsystem.
  5946. IMAGE_SUBSYSTEM_NATIVE = 1; // Image doesn't require a subsystem.
  5947. IMAGE_SUBSYSTEM_WINDOWS_GUI = 2; // Image runs in the Windows GUI subsystem.
  5948. IMAGE_SUBSYSTEM_WINDOWS_CUI = 3; // Image runs in the Windows character subsystem.
  5949. IMAGE_SUBSYSTEM_OS2_CUI = 5; // image runs in the OS/2 character subsystem.
  5950. IMAGE_SUBSYSTEM_POSIX_CUI = 7; // image runs in the Posix character subsystem.
  5951. IMAGE_SUBSYSTEM_NATIVE_WINDOWS = 8; // image is a native Win9x driver.
  5952. IMAGE_SUBSYSTEM_WINDOWS_CE_GUI = 9; // Image runs in the Windows CE subsystem.
  5953. IMAGE_SUBSYSTEM_EFI_APPLICATION = 10;
  5954. IMAGE_SUBSYSTEM_EFI_BOOT_SERVICE_DRIVER = 11;
  5955. IMAGE_SUBSYSTEM_EFI_RUNTIME_DRIVER = 12;
  5956. IMAGE_SUBSYSTEM_EFI_ROM = 13;
  5957. IMAGE_SUBSYSTEM_XBOX = 14;
  5958. IMAGE_SUBSYSTEM_RESERVED8 = IMAGE_SUBSYSTEM_NATIVE_WINDOWS; // older Delphi's? See JCLPEImage
  5959. // DllCharacteristics Entries
  5960. // IMAGE_LIBRARY_PROCESS_INIT 0x0001 // Reserved.
  5961. // IMAGE_LIBRARY_PROCESS_TERM 0x0002 // Reserved.
  5962. // IMAGE_LIBRARY_THREAD_INIT 0x0004 // Reserved.
  5963. // IMAGE_LIBRARY_THREAD_TERM 0x0008 // Reserved.
  5964. IMAGE_DLLCHARACTERISTICS_HIGH_ENTROPY_VA = $0020; // Image can handle a high entropy 64-bit virtual address space.
  5965. IMAGE_DLLCHARACTERISTICS_DYNAMIC_BASE = $0040; // DLL can move.
  5966. IMAGE_DLLCHARACTERISTICS_FORCE_INTEGRITY = $0080; // Code Integrity Image
  5967. IMAGE_DLLCHARACTERISTICS_NX_COMPAT = $0100; // Image is NX compatible
  5968. IMAGE_DLLCHARACTERISTICS_NO_ISOLATION = $0200; // Image understands isolation and doesn't want it
  5969. IMAGE_DLLCHARACTERISTICS_NO_SEH = $0400; // Image does not use SEH. No SE handler may reside in this image
  5970. IMAGE_DLLCHARACTERISTICS_NO_BIND = $0800; // Do not bind this image.
  5971. IMAGE_DLLCHARACTERISTICS_APPCONTAINER = $1000; // Image should execute in an AppContainer
  5972. IMAGE_DLLCHARACTERISTICS_WDM_DRIVER = $2000; // Driver uses WDM model
  5973. IMAGE_DLLCHARACTERISTICS_GUARD_CF = $4000; // Image supports Control Flow Guard.
  5974. IMAGE_DLLCHARACTERISTICS_TERMINAL_SERVER_AWARE = $8000;
  5975. // Directory Entries
  5976. IMAGE_DIRECTORY_ENTRY_EXPORT = 0; // Export Directory
  5977. IMAGE_DIRECTORY_ENTRY_IMPORT = 1; // Import Directory
  5978. IMAGE_DIRECTORY_ENTRY_RESOURCE = 2; // Resource Directory
  5979. IMAGE_DIRECTORY_ENTRY_EXCEPTION = 3; // Exception Directory
  5980. IMAGE_DIRECTORY_ENTRY_SECURITY = 4; // Security Directory
  5981. IMAGE_DIRECTORY_ENTRY_BASERELOC = 5; // Base Relocation Table
  5982. IMAGE_DIRECTORY_ENTRY_DEBUG = 6; // Debug Directory
  5983. IMAGE_DIRECTORY_ENTRY_COPYRIGHT = 7; // (X86 usage)
  5984. IMAGE_DIRECTORY_ENTRY_ARCHITECTURE = 7; // Architecture Specific Data
  5985. IMAGE_DIRECTORY_ENTRY_GLOBALPTR = 8; // RVA of GP
  5986. IMAGE_DIRECTORY_ENTRY_TLS = 9; // TLS Directory
  5987. IMAGE_DIRECTORY_ENTRY_LOAD_CONFIG = 10; // Load Configuration Directory
  5988. IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT = 11; // Bound Import Directory in headers
  5989. IMAGE_DIRECTORY_ENTRY_IAT = 12; // Import Address Table
  5990. IMAGE_DIRECTORY_ENTRY_DELAY_IMPORT = 13; // Delay Load Import Descriptors
  5991. IMAGE_DIRECTORY_ENTRY_COM_DESCRIPTOR = 14; // COM Runtime descriptor
  5992. STRRET_WSTR = 0;
  5993. STRRET_OFFSET = 1;
  5994. STRRET_CSTR = 2;
  5995. GA_PARENT = 1; { The window's direct parent window }
  5996. GA_ROOT = 2; { The window's root window }
  5997. GA_ROOTOWNER = 3; { The window's owner }
  5998. AC_SRC_OVER = $00;
  5999. AC_SRC_ALPHA = $01;
  6000. DMDO_DEFAULT = 0;
  6001. DMDO_90 = 1;
  6002. DMDO_180 = 2;
  6003. DMDO_270 = 3;
  6004. FIND_FIRST_EX_CASE_SENSITIVE = $00000001;
  6005. FIND_FIRST_EX_LARGE_FETCH = $00000002;
  6006. FIND_STARTSWITH = $100000; // see if value is at the beginning of source
  6007. FIND_ENDSWITH = $200000; // see if value is at the end of source
  6008. FIND_FROMSTART = $400000; // look for value in source, starting at the beginning
  6009. FIND_FROMEND = $800000; // look for value in source, starting at the end
  6010. GPT_ATTRIBUTE_PLATFORM_REQUIRED = $0000000000000001;
  6011. //
  6012. // The following are GPT partition attributes applicable when the
  6013. // PartitionType is PARTITION_BASIC_DATA_GUID.
  6014. //
  6015. GPT_BASIC_DATA_ATTRIBUTE_NO_DRIVE_LETTER =qword($8000000000000000);
  6016. GPT_BASIC_DATA_ATTRIBUTE_HIDDEN =qword($4000000000000000);
  6017. GPT_BASIC_DATA_ATTRIBUTE_SHADOW_COPY =qword($2000000000000000);
  6018. GPT_BASIC_DATA_ATTRIBUTE_READ_ONLY =qword($1000000000000000);
  6019. IMAGE_FILE_MACHINE_UNKNOWN = 0;
  6020. IMAGE_FILE_MACHINE_I386 = $014c; // Intel 386.
  6021. IMAGE_FILE_MACHINE_R3000 = $0162; // MIPS little-endian, = $160 big-endian
  6022. IMAGE_FILE_MACHINE_R4000 = $0166; // MIPS little-endian
  6023. IMAGE_FILE_MACHINE_R10000 = $0168; // MIPS little-endian
  6024. IMAGE_FILE_MACHINE_WCEMIPSV2 = $0169; // MIPS little-endian WCE v2
  6025. IMAGE_FILE_MACHINE_ALPHA = $0184; // Alpha_AXP
  6026. IMAGE_FILE_MACHINE_SH3 = $01a2; // SH3 little-endian
  6027. IMAGE_FILE_MACHINE_SH3DSP = $01a3;
  6028. IMAGE_FILE_MACHINE_SH3E = $01a4; // SH3E little-endian
  6029. IMAGE_FILE_MACHINE_SH4 = $01a6; // SH4 little-endian
  6030. IMAGE_FILE_MACHINE_SH5 = $01a8; // SH5
  6031. IMAGE_FILE_MACHINE_ARM = $01c0; // ARM Little-Endian
  6032. IMAGE_FILE_MACHINE_THUMB = $01c2;
  6033. IMAGE_FILE_MACHINE_AM33 = $01d3;
  6034. IMAGE_FILE_MACHINE_POWERPC = $01F0; // IBM PowerPC Little-Endian
  6035. IMAGE_FILE_MACHINE_POWERPCFP = $01f1;
  6036. IMAGE_FILE_MACHINE_IA64 = $0200; // Intel 64
  6037. IMAGE_FILE_MACHINE_MIPS16 = $0266; // MIPS
  6038. IMAGE_FILE_MACHINE_ALPHA64 = $0284; // ALPHA64
  6039. IMAGE_FILE_MACHINE_MIPSFPU = $0366; // MIPS
  6040. IMAGE_FILE_MACHINE_MIPSFPU16 = $0466; // MIPS
  6041. IMAGE_FILE_MACHINE_AXP64 = IMAGE_FILE_MACHINE_ALPHA64;
  6042. IMAGE_FILE_MACHINE_TRICORE = $0520; // Infineon
  6043. IMAGE_FILE_MACHINE_CEF = $0CEF;
  6044. IMAGE_FILE_MACHINE_EBC = $0EBC; // EFI Byte Code
  6045. IMAGE_FILE_MACHINE_AMD64 = $8664; // AMD64 (K8)
  6046. IMAGE_FILE_MACHINE_M32R = $9041; // M32R little-endian
  6047. IMAGE_FILE_MACHINE_CEE = $C0EE;
  6048. // for peflags
  6049. IMAGE_FILE_RELOCS_STRIPPED = $0001;
  6050. IMAGE_FILE_EXECUTABLE_IMAGE = $0002;
  6051. IMAGE_FILE_LINE_NUMS_STRIPPED = $0004;
  6052. IMAGE_FILE_LOCAL_SYMS_STRIPPED = $0008;
  6053. IMAGE_FILE_AGGRESIVE_WS_TRIM = $0010;
  6054. IMAGE_FILE_LARGE_ADDRESS_AWARE = $0020;
  6055. IMAGE_FILE_BYTES_REVERSED_LO = $0080;
  6056. IMAGE_FILE_32BIT_MACHINE = $0100;
  6057. IMAGE_FILE_DEBUG_STRIPPED = $0200;
  6058. IMAGE_FILE_REMOVABLE_RUN_FROM_SWAP = $0400;
  6059. IMAGE_FILE_NET_RUN_FROM_SWAP = $0800;
  6060. IMAGE_FILE_SYSTEM = $1000;
  6061. IMAGE_FILE_DLL = $2000;
  6062. IMAGE_FILE_UP_SYSTEM_ONLY = $4000;
  6063. IMAGE_FILE_BYTES_REVERSED_HI = $8000;
  6064. //
  6065. // Section characteristics.
  6066. //
  6067. // IMAGE_SCN_TYPE_REG = $00000000; // Reserved.
  6068. // IMAGE_SCN_TYPE_DSECT = $00000001; // Reserved.
  6069. // IMAGE_SCN_TYPE_NOLOAD = $00000002; // Reserved.
  6070. // IMAGE_SCN_TYPE_GROUP = $00000004; // Reserved.
  6071. IMAGE_SCN_TYPE_NO_PAD = $00000008; // Reserved.
  6072. // IMAGE_SCN_TYPE_COPY = $00000010; // Reserved.
  6073. IMAGE_SCN_CNT_CODE = $00000020; // Section contains code.
  6074. IMAGE_SCN_CNT_INITIALIZED_DATA = $00000040; // Section contains initialized data.
  6075. IMAGE_SCN_CNT_UNINITIALIZED_DATA = $00000080; // Section contains uninitialized data.
  6076. IMAGE_SCN_LNK_OTHER = $00000100; // Reserved.
  6077. IMAGE_SCN_LNK_INFO = $00000200; // Section contains comments or some other type of information.
  6078. // IMAGE_SCN_TYPE_OVER = $00000400 // Reserved.
  6079. IMAGE_SCN_LNK_REMOVE = $00000800; // Section contents will not become part of image.
  6080. IMAGE_SCN_LNK_COMDAT = $00001000; // Section contents comdat.
  6081. // = $00002000 // Reserved.
  6082. // IMAGE_SCN_MEM_PROTECTED - Obsolete = $00004000
  6083. IMAGE_SCN_NO_DEFER_SPEC_EXC = $00004000; // Reset speculative exceptions handling bits in the TLB entries for this section.
  6084. IMAGE_SCN_GPREL = $00008000; // Section content can be accessed relative to GP
  6085. IMAGE_SCN_MEM_FARDATA = $00008000;
  6086. // IMAGE_SCN_MEM_SYSHEAP - Obsolete = $00010000;
  6087. IMAGE_SCN_MEM_PURGEABLE = $00020000;
  6088. IMAGE_SCN_MEM_16BIT = $00020000;
  6089. IMAGE_SCN_MEM_LOCKED = $00040000;
  6090. IMAGE_SCN_MEM_PRELOAD = $00080000;
  6091. IMAGE_SCN_ALIGN_1BYTES = $00100000; //
  6092. IMAGE_SCN_ALIGN_2BYTES = $00200000; //
  6093. IMAGE_SCN_ALIGN_4BYTES = $00300000; //
  6094. IMAGE_SCN_ALIGN_8BYTES = $00400000; //
  6095. IMAGE_SCN_ALIGN_16BYTES = $00500000; // Default alignment if no others are specified.
  6096. IMAGE_SCN_ALIGN_32BYTES = $00600000; //
  6097. IMAGE_SCN_ALIGN_64BYTES = $00700000; //
  6098. IMAGE_SCN_ALIGN_128BYTES = $00800000; //
  6099. IMAGE_SCN_ALIGN_256BYTES = $00900000; //
  6100. IMAGE_SCN_ALIGN_512BYTES = $00A00000; //
  6101. IMAGE_SCN_ALIGN_1024BYTES = $00B00000; //
  6102. IMAGE_SCN_ALIGN_2048BYTES = $00C00000; //
  6103. IMAGE_SCN_ALIGN_4096BYTES = $00D00000; //
  6104. IMAGE_SCN_ALIGN_8192BYTES = $00E00000; //
  6105. // Unused = $00F00000;
  6106. IMAGE_SCN_ALIGN_MASK = $00F00000;
  6107. IMAGE_SCN_LNK_NRELOC_OVFL = $01000000; // Section contains extended relocations.
  6108. IMAGE_SCN_MEM_DISCARDABLE = $02000000; // Section can be discarded.
  6109. IMAGE_SCN_MEM_NOT_CACHED = $04000000; // Section is not cachable.
  6110. IMAGE_SCN_MEM_NOT_PAGED = $08000000; // Section is not pageable.
  6111. IMAGE_SCN_MEM_SHARED = $10000000; // Section is shareable.
  6112. IMAGE_SCN_MEM_EXECUTE = $20000000; // Section is executable.
  6113. IMAGE_SCN_MEM_READ = $40000000; // Section is readable.
  6114. IMAGE_SCN_MEM_WRITE = $80000000; // Section is writeable.
  6115. //
  6116. // TLS Characteristic Flags
  6117. //
  6118. IMAGE_SCN_SCALE_INDEX = $00000001; // Tls index is scaled
  6119. GWLP_WNDPROC = -4;
  6120. GWLP_HINSTANCE = -6;
  6121. GWLP_HWNDPARENT = -8;
  6122. GWLP_USERDATA = -21;
  6123. GWLP_ID = -12;
  6124. GCLP_MENUNAME = -8;
  6125. GCLP_HBRBACKGROUND = -10;
  6126. GCLP_HCURSOR = -12;
  6127. GCLP_HICON = -14;
  6128. GCLP_HMODULE = -16;
  6129. GCLP_WNDPROC = -24;
  6130. GCLP_HICONSM = -34;
  6131. IMAGE_ORDINAL_FLAG64 = uint64($8000000000000000);
  6132. IMAGE_ORDINAL_FLAG32 = uint32($80000000);
  6133. bm__IMAGE_TLS_DIRECTORY64_Reserved0 = $FFFFF;
  6134. bp__IMAGE_TLS_DIRECTORY64_Reserved0 = 0;
  6135. bm__IMAGE_TLS_DIRECTORY64_Alignment = $F00000;
  6136. bp__IMAGE_TLS_DIRECTORY64_Alignment = 20;
  6137. bm__IMAGE_TLS_DIRECTORY64_Reserved1 = $FF000000;
  6138. bp__IMAGE_TLS_DIRECTORY64_Reserved1 = 24;
  6139. bm__IMAGE_TLS_DIRECTORY32_Reserved0 = $FFFFF;
  6140. bp__IMAGE_TLS_DIRECTORY32_Reserved0 = 0;
  6141. bm__IMAGE_TLS_DIRECTORY32_Alignment = $F00000;
  6142. bp__IMAGE_TLS_DIRECTORY32_Alignment = 20;
  6143. bm__IMAGE_TLS_DIRECTORY32_Reserved1 = $FF000000;
  6144. bp__IMAGE_TLS_DIRECTORY32_Reserved1 = 24;
  6145. {$ifdef WIN64}
  6146. IMAGE_ORDINAL_FLAG = IMAGE_ORDINAL_FLAG64;
  6147. {$else}
  6148. IMAGE_ORDINAL_FLAG = IMAGE_ORDINAL_FLAG32;
  6149. {$endif}
  6150. // #if(WINVER >= 0x0500)
  6151. {/*
  6152. * WM_MENUDRAG return values.
  6153. */}
  6154. const
  6155. MND_CONTINUE = 0;
  6156. MND_ENDMENU = 1;
  6157. {/*
  6158. * MENUGETOBJECTINFO dwFlags values
  6159. */}
  6160. const
  6161. MNGOF_TOPGAP = $00000001;
  6162. MNGOF_BOTTOMGAP = $00000002;
  6163. {/*
  6164. * WM_MENUGETOBJECT return values
  6165. */}
  6166. const
  6167. MNGO_NOINTERFACE = $00000000;
  6168. MNGO_NOERROR = $00000001;
  6169. //#endif /* WINVER >= 0x0500 */
  6170. // Menubar information
  6171. const
  6172. // Constants for the tagMENUBARINFO.FocusedBits bit mask
  6173. MBIFB_BAR_FOCUSED = $00000001;
  6174. MBIFB_FOCUSED = $00000002;
  6175. const
  6176. //
  6177. // Define possible return codes from the CopyFileEx callback routine
  6178. //
  6179. PROGRESS_CONTINUE = 0;
  6180. PROGRESS_CANCEL = 1;
  6181. PROGRESS_STOP = 2;
  6182. PROGRESS_QUIET = 3;
  6183. //
  6184. // Define CopyFileEx callback routine state change values
  6185. //
  6186. CALLBACK_CHUNK_FINISHED = $00000000;
  6187. CALLBACK_STREAM_SWITCH = $00000001;
  6188. //
  6189. // Define CopyFileEx option flags
  6190. //
  6191. COPY_FILE_FAIL_IF_EXISTS = $00000001;
  6192. COPY_FILE_RESTARTABLE = $00000002;
  6193. COPY_FILE_OPEN_SOURCE_FOR_WRITE = $00000004;
  6194. COPY_FILE_ALLOW_DECRYPTED_DESTINATION = $00000008;
  6195. //
  6196. // Gap for private copyfile flags
  6197. //
  6198. COPY_FILE_COPY_SYMLINK = $00000800;
  6199. COPY_FILE_NO_BUFFERING = $00001000;
  6200. //
  6201. // CopyFile2 flags
  6202. //
  6203. COPY_FILE_REQUEST_SECURITY_PRIVILEGES = $00002000;
  6204. COPY_FILE_RESUME_FROM_PAUSE = $00004000;
  6205. COPY_FILE_NO_OFFLOAD = $00040000;
  6206. //
  6207. // Define ReplaceFile option flags
  6208. //
  6209. REPLACEFILE_WRITE_THROUGH = $00000001;
  6210. REPLACEFILE_IGNORE_MERGE_ERRORS = $00000002;
  6211. REPLACEFILE_IGNORE_ACL_ERRORS = $00000004;
  6212. // WM_INPUT wParam
  6213. (*
  6214. * The input is in the regular message flow,
  6215. * the app is required to call DefWindowProc
  6216. * so that the system can perform clean ups.
  6217. *)
  6218. RIM_INPUT = 0;
  6219. (*
  6220. * The input is sink only. The app is expected
  6221. * to behave nicely.
  6222. *)
  6223. RIM_INPUTSINK = 1;
  6224. (*
  6225. * Type of the raw input
  6226. *)
  6227. RIM_TYPEMOUSE = 0;
  6228. RIM_TYPEKEYBOARD = 1;
  6229. RIM_TYPEHID = 2;
  6230. (*
  6231. * Define the mouse button state indicators.
  6232. *)
  6233. RI_MOUSE_LEFT_BUTTON_DOWN = $0001; // Left Button changed to down.
  6234. RI_MOUSE_LEFT_BUTTON_UP = $0002; // Left Button changed to up.
  6235. RI_MOUSE_RIGHT_BUTTON_DOWN = $0004; // Right Button changed to down.
  6236. RI_MOUSE_RIGHT_BUTTON_UP = $0008; // Right Button changed to up.
  6237. RI_MOUSE_MIDDLE_BUTTON_DOWN = $0010; // Middle Button changed to down.
  6238. RI_MOUSE_MIDDLE_BUTTON_UP = $0020; // Middle Button changed to up.
  6239. RI_MOUSE_BUTTON_1_DOWN = RI_MOUSE_LEFT_BUTTON_DOWN;
  6240. RI_MOUSE_BUTTON_1_UP = RI_MOUSE_LEFT_BUTTON_UP;
  6241. RI_MOUSE_BUTTON_2_DOWN = RI_MOUSE_RIGHT_BUTTON_DOWN;
  6242. RI_MOUSE_BUTTON_2_UP = RI_MOUSE_RIGHT_BUTTON_UP;
  6243. RI_MOUSE_BUTTON_3_DOWN = RI_MOUSE_MIDDLE_BUTTON_DOWN;
  6244. RI_MOUSE_BUTTON_3_UP = RI_MOUSE_MIDDLE_BUTTON_UP;
  6245. RI_MOUSE_BUTTON_4_DOWN = $0040;
  6246. RI_MOUSE_BUTTON_4_UP = $0080;
  6247. RI_MOUSE_BUTTON_5_DOWN = $0100;
  6248. RI_MOUSE_BUTTON_5_UP = $0200;
  6249. (*
  6250. * If usButtonFlags has RI_MOUSE_WHEEL, the wheel delta is stored in usButtonData.
  6251. * Take it as a signed value.
  6252. *)
  6253. RI_MOUSE_WHEEL = $0400;
  6254. (*
  6255. * Define the mouse indicator flags.
  6256. *)
  6257. MOUSE_MOVE_RELATIVE = 0;
  6258. MOUSE_MOVE_ABSOLUTE = 1;
  6259. MOUSE_VIRTUAL_DESKTOP = $02; // the coordinates are mapped to the virtual desktop
  6260. MOUSE_ATTRIBUTES_CHANGED = $04; // requery for mouse attributes
  6261. //#if(WINVER >= 0x0600)
  6262. MOUSE_MOVE_NOCOALESCE = $08; // do not coalesce mouse moves
  6263. //#endif /* WINVER >= 0x0600 */
  6264. (*
  6265. * Define the keyboard overrun MakeCode.
  6266. *)
  6267. KEYBOARD_OVERRUN_MAKE_CODE = $FF;
  6268. (*
  6269. * Define the keyboard input data Flags.
  6270. *)
  6271. RI_KEY_MAKE = 0;
  6272. RI_KEY_BREAK = 1;
  6273. RI_KEY_E0 = 2;
  6274. RI_KEY_E1 = 4;
  6275. RI_KEY_TERMSRV_SET_LED = 8;
  6276. RI_KEY_TERMSRV_SHADOW = $10;
  6277. (*
  6278. * Flags for GetRawInputData
  6279. *)
  6280. RID_INPUT = $10000003;
  6281. RID_HEADER = $10000005;
  6282. (*
  6283. * Raw Input Device Information
  6284. *)
  6285. RIDI_PREPARSEDDATA = $20000005;
  6286. RIDI_DEVICENAME = $20000007; // the return valus is the character length, not the byte size
  6287. RIDI_DEVICEINFO = $2000000b;
  6288. RIDEV_REMOVE = $00000001;
  6289. RIDEV_EXCLUDE = $00000010;
  6290. RIDEV_PAGEONLY = $00000020;
  6291. RIDEV_NOLEGACY = $00000030;
  6292. RIDEV_INPUTSINK = $00000100;
  6293. RIDEV_CAPTUREMOUSE = $00000200; // effective when mouse nolegacy is specified, otherwise it would be an error
  6294. RIDEV_NOHOTKEYS = $00000200; // effective for keyboard.
  6295. RIDEV_APPKEYS = $00000400; // effective for keyboard.
  6296. //#if(_WIN32_WINNT >= 0x0501)
  6297. RIDEV_EXINPUTSINK = $00001000;
  6298. RIDEV_DEVNOTIFY = $00002000;
  6299. //#endif /* _WIN32_WINNT >= 0x0501 */
  6300. RIDEV_EXMODEMASK = $000000F0;
  6301. //#if(_WIN32_WINNT >= 0x0501)
  6302. (*
  6303. * Flags for the WM_INPUT_DEVICE_CHANGE message.
  6304. *)
  6305. GIDC_ARRIVAL = 1;
  6306. GIDC_REMOVAL = 2;
  6307. //#endif /* _WIN32_WINNT >= 0x0501 */
  6308. //
  6309. // map types for the MapVirtualKey and MapVirtualKeyEx functions
  6310. //
  6311. MAPVK_VK_TO_VSC = 0;
  6312. MAPVK_VSC_TO_VK = 1;
  6313. MAPVK_VK_TO_CHAR = 2;
  6314. MAPVK_VSC_TO_VK_EX = 3;
  6315. //#if(WINVER >= 0x0600)
  6316. MAPVK_VK_TO_VSC_EX = 4;
  6317. //#endif /* WINVER >= 0x0600 */
  6318. //
  6319. // Wincon.h
  6320. //
  6321. NLS_DBCSCHAR = $00010000; { DBCS for JPN: SBCS/DBCS mode. }
  6322. NLS_ALPHANUMERIC = $00000000; { DBCS for JPN: Alphanumeric mode. }
  6323. NLS_KATAKANA = $00020000; { DBCS for JPN: Katakana mode. }
  6324. NLS_HIRAGANA = $00040000; { DBCS for JPN: Hiragana mode. }
  6325. NLS_ROMAN = $00400000; { DBCS for JPN: Roman/Noroman mode. }
  6326. NLS_IME_CONVERSION = $00800000; { DBCS for JPN: IME conversion. }
  6327. NLS_IME_DISABLE = $20000000; { DBCS for JPN: IME enable/disable. }
  6328. MOUSE_WHEELED = $0004;
  6329. MOUSE_HWHEELED = $0008;
  6330. COMMON_LVB_LEADING_BYTE = $0100; { Leading Byte of DBCS }
  6331. COMMON_LVB_TRAILING_BYTE = $0200; { Trailing Byte of DBCS }
  6332. COMMON_LVB_GRID_HORIZONTAL = $0400; { DBCS: Grid attribute: top horizontal. }
  6333. COMMON_LVB_GRID_LVERTICAL = $0800; { DBCS: Grid attribute: left vertical. }
  6334. COMMON_LVB_GRID_RVERTICAL = $1000; { DBCS: Grid attribute: right vertical. }
  6335. COMMON_LVB_REVERSE_VIDEO = $4000; { DBCS: Reverse fore/back ground attribute. }
  6336. COMMON_LVB_UNDERSCORE = $8000; { DBCS: Underscore. }
  6337. COMMON_LVB_SBCSDBCS = $0300; { SBCS or DBCS flag. }
  6338. HISTORY_NO_DUP_FLAG = $1;
  6339. CONSOLE_NO_SELECTION = $0000;
  6340. CONSOLE_SELECTION_IN_PROGRESS = $0001; { selection has begun }
  6341. CONSOLE_SELECTION_NOT_EMPTY = $0002; { non-null select rectangle }
  6342. CONSOLE_MOUSE_SELECTION = $0004; { selecting with mouse }
  6343. CONSOLE_MOUSE_DOWN = $0008; { mouse is down }
  6344. ENABLE_INSERT_MODE = $0020;
  6345. ENABLE_QUICK_EDIT_MODE = $0040;
  6346. ENABLE_EXTENDED_FLAGS = $0080;
  6347. ENABLE_AUTO_POSITION = $0100;
  6348. ENABLE_VIRTUAL_TERMINAL_INPUT = $0200;
  6349. ENABLE_VIRTUAL_TERMINAL_PROCESSING = $0004;
  6350. DISABLE_NEWLINE_AUTO_RETURN = $0008;
  6351. ENABLE_LVB_GRID_WORLDWIDE = $0010;
  6352. CONSOLE_FULLSCREEN = 1; { fullscreen console }
  6353. CONSOLE_FULLSCREEN_HARDWARE = 2; { console owns the hardware }
  6354. CONSOLE_FULLSCREEN_MODE = 1;
  6355. CONSOLE_WINDOWED_MODE = 2;
  6356. PROCESS_NAME_NATIVE = 1;
  6357. GR_GDIOBJECTS = 0; { Count of GDI objects }
  6358. GR_USEROBJECTS = 1; { Count of USER objects }
  6359. GR_GDIOBJECTS_PEAK = 2; { Peak count of GDI objects }
  6360. GR_USEROBJECTS_PEAK = 4; { Peak count of USER objects }
  6361. ES_SYSTEM_REQUIRED = dword($00000001);
  6362. ES_DISPLAY_REQUIRED = dword($00000002);
  6363. ES_USER_PRESENT = dword($00000004);
  6364. ES_AWAYMODE_REQUIRED = dword($00000040);
  6365. ES_CONTINUOUS = dword($80000000);
  6366. {$endif read_interface}
  6367. {$ifdef read_implementation}
  6368. { was #define dname(params) def_expr }
  6369. function GetFirstChild(h:HWND):HWND;
  6370. begin
  6371. GetFirstChild:=GetTopWindow(h);
  6372. end;
  6373. { was #define dname(params) def_expr }
  6374. function GetNextSibling(h:HWND):HWND;
  6375. begin
  6376. GetNextSibling:=GetWindow(h,GW_HWNDNEXT);
  6377. end;
  6378. { was #define dname(params) def_expr }
  6379. function GetWindowID(h:HWND):longint;
  6380. begin
  6381. GetWindowID:=GetDlgCtrlID(h);
  6382. end;
  6383. { was #define dname(params) def_expr }
  6384. function SubclassWindow(h:HWND; p:LONG):LONG;
  6385. begin
  6386. SubclassWindow:=SetWindowLong(h,GWL_WNDPROC,p);
  6387. end;
  6388. { was #define dname(params) def_expr }
  6389. { argument types are unknown }
  6390. { return type might be wrong }
  6391. function GET_WM_COMMAND_CMD(w,l : longint) : longint;
  6392. { return type might be wrong }
  6393. begin
  6394. GET_WM_COMMAND_CMD:=HIWORD(w);
  6395. end;
  6396. { was #define dname(params) def_expr }
  6397. { argument types are unknown }
  6398. { return type might be wrong }
  6399. function GET_WM_COMMAND_ID(w,l : longint) : longint;
  6400. { return type might be wrong }
  6401. begin
  6402. GET_WM_COMMAND_ID:=LOWORD(w);
  6403. end;
  6404. { was #define dname(params) def_expr }
  6405. { argument types are unknown }
  6406. function GET_WM_CTLCOLOR_HDC(w,l,msg : longint) : HDC;
  6407. begin
  6408. GET_WM_CTLCOLOR_HDC:=HDC(w);
  6409. end;
  6410. { was #define dname(params) def_expr }
  6411. { argument types are unknown }
  6412. function GET_WM_CTLCOLOR_HWND(w,l,msg : longint) : HWND;
  6413. begin
  6414. GET_WM_CTLCOLOR_HWND:=HWND(l);
  6415. end;
  6416. { was #define dname(params) def_expr }
  6417. { argument types are unknown }
  6418. { return type might be wrong }
  6419. function GET_WM_HSCROLL_CODE(w,l : longint) : longint;
  6420. { return type might be wrong }
  6421. begin
  6422. GET_WM_HSCROLL_CODE:=LOWORD(w);
  6423. end;
  6424. { was #define dname(params) def_expr }
  6425. { argument types are unknown }
  6426. function GET_WM_HSCROLL_HWND(w,l : longint) : HWND;
  6427. begin
  6428. GET_WM_HSCROLL_HWND:=HWND(l);
  6429. end;
  6430. { was #define dname(params) def_expr }
  6431. { argument types are unknown }
  6432. { return type might be wrong }
  6433. function GET_WM_HSCROLL_POS(w,l : longint) : longint;
  6434. { return type might be wrong }
  6435. begin
  6436. GET_WM_HSCROLL_POS:=HIWORD(w);
  6437. end;
  6438. { was #define dname(params) def_expr }
  6439. { argument types are unknown }
  6440. { return type might be wrong }
  6441. function GET_WM_MDIACTIVATE_FACTIVATE(h,a,b : longint) : longint;
  6442. { return type might be wrong }
  6443. begin
  6444. GET_WM_MDIACTIVATE_FACTIVATE:=longint(b = LONG(h));
  6445. end;
  6446. { was #define dname(params) def_expr }
  6447. { argument types are unknown }
  6448. function GET_WM_MDIACTIVATE_HWNDACTIVATE(a,b : longint) : HWND;
  6449. begin
  6450. GET_WM_MDIACTIVATE_HWNDACTIVATE:=HWND(b);
  6451. end;
  6452. { was #define dname(params) def_expr }
  6453. { argument types are unknown }
  6454. function GET_WM_MDIACTIVATE_HWNDDEACT(a,b : longint) : HWND;
  6455. begin
  6456. GET_WM_MDIACTIVATE_HWNDDEACT:=HWND(a);
  6457. end;
  6458. { was #define dname(params) def_expr }
  6459. { argument types are unknown }
  6460. { return type might be wrong }
  6461. function GET_WM_VSCROLL_CODE(w,l : longint) : longint;
  6462. { return type might be wrong }
  6463. begin
  6464. GET_WM_VSCROLL_CODE:=LOWORD(w);
  6465. end;
  6466. { was #define dname(params) def_expr }
  6467. { argument types are unknown }
  6468. function GET_WM_VSCROLL_HWND(w,l : longint) : HWND;
  6469. begin
  6470. GET_WM_VSCROLL_HWND:=HWND(l);
  6471. end;
  6472. { was #define dname(params) def_expr }
  6473. { argument types are unknown }
  6474. { return type might be wrong }
  6475. function GET_WM_VSCROLL_POS(w,l : longint) : longint;
  6476. { return type might be wrong }
  6477. begin
  6478. GET_WM_VSCROLL_POS:=HIWORD(w);
  6479. end;
  6480. { was #define dname(params) def_expr }
  6481. function FreeModule(h:HINST):WINBOOL;
  6482. begin
  6483. FreeModule:=FreeLibrary(h);
  6484. end;
  6485. { was #define dname(params) def_expr }
  6486. { argument types are unknown }
  6487. { return type might be wrong }
  6488. function MakeProcInstance(p,i : longint) : longint;
  6489. { return type might be wrong }
  6490. begin
  6491. MakeProcInstance:=p;
  6492. end;
  6493. { was #define dname(params) def_expr }
  6494. { argument types are unknown }
  6495. { return type might be wrong }
  6496. function FreeProcInstance(p : longint) : longint;
  6497. { return type might be wrong }
  6498. begin
  6499. FreeProcInstance:=p;
  6500. end;
  6501. {$endif read_implementation}