WINDOWS.LST 214 KB

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