WINDOWS.LST 210 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063
  1. Listing:
  2. 1 (* Windows Release 3.00 *)
  3. 2 (* Copyright (C) 1989..1991 Jensen & Partners International *)
  4. 3
  5. 4 (*# call(near_call=>off, reg_param=>(),
  6. 5 reg_saved=>(ds,si,di,st1,st2),
  7. 6 o_a_copy=>off, o_a_size=>off,
  8. 7 result_optional=>on,
  9. 8 seg_name=>Windows, ds_eq_ss=>off) *)
  10. 9 (*# module(implementation=>off, init_code => off) *)
  11. 10 (*# data(near_ptr=>off) *)
  12. 11 (*# name(prefix=>windows) *)
  13. 12
  14. 13 DEFINITION MODULE Windows;
  15. 14
  16. 15 CONST
  17. 16 NULL = 0;
  18. 17 True = 1;
  19. 18 False = 0;
  20. 19
  21. 20 TYPE
  22. 21 BOOL = INTEGER;
  23. 22
  24. 23 LPSTR = POINTER TO ARRAY[0..MAX(CARDINAL)-1] OF CHAR;
  25. ***** ^ undeclared identifier
  26. ***** ^ not supported yet
  27. ***** ^ not supported yet
  28. ***** ^ not supported yet
  29. 24 LPBYTE = POINTER TO SHORTCARD;
  30. ***** ^ not supported yet
  31. 25 LPINT = POINTER TO INTEGER;
  32. ***** ^ not supported yet
  33. 26 LPWORD = POINTER TO CARDINAL;
  34. ***** ^ not supported yet
  35. 27 LPLONG = POINTER TO LONGINT;
  36. ***** ^ not supported yet
  37. 28 LPDWORD = POINTER TO LONGCARD;
  38. ***** ^ undeclared identifier
  39. 29 LPVOID = ADDRESS;
  40. ***** ^ undeclared identifier
  41. 30 HANDLE = CARDINAL;
  42. 31 HWND = CARDINAL;
  43. 32 LPHANDLE = POINTER TO CARDINAL;
  44. ***** ^ not supported yet
  45. 33 GLOBALHANDLE = CARDINAL;
  46. 34 LOCALHANDLE = CARDINAL;
  47. 35 FARPROC = PROCEDURE () : INTEGER;
  48. ***** ^ not supported yet
  49. ***** ^ not supported yet
  50. 36
  51. 37 HSTR = HANDLE;
  52. 38 HICON = HANDLE;
  53. 39 HDC = HANDLE;
  54. 40 HMENU = HANDLE;
  55. 41 HPEN = HANDLE;
  56. 42 HFONT = HANDLE;
  57. 43 HBRUSH = HANDLE;
  58. 44 HBITMAP = HANDLE;
  59. 45 HCURSOR = HANDLE;
  60. 46 HRGN = HANDLE;
  61. 47 HPALETTE = HANDLE;
  62. 48 COLORREF = LONGCARD;
  63. ***** ^ undeclared identifier
  64. 49
  65. 50 RECT = RECORD
  66. 51 left : INTEGER;
  67. 52 top : INTEGER;
  68. 53 right : INTEGER;
  69. 54 bottom : INTEGER;
  70. 55 END;
  71. ***** ^ not supported yet
  72. 56 LPRECT = POINTER TO RECT;
  73. ***** ^ not supported yet
  74. 57
  75. 58 POINT = RECORD
  76. 59 x : INTEGER;
  77. 60 y : INTEGER;
  78. 61 END;
  79. ***** ^ not supported yet
  80. 62 LPPOINT = POINTER TO POINT;
  81. ***** ^ not supported yet
  82. 63
  83. 64 TYPE
  84. 65 MAKEINTRESOURCE = LPSTR;
  85. 66 MAKEINTATOM = LPSTR;
  86. 67
  87. 68 PROCEDURE EntryPoint(); (* This is the entry point for a *)
  88. 69 (* windows main module *)
  89. 70 PROCEDURE GetVersion() : CARDINAL;
  90. 71 PROCEDURE GetNumTasks() : CARDINAL;
  91. 72 PROCEDURE GetCodeHandle(_:FARPROC) : HANDLE;
  92. 73 PROCEDURE GetCodeInfo(lpProc : FARPROC; lpSegInfo : ADDRESS);
  93. ***** ^ undeclared identifier
  94. 74 PROCEDURE GetModuleHandle(_:ARRAY OF CHAR) : HANDLE;
  95. ***** ^ not supported yet
  96. 75 PROCEDURE GetModuleUsage(_:HANDLE) : INTEGER;
  97. 76 PROCEDURE GetModuleFileName(_:HANDLE; _:ARRAY OF CHAR; _:INTEGER) : INTEGER;
  98. ***** ^ duplicate identifier
  99. ***** ^ not supported yet
  100. ***** ^ duplicate identifier
  101. 77 PROCEDURE GetInstanceData(_:HANDLE; _:NearADDRESS; _:INTEGER) : INTEGER;
  102. ***** ^ duplicate identifier
  103. ***** ^ undeclared identifier
  104. ***** ^ duplicate identifier
  105. 78 PROCEDURE GetProcAddress(_:HANDLE; _:ARRAY OF CHAR) : FARPROC;
  106. ***** ^ duplicate identifier
  107. ***** ^ not supported yet
  108. 79 PROCEDURE MakeProcInstance(_:FARPROC; _:HANDLE) : FARPROC;
  109. ***** ^ duplicate identifier
  110. 80 PROCEDURE FreeProcInstance(_:FARPROC);
  111. 81 PROCEDURE LoadLibrary(_:ARRAY OF CHAR) : HANDLE;
  112. ***** ^ not supported yet
  113. 82 PROCEDURE LoadModule(_:ARRAY OF CHAR; _:ADDRESS) : HANDLE;
  114. ***** ^ not supported yet
  115. ***** ^ duplicate identifier
  116. ***** ^ undeclared identifier
  117. 83 PROCEDURE FreeModule(_:HANDLE) : BOOL;
  118. 84 PROCEDURE FreeLibrary(_:HANDLE);
  119. 85 PROCEDURE GetFreeSpace(_:CARDINAL) : LONGCARD;
  120. ***** ^ undeclared identifier
  121. 86 PROCEDURE WinExec(_:ARRAY OF CHAR; _:CARDINAL) : CARDINAL;
  122. ***** ^ not supported yet
  123. ***** ^ duplicate identifier
  124. 87 PROCEDURE DebugBreak();
  125. 88 PROCEDURE OutputDebugString(_:ARRAY OF CHAR);
  126. ***** ^ not supported yet
  127. 89 PROCEDURE SwitchStackBack();
  128. 90 PROCEDURE SwitchStackTo(_:CARDINAL; _:CARDINAL; _:CARDINAL);
  129. ***** ^ duplicate identifier
  130. ***** ^ duplicate identifier
  131. 91 PROCEDURE GetCurrentPDB() : CARDINAL;
  132. 92
  133. 93 TYPE
  134. 94
  135. 95 OFSTRUCT = RECORD
  136. 96 cBytes : SHORTCARD;
  137. 97 fFixedDisk : SHORTCARD;
  138. 98 nErrCode : CARDINAL;
  139. 99 reserved : ARRAY [0..3] OF SHORTCARD;
  140. ***** ^ not supported yet
  141. ***** ^ not supported yet
  142. 100 szPathName : ARRAY [0..127] OF CHAR;
  143. ***** ^ not supported yet
  144. ***** ^ not supported yet
  145. 101 END;
  146. ***** ^ not supported yet
  147. 102 LPOFSTRUCT = POINTER TO OFSTRUCT;
  148. ***** ^ not supported yet
  149. 103
  150. 104 CONST
  151. 105 OF_READ = 00H;
  152. 106 OF_WRITE = 01H;
  153. 107 OF_READWRITE = 02H;
  154. 108 OF_SHARE_COMPAT = 00H;
  155. 109 OF_SHARE_EXCLUSIVE = 010H;
  156. 110 OF_SHARE_DENY_WRITE = 020H;
  157. 111 OF_SHARE_DENY_READ = 030H;
  158. 112 OF_SHARE_DENY_NONE = 040H;
  159. 113 OF_PARSE = 0100H;
  160. 114 OF_DELETE = 0200H;
  161. 115 OF_VERIFY = 0400H;
  162. 116 OF_CANCEL = 0800H;
  163. 117 OF_CREATE = 01000H;
  164. 118 OF_PROMPT = 02000H;
  165. 119 OF_EXIST = 04000H;
  166. 120 OF_REOPEN = 08000H;
  167. 121
  168. 122 PROCEDURE OpenFile(_:ARRAY OF CHAR; VAR _:OFSTRUCT; _:CARDINAL) : INTEGER;
  169. ***** ^ not supported yet
  170. ***** ^ duplicate identifier
  171. ***** ^ duplicate identifier
  172. 123
  173. 124 CONST
  174. 125 TF_FORCEDRIVE = 080H;
  175. 126
  176. 127 PROCEDURE GetTempDrive(_:SHORTCARD) : SHORTCARD;
  177. 128 PROCEDURE GetTempFileName(_:SHORTCARD; _:ARRAY OF CHAR; _:CARDINAL; _:ARRAY OF CHAR) : INTEGER;
  178. ***** ^ duplicate identifier
  179. ***** ^ not supported yet
  180. ***** ^ duplicate identifier
  181. ***** ^ duplicate identifier
  182. ***** ^ not supported yet
  183. 129 PROCEDURE SetHandleCount(_:CARDINAL) : CARDINAL;
  184. 130 PROCEDURE GetDriveType(_:INTEGER) : CARDINAL;
  185. 131
  186. 132 CONST
  187. 133 DRIVE_REMOVABLE = 2;
  188. 134 DRIVE_FIXED = 3;
  189. 135 DRIVE_REMOTE = 4;
  190. 136 GMEM_FIXED = 00H;
  191. 137 GMEM_MOVEABLE = 02H;
  192. 138 GMEM_NOCOMPACT = 010H;
  193. 139 GMEM_NODISCARD = 020H;
  194. 140 GMEM_ZEROINIT = 040H;
  195. 141 GMEM_MODIFY = 080H;
  196. 142 GMEM_DISCARDABLE = 0100H;
  197. 143 GMEM_NOT_BANKED = 01000H;
  198. 144 GMEM_SHARE = 02000H;
  199. 145 GMEM_DDESHARE = 02000H;
  200. 146 GMEM_NOTIFY = 04000H;
  201. 147 GMEM_LOWER = GMEM_NOT_BANKED;
  202. ***** ^ not supported yet
  203. 148 GHND = 042H; (* GMEM_MOVEABLE OR GMEM_ZEROINIT *)
  204. 149 GPTR = 040H; (* GMEM_FIXED OR GMEM_ZEROINIT *)
  205. 150
  206. 151 (* GlobalDiscard(x) ::= GlobalReAlloc(x, 0, GMEM_MOVEABLE) *)
  207. 152
  208. 153 PROCEDURE GlobalAlloc(_:CARDINAL; _:LONGCARD) : HANDLE;
  209. ***** ^ duplicate identifier
  210. ***** ^ undeclared identifier
  211. 154 PROCEDURE GlobalCompact(_:LONGCARD) : LONGCARD;
  212. ***** ^ undeclared identifier
  213. ***** ^ undeclared identifier
  214. 155 PROCEDURE GlobalFree(_:HANDLE) : HANDLE;
  215. 156 PROCEDURE GlobalHandle(_:CARDINAL) : LONGCARD;
  216. ***** ^ undeclared identifier
  217. 157 PROCEDURE GlobalLock(_:HANDLE) : LPSTR;
  218. 158 PROCEDURE GlobalReAlloc(_:HANDLE; _:LONGCARD; _:CARDINAL) : HANDLE;
  219. ***** ^ duplicate identifier
  220. ***** ^ undeclared identifier
  221. ***** ^ duplicate identifier
  222. 159 PROCEDURE GlobalSize(_:HANDLE) : LONGCARD;
  223. ***** ^ undeclared identifier
  224. 160 PROCEDURE GlobalUnlock(_:HANDLE) : BOOL;
  225. 161 PROCEDURE GlobalFlags(_:HANDLE) : CARDINAL;
  226. 162 PROCEDURE GlobalWire(_:HANDLE) : LPSTR;
  227. 163 PROCEDURE GlobalUnWire(_:HANDLE) : BOOL;
  228. 164 PROCEDURE GlobalLRUNewest(_:HANDLE) : HANDLE;
  229. 165 PROCEDURE GlobalLRUOldest(_:HANDLE) : HANDLE;
  230. 166 PROCEDURE GlobalNotify(_:FARPROC);
  231. 167 PROCEDURE GlobalPageLock(_:HANDLE) : CARDINAL;
  232. 168 PROCEDURE GlobalPageUnlock(_:HANDLE) : CARDINAL;
  233. 169 PROCEDURE GlobalFix(_:HANDLE);
  234. 170 PROCEDURE GlobalUnfix(_:HANDLE) : BOOL;
  235. 171
  236. 172 CONST
  237. 173 GMEM_DISCARDED = 04000H;
  238. 174 GMEM_LOCKCOUNT = 0FFH;
  239. 175 DataSegment = 0FFFFH;
  240. 176
  241. 177 (* LockData ::= LockSegment(DataSegment) *)
  242. 178 (* UnlockData ::= UnlockSegment(DataSegment) *)
  243. 179
  244. 180 PROCEDURE LockSegment(_:CARDINAL) : HANDLE;
  245. 181 PROCEDURE UnlockSegment(_:CARDINAL) : HANDLE;
  246. 182
  247. 183 CONST
  248. 184 LMEM_FIXED = 00H;
  249. 185 LMEM_MOVEABLE = 02H;
  250. 186 LMEM_NOCOMPACT = 010H;
  251. 187 LMEM_NODISCARD = 020H;
  252. 188 LMEM_ZEROINIT = 040H;
  253. 189 LMEM_MODIFY = 080H;
  254. 190 LMEM_DISCARDABLE = 0F00H;
  255. 191 LHND = 042H; (* LMEM_MOVEABLE OR LMEM_ZEROINIT *)
  256. 192 LPTR = 040H; (* LMEM_FIXED OR LMEM_ZEROINIT *)
  257. 193 NONZEROLHND = LMEM_MOVEABLE;
  258. ***** ^ not supported yet
  259. 194 NONZEROLPTR = LMEM_FIXED;
  260. ***** ^ not supported yet
  261. 195
  262. 196 LNOTIFY_OUTOFMEM = 0;
  263. 197 LNOTIFY_MOVE = 1;
  264. 198 LNOTIFY_DISCARD = 2;
  265. 199
  266. 200 VAR
  267. 201 pLocalHeap : NearADDRESS;
  268. ***** ^ undeclared identifier
  269. 202
  270. 203 (* LocalDiscard(x) ::= LocalReAlloc(x, 0, LMEM_MOVEABLE) *)
  271. 204
  272. 205 PROCEDURE LocalAlloc(_:CARDINAL; _:CARDINAL) : HANDLE;
  273. ***** ^ duplicate identifier
  274. 206 PROCEDURE LocalCompact(_:CARDINAL) : CARDINAL;
  275. 207 PROCEDURE LocalFree(_:HANDLE) : HANDLE;
  276. 208 PROCEDURE LocalHandle(_:CARDINAL) : HANDLE;
  277. 209 PROCEDURE LocalInit(_:CARDINAL; _:CARDINAL; _:CARDINAL) : BOOL;
  278. ***** ^ duplicate identifier
  279. ***** ^ duplicate identifier
  280. 210 PROCEDURE LocalLock(_:HANDLE) : NearADDRESS;
  281. ***** ^ undeclared identifier
  282. 211 PROCEDURE LocalNotify(_:FARPROC) : FARPROC;
  283. 212 PROCEDURE LocalReAlloc(_:HANDLE; _:CARDINAL; _:CARDINAL) : HANDLE;
  284. ***** ^ duplicate identifier
  285. ***** ^ duplicate identifier
  286. 213 PROCEDURE LocalSize(_:HANDLE) : CARDINAL;
  287. 214 PROCEDURE LocalUnlock(_:HANDLE) : BOOL;
  288. 215 PROCEDURE LocalFlags(_:HANDLE) : CARDINAL;
  289. 216 PROCEDURE LocalShrink(_:HANDLE; _:CARDINAL) : CARDINAL;
  290. ***** ^ duplicate identifier
  291. 217
  292. 218 CONST
  293. 219 LMEM_DISCARDED = 04000H;
  294. 220 LMEM_LOCKCOUNT = 0FFH;
  295. 221
  296. 222 PROCEDURE SetSwapAreaSize(_:CARDINAL) : LONGINT;
  297. 223 PROCEDURE ValidateFreeSpaces() : LPSTR;
  298. 224 PROCEDURE LimitEmsPages(_:LONGCARD);
  299. ***** ^ undeclared identifier
  300. 225 PROCEDURE SetErrorMode(_:CARDINAL) : BOOL;
  301. 226 PROCEDURE ValidateCodeSegments();
  302. 227
  303. 228 CONST
  304. 229 UnlockResource ::= GlobalUnlock;
  305. ***** ^ not supported yet
  306. 230
  307. 231 PROCEDURE FindResource(_:HANDLE; _:ARRAY OF CHAR; _:FarADDRESS) : HANDLE;
  308. ***** ^ duplicate identifier
  309. ***** ^ not supported yet
  310. ***** ^ duplicate identifier
  311. ***** ^ undeclared identifier
  312. 232 PROCEDURE LoadResource(_:HANDLE; _:HANDLE) : HANDLE;
  313. ***** ^ duplicate identifier
  314. 233 PROCEDURE FreeResource(_:HANDLE) : BOOL;
  315. 234 PROCEDURE LockResource(_:HANDLE) : LPSTR;
  316. 235 PROCEDURE SetResourceHandler(_:HANDLE; _:FarADDRESS; _:FARPROC) : FARPROC;
  317. ***** ^ duplicate identifier
  318. ***** ^ undeclared identifier
  319. ***** ^ duplicate identifier
  320. 236 PROCEDURE AllocResource(_:HANDLE; _:HANDLE; _:LONGCARD) : HANDLE;
  321. ***** ^ duplicate identifier
  322. ***** ^ duplicate identifier
  323. ***** ^ undeclared identifier
  324. 237 PROCEDURE SizeofResource(_:HANDLE; _:HANDLE) : CARDINAL;
  325. ***** ^ duplicate identifier
  326. 238 PROCEDURE AccessResource(_:HANDLE; _:HANDLE) : INTEGER;
  327. ***** ^ duplicate identifier
  328. 239
  329. 240
  330. 241 CONST
  331. 242 DIFFERENCE = 11;
  332. 243
  333. 244 RT_CURSOR = LPSTR(1);
  334. ***** ^ not supported yet
  335. 245 RT_BITMAP = LPSTR(2);
  336. ***** ^ not supported yet
  337. 246 RT_ICON = LPSTR(3);
  338. ***** ^ not supported yet
  339. 247 RT_MENU = LPSTR(4);
  340. ***** ^ not supported yet
  341. 248 RT_DIALOG = LPSTR(5);
  342. ***** ^ not supported yet
  343. 249 RT_STRING = LPSTR(6);
  344. ***** ^ not supported yet
  345. 250 RT_FONTDIR = LPSTR(7);
  346. ***** ^ not supported yet
  347. 251 RT_FONT = LPSTR(8);
  348. ***** ^ not supported yet
  349. 252 RT_ACCELERATOR = LPSTR(9);
  350. ***** ^ not supported yet
  351. 253 RT_RCDATA = LPSTR(10);
  352. ***** ^ not supported yet
  353. 254 RT_GROUP_CURSOR = LPSTR(12);
  354. ***** ^ not supported yet
  355. 255 RT_GROUP_ICON = LPSTR(14);
  356. ***** ^ not supported yet
  357. 256
  358. 257 PROCEDURE Yield();
  359. 258 PROCEDURE GetCurrentTask() : HANDLE;
  360. 259
  361. 260 TYPE
  362. 261 ATOM = CARDINAL;
  363. 262
  364. 263
  365. 264 PROCEDURE InitAtomTable(_:INTEGER) : BOOL;
  366. 265 PROCEDURE AddAtom(_:ARRAY OF CHAR) : ATOM;
  367. ***** ^ not supported yet
  368. 266 PROCEDURE DeleteAtom(_:ATOM) : ATOM;
  369. 267 PROCEDURE FindAtom(_:ARRAY OF CHAR) : ATOM;
  370. ***** ^ not supported yet
  371. 268 PROCEDURE GetAtomName(_:ATOM; _:ARRAY OF CHAR; _:INTEGER) : CARDINAL;
  372. ***** ^ duplicate identifier
  373. ***** ^ not supported yet
  374. ***** ^ duplicate identifier
  375. 269 PROCEDURE GlobalAddAtom(_:ARRAY OF CHAR) : ATOM;
  376. ***** ^ not supported yet
  377. 270 PROCEDURE GlobalDeleteAtom(_:ATOM) : ATOM;
  378. 271 PROCEDURE GlobalFindAtom(_:ARRAY OF CHAR) : ATOM;
  379. ***** ^ not supported yet
  380. 272 PROCEDURE GlobalGetAtomName(_:ATOM; _:ARRAY OF CHAR; _:INTEGER) : CARDINAL;
  381. ***** ^ duplicate identifier
  382. ***** ^ not supported yet
  383. ***** ^ duplicate identifier
  384. 273 PROCEDURE GetAtomHandle(_:ATOM) : HANDLE;
  385. 274 PROCEDURE GetProfileInt(_:ARRAY OF CHAR; _:ARRAY OF CHAR; _:INTEGER) : CARDINAL;
  386. ***** ^ not supported yet
  387. ***** ^ duplicate identifier
  388. ***** ^ not supported yet
  389. ***** ^ duplicate identifier
  390. 275 PROCEDURE GetProfileString(_:ARRAY OF CHAR; _:ARRAY OF CHAR; _:ARRAY OF CHAR; _:ARRAY OF CHAR; _:INTEGER) : INTEGER;
  391. ***** ^ not supported yet
  392. ***** ^ duplicate identifier
  393. ***** ^ not supported yet
  394. ***** ^ duplicate identifier
  395. ***** ^ not supported yet
  396. ***** ^ duplicate identifier
  397. ***** ^ not supported yet
  398. ***** ^ duplicate identifier
  399. 276 PROCEDURE WriteProfileString(_:ARRAY OF CHAR; _:ARRAY OF CHAR; _:ARRAY OF CHAR) : BOOL;
  400. ***** ^ not supported yet
  401. ***** ^ duplicate identifier
  402. ***** ^ not supported yet
  403. ***** ^ duplicate identifier
  404. ***** ^ not supported yet
  405. 277 PROCEDURE GetPrivateProfileInt(_:ARRAY OF CHAR; _:ARRAY OF CHAR; _:INTEGER; _:ARRAY OF CHAR) : CARDINAL;
  406. ***** ^ not supported yet
  407. ***** ^ duplicate identifier
  408. ***** ^ not supported yet
  409. ***** ^ duplicate identifier
  410. ***** ^ duplicate identifier
  411. ***** ^ not supported yet
  412. 278 PROCEDURE GetPrivateProfileString(_:ARRAY OF CHAR; _:ARRAY OF CHAR; _:ARRAY OF CHAR; _:ARRAY OF CHAR; _:INTEGER; _:ARRAY OF CHAR) : INTEGER;
  413. ***** ^ not supported yet
  414. ***** ^ duplicate identifier
  415. ***** ^ not supported yet
  416. ***** ^ duplicate identifier
  417. ***** ^ not supported yet
  418. ***** ^ duplicate identifier
  419. ***** ^ not supported yet
  420. ***** ^ duplicate identifier
  421. ***** ^ duplicate identifier
  422. ***** ^ not supported yet
  423. 279 PROCEDURE WritePrivateProfileString(_:ARRAY OF CHAR; _:ARRAY OF CHAR; _:ARRAY OF CHAR; _:ARRAY OF CHAR) : BOOL;
  424. ***** ^ not supported yet
  425. ***** ^ duplicate identifier
  426. ***** ^ not supported yet
  427. ***** ^ duplicate identifier
  428. ***** ^ not supported yet
  429. ***** ^ duplicate identifier
  430. ***** ^ not supported yet
  431. 280 PROCEDURE GetWindowsDirectory(_:ARRAY OF CHAR; _:CARDINAL) : CARDINAL;
  432. ***** ^ not supported yet
  433. ***** ^ duplicate identifier
  434. 281 PROCEDURE GetSystemDirectory(_:ARRAY OF CHAR; _:CARDINAL) : CARDINAL;
  435. ***** ^ not supported yet
  436. ***** ^ duplicate identifier
  437. 282
  438. 283 TYPE
  439. 284 CATCHBUF = ARRAY [0..8] OF INTEGER;
  440. ***** ^ not supported yet
  441. ***** ^ not supported yet
  442. 285 LPCATCHBUF = POINTER TO CATCHBUF;
  443. ***** ^ not supported yet
  444. 286
  445. 287 PROCEDURE Catch(VAR _:INTEGER) : INTEGER;
  446. 288 PROCEDURE Throw(VAR _:INTEGER; _:INTEGER);
  447. ***** ^ duplicate identifier
  448. 289 PROCEDURE FatalExit(_:INTEGER);
  449. 290 PROCEDURE SwapRecording(_:CARDINAL);
  450. 291 PROCEDURE AnsiToOem(_:ARRAY OF CHAR; _:ARRAY OF CHAR) : INTEGER;
  451. ***** ^ not supported yet
  452. ***** ^ duplicate identifier
  453. ***** ^ not supported yet
  454. 292 PROCEDURE OemToAnsi(_:ARRAY OF CHAR; _:ARRAY OF CHAR) : BOOL;
  455. ***** ^ not supported yet
  456. ***** ^ duplicate identifier
  457. ***** ^ not supported yet
  458. 293 PROCEDURE AnsiToOemBuff(_:ARRAY OF CHAR; _:ARRAY OF CHAR; _:INTEGER);
  459. ***** ^ not supported yet
  460. ***** ^ duplicate identifier
  461. ***** ^ not supported yet
  462. ***** ^ duplicate identifier
  463. 294 PROCEDURE OemToAnsiBuff(_:ARRAY OF CHAR; _:ARRAY OF CHAR; _:INTEGER);
  464. ***** ^ not supported yet
  465. ***** ^ duplicate identifier
  466. ***** ^ not supported yet
  467. ***** ^ duplicate identifier
  468. 295 PROCEDURE AnsiUpper(_:ARRAY OF CHAR) : LPSTR;
  469. ***** ^ not supported yet
  470. 296 PROCEDURE AnsiUpperBuff(_:ARRAY OF CHAR; _:CARDINAL) : CARDINAL;
  471. ***** ^ not supported yet
  472. ***** ^ duplicate identifier
  473. 297 PROCEDURE AnsiLower(_:ARRAY OF CHAR) : LPSTR;
  474. ***** ^ not supported yet
  475. 298 PROCEDURE AnsiLowerBuff(_:ARRAY OF CHAR; _:CARDINAL) : CARDINAL;
  476. ***** ^ not supported yet
  477. ***** ^ duplicate identifier
  478. 299 PROCEDURE AnsiNext(_:ARRAY OF CHAR) : LPSTR;
  479. ***** ^ not supported yet
  480. 300 PROCEDURE AnsiPrev(_:ARRAY OF CHAR; _:ARRAY OF CHAR) : LPSTR;
  481. ***** ^ not supported yet
  482. ***** ^ duplicate identifier
  483. ***** ^ not supported yet
  484. 301 PROCEDURE OemKeyScan(_:CARDINAL) : LONGCARD;
  485. ***** ^ undeclared identifier
  486. 302 PROCEDURE VkKeyScan(_:CARDINAL) : CARDINAL;
  487. 303 PROCEDURE GetKeyboardType(_:INTEGER) : INTEGER;
  488. 304 PROCEDURE GetKBCodePage() : INTEGER;
  489. 305 PROCEDURE GetKeyNameText(_:LONGINT; _:ARRAY OF CHAR; _:INTEGER) : INTEGER;
  490. ***** ^ duplicate identifier
  491. ***** ^ not supported yet
  492. ***** ^ duplicate identifier
  493. 306 PROCEDURE ToAscii(wVirtKey : CARDINAL; wScanCode : CARDINAL; lpKeyState : ARRAY OF CHAR; lpChar : ADDRESS; wFlags : CARDINAL) : INTEGER;
  494. ***** ^ not supported yet
  495. ***** ^ undeclared identifier
  496. 307 PROCEDURE IsCharAlpha(_:CHAR) : BOOL;
  497. 308 PROCEDURE IsCharAlphaNumeric(_:CHAR) : BOOL;
  498. 309 PROCEDURE IsCharUpper(_:CHAR) : BOOL;
  499. 310 PROCEDURE IsCharLower(_:CHAR) : BOOL;
  500. 311 PROCEDURE GetWinFlags() : LONGINT;
  501. 312
  502. 313 CONST
  503. 314 WF_PMODE = 01H;
  504. 315 WF_CPU286 = 02H;
  505. 316 WF_CPU386 = 04H;
  506. 317 WF_CPU486 = 08H;
  507. 318 WF_STANDARD = 010H;
  508. 319 WF_WIN286 = 010H;
  509. 320 WF_ENHANCED = 020H;
  510. 321 WF_WIN386 = 020H;
  511. 322 WF_CPU086 = 040H;
  512. 323 WF_CPU186 = 080H;
  513. 324 WF_LARGEFRAME = 0100H;
  514. 325 WF_SMALLFRAME = 0200H;
  515. 326 WF_80x87 = 0400H;
  516. 327 WEP_SYSTEM_EXIT = 1;
  517. 328 WEP_FREE_DLL = 0;
  518. 329 R2_BLACK = 1;
  519. 330 R2_NOTMERGEPEN = 2;
  520. 331 R2_MASKNOTPEN = 3;
  521. 332 R2_NOTCOPYPEN = 4;
  522. 333 R2_MASKPENNOT = 5;
  523. 334 R2_NOT = 6;
  524. 335 R2_XORPEN = 7;
  525. 336 R2_NOTMASKPEN = 8;
  526. 337 R2_MASKPEN = 9;
  527. 338 R2_NOTXORPEN = 10;
  528. 339 R2_NOP = 11;
  529. 340 R2_MERGENOTPEN = 12;
  530. 341 R2_COPYPEN = 13;
  531. 342 R2_MERGEPENNOT = 14;
  532. 343 R2_MERGEPEN = 15;
  533. 344 R2_WHITE = 16;
  534. 345 SRCCOPY = 0CC0020H;
  535. 346 SRCPAINT = 0EE0086H;
  536. 347 SRCAND = 08800C6H;
  537. 348 SRCINVERT = 0660046H;
  538. 349 SRCERASE = 0440328H;
  539. 350 NOTSRCCOPY = 0330008H;
  540. 351 NOTSRCERASE = 01100A6H;
  541. 352 MERGECOPY = 0C000CAH;
  542. 353 MERGEPAINT = 0BB0226H;
  543. 354 PATCOPY = 0F00021H;
  544. 355 PATPAINT = 0FB0A09H;
  545. 356 PATINVERT = 05A0049H;
  546. 357 DSTINVERT = 0550009H;
  547. 358 BLACKNESS = 042H;
  548. 359 WHITENESS = 0FF0062H;
  549. 360 BLACKONWHITE = 1;
  550. 361 WHITEONBLACK = 2;
  551. 362 COLORONCOLOR = 3;
  552. 363 ALTERNATE = 1;
  553. 364 WINDING = 2;
  554. 365 TA_NOUPDATECP = 0;
  555. 366 TA_UPDATECP = 1;
  556. 367 TA_LEFT = 0;
  557. 368 TA_RIGHT = 2;
  558. 369 TA_CENTER = 6;
  559. 370 TA_TOP = 0;
  560. 371 TA_BOTTOM = 8;
  561. 372 TA_BASELINE = 24;
  562. 373 ETO_GRAYED = 1;
  563. 374 ETO_OPAQUE = 2;
  564. 375 ETO_CLIPPED = 4;
  565. 376 ASPECT_FILTERING = 01H;
  566. 377 META_SETBKCOLOR = 0201H;
  567. 378 META_SETBKMODE = 0102H;
  568. 379 META_SETMAPMODE = 0103H;
  569. 380 META_SETROP2 = 0104H;
  570. 381 META_SETRELABS = 0105H;
  571. 382 META_SETPOLYFILLMODE = 0106H;
  572. 383 META_SETSTRETCHBLTMODE = 0107H;
  573. 384 META_SETTEXTCHAREXTRA = 0108H;
  574. 385 META_SETTEXTCOLOR = 0209H;
  575. 386 META_SETTEXTJUSTIFICATION = 020AH;
  576. 387 META_SETWINDOWORG = 020BH;
  577. 388 META_SETWINDOWEXT = 020CH;
  578. 389 META_SETVIEWPORTORG = 020DH;
  579. 390 META_SETVIEWPORTEXT = 020EH;
  580. 391 META_OFFSETWINDOWORG = 020FH;
  581. 392 META_SCALEWINDOWEXT = 0400H;
  582. 393 META_OFFSETVIEWPORTORG = 0211H;
  583. 394 META_SCALEVIEWPORTEXT = 0412H;
  584. 395 META_LINETO = 0213H;
  585. 396 META_MOVETO = 0214H;
  586. 397 META_EXCLUDECLIPRECT = 0415H;
  587. 398 META_INTERSECTCLIPRECT = 0416H;
  588. 399 META_ARC = 0817H;
  589. 400 META_ELLIPSE = 0418H;
  590. 401 META_FLOODFILL = 0419H;
  591. 402 META_PIE = 081AH;
  592. 403 META_RECTANGLE = 041BH;
  593. 404 META_ROUNDRECT = 061CH;
  594. 405 META_PATBLT = 061DH;
  595. 406 META_SAVEDC = 01EH;
  596. 407 META_SETPIXEL = 041FH;
  597. 408 META_OFFSETCLIPRGN = 0220H;
  598. 409 META_TEXTOUT = 0521H;
  599. 410 META_BITBLT = 0922H;
  600. 411 META_STRETCHBLT = 0B23H;
  601. 412 META_POLYGON = 0324H;
  602. 413 META_POLYLINE = 0325H;
  603. 414 META_ESCAPE = 0626H;
  604. 415 META_RESTOREDC = 0127H;
  605. 416 META_FILLREGION = 0228H;
  606. 417 META_FRAMEREGION = 0429H;
  607. 418 META_INVERTREGION = 012AH;
  608. 419 META_PAINTREGION = 012BH;
  609. 420 META_SELECTCLIPREGION = 012CH;
  610. 421 META_SELECTOBJECT = 012DH;
  611. 422 META_SETTEXTALIGN = 012EH;
  612. 423 META_DRAWTEXT = 062FH;
  613. 424 META_CHORD = 0830H;
  614. 425 META_SETMAPPERFLAGS = 0231H;
  615. 426 META_EXTTEXTOUT = 0A32H;
  616. 427 META_SETDIBTODEV = 0D33H;
  617. 428 META_SELECTPALETTE = 0234H;
  618. 429 META_REALIZEPALETTE = 035H;
  619. 430 META_ANIMATEPALETTE = 0436H;
  620. 431 META_SETPALENTRIES = 037H;
  621. 432 META_POLYPOLYGON = 0538H;
  622. 433 META_RESIZEPALETTE = 0139H;
  623. 434 META_DIBBITBLT = 0940H;
  624. 435 META_DIBSTRETCHBLT = 0B41H;
  625. 436 META_DIBCREATEPATTERNBRUSH= 0142H;
  626. 437 META_STRETCHDIB = 0F43H;
  627. 438 META_DELETEOBJECT = 01F0H;
  628. 439 META_CREATEPALETTE = 0F7H;
  629. 440 META_CREATEBRUSH = 0F8H;
  630. 441 META_CREATEPATTERNBRUSH = 01F9H;
  631. 442 META_CREATEPENINDIRECT = 02FAH;
  632. 443 META_CREATEFONTINDIRECT = 02FBH;
  633. 444 META_CREATEBRUSHINDIRECT = 02FCH;
  634. 445 META_CREATEBITMAPINDIRECT = 02FDH;
  635. 446 META_CREATEBITMAP = 06FEH;
  636. 447 META_CREATEREGION = 06FFH;
  637. 448 NEWFRAME = 1;
  638. 449 ABORTDOC = 2;
  639. 450 NEXTBAND = 3;
  640. 451 SETCOLORTABLE = 4;
  641. 452 GETCOLORTABLE = 5;
  642. 453 FLUSHOUTPUT = 6;
  643. 454 DRAFTMODE = 7;
  644. 455 QUERYESCSUPPORT = 8;
  645. 456 SETABORTPROC = 9;
  646. 457 STARTDOC = 10;
  647. 458 ENDDOC = 11;
  648. 459 GETPHYSPAGESIZE = 12;
  649. 460 GETPRINTINGOFFSET = 13;
  650. 461 GETSCALINGFACTOR = 14;
  651. 462 MFCOMMENT = 15;
  652. 463 GETPENWIDTH = 16;
  653. 464 SETCOPYCOUNT = 17;
  654. 465 SELECTPAPERSOURCE = 18;
  655. 466 DEVICEDATA = 19;
  656. 467 PASSTHROUGH = 19;
  657. 468 GETTECHNOLGY = 20;
  658. 469 GETTECHNOLOGY = 20;
  659. 470 SETENDCAP = 21;
  660. 471 SETLINEJOIN = 22;
  661. 472 SETMITERLIMIT = 23;
  662. 473 BANDINFO = 24;
  663. 474 DRAWPATTERNRECT = 25;
  664. 475 GETVECTORPENSIZE = 26;
  665. 476 GETVECTORBRUSHSIZE= 27;
  666. 477 ENABLEDUPLEX = 28;
  667. 478 GETSETPAPERBINS = 29;
  668. 479 GETSETPRINTORIENT = 30;
  669. 480 ENUMPAPERBINS = 31;
  670. 481 SETDIBSCALING = 32;
  671. 482 EPSPRINTING = 33;
  672. 483 ENUMPAPERMETRICS = 34;
  673. 484 GETSETPAPERMETRICS= 35;
  674. 485 POSTSCRIPT_DATA = 37;
  675. 486 POSTSCRIPT_IGNORE = 38;
  676. 487 GETEXTENDEDTEXTMETRICS = 256;
  677. 488 GETEXTENTTABLE = 257;
  678. 489 GETPAIRKERNTABLE = 258;
  679. 490 GETTRACKKERNTABLE = 259;
  680. 491 EXTTEXTOUT = 512;
  681. 492 ENABLERELATIVEWIDTHS = 768;
  682. 493 ENABLEPAIRKERNING = 769;
  683. 494 SETKERNTRACK = 770;
  684. 495 SETALLJUSTVALUES = 771;
  685. 496 SETCHARSET = 772;
  686. 497 STRETCHBLT = 2048;
  687. 498 BEGIN_PATH = 4096;
  688. 499 CLIP_TO_PATH = 4097;
  689. 500 END_PATH = 4098;
  690. 501 EXT_DEVICE_CAPS = 4099;
  691. 502 RESTORE_CTM = 4100;
  692. 503 SAVE_CTM = 4101;
  693. 504 SET_ARC_DIRECTION = 4102;
  694. 505 SET_BACKGROUND_COLOR = 4103;
  695. 506 SET_POLY_MODE = 4104;
  696. 507 SET_SCREEN_ANGLE = 4105;
  697. 508 SET_SPREAD = 4106;
  698. 509 TRANSFORM_CTM = 4107;
  699. 510 SET_CLIP_BOX = 4108;
  700. 511 SET_BOUNDS = 4109;
  701. 512 SP_NOTREPORTED = 04000H;
  702. 513 SP_ERROR = -1;
  703. 514 SP_APPABORT = -2;
  704. 515 SP_USERABORT = -3;
  705. 516 SP_OUTOFDISK = -4;
  706. 517 SP_OUTOFMEMORY = -5;
  707. 518 PR_JOBSTATUS = 00H;
  708. 519 OBJ_PEN = 1;
  709. 520 OBJ_BRUSH = 2;
  710. 521
  711. 522 TYPE
  712. 523
  713. 524 BITMAP = RECORD
  714. 525 bmType : INTEGER;
  715. 526 bmWidth : INTEGER;
  716. 527 bmHeight : INTEGER;
  717. 528 bmWidthBytes : INTEGER;
  718. 529 bmPlanes : SHORTCARD;
  719. 530 bmBitsPixel : SHORTCARD;
  720. 531 bmBits : LPSTR;
  721. 532 END;
  722. ***** ^ not supported yet
  723. 533 LPBITMAP = POINTER TO BITMAP;
  724. ***** ^ not supported yet
  725. 534
  726. 535 RGBTRIPLE = RECORD
  727. 536 rgbtBlue : SHORTCARD;
  728. 537 rgbtGreen : SHORTCARD;
  729. 538 rgbtRed : SHORTCARD;
  730. 539 END;
  731. ***** ^ not supported yet
  732. 540
  733. 541 RGBQUAD = RECORD
  734. 542 rgbBlue : SHORTCARD;
  735. 543 rgbGreen : SHORTCARD;
  736. 544 rgbRed : SHORTCARD;
  737. 545 rgbReserved : SHORTCARD;
  738. 546 END;
  739. ***** ^ not supported yet
  740. 547
  741. 548 BITMAPCOREHEADER = RECORD
  742. 549 bcSize : LONGCARD;
  743. ***** ^ undeclared identifier
  744. 550 bcWidth : CARDINAL;
  745. 551 bcHeight : CARDINAL;
  746. 552 bcPlanes : CARDINAL;
  747. 553 bcBitCount : CARDINAL;
  748. 554 END;
  749. ***** ^ not supported yet
  750. 555 LPBITMAPCOREHEADER = POINTER TO BITMAPCOREHEADER;
  751. ***** ^ not supported yet
  752. 556
  753. 557 BITMAPINFOHEADER = RECORD
  754. 558 biSize : LONGCARD;
  755. ***** ^ undeclared identifier
  756. 559 biWidth : LONGCARD;
  757. ***** ^ undeclared identifier
  758. 560 biHeight : LONGCARD;
  759. ***** ^ undeclared identifier
  760. 561 biPlanes : CARDINAL;
  761. 562 biBitCount : CARDINAL;
  762. 563 biCompression : LONGCARD;
  763. ***** ^ undeclared identifier
  764. 564 biSizeImage : LONGCARD;
  765. ***** ^ undeclared identifier
  766. 565 biXPelsPerMeter : LONGCARD;
  767. ***** ^ undeclared identifier
  768. 566 biYPelsPerMeter : LONGCARD;
  769. ***** ^ undeclared identifier
  770. 567 biClrUsed : LONGCARD;
  771. ***** ^ undeclared identifier
  772. 568 biClrImportant : LONGCARD;
  773. ***** ^ undeclared identifier
  774. 569 END;
  775. ***** ^ not supported yet
  776. 570 LPBITMAPINFOHEADER = POINTER TO BITMAPINFOHEADER;
  777. ***** ^ not supported yet
  778. 571
  779. 572 CONST
  780. 573 BI_RGB = 0;
  781. 574 BI_RLE8 = 1;
  782. 575 BI_RLE4 = 2;
  783. 576
  784. 577 TYPE
  785. 578
  786. 579 BITMAPINFO = RECORD
  787. 580 bmiHeader : BITMAPINFOHEADER;
  788. 581 bmiColors : ARRAY [0..0] OF RGBQUAD;
  789. ***** ^ not supported yet
  790. ***** ^ not supported yet
  791. 582 END;
  792. ***** ^ not supported yet
  793. 583 LPBITMAPINFO = POINTER TO BITMAPINFO;
  794. ***** ^ not supported yet
  795. 584
  796. 585 BITMAPCOREINFO = RECORD
  797. 586 bmciHeader : BITMAPCOREHEADER;
  798. 587 bmciColors : ARRAY [0..0] OF RGBTRIPLE;
  799. ***** ^ not supported yet
  800. ***** ^ not supported yet
  801. 588 END;
  802. ***** ^ not supported yet
  803. 589 LPBITMAPCOREINFO = POINTER TO BITMAPCOREINFO;
  804. ***** ^ not supported yet
  805. 590
  806. 591 BITMAPFILEHEADER = RECORD
  807. 592 bfType : CARDINAL;
  808. 593 bfSize : LONGCARD;
  809. ***** ^ undeclared identifier
  810. 594 bfReserved1 : CARDINAL;
  811. 595 bfReserved2 : CARDINAL;
  812. 596 bfOffBits : LONGCARD;
  813. ***** ^ undeclared identifier
  814. 597 END;
  815. ***** ^ not supported yet
  816. 598 LPBITMAPFILEHEADER = POINTER TO BITMAPFILEHEADER;
  817. ***** ^ not supported yet
  818. 599
  819. 600
  820. 601 TYPE
  821. 602
  822. 603 HANDLETABLE = RECORD
  823. 604 objectHandle : ARRAY [0..0] OF CARDINAL;
  824. ***** ^ not supported yet
  825. ***** ^ not supported yet
  826. 605 END;
  827. ***** ^ not supported yet
  828. 606 LPHANDLETABLE = POINTER TO HANDLETABLE;
  829. ***** ^ not supported yet
  830. 607
  831. 608 METARECORD = RECORD
  832. 609 rdSize : LONGCARD;
  833. ***** ^ undeclared identifier
  834. 610 rdFunction : CARDINAL;
  835. 611 rdParm : ARRAY [0..0] OF CARDINAL;
  836. ***** ^ not supported yet
  837. ***** ^ not supported yet
  838. 612 END;
  839. ***** ^ not supported yet
  840. 613 LPMETARECORD = POINTER TO METARECORD;
  841. ***** ^ not supported yet
  842. 614
  843. 615 METAFILEPICT = RECORD
  844. 616 mm : INTEGER;
  845. 617 xExt : INTEGER;
  846. 618 yExt : INTEGER;
  847. 619 hMF : HANDLE;
  848. 620 END;
  849. ***** ^ not supported yet
  850. 621 LPMETAFILEPICT = POINTER TO METAFILEPICT;
  851. ***** ^ not supported yet
  852. 622
  853. 623 METAHEADER = RECORD
  854. 624 mtType : CARDINAL;
  855. 625 mtHeaderSize : CARDINAL;
  856. 626 mtVersion : CARDINAL;
  857. 627 mtSize : LONGCARD;
  858. ***** ^ undeclared identifier
  859. 628 mtNoObjects : CARDINAL;
  860. 629 mtMaxRecord : LONGCARD;
  861. ***** ^ undeclared identifier
  862. 630 mtNoParameters : CARDINAL;
  863. 631 END;
  864. ***** ^ not supported yet
  865. 632
  866. 633 TEXTMETRIC = RECORD
  867. 634 tmHeight : CARDINAL;
  868. 635 tmAscent : CARDINAL;
  869. 636 tmDescent : CARDINAL;
  870. 637 tmInternalLeading : CARDINAL;
  871. 638 tmExternalLeading : CARDINAL;
  872. 639 tmAveCharWidth : CARDINAL;
  873. 640 tmMaxCharWidth : CARDINAL;
  874. 641 tmWeight : CARDINAL;
  875. 642 tmItalic : SHORTCARD;
  876. 643 tmUnderlined : SHORTCARD;
  877. 644 tmStruckOut : SHORTCARD;
  878. 645 tmFirstChar : CHAR;
  879. 646 tmLastChar : CHAR;
  880. 647 tmDefaultChar : CHAR;
  881. 648 tmBreakChar : CHAR;
  882. 649 tmPitchAndFamily : SHORTCARD;
  883. 650 tmCharSet : SHORTCARD;
  884. 651 tmOverhang : INTEGER;
  885. 652 tmDigitizedAspectX : INTEGER;
  886. 653 tmDigitizedAspectY : INTEGER;
  887. 654 END;
  888. ***** ^ not supported yet
  889. 655 LPTEXTMETRIC = POINTER TO TEXTMETRIC;
  890. ***** ^ not supported yet
  891. 656
  892. 657 PELARRAY = RECORD
  893. 658 paXCount : INTEGER;
  894. 659 paYCount : INTEGER;
  895. 660 paXExt : INTEGER;
  896. 661 paYExt : INTEGER;
  897. 662 paRGBs : SHORTCARD;
  898. 663 END;
  899. ***** ^ not supported yet
  900. 664 LPPELARRAY = POINTER TO PELARRAY;
  901. ***** ^ not supported yet
  902. 665
  903. 666 LOGBRUSH = RECORD
  904. 667 lbStyle : CARDINAL;
  905. 668 lbColor : LONGCARD;
  906. ***** ^ undeclared identifier
  907. 669 lbHatch : INTEGER;
  908. 670 END;
  909. ***** ^ not supported yet
  910. 671 LPLOGBRUSH = POINTER TO LOGBRUSH;
  911. ***** ^ not supported yet
  912. 672
  913. 673 PATTERN = LOGBRUSH;
  914. 674 LPPATTERN = POINTER TO LOGBRUSH;
  915. ***** ^ not supported yet
  916. 675
  917. 676 LOGPEN = RECORD
  918. 677 lopnStyle : CARDINAL;
  919. 678 lopnWidth : POINT;
  920. 679 lopnColor : LONGCARD;
  921. ***** ^ undeclared identifier
  922. 680 END;
  923. ***** ^ not supported yet
  924. 681 LPLOGPEN = POINTER TO LOGPEN;
  925. ***** ^ not supported yet
  926. 682
  927. 683 PALETTEENTRY = RECORD
  928. 684 peRed : SHORTCARD;
  929. 685 peGreen : SHORTCARD;
  930. 686 peBlue : SHORTCARD;
  931. 687 peFlags : SHORTCARD;
  932. 688 END;
  933. ***** ^ not supported yet
  934. 689 LPPALETTEENTRY = POINTER TO PALETTEENTRY;
  935. ***** ^ not supported yet
  936. 690
  937. 691 LOGPALETTE = RECORD
  938. 692 palVersion : CARDINAL;
  939. 693 palNumEntries : CARDINAL;
  940. 694 palPalEntry : ARRAY [0..0] OF PALETTEENTRY;
  941. ***** ^ not supported yet
  942. ***** ^ not supported yet
  943. 695 END;
  944. ***** ^ not supported yet
  945. 696 LPLOGPALETTE = POINTER TO LOGPALETTE;
  946. ***** ^ not supported yet
  947. 697
  948. 698 CONST
  949. 699 LF_FACESIZE = 32;
  950. 700
  951. 701 TYPE
  952. 702
  953. 703 LOGFONT = RECORD
  954. 704 lfHeight : INTEGER;
  955. 705 lfWidth : INTEGER;
  956. 706 lfEscapement : INTEGER;
  957. 707 lfOrientation : INTEGER;
  958. 708 lfWeight : INTEGER;
  959. 709 lfItalic : SHORTCARD;
  960. 710 lfUnderline : SHORTCARD;
  961. 711 lfStrikeOut : SHORTCARD;
  962. 712 lfCharSet : SHORTCARD;
  963. 713 lfOutPrecision : SHORTCARD;
  964. 714 lfClipPrecision : SHORTCARD;
  965. 715 lfQuality : SHORTCARD;
  966. 716 lfPitchAndFamily : SHORTCARD;
  967. 717 lfFaceName : ARRAY [0..31] OF CHAR;
  968. ***** ^ not supported yet
  969. ***** ^ not supported yet
  970. 718 END;
  971. ***** ^ not supported yet
  972. 719 LPLOGFONT = POINTER TO LOGFONT;
  973. ***** ^ not supported yet
  974. 720
  975. 721 CONST
  976. 722 OUT_DEFAULT_PRECIS = 0;
  977. 723 OUT_STRING_PRECIS = 1;
  978. 724 OUT_CHARACTER_PRECIS = 2;
  979. 725 OUT_STROKE_PRECIS = 3;
  980. 726 CLIP_DEFAULT_PRECIS = 0;
  981. 727 CLIP_CHARACTER_PRECIS = 1;
  982. 728 CLIP_STROKE_PRECIS = 2;
  983. 729 DEFAULT_QUALITY = 0;
  984. 730 DRAFT_QUALITY = 1;
  985. 731 PROOF_QUALITY = 2;
  986. 732 DEFAULT_PITCH = 0;
  987. 733 FIXED_PITCH = 1;
  988. 734 VARIABLE_PITCH = 2;
  989. 735 ANSI_CHARSET = 0;
  990. 736 SYMBOL_CHARSET = 2;
  991. 737 SHIFTJIS_CHARSET = 128;
  992. 738 OEM_CHARSET = 255;
  993. 739
  994. 740 FF_DONTCARE = (0<<4);
  995. ***** ^ not supported yet
  996. 741 FF_ROMAN = (1<<4);
  997. ***** ^ not supported yet
  998. 742 FF_SWISS = (2<<4);
  999. ***** ^ not supported yet
  1000. 743 FF_MODERN = (3<<4);
  1001. ***** ^ not supported yet
  1002. 744 FF_SCRIPT = (4<<4);
  1003. ***** ^ not supported yet
  1004. 745 FF_DECORATIVE = (5<<4);
  1005. ***** ^ not supported yet
  1006. 746
  1007. 747 CONST
  1008. 748 FW_DONTCARE = 0;
  1009. 749 FW_THIN = 100;
  1010. 750 FW_EXTRALIGHT = 200;
  1011. 751 FW_LIGHT = 300;
  1012. 752 FW_NORMAL = 400;
  1013. 753 FW_MEDIUM = 500;
  1014. 754 FW_SEMIBOLD = 600;
  1015. 755 FW_BOLD = 700;
  1016. 756 FW_EXTRABOLD = 800;
  1017. 757 FW_HEAVY = 900;
  1018. 758
  1019. 759 FW_ULTRALIGHT = FW_EXTRALIGHT;
  1020. ***** ^ not supported yet
  1021. 760 FW_REGULAR = FW_NORMAL;
  1022. ***** ^ not supported yet
  1023. 761 FW_DEMIBOLD = FW_SEMIBOLD;
  1024. ***** ^ not supported yet
  1025. 762 FW_ULTRABOLD = FW_EXTRABOLD;
  1026. ***** ^ not supported yet
  1027. 763 FW_BLACK = FW_HEAVY;
  1028. ***** ^ not supported yet
  1029. 764
  1030. 765 CONST
  1031. 766 RASTER_FONTTYPE = 01H;
  1032. 767 DEVICE_FONTTYPE = 02H;
  1033. 768
  1034. 769
  1035. 770 CONST
  1036. 771 TRANSPARENT = 1;
  1037. 772 OPAQUE = 2;
  1038. 773 MM_TEXT = 1;
  1039. 774 MM_LOMETRIC = 2;
  1040. 775 MM_HIMETRIC = 3;
  1041. 776 MM_LOENGLISH = 4;
  1042. 777 MM_HIENGLISH = 5;
  1043. 778 MM_TWIPS = 6;
  1044. 779 MM_ISOTROPIC = 7;
  1045. 780 MM_ANISOTROPIC = 8;
  1046. 781 ABSOLUTE = 1;
  1047. 782 RELATIVE = 2;
  1048. 783 WHITE_BRUSH = 0;
  1049. 784 LTGRAY_BRUSH = 1;
  1050. 785 GRAY_BRUSH = 2;
  1051. 786 DKGRAY_BRUSH = 3;
  1052. 787 BLACK_BRUSH = 4;
  1053. 788 NULL_BRUSH = 5;
  1054. 789
  1055. 790 HOLLOW_BRUSH = NULL_BRUSH;
  1056. ***** ^ not supported yet
  1057. 791
  1058. 792 CONST
  1059. 793 WHITE_PEN = 6;
  1060. 794 BLACK_PEN = 7;
  1061. 795 NULL_PEN = 8;
  1062. 796 OEM_FIXED_FONT = 10;
  1063. 797 ANSI_FIXED_FONT = 11;
  1064. 798 ANSI_VAR_FONT = 12;
  1065. 799 SYSTEM_FONT = 13;
  1066. 800 DEVICE_DEFAULT_FONT = 14;
  1067. 801 DEFAULT_PALETTE = 15;
  1068. 802 SYSTEM_FIXED_FONT = 16;
  1069. 803 BS_SOLID = 0;
  1070. 804 BS_NULL = 1;
  1071. 805 BS_HOLLOW = BS_NULL;
  1072. ***** ^ not supported yet
  1073. 806 BS_HATCHED = 2;
  1074. 807 BS_PATTERN = 3;
  1075. 808 BS_INDEXED = 4;
  1076. 809 BS_DIBPATTERN = 5;
  1077. 810 HS_HORIZONTAL = 0;
  1078. 811 HS_VERTICAL = 1;
  1079. 812 HS_FDIAGONAL = 2;
  1080. 813 HS_BDIAGONAL = 3;
  1081. 814 HS_CROSS = 4;
  1082. 815 HS_DIAGCROSS = 5;
  1083. 816 PS_SOLID = 0;
  1084. 817 PS_DASH = 1;
  1085. 818 PS_DOT = 2;
  1086. 819 PS_DASHDOT = 3;
  1087. 820 PS_DASHDOTDOT = 4;
  1088. 821 PS_NULL = 5;
  1089. 822 PS_INSIDEFRAME = 6;
  1090. 823 DRIVERVERSION = 0;
  1091. 824 TECHNOLOGY = 2;
  1092. 825 HORZSIZE = 4;
  1093. 826 VERTSIZE = 6;
  1094. 827 HORZRES = 8;
  1095. 828 VERTRES = 10;
  1096. 829 BITSPIXEL = 12;
  1097. 830 PLANES = 14;
  1098. 831 NUMBRUSHES = 16;
  1099. 832 NUMPENS = 18;
  1100. 833 NUMMARKERS = 20;
  1101. 834 NUMFONTS = 22;
  1102. 835 NUMCOLORS = 24;
  1103. 836 PDEVICESIZE = 26;
  1104. 837 CURVECAPS = 28;
  1105. 838 LINECAPS = 30;
  1106. 839 POLYGONALCAPS = 32;
  1107. 840 TEXTCAPS = 34;
  1108. 841 CLIPCAPS = 36;
  1109. 842 RASTERCAPS = 38;
  1110. 843 ASPECTX = 40;
  1111. 844 ASPECTY = 42;
  1112. 845 ASPECTXY = 44;
  1113. 846 LOGPIXELSX = 88;
  1114. 847 LOGPIXELSY = 90;
  1115. 848 SIZEPALETTE = 104;
  1116. 849 NUMRESERVED = 106;
  1117. 850 COLORRES = 108;
  1118. 851 DT_PLOTTER = 0;
  1119. 852 DT_RASDISPLAY = 1;
  1120. 853 DT_RASPRINTER = 2;
  1121. 854 DT_RASCAMERA = 3;
  1122. 855 DT_CHARSTREAM = 4;
  1123. 856 DT_METAFILE = 5;
  1124. 857 DT_DISPFILE = 6;
  1125. 858 CC_NONE = 0;
  1126. 859 CC_CIRCLES = 1;
  1127. 860 CC_PIE = 2;
  1128. 861 CC_CHORD = 4;
  1129. 862 CC_ELLIPSES = 8;
  1130. 863 CC_WIDE = 16;
  1131. 864 CC_STYLED = 32;
  1132. 865 CC_WIDESTYLED = 64;
  1133. 866 CC_INTERIORS = 128;
  1134. 867 LC_NONE = 0;
  1135. 868 LC_POLYLINE = 2;
  1136. 869 LC_MARKER = 4;
  1137. 870 LC_POLYMARKER = 8;
  1138. 871 LC_WIDE = 16;
  1139. 872 LC_STYLED = 32;
  1140. 873 LC_WIDESTYLED = 64;
  1141. 874 LC_INTERIORS = 128;
  1142. 875 PC_NONE = 0;
  1143. 876 PC_POLYGON = 1;
  1144. 877 PC_RECTANGLE = 2;
  1145. 878 PC_WINDPOLYGON = 4;
  1146. 879 PC_TRAPEZOID = 4;
  1147. 880 PC_SCANLINE = 8;
  1148. 881 PC_WIDE = 16;
  1149. 882 PC_STYLED = 32;
  1150. 883 PC_WIDESTYLED = 64;
  1151. 884 PC_INTERIORS = 128;
  1152. 885 CP_NONE = 0;
  1153. 886 CP_RECTANGLE = 1;
  1154. 887 TC_OP_CHARACTER = 01H;
  1155. 888 TC_OP_STROKE = 02H;
  1156. 889 TC_CP_STROKE = 04H;
  1157. 890 TC_CR_90 = 08H;
  1158. 891 TC_CR_ANY = 010H;
  1159. 892 TC_SF_X_YINDEP = 020H;
  1160. 893 TC_SA_DOUBLE = 040H;
  1161. 894 TC_SA_INTEGER = 080H;
  1162. 895 TC_SA_CONTIN = 0100H;
  1163. 896 TC_EA_DOUBLE = 0200H;
  1164. 897 TC_IA_ABLE = 0400H;
  1165. 898 TC_UA_ABLE = 0800H;
  1166. 899 TC_SO_ABLE = 01000H;
  1167. 900 TC_RA_ABLE = 02000H;
  1168. 901 TC_VA_ABLE = 04000H;
  1169. 902 TC_RESERVED = 08000H;
  1170. 903 RC_BITBLT = 0;
  1171. 904 RC_BANDING = 1;
  1172. 905 RC_SCALING = 2;
  1173. 906 RC_BITMAP64 = 3;
  1174. 907 RC_GDI20_OUTPUT = 4;
  1175. 908 RC_DI_BITMAP = 7;
  1176. 909 RC_PALETTE = 8;
  1177. 910 RC_DIBTODEV = 9;
  1178. 911 RC_BIGFONT = 10;
  1179. 912 RC_STRETCHBLT = 11;
  1180. 913 RC_FLOODFILL = 12;
  1181. 914 RC_STRETCHDIB = 13;
  1182. 915 (*
  1183. 916 RC_BITBLT = 1;
  1184. 917 RC_BANDING = 2;
  1185. 918 RC_SCALING = 4;
  1186. 919 RC_BITMAP64 = 8;
  1187. 920 RC_GDI20_OUTPUT = 010H;
  1188. 921 RC_DI_BITMAP = 080H;
  1189. 922 RC_PALETTE = 0100H;
  1190. 923 RC_DIBTODEV = 0200H;
  1191. 924 RC_BIGFONT = 0400H;
  1192. 925 RC_STRETCHBLT = 0800H;
  1193. 926 RC_FLOODFILL = 01000H;
  1194. 927 RC_STRETCHDIB = 02000H;
  1195. 928 *)
  1196. 929 PC_RESERVED = 01H;
  1197. 930 PC_EXPLICIT = 02H;
  1198. 931 PC_NOCOLLAPSE = 04H;
  1199. 932 DIB_RGB_COLORS = 0;
  1200. 933 DIB_PAL_COLORS = 1;
  1201. 934 SYSPAL_STATIC = 1;
  1202. 935 SYSPAL_NOSTATIC = 2;
  1203. 936 CBM_INIT = 04H;
  1204. 937 DT_TOP = 00H;
  1205. 938 DT_LEFT = 00H;
  1206. 939 DT_CENTER = 01H;
  1207. 940 DT_RIGHT = 02H;
  1208. 941 DT_VCENTER = 04H;
  1209. 942 DT_BOTTOM = 08H;
  1210. 943 DT_WORDBREAK = 010H;
  1211. 944 DT_SINGLELINE = 020H;
  1212. 945 DT_EXPANDTABS = 040H;
  1213. 946 DT_TABSTOP = 080H;
  1214. 947 DT_NOCLIP = 0100H;
  1215. 948 DT_EXTERNALLEADING = 0200H;
  1216. 949 DT_CALCRECT = 0400H;
  1217. 950 DT_NOPREFIX = 0800H;
  1218. 951 DT_INTERNAL = 01000H;
  1219. 952
  1220. 953 PROCEDURE DrawText(_:HDC; _:ARRAY OF CHAR; _:INTEGER; VAR _:RECT; _:CARDINAL) : INTEGER;
  1221. ***** ^ duplicate identifier
  1222. ***** ^ not supported yet
  1223. ***** ^ duplicate identifier
  1224. ***** ^ duplicate identifier
  1225. ***** ^ duplicate identifier
  1226. 954 PROCEDURE DrawIcon(_:HDC; _:INTEGER; _:INTEGER; _:HICON) : BOOL;
  1227. ***** ^ duplicate identifier
  1228. ***** ^ duplicate identifier
  1229. ***** ^ duplicate identifier
  1230. 955
  1231. 956 CONST
  1232. 957 FLOODFILLBORDER = 0;
  1233. 958 FLOODFILLSURFACE = 1;
  1234. 959
  1235. 960 PROCEDURE GetWindowDC(_:HWND) : HDC;
  1236. 961 PROCEDURE GetDC(_:HWND) : HDC;
  1237. 962 PROCEDURE ReleaseDC(_:HWND; _:HDC) : INTEGER;
  1238. ***** ^ duplicate identifier
  1239. 963 PROCEDURE CreateDC(_:ARRAY OF CHAR; _:ARRAY OF CHAR; _:ARRAY OF CHAR; _:ARRAY OF CHAR) : HDC;
  1240. ***** ^ not supported yet
  1241. ***** ^ duplicate identifier
  1242. ***** ^ not supported yet
  1243. ***** ^ duplicate identifier
  1244. ***** ^ not supported yet
  1245. ***** ^ duplicate identifier
  1246. ***** ^ not supported yet
  1247. 964 PROCEDURE CreateIC(_:ARRAY OF CHAR; _:ARRAY OF CHAR; _:ARRAY OF CHAR; _:ARRAY OF CHAR) : HDC;
  1248. ***** ^ not supported yet
  1249. ***** ^ duplicate identifier
  1250. ***** ^ not supported yet
  1251. ***** ^ duplicate identifier
  1252. ***** ^ not supported yet
  1253. ***** ^ duplicate identifier
  1254. ***** ^ not supported yet
  1255. 965 PROCEDURE CreateCompatibleDC(_:HDC) : HDC;
  1256. 966 PROCEDURE DeleteDC(_:HDC) : BOOL;
  1257. 967 PROCEDURE SaveDC(_:HDC) : INTEGER;
  1258. 968 PROCEDURE RestoreDC(_:HDC; _:INTEGER) : BOOL;
  1259. ***** ^ duplicate identifier
  1260. 969 PROCEDURE MoveTo(_:HDC; _:INTEGER; _:INTEGER) : LONGCARD;
  1261. ***** ^ duplicate identifier
  1262. ***** ^ duplicate identifier
  1263. ***** ^ undeclared identifier
  1264. 970 PROCEDURE GetCurrentPosition(_:HDC) : LONGCARD;
  1265. ***** ^ undeclared identifier
  1266. 971 PROCEDURE LineTo(_:HDC; _:INTEGER; _:INTEGER) : BOOL;
  1267. ***** ^ duplicate identifier
  1268. ***** ^ duplicate identifier
  1269. 972 PROCEDURE GetDCOrg(_:HDC) : LONGCARD;
  1270. ***** ^ undeclared identifier
  1271. 973 PROCEDURE MulDiv(_:INTEGER; _:INTEGER; _:INTEGER) : INTEGER;
  1272. ***** ^ duplicate identifier
  1273. ***** ^ duplicate identifier
  1274. 974 PROCEDURE ExtTextOut(_:HDC; _:INTEGER; _:INTEGER; _:CARDINAL; VAR _:RECT; _:ARRAY OF CHAR; _:CARDINAL; VAR _:INTEGER) : BOOL;
  1275. ***** ^ duplicate identifier
  1276. ***** ^ duplicate identifier
  1277. ***** ^ duplicate identifier
  1278. ***** ^ duplicate identifier
  1279. ***** ^ duplicate identifier
  1280. ***** ^ not supported yet
  1281. ***** ^ duplicate identifier
  1282. ***** ^ duplicate identifier
  1283. 975 PROCEDURE Polyline(_:HDC; VAR _:POINT; _:INTEGER) : BOOL;
  1284. ***** ^ duplicate identifier
  1285. ***** ^ duplicate identifier
  1286. 976 PROCEDURE Polygon(_:HDC; VAR _:POINT; _:INTEGER) : BOOL;
  1287. ***** ^ duplicate identifier
  1288. ***** ^ duplicate identifier
  1289. 977 PROCEDURE PolyPolygon(_:HDC; VAR _:POINT; VAR _:INTEGER; _:INTEGER) : BOOL;
  1290. ***** ^ duplicate identifier
  1291. ***** ^ duplicate identifier
  1292. ***** ^ duplicate identifier
  1293. 978 PROCEDURE Rectangle(_:HDC; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER) : BOOL;
  1294. ***** ^ duplicate identifier
  1295. ***** ^ duplicate identifier
  1296. ***** ^ duplicate identifier
  1297. ***** ^ duplicate identifier
  1298. 979 PROCEDURE RoundRect(_:HDC; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER) : BOOL;
  1299. ***** ^ duplicate identifier
  1300. ***** ^ duplicate identifier
  1301. ***** ^ duplicate identifier
  1302. ***** ^ duplicate identifier
  1303. ***** ^ duplicate identifier
  1304. ***** ^ duplicate identifier
  1305. 980 PROCEDURE Ellipse(_:HDC; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER) : BOOL;
  1306. ***** ^ duplicate identifier
  1307. ***** ^ duplicate identifier
  1308. ***** ^ duplicate identifier
  1309. ***** ^ duplicate identifier
  1310. 981 PROCEDURE Arc(_:HDC; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER) : BOOL;
  1311. ***** ^ duplicate identifier
  1312. ***** ^ duplicate identifier
  1313. ***** ^ duplicate identifier
  1314. ***** ^ duplicate identifier
  1315. ***** ^ duplicate identifier
  1316. ***** ^ duplicate identifier
  1317. ***** ^ duplicate identifier
  1318. ***** ^ duplicate identifier
  1319. 982 PROCEDURE Chord(_:HDC; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER) : BOOL;
  1320. ***** ^ duplicate identifier
  1321. ***** ^ duplicate identifier
  1322. ***** ^ duplicate identifier
  1323. ***** ^ duplicate identifier
  1324. ***** ^ duplicate identifier
  1325. ***** ^ duplicate identifier
  1326. ***** ^ duplicate identifier
  1327. ***** ^ duplicate identifier
  1328. 983 PROCEDURE Pie(_:HDC; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER) : BOOL;
  1329. ***** ^ duplicate identifier
  1330. ***** ^ duplicate identifier
  1331. ***** ^ duplicate identifier
  1332. ***** ^ duplicate identifier
  1333. ***** ^ duplicate identifier
  1334. ***** ^ duplicate identifier
  1335. ***** ^ duplicate identifier
  1336. ***** ^ duplicate identifier
  1337. 984 PROCEDURE PatBlt(_:HDC; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:LONGCARD) : BOOL;
  1338. ***** ^ duplicate identifier
  1339. ***** ^ duplicate identifier
  1340. ***** ^ duplicate identifier
  1341. ***** ^ duplicate identifier
  1342. ***** ^ duplicate identifier
  1343. ***** ^ undeclared identifier
  1344. 985 PROCEDURE BitBlt(_:HDC; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:HDC; _:INTEGER; _:INTEGER; _:LONGCARD) : BOOL;
  1345. ***** ^ duplicate identifier
  1346. ***** ^ duplicate identifier
  1347. ***** ^ duplicate identifier
  1348. ***** ^ duplicate identifier
  1349. ***** ^ duplicate identifier
  1350. ***** ^ duplicate identifier
  1351. ***** ^ duplicate identifier
  1352. ***** ^ duplicate identifier
  1353. ***** ^ undeclared identifier
  1354. 986 PROCEDURE StretchBlt(_:HDC; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:HDC; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:LONGCARD) : BOOL;
  1355. ***** ^ duplicate identifier
  1356. ***** ^ duplicate identifier
  1357. ***** ^ duplicate identifier
  1358. ***** ^ duplicate identifier
  1359. ***** ^ duplicate identifier
  1360. ***** ^ duplicate identifier
  1361. ***** ^ duplicate identifier
  1362. ***** ^ duplicate identifier
  1363. ***** ^ duplicate identifier
  1364. ***** ^ duplicate identifier
  1365. ***** ^ undeclared identifier
  1366. 987 PROCEDURE TextOut(_:HDC; _:INTEGER; _:INTEGER; _:ARRAY OF CHAR; _:INTEGER) : BOOL;
  1367. ***** ^ duplicate identifier
  1368. ***** ^ duplicate identifier
  1369. ***** ^ duplicate identifier
  1370. ***** ^ not supported yet
  1371. ***** ^ duplicate identifier
  1372. 988 PROCEDURE TabbedTextOut(_:HDC; _:INTEGER; _:INTEGER; _:ARRAY OF CHAR; _:INTEGER; _:INTEGER; VAR _:INTEGER; _:INTEGER) : LONGINT;
  1373. ***** ^ duplicate identifier
  1374. ***** ^ duplicate identifier
  1375. ***** ^ duplicate identifier
  1376. ***** ^ not supported yet
  1377. ***** ^ duplicate identifier
  1378. ***** ^ duplicate identifier
  1379. ***** ^ duplicate identifier
  1380. ***** ^ duplicate identifier
  1381. 989 PROCEDURE GetCharWidth(_:HDC; _:CARDINAL; _:CARDINAL; VAR _:ARRAY OF CARDINAL) : BOOL;
  1382. ***** ^ duplicate identifier
  1383. ***** ^ duplicate identifier
  1384. ***** ^ duplicate identifier
  1385. ***** ^ not supported yet
  1386. 990 PROCEDURE SetPixel(_:HDC; _:INTEGER; _:INTEGER; _:LONGCARD) : LONGCARD;
  1387. ***** ^ duplicate identifier
  1388. ***** ^ duplicate identifier
  1389. ***** ^ duplicate identifier
  1390. ***** ^ undeclared identifier
  1391. ***** ^ undeclared identifier
  1392. 991 PROCEDURE GetPixel(_:HDC; _:INTEGER; _:INTEGER) : LONGCARD;
  1393. ***** ^ duplicate identifier
  1394. ***** ^ duplicate identifier
  1395. ***** ^ undeclared identifier
  1396. 992 PROCEDURE FloodFill(_:HDC; _:INTEGER; _:INTEGER; _:LONGCARD) : BOOL;
  1397. ***** ^ duplicate identifier
  1398. ***** ^ duplicate identifier
  1399. ***** ^ duplicate identifier
  1400. ***** ^ undeclared identifier
  1401. 993 PROCEDURE ExtFloodFill(_:HDC; _:INTEGER; _:INTEGER; _:LONGCARD; _:CARDINAL) : BOOL;
  1402. ***** ^ duplicate identifier
  1403. ***** ^ duplicate identifier
  1404. ***** ^ duplicate identifier
  1405. ***** ^ undeclared identifier
  1406. ***** ^ duplicate identifier
  1407. 994 PROCEDURE LineDDA(_:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:FARPROC; _:ARRAY OF CHAR);
  1408. ***** ^ duplicate identifier
  1409. ***** ^ duplicate identifier
  1410. ***** ^ duplicate identifier
  1411. ***** ^ duplicate identifier
  1412. ***** ^ duplicate identifier
  1413. ***** ^ not supported yet
  1414. 995 PROCEDURE GetStockObject(_:INTEGER) : HANDLE;
  1415. 996 PROCEDURE CreatePen(_:INTEGER; _:INTEGER; _:LONGCARD) : HPEN;
  1416. ***** ^ duplicate identifier
  1417. ***** ^ duplicate identifier
  1418. ***** ^ undeclared identifier
  1419. 997 PROCEDURE CreatePenIndirect(VAR _:LOGPEN) : HPEN;
  1420. 998 PROCEDURE CreateSolidBrush(_:LONGCARD) : HBRUSH;
  1421. ***** ^ undeclared identifier
  1422. 999 PROCEDURE CreateHatchBrush(_:INTEGER; _:LONGCARD) : HBRUSH;
  1423. ***** ^ duplicate identifier
  1424. ***** ^ undeclared identifier
  1425. 1000 PROCEDURE SetBrushOrg(_:HDC; _:INTEGER; _:INTEGER) : LONGCARD;
  1426. ***** ^ duplicate identifier
  1427. ***** ^ duplicate identifier
  1428. ***** ^ undeclared identifier
  1429. 1001 PROCEDURE GetBrushOrg(_:HDC) : LONGCARD;
  1430. ***** ^ undeclared identifier
  1431. 1002 PROCEDURE CreatePatternBrush(_:HBITMAP) : HBRUSH;
  1432. 1003 PROCEDURE CreateBrushIndirect(VAR _:LOGBRUSH) : HBRUSH;
  1433. 1004 PROCEDURE CreateBitmap(_:INTEGER; _:INTEGER; _:SHORTCARD; _:SHORTCARD; _:ARRAY OF CHAR) : HBITMAP;
  1434. ***** ^ duplicate identifier
  1435. ***** ^ duplicate identifier
  1436. ***** ^ duplicate identifier
  1437. ***** ^ duplicate identifier
  1438. ***** ^ not supported yet
  1439. 1005 PROCEDURE CreateBitmapIndirect(VAR _:BITMAP) : HBITMAP;
  1440. 1006 PROCEDURE CreateCompatibleBitmap(_:HDC; _:INTEGER; _:INTEGER) : HBITMAP;
  1441. ***** ^ duplicate identifier
  1442. ***** ^ duplicate identifier
  1443. 1007 PROCEDURE CreateDiscardableBitmap(_:HDC; _:INTEGER; _:INTEGER) : HBITMAP;
  1444. ***** ^ duplicate identifier
  1445. ***** ^ duplicate identifier
  1446. 1008 PROCEDURE SetBitmapBits(_:HBITMAP; _:LONGCARD; _:ARRAY OF CHAR) : LONGINT;
  1447. ***** ^ duplicate identifier
  1448. ***** ^ undeclared identifier
  1449. ***** ^ duplicate identifier
  1450. ***** ^ not supported yet
  1451. 1009 PROCEDURE GetBitmapBits(_:HBITMAP; _:LONGINT; _:ARRAY OF CHAR) : LONGINT;
  1452. ***** ^ duplicate identifier
  1453. ***** ^ duplicate identifier
  1454. ***** ^ not supported yet
  1455. 1010 PROCEDURE SetBitmapDimension(_:HBITMAP; _:INTEGER; _:INTEGER) : LONGCARD;
  1456. ***** ^ duplicate identifier
  1457. ***** ^ duplicate identifier
  1458. ***** ^ undeclared identifier
  1459. 1011 PROCEDURE GetBitmapDimension(_:HBITMAP) : LONGCARD;
  1460. ***** ^ undeclared identifier
  1461. 1012 PROCEDURE CreateFont(_:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:SHORTCARD; _:SHORTCARD; _:SHORTCARD; _:SHORTCARD; _:SHORTCARD; _:SHORTCARD; _:SHORTCARD; _:SHORTCARD; _:ARRAY OF CHAR) : HFONT;
  1462. ***** ^ duplicate identifier
  1463. ***** ^ duplicate identifier
  1464. ***** ^ duplicate identifier
  1465. ***** ^ duplicate identifier
  1466. ***** ^ duplicate identifier
  1467. ***** ^ duplicate identifier
  1468. ***** ^ duplicate identifier
  1469. ***** ^ duplicate identifier
  1470. ***** ^ duplicate identifier
  1471. ***** ^ duplicate identifier
  1472. ***** ^ duplicate identifier
  1473. ***** ^ duplicate identifier
  1474. ***** ^ duplicate identifier
  1475. ***** ^ not supported yet
  1476. 1013 PROCEDURE CreateFontIndirect(VAR _:LOGFONT) : HFONT;
  1477. 1014 PROCEDURE SelectClipRgn(_:HDC; _:HRGN) : INTEGER;
  1478. ***** ^ duplicate identifier
  1479. 1015 PROCEDURE CreateRectRgn(_:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER) : HRGN;
  1480. ***** ^ duplicate identifier
  1481. ***** ^ duplicate identifier
  1482. ***** ^ duplicate identifier
  1483. 1016 PROCEDURE SetRectRgn(_:HRGN; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER);
  1484. ***** ^ duplicate identifier
  1485. ***** ^ duplicate identifier
  1486. ***** ^ duplicate identifier
  1487. ***** ^ duplicate identifier
  1488. 1017 PROCEDURE CreateRectRgnIndirect(VAR _:RECT) : HRGN;
  1489. 1018 PROCEDURE CreateEllipticRgnIndirect(VAR _:RECT) : HRGN;
  1490. 1019 PROCEDURE CreateEllipticRgn(_:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER) : HRGN;
  1491. ***** ^ duplicate identifier
  1492. ***** ^ duplicate identifier
  1493. ***** ^ duplicate identifier
  1494. 1020 PROCEDURE CreatePolygonRgn(VAR _:POINT; _:INTEGER; _:INTEGER) : HRGN;
  1495. ***** ^ duplicate identifier
  1496. ***** ^ duplicate identifier
  1497. 1021 PROCEDURE CreatePolyPolygonRgn(VAR _:POINT; VAR _:INTEGER; _:INTEGER; _:INTEGER) : HRGN;
  1498. ***** ^ duplicate identifier
  1499. ***** ^ duplicate identifier
  1500. ***** ^ duplicate identifier
  1501. 1022 PROCEDURE CreateRoundRectRgn(_:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER) : HRGN;
  1502. ***** ^ duplicate identifier
  1503. ***** ^ duplicate identifier
  1504. ***** ^ duplicate identifier
  1505. ***** ^ duplicate identifier
  1506. ***** ^ duplicate identifier
  1507. 1023 PROCEDURE GetObject(_:HANDLE; _:INTEGER; _:ARRAY OF BYTE) : INTEGER;
  1508. ***** ^ duplicate identifier
  1509. ***** ^ duplicate identifier
  1510. ***** ^ undeclared identifier
  1511. 1024 PROCEDURE DeleteObject(_:HANDLE) : BOOL;
  1512. 1025 PROCEDURE SelectObject(_:HDC; _:HANDLE) : HANDLE;
  1513. ***** ^ duplicate identifier
  1514. 1026 PROCEDURE UnrealizeObject(_:HBRUSH) : BOOL;
  1515. 1027 PROCEDURE SetBkColor(_:HDC; _:LONGCARD) : LONGCARD;
  1516. ***** ^ duplicate identifier
  1517. ***** ^ undeclared identifier
  1518. ***** ^ undeclared identifier
  1519. 1028 PROCEDURE GetBkColor(_:HDC) : LONGCARD;
  1520. ***** ^ undeclared identifier
  1521. 1029 PROCEDURE SetBkMode(_:HDC; _:INTEGER) : INTEGER;
  1522. ***** ^ duplicate identifier
  1523. 1030 PROCEDURE GetBkMode(_:HDC) : INTEGER;
  1524. 1031 PROCEDURE SetTextColor(_:HDC; _:LONGCARD) : LONGCARD;
  1525. ***** ^ duplicate identifier
  1526. ***** ^ undeclared identifier
  1527. ***** ^ undeclared identifier
  1528. 1032 PROCEDURE GetTextColor(_:HDC) : LONGCARD;
  1529. ***** ^ undeclared identifier
  1530. 1033 PROCEDURE SetTextAlign(_:HDC; _:CARDINAL) : CARDINAL;
  1531. ***** ^ duplicate identifier
  1532. 1034 PROCEDURE GetTextAlign(_:HDC) : CARDINAL;
  1533. 1035 PROCEDURE SetMapperFlags(_:HDC; _:LONGCARD) : LONGCARD;
  1534. ***** ^ duplicate identifier
  1535. ***** ^ undeclared identifier
  1536. ***** ^ undeclared identifier
  1537. 1036 PROCEDURE GetAspectRatioFilter(_:HDC) : LONGCARD;
  1538. ***** ^ undeclared identifier
  1539. 1037 PROCEDURE GetNearestColor(_:HDC; _:LONGCARD) : LONGCARD;
  1540. ***** ^ duplicate identifier
  1541. ***** ^ undeclared identifier
  1542. ***** ^ undeclared identifier
  1543. 1038 PROCEDURE SetROP2(_:HDC; _:INTEGER) : INTEGER;
  1544. ***** ^ duplicate identifier
  1545. 1039 PROCEDURE GetROP2(_:HDC) : INTEGER;
  1546. 1040 PROCEDURE SetStretchBltMode(_:HDC; _:INTEGER) : INTEGER;
  1547. ***** ^ duplicate identifier
  1548. 1041 PROCEDURE GetStretchBltMode(_:HDC) : INTEGER;
  1549. 1042 PROCEDURE SetPolyFillMode(_:HDC; _:INTEGER) : INTEGER;
  1550. ***** ^ duplicate identifier
  1551. 1043 PROCEDURE GetPolyFillMode(_:HDC) : INTEGER;
  1552. 1044 PROCEDURE SetMapMode(_:HDC; _:INTEGER) : INTEGER;
  1553. ***** ^ duplicate identifier
  1554. 1045 PROCEDURE GetMapMode(_:HDC) : INTEGER;
  1555. 1046 PROCEDURE SetWindowOrg(_:HDC; _:INTEGER; _:INTEGER) : LONGCARD;
  1556. ***** ^ duplicate identifier
  1557. ***** ^ duplicate identifier
  1558. ***** ^ undeclared identifier
  1559. 1047 PROCEDURE GetWindowOrg(_:HDC) : LONGCARD;
  1560. ***** ^ undeclared identifier
  1561. 1048 PROCEDURE SetWindowExt(_:HDC; _:INTEGER; _:INTEGER) : LONGCARD;
  1562. ***** ^ duplicate identifier
  1563. ***** ^ duplicate identifier
  1564. ***** ^ undeclared identifier
  1565. 1049 PROCEDURE GetWindowExt(_:HDC) : LONGCARD;
  1566. ***** ^ undeclared identifier
  1567. 1050 PROCEDURE SetViewportOrg(_:HDC; _:INTEGER; _:INTEGER) : LONGCARD;
  1568. ***** ^ duplicate identifier
  1569. ***** ^ duplicate identifier
  1570. ***** ^ undeclared identifier
  1571. 1051 PROCEDURE GetViewportOrg(_:HDC) : LONGCARD;
  1572. ***** ^ undeclared identifier
  1573. 1052 PROCEDURE SetViewportExt(_:HDC; _:INTEGER; _:INTEGER) : LONGCARD;
  1574. ***** ^ duplicate identifier
  1575. ***** ^ duplicate identifier
  1576. ***** ^ undeclared identifier
  1577. 1053 PROCEDURE GetViewportExt(_:HDC) : LONGCARD;
  1578. ***** ^ undeclared identifier
  1579. 1054 PROCEDURE OffsetViewportOrg(_:HDC; _:INTEGER; _:INTEGER) : LONGCARD;
  1580. ***** ^ duplicate identifier
  1581. ***** ^ duplicate identifier
  1582. ***** ^ undeclared identifier
  1583. 1055 PROCEDURE ScaleViewportExt(_:HDC; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER) : LONGCARD;
  1584. ***** ^ duplicate identifier
  1585. ***** ^ duplicate identifier
  1586. ***** ^ duplicate identifier
  1587. ***** ^ duplicate identifier
  1588. ***** ^ undeclared identifier
  1589. 1056 PROCEDURE OffsetWindowOrg(_:HDC; _:INTEGER; _:INTEGER) : LONGCARD;
  1590. ***** ^ duplicate identifier
  1591. ***** ^ duplicate identifier
  1592. ***** ^ undeclared identifier
  1593. 1057 PROCEDURE ScaleWindowExt(_:HDC; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER) : LONGCARD;
  1594. ***** ^ duplicate identifier
  1595. ***** ^ duplicate identifier
  1596. ***** ^ duplicate identifier
  1597. ***** ^ duplicate identifier
  1598. ***** ^ undeclared identifier
  1599. 1058 PROCEDURE GetClipBox(_:HDC; VAR _:RECT) : INTEGER;
  1600. ***** ^ duplicate identifier
  1601. 1059 PROCEDURE IntersectClipRect(_:HDC; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER) : INTEGER;
  1602. ***** ^ duplicate identifier
  1603. ***** ^ duplicate identifier
  1604. ***** ^ duplicate identifier
  1605. ***** ^ duplicate identifier
  1606. 1060 PROCEDURE OffsetClipRgn(_:HDC; _:INTEGER; _:INTEGER) : INTEGER;
  1607. ***** ^ duplicate identifier
  1608. ***** ^ duplicate identifier
  1609. 1061 PROCEDURE ExcludeClipRect(_:HDC; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER) : INTEGER;
  1610. ***** ^ duplicate identifier
  1611. ***** ^ duplicate identifier
  1612. ***** ^ duplicate identifier
  1613. ***** ^ duplicate identifier
  1614. 1062 PROCEDURE PtVisible(_:HDC; _:INTEGER; _:INTEGER) : BOOL;
  1615. ***** ^ duplicate identifier
  1616. ***** ^ duplicate identifier
  1617. 1063 PROCEDURE CombineRgn(_:HRGN; _:HRGN; _:HRGN; _:INTEGER) : INTEGER;
  1618. ***** ^ duplicate identifier
  1619. ***** ^ duplicate identifier
  1620. ***** ^ duplicate identifier
  1621. 1064 PROCEDURE EqualRgn(_:HRGN; _:HRGN) : BOOL;
  1622. ***** ^ duplicate identifier
  1623. 1065 PROCEDURE OffsetRgn(_:HRGN; _:INTEGER; _:INTEGER) : INTEGER;
  1624. ***** ^ duplicate identifier
  1625. ***** ^ duplicate identifier
  1626. 1066 PROCEDURE GetRgnBox(_:HRGN; VAR _:RECT) : INTEGER;
  1627. ***** ^ duplicate identifier
  1628. 1067 PROCEDURE SetTextJustification(_:HDC; _:INTEGER; _:INTEGER) : INTEGER;
  1629. ***** ^ duplicate identifier
  1630. ***** ^ duplicate identifier
  1631. 1068 PROCEDURE GetTextExtent(_:HDC; _:ARRAY OF CHAR; _:INTEGER) : LONGCARD;
  1632. ***** ^ duplicate identifier
  1633. ***** ^ not supported yet
  1634. ***** ^ duplicate identifier
  1635. ***** ^ undeclared identifier
  1636. 1069 PROCEDURE GetTabbedTextExtent(_:HDC; _:ARRAY OF CHAR; _:INTEGER; _:INTEGER; VAR _:INTEGER) : LONGCARD;
  1637. ***** ^ duplicate identifier
  1638. ***** ^ not supported yet
  1639. ***** ^ duplicate identifier
  1640. ***** ^ duplicate identifier
  1641. ***** ^ duplicate identifier
  1642. ***** ^ undeclared identifier
  1643. 1070 PROCEDURE SetTextCharacterExtra(_:HDC; _:INTEGER) : INTEGER;
  1644. ***** ^ duplicate identifier
  1645. 1071 PROCEDURE GetTextCharacterExtra(_:HDC) : INTEGER;
  1646. 1072 PROCEDURE GetMetaFile(_:ARRAY OF CHAR) : HANDLE;
  1647. ***** ^ not supported yet
  1648. 1073 PROCEDURE DeleteMetaFile(_:HANDLE) : BOOL;
  1649. 1074 PROCEDURE CopyMetaFile(_:HANDLE; _:ARRAY OF CHAR) : HANDLE;
  1650. ***** ^ duplicate identifier
  1651. ***** ^ not supported yet
  1652. 1075 PROCEDURE PlayMetaFileRecord(_:HDC; VAR _:HANDLETABLE; VAR _:METARECORD; _:CARDINAL);
  1653. ***** ^ duplicate identifier
  1654. ***** ^ duplicate identifier
  1655. ***** ^ duplicate identifier
  1656. 1076 PROCEDURE EnumMetaFile(_:HDC; _:HANDLE; _:FARPROC; VAR _:SHORTCARD) : BOOL;
  1657. ***** ^ duplicate identifier
  1658. ***** ^ duplicate identifier
  1659. ***** ^ duplicate identifier
  1660. 1077 PROCEDURE PlayMetaFile(_:HDC; _:HANDLE) : BOOL;
  1661. ***** ^ duplicate identifier
  1662. 1078 PROCEDURE Escape(_:HDC; _:INTEGER; _:INTEGER; _:FarADDRESS; _:FarADDRESS) : INTEGER;
  1663. ***** ^ duplicate identifier
  1664. ***** ^ duplicate identifier
  1665. ***** ^ duplicate identifier
  1666. ***** ^ undeclared identifier
  1667. ***** ^ duplicate identifier
  1668. ***** ^ undeclared identifier
  1669. 1079 PROCEDURE EnumFonts(_:HDC; _:ARRAY OF CHAR; _:FARPROC; _:ARRAY OF CHAR) : INTEGER;
  1670. ***** ^ duplicate identifier
  1671. ***** ^ not supported yet
  1672. ***** ^ duplicate identifier
  1673. ***** ^ duplicate identifier
  1674. ***** ^ not supported yet
  1675. 1080 PROCEDURE EnumObjects(_:HDC; _:INTEGER; _:FARPROC; _:ARRAY OF CHAR) : INTEGER;
  1676. ***** ^ duplicate identifier
  1677. ***** ^ duplicate identifier
  1678. ***** ^ duplicate identifier
  1679. ***** ^ not supported yet
  1680. 1081 PROCEDURE GetTextFace(_:HDC; _:INTEGER; _:ARRAY OF CHAR) : INTEGER;
  1681. ***** ^ duplicate identifier
  1682. ***** ^ duplicate identifier
  1683. ***** ^ not supported yet
  1684. 1082 PROCEDURE GetTextMetrics(_:HDC; VAR _:TEXTMETRIC) : BOOL;
  1685. ***** ^ duplicate identifier
  1686. 1083 PROCEDURE GetDeviceCaps(_:HDC; _:INTEGER) : INTEGER;
  1687. ***** ^ duplicate identifier
  1688. 1084 PROCEDURE SetEnvironment(_:ARRAY OF CHAR; _:ARRAY OF CHAR; _:CARDINAL) : INTEGER;
  1689. ***** ^ not supported yet
  1690. ***** ^ duplicate identifier
  1691. ***** ^ not supported yet
  1692. ***** ^ duplicate identifier
  1693. 1085 PROCEDURE GetEnvironment(_:ARRAY OF CHAR; _:ARRAY OF CHAR; _:CARDINAL) : INTEGER;
  1694. ***** ^ not supported yet
  1695. ***** ^ duplicate identifier
  1696. ***** ^ not supported yet
  1697. ***** ^ duplicate identifier
  1698. 1086 PROCEDURE DPtoLP(_:HDC; VAR _:POINT; _:INTEGER) : BOOL;
  1699. ***** ^ duplicate identifier
  1700. ***** ^ duplicate identifier
  1701. 1087 PROCEDURE LPtoDP(_:HDC; VAR _:POINT; _:INTEGER) : BOOL;
  1702. ***** ^ duplicate identifier
  1703. ***** ^ duplicate identifier
  1704. 1088 PROCEDURE CreateMetaFile(_:ARRAY OF CHAR) : HANDLE;
  1705. ***** ^ not supported yet
  1706. 1089 PROCEDURE CloseMetaFile(_:HANDLE) : HANDLE;
  1707. 1090 PROCEDURE GetMetaFileBits(_:HANDLE) : HANDLE;
  1708. 1091 PROCEDURE SetMetaFileBits(_:HANDLE) : HANDLE;
  1709. 1092 PROCEDURE SetDIBits(_:HDC; _:HANDLE; _:CARDINAL; _:CARDINAL; _:ARRAY OF CHAR; VAR _:BITMAPINFO; _:CARDINAL) : INTEGER;
  1710. ***** ^ duplicate identifier
  1711. ***** ^ duplicate identifier
  1712. ***** ^ duplicate identifier
  1713. ***** ^ duplicate identifier
  1714. ***** ^ not supported yet
  1715. ***** ^ duplicate identifier
  1716. ***** ^ duplicate identifier
  1717. 1093 PROCEDURE GetDIBits(_:HDC; _:HANDLE; _:CARDINAL; _:CARDINAL; _:ARRAY OF CHAR; VAR _:BITMAPINFO; _:CARDINAL) : INTEGER;
  1718. ***** ^ duplicate identifier
  1719. ***** ^ duplicate identifier
  1720. ***** ^ duplicate identifier
  1721. ***** ^ duplicate identifier
  1722. ***** ^ not supported yet
  1723. ***** ^ duplicate identifier
  1724. ***** ^ duplicate identifier
  1725. 1094 PROCEDURE SetDIBitsToDevice(_:HDC; _:CARDINAL; _:CARDINAL; _:CARDINAL; _:CARDINAL; _:CARDINAL; _:CARDINAL; _:CARDINAL; _:CARDINAL; _:ARRAY OF CHAR; VAR _:BITMAPINFO; _:CARDINAL) : INTEGER;
  1726. ***** ^ duplicate identifier
  1727. ***** ^ duplicate identifier
  1728. ***** ^ duplicate identifier
  1729. ***** ^ duplicate identifier
  1730. ***** ^ duplicate identifier
  1731. ***** ^ duplicate identifier
  1732. ***** ^ duplicate identifier
  1733. ***** ^ duplicate identifier
  1734. ***** ^ duplicate identifier
  1735. ***** ^ not supported yet
  1736. ***** ^ duplicate identifier
  1737. ***** ^ duplicate identifier
  1738. 1095 PROCEDURE CreateDIBitmap(_:HDC; VAR _:BITMAPINFOHEADER; _:LONGCARD; _:ARRAY OF CHAR; VAR _:BITMAPINFO; _:CARDINAL) : HBITMAP;
  1739. ***** ^ duplicate identifier
  1740. ***** ^ duplicate identifier
  1741. ***** ^ undeclared identifier
  1742. ***** ^ duplicate identifier
  1743. ***** ^ not supported yet
  1744. ***** ^ duplicate identifier
  1745. ***** ^ duplicate identifier
  1746. 1096 PROCEDURE CreateDIBPatternBrush(_:HANDLE; _:CARDINAL) : HBRUSH;
  1747. ***** ^ duplicate identifier
  1748. 1097 PROCEDURE StretchDIBits(_:HDC; _:CARDINAL; _:CARDINAL; _:CARDINAL; _:CARDINAL; _:CARDINAL; _:CARDINAL; _:CARDINAL; _:CARDINAL; _:ARRAY OF CHAR; VAR _:BITMAPINFO; _:CARDINAL; _:LONGCARD) : INTEGER;
  1749. ***** ^ duplicate identifier
  1750. ***** ^ duplicate identifier
  1751. ***** ^ duplicate identifier
  1752. ***** ^ duplicate identifier
  1753. ***** ^ duplicate identifier
  1754. ***** ^ duplicate identifier
  1755. ***** ^ duplicate identifier
  1756. ***** ^ duplicate identifier
  1757. ***** ^ duplicate identifier
  1758. ***** ^ not supported yet
  1759. ***** ^ duplicate identifier
  1760. ***** ^ duplicate identifier
  1761. ***** ^ duplicate identifier
  1762. ***** ^ undeclared identifier
  1763. 1098 PROCEDURE CreatePalette(VAR _:LOGPALETTE) : HPALETTE;
  1764. 1099 PROCEDURE SelectPalette(_:HDC; _:HPALETTE; _:BOOL) : HPALETTE;
  1765. ***** ^ duplicate identifier
  1766. ***** ^ duplicate identifier
  1767. 1100 PROCEDURE RealizePalette(_:HDC) : CARDINAL;
  1768. 1101 PROCEDURE UpdateColors(_:HDC) : INTEGER;
  1769. 1102 PROCEDURE AnimatePalette(_:HPALETTE; _:CARDINAL; _:CARDINAL; VAR _:PALETTEENTRY);
  1770. ***** ^ duplicate identifier
  1771. ***** ^ duplicate identifier
  1772. ***** ^ duplicate identifier
  1773. 1103 PROCEDURE SetPaletteEntries(_:HPALETTE; _:CARDINAL; _:CARDINAL; VAR _:PALETTEENTRY) : CARDINAL;
  1774. ***** ^ duplicate identifier
  1775. ***** ^ duplicate identifier
  1776. ***** ^ duplicate identifier
  1777. 1104 PROCEDURE GetPaletteEntries(_:HPALETTE; _:CARDINAL; _:CARDINAL; VAR _:PALETTEENTRY) : CARDINAL;
  1778. ***** ^ duplicate identifier
  1779. ***** ^ duplicate identifier
  1780. ***** ^ duplicate identifier
  1781. 1105 PROCEDURE GetNearestPaletteIndex(_:HPALETTE; _:LONGCARD) : CARDINAL;
  1782. ***** ^ duplicate identifier
  1783. ***** ^ undeclared identifier
  1784. 1106 PROCEDURE ResizePalette(_:HPALETTE; _:CARDINAL) : BOOL;
  1785. ***** ^ duplicate identifier
  1786. 1107 PROCEDURE GetSystemPaletteEntries(_:HDC; _:CARDINAL; _:CARDINAL; VAR _:PALETTEENTRY) : CARDINAL;
  1787. ***** ^ duplicate identifier
  1788. ***** ^ duplicate identifier
  1789. ***** ^ duplicate identifier
  1790. 1108 PROCEDURE GetSystemPaletteUse(_:HDC; _:CARDINAL) : CARDINAL;
  1791. ***** ^ duplicate identifier
  1792. 1109 PROCEDURE SetSystemPaletteUse(_:HDC; _:CARDINAL) : CARDINAL;
  1793. ***** ^ duplicate identifier
  1794. 1110 PROCEDURE wvsprintf(_:ARRAY OF CHAR; _:ARRAY OF CHAR; _:ARRAY OF BYTE) : INTEGER;
  1795. ***** ^ not supported yet
  1796. ***** ^ duplicate identifier
  1797. ***** ^ not supported yet
  1798. ***** ^ duplicate identifier
  1799. ***** ^ undeclared identifier
  1800. 1111 (*# save, call(var_arg=>on, c_conv=>on, reg_param=>()),name(prefix=>c) *)
  1801. 1112 PROCEDURE wsprintf(_:ARRAY OF CHAR; _:ARRAY OF CHAR) : INTEGER;
  1802. ***** ^ not supported yet
  1803. ***** ^ duplicate identifier
  1804. ***** ^ not supported yet
  1805. 1113 (*# restore *)
  1806. 1114 CONST
  1807. 1115 SB_HORZ = 0;
  1808. 1116 SB_VERT = 1;
  1809. 1117 SB_CTL = 2;
  1810. 1118 SB_BOTH = 3;
  1811. 1119 SB_LINEUP = 0;
  1812. 1120 SB_LINEDOWN = 1;
  1813. 1121 SB_PAGEUP = 2;
  1814. 1122 SB_PAGEDOWN = 3;
  1815. 1123 SB_THUMBPOSITION = 4;
  1816. 1124 SB_THUMBTRACK = 5;
  1817. 1125 SB_TOP = 6;
  1818. 1126 SB_BOTTOM = 7;
  1819. 1127 SB_ENDSCROLL = 8;
  1820. 1128 SW_HIDE = 0;
  1821. 1129 SW_SHOWNORMAL = 1;
  1822. 1130 SW_NORMAL = 1;
  1823. 1131 SW_SHOWMINIMIZED = 2;
  1824. 1132 SW_SHOWMAXIMIZED = 3;
  1825. 1133 SW_MAXIMIZE = 3;
  1826. 1134 SW_SHOWNOACTIVATE = 4;
  1827. 1135 SW_SHOW = 5;
  1828. 1136 SW_MINIMIZE = 6;
  1829. 1137 SW_SHOWMINNOACTIVE = 7;
  1830. 1138 SW_SHOWNA = 8;
  1831. 1139 SW_RESTORE = 9;
  1832. 1140 HIDE_WINDOW = 0;
  1833. 1141 SHOW_OPENWINDOW = 1;
  1834. 1142 SHOW_ICONWINDOW = 2;
  1835. 1143 SHOW_FULLSCREEN = 3;
  1836. 1144 SHOW_OPENNOACTIVATE= 4;
  1837. 1145 SW_PARENTCLOSING = 1;
  1838. 1146 SW_OTHERZOOM = 2;
  1839. 1147 SW_PARENTOPENING = 3;
  1840. 1148 SW_OTHERUNZOOM = 4;
  1841. 1149 ERROR = 0;
  1842. 1150 NULLREGION = 1;
  1843. 1151 SIMPLEREGION = 2;
  1844. 1152 COMPLEXREGION = 3;
  1845. 1153 RGN_AND = 1;
  1846. 1154 RGN_OR = 2;
  1847. 1155 RGN_XOR = 3;
  1848. 1156 RGN_DIFF = 4;
  1849. 1157 RGN_COPY = 5;
  1850. 1158 VK_LBUTTON = 01H;
  1851. 1159 VK_RBUTTON = 02H;
  1852. 1160 VK_CANCEL = 03H;
  1853. 1161 VK_MBUTTON = 04H;
  1854. 1162 VK_BACK = 08H;
  1855. 1163 VK_TAB = 09H;
  1856. 1164 VK_CLEAR = 0CH;
  1857. 1165 VK_RETURN = 0DH;
  1858. 1166 VK_SHIFT = 010H;
  1859. 1167 VK_CONTROL = 011H;
  1860. 1168 VK_MENU = 012H;
  1861. 1169 VK_PAUSE = 013H;
  1862. 1170 VK_CAPITAL = 014H;
  1863. 1171 VK_ESCAPE = 01BH;
  1864. 1172 VK_SPACE = 020H;
  1865. 1173 VK_PRIOR = 021H;
  1866. 1174 VK_NEXT = 022H;
  1867. 1175 VK_END = 023H;
  1868. 1176 VK_HOME = 024H;
  1869. 1177 VK_LEFT = 025H;
  1870. 1178 VK_UP = 026H;
  1871. 1179 VK_RIGHT = 027H;
  1872. 1180 VK_DOWN = 028H;
  1873. 1181 VK_SELECT = 029H;
  1874. 1182 VK_PRINT = 02AH;
  1875. 1183 VK_EXECUTE = 02BH;
  1876. 1184 VK_SNAPSHOT = 02CH;
  1877. 1185 VK_INSERT = 02DH;
  1878. 1186 VK_DELETE = 02EH;
  1879. 1187 VK_HELP = 02FH;
  1880. 1188 VK_NUMPAD0 = 060H;
  1881. 1189 VK_NUMPAD1 = 061H;
  1882. 1190 VK_NUMPAD2 = 062H;
  1883. 1191 VK_NUMPAD3 = 063H;
  1884. 1192 VK_NUMPAD4 = 064H;
  1885. 1193 VK_NUMPAD5 = 065H;
  1886. 1194 VK_NUMPAD6 = 066H;
  1887. 1195 VK_NUMPAD7 = 067H;
  1888. 1196 VK_NUMPAD8 = 068H;
  1889. 1197 VK_NUMPAD9 = 069H;
  1890. 1198 VK_MULTIPLY = 06AH;
  1891. 1199 VK_ADD = 06BH;
  1892. 1200 VK_SEPARATOR = 06CH;
  1893. 1201 VK_SUBTRACT = 06DH;
  1894. 1202 VK_DECIMAL = 06EH;
  1895. 1203 VK_DIVIDE = 06FH;
  1896. 1204 VK_F1 = 070H;
  1897. 1205 VK_F2 = 071H;
  1898. 1206 VK_F3 = 072H;
  1899. 1207 VK_F4 = 073H;
  1900. 1208 VK_F5 = 074H;
  1901. 1209 VK_F6 = 075H;
  1902. 1210 VK_F7 = 076H;
  1903. 1211 VK_F8 = 077H;
  1904. 1212 VK_F9 = 078H;
  1905. 1213 VK_F10 = 079H;
  1906. 1214 VK_F11 = 07AH;
  1907. 1215 VK_F12 = 07BH;
  1908. 1216 VK_F13 = 07CH;
  1909. 1217 VK_F14 = 07DH;
  1910. 1218 VK_F15 = 07EH;
  1911. 1219 VK_F16 = 07FH;
  1912. 1220 VK_NUMLOCK = 090H;
  1913. 1221 WH_MSGFILTER = -1;
  1914. 1222 WH_JOURNALRECORD = 0;
  1915. 1223 WH_JOURNALPLAYBACK = 1;
  1916. 1224 WH_KEYBOARD = 2;
  1917. 1225 WH_GETMESSAGE = 3;
  1918. 1226 WH_CALLWNDPROC = 4;
  1919. 1227 WH_CBT = 5;
  1920. 1228 WH_SYSMSGFILTER = 6;
  1921. 1229 WH_WINDOWMGR = 7;
  1922. 1230 HC_LPLPFNNEXT = -2;
  1923. 1231 HC_LPFNNEXT = -1;
  1924. 1232 HC_ACTION = 0;
  1925. 1233 HC_GETNEXT = 1;
  1926. 1234 HC_SKIP = 2;
  1927. 1235 HC_NOREM = 3;
  1928. 1236 HC_NOREMOVE = 3;
  1929. 1237 HC_SYSMODALON = 4;
  1930. 1238 HC_SYSMODALOFF = 5;
  1931. 1239 HCBT_MOVESIZE = 0;
  1932. 1240 HCBT_MINMAX = 1;
  1933. 1241 HCBT_QS = 2;
  1934. 1242 MSGF_DIALOGBOX = 0;
  1935. 1243 MSGF_MESSAGEBOX = 1;
  1936. 1244 MSGF_MENU = 2;
  1937. 1245 MSGF_MOVE = 3;
  1938. 1246 MSGF_SIZE = 4;
  1939. 1247 MSGF_SCROLLBAR = 5;
  1940. 1248 MSGF_NEXTWINDOW = 6;
  1941. 1249 WC_INIT = 1;
  1942. 1250 WC_SWP = 2;
  1943. 1251 WC_DEFWINDOWPROC = 3;
  1944. 1252 WC_MINMAX = 4;
  1945. 1253 WC_MOVE = 5;
  1946. 1254 WC_SIZE = 6;
  1947. 1255 WC_DRAWCAPTION = 7;
  1948. 1256
  1949. 1257 TYPE
  1950. 1258
  1951. 1259 EVENTMSG = RECORD
  1952. 1260 message : CARDINAL;
  1953. 1261 paramL : CARDINAL;
  1954. 1262 paramH : CARDINAL;
  1955. 1263 time : LONGCARD;
  1956. ***** ^ undeclared identifier
  1957. 1264 END;
  1958. ***** ^ not supported yet
  1959. 1265 LPEVENTMSGMSG = POINTER TO EVENTMSG;
  1960. ***** ^ not supported yet
  1961. 1266
  1962. 1267 WNDCLASS = RECORD
  1963. 1268 style : CARDINAL;
  1964. 1269 lpfnWndProc : FarADDRESS; (* Address of PROCEDURE *);
  1965. ***** ^ undeclared identifier
  1966. 1270 cbClsExtra : INTEGER;
  1967. 1271 cbWndExtra : INTEGER;
  1968. 1272 hInstance : HANDLE;
  1969. 1273 hIcon : HICON;
  1970. 1274 hCursor : HCURSOR;
  1971. 1275 hbrBackground : HBRUSH;
  1972. 1276 lpszMenuName : LPSTR;
  1973. 1277 lpszClassName : LPSTR;
  1974. 1278 END;
  1975. ***** ^ not supported yet
  1976. 1279 LPWNDCLASS = POINTER TO WNDCLASS;
  1977. ***** ^ not supported yet
  1978. 1280
  1979. 1281 MSG = RECORD
  1980. 1282 hwnd : CARDINAL;
  1981. 1283 message : CARDINAL;
  1982. 1284 wParam : CARDINAL;
  1983. 1285 lParam : LONGINT;
  1984. 1286 time : LONGCARD;
  1985. ***** ^ undeclared identifier
  1986. 1287 pt : POINT;
  1987. 1288 END;
  1988. ***** ^ not supported yet
  1989. 1289 LPMSG = POINTER TO MSG;
  1990. ***** ^ not supported yet
  1991. 1290
  1992. 1291 CONST
  1993. 1292 GWL_WNDPROC = -4;
  1994. 1293 GWW_HINSTANCE = -6;
  1995. 1294 GWW_HWNDPARENT = -8;
  1996. 1295 GWW_ID = -12;
  1997. 1296 GWL_STYLE = -16;
  1998. 1297 GWL_EXSTYLE = -20;
  1999. 1298 GCL_MENUNAME = -8;
  2000. 1299 GCW_HBRBACKGROUND = -10;
  2001. 1300 GCW_HCURSOR = -12;
  2002. 1301 GCW_HICON = -14;
  2003. 1302 GCW_HMODULE = -16;
  2004. 1303 GCW_CBWNDEXTRA = -18;
  2005. 1304 GCW_CBCLSEXTRA = -20;
  2006. 1305 GCL_WNDPROC = -24;
  2007. 1306 GCW_STYLE = -26;
  2008. 1307 WM_NULL = 00H;
  2009. 1308 WM_CREATE = 01H;
  2010. 1309 WM_DESTROY = 02H;
  2011. 1310 WM_MOVE = 03H;
  2012. 1311 WM_SIZE = 05H;
  2013. 1312 WM_ACTIVATE = 06H;
  2014. 1313 WM_SETFOCUS = 07H;
  2015. 1314 WM_KILLFOCUS = 08H;
  2016. 1315 WM_ENABLE = 0AH;
  2017. 1316 WM_SETREDRAW = 0BH;
  2018. 1317 WM_SETTEXT = 0CH;
  2019. 1318 WM_GETTEXT = 0DH;
  2020. 1319 WM_GETTEXTLENGTH = 0EH;
  2021. 1320 WM_PAINT = 0FH;
  2022. 1321 WM_CLOSE = 010H;
  2023. 1322 WM_QUERYENDSESSION = 011H;
  2024. 1323 WM_QUIT = 012H;
  2025. 1324 WM_QUERYOPEN = 013H;
  2026. 1325 WM_ERASEBKGND = 014H;
  2027. 1326 WM_SYSCOLORCHANGE = 015H;
  2028. 1327 WM_ENDSESSION = 016H;
  2029. 1328 WM_SHOWWINDOW = 018H;
  2030. 1329 WM_CTLCOLOR = 019H;
  2031. 1330 WM_WININICHANGE = 01AH;
  2032. 1331 WM_DEVMODECHANGE = 01BH;
  2033. 1332 WM_ACTIVATEAPP = 01CH;
  2034. 1333 WM_FONTCHANGE = 01DH;
  2035. 1334 WM_TIMECHANGE = 01EH;
  2036. 1335 WM_CANCELMODE = 01FH;
  2037. 1336 WM_SETCURSOR = 020H;
  2038. 1337 WM_MOUSEACTIVATE = 021H;
  2039. 1338 WM_CHILDACTIVATE = 022H;
  2040. 1339 WM_QUEUESYNC = 023H;
  2041. 1340 WM_GETMINMAXINFO = 024H;
  2042. 1341 WM_PAINTICON = 026H;
  2043. 1342 WM_ICONERASEBKGND = 027H;
  2044. 1343 WM_NEXTDLGCTL = 028H;
  2045. 1344 WM_SPOOLERSTATUS = 02AH;
  2046. 1345 WM_DRAWITEM = 02BH;
  2047. 1346 WM_MEASUREITEM = 02CH;
  2048. 1347 WM_DELETEITEM = 02DH;
  2049. 1348 WM_VKEYTOITEM = 02EH;
  2050. 1349 WM_CHARTOITEM = 02FH;
  2051. 1350 WM_SETFONT = 030H;
  2052. 1351 WM_GETFONT = 031H;
  2053. 1352 WM_QUERYDRAGICON = 037H;
  2054. 1353 WM_COMPAREITEM = 039H;
  2055. 1354 WM_COMPACTING = 041H;
  2056. 1355 WM_NCCREATE = 081H;
  2057. 1356 WM_NCDESTROY = 082H;
  2058. 1357 WM_NCCALCSIZE = 083H;
  2059. 1358 WM_NCHITTEST = 084H;
  2060. 1359 WM_NCPAINT = 085H;
  2061. 1360 WM_NCACTIVATE = 086H;
  2062. 1361 WM_GETDLGCODE = 087H;
  2063. 1362 WM_NCMOUSEMOVE = 0A0H;
  2064. 1363 WM_NCLBUTTONDOWN = 0A1H;
  2065. 1364 WM_NCLBUTTONUP = 0A2H;
  2066. 1365 WM_NCLBUTTONDBLCLK = 0A3H;
  2067. 1366 WM_NCRBUTTONDOWN = 0A4H;
  2068. 1367 WM_NCRBUTTONUP = 0A5H;
  2069. 1368 WM_NCRBUTTONDBLCLK = 0A6H;
  2070. 1369 WM_NCMBUTTONDOWN = 0A7H;
  2071. 1370 WM_NCMBUTTONUP = 0A8H;
  2072. 1371 WM_NCMBUTTONDBLCLK = 0A9H;
  2073. 1372 WM_KEYFIRST = 0100H;
  2074. 1373 WM_KEYDOWN = 0100H;
  2075. 1374 WM_KEYUP = 0101H;
  2076. 1375 WM_CHAR = 0102H;
  2077. 1376 WM_DEADCHAR = 0103H;
  2078. 1377 WM_SYSKEYDOWN = 0104H;
  2079. 1378 WM_SYSKEYUP = 0105H;
  2080. 1379 WM_SYSCHAR = 0106H;
  2081. 1380 WM_SYSDEADCHAR = 0107H;
  2082. 1381 WM_KEYLAST = 0108H;
  2083. 1382 WM_INITDIALOG = 0110H;
  2084. 1383 WM_COMMAND = 0111H;
  2085. 1384 WM_SYSCOMMAND = 0112H;
  2086. 1385 WM_TIMER = 0113H;
  2087. 1386 WM_HSCROLL = 0114H;
  2088. 1387 WM_VSCROLL = 0115H;
  2089. 1388 WM_INITMENU = 0116H;
  2090. 1389 WM_INITMENUPOPUP = 0117H;
  2091. 1390 WM_MENUSELECT = 011FH;
  2092. 1391 WM_MENUCHAR = 0120H;
  2093. 1392 WM_ENTERIDLE = 0121H;
  2094. 1393 WM_MOUSEFIRST = 0200H;
  2095. 1394 WM_MOUSEMOVE = 0200H;
  2096. 1395 WM_LBUTTONDOWN = 0201H;
  2097. 1396 WM_LBUTTONUP = 0202H;
  2098. 1397 WM_LBUTTONDBLCLK = 0203H;
  2099. 1398 WM_RBUTTONDOWN = 0204H;
  2100. 1399 WM_RBUTTONUP = 0205H;
  2101. 1400 WM_RBUTTONDBLCLK = 0206H;
  2102. 1401 WM_MBUTTONDOWN = 0207H;
  2103. 1402 WM_MBUTTONUP = 0208H;
  2104. 1403 WM_MBUTTONDBLCLK = 0209H;
  2105. 1404 WM_MOUSELAST = 0209H;
  2106. 1405 WM_PARENTNOTIFY = 0210H;
  2107. 1406 WM_MDICREATE = 0220H;
  2108. 1407 WM_MDIDESTROY = 0221H;
  2109. 1408 WM_MDIACTIVATE = 0222H;
  2110. 1409 WM_MDIRESTORE = 0223H;
  2111. 1410 WM_MDINEXT = 0224H;
  2112. 1411 WM_MDIMAXIMIZE = 0225H;
  2113. 1412 WM_MDITILE = 0226H;
  2114. 1413 WM_MDICASCADE = 0227H;
  2115. 1414 WM_MDIICONARRANGE = 0228H;
  2116. 1415 WM_MDIGETACTIVE = 0229H;
  2117. 1416 WM_MDISETMENU = 0230H;
  2118. 1417 WM_CUT = 0300H;
  2119. 1418 WM_COPY = 0301H;
  2120. 1419 WM_PASTE = 0302H;
  2121. 1420 WM_CLEAR = 0303H;
  2122. 1421 WM_UNDO = 0304H;
  2123. 1422 WM_RENDERFORMAT = 0305H;
  2124. 1423 WM_RENDERALLFORMATS= 0306H;
  2125. 1424 WM_DESTROYCLIPBOARD= 0307H;
  2126. 1425 WM_DRAWCLIPBOARD = 0308H;
  2127. 1426 WM_PAINTCLIPBOARD = 0309H;
  2128. 1427 WM_VSCROLLCLIPBOARD= 030AH;
  2129. 1428 WM_SIZECLIPBOARD = 030BH;
  2130. 1429 WM_ASKCBFORMATNAME = 030CH;
  2131. 1430 WM_CHANGECBCHAIN = 030DH;
  2132. 1431 WM_HSCROLLCLIPBOARD= 030EH;
  2133. 1432 WM_QUERYNEWPALETTE = 030FH;
  2134. 1433 WM_PALETTEISCHANGING = 0310H;
  2135. 1434 WM_PALETTECHANGED = 0311H;
  2136. 1435 WM_USER = 0400H;
  2137. 1436 ST_BEGINSWP = 0;
  2138. 1437 ST_ENDSWP = 1;
  2139. 1438 HTERROR = -2;
  2140. 1439 HTTRANSPARENT = -1;
  2141. 1440 HTNOWHERE = 0;
  2142. 1441 HTCLIENT = 1;
  2143. 1442 HTCAPTION = 2;
  2144. 1443 HTSYSMENU = 3;
  2145. 1444 HTGROWBOX = 4;
  2146. 1445 HTSIZE = HTGROWBOX;
  2147. ***** ^ not supported yet
  2148. 1446 HTMENU = 5;
  2149. 1447 HTHSCROLL = 6;
  2150. 1448 HTVSCROLL = 7;
  2151. 1449 HTREDUCE = 8;
  2152. 1450 HTZOOM = 9;
  2153. 1451 HTLEFT = 10;
  2154. 1452 HTRIGHT = 11;
  2155. 1453 HTTOP = 12;
  2156. 1454 HTTOPLEFT = 13;
  2157. 1455 HTTOPRIGHT = 14;
  2158. 1456 HTBOTTOM = 15;
  2159. 1457 HTBOTTOMLEFT = 16;
  2160. 1458 HTBOTTOMRIGHT = 17;
  2161. 1459 HTSIZEFIRST = HTLEFT;
  2162. ***** ^ not supported yet
  2163. 1460 HTSIZELAST = HTBOTTOMRIGHT;
  2164. ***** ^ not supported yet
  2165. 1461
  2166. 1462 MA_ACTIVATE = 1;
  2167. 1463 MA_ACTIVATEANDEAT = 2;
  2168. 1464 MA_NOACTIVATE = 3;
  2169. 1465
  2170. 1466 PROCEDURE RegisterWindowMessage(_:ARRAY OF CHAR) : CARDINAL;
  2171. ***** ^ not supported yet
  2172. 1467
  2173. 1468 CONST
  2174. 1469 SIZENORMAL = 0;
  2175. 1470 SIZEICONIC = 1;
  2176. 1471 SIZEFULLSCREEN = 2;
  2177. 1472 SIZEZOOMSHOW = 3;
  2178. 1473 SIZEZOOMHIDE = 4;
  2179. 1474 MK_LBUTTON = 01H;
  2180. 1475 MK_RBUTTON = 02H;
  2181. 1476 MK_SHIFT = 04H;
  2182. 1477 MK_CONTROL = 08H;
  2183. 1478 MK_MBUTTON = 010H;
  2184. 1479 WS_OVERLAPPED = 00H;
  2185. 1480 WS_POPUP = 080000000H;
  2186. 1481 WS_CHILD = 040000000H;
  2187. 1482 WS_MINIMIZE = 020000000H;
  2188. 1483 WS_VISIBLE = 010000000H;
  2189. 1484 WS_DISABLED = 08000000H;
  2190. 1485 WS_CLIPSIBLINGS = 04000000H;
  2191. 1486 WS_CLIPCHILDREN = 02000000H;
  2192. 1487 WS_MAXIMIZE = 01000000H;
  2193. 1488 WS_CAPTION = 0C00000H;
  2194. 1489 WS_BORDER = 0800000H;
  2195. 1490 WS_DLGFRAME = 0400000H;
  2196. 1491 WS_VSCROLL = 0200000H;
  2197. 1492 WS_HSCROLL = 0100000H;
  2198. 1493 WS_SYSMENU = 080000H;
  2199. 1494 WS_THICKFRAME = 040000H;
  2200. 1495 WS_GROUP = 020000H;
  2201. 1496 WS_TABSTOP = 010000H;
  2202. 1497 WS_MINIMIZEBOX = 020000H;
  2203. 1498 WS_MAXIMIZEBOX = 010000H;
  2204. 1499 WS_TILED = WS_OVERLAPPED;
  2205. ***** ^ not supported yet
  2206. 1500 WS_ICONIC = WS_MINIMIZE;
  2207. ***** ^ not supported yet
  2208. 1501 WS_SIZEBOX = WS_THICKFRAME;
  2209. ***** ^ not supported yet
  2210. 1502 WS_OVERLAPPEDWINDOW = 0CF0000H; (* WS_OVERLAPPED OR WS_CAPTION OR WS_SYSMENU OR WS_THICKFRAME OR WS_MINIMIZEBOX OR WS_MAXIMIZEBOX; *)
  2211. 1503 WS_POPUPWINDOW = 080880000H; (* WS_POPUP OR WS_BORDER OR WS_SYSMENU; *)
  2212. 1504 WS_CHILDWINDOW = WS_CHILD;
  2213. ***** ^ not supported yet
  2214. 1505 WS_TILEDWINDOW = WS_OVERLAPPEDWINDOW;
  2215. ***** ^ not supported yet
  2216. 1506 WS_EX_DLGMODALFRAME = 01H;
  2217. 1507 WS_EX_NOPARENTNOTIFY = 04H;
  2218. 1508
  2219. 1509 CS_VREDRAW = 01H;
  2220. 1510 CS_HREDRAW = 02H;
  2221. 1511 CS_KEYCVTWINDOW = 04H;
  2222. 1512 CS_DBLCLKS = 08H;
  2223. 1513 CS_OWNDC = 020H;
  2224. 1514 CS_CLASSDC = 040H;
  2225. 1515 CS_PARENTDC = 080H;
  2226. 1516 CS_NOKEYCVT = 0100H;
  2227. 1517 CS_NOCLOSE = 0200H;
  2228. 1518 CS_SAVEBITS = 0800H;
  2229. 1519 CS_BYTEALIGNCLIENT = 01000H;
  2230. 1520 CS_BYTEALIGNWINDOW = 02000H;
  2231. 1521 CS_GLOBALCLASS = 04000H;
  2232. 1522
  2233. 1523 CF_TEXT = 1;
  2234. 1524 CF_BITMAP = 2;
  2235. 1525 CF_METAFILEPICT = 3;
  2236. 1526 CF_SYLK = 4;
  2237. 1527 CF_DIF = 5;
  2238. 1528 CF_TIFF = 6;
  2239. 1529 CF_OEMTEXT = 7;
  2240. 1530 CF_DIB = 8;
  2241. 1531 CF_PALETTE = 9;
  2242. 1532 CF_OWNERDISPLAY = 080H;
  2243. 1533 CF_DSPTEXT = 081H;
  2244. 1534 CF_DSPBITMAP = 082H;
  2245. 1535 CF_DSPMETAFILEPICT = 083H;
  2246. 1536 CF_PRIVATEFIRST = 0200H;
  2247. 1537 CF_PRIVATELAST = 02FFH;
  2248. 1538 CF_GDIOBJFIRST = 0300H;
  2249. 1539 CF_GDIOBJLAST = 03FFH;
  2250. 1540
  2251. 1541 TYPE
  2252. 1542
  2253. 1543 PAINTSTRUCT = RECORD
  2254. 1544 hdc : HDC;
  2255. 1545 fErase : BOOL;
  2256. 1546 rcPaint : RECT;
  2257. 1547 fRestore : BOOL;
  2258. 1548 fIncUpdate : BOOL;
  2259. 1549 rgbReserved : ARRAY [0..15] OF SHORTCARD;
  2260. ***** ^ not supported yet
  2261. ***** ^ not supported yet
  2262. 1550 END;
  2263. ***** ^ not supported yet
  2264. 1551 LPPAINTSTRUCT = POINTER TO PAINTSTRUCT;
  2265. ***** ^ not supported yet
  2266. 1552
  2267. 1553 CREATESTRUCT = RECORD
  2268. 1554 lpCreateParams : LPSTR;
  2269. 1555 hInstance : HANDLE;
  2270. 1556 hMenu : HANDLE;
  2271. 1557 hwndParent : HWND;
  2272. 1558 cy : INTEGER;
  2273. 1559 cx : INTEGER;
  2274. 1560 y : INTEGER;
  2275. 1561 x : INTEGER;
  2276. 1562 style : LONGINT;
  2277. 1563 lpszName : LPSTR;
  2278. 1564 lpszClass : LPSTR;
  2279. 1565 dwExStyle : LONGCARD;
  2280. ***** ^ undeclared identifier
  2281. 1566 END;
  2282. ***** ^ not supported yet
  2283. 1567 LPCREATESTRUCT = POINTER TO CREATESTRUCT;
  2284. ***** ^ not supported yet
  2285. 1568
  2286. 1569 CONST
  2287. 1570 ODT_MENU = 1;
  2288. 1571 ODT_LISTBOX = 2;
  2289. 1572 ODT_COMBOBOX = 3;
  2290. 1573 ODT_BUTTON = 4;
  2291. 1574 ODA_DRAWENTIRE = 0;
  2292. 1575 ODA_SELECT = 1;
  2293. 1576 ODA_FOCUS = 2;
  2294. 1577 ODS_SELECTED = 0;
  2295. 1578 ODS_GRAYED = 1;
  2296. 1579 ODS_DISABLED = 2;
  2297. 1580 ODS_CHECKED = 3;
  2298. 1581 ODS_FOCUS = 4;
  2299. 1582 (*
  2300. 1583 ODA_DRAWENTIRE = 01H;
  2301. 1584 ODA_SELECT = 02H;
  2302. 1585 ODA_FOCUS = 04H;
  2303. 1586 ODS_SELECTED = 01H;
  2304. 1587 ODS_GRAYED = 02H;
  2305. 1588 ODS_DISABLED = 04H;
  2306. 1589 ODS_CHECKED = 08H;
  2307. 1590 ODS_FOCUS = 010H;
  2308. 1591 *)
  2309. 1592 TYPE
  2310. 1593
  2311. 1594 MEASUREITEMSTRUCT = RECORD
  2312. 1595 CtlType : CARDINAL;
  2313. 1596 CtlID : CARDINAL;
  2314. 1597 itemID : CARDINAL;
  2315. 1598 itemWidth : CARDINAL;
  2316. 1599 itemHeight : CARDINAL;
  2317. 1600 itemData : LONGCARD;
  2318. ***** ^ undeclared identifier
  2319. 1601 END;
  2320. ***** ^ not supported yet
  2321. 1602 LPMEASUREITEMSTRUCT = POINTER TO MEASUREITEMSTRUCT;
  2322. ***** ^ not supported yet
  2323. 1603
  2324. 1604 DRAWITEMSTRUCT = RECORD
  2325. 1605 CtlType : CARDINAL;
  2326. 1606 CtlID : CARDINAL;
  2327. 1607 itemID : CARDINAL;
  2328. 1608 itemAction : BITSET;
  2329. ***** ^ undeclared identifier
  2330. 1609 itemState : BITSET;
  2331. ***** ^ undeclared identifier
  2332. 1610 hwndItem : HWND;
  2333. 1611 hDC : HDC;
  2334. 1612 rcItem : RECT;
  2335. 1613 itemData : LONGCARD;
  2336. ***** ^ undeclared identifier
  2337. 1614 END;
  2338. ***** ^ not supported yet
  2339. 1615 LPDRAWITEMSTRUCT = POINTER TO DRAWITEMSTRUCT;
  2340. ***** ^ not supported yet
  2341. 1616
  2342. 1617 DELETEITEMSTRUCT = RECORD
  2343. 1618 CtlType : CARDINAL;
  2344. 1619 CtlID : CARDINAL;
  2345. 1620 itemID : CARDINAL;
  2346. 1621 hwndItem : HWND;
  2347. 1622 itemData : LONGCARD;
  2348. ***** ^ undeclared identifier
  2349. 1623 END;
  2350. ***** ^ not supported yet
  2351. 1624 LPDELETEITEMSTRUCT = POINTER TO DELETEITEMSTRUCT;
  2352. ***** ^ not supported yet
  2353. 1625
  2354. 1626 COMPAREITEMSTRUCT = RECORD
  2355. 1627 CtlType : CARDINAL;
  2356. 1628 CtlID : CARDINAL;
  2357. 1629 hwndItem : HWND;
  2358. 1630 itemID1 : CARDINAL;
  2359. 1631 itemData1 : LONGCARD;
  2360. ***** ^ undeclared identifier
  2361. 1632 itemID2 : CARDINAL;
  2362. 1633 itemData2 : LONGCARD;
  2363. ***** ^ undeclared identifier
  2364. 1634 END;
  2365. ***** ^ not supported yet
  2366. 1635 LPCOMPAREITEMSTRUCT = POINTER TO COMPAREITEMSTRUCT;
  2367. ***** ^ not supported yet
  2368. 1636
  2369. 1637 PROCEDURE GetMessage(VAR _:MSG; _:HWND; _:CARDINAL; _:CARDINAL) : BOOL;
  2370. ***** ^ duplicate identifier
  2371. ***** ^ duplicate identifier
  2372. ***** ^ duplicate identifier
  2373. 1638 PROCEDURE TranslateMessage(VAR _:MSG) : BOOL;
  2374. 1639 PROCEDURE DispatchMessage(VAR _:MSG) : LONGINT;
  2375. 1640 PROCEDURE PeekMessage(VAR _:MSG; _:HWND; _:CARDINAL; _:CARDINAL; _:CARDINAL) : BOOL;
  2376. ***** ^ duplicate identifier
  2377. ***** ^ duplicate identifier
  2378. ***** ^ duplicate identifier
  2379. ***** ^ duplicate identifier
  2380. 1641
  2381. 1642 CONST
  2382. 1643 PM_NOREMOVE = 00H;
  2383. 1644 PM_REMOVE = 01H;
  2384. 1645 PM_NOYIELD = 02H;
  2385. 1646
  2386. 1647 PROCEDURE lstrcmp( _:ARRAY OF CHAR; _:ARRAY OF CHAR ): INTEGER;
  2387. ***** ^ not supported yet
  2388. ***** ^ duplicate identifier
  2389. ***** ^ not supported yet
  2390. 1648 PROCEDURE lstrcmpi( _:ARRAY OF CHAR; _:ARRAY OF CHAR ): INTEGER;
  2391. ***** ^ not supported yet
  2392. ***** ^ duplicate identifier
  2393. ***** ^ not supported yet
  2394. 1649 PROCEDURE lstrcpy( _:ARRAY OF CHAR; _:ARRAY OF CHAR ): LPSTR;
  2395. ***** ^ not supported yet
  2396. ***** ^ duplicate identifier
  2397. ***** ^ not supported yet
  2398. 1650 PROCEDURE lstrcat( _:ARRAY OF CHAR; _:ARRAY OF CHAR ): LPSTR;
  2399. ***** ^ not supported yet
  2400. ***** ^ duplicate identifier
  2401. ***** ^ not supported yet
  2402. 1651 PROCEDURE lstrlen( _:ARRAY OF CHAR ): INTEGER;
  2403. ***** ^ not supported yet
  2404. 1652
  2405. 1653 PROCEDURE _lopen( _:ARRAY OF CHAR; _:INTEGER ): INTEGER;
  2406. ***** ^ not supported yet
  2407. ***** ^ duplicate identifier
  2408. 1654 PROCEDURE _lclose( _:INTEGER ): INTEGER;
  2409. 1655 PROCEDURE _lcreat( _:ARRAY OF CHAR; _:INTEGER ): INTEGER;
  2410. ***** ^ not supported yet
  2411. ***** ^ duplicate identifier
  2412. 1656 PROCEDURE _llseek( _:INTEGER; _:LONGINT; _:INTEGER ): LONGINT;
  2413. ***** ^ duplicate identifier
  2414. ***** ^ duplicate identifier
  2415. 1657 PROCEDURE _lread( _:INTEGER; _:ARRAY OF BYTE; _:INTEGER ): WORD;
  2416. ***** ^ duplicate identifier
  2417. ***** ^ undeclared identifier
  2418. ***** ^ duplicate identifier
  2419. ***** ^ undeclared identifier
  2420. 1658 PROCEDURE _lwrite( _:INTEGER; _:ARRAY OF BYTE; _:INTEGER ): WORD;
  2421. ***** ^ duplicate identifier
  2422. ***** ^ undeclared identifier
  2423. ***** ^ duplicate identifier
  2424. ***** ^ undeclared identifier
  2425. 1659
  2426. 1660 CONST
  2427. 1661 READ = 0; (* Flags for _lopen *)
  2428. 1662 WRITE = 1;
  2429. 1663 READ_WRITE = 2;
  2430. 1664
  2431. 1665 PROCEDURE ExitWindows(dwReserved : LONGCARD; wReturnCode : CARDINAL) : BOOL;
  2432. ***** ^ undeclared identifier
  2433. 1666 PROCEDURE SwapMouseButton(_:BOOL) : BOOL;
  2434. 1667 PROCEDURE GetMessagePos() : LONGCARD;
  2435. ***** ^ undeclared identifier
  2436. 1668 PROCEDURE GetMessageTime() : LONGINT;
  2437. 1669 PROCEDURE GetSysModalWindow() : HWND;
  2438. 1670 PROCEDURE SetSysModalWindow(_:HWND) : HWND;
  2439. 1671 PROCEDURE SendMessage(_:HWND; _:CARDINAL; _:CARDINAL; _:LONGINT) : LONGINT;
  2440. ***** ^ duplicate identifier
  2441. ***** ^ duplicate identifier
  2442. ***** ^ duplicate identifier
  2443. 1672 PROCEDURE PostMessage(_:HWND; _:CARDINAL; _:CARDINAL; _:LONGINT) : BOOL;
  2444. ***** ^ duplicate identifier
  2445. ***** ^ duplicate identifier
  2446. ***** ^ duplicate identifier
  2447. 1673 PROCEDURE PostAppMessage(_:HANDLE; _:CARDINAL; _:CARDINAL; _:LONGINT) : BOOL;
  2448. ***** ^ duplicate identifier
  2449. ***** ^ duplicate identifier
  2450. ***** ^ duplicate identifier
  2451. 1674 PROCEDURE ReplyMessage(_:LONGINT);
  2452. 1675 PROCEDURE WaitMessage();
  2453. 1676 PROCEDURE DefWindowProc(_:HWND; _:CARDINAL; _:CARDINAL; _:LONGINT) : LONGINT;
  2454. ***** ^ duplicate identifier
  2455. ***** ^ duplicate identifier
  2456. ***** ^ duplicate identifier
  2457. 1677 PROCEDURE PostQuitMessage(_:INTEGER);
  2458. 1678 PROCEDURE CallWindowProc(_:FARPROC; _:HWND; _:CARDINAL; _:CARDINAL; _:LONGINT) : LONGINT;
  2459. ***** ^ duplicate identifier
  2460. ***** ^ duplicate identifier
  2461. ***** ^ duplicate identifier
  2462. ***** ^ duplicate identifier
  2463. 1679 PROCEDURE InSendMessage() : BOOL;
  2464. 1680 PROCEDURE GetDoubleClickTime() : CARDINAL;
  2465. 1681 PROCEDURE SetDoubleClickTime(_:CARDINAL);
  2466. 1682 PROCEDURE RegisterClass(VAR _:WNDCLASS) : BOOL;
  2467. 1683 PROCEDURE UnregisterClass(_:ARRAY OF CHAR; _:HANDLE) : BOOL;
  2468. ***** ^ not supported yet
  2469. ***** ^ duplicate identifier
  2470. 1684 PROCEDURE GetClassInfo(_:HANDLE; _:ARRAY OF CHAR; VAR _:WNDCLASS) : BOOL;
  2471. ***** ^ duplicate identifier
  2472. ***** ^ not supported yet
  2473. ***** ^ duplicate identifier
  2474. 1685 PROCEDURE SetMessageQueue(_:INTEGER) : BOOL;
  2475. 1686
  2476. 1687 CONST
  2477. 1688 CW_USEDEFAULT = MIN(INTEGER);
  2478. ***** ^ undeclared identifier
  2479. ***** ^ not supported yet
  2480. 1689
  2481. 1690 PROCEDURE CreateWindow(_:FarADDRESS; _:ARRAY OF CHAR; _:LONGCARD; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:HWND; _:HMENU; _:HANDLE; _:FarADDRESS) : HWND;
  2482. ***** ^ undeclared identifier
  2483. ***** ^ duplicate identifier
  2484. ***** ^ not supported yet
  2485. ***** ^ duplicate identifier
  2486. ***** ^ undeclared identifier
  2487. ***** ^ duplicate identifier
  2488. ***** ^ duplicate identifier
  2489. ***** ^ duplicate identifier
  2490. ***** ^ duplicate identifier
  2491. ***** ^ duplicate identifier
  2492. ***** ^ duplicate identifier
  2493. ***** ^ duplicate identifier
  2494. ***** ^ duplicate identifier
  2495. ***** ^ undeclared identifier
  2496. 1691 PROCEDURE CreateWindowEx(_:LONGCARD; _:FarADDRESS; _:ARRAY OF CHAR; _:LONGCARD; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:HWND; _:HMENU; _:HANDLE; _:ARRAY OF CHAR) : HWND;
  2497. ***** ^ undeclared identifier
  2498. ***** ^ duplicate identifier
  2499. ***** ^ undeclared identifier
  2500. ***** ^ duplicate identifier
  2501. ***** ^ not supported yet
  2502. ***** ^ duplicate identifier
  2503. ***** ^ undeclared identifier
  2504. ***** ^ duplicate identifier
  2505. ***** ^ duplicate identifier
  2506. ***** ^ duplicate identifier
  2507. ***** ^ duplicate identifier
  2508. ***** ^ duplicate identifier
  2509. ***** ^ duplicate identifier
  2510. ***** ^ duplicate identifier
  2511. ***** ^ duplicate identifier
  2512. ***** ^ not supported yet
  2513. 1692 PROCEDURE IsWindow(_:HWND) : BOOL;
  2514. 1693 PROCEDURE IsChild(_:HWND; _:HWND) : BOOL;
  2515. ***** ^ duplicate identifier
  2516. 1694 PROCEDURE DestroyWindow(_:HWND) : BOOL;
  2517. 1695 PROCEDURE ShowWindow(_:HWND; _:INTEGER) : BOOL;
  2518. ***** ^ duplicate identifier
  2519. 1696 PROCEDURE FlashWindow(_:HWND; _:BOOL) : BOOL;
  2520. ***** ^ duplicate identifier
  2521. 1697 PROCEDURE ShowOwnedPopups(_:HWND; _:BOOL);
  2522. ***** ^ duplicate identifier
  2523. 1698 PROCEDURE OpenIcon(_:HWND) : BOOL;
  2524. 1699 PROCEDURE CloseWindow(_:HWND);
  2525. 1700 PROCEDURE MoveWindow(_:HWND; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:BOOL);
  2526. ***** ^ duplicate identifier
  2527. ***** ^ duplicate identifier
  2528. ***** ^ duplicate identifier
  2529. ***** ^ duplicate identifier
  2530. ***** ^ duplicate identifier
  2531. 1701 PROCEDURE SetWindowPos(_:HWND; _:HWND; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:CARDINAL);
  2532. ***** ^ duplicate identifier
  2533. ***** ^ duplicate identifier
  2534. ***** ^ duplicate identifier
  2535. ***** ^ duplicate identifier
  2536. ***** ^ duplicate identifier
  2537. ***** ^ duplicate identifier
  2538. 1702 PROCEDURE BeginDeferWindowPos(nNumWindows : INTEGER) : HANDLE;
  2539. 1703 PROCEDURE DeferWindowPos(hWinPosInfo : HANDLE; hWnd : HWND; hWndInsertAfter : HWND; x : INTEGER; y : INTEGER; cx : INTEGER; cy : INTEGER; wFlags : CARDINAL) : HANDLE;
  2540. 1704 PROCEDURE EndDeferWindowPos(hWinPosInfo : HANDLE);
  2541. 1705 PROCEDURE IsWindowVisible(_:HWND) : BOOL;
  2542. 1706 PROCEDURE IsIconic(_:HWND) : BOOL;
  2543. 1707 PROCEDURE AnyPopup() : BOOL;
  2544. 1708 PROCEDURE BringWindowToTop(_:HWND);
  2545. 1709 PROCEDURE IsZoomed(_:HWND) : BOOL;
  2546. 1710
  2547. 1711 CONST
  2548. 1712 SWP_NOSIZE = 01H;
  2549. 1713 SWP_NOMOVE = 02H;
  2550. 1714 SWP_NOZORDER = 04H;
  2551. 1715 SWP_NOREDRAW = 08H;
  2552. 1716 SWP_NOACTIVATE = 010H;
  2553. 1717 SWP_DRAWFRAME = 020H;
  2554. 1718 SWP_SHOWWINDOW = 040H;
  2555. 1719 SWP_HIDEWINDOW = 080H;
  2556. 1720 SWP_NOCOPYBITS = 0100H;
  2557. 1721 SWP_NOREPOSITION = 0200H;
  2558. 1722
  2559. 1723 PROCEDURE CreateDialog(_:HANDLE; _:ARRAY OF CHAR; _:HWND; _:FARPROC) : HWND;
  2560. ***** ^ duplicate identifier
  2561. ***** ^ not supported yet
  2562. ***** ^ duplicate identifier
  2563. ***** ^ duplicate identifier
  2564. 1724 PROCEDURE CreateDialogIndirect(_:HANDLE; _:ARRAY OF CHAR; _:HWND; _:FARPROC) : HWND;
  2565. ***** ^ duplicate identifier
  2566. ***** ^ not supported yet
  2567. ***** ^ duplicate identifier
  2568. ***** ^ duplicate identifier
  2569. 1725 PROCEDURE CreateDialogParam(_:HANDLE; _:ARRAY OF CHAR; _:HWND; _:FARPROC; _:LONGINT) : HWND;
  2570. ***** ^ duplicate identifier
  2571. ***** ^ not supported yet
  2572. ***** ^ duplicate identifier
  2573. ***** ^ duplicate identifier
  2574. ***** ^ duplicate identifier
  2575. 1726 PROCEDURE CreateDialogIndirectParam(_:HANDLE; _:ARRAY OF CHAR; _:HWND; _:FARPROC; _:LONGINT) : HWND;
  2576. ***** ^ duplicate identifier
  2577. ***** ^ not supported yet
  2578. ***** ^ duplicate identifier
  2579. ***** ^ duplicate identifier
  2580. ***** ^ duplicate identifier
  2581. 1727 PROCEDURE DialogBox(_:HANDLE; _:FarADDRESS; _:HWND; _:FARPROC) : INTEGER;
  2582. ***** ^ duplicate identifier
  2583. ***** ^ undeclared identifier
  2584. ***** ^ duplicate identifier
  2585. ***** ^ duplicate identifier
  2586. 1728 PROCEDURE DialogBoxIndirect(_:HANDLE; _:HANDLE; _:HWND; _:FARPROC) : INTEGER;
  2587. ***** ^ duplicate identifier
  2588. ***** ^ duplicate identifier
  2589. ***** ^ duplicate identifier
  2590. 1729 PROCEDURE DialogBoxParam(_:HANDLE; _:ARRAY OF CHAR; _:HWND; _:FARPROC; _:LONGINT) : INTEGER;
  2591. ***** ^ duplicate identifier
  2592. ***** ^ not supported yet
  2593. ***** ^ duplicate identifier
  2594. ***** ^ duplicate identifier
  2595. ***** ^ duplicate identifier
  2596. 1730 PROCEDURE DialogBoxIndirectParam(_:HANDLE; _:HANDLE; _:HWND; _:FARPROC; _:LONGINT) : INTEGER;
  2597. ***** ^ duplicate identifier
  2598. ***** ^ duplicate identifier
  2599. ***** ^ duplicate identifier
  2600. ***** ^ duplicate identifier
  2601. 1731 PROCEDURE EndDialog(_:HWND; _:INTEGER);
  2602. ***** ^ duplicate identifier
  2603. 1732 PROCEDURE GetDlgItem(_:HWND; _:INTEGER) : HWND;
  2604. ***** ^ duplicate identifier
  2605. 1733 PROCEDURE SetDlgItemInt(_:HWND; _:INTEGER; _:CARDINAL; _:BOOL);
  2606. ***** ^ duplicate identifier
  2607. ***** ^ duplicate identifier
  2608. ***** ^ duplicate identifier
  2609. 1734 PROCEDURE GetDlgItemInt(_:HWND; _:INTEGER; VAR _:BOOL; _:BOOL) : CARDINAL;
  2610. ***** ^ duplicate identifier
  2611. ***** ^ duplicate identifier
  2612. ***** ^ duplicate identifier
  2613. 1735 PROCEDURE SetDlgItemText(_:HWND; _:INTEGER; _:ARRAY OF CHAR);
  2614. ***** ^ duplicate identifier
  2615. ***** ^ duplicate identifier
  2616. ***** ^ not supported yet
  2617. 1736 PROCEDURE GetDlgItemText(_:HWND; _:INTEGER; _:ARRAY OF CHAR; _:INTEGER) : INTEGER;
  2618. ***** ^ duplicate identifier
  2619. ***** ^ duplicate identifier
  2620. ***** ^ not supported yet
  2621. ***** ^ duplicate identifier
  2622. 1737 PROCEDURE CheckDlgButton(_:HWND; _:INTEGER; _:CARDINAL);
  2623. ***** ^ duplicate identifier
  2624. ***** ^ duplicate identifier
  2625. 1738 PROCEDURE CheckRadioButton(_:HWND; _:INTEGER; _:INTEGER; _:INTEGER);
  2626. ***** ^ duplicate identifier
  2627. ***** ^ duplicate identifier
  2628. ***** ^ duplicate identifier
  2629. 1739 PROCEDURE IsDlgButtonChecked(_:HWND; _:INTEGER) : CARDINAL;
  2630. ***** ^ duplicate identifier
  2631. 1740 PROCEDURE SendDlgItemMessage(_:HWND; _:INTEGER; _:CARDINAL; _:CARDINAL; _:LONGINT) : LONGINT;
  2632. ***** ^ duplicate identifier
  2633. ***** ^ duplicate identifier
  2634. ***** ^ duplicate identifier
  2635. ***** ^ duplicate identifier
  2636. 1741 PROCEDURE GetNextDlgGroupItem(_:HWND; _:HWND; _:BOOL) : HWND;
  2637. ***** ^ duplicate identifier
  2638. ***** ^ duplicate identifier
  2639. 1742 PROCEDURE GetNextDlgTabItem(_:HWND; _:HWND; _:BOOL) : HWND;
  2640. ***** ^ duplicate identifier
  2641. ***** ^ duplicate identifier
  2642. 1743 PROCEDURE GetDlgCtrlID(_:HWND) : INTEGER;
  2643. 1744 PROCEDURE GetDialogBaseUnits() : LONGINT;
  2644. 1745 PROCEDURE DefDlgProc(_:HWND; _:CARDINAL; _:CARDINAL; _:LONGINT) : LONGINT;
  2645. ***** ^ duplicate identifier
  2646. ***** ^ duplicate identifier
  2647. ***** ^ duplicate identifier
  2648. 1746
  2649. 1747 CONST
  2650. 1748 DLGWINDOWEXTRA = 30;
  2651. 1749
  2652. 1750 PROCEDURE CallMsgFilter(VAR _:MSG; _:INTEGER) : BOOL;
  2653. ***** ^ duplicate identifier
  2654. 1751 PROCEDURE OpenClipboard(_:HWND) : BOOL;
  2655. 1752 PROCEDURE CloseClipboard() : BOOL;
  2656. 1753 PROCEDURE GetClipboardOwner() : HWND;
  2657. 1754 PROCEDURE SetClipboardViewer(_:HWND) : HWND;
  2658. 1755 PROCEDURE GetClipboardViewer() : HWND;
  2659. 1756 PROCEDURE ChangeClipboardChain(_:HWND; _:HWND) : BOOL;
  2660. ***** ^ duplicate identifier
  2661. 1757 PROCEDURE SetClipboardData(_:CARDINAL; _:HANDLE) : HANDLE;
  2662. ***** ^ duplicate identifier
  2663. 1758 PROCEDURE GetClipboardData(_:CARDINAL) : HANDLE;
  2664. 1759 PROCEDURE RegisterClipboardFormat(_:ARRAY OF CHAR) : CARDINAL;
  2665. ***** ^ not supported yet
  2666. 1760 PROCEDURE CountClipboardFormats() : INTEGER;
  2667. 1761 PROCEDURE EnumClipboardFormats(_:CARDINAL) : CARDINAL;
  2668. 1762 PROCEDURE GetClipboardFormatName(_:CARDINAL; _:ARRAY OF CHAR; _:INTEGER) : INTEGER;
  2669. ***** ^ duplicate identifier
  2670. ***** ^ not supported yet
  2671. ***** ^ duplicate identifier
  2672. 1763 PROCEDURE EmptyClipboard() : BOOL;
  2673. 1764 PROCEDURE IsClipboardFormatAvailable(_:CARDINAL) : BOOL;
  2674. 1765 PROCEDURE GetPriorityClipboardFormat(VAR _:CARDINAL; _:INTEGER) : INTEGER;
  2675. ***** ^ duplicate identifier
  2676. 1766 PROCEDURE SetFocus(_:HWND) : HWND;
  2677. 1767 PROCEDURE GetFocus() : HWND;
  2678. 1768 PROCEDURE GetActiveWindow() : HWND;
  2679. 1769 PROCEDURE GetKeyState(_:INTEGER) : INTEGER;
  2680. 1770 PROCEDURE GetAsyncKeyState(_:INTEGER) : INTEGER;
  2681. 1771 PROCEDURE GetKeyboardState(VAR _:SHORTCARD);
  2682. 1772 PROCEDURE SetKeyboardState(VAR _:SHORTCARD);
  2683. 1773 PROCEDURE EnableHardwareInput(_:BOOL) : BOOL;
  2684. 1774 PROCEDURE GetInputState() : BOOL;
  2685. 1775 PROCEDURE GetCapture() : HWND;
  2686. 1776 PROCEDURE SetCapture(_:HWND) : HWND;
  2687. 1777 PROCEDURE ReleaseCapture();
  2688. 1778 PROCEDURE SetTimer(_:HWND; _:INTEGER; _:CARDINAL; _:FARPROC) : CARDINAL;
  2689. ***** ^ duplicate identifier
  2690. ***** ^ duplicate identifier
  2691. ***** ^ duplicate identifier
  2692. 1779 PROCEDURE KillTimer(_:HWND; _:INTEGER) : BOOL;
  2693. ***** ^ duplicate identifier
  2694. 1780 PROCEDURE EnableWindow(_:HWND; _:BOOL) : BOOL;
  2695. ***** ^ duplicate identifier
  2696. 1781 PROCEDURE IsWindowEnabled(_:HWND) : BOOL;
  2697. 1782 PROCEDURE LoadAccelerators(_:HANDLE; _:ARRAY OF CHAR) : HANDLE;
  2698. ***** ^ duplicate identifier
  2699. ***** ^ not supported yet
  2700. 1783 PROCEDURE TranslateAccelerator(_:HWND; _:HANDLE; VAR _:MSG) : INTEGER;
  2701. ***** ^ duplicate identifier
  2702. ***** ^ duplicate identifier
  2703. 1784
  2704. 1785 CONST
  2705. 1786 SM_CXSCREEN = 0;
  2706. 1787 SM_CYSCREEN = 1;
  2707. 1788 SM_CXVSCROLL = 2;
  2708. 1789 SM_CYHSCROLL = 3;
  2709. 1790 SM_CYCAPTION = 4;
  2710. 1791 SM_CXBORDER = 5;
  2711. 1792 SM_CYBORDER = 6;
  2712. 1793 SM_CXDLGFRAME = 7;
  2713. 1794 SM_CYDLGFRAME = 8;
  2714. 1795 SM_CYVTHUMB = 9;
  2715. 1796 SM_CXHTHUMB = 10;
  2716. 1797 SM_CXICON = 11;
  2717. 1798 SM_CYICON = 12;
  2718. 1799 SM_CXCURSOR = 13;
  2719. 1800 SM_CYCURSOR = 14;
  2720. 1801 SM_CYMENU = 15;
  2721. 1802 SM_CXFULLSCREEN = 16;
  2722. 1803 SM_CYFULLSCREEN = 17;
  2723. 1804 SM_CYKANJIWINDOW = 18;
  2724. 1805 SM_MOUSEPRESENT = 19;
  2725. 1806 SM_CYVSCROLL = 20;
  2726. 1807 SM_CXHSCROLL = 21;
  2727. 1808 SM_DEBUG = 22;
  2728. 1809 SM_SWAPBUTTON = 23;
  2729. 1810 SM_RESERVED1 = 24;
  2730. 1811 SM_RESERVED2 = 25;
  2731. 1812 SM_RESERVED3 = 26;
  2732. 1813 SM_RESERVED4 = 27;
  2733. 1814 SM_CXMIN = 28;
  2734. 1815 SM_CYMIN = 29;
  2735. 1816 SM_CXSIZE = 30;
  2736. 1817 SM_CYSIZE = 31;
  2737. 1818 SM_CXFRAME = 32;
  2738. 1819 SM_CYFRAME = 33;
  2739. 1820 SM_CXMINTRACK = 34;
  2740. 1821 SM_CYMINTRACK = 35;
  2741. 1822 SM_CMETRICS = 36;
  2742. 1823
  2743. 1824 PROCEDURE GetSystemMetrics(_:INTEGER) : INTEGER;
  2744. 1825 PROCEDURE LoadMenu(_:HANDLE; _:ARRAY OF CHAR) : HMENU;
  2745. ***** ^ duplicate identifier
  2746. ***** ^ not supported yet
  2747. 1826 PROCEDURE LoadMenuIndirect(_:ARRAY OF CHAR) : HMENU;
  2748. ***** ^ not supported yet
  2749. 1827 PROCEDURE GetMenu(_:HWND) : HMENU;
  2750. 1828 PROCEDURE SetMenu(_:HWND; _:HMENU) : BOOL;
  2751. ***** ^ duplicate identifier
  2752. 1829 PROCEDURE ChangeMenu(_:HMENU; _:CARDINAL; _:FarADDRESS; _:CARDINAL; _:CARDINAL) : BOOL;
  2753. ***** ^ duplicate identifier
  2754. ***** ^ duplicate identifier
  2755. ***** ^ undeclared identifier
  2756. ***** ^ duplicate identifier
  2757. ***** ^ duplicate identifier
  2758. 1830 PROCEDURE HiliteMenuItem(_:HWND; _:HMENU; _:CARDINAL; _:CARDINAL) : BOOL;
  2759. ***** ^ duplicate identifier
  2760. ***** ^ duplicate identifier
  2761. ***** ^ duplicate identifier
  2762. 1831 PROCEDURE GetMenuString(_:HMENU; _:CARDINAL; _:ARRAY OF CHAR; _:INTEGER; _:CARDINAL) : INTEGER;
  2763. ***** ^ duplicate identifier
  2764. ***** ^ duplicate identifier
  2765. ***** ^ not supported yet
  2766. ***** ^ duplicate identifier
  2767. ***** ^ duplicate identifier
  2768. 1832 PROCEDURE GetMenuState(_:HMENU; _:CARDINAL; _:CARDINAL) : CARDINAL;
  2769. ***** ^ duplicate identifier
  2770. ***** ^ duplicate identifier
  2771. 1833 PROCEDURE DrawMenuBar(_:HWND);
  2772. 1834 PROCEDURE GetSystemMenu(_:HWND; _:BOOL) : HMENU;
  2773. ***** ^ duplicate identifier
  2774. 1835 PROCEDURE CreateMenu() : HMENU;
  2775. 1836 PROCEDURE CreatePopupMenu() : HMENU;
  2776. 1837 PROCEDURE DestroyMenu(_:HMENU) : BOOL;
  2777. 1838 PROCEDURE CheckMenuItem(_:HMENU; _:CARDINAL; _:CARDINAL) : BOOL;
  2778. ***** ^ duplicate identifier
  2779. ***** ^ duplicate identifier
  2780. 1839 PROCEDURE EnableMenuItem(_:HMENU; _:CARDINAL; _:CARDINAL) : BOOL;
  2781. ***** ^ duplicate identifier
  2782. ***** ^ duplicate identifier
  2783. 1840 PROCEDURE GetSubMenu(_:HMENU; _:INTEGER) : HMENU;
  2784. ***** ^ duplicate identifier
  2785. 1841 PROCEDURE GetMenuItemID(_:HMENU; _:INTEGER) : CARDINAL;
  2786. ***** ^ duplicate identifier
  2787. 1842 PROCEDURE GetMenuItemCount(_:HMENU) : CARDINAL;
  2788. 1843 PROCEDURE InsertMenu(_:HMENU; _:CARDINAL; _:CARDINAL; _:CARDINAL; _:ARRAY OF CHAR) : BOOL;
  2789. ***** ^ duplicate identifier
  2790. ***** ^ duplicate identifier
  2791. ***** ^ duplicate identifier
  2792. ***** ^ duplicate identifier
  2793. ***** ^ not supported yet
  2794. 1844 PROCEDURE AppendMenu(_:HMENU; _:CARDINAL; _:CARDINAL; _:FarADDRESS) : BOOL;
  2795. ***** ^ duplicate identifier
  2796. ***** ^ duplicate identifier
  2797. ***** ^ duplicate identifier
  2798. ***** ^ undeclared identifier
  2799. 1845 PROCEDURE ModifyMenu(_:HMENU; _:CARDINAL; _:CARDINAL; _:CARDINAL; _:FarADDRESS) : BOOL;
  2800. ***** ^ duplicate identifier
  2801. ***** ^ duplicate identifier
  2802. ***** ^ duplicate identifier
  2803. ***** ^ duplicate identifier
  2804. ***** ^ undeclared identifier
  2805. 1846 PROCEDURE RemoveMenu(_:HMENU; _:CARDINAL; _:CARDINAL) : BOOL;
  2806. ***** ^ duplicate identifier
  2807. ***** ^ duplicate identifier
  2808. 1847 PROCEDURE DeleteMenu(_:HMENU; _:CARDINAL; _:CARDINAL) : BOOL;
  2809. ***** ^ duplicate identifier
  2810. ***** ^ duplicate identifier
  2811. 1848 PROCEDURE SetMenuItemBitmaps(_:HMENU; _:CARDINAL; _:CARDINAL; _:HBITMAP; _:HBITMAP) : BOOL;
  2812. ***** ^ duplicate identifier
  2813. ***** ^ duplicate identifier
  2814. ***** ^ duplicate identifier
  2815. ***** ^ duplicate identifier
  2816. 1849 PROCEDURE GetMenuCheckMarkDimensions() : LONGINT;
  2817. 1850 PROCEDURE TrackPopupMenu(_:HMENU; _:CARDINAL; _:INTEGER; _:INTEGER; _:INTEGER; _:HWND; VAR _:RECT) : BOOL;
  2818. ***** ^ duplicate identifier
  2819. ***** ^ duplicate identifier
  2820. ***** ^ duplicate identifier
  2821. ***** ^ duplicate identifier
  2822. ***** ^ duplicate identifier
  2823. ***** ^ duplicate identifier
  2824. 1851 PROCEDURE GrayString(_:HDC; _:HBRUSH; _:FARPROC; _:LONGCARD; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER) : BOOL;
  2825. ***** ^ duplicate identifier
  2826. ***** ^ duplicate identifier
  2827. ***** ^ duplicate identifier
  2828. ***** ^ undeclared identifier
  2829. ***** ^ duplicate identifier
  2830. ***** ^ duplicate identifier
  2831. ***** ^ duplicate identifier
  2832. ***** ^ duplicate identifier
  2833. ***** ^ duplicate identifier
  2834. 1852 PROCEDURE UpdateWindow(_:HWND);
  2835. 1853 PROCEDURE SetActiveWindow(_:HWND) : HWND;
  2836. 1854 PROCEDURE BeginPaint(_:HWND; VAR _:PAINTSTRUCT) : HDC;
  2837. ***** ^ duplicate identifier
  2838. 1855 PROCEDURE EndPaint(_:HWND; VAR _:PAINTSTRUCT);
  2839. ***** ^ duplicate identifier
  2840. 1856 PROCEDURE GetUpdateRect(_:HWND; VAR _:RECT; _:BOOL) : BOOL;
  2841. ***** ^ duplicate identifier
  2842. ***** ^ duplicate identifier
  2843. 1857 PROCEDURE GetUpdateRgn(_:HWND; _:HRGN; _:BOOL) : INTEGER;
  2844. ***** ^ duplicate identifier
  2845. ***** ^ duplicate identifier
  2846. 1858 PROCEDURE ExcludeUpdateRgn(_:HDC; _:HWND) : INTEGER;
  2847. ***** ^ duplicate identifier
  2848. 1859 PROCEDURE InvalidateRect(_:HWND; VAR _:RECT; _:BOOL);
  2849. ***** ^ duplicate identifier
  2850. ***** ^ duplicate identifier
  2851. 1860 PROCEDURE ValidateRect(_:HWND; VAR _:RECT);
  2852. ***** ^ duplicate identifier
  2853. 1861 PROCEDURE InvalidateRgn(_:HWND; _:HRGN; _:BOOL);
  2854. ***** ^ duplicate identifier
  2855. ***** ^ duplicate identifier
  2856. 1862 PROCEDURE ValidateRgn(_:HWND; _:HRGN);
  2857. ***** ^ duplicate identifier
  2858. 1863 PROCEDURE ScrollWindow(_:HWND; _:INTEGER; _:INTEGER; VAR _:RECT; VAR _:RECT);
  2859. ***** ^ duplicate identifier
  2860. ***** ^ duplicate identifier
  2861. ***** ^ duplicate identifier
  2862. ***** ^ duplicate identifier
  2863. 1864 PROCEDURE ScrollDC(_:HDC; _:INTEGER; _:INTEGER; VAR _:RECT; VAR _:RECT; _:HRGN; VAR _:RECT) : BOOL;
  2864. ***** ^ duplicate identifier
  2865. ***** ^ duplicate identifier
  2866. ***** ^ duplicate identifier
  2867. ***** ^ duplicate identifier
  2868. ***** ^ duplicate identifier
  2869. ***** ^ duplicate identifier
  2870. 1865 PROCEDURE SetScrollPos(_:HWND; _:INTEGER; _:INTEGER; _:BOOL) : INTEGER;
  2871. ***** ^ duplicate identifier
  2872. ***** ^ duplicate identifier
  2873. ***** ^ duplicate identifier
  2874. 1866 PROCEDURE GetScrollPos(_:HWND; _:INTEGER) : INTEGER;
  2875. ***** ^ duplicate identifier
  2876. 1867 PROCEDURE SetScrollRange(_:HWND; _:INTEGER; _:INTEGER; _:INTEGER; _:BOOL);
  2877. ***** ^ duplicate identifier
  2878. ***** ^ duplicate identifier
  2879. ***** ^ duplicate identifier
  2880. ***** ^ duplicate identifier
  2881. 1868 PROCEDURE GetScrollRange(_:HWND; _:INTEGER; VAR _:INTEGER; VAR _:INTEGER);
  2882. ***** ^ duplicate identifier
  2883. ***** ^ duplicate identifier
  2884. ***** ^ duplicate identifier
  2885. 1869 PROCEDURE ShowScrollBar(_:HWND; _:CARDINAL; _:BOOL);
  2886. ***** ^ duplicate identifier
  2887. ***** ^ duplicate identifier
  2888. 1870 PROCEDURE SetProp(_:HWND; _:ARRAY OF CHAR; _:HANDLE) : BOOL;
  2889. ***** ^ duplicate identifier
  2890. ***** ^ not supported yet
  2891. ***** ^ duplicate identifier
  2892. 1871 PROCEDURE GetProp(_:HWND; _:ARRAY OF CHAR) : HANDLE;
  2893. ***** ^ duplicate identifier
  2894. ***** ^ not supported yet
  2895. 1872 PROCEDURE RemoveProp(_:HWND; _:ARRAY OF CHAR) : HANDLE;
  2896. ***** ^ duplicate identifier
  2897. ***** ^ not supported yet
  2898. 1873 PROCEDURE EnumProps(_:HWND; _:FARPROC) : INTEGER;
  2899. ***** ^ duplicate identifier
  2900. 1874 PROCEDURE SetWindowText(_:HWND; _:ARRAY OF CHAR);
  2901. ***** ^ duplicate identifier
  2902. ***** ^ not supported yet
  2903. 1875 PROCEDURE GetWindowText(_:HWND; _:ARRAY OF CHAR; _:INTEGER) : INTEGER;
  2904. ***** ^ duplicate identifier
  2905. ***** ^ not supported yet
  2906. ***** ^ duplicate identifier
  2907. 1876 PROCEDURE GetWindowTextLength(_:HWND) : INTEGER;
  2908. 1877 PROCEDURE GetClientRect(_:HWND; VAR _:RECT);
  2909. ***** ^ duplicate identifier
  2910. 1878 PROCEDURE GetWindowRect(_:HWND; VAR _:RECT);
  2911. ***** ^ duplicate identifier
  2912. 1879 PROCEDURE AdjustWindowRect(VAR _:RECT; _:LONGINT; _:BOOL);
  2913. ***** ^ duplicate identifier
  2914. ***** ^ duplicate identifier
  2915. 1880 PROCEDURE AdjustWindowRectEx(VAR _:RECT; _:LONGINT; _:BOOL; _:LONGCARD);
  2916. ***** ^ duplicate identifier
  2917. ***** ^ duplicate identifier
  2918. ***** ^ duplicate identifier
  2919. ***** ^ undeclared identifier
  2920. 1881
  2921. 1882
  2922. 1883 CONST
  2923. 1884 MB_OK = 00H;
  2924. 1885 MB_OKCANCEL = 01H;
  2925. 1886 MB_ABORTRETRYIGNORE = 02H;
  2926. 1887 MB_YESNOCANCEL = 03H;
  2927. 1888 MB_YESNO = 04H;
  2928. 1889 MB_RETRYCANCEL = 05H;
  2929. 1890 MB_ICONHAND = 010H;
  2930. 1891 MB_ICONQUESTION = 020H;
  2931. 1892 MB_ICONEXCLAMATION = 030H;
  2932. 1893 MB_ICONASTERISK = 040H;
  2933. 1894 MB_ICONINFORMATION = MB_ICONASTERISK;
  2934. ***** ^ not supported yet
  2935. 1895 MB_ICONSTOP = MB_ICONHAND;
  2936. ***** ^ not supported yet
  2937. 1896 MB_DEFBUTTON1 = 00H;
  2938. 1897 MB_DEFBUTTON2 = 0100H;
  2939. 1898 MB_DEFBUTTON3 = 0200H;
  2940. 1899 MB_APPLMODAL = 00H;
  2941. 1900 MB_SYSTEMMODAL = 01000H;
  2942. 1901 MB_TASKMODAL = 02000H;
  2943. 1902 MB_NOFOCUS = 08000H;
  2944. 1903 MB_TYPEMASK = 0FH;
  2945. 1904 MB_ICONMASK = 0F0H;
  2946. 1905 MB_DEFMASK = 0F00H;
  2947. 1906 MB_MODEMASK = 03000H;
  2948. 1907 MB_MISCMASK = 0C000H;
  2949. 1908
  2950. 1909 PROCEDURE MessageBox(_:HWND; _:ARRAY OF CHAR; _:ARRAY OF CHAR; _:CARDINAL) : INTEGER;
  2951. ***** ^ duplicate identifier
  2952. ***** ^ not supported yet
  2953. ***** ^ duplicate identifier
  2954. ***** ^ not supported yet
  2955. ***** ^ duplicate identifier
  2956. 1910 PROCEDURE MessageBeep(_:CARDINAL);
  2957. 1911 PROCEDURE ShowCursor(_:BOOL) : INTEGER;
  2958. 1912 PROCEDURE SetCursorPos(_:INTEGER; _:INTEGER);
  2959. ***** ^ duplicate identifier
  2960. 1913 PROCEDURE SetCursor(_:HCURSOR) : HCURSOR;
  2961. 1914 PROCEDURE GetCursorPos(VAR _:POINT);
  2962. 1915 PROCEDURE ClipCursor(VAR _:RECT);
  2963. 1916 PROCEDURE CreateCaret(_:HWND; _:HBITMAP; _:INTEGER; _:INTEGER);
  2964. ***** ^ duplicate identifier
  2965. ***** ^ duplicate identifier
  2966. ***** ^ duplicate identifier
  2967. 1917 PROCEDURE GetCaretBlinkTime() : CARDINAL;
  2968. 1918 PROCEDURE SetCaretBlinkTime(_:CARDINAL);
  2969. 1919 PROCEDURE DestroyCaret();
  2970. 1920 PROCEDURE HideCaret(_:HWND);
  2971. 1921 PROCEDURE ShowCaret(_:HWND);
  2972. 1922 PROCEDURE SetCaretPos(_:INTEGER; _:INTEGER);
  2973. ***** ^ duplicate identifier
  2974. 1923 PROCEDURE GetCaretPos(VAR _:POINT);
  2975. 1924 PROCEDURE ClientToScreen(_:HWND; VAR _:POINT);
  2976. ***** ^ duplicate identifier
  2977. 1925 PROCEDURE ScreenToClient(_:HWND; VAR _:POINT);
  2978. ***** ^ duplicate identifier
  2979. 1926 PROCEDURE WindowFromPoint(_:POINT) : HWND;
  2980. 1927 PROCEDURE ChildWindowFromPoint(_:HWND; _:POINT) : HWND;
  2981. ***** ^ duplicate identifier
  2982. 1928
  2983. 1929 CONST
  2984. 1930 CTLCOLOR_MSGBOX = 0;
  2985. 1931 CTLCOLOR_EDIT = 1;
  2986. 1932 CTLCOLOR_LISTBOX = 2;
  2987. 1933 CTLCOLOR_BTN = 3;
  2988. 1934 CTLCOLOR_DLG = 4;
  2989. 1935 CTLCOLOR_SCROLLBAR = 5;
  2990. 1936 CTLCOLOR_STATIC = 6;
  2991. 1937 CTLCOLOR_MAX = 8;
  2992. 1938 COLOR_SCROLLBAR = 0;
  2993. 1939 COLOR_BACKGROUND = 1;
  2994. 1940 COLOR_ACTIVECAPTION = 2;
  2995. 1941 COLOR_INACTIVECAPTION = 3;
  2996. 1942 COLOR_MENU = 4;
  2997. 1943 COLOR_WINDOW = 5;
  2998. 1944 COLOR_WINDOWFRAME = 6;
  2999. 1945 COLOR_MENUTEXT = 7;
  3000. 1946 COLOR_WINDOWTEXT = 8;
  3001. 1947 COLOR_CAPTIONTEXT = 9;
  3002. 1948 COLOR_ACTIVEBORDER = 10;
  3003. 1949 COLOR_INACTIVEBORDER = 11;
  3004. 1950 COLOR_APPWORKSPACE = 12;
  3005. 1951 COLOR_HIGHLIGHT = 13;
  3006. 1952 COLOR_HIGHLIGHTTEXT = 14;
  3007. 1953 COLOR_BTNFACE = 15;
  3008. 1954 COLOR_BTNSHADOW = 16;
  3009. 1955 COLOR_GRAYTEXT = 17;
  3010. 1956 COLOR_BTNTEXT = 18;
  3011. 1957
  3012. 1958 COLOR_ENDCOLORS = COLOR_BTNTEXT;
  3013. ***** ^ not supported yet
  3014. 1959
  3015. 1960 PROCEDURE GetSysColor(_:INTEGER) : LONGINT;
  3016. 1961 PROCEDURE SetSysColors(_:INTEGER; VAR _:INTEGER; VAR _:LONGINT);
  3017. ***** ^ duplicate identifier
  3018. ***** ^ duplicate identifier
  3019. 1962 PROCEDURE FillRgn(_:HDC; _:HRGN; _:HBRUSH) : BOOL;
  3020. ***** ^ duplicate identifier
  3021. ***** ^ duplicate identifier
  3022. 1963 PROCEDURE FrameRgn(_:HDC; _:HRGN; _:HBRUSH; _:INTEGER; _:INTEGER) : BOOL;
  3023. ***** ^ duplicate identifier
  3024. ***** ^ duplicate identifier
  3025. ***** ^ duplicate identifier
  3026. ***** ^ duplicate identifier
  3027. 1964 PROCEDURE InvertRgn(_:HDC; _:HRGN) : BOOL;
  3028. ***** ^ duplicate identifier
  3029. 1965 PROCEDURE PaintRgn(_:HDC; _:HRGN) : BOOL;
  3030. ***** ^ duplicate identifier
  3031. 1966 PROCEDURE PtInRegion(_:HRGN; _:INTEGER; _:INTEGER) : BOOL;
  3032. ***** ^ duplicate identifier
  3033. ***** ^ duplicate identifier
  3034. 1967 PROCEDURE DrawFocusRect(_:HDC; VAR _:RECT);
  3035. ***** ^ duplicate identifier
  3036. 1968 PROCEDURE FillRect(_:HDC; VAR _:RECT; _:HBRUSH) : INTEGER;
  3037. ***** ^ duplicate identifier
  3038. ***** ^ duplicate identifier
  3039. 1969 PROCEDURE FrameRect(_:HDC; VAR _:RECT; _:HBRUSH) : INTEGER;
  3040. ***** ^ duplicate identifier
  3041. ***** ^ duplicate identifier
  3042. 1970 PROCEDURE InvertRect(_:HDC; VAR _:RECT);
  3043. ***** ^ duplicate identifier
  3044. 1971 PROCEDURE SetRect(VAR _:RECT; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER);
  3045. ***** ^ duplicate identifier
  3046. ***** ^ duplicate identifier
  3047. ***** ^ duplicate identifier
  3048. ***** ^ duplicate identifier
  3049. 1972 PROCEDURE SetRectEmpty(VAR _:RECT);
  3050. 1973 PROCEDURE CopyRect(VAR _:RECT; VAR _:RECT) : INTEGER;
  3051. ***** ^ duplicate identifier
  3052. 1974 PROCEDURE InflateRect(VAR _:RECT; _:INTEGER; _:INTEGER);
  3053. ***** ^ duplicate identifier
  3054. ***** ^ duplicate identifier
  3055. 1975 PROCEDURE IntersectRect(VAR _:RECT; VAR _:RECT; VAR _:RECT) : INTEGER;
  3056. ***** ^ duplicate identifier
  3057. ***** ^ duplicate identifier
  3058. 1976 PROCEDURE UnionRect(VAR _:RECT; VAR _:RECT; VAR _:RECT) : INTEGER;
  3059. ***** ^ duplicate identifier
  3060. ***** ^ duplicate identifier
  3061. 1977 PROCEDURE OffsetRect(VAR _:RECT; _:INTEGER; _:INTEGER);
  3062. ***** ^ duplicate identifier
  3063. ***** ^ duplicate identifier
  3064. 1978 PROCEDURE IsRectEmpty(VAR _:RECT) : BOOL;
  3065. 1979 PROCEDURE EqualRect(VAR _:RECT; VAR _:RECT) : BOOL;
  3066. ***** ^ duplicate identifier
  3067. 1980 PROCEDURE PtInRect(VAR _:RECT; _:POINT) : BOOL;
  3068. ***** ^ duplicate identifier
  3069. 1981 PROCEDURE RectVisible(_:HDC; VAR _:RECT) : BOOL;
  3070. ***** ^ duplicate identifier
  3071. 1982 PROCEDURE RectInRegion(_:HRGN; VAR _:RECT) : BOOL;
  3072. ***** ^ duplicate identifier
  3073. 1983 PROCEDURE GetCurrentTime() : LONGCARD;
  3074. ***** ^ undeclared identifier
  3075. 1984 PROCEDURE GetTickCount() : LONGCARD;
  3076. ***** ^ undeclared identifier
  3077. 1985 PROCEDURE GetWindowWord(_:HWND; _:INTEGER) : CARDINAL;
  3078. ***** ^ duplicate identifier
  3079. 1986 PROCEDURE SetWindowWord(_:HWND; _:INTEGER; _:CARDINAL) : CARDINAL;
  3080. ***** ^ duplicate identifier
  3081. ***** ^ duplicate identifier
  3082. 1987 PROCEDURE GetWindowLong(_:HWND; _:INTEGER) : LONGINT;
  3083. ***** ^ duplicate identifier
  3084. 1988 PROCEDURE SetWindowLong(_:HWND; _:INTEGER; _:LONGINT) : LONGINT;
  3085. ***** ^ duplicate identifier
  3086. ***** ^ duplicate identifier
  3087. 1989 PROCEDURE GetClassWord(_:HWND; _:INTEGER) : CARDINAL;
  3088. ***** ^ duplicate identifier
  3089. 1990 PROCEDURE SetClassWord(_:HWND; _:INTEGER; _:CARDINAL) : CARDINAL;
  3090. ***** ^ duplicate identifier
  3091. ***** ^ duplicate identifier
  3092. 1991 PROCEDURE GetClassLong(_:HWND; _:INTEGER) : LONGINT;
  3093. ***** ^ duplicate identifier
  3094. 1992 PROCEDURE SetClassLong(_:HWND; _:INTEGER; _:LONGINT) : LONGINT;
  3095. ***** ^ duplicate identifier
  3096. ***** ^ duplicate identifier
  3097. 1993 PROCEDURE GetDesktopHwnd() : HWND;
  3098. 1994 PROCEDURE GetDesktopWindow() : HWND;
  3099. 1995 PROCEDURE GetParent(_:HWND) : HWND;
  3100. 1996 PROCEDURE SetParent(_:HWND; _:HWND) : HWND;
  3101. ***** ^ duplicate identifier
  3102. 1997 PROCEDURE EnumChildWindows(_:HWND; _:FARPROC; _:LONGINT) : BOOL;
  3103. ***** ^ duplicate identifier
  3104. ***** ^ duplicate identifier
  3105. 1998 PROCEDURE FindWindow(_:ARRAY OF CHAR; _:ARRAY OF CHAR) : HWND;
  3106. ***** ^ not supported yet
  3107. ***** ^ duplicate identifier
  3108. ***** ^ not supported yet
  3109. 1999 PROCEDURE EnumWindows(_:FARPROC; _:LONGINT) : BOOL;
  3110. ***** ^ duplicate identifier
  3111. 2000 PROCEDURE EnumTaskWindows(_:HANDLE; _:FARPROC; _:LONGINT) : BOOL;
  3112. ***** ^ duplicate identifier
  3113. ***** ^ duplicate identifier
  3114. 2001 PROCEDURE GetClassName(_:HWND; _:ARRAY OF CHAR; _:INTEGER) : INTEGER;
  3115. ***** ^ duplicate identifier
  3116. ***** ^ not supported yet
  3117. ***** ^ duplicate identifier
  3118. 2002 PROCEDURE GetTopWindow(_:HWND) : HWND;
  3119. 2003 PROCEDURE GetNextWindow(_:HWND; _:CARDINAL) : HWND;
  3120. ***** ^ duplicate identifier
  3121. 2004 PROCEDURE GetWindowTask(_:HWND) : HANDLE;
  3122. 2005 PROCEDURE GetLastActivePopup(_:HWND) : HWND;
  3123. 2006
  3124. 2007 CONST
  3125. 2008 GW_HWNDFIRST = 0;
  3126. 2009 GW_HWNDLAST = 1;
  3127. 2010 GW_HWNDNEXT = 2;
  3128. 2011 GW_HWNDPREV = 3;
  3129. 2012 GW_OWNER = 4;
  3130. 2013 GW_CHILD = 5;
  3131. 2014
  3132. 2015
  3133. 2016 PROCEDURE GetWindow(_:HWND; _:CARDINAL) : HWND;
  3134. ***** ^ duplicate identifier
  3135. 2017 PROCEDURE SetWindowsHook(_:INTEGER; _:FARPROC) : FARPROC;
  3136. ***** ^ duplicate identifier
  3137. 2018 PROCEDURE UnhookWindowsHook(_:INTEGER; _:FARPROC) : BOOL;
  3138. ***** ^ duplicate identifier
  3139. 2019 PROCEDURE DefHookProc(_:INTEGER; _:CARDINAL; _:LONGCARD; VAR _:FARPROC) : LONGCARD;
  3140. ***** ^ duplicate identifier
  3141. ***** ^ duplicate identifier
  3142. ***** ^ undeclared identifier
  3143. ***** ^ duplicate identifier
  3144. ***** ^ undeclared identifier
  3145. 2020
  3146. 2021 CONST
  3147. 2022 MF_INSERT = 00H;
  3148. 2023 MF_CHANGE = 080H;
  3149. 2024 MF_APPEND = 0100H;
  3150. 2025 MF_DELETE = 0200H;
  3151. 2026 MF_REMOVE = 01000H;
  3152. 2027 MF_BYCOMMAND = 00H;
  3153. 2028 MF_BYPOSITION = 0400H;
  3154. 2029 MF_SEPARATOR = 0800H;
  3155. 2030 MF_ENABLED = 00H;
  3156. 2031 MF_GRAYED = 01H;
  3157. 2032 MF_DISABLED = 02H;
  3158. 2033 MF_UNCHECKED = 00H;
  3159. 2034 MF_CHECKED = 08H;
  3160. 2035 MF_USECHECKBITMAPS = 0200H;
  3161. 2036 MF_STRING = 00H;
  3162. 2037 MF_BITMAP = 04H;
  3163. 2038 MF_OWNERDRAW = 0100H;
  3164. 2039 MF_POPUP = 010H;
  3165. 2040 MF_MENUBARBREAK = 020H;
  3166. 2041 MF_MENUBREAK = 040H;
  3167. 2042 MF_UNHILITE = 00H;
  3168. 2043 MF_HILITE = 080H;
  3169. 2044 MF_SYSMENU = 02000H;
  3170. 2045 MF_HELP = 04000H;
  3171. 2046 MF_MOUSESELECT = 08000H;
  3172. 2047
  3173. 2048 TYPE
  3174. 2049
  3175. 2050 MENUITEMTEMPLATEHEADER = RECORD
  3176. 2051 versionNumber : CARDINAL;
  3177. 2052 offset : CARDINAL;
  3178. 2053 END;
  3179. ***** ^ not supported yet
  3180. 2054
  3181. 2055 MENUITEMTEMPLATE = RECORD
  3182. 2056 mtOption : CARDINAL;
  3183. 2057 mtID : CARDINAL;
  3184. 2058 mtString : LPSTR;
  3185. 2059 END;
  3186. ***** ^ not supported yet
  3187. 2060
  3188. 2061 CONST
  3189. 2062 MF_END = 080H;
  3190. 2063 SC_SIZE = 0F000H;
  3191. 2064 SC_MOVE = 0F010H;
  3192. 2065 SC_MINIMIZE = 0F020H;
  3193. 2066 SC_MAXIMIZE = 0F030H;
  3194. 2067 SC_NEXTWINDOW = 0F040H;
  3195. 2068 SC_PREVWINDOW = 0F050H;
  3196. 2069 SC_CLOSE = 0F060H;
  3197. 2070 SC_VSCROLL = 0F070H;
  3198. 2071 SC_HSCROLL = 0F080H;
  3199. 2072 SC_MOUSEMENU = 0F090H;
  3200. 2073 SC_KEYMENU = 0F100H;
  3201. 2074 SC_ARRANGE = 0F110H;
  3202. 2075 SC_RESTORE = 0F120H;
  3203. 2076 SC_TASKLIST = 0F130H;
  3204. 2077
  3205. 2078 SC_ICON = SC_MINIMIZE;
  3206. ***** ^ not supported yet
  3207. 2079 SC_ZOOM = SC_MAXIMIZE;
  3208. ***** ^ not supported yet
  3209. 2080
  3210. 2081 PROCEDURE LoadBitmap(_:HANDLE; _:FarADDRESS) : HBITMAP;
  3211. ***** ^ duplicate identifier
  3212. ***** ^ undeclared identifier
  3213. 2082 PROCEDURE LoadCursor(_:HANDLE; _:FarADDRESS) : HCURSOR;
  3214. ***** ^ duplicate identifier
  3215. ***** ^ undeclared identifier
  3216. 2083 PROCEDURE CreateCursor(_:HANDLE; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:ARRAY OF CHAR; _:ARRAY OF CHAR) : HCURSOR;
  3217. ***** ^ duplicate identifier
  3218. ***** ^ duplicate identifier
  3219. ***** ^ duplicate identifier
  3220. ***** ^ duplicate identifier
  3221. ***** ^ duplicate identifier
  3222. ***** ^ not supported yet
  3223. ***** ^ duplicate identifier
  3224. ***** ^ not supported yet
  3225. 2084 PROCEDURE DestroyCursor(_:HCURSOR) : BOOL;
  3226. 2085
  3227. 2086 CONST
  3228. 2087 IDC_ARROW = LPSTR(32512);
  3229. ***** ^ not supported yet
  3230. 2088 IDC_IBEAM = LPSTR(32513);
  3231. ***** ^ not supported yet
  3232. 2089 IDC_WAIT = LPSTR(32514);
  3233. ***** ^ not supported yet
  3234. 2090 IDC_CROSS = LPSTR(32515);
  3235. ***** ^ not supported yet
  3236. 2091 IDC_UPARROW = LPSTR(32516);
  3237. ***** ^ not supported yet
  3238. 2092 IDC_SIZE = LPSTR(32640);
  3239. ***** ^ not supported yet
  3240. 2093 IDC_ICON = LPSTR(32641);
  3241. ***** ^ not supported yet
  3242. 2094 IDC_SIZENWSE = LPSTR(32642);
  3243. ***** ^ not supported yet
  3244. 2095 IDC_SIZENESW = LPSTR(32643);
  3245. ***** ^ not supported yet
  3246. 2096 IDC_SIZEWE = LPSTR(32644);
  3247. ***** ^ not supported yet
  3248. 2097 IDC_SIZENS = LPSTR(32645);
  3249. ***** ^ not supported yet
  3250. 2098
  3251. 2099 PROCEDURE LoadIcon(_:HANDLE; _:FarADDRESS) : HICON;
  3252. ***** ^ duplicate identifier
  3253. ***** ^ undeclared identifier
  3254. 2100 PROCEDURE CreateIcon(_:HANDLE; _:INTEGER; _:INTEGER; _:SHORTCARD; _:SHORTCARD; _:ARRAY OF CHAR; _:ARRAY OF CHAR) : HICON;
  3255. ***** ^ duplicate identifier
  3256. ***** ^ duplicate identifier
  3257. ***** ^ duplicate identifier
  3258. ***** ^ duplicate identifier
  3259. ***** ^ duplicate identifier
  3260. ***** ^ not supported yet
  3261. ***** ^ duplicate identifier
  3262. ***** ^ not supported yet
  3263. 2101 PROCEDURE DestroyIcon(_:HICON) : BOOL;
  3264. 2102
  3265. 2103 CONST
  3266. 2104 ORD_LANGDRIVER = 1;
  3267. 2105
  3268. 2106 IDI_APPLICATION = LPSTR(32512);
  3269. ***** ^ not supported yet
  3270. 2107 IDI_HAND = LPSTR(32513);
  3271. ***** ^ not supported yet
  3272. 2108 IDI_QUESTION = LPSTR(32514);
  3273. ***** ^ not supported yet
  3274. 2109 IDI_EXCLAMATION = LPSTR(32515);
  3275. ***** ^ not supported yet
  3276. 2110 IDI_ASTERISK = LPSTR(32516);
  3277. ***** ^ not supported yet
  3278. 2111
  3279. 2112 PROCEDURE LoadString(_:HANDLE; _:CARDINAL; _:ARRAY OF CHAR; _:INTEGER) : INTEGER;
  3280. ***** ^ duplicate identifier
  3281. ***** ^ duplicate identifier
  3282. ***** ^ not supported yet
  3283. ***** ^ duplicate identifier
  3284. 2113 PROCEDURE AddFontResource(_:ARRAY OF CHAR) : INTEGER;
  3285. ***** ^ not supported yet
  3286. 2114 PROCEDURE RemoveFontResource(_:ARRAY OF CHAR) : BOOL;
  3287. ***** ^ not supported yet
  3288. 2115
  3289. 2116
  3290. 2117 CONST
  3291. 2118 CP_HWND = 0;
  3292. 2119 CP_OPEN = 1;
  3293. 2120 CP_DIRECT = 2;
  3294. 2121 VK_KANA = 015H;
  3295. 2122 VK_ROMAJI = 016H;
  3296. 2123 VK_ZENKAKU = 017H;
  3297. 2124 VK_HIRAGANA = 018H;
  3298. 2125 VK_KANJI = 019H;
  3299. 2126 VK_CONVERT = 01CH;
  3300. 2127 VK_NONCONVERT = 01DH;
  3301. 2128 VK_ACCEPT = 01EH;
  3302. 2129 VK_MODECHANGE = 01FH;
  3303. 2130 KNJ_START = 01H;
  3304. 2131 KNJ_END = 02H;
  3305. 2132 KNJ_QUERY = 03H;
  3306. 2133 KNJ_LEARN_MODE = 010H;
  3307. 2134 KNJ_GETMODE = 011H;
  3308. 2135 KNJ_SETMODE = 012H;
  3309. 2136 KNJ_CODECONVERT = 020H;
  3310. 2137 KNJ_CONVERT = 021H;
  3311. 2138 KNJ_NEXT = 022H;
  3312. 2139 KNJ_PREVIOUS = 023H;
  3313. 2140 KNJ_ACCEPT = 024H;
  3314. 2141 KNJ_LEARN = 030H;
  3315. 2142 KNJ_REGISTER = 031H;
  3316. 2143 KNJ_REMOVE = 032H;
  3317. 2144 KNJ_CHANGE_UDIC = 033H;
  3318. 2145 KNJ_JIS1toJIS1KATAKANA = 014H;
  3319. 2146 KNJ_JIS1toSJIS2 = 013H;
  3320. 2147 KNJ_JIS1toSJIS2HIRAGANA = 015H;
  3321. 2148 KNJ_JIS1toSJIS2KATAKANA = 016H;
  3322. 2149 KNJ_JIS1toDEFAULT = 010H;
  3323. 2150 KNJ_JIS1toSJIS2OEM = 01FH;
  3324. 2151 KNJ_JIS2toSJIS2 = 023H;
  3325. 2152 KNJ_SJIS2toJIS2 = 032H;
  3326. 2153 KNJ_MD_ALPHA = 01H;
  3327. 2154 KNJ_MD_HIRAGANA = 02H;
  3328. 2155 KNJ_MD_HALF = 04H;
  3329. 2156 KNJ_MD_JIS = 08H;
  3330. 2157 KNJ_MD_SPECIAL = 010H;
  3331. 2158 KNJ_CVT_NEXT = 01H;
  3332. 2159 KNJ_CVT_PREV = 02H;
  3333. 2160 KNJ_CVT_KATAKANA = 03H;
  3334. 2161 KNJ_CVT_HIRAGANA = 04H;
  3335. 2162 KNJ_CVT_JIS1 = 05H;
  3336. 2163 KNJ_CVT_SJIS2 = 06H;
  3337. 2164 KNJ_CVT_DEFAULT = 07H;
  3338. 2165 KNJ_CVT_TYPED = 08H;
  3339. 2166
  3340. 2167 TYPE
  3341. 2168
  3342. 2169 KANJISTRUCT = RECORD
  3343. 2170 fnc : INTEGER;
  3344. 2171 wParam : INTEGER;
  3345. 2172 lpSource : LPSTR;
  3346. 2173 lpDest : LPSTR;
  3347. 2174 wCount : INTEGER;
  3348. 2175 lpReserved1 : LPSTR;
  3349. 2176 lpReserved2 : LPSTR;
  3350. 2177 END;
  3351. ***** ^ not supported yet
  3352. 2178 LPKANJISTRUCT = POINTER TO KANJISTRUCT;
  3353. ***** ^ not supported yet
  3354. 2179
  3355. 2180 PROCEDURE ConvertRequest(_:HWND; VAR _:KANJISTRUCT) : INTEGER;
  3356. ***** ^ duplicate identifier
  3357. 2181 PROCEDURE SetConvertParams(_:INTEGER; _:INTEGER) : BOOL;
  3358. ***** ^ duplicate identifier
  3359. 2182 PROCEDURE SetConvertHook(_:BOOL);
  3360. 2183 PROCEDURE IsTwoByteCharPrefix(_:CHAR) : BOOL;
  3361. 2184
  3362. 2185 CONST
  3363. 2186 IDOK = 1;
  3364. 2187 IDCANCEL = 2;
  3365. 2188 IDABORT = 3;
  3366. 2189 IDRETRY = 4;
  3367. 2190 IDIGNORE = 5;
  3368. 2191 IDYES = 6;
  3369. 2192 IDNO = 7;
  3370. 2193 ES_LEFT = 00H;
  3371. 2194 ES_CENTER = 01H;
  3372. 2195 ES_RIGHT = 02H;
  3373. 2196 ES_MULTILINE = 04H;
  3374. 2197 ES_UPPERCASE = 08H;
  3375. 2198 ES_LOWERCASE = 010H;
  3376. 2199 ES_PASSWORD = 020H;
  3377. 2200 ES_AUTOVSCROLL = 040H;
  3378. 2201 ES_AUTOHSCROLL = 080H;
  3379. 2202 ES_NOHIDESEL = 0100H;
  3380. 2203 ES_OEMCONVERT = 0400H;
  3381. 2204 EN_SETFOCUS = 0100H;
  3382. 2205 EN_KILLFOCUS = 0200H;
  3383. 2206 EN_CHANGE = 0300H;
  3384. 2207 EN_UPDATE = 0400H;
  3385. 2208 EN_ERRSPACE = 0500H;
  3386. 2209 EN_MAXTEXT = 0501H;
  3387. 2210 EN_HSCROLL = 0601H;
  3388. 2211 EN_VSCROLL = 0602H;
  3389. 2212 EM_GETSEL = WM_USER+0;
  3390. ***** ^ not supported yet
  3391. 2213 EM_SETSEL = WM_USER+1;
  3392. ***** ^ not supported yet
  3393. 2214 EM_GETRECT = WM_USER+2;
  3394. ***** ^ not supported yet
  3395. 2215 EM_SETRECT = WM_USER+3;
  3396. ***** ^ not supported yet
  3397. 2216 EM_SETRECTNP = WM_USER+4;
  3398. ***** ^ not supported yet
  3399. 2217 EM_SCROLL = WM_USER+5;
  3400. ***** ^ not supported yet
  3401. 2218 EM_LINESCROLL = WM_USER+6;
  3402. ***** ^ not supported yet
  3403. 2219 EM_GETMODIFY = WM_USER+8;
  3404. ***** ^ not supported yet
  3405. 2220 EM_SETMODIFY = WM_USER+9;
  3406. ***** ^ not supported yet
  3407. 2221 EM_GETLINECOUNT = WM_USER+10;
  3408. ***** ^ not supported yet
  3409. 2222 EM_LINEINDEX = WM_USER+11;
  3410. ***** ^ not supported yet
  3411. 2223 EM_SETHANDLE = WM_USER+12;
  3412. ***** ^ not supported yet
  3413. 2224 EM_GETHANDLE = WM_USER+13;
  3414. ***** ^ not supported yet
  3415. 2225 EM_GETTHUMB = WM_USER+14;
  3416. ***** ^ not supported yet
  3417. 2226 EM_LINELENGTH = WM_USER+17;
  3418. ***** ^ not supported yet
  3419. 2227 EM_REPLACESEL = WM_USER+18;
  3420. ***** ^ not supported yet
  3421. 2228 EM_SETFONT = WM_USER+19;
  3422. ***** ^ not supported yet
  3423. 2229 EM_GETLINE = WM_USER+20;
  3424. ***** ^ not supported yet
  3425. 2230 EM_LIMITTEXT = WM_USER+21;
  3426. ***** ^ not supported yet
  3427. 2231 EM_CANUNDO = WM_USER+22;
  3428. ***** ^ not supported yet
  3429. 2232 EM_UNDO = WM_USER+23;
  3430. ***** ^ not supported yet
  3431. 2233 EM_FMTLINES = WM_USER+24;
  3432. ***** ^ not supported yet
  3433. 2234 EM_LINEFROMCHAR = WM_USER+25;
  3434. ***** ^ not supported yet
  3435. 2235 EM_SETWORDBREAK = WM_USER+26;
  3436. ***** ^ not supported yet
  3437. 2236 EM_SETTABSTOPS = WM_USER+27;
  3438. ***** ^ not supported yet
  3439. 2237 EM_SETPASSWORDCHAR = WM_USER+28;
  3440. ***** ^ not supported yet
  3441. 2238 EM_EMPTYUNDOBUFFER = WM_USER+29;
  3442. ***** ^ not supported yet
  3443. 2239 EM_MSGMAX = WM_USER+30;
  3444. ***** ^ not supported yet
  3445. 2240 BS_PUSHBUTTON = 00H;
  3446. 2241 BS_DEFPUSHBUTTON = 01H;
  3447. 2242 BS_CHECKBOX = 02H;
  3448. 2243 BS_AUTOCHECKBOX = 03H;
  3449. 2244 BS_RADIOBUTTON = 04H;
  3450. 2245 BS_3STATE = 05H;
  3451. 2246 BS_AUTO3STATE = 06H;
  3452. 2247 BS_GROUPBOX = 07H;
  3453. 2248 BS_USERBUTTON = 08H;
  3454. 2249 BS_AUTORADIOBUTTON = 09H;
  3455. 2250 BS_PUSHBOX = 0AH;
  3456. 2251 BS_OWNERDRAW = 0BH;
  3457. 2252 BS_LEFTTEXT = 020H;
  3458. 2253 BN_CLICKED = 0;
  3459. 2254 BN_PAINT = 1;
  3460. 2255 BN_HILITE = 2;
  3461. 2256 BN_UNHILITE = 3;
  3462. 2257 BN_DISABLE = 4;
  3463. 2258 BN_DOUBLECLICKED = 5;
  3464. 2259 BM_GETCHECK = WM_USER+0;
  3465. ***** ^ not supported yet
  3466. 2260 BM_SETCHECK = WM_USER+1;
  3467. ***** ^ not supported yet
  3468. 2261 BM_GETSTATE = WM_USER+2;
  3469. ***** ^ not supported yet
  3470. 2262 BM_SETSTATE = WM_USER+3;
  3471. ***** ^ not supported yet
  3472. 2263 BM_SETSTYLE = WM_USER+4;
  3473. ***** ^ not supported yet
  3474. 2264 SS_LEFT = 00H;
  3475. 2265 SS_CENTER = 01H;
  3476. 2266 SS_RIGHT = 02H;
  3477. 2267 SS_ICON = 03H;
  3478. 2268 SS_BLACKRECT = 04H;
  3479. 2269 SS_GRAYRECT = 05H;
  3480. 2270 SS_WHITERECT = 06H;
  3481. 2271 SS_BLACKFRAME = 07H;
  3482. 2272 SS_GRAYFRAME = 08H;
  3483. 2273 SS_WHITEFRAME = 09H;
  3484. 2274 SS_USERITEM = 0AH;
  3485. 2275 SS_SIMPLE = 0BH;
  3486. 2276 SS_LEFTNOWORDWRAP = 0CH;
  3487. 2277 SS_NOPREFIX = 080H;
  3488. 2278
  3489. 2279 PROCEDURE IsDialogMessage(_:HWND; VAR _:MSG) : BOOL;
  3490. ***** ^ duplicate identifier
  3491. 2280 PROCEDURE MapDialogRect(_:HWND; VAR _:RECT);
  3492. ***** ^ duplicate identifier
  3493. 2281 PROCEDURE DlgDirList(_:HWND; _:ARRAY OF CHAR; _:INTEGER; _:INTEGER; _:CARDINAL) : INTEGER;
  3494. ***** ^ duplicate identifier
  3495. ***** ^ not supported yet
  3496. ***** ^ duplicate identifier
  3497. ***** ^ duplicate identifier
  3498. ***** ^ duplicate identifier
  3499. 2282 PROCEDURE DlgDirSelect(_:HWND; _:ARRAY OF CHAR; _:INTEGER) : BOOL;
  3500. ***** ^ duplicate identifier
  3501. ***** ^ not supported yet
  3502. ***** ^ duplicate identifier
  3503. 2283 PROCEDURE DlgDirListComboBox(_:HWND; _:ARRAY OF CHAR; _:INTEGER; _:INTEGER; _:CARDINAL) : INTEGER;
  3504. ***** ^ duplicate identifier
  3505. ***** ^ not supported yet
  3506. ***** ^ duplicate identifier
  3507. ***** ^ duplicate identifier
  3508. ***** ^ duplicate identifier
  3509. 2284 PROCEDURE DlgDirSelectComboBox(_:HWND; _:ARRAY OF CHAR; _:INTEGER) : BOOL;
  3510. ***** ^ duplicate identifier
  3511. ***** ^ not supported yet
  3512. ***** ^ duplicate identifier
  3513. 2285
  3514. 2286 CONST
  3515. 2287 DS_ABSALIGN = 01H;
  3516. 2288 DS_SYSMODAL = 02H;
  3517. 2289 DS_LOCALEDIT = 020H;
  3518. 2290 DS_SETFONT = 040H;
  3519. 2291 DS_MODALFRAME = 080H;
  3520. 2292 DS_NOIDLEMSG = 0100H;
  3521. 2293 DM_GETDEFID = WM_USER+0;
  3522. ***** ^ not supported yet
  3523. 2294 DM_SETDEFID = WM_USER+1;
  3524. ***** ^ not supported yet
  3525. 2295 DC_HASDEFID = 0534BH;
  3526. 2296 DLGC_WANTARROWS = 01H;
  3527. 2297 DLGC_WANTTAB = 02H;
  3528. 2298 DLGC_WANTALLKEYS = 04H;
  3529. 2299 DLGC_WANTMESSAGE = 04H;
  3530. 2300 DLGC_HASSETSEL = 08H;
  3531. 2301 DLGC_DEFPUSHBUTTON = 010H;
  3532. 2302 DLGC_UNDEFPUSHBUTTON = 020H;
  3533. 2303 DLGC_RADIOBUTTON = 040H;
  3534. 2304 DLGC_WANTCHARS = 080H;
  3535. 2305 DLGC_STATIC = 0100H;
  3536. 2306 DLGC_BUTTON = 02000H;
  3537. 2307 LB_CTLCODE = 0;
  3538. 2308 LB_OKAY = 0;
  3539. 2309 LB_ERR = -1;
  3540. 2310 LB_ERRSPACE = -2;
  3541. 2311 LBN_ERRSPACE = -2;
  3542. 2312 LBN_SELCHANGE = 1;
  3543. 2313 LBN_DBLCLK = 2;
  3544. 2314 LBN_SELCANCEL = 3;
  3545. 2315 LBN_SETFOCUS = 4;
  3546. 2316 LBN_KILLFOCUS = 5;
  3547. 2317 LB_ADDSTRING = WM_USER+1;
  3548. ***** ^ not supported yet
  3549. 2318 LB_INSERTSTRING = WM_USER+2;
  3550. ***** ^ not supported yet
  3551. 2319 LB_DELETESTRING = WM_USER+3;
  3552. ***** ^ not supported yet
  3553. 2320 LB_RESETCONTENT = WM_USER+5;
  3554. ***** ^ not supported yet
  3555. 2321 LB_SETSEL = WM_USER+6;
  3556. ***** ^ not supported yet
  3557. 2322 LB_SETCURSEL = WM_USER+7;
  3558. ***** ^ not supported yet
  3559. 2323 LB_GETSEL = WM_USER+8;
  3560. ***** ^ not supported yet
  3561. 2324 LB_GETCURSEL = WM_USER+9;
  3562. ***** ^ not supported yet
  3563. 2325 LB_GETTEXT = WM_USER+10;
  3564. ***** ^ not supported yet
  3565. 2326 LB_GETTEXTLEN = WM_USER+11;
  3566. ***** ^ not supported yet
  3567. 2327 LB_GETCOUNT = WM_USER+12;
  3568. ***** ^ not supported yet
  3569. 2328 LB_SELECTSTRING = WM_USER+13;
  3570. ***** ^ not supported yet
  3571. 2329 LB_DIR = WM_USER+14;
  3572. ***** ^ not supported yet
  3573. 2330 LB_GETTOPINDEX = WM_USER+15;
  3574. ***** ^ not supported yet
  3575. 2331 LB_FINDSTRING = WM_USER+16;
  3576. ***** ^ not supported yet
  3577. 2332 LB_GETSELCOUNT = WM_USER+17;
  3578. ***** ^ not supported yet
  3579. 2333 LB_GETSELITEMS = WM_USER+18;
  3580. ***** ^ not supported yet
  3581. 2334 LB_SETTABSTOPS = WM_USER+19;
  3582. ***** ^ not supported yet
  3583. 2335 LB_GETHORIZONTALEXTENT = WM_USER+20;
  3584. ***** ^ not supported yet
  3585. 2336 LB_SETHORIZONTALEXTENT = WM_USER+21;
  3586. ***** ^ not supported yet
  3587. 2337 LB_SETCOLUMNWIDTH = WM_USER+22;
  3588. ***** ^ not supported yet
  3589. 2338 LB_SETTOPINDEX = WM_USER+24;
  3590. ***** ^ not supported yet
  3591. 2339 LB_GETITEMRECT = WM_USER+25;
  3592. ***** ^ not supported yet
  3593. 2340 LB_GETITEMDATA = WM_USER+26;
  3594. ***** ^ not supported yet
  3595. 2341 LB_SETITEMDATA = WM_USER+27;
  3596. ***** ^ not supported yet
  3597. 2342 LB_SELITEMRANGE = WM_USER+28;
  3598. ***** ^ not supported yet
  3599. 2343 LB_MSGMAX = WM_USER+33;
  3600. ***** ^ not supported yet
  3601. 2344 LBS_NOTIFY = 01H;
  3602. 2345 LBS_SORT = 02H;
  3603. 2346 LBS_NOREDRAW = 04H;
  3604. 2347 LBS_MULTIPLESEL = 08H;
  3605. 2348 LBS_OWNERDRAWFIXED = 010H;
  3606. 2349 LBS_OWNERDRAWVARIABLE = 020H;
  3607. 2350 LBS_HASSTRINGS = 040H;
  3608. 2351 LBS_USETABSTOPS = 080H;
  3609. 2352 LBS_NOINTEGRALHEIGHT = 0100H;
  3610. 2353 LBS_MULTICOLUMN = 0200H;
  3611. 2354 LBS_WANTKEYBOARDINPUT = 0400H;
  3612. 2355 LBS_EXTENDEDSEL = 0800H;
  3613. 2356 LBS_STANDARD = 0A00003H; (*LBS_NOTIFY OR LBS_SORT OR WS_VSCROLL OR WS_BORDER;*)
  3614. 2357
  3615. 2358 CB_OKAY = 0;
  3616. 2359 CB_ERR = -1;
  3617. 2360 CB_ERRSPACE = -2;
  3618. 2361 CBN_ERRSPACE = -1;
  3619. 2362 CBN_SELCHANGE = 1;
  3620. 2363 CBN_DBLCLK = 2;
  3621. 2364 CBN_SETFOCUS = 3;
  3622. 2365 CBN_KILLFOCUS = 4;
  3623. 2366 CBN_EDITCHANGE = 5;
  3624. 2367 CBN_EDITUPDATE = 6;
  3625. 2368 CBN_DROPDOWN = 7;
  3626. 2369 CBS_SIMPLE = 01H;
  3627. 2370 CBS_DROPDOWN = 02H;
  3628. 2371 CBS_DROPDOWNLIST = 03H;
  3629. 2372 CBS_OWNERDRAWFIXED = 010H;
  3630. 2373 CBS_OWNERDRAWVARIABLE = 020H;
  3631. 2374 CBS_AUTOHSCROLL = 040H;
  3632. 2375 CBS_OEMCONVERT = 080H;
  3633. 2376 CBS_SORT = 0100H;
  3634. 2377 CBS_HASSTRINGS = 0200H;
  3635. 2378 CBS_NOINTEGRALHEIGHT = 0400H;
  3636. 2379
  3637. 2380 CB_GETEDITSEL = WM_USER+0;
  3638. ***** ^ not supported yet
  3639. 2381 CB_LIMITTEXT = WM_USER+1;
  3640. ***** ^ not supported yet
  3641. 2382 CB_SETEDITSEL = WM_USER+2;
  3642. ***** ^ not supported yet
  3643. 2383 CB_ADDSTRING = WM_USER+3;
  3644. ***** ^ not supported yet
  3645. 2384 CB_DELETESTRING = WM_USER+4;
  3646. ***** ^ not supported yet
  3647. 2385 CB_DIR = WM_USER+5;
  3648. ***** ^ not supported yet
  3649. 2386 CB_GETCOUNT = WM_USER+6;
  3650. ***** ^ not supported yet
  3651. 2387 CB_GETCURSEL = WM_USER+7;
  3652. ***** ^ not supported yet
  3653. 2388 CB_GETLBTEXT = WM_USER+8;
  3654. ***** ^ not supported yet
  3655. 2389 CB_GETLBTEXTLEN = WM_USER+9;
  3656. ***** ^ not supported yet
  3657. 2390 CB_INSERTSTRING = WM_USER+10;
  3658. ***** ^ not supported yet
  3659. 2391 CB_RESETCONTENT = WM_USER+11;
  3660. ***** ^ not supported yet
  3661. 2392 CB_FINDSTRING = WM_USER+12;
  3662. ***** ^ not supported yet
  3663. 2393 CB_SELECTSTRING = WM_USER+13;
  3664. ***** ^ not supported yet
  3665. 2394 CB_SETCURSEL = WM_USER+14;
  3666. ***** ^ not supported yet
  3667. 2395 CB_SHOWDROPDOWN = WM_USER+15;
  3668. ***** ^ not supported yet
  3669. 2396 CB_GETITEMDATA = WM_USER+16;
  3670. ***** ^ not supported yet
  3671. 2397 CB_SETITEMDATA = WM_USER+17;
  3672. ***** ^ not supported yet
  3673. 2398 CB_GETDROPPEDCONTROLRECT = WM_USER+18;
  3674. ***** ^ not supported yet
  3675. 2399 CB_MSGMAX = WM_USER+19;
  3676. ***** ^ not supported yet
  3677. 2400
  3678. 2401 SBS_HORZ = 00H;
  3679. 2402 SBS_VERT = 01H;
  3680. 2403 SBS_TOPALIGN = 02H;
  3681. 2404 SBS_LEFTALIGN = 02H;
  3682. 2405 SBS_BOTTOMALIGN = 04H;
  3683. 2406 SBS_RIGHTALIGN = 04H;
  3684. 2407 SBS_SIZEBOXTOPLEFTALIGN = 02H;
  3685. 2408 SBS_SIZEBOXBOTTOMRIGHTALIGN = 04H;
  3686. 2409 SBS_SIZEBOX = 08H;
  3687. 2410
  3688. 2411 PROCEDURE OpenSound() : INTEGER;
  3689. 2412 PROCEDURE CloseSound();
  3690. 2413 PROCEDURE SetVoiceQueueSize(_:INTEGER; _:INTEGER) : INTEGER;
  3691. ***** ^ duplicate identifier
  3692. 2414 PROCEDURE SetVoiceNote(_:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER) : INTEGER;
  3693. ***** ^ duplicate identifier
  3694. ***** ^ duplicate identifier
  3695. ***** ^ duplicate identifier
  3696. 2415 PROCEDURE SetVoiceAccent(_:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER; _:INTEGER) : INTEGER;
  3697. ***** ^ duplicate identifier
  3698. ***** ^ duplicate identifier
  3699. ***** ^ duplicate identifier
  3700. ***** ^ duplicate identifier
  3701. 2416 PROCEDURE SetVoiceEnvelope(_:INTEGER; _:INTEGER; _:INTEGER) : INTEGER;
  3702. ***** ^ duplicate identifier
  3703. ***** ^ duplicate identifier
  3704. 2417 PROCEDURE SetSoundNoise(_:INTEGER; _:INTEGER) : INTEGER;
  3705. ***** ^ duplicate identifier
  3706. 2418 PROCEDURE SetVoiceSound(_:INTEGER; _:LONGINT; _:INTEGER) : INTEGER;
  3707. ***** ^ duplicate identifier
  3708. ***** ^ duplicate identifier
  3709. 2419 PROCEDURE StartSound() : INTEGER;
  3710. 2420 PROCEDURE StopSound() : INTEGER;
  3711. 2421 PROCEDURE WaitSoundState(_:INTEGER) : INTEGER;
  3712. 2422 PROCEDURE SyncAllVoices() : INTEGER;
  3713. 2423 PROCEDURE CountVoiceNotes(_:INTEGER) : INTEGER;
  3714. 2424 PROCEDURE GetThresholdEvent() : LPINT;
  3715. 2425 PROCEDURE GetThresholdStatus() : INTEGER;
  3716. 2426 PROCEDURE SetVoiceThreshold(_:INTEGER; _:INTEGER) : INTEGER;
  3717. ***** ^ duplicate identifier
  3718. 2427
  3719. 2428
  3720. 2429 CONST
  3721. 2430 S_QUEUEEMPTY = 0;
  3722. 2431 S_THRESHOLD = 1;
  3723. 2432 S_ALLTHRESHOLD = 2;
  3724. 2433 S_NORMAL = 0;
  3725. 2434 S_LEGATO = 1;
  3726. 2435 S_STACCATO = 2;
  3727. 2436 S_PERIOD512 = 0;
  3728. 2437 S_PERIOD1024 = 1;
  3729. 2438 S_PERIOD2048 = 2;
  3730. 2439 S_PERIODVOICE = 3;
  3731. 2440 S_WHITE512 = 4;
  3732. 2441 S_WHITE1024 = 5;
  3733. 2442 S_WHITE2048 = 6;
  3734. 2443 S_WHITEVOICE = 7;
  3735. 2444 S_SERDVNA = -1;
  3736. 2445 S_SEROFM = -2;
  3737. 2446 S_SERMACT = -3;
  3738. 2447 S_SERQFUL = -4;
  3739. 2448 S_SERBDNT = -5;
  3740. 2449 S_SERDLN = -6;
  3741. 2450 S_SERDCC = -7;
  3742. 2451 S_SERDTP = -8;
  3743. 2452 S_SERDVL = -9;
  3744. 2453 S_SERDMD = -10;
  3745. 2454 S_SERDSH = -11;
  3746. 2455 S_SERDPT = -12;
  3747. 2456 S_SERDFQ = -13;
  3748. 2457 S_SERDDR = -14;
  3749. 2458 S_SERDSR = -15;
  3750. 2459 S_SERDST = -16;
  3751. 2460 NOPARITY = 0;
  3752. 2461 ODDPARITY = 1;
  3753. 2462 EVENPARITY = 2;
  3754. 2463 MARKPARITY = 3;
  3755. 2464 SPACEPARITY = 4;
  3756. 2465 ONESTOPBIT = 0;
  3757. 2466 ONE5STOPBITS = 1;
  3758. 2467 TWOSTOPBITS = 2;
  3759. 2468 IGNORE = 0;
  3760. 2469 INFINITE = 0FFFFH;
  3761. 2470 CE_RXOVER = 01H;
  3762. 2471 CE_OVERRUN = 02H;
  3763. 2472 CE_RXPARITY = 04H;
  3764. 2473 CE_FRAME = 08H;
  3765. 2474 CE_BREAK = 010H;
  3766. 2475 CE_CTSTO = 020H;
  3767. 2476 CE_DSRTO = 040H;
  3768. 2477 CE_RLSDTO = 080H;
  3769. 2478 CE_TXFULL = 0100H;
  3770. 2479 CE_PTO = 0200H;
  3771. 2480 CE_IOE = 0400H;
  3772. 2481 CE_DNS = 0800H;
  3773. 2482 CE_OOP = 01000H;
  3774. 2483 CE_MODE = 08000H;
  3775. 2484 IE_BADID = -1;
  3776. 2485 IE_OPEN = -2;
  3777. 2486 IE_NOPEN = -3;
  3778. 2487 IE_MEMORY = -4;
  3779. 2488 IE_DEFAULT = -5;
  3780. 2489 IE_HARDWARE = -10;
  3781. 2490 IE_BYTESIZE = -11;
  3782. 2491 IE_BAUDRATE = -12;
  3783. 2492 EV_RXCHAR = 01H;
  3784. 2493 EV_RXFLAG = 02H;
  3785. 2494 EV_TXEMPTY = 04H;
  3786. 2495 EV_CTS = 08H;
  3787. 2496 EV_DSR = 010H;
  3788. 2497 EV_RLSD = 020H;
  3789. 2498 EV_BREAK = 040H;
  3790. 2499 EV_ERR = 080H;
  3791. 2500 EV_RING = 0100H;
  3792. 2501 EV_PERR = 0200H;
  3793. 2502 SETXOFF = 1;
  3794. 2503 SETXON = 2;
  3795. 2504 SETRTS = 3;
  3796. 2505 CLRRTS = 4;
  3797. 2506 SETDTR = 5;
  3798. 2507 CLRDTR = 6;
  3799. 2508 RESETDEV = 7;
  3800. 2509 LPTx = 080H;
  3801. 2510
  3802. 2511 TYPE
  3803. 2512 DCBBits = (fBinary,fRtsDisable,fPartiy,fOutxCtsFlow,fOutxDsrFlow,
  3804. 2513 fDummy6,fDummy7,fDtrDisable,fOutX,fInX,fPeChar,fNull,
  3805. 2514 fChEvt,fDtrFlow,fRtsFlow,fDummy15);
  3806. 2515 DCBBitSet = SET OF DCBBits;
  3807. ***** ^ not supported yet
  3808. 2516 DCB = RECORD
  3809. 2517 Id : SHORTCARD;
  3810. 2518 BaudRate : CARDINAL;
  3811. 2519 ByteSize : SHORTCARD;
  3812. 2520 Parity : SHORTCARD;
  3813. 2521 StopBits : SHORTCARD;
  3814. 2522 RlsTimeout : CARDINAL;
  3815. 2523 CtsTimeout : CARDINAL;
  3816. 2524 DsrTimeout : CARDINAL;
  3817. 2525 fBits : DCBBitSet;
  3818. 2526 XonChar : CHAR;
  3819. 2527 XoffChar : CHAR;
  3820. 2528 XonLim : CARDINAL;
  3821. 2529 XoffLim : CARDINAL;
  3822. 2530 PeChar : CHAR;
  3823. 2531 EofChar : CHAR;
  3824. 2532 EvtChar : CHAR;
  3825. 2533 TxDelay : CARDINAL;
  3826. 2534 END; (*DCB*)
  3827. ***** ^ not supported yet
  3828. 2535
  3829. 2536 COMSTAT = RECORD
  3830. 2537 fCtsHold : SHORTCARD; (* bit fields: fCtsHold:1, fDsrHold:1, fRlsdHold:1, fXoffHold:1, fXoffSent:1, fEof:1, fTxim:1 *)
  3831. 2538 cbInQue : CARDINAL;
  3832. 2539 cbOutQue : CARDINAL;
  3833. 2540 END;
  3834. ***** ^ not supported yet
  3835. 2541
  3836. 2542 PROCEDURE OpenComm(_:ARRAY OF CHAR; _:CARDINAL; _:CARDINAL) : INTEGER;
  3837. ***** ^ not supported yet
  3838. ***** ^ duplicate identifier
  3839. ***** ^ duplicate identifier
  3840. 2543 PROCEDURE SetCommState(VAR _:DCB) : INTEGER;
  3841. 2544 PROCEDURE GetCommState(_:INTEGER; VAR _:DCB) : INTEGER;
  3842. ***** ^ duplicate identifier
  3843. 2545 PROCEDURE ReadComm(_:INTEGER; _:ARRAY OF CHAR; _:INTEGER) : INTEGER;
  3844. ***** ^ duplicate identifier
  3845. ***** ^ not supported yet
  3846. ***** ^ duplicate identifier
  3847. 2546 PROCEDURE UngetCommChar(_:INTEGER; _:CHAR) : INTEGER;
  3848. ***** ^ duplicate identifier
  3849. 2547 PROCEDURE WriteComm(_:INTEGER; _:ARRAY OF CHAR; _:INTEGER) : INTEGER;
  3850. ***** ^ duplicate identifier
  3851. ***** ^ not supported yet
  3852. ***** ^ duplicate identifier
  3853. 2548 PROCEDURE CloseComm(_:INTEGER) : INTEGER;
  3854. 2549 PROCEDURE GetCommError(_:INTEGER; VAR _:COMSTAT) : INTEGER;
  3855. ***** ^ duplicate identifier
  3856. 2550 PROCEDURE BuildCommDCB(_:ARRAY OF CHAR; VAR _:DCB) : INTEGER;
  3857. ***** ^ not supported yet
  3858. ***** ^ duplicate identifier
  3859. 2551 PROCEDURE TransmitCommChar(_:INTEGER; _:CHAR) : INTEGER;
  3860. ***** ^ duplicate identifier
  3861. 2552 PROCEDURE SetCommEventMask(_:INTEGER; _:CARDINAL) : ADDRESS;
  3862. ***** ^ duplicate identifier
  3863. ***** ^ undeclared identifier
  3864. 2553 PROCEDURE GetCommEventMask(_:INTEGER; _:INTEGER) : CARDINAL;
  3865. ***** ^ duplicate identifier
  3866. 2554 PROCEDURE SetCommBreak(_:INTEGER) : INTEGER;
  3867. 2555 PROCEDURE ClearCommBreak(_:INTEGER) : INTEGER;
  3868. 2556 PROCEDURE FlushComm(_:INTEGER; _:INTEGER) : INTEGER;
  3869. ***** ^ duplicate identifier
  3870. 2557 PROCEDURE EscapeCommFunction(_:INTEGER; _:INTEGER) : INTEGER;
  3871. ***** ^ duplicate identifier
  3872. 2558
  3873. 2559 TYPE
  3874. 2560
  3875. 2561 MDICREATESTRUCT = RECORD
  3876. 2562 szClass : LPSTR;
  3877. 2563 szTitle : LPSTR;
  3878. 2564 hOwner : CARDINAL;
  3879. 2565 x : INTEGER;
  3880. 2566 y : INTEGER;
  3881. 2567 cx : INTEGER;
  3882. 2568 cy : INTEGER;
  3883. 2569 style : LONGINT;
  3884. 2570 lParam : LONGINT;
  3885. 2571 END;
  3886. ***** ^ not supported yet
  3887. 2572 LPMDICREATESTRUCT = POINTER TO MDICREATESTRUCT;
  3888. ***** ^ not supported yet
  3889. 2573
  3890. 2574 CLIENTCREATESTRUCT = RECORD
  3891. 2575 hWindowMenu : CARDINAL;
  3892. 2576 idFirstChild : CARDINAL;
  3893. 2577 END;
  3894. ***** ^ not supported yet
  3895. 2578 LPCLIENTCREATESTRUCT = POINTER TO CLIENTCREATESTRUCT;
  3896. ***** ^ not supported yet
  3897. 2579
  3898. 2580 PROCEDURE DefFrameProc(_:CARDINAL; _:CARDINAL; _:CARDINAL; _:CARDINAL; _:LONGINT) : LONGINT;
  3899. ***** ^ duplicate identifier
  3900. ***** ^ duplicate identifier
  3901. ***** ^ duplicate identifier
  3902. ***** ^ duplicate identifier
  3903. 2581 PROCEDURE DefMDIChildProc(_:CARDINAL; _:CARDINAL; _:CARDINAL; _:LONGINT) : LONGINT;
  3904. ***** ^ duplicate identifier
  3905. ***** ^ duplicate identifier
  3906. ***** ^ duplicate identifier
  3907. 2582 PROCEDURE TranslateMDISysAccel(_:CARDINAL; VAR _:MSG) : INTEGER;
  3908. ***** ^ duplicate identifier
  3909. 2583 PROCEDURE ArrangeIconicWindows(_:CARDINAL) : CARDINAL;
  3910. 2584
  3911. 2585 CONST
  3912. 2586 HELP_CONTEXT = 01H;
  3913. 2587 HELP_QUIT = 02H;
  3914. 2588 HELP_INDEX = 03H;
  3915. 2589 HELP_HELPONHELP = 04H;
  3916. 2590 HELP_SETINDEX = 05H;
  3917. 2591 HELP_KEY = 0101H;
  3918. 2592 HELP_MULTIKEY = 0201H;
  3919. 2593
  3920. 2594 PROCEDURE WinHelp(hwndMain : CARDINAL; lpszHelp : ARRAY OF CHAR; usCommand : CARDINAL; ulData : LONGCARD) : INTEGER;
  3921. ***** ^ not supported yet
  3922. ***** ^ undeclared identifier
  3923. 2595
  3924. 2596 TYPE
  3925. 2597
  3926. 2598 MULTIKEYHELP = RECORD
  3927. 2599 mkSize : CARDINAL;
  3928. 2600 mkKeylist : SHORTCARD;
  3929. 2601 szKeyphrase : ARRAY [0..0] OF SHORTCARD;
  3930. ***** ^ not supported yet
  3931. ***** ^ not supported yet
  3932. 2602 END;
  3933. ***** ^ not supported yet
  3934. 2603
  3935. 2604 (*# save,call(c_conv=>off,reg_param=>(),near_call=>off),name(prefix=>none)*)
  3936. 2605 PROCEDURE ProfInsChk() : INTEGER;
  3937. 2606 PROCEDURE ProfSetup(_:INTEGER; _:INTEGER);
  3938. ***** ^ duplicate identifier
  3939. 2607 PROCEDURE ProfSampRate(_:INTEGER; _:INTEGER);
  3940. ***** ^ duplicate identifier
  3941. 2608 PROCEDURE ProfStart();
  3942. 2609 PROCEDURE ProfStop();
  3943. 2610 PROCEDURE ProfClear();
  3944. 2611 PROCEDURE ProfFlush();
  3945. 2612 PROCEDURE ProfFinish();
  3946. 2613 (*# restore *)
  3947. 2614
  3948. 2615 PROCEDURE GlobalDosAlloc(_:LONGCARD):LONGCARD;
  3949. ***** ^ undeclared identifier
  3950. ***** ^ undeclared identifier
  3951. 2616 PROCEDURE GlobalDosFree(_:CARDINAL):CARDINAL;
  3952. 2617
  3953. 2618 PROCEDURE FatalAppExit(_:CARDINAL;_:ARRAY OF CHAR);
  3954. ***** ^ duplicate identifier
  3955. ***** ^ not supported yet
  3956. 2619 PROCEDURE GetDOSEnvironment():FarADDRESS;
  3957. ***** ^ undeclared identifier
  3958. 2620
  3959. 2621 (* Inline utility procedures *)
  3960. 2622
  3961. 2623 (*# save, call(inline =>on) *)
  3962. 2624 INLINE PROCEDURE GlobalDiscard(h:HANDLE):HANDLE;
  3963. 2625 BEGIN
  3964. 2626 RETURN GlobalReAlloc(h,0,GMEM_MOVEABLE);
  3965. 2627 END GlobalDiscard;
  3966. 2628
  3967. 2629 INLINE PROCEDURE LockData(dummy:WORD):HANDLE;
  3968. 2630 BEGIN
  3969. 2631 RETURN LockSegment(0FFFFH);
  3970. 2632 END LockData;
  3971. 2633
  3972. 2634 INLINE PROCEDURE UnlockData(dummy:WORD):HANDLE;
  3973. 2635 BEGIN
  3974. 2636 RETURN UnlockSegment(0FFFFH);
  3975. 2637 END UnlockData;
  3976. 2638
  3977. 2639 CONST
  3978. 2640 (*%T _fcall *) _Ret = 0CBH; (*%E *)
  3979. 2641 (*%F _fcall *) _Ret = 0C3H; (*%E *)
  3980. 2642 TYPE
  3981. 2643 _C1 = ARRAY[0..0] OF BYTE;
  3982. 2644 _C2 = ARRAY[0..1] OF BYTE;
  3983. 2645 _C3 = ARRAY[0..2] OF BYTE;
  3984. 2646 _C4 = ARRAY[0..3] OF BYTE;
  3985. 2647 _C5 = ARRAY[0..4] OF BYTE;
  3986. 2648 _C7 = ARRAY[0..6] OF BYTE;
  3987. 2649
  3988. 2650 (*# call(reg_param=>(ax,dx),reg_saved=>(bx,cx,si,di,es,ds,st1,st2)) *)
  3989. 2651 INLINE PROCEDURE MAKELONG (lo,hi : WORD):LONGWORD = _C1(_Ret);
  3990. 2652 (*# call(reg_param=>(ax,dx),reg_saved=>(bx,cx,si,di,es,ds,st1,st2)) *)
  3991. 2653 INLINE PROCEDURE LOWORD(lw:LONGWORD):WORD = _C1(_Ret);
  3992. 2654 INLINE PROCEDURE LOCARD(lw:LONGWORD):CARDINAL = _C1(_Ret);
  3993. 2655 INLINE PROCEDURE LOINT (lw:LONGWORD):INTEGER = _C1(_Ret);
  3994. 2656 (*# call(reg_param=>(dx,ax),reg_saved=>(bx,cx,si,di,es,ds,st1,st2)) *)
  3995. 2657 INLINE PROCEDURE HIWORD(lw:LONGWORD):WORD = _C1(_Ret);
  3996. 2658 INLINE PROCEDURE HICARD(lw:LONGWORD):CARDINAL = _C1(_Ret);
  3997. 2659 INLINE PROCEDURE HIINT (lw:LONGWORD):INTEGER = _C1(_Ret);
  3998. 2660 (*# call(reg_param=>(ax),reg_saved=>(bx,cx,dx,si,di,es,ds,st1,st2)) *)
  3999. 2661 INLINE PROCEDURE LOBYTE(lw:WORD):BYTE = _C1(_Ret);
  4000. 2662 (*# call(reg_param=>(ax),reg_saved=>(bx,cx,dx,si,di,es,ds,st1,st2)) *)
  4001. 2663 INLINE PROCEDURE HIBYTE(lw:WORD):BYTE = _C3(86H,0C4H (* xchg al,ah *),_Ret);
  4002. 2664 (*# call(reg_param=>(ax,bx,dx),reg_saved=>(cx,si,di,es,ds,st1,st2)) *)
  4003. 2665 INLINE PROCEDURE RGB(r,g,b:BYTE):LONGWORD = _C5(88H,0DCH (* mov ah,bl *),0B6H,0 (* mov dh,0 *),_Ret);
  4004. 2666 (*# call(reg_param=>(ax,bx,dx),reg_saved=>(cx,si,di,es,ds,st1,st2)) *)
  4005. 2667 INLINE PROCEDURE PALETTERGB(r,g,b:BYTE):LONGWORD = _C5(88H,0DCH (* mov ah,bl *),0B6H,2 (* mov dh,2 *),_Ret);
  4006. 2668 (*# call(reg_param=>(ax),reg_saved=>(bx,cx,si,di,es,ds,st1,st2)) *)
  4007. 2669 INLINE PROCEDURE PALETTEINDEX(i:WORD):LONGWORD = _C4(0BAH,0,1 (* mov dx,100H *),_Ret);
  4008. 2670 (*# call(reg_param=>(ax,bx),reg_saved=>(cx,dx,si,di,es,ds,st1,st2)) *)
  4009. 2671 INLINE PROCEDURE GetRValue(rgb:LONGWORD):BYTE = _C1(_Ret);
  4010. 2672 (*# call(reg_param=>(ax,bx),reg_saved=>(cx,dx,si,di,es,ds,st1,st2)) *)
  4011. 2673 INLINE PROCEDURE GetGValue(rgb:LONGWORD):BYTE = _C3(86H,0C4H (* xchg ah,al *),_Ret);
  4012. 2674 (*# call(reg_param=>(ax,bx),reg_saved=>(cx,dx,si,di,es,ds,st1,st2)) *)
  4013. 2675 INLINE PROCEDURE GetBValue(rgb:LONGWORD):BYTE = _C3(88H,0DCH (* mov ah,bl *),_Ret);
  4014. 2676 (*# call(reg_param=>(ax,bx),reg_saved=>(cx,dx,si,di,ds,es,st0,st1,st2))*)
  4015. 2677 INLINE PROCEDURE Min(a,b:WORD):WORD=_C7(03BH,0C3H,072H,002H,08BH,0C3H,_Ret);
  4016. 2678 INLINE PROCEDURE Max(a,b:WORD):WORD=_C7(03BH,0C3H,077H,002H,08BH,0C3H,_Ret);
  4017. 2679 (*# restore *)
  4018. 2680
  4019. 2681 CONST
  4020. 2682 CCHDEVICENAME = 32;
  4021. 2683
  4022. 2684 TYPE
  4023. 2685 DEVMODE = RECORD
  4024. 2686 dmDeviceName : ARRAY[0..CCHDEVICENAME-1] OF CHAR;
  4025. 2687 dmSpecVersion : CARDINAL;
  4026. 2688 dmDriverVersion : CARDINAL;
  4027. 2689 dmSize : CARDINAL;
  4028. 2690 dmDriverExtra : CARDINAL;
  4029. 2691 dmFields : LONGCARD;
  4030. 2692 dmOrientation : SHORTCARD;
  4031. 2693 dmPaperSize : SHORTCARD;
  4032. 2694 dmPaperLength : SHORTCARD;
  4033. 2695 dmPaperWidth : SHORTCARD;
  4034. 2696 dmScale : SHORTCARD;
  4035. 2697 dmCopies : SHORTCARD;
  4036. 2698 dmDefaultSource : SHORTCARD;
  4037. 2699 dmPrintQuality : SHORTCARD;
  4038. 2700 dmColor : SHORTCARD;
  4039. 2701 dmDuplex : SHORTCARD;
  4040. 2702 END; (*DEVMODE*)
  4041. 2703 PDEVMODE = POINTER TO DEVMODE;
  4042. 2704
  4043. 2705 PROCEDURE DefineHandleTable(_:CARDINAL):BOOL;
  4044. 2706 PROCEDURE DeviceCapabilities(_:ARRAY OF CHAR;_:ARRAY OF CHAR;_:CARDINAL;_:ARRAY OF CHAR;VAR _:DEVMODE):LONGCARD;
  4045. 2707 PROCEDURE DeviceMode(_:HWND;_:HANDLE;_:ARRAY OF CHAR;_:ARRAY OF CHAR);
  4046. 2708 PROCEDURE ExtDeviceMode(_:HWND;_:HANDLE;VAR _:DEVMODE;_:ARRAY OF CHAR;_:ARRAY OF CHAR;VAR _:DEVMODE;_:ARRAY OF CHAR;_:CARDINAL):INTEGER;
  4047. 2709
  4048. 2710 (* extras *)
  4049. 2711
  4050. 2712 PROCEDURE WAITEVENT( c:CARDINAL);
  4051. 2713 PROCEDURE INITAPP( c:CARDINAL):CARDINAL;
  4052. 2714 PROCEDURE _exit( c:CARDINAL);
  4053. 2715
  4054. 2716 VAR
  4055. 2717 NullVar[0:0] : ARRAY[0..0] OF BYTE;
  4056. 2718 NullStr[0:0] : ARRAY[0..0] OF CHAR;
  4057. 2719
  4058. 2720 END Windows.
  4059. 1337 errors