defines.inc 180 KB

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