pmwin.pas 96 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100
  1. {****************************************************************************
  2. $Id$
  3. Copyright (c) 1993,94,99 by FK, RB
  4. ****************************************************************************}
  5. unit pmwin;
  6. interface
  7. uses
  8. os2def;
  9. type
  10. proc=procedure;
  11. QVERSDATA = record
  12. environment : word;
  13. version : word;
  14. end;
  15. PQVERSDATA = ^QVERSDATA;
  16. SWP = record
  17. fl : cardinal;
  18. cy : longint;
  19. cx : longint;
  20. y : longint;
  21. x : longint;
  22. hwndInsertBehind : cardinal;
  23. hwnd : cardinal;
  24. ulReserved1 : cardinal;
  25. ulReserved2 : cardinal;
  26. end;
  27. PSWP = ^SWP;
  28. CREATESTRUCT = record
  29. pPresParams : pointer;
  30. pCtlData : pointer;
  31. id : cardinal;
  32. hwndInsertBehind : cardinal;
  33. hwndOwner : cardinal;
  34. cy : longint;
  35. cx : longint;
  36. y : longint;
  37. x : longint;
  38. flStyle : cardinal;
  39. pszText : pchar;
  40. pszClass : pchar;
  41. hwndParent : cardinal;
  42. end;
  43. PCREATESTRUCT = ^CREATESTRUCT;
  44. CLASSINFO = record
  45. flClassStyle : cardinal;
  46. pfnWindowProc : proc;
  47. cbWindowData : cardinal;
  48. end;
  49. PCLASSINFO = ^CLASSINFO;
  50. QMSG = record
  51. hwnd : cardinal;
  52. msg : cardinal;
  53. mp1 : pointer;
  54. mp2 : pointer;
  55. time : cardinal;
  56. ptl : POINTL;
  57. reserved : cardinal;
  58. end;
  59. PQMSG = ^QMSG;
  60. MQINFO = record
  61. cb : cardinal;
  62. pid : cardinal;
  63. tid : cardinal;
  64. cmsgs : cardinal;
  65. pReserved : pointer;
  66. end;
  67. PMQINFO = ^MQINFO;
  68. WNDPARAMS = record
  69. fsStatus : cardinal;
  70. cchText : cardinal;
  71. pszText : pchar;
  72. cbPresParams : cardinal;
  73. pPresParams : pointer;
  74. cbCtlData : cardinal;
  75. pCtlData : pointer;
  76. end;
  77. PWNDPARAMS = ^WNDPARAMS;
  78. USERBUTTON = record
  79. hwnd : cardinal;
  80. hps : cardinal;
  81. fsState : cardinal;
  82. fsStateOld : cardinal;
  83. end;
  84. PUSERBUTTON = ^USERBUTTON;
  85. OWNERITEM = record
  86. hwnd : cardinal;
  87. hps : cardinal;
  88. fsState : cardinal;
  89. fsAttribute : cardinal;
  90. fsStateOld : cardinal;
  91. fsAttributeOld : cardinal;
  92. rclItem : RECTL;
  93. idItem : longint;
  94. hItem : cardinal;
  95. end;
  96. POWNERITEM = ^OWNERITEM;
  97. PARAM = record
  98. id : cardinal;
  99. cb : cardinal;
  100. ab : array[0..1-1] of BYTE;
  101. end;
  102. PPARAM = ^PARAM;
  103. PRESPARAMS = record
  104. cb : cardinal;
  105. aparam : array[0..1-1] of PARAM;
  106. end;
  107. PPRESPARAMS = ^PRESPARAMS;
  108. TRACKINFO = record
  109. cxBorder : longint;
  110. cyBorder : longint;
  111. cxGrid : longint;
  112. cyGrid : longint;
  113. cxKeyboard : longint;
  114. cyKeyboard : longint;
  115. rclTrack : RECTL;
  116. rclBoundary : RECTL;
  117. ptlMinTrackSize : POINTL;
  118. ptlMaxTrackSize : POINTL;
  119. fs : cardinal;
  120. end;
  121. PTRACKINFO = ^TRACKINFO;
  122. CURSORINFO = record
  123. hwnd : cardinal;
  124. x : longint;
  125. y : longint;
  126. cx : longint;
  127. cy : longint;
  128. fs : cardinal;
  129. rclClip : RECTL;
  130. end;
  131. PCURSORINFO = ^CURSORINFO;
  132. POINTERINFO = record
  133. fPointer : cardinal;
  134. xHotspot : longint;
  135. yHotspot : longint;
  136. hbmPointer : cardinal;
  137. hbmColor : cardinal;
  138. hbmMiniPointer : cardinal;
  139. hbmMiniColor : cardinal;
  140. end;
  141. PPOINTERINFO = ^POINTERINFO;
  142. SMHSTRUCT = record
  143. mp2 : pointer;
  144. mp1 : pointer;
  145. msg : cardinal;
  146. hwnd : cardinal;
  147. model : cardinal;
  148. end;
  149. PSMHSTRUCT = ^SMHSTRUCT;
  150. ERRINFO = record
  151. cbFixedErrInfo : cardinal;
  152. idError : cardinal;
  153. cDetailLevel : cardinal;
  154. offaoffszMsg : cardinal;
  155. offBinaryData : cardinal;
  156. end;
  157. PERRINFO = ^ERRINFO;
  158. CONVCONTEXT = record
  159. cb : cardinal;
  160. fsContext : cardinal;
  161. idCountry : cardinal;
  162. usCodepage : cardinal;
  163. usLangID : cardinal;
  164. usSubLangID : cardinal;
  165. end;
  166. PCONVCONTEXT = ^CONVCONTEXT;
  167. DDEINIT = record
  168. cb : cardinal;
  169. pszAppName : pchar;
  170. pszTopic : pchar;
  171. offConvContext : cardinal;
  172. end;
  173. PDDEINIT = ^DDEINIT;
  174. DDESTRUCT = record
  175. cbData : cardinal;
  176. fsStatus : word;
  177. usFormat : word;
  178. offszItemName : word;
  179. offabData : word;
  180. end;
  181. PDDESTRUCT = ^DDESTRUCT;
  182. DESKTOP = record
  183. cbSize : cardinal;
  184. hbm : cardinal;
  185. x : longint;
  186. y : longint;
  187. fl : cardinal;
  188. lTileCount : longint;
  189. szFile : array[0..260-1] of shortint;
  190. end;
  191. PDESKTOP = ^DESKTOP;
  192. {$PACKRECORDS 1}
  193. CMDMSG = record
  194. cmd : word;
  195. unused : word;
  196. source : word;
  197. fMouse : word;
  198. end;
  199. PCMDMSG = ^CMDMSG;
  200. MSEMSG = record
  201. x : integer;
  202. y : integer;
  203. codeHitTest : word;
  204. fsInp : word;
  205. end;
  206. PMSEMSG = ^MSEMSG;
  207. CHRMSG = record
  208. fs : word;
  209. cRepeat : byte;
  210. scancode : byte;
  211. chr : word;
  212. vkey : word;
  213. end;
  214. PCHRMSG = ^CHRMSG;
  215. {$PACKRECORDS NORMAL}
  216. {$PACKRECORDS 2}
  217. DLGTITEM = record
  218. fsItemStatus : word;
  219. cChildren : word;
  220. cchClassName : word;
  221. offClassName : word;
  222. cchText : word;
  223. offText : word;
  224. flStyle : cardinal;
  225. x : integer;
  226. y : integer;
  227. cx : integer;
  228. cy : integer;
  229. id : word;
  230. offPresParams : word;
  231. offCtlData : word;
  232. end;
  233. PDLGTITEM = ^DLGTITEM;
  234. DLGTEMPLATE = record
  235. cbTemplate : word;
  236. _type : word;
  237. codepage : word;
  238. offadlgti : word;
  239. fsTemplateStatus : word;
  240. iItemFocus : word;
  241. coffPresParams : word;
  242. adlgti : array[0..0] of DLGTITEM;
  243. end;
  244. PDLGTEMPLATE = ^DLGTEMPLATE;
  245. BTNCDATA = record
  246. cb : word;
  247. fsCheckState : word;
  248. fsHiliteState : word;
  249. hImage : cardinal;
  250. end;
  251. PBTNCDATA = ^BTNCDATA;
  252. ENTRYFDATA = record
  253. cb : word;
  254. cchEditLimit : word;
  255. ichMinSel : word;
  256. ichMaxSel : word;
  257. end;
  258. PENTRYFDATA = ^ENTRYFDATA;
  259. MENUITEM = record
  260. iPosition : integer;
  261. afStyle : word;
  262. afAttribute : word;
  263. id : word;
  264. hwndSubMenu : cardinal;
  265. hItem : cardinal;
  266. end;
  267. PMENUITEM = ^MENUITEM;
  268. SBCDATA = record
  269. cb : word;
  270. sHilite : word;
  271. posFirst : integer;
  272. posLast : integer;
  273. posThumb : integer;
  274. cVisible : integer;
  275. cTotal : integer;
  276. end;
  277. PSBCDATA = ^SBCDATA;
  278. FRAMECDATA = record
  279. cb : word;
  280. flCreateFlags : cardinal;
  281. hmodResources : word;
  282. idResources : word;
  283. end;
  284. PFRAMECDATA = ^FRAMECDATA;
  285. ACCEL = record
  286. fs : word;
  287. key : word;
  288. cmd : word;
  289. end;
  290. PACCEL = ^ACCEL;
  291. ACCELTABLE = record
  292. cAccel : word;
  293. codepage : word;
  294. aaccel : array[0..1-1] of ACCEL;
  295. end;
  296. PACCELTABLE = ^ACCELTABLE;
  297. MFP = record
  298. sizeBounds : POINTL;
  299. sizeMM : POINTL;
  300. cbLength : cardinal;
  301. mapMode : word;
  302. reserved : word;
  303. abData : array[0..1-1] of BYTE;
  304. end;
  305. PMFP = ^MFP;
  306. CPTEXT = record
  307. idCountry : word;
  308. usCodepage : word;
  309. usLangID : word;
  310. usSubLangID : word;
  311. abText : array[0..1-1] of BYTE;
  312. end;
  313. PCPTEXT = ^CPTEXT;
  314. {$PACKRECORDS NORMAL}
  315. const
  316. WS_VISIBLE = $80000000;
  317. WS_DISABLED = $40000000;
  318. WS_CLIPCHILDREN = $20000000;
  319. WS_CLIPSIBLINGS = $10000000;
  320. WS_PARENTCLIP = $08000000;
  321. WS_SAVEBITS = $04000000;
  322. WS_SYNCPAINT = $02000000;
  323. WS_MINIMIZED = $01000000;
  324. WS_MAXIMIZED = $00800000;
  325. WS_ANIMATE = $00400000;
  326. WS_GROUP = $00010000;
  327. WS_TABSTOP = $00020000;
  328. WS_MULTISELECT = $00040000;
  329. CS_MOVENOTIFY = $00000001;
  330. CS_SIZEREDRAW = $00000004;
  331. CS_HITTEST = $00000008;
  332. CS_PUBLIC = $00000010;
  333. CS_FRAME = $00000020;
  334. CS_CLIPCHILDREN = $20000000;
  335. CS_CLIPSIBLINGS = $10000000;
  336. CS_PARENTCLIP = $08000000;
  337. CS_SAVEBITS = $04000000;
  338. CS_SYNCPAINT = $02000000;
  339. HWND_DESKTOP = 1;
  340. HWND_OBJECT = 2;
  341. HWND_TOP = 3;
  342. HWND_BOTTOM = 4;
  343. HWND_THREADCAPTURE = 5;
  344. PSF_LOCKWINDOWUPDATE = $0001;
  345. PSF_CLIPUPWARDS = $0002;
  346. PSF_CLIPDOWNWARDS = $0004;
  347. PSF_CLIPSIBLINGS = $0008;
  348. PSF_CLIPCHILDREN = $0010;
  349. PSF_PARENTCLIP = $0020;
  350. SW_SCROLLCHILDREN = $0001;
  351. SW_INVALIDATERGN = $0002;
  352. QV_OS2 = $0000;
  353. QV_CMS = $0001;
  354. QV_TSO = $0002;
  355. QV_TSOBATCH = $0003;
  356. QV_OS400 = $0004;
  357. QW_NEXT = 0;
  358. QW_PREV = 1;
  359. QW_TOP = 2;
  360. QW_BOTTOM = 3;
  361. QW_OWNER = 4;
  362. QW_PARENT = 5;
  363. QW_NEXTTOP = 6;
  364. QW_PREVTOP = 7;
  365. QW_FRAMEOWNER = 8;
  366. AWP_MINIMIZED = $00010000;
  367. AWP_MAXIMIZED = $00020000;
  368. AWP_RESTORED = $00040000;
  369. AWP_ACTIVATE = $00080000;
  370. AWP_DEACTIVATE = $00100000;
  371. SWP_SIZE = $0001;
  372. SWP_MOVE = $0002;
  373. SWP_ZORDER = $0004;
  374. SWP_SHOW = $0008;
  375. SWP_HIDE = $0010;
  376. SWP_NOREDRAW = $0020;
  377. SWP_NOADJUST = $0040;
  378. SWP_ACTIVATE = $0080;
  379. SWP_DEACTIVATE = $0100;
  380. SWP_EXTSTATECHANGE = $0200;
  381. SWP_MINIMIZE = $0400;
  382. SWP_MAXIMIZE = $0800;
  383. SWP_RESTORE = $1000;
  384. SWP_FOCUSACTIVATE = $2000;
  385. SWP_FOCUSDEACTIVATE = $4000;
  386. SWP_NOAUTOCLOSE = $8000;
  387. DBM_NORMAL = $0000;
  388. DBM_INVERT = $0001;
  389. DBM_HALFTONE = $0002;
  390. DBM_STRETCH = $0004;
  391. DBM_IMAGEATTRS = $0008;
  392. DT_LEFT = $0000;
  393. DT_QUERYEXTENT = $0002;
  394. DT_UNDERSCORE = $0010;
  395. DT_STRIKEOUT = $0020;
  396. DT_TEXTATTRS = $0040;
  397. DT_EXTERNALLEADING = $0080;
  398. DT_CENTER = $0100;
  399. DT_RIGHT = $0200;
  400. DT_TOP = $0000;
  401. DT_VCENTER = $0400;
  402. DT_BOTTOM = $0800;
  403. DT_HALFTONE = $1000;
  404. DT_MNEMONIC = $2000;
  405. DT_WORDBREAK = $4000;
  406. DT_ERASERECT = $8000;
  407. DB_PATCOPY = $0000;
  408. DB_PATINVERT = $0001;
  409. DB_DESTINVERT = $0002;
  410. DB_AREAMIXMODE = $0003;
  411. DB_ROP = $0007;
  412. DB_INTERIOR = $0008;
  413. DB_AREAATTRS = $0010;
  414. DB_STANDARD = $0100;
  415. DB_DLGBORDER = $0200;
  416. QWS_USER = 0;
  417. QWS_ID = -1;
  418. QWS_MIN = -1;
  419. QWL_USER = 0;
  420. QWL_STYLE = -2;
  421. QWP_PFNWP = -3;
  422. QWL_HMQ = -4;
  423. QWL_RESERVED = -5;
  424. QWL_MIN = -6;
  425. QWL_HHEAP = $0004;
  426. QWL_HWNDFOCUSSAVE = $0018;
  427. QWL_DEFBUTTON = $0040;
  428. QWL_PSSCBLK = $0048;
  429. QWL_PFEPBLK = $004c;
  430. QWL_PSTATBLK = $0050;
  431. QWS_FLAGS = $0008;
  432. QWS_RESULT = $000a;
  433. QWS_XRESTORE = $000c;
  434. QWS_YRESTORE = $000e;
  435. QWS_CXRESTORE = $0010;
  436. QWS_CYRESTORE = $0012;
  437. QWS_XMINIMIZE = $0014;
  438. QWS_YMINIMIZE = $0016;
  439. WM_NULL = $0000;
  440. WM_CREATE = $0001;
  441. WM_DESTROY = $0002;
  442. WM_ENABLE = $0004;
  443. WM_SHOW = $0005;
  444. WM_MOVE = $0006;
  445. WM_SIZE = $0007;
  446. WM_ADJUSTWINDOWPOS = $0008;
  447. WM_CALCVALIDRECTS = $0009;
  448. WM_SETWINDOWPARAMS = $000a;
  449. WM_QUERYWINDOWPARAMS = $000b;
  450. WM_HITTEST = $000c;
  451. WM_ACTIVATE = $000d;
  452. WM_SETFOCUS = $000f;
  453. WM_SETSELECTION = $0010;
  454. WM_PPAINT = $0011;
  455. WM_PSETFOCUS = $0012;
  456. WM_PSYSCOLORCHANGE = $0013;
  457. WM_PSIZE = $0014;
  458. WM_PACTIVATE = $0015;
  459. WM_PCONTROL = $0016;
  460. WM_COMMAND = $0020;
  461. WM_SYSCOMMAND = $0021;
  462. WM_HELP = $0022;
  463. WM_PAINT = $0023;
  464. WM_TIMER = $0024;
  465. WM_SEM1 = $0025;
  466. WM_SEM2 = $0026;
  467. WM_SEM3 = $0027;
  468. WM_SEM4 = $0028;
  469. WM_CLOSE = $0029;
  470. WM_QUIT = $002a;
  471. WM_SYSCOLORCHANGE = $002b;
  472. WM_SYSVALUECHANGED = $002d;
  473. WM_APPTERMINATENOTIFY = $002e;
  474. WM_PRESPARAMCHANGED = $002f;
  475. WM_CONTROL = $0030;
  476. WM_VSCROLL = $0031;
  477. WM_HSCROLL = $0032;
  478. WM_INITMENU = $0033;
  479. WM_MENUSELECT = $0034;
  480. WM_MENUEND = $0035;
  481. WM_DRAWITEM = $0036;
  482. WM_MEASUREITEM = $0037;
  483. WM_CONTROLPOINTER = $0038;
  484. WM_QUERYDLGCODE = $003a;
  485. WM_INITDLG = $003b;
  486. WM_SUBSTITUTESTRING = $003c;
  487. WM_MATCHMNEMONIC = $003d;
  488. WM_SAVEAPPLICATION = $003e;
  489. WM_HELPBASE = $0F00;
  490. WM_HELPTOP = $0FFF;
  491. WM_USER = $1000;
  492. CMDSRC_PUSHBUTTON = 1;
  493. CMDSRC_MENU = 2;
  494. CMDSRC_ACCELERATOR = 3;
  495. CMDSRC_FONTDLG = 4;
  496. CMDSRC_FILEDLG = 5;
  497. CMDSRC_PRINTDLG = 6;
  498. CMDSRC_COLORDLG = 7;
  499. CMDSRC_OTHER = 0;
  500. PM_REMOVE = $0001;
  501. PM_NOREMOVE = $0000;
  502. RUM_IN = 1;
  503. RUM_OUT = 2;
  504. RUM_INOUT = 3;
  505. SMD_DELAYED = $0001;
  506. SMD_IMMEDIATE = $0002;
  507. SSM_SYNCHRONOUS = $0001;
  508. SSM_ASYNCHRONOUS = $0002;
  509. SSM_MIXED = $0003;
  510. CVR_ALIGNLEFT = $0001;
  511. CVR_ALIGNBOTTOM = $0002;
  512. CVR_ALIGNRIGHT = $0004;
  513. CVR_ALIGNTOP = $0008;
  514. CVR_REDRAW = $0010;
  515. HT_NORMAL = 0;
  516. HT_TRANSPARENT = (-1);
  517. HT_DISCARD = (-2);
  518. HT_ERROR = (-3);
  519. WPM_TEXT = $0001;
  520. WPM_CTLDATA = $0002;
  521. WPM_PRESPARAMS = $0004;
  522. WPM_CCHTEXT = $0008;
  523. WPM_CBCTLDATA = $0010;
  524. WPM_CBPRESPARAMS = $0020;
  525. BMSG_POST = $0000;
  526. BMSG_SEND = $0001;
  527. BMSG_POSTQUEUE = $0002;
  528. BMSG_DESCENDANTS = $0004;
  529. BMSG_FRAMEONLY = $0008;
  530. QS_KEY = $0001;
  531. QS_MOUSEBUTTON = $0002;
  532. QS_MOUSEMOVE = $0004;
  533. QS_MOUSE = $0006;
  534. QS_TIMER = $0008;
  535. QS_PAINT = $0010;
  536. QS_POSTMSG = $0020;
  537. QS_SEM1 = $0040;
  538. QS_SEM2 = $0080;
  539. QS_SEM3 = $0100;
  540. QS_SEM4 = $0200;
  541. QS_SENDMSG = $0400;
  542. SMIM_ALL = $0EFF;
  543. SMI_NOINTEREST = $0001;
  544. SMI_INTEREST = $0002;
  545. SMI_RESET = $0004;
  546. SMI_AUTODISPATCH = $0008;
  547. FC_NOSETFOCUS = $0001;
  548. FC_NOBRINGTOTOP = FC_NOSETFOCUS;
  549. FC_NOLOSEFOCUS = $0002;
  550. FC_NOBRINGTOPFIRSTWINDOW = FC_NOLOSEFOCUS;
  551. FC_NOSETACTIVE = $0004;
  552. FC_NOLOSEACTIVE = $0008;
  553. FC_NOSETSELECTION = $0010;
  554. FC_NOLOSESELECTION = $0020;
  555. QFC_NEXTINCHAIN = $0001;
  556. QFC_ACTIVE = $0002;
  557. QFC_FRAME = $0003;
  558. QFC_SELECTACTIVE = $0004;
  559. QFC_PARTOFCHAIN = $0005;
  560. WM_MOUSEFIRST = $0070;
  561. WM_MOUSELAST = $0079;
  562. WM_BUTTONCLICKFIRST = $0071;
  563. WM_BUTTONCLICKLAST = $0079;
  564. WM_MOUSEMOVE = $0070;
  565. WM_BUTTON1DOWN = $0071;
  566. WM_BUTTON1UP = $0072;
  567. WM_BUTTON1DBLCLK = $0073;
  568. WM_BUTTON2DOWN = $0074;
  569. WM_BUTTON2UP = $0075;
  570. WM_BUTTON2DBLCLK = $0076;
  571. WM_BUTTON3DOWN = $0077;
  572. WM_BUTTON3UP = $0078;
  573. WM_BUTTON3DBLCLK = $0079;
  574. WM_EXTMOUSEFIRST = $0410;
  575. WM_EXTMOUSELAST = $0419;
  576. WM_CHORD = $0410;
  577. WM_BUTTON1MOTIONSTART = $0411;
  578. WM_BUTTON1MOTIONEND = $0412;
  579. WM_BUTTON1CLICK = $0413;
  580. WM_BUTTON2MOTIONSTART = $0414;
  581. WM_BUTTON2MOTIONEND = $0415;
  582. WM_BUTTON2CLICK = $0416;
  583. WM_BUTTON3MOTIONSTART = $0417;
  584. WM_BUTTON3MOTIONEND = $0418;
  585. WM_BUTTON3CLICK = $0419;
  586. WM_MOUSETRANSLATEFIRST = $0420;
  587. WM_MOUSETRANSLATELAST = $0428;
  588. WM_BEGINDRAG = $0420;
  589. WM_ENDDRAG = $0421;
  590. WM_SINGLESELECT = $0422;
  591. WM_OPEN = $0423;
  592. WM_CONTEXTMENU = $0424;
  593. WM_CONTEXTHELP = $0425;
  594. WM_TEXTEDIT = $0426;
  595. WM_BEGINSELECT = $0427;
  596. WM_ENDSELECT = $0428;
  597. WM_CHAR = $007a;
  598. WM_VIOCHAR = $007b;
  599. KC_NONE = $0000;
  600. KC_CHAR = $0001;
  601. KC_VIRTUALKEY = $0002;
  602. KC_SCANCODE = $0004;
  603. KC_SHIFT = $0008;
  604. KC_CTRL = $0010;
  605. KC_ALT = $0020;
  606. KC_KEYUP = $0040;
  607. KC_PREVDOWN = $0080;
  608. KC_LONEKEY = $0100;
  609. KC_DEADKEY = $0200;
  610. KC_COMPOSITE = $0400;
  611. KC_INVALIDCOMP = $0800;
  612. KC_TOGGLE = $1000;
  613. KC_INVALIDCHAR = $2000;
  614. KC_DBCSRSRVD1 = $4000;
  615. KC_DBCSRSRVD2 = $8000;
  616. INP_NONE = $0000;
  617. INP_KBD = $0001;
  618. INP_MULT = $0002;
  619. INP_RES2 = $0004;
  620. INP_SHIFT = $0008;
  621. INP_CTRL = $0010;
  622. INP_ALT = $0020;
  623. INP_RES3 = $0040;
  624. INP_RES4 = $0080;
  625. INP_IGNORE = $FFFF;
  626. VK_BUTTON1 = $01;
  627. VK_BUTTON2 = $02;
  628. VK_BUTTON3 = $03;
  629. VK_BREAK = $04;
  630. VK_BACKSPACE = $05;
  631. VK_TAB = $06;
  632. VK_BACKTAB = $07;
  633. VK_NEWLINE = $08;
  634. VK_SHIFT = $09;
  635. VK_CTRL = $0A;
  636. VK_ALT = $0B;
  637. VK_ALTGRAF = $0C;
  638. VK_PAUSE = $0D;
  639. VK_CAPSLOCK = $0E;
  640. VK_ESC = $0F;
  641. VK_SPACE = $10;
  642. VK_PAGEUP = $11;
  643. VK_PAGEDOWN = $12;
  644. VK_END = $13;
  645. VK_HOME = $14;
  646. VK_LEFT = $15;
  647. VK_UP = $16;
  648. VK_RIGHT = $17;
  649. VK_DOWN = $18;
  650. VK_PRINTSCRN = $19;
  651. VK_INSERT = $1A;
  652. VK_DELETE = $1B;
  653. VK_SCRLLOCK = $1C;
  654. VK_NUMLOCK = $1D;
  655. VK_ENTER = $1E;
  656. VK_SYSRQ = $1F;
  657. VK_F1 = $20;
  658. VK_F2 = $21;
  659. VK_F3 = $22;
  660. VK_F4 = $23;
  661. VK_F5 = $24;
  662. VK_F6 = $25;
  663. VK_F7 = $26;
  664. VK_F8 = $27;
  665. VK_F9 = $28;
  666. VK_F10 = $29;
  667. VK_F11 = $2A;
  668. VK_F12 = $2B;
  669. VK_F13 = $2C;
  670. VK_F14 = $2D;
  671. VK_F15 = $2E;
  672. VK_F16 = $2F;
  673. VK_F17 = $30;
  674. VK_F18 = $31;
  675. VK_F19 = $32;
  676. VK_F20 = $33;
  677. VK_F21 = $34;
  678. VK_F22 = $35;
  679. VK_F23 = $36;
  680. VK_F24 = $37;
  681. VK_ENDDRAG = $38;
  682. VK_MENU = VK_F10;
  683. VK_DBCSFIRST = $0080;
  684. VK_DBCSLAST = $00ff;
  685. VK_USERFIRST = $0100;
  686. VK_USERLAST = $01ff;
  687. WM_JOURNALNOTIFY = $007c;
  688. JRN_QUEUESTATUS = $00000001;
  689. JRN_PHYSKEYSTATE = $00000002;
  690. DID_OK = 1;
  691. DID_CANCEL = 2;
  692. DID_ERROR = $ffff;
  693. WA_WARNING = 0;
  694. WA_NOTE = 1;
  695. WA_ERROR = 2;
  696. WA_CWINALARMS = 3;
  697. MB_OK = $0000;
  698. MB_OKCANCEL = $0001;
  699. MB_RETRYCANCEL = $0002;
  700. MB_ABORTRETRYIGNORE = $0003;
  701. MB_YESNO = $0004;
  702. MB_YESNOCANCEL = $0005;
  703. MB_CANCEL = $0006;
  704. MB_ENTER = $0007;
  705. MB_ENTERCANCEL = $0008;
  706. MB_NOICON = $0000;
  707. MB_CUANOTIFICATION = $0000;
  708. MB_ICONQUESTION = $0010;
  709. MB_ICONEXCLAMATION = $0020;
  710. MB_CUAWARNING = $0020;
  711. MB_ICONASTERISK = $0030;
  712. MB_ICONHAND = $0040;
  713. MB_CUACRITICAL = $0040;
  714. MB_QUERY = MB_ICONQUESTION;
  715. MB_WARNING = MB_CUAWARNING;
  716. MB_INFORMATION = MB_ICONASTERISK;
  717. MB_CRITICAL = MB_CUACRITICAL;
  718. MB_ERROR = MB_CRITICAL;
  719. MB_DEFBUTTON1 = $0000;
  720. MB_DEFBUTTON2 = $0100;
  721. MB_DEFBUTTON3 = $0200;
  722. MB_APPLMODAL = $0000;
  723. MB_SYSTEMMODAL = $1000;
  724. MB_HELP = $2000;
  725. MB_MOVEABLE = $4000;
  726. MBID_OK = 1;
  727. MBID_CANCEL = 2;
  728. MBID_ABORT = 3;
  729. MBID_RETRY = 4;
  730. MBID_IGNORE = 5;
  731. MBID_YES = 6;
  732. MBID_NO = 7;
  733. MBID_HELP = 8;
  734. MBID_ENTER = 9;
  735. MBID_ERROR = $ffff;
  736. DLGC_ENTRYFIELD = $0001;
  737. DLGC_BUTTON = $0002;
  738. DLGC_RADIOBUTTON = $0004;
  739. DLGC_STATIC = $0008;
  740. DLGC_DEFAULT = $0010;
  741. DLGC_PUSHBUTTON = $0020;
  742. DLGC_CHECKBOX = $0040;
  743. DLGC_SCROLLBAR = $0080;
  744. DLGC_MENU = $0100;
  745. DLGC_TABONCLICK = $0200;
  746. DLGC_MLE = $0400;
  747. EDI_FIRSTTABITEM = 0;
  748. EDI_LASTTABITEM = 1;
  749. EDI_NEXTTABITEM = 2;
  750. EDI_PREVTABITEM = 3;
  751. EDI_FIRSTGROUPITEM = 4;
  752. EDI_LASTGROUPITEM = 5;
  753. EDI_NEXTGROUPITEM = 6;
  754. EDI_PREVGROUPITEM = 7;
  755. SS_TEXT = $0001;
  756. SS_GROUPBOX = $0002;
  757. SS_ICON = $0003;
  758. SS_BITMAP = $0004;
  759. SS_FGNDRECT = $0005;
  760. SS_HALFTONERECT = $0006;
  761. SS_BKGNDRECT = $0007;
  762. SS_FGNDFRAME = $0008;
  763. SS_HALFTONEFRAME = $0009;
  764. SS_BKGNDFRAME = $000a;
  765. SS_SYSICON = $000b;
  766. SS_AUTOSIZE = $0040;
  767. SM_SETHANDLE = $0100;
  768. SM_QUERYHANDLE = $0101;
  769. BS_PUSHBUTTON = 0;
  770. BS_CHECKBOX = 1;
  771. BS_AUTOCHECKBOX = 2;
  772. BS_RADIOBUTTON = 3;
  773. BS_AUTORADIOBUTTON = 4;
  774. BS_3STATE = 5;
  775. BS_AUTO3STATE = 6;
  776. BS_USERBUTTON = 7;
  777. BS_PRIMARYSTYLES = $000f;
  778. BS_BITMAP = $0040;
  779. BS_ICON = $0080;
  780. BS_HELP = $0100;
  781. BS_SYSCOMMAND = $0200;
  782. BS_DEFAULT = $0400;
  783. BS_NOPOINTERFOCUS = $0800;
  784. BS_NOBORDER = $1000;
  785. BS_NOCURSORSELECT = $2000;
  786. BS_AUTOSIZE = $4000;
  787. BM_CLICK = $0120;
  788. BM_QUERYCHECKINDEX = $0121;
  789. BM_QUERYHILITE = $0122;
  790. BM_SETHILITE = $0123;
  791. BM_QUERYCHECK = $0124;
  792. BM_SETCHECK = $0125;
  793. BM_SETDEFAULT = $0126;
  794. BN_CLICKED = 1;
  795. BN_DBLCLICKED = 2;
  796. BN_PAINT = 3;
  797. BDS_HILITED = $0100;
  798. BDS_DISABLED = $0200;
  799. BDS_DEFAULT = $0400;
  800. ES_LEFT = $00000000;
  801. ES_CENTER = $00000001;
  802. ES_RIGHT = $00000002;
  803. ES_AUTOSCROLL = $00000004;
  804. ES_MARGIN = $00000008;
  805. ES_AUTOTAB = $00000010;
  806. ES_READONLY = $00000020;
  807. ES_COMMAND = $00000040;
  808. ES_UNREADABLE = $00000080;
  809. ES_AUTOSIZE = $00000200;
  810. ES_ANY = $00000000;
  811. ES_SBCS = $00001000;
  812. ES_DBCS = $00002000;
  813. ES_MIXED = $00003000;
  814. CBS_SIMPLE = $0001;
  815. CBS_DROPDOWN = $0002;
  816. CBS_DROPDOWNLIST = $0004;
  817. CBS_COMPATIBLE = $0008;
  818. CBID_LIST = $029A;
  819. CBID_EDIT = $029B;
  820. CBM_SHOWLIST = $0170;
  821. CBM_HILITE = $0171;
  822. CBM_ISLISTSHOWING = $0172;
  823. CBN_EFCHANGE = 1;
  824. CBN_EFSCROLL = 2;
  825. CBN_MEMERROR = 3;
  826. CBN_LBSELECT = 4;
  827. CBN_LBSCROLL = 5;
  828. CBN_SHOWLIST = 6;
  829. CBN_ENTER = 7;
  830. EM_QUERYCHANGED = $0140;
  831. EM_QUERYSEL = $0141;
  832. EM_SETSEL = $0142;
  833. EM_SETTEXTLIMIT = $0143;
  834. EM_CUT = $0144;
  835. EM_COPY = $0145;
  836. EM_CLEAR = $0146;
  837. EM_PASTE = $0147;
  838. EM_QUERYFIRSTCHAR = $0148;
  839. EM_SETFIRSTCHAR = $0149;
  840. EM_QUERYREADONLY = $014a;
  841. EM_SETREADONLY = $014b;
  842. EM_SETINSERTMODE = $014c;
  843. EN_SETFOCUS = $0001;
  844. EN_KILLFOCUS = $0002;
  845. EN_CHANGE = $0004;
  846. EN_SCROLL = $0008;
  847. EN_MEMERROR = $0010;
  848. EN_OVERFLOW = $0020;
  849. EN_INSERTMODETOGGLE = $0040;
  850. LS_MULTIPLESEL = $00000001;
  851. LS_OWNERDRAW = $00000002;
  852. LS_NOADJUSTPOS = $00000004;
  853. LS_HORZSCROLL = $00000008;
  854. LS_EXTENDEDSEL = $00000010;
  855. LN_SELECT = 1;
  856. LN_SETFOCUS = 2;
  857. LN_KILLFOCUS = 3;
  858. LN_SCROLL = 4;
  859. LN_ENTER = 5;
  860. LM_QUERYITEMCOUNT = $0160;
  861. LM_INSERTITEM = $0161;
  862. LM_SETTOPINDEX = $0162;
  863. LM_DELETEITEM = $0163;
  864. LM_SELECTITEM = $0164;
  865. LM_QUERYSELECTION = $0165;
  866. LM_SETITEMTEXT = $0166;
  867. LM_QUERYITEMTEXTLENGTH = $0167;
  868. LM_QUERYITEMTEXT = $0168;
  869. LM_SETITEMHANDLE = $0169;
  870. LM_QUERYITEMHANDLE = $016a;
  871. LM_SEARCHSTRING = $016b;
  872. LM_SETITEMHEIGHT = $016c;
  873. LM_QUERYTOPINDEX = $016d;
  874. LM_DELETEALL = $016e;
  875. LIT_CURSOR = (-4);
  876. LIT_ERROR = (-3);
  877. LIT_MEMERROR = (-2);
  878. LIT_NONE = (-1);
  879. LIT_FIRST = (-1);
  880. LIT_END = (-1);
  881. LIT_SORTASCENDING = (-2);
  882. LIT_SORTDESCENDING = (-3);
  883. LSS_SUBSTRING = $0001;
  884. LSS_PREFIX = $0002;
  885. LSS_CASESENSITIVE = $0004;
  886. MS_ACTIONBAR = $00000001;
  887. MS_TITLEBUTTON = $00000002;
  888. MS_VERTICALFLIP = $00000004;
  889. MS_CONDITIONALCASCADE = $00000040;
  890. MM_INSERTITEM = $0180;
  891. MM_DELETEITEM = $0181;
  892. MM_QUERYITEM = $0182;
  893. MM_SETITEM = $0183;
  894. MM_QUERYITEMCOUNT = $0184;
  895. MM_STARTMENUMODE = $0185;
  896. MM_ENDMENUMODE = $0186;
  897. MM_REMOVEITEM = $0188;
  898. MM_SELECTITEM = $0189;
  899. MM_QUERYSELITEMID = $018a;
  900. MM_QUERYITEMTEXT = $018b;
  901. MM_QUERYITEMTEXTLENGTH = $018c;
  902. MM_SETITEMHANDLE = $018d;
  903. MM_SETITEMTEXT = $018e;
  904. MM_ITEMPOSITIONFROMID = $018f;
  905. MM_ITEMIDFROMPOSITION = $0190;
  906. MM_QUERYITEMATTR = $0191;
  907. MM_SETITEMATTR = $0192;
  908. MM_ISITEMVALID = $0193;
  909. MM_QUERYITEMRECT = $0194;
  910. MM_QUERYDEFAULTITEMID = $0431;
  911. MM_SETDEFAULTITEMID = $0432;
  912. MIT_END = (-1);
  913. MIT_NONE = (-1);
  914. MIT_MEMERROR = (-1);
  915. MIT_ERROR = (-1);
  916. MIT_FIRST = (-2);
  917. MIT_LAST = (-3);
  918. MID_NONE = MIT_NONE;
  919. MID_ERROR = (-1);
  920. MIS_TEXT = $0001;
  921. MIS_BITMAP = $0002;
  922. MIS_SEPARATOR = $0004;
  923. MIS_OWNERDRAW = $0008;
  924. MIS_SUBMENU = $0010;
  925. MIS_MULTMENU = $0020;
  926. MIS_SYSCOMMAND = $0040;
  927. MIS_HELP = $0080;
  928. MIS_STATIC = $0100;
  929. MIS_BUTTONSEPARATOR = $0200;
  930. MIS_BREAK = $0400;
  931. MIS_BREAKSEPARATOR = $0800;
  932. MIS_GROUP = $1000;
  933. MIS_SINGLE = $2000;
  934. MIA_NODISMISS = $0020;
  935. MIA_FRAMED = $1000;
  936. MIA_CHECKED = $2000;
  937. MIA_DISABLED = $4000;
  938. MIA_HILITED = $8000;
  939. PU_POSITIONONITEM = $0001;
  940. PU_HCONSTRAIN = $0002;
  941. PU_VCONSTRAIN = $0004;
  942. PU_NONE = $0000;
  943. PU_MOUSEBUTTON1DOWN = $0008;
  944. PU_MOUSEBUTTON2DOWN = $0010;
  945. PU_MOUSEBUTTON3DOWN = $0018;
  946. PU_SELECTITEM = $0020;
  947. PU_MOUSEBUTTON1 = $0040;
  948. PU_MOUSEBUTTON2 = $0080;
  949. PU_MOUSEBUTTON3 = $0100;
  950. PU_KEYBOARD = $0200;
  951. SBS_HORZ = 0;
  952. SBS_VERT = 1;
  953. SBS_THUMBSIZE = 2;
  954. SBS_AUTOTRACK = 4;
  955. SBS_AUTOSIZE = $2000;
  956. SBM_SETSCROLLBAR = $01a0;
  957. SBM_SETPOS = $01a1;
  958. SBM_QUERYPOS = $01a2;
  959. SBM_QUERYRANGE = $01a3;
  960. SBM_SETTHUMBSIZE = $01a6;
  961. SB_LINEUP = 1;
  962. SB_LINEDOWN = 2;
  963. SB_LINELEFT = 1;
  964. SB_LINERIGHT = 2;
  965. SB_PAGEUP = 3;
  966. SB_PAGEDOWN = 4;
  967. SB_PAGELEFT = 3;
  968. SB_PAGERIGHT = 4;
  969. SB_SLIDERTRACK = 5;
  970. SB_SLIDERPOSITION = 6;
  971. SB_ENDSCROLL = 7;
  972. FCF_TITLEBAR = $00000001;
  973. FCF_SYSMENU = $00000002;
  974. FCF_MENU = $00000004;
  975. FCF_SIZEBORDER = $00000008;
  976. FCF_MINBUTTON = $00000010;
  977. FCF_MAXBUTTON = $00000020;
  978. FCF_MINMAX = $00000030;
  979. FCF_VERTSCROLL = $00000040;
  980. FCF_HORZSCROLL = $00000080;
  981. FCF_DLGBORDER = $00000100;
  982. FCF_BORDER = $00000200;
  983. FCF_SHELLPOSITION = $00000400;
  984. FCF_TASKLIST = $00000800;
  985. FCF_NOBYTEALIGN = $00001000;
  986. FCF_NOMOVEWITHOWNER = $00002000;
  987. FCF_ICON = $00004000;
  988. FCF_ACCELTABLE = $00008000;
  989. FCF_SYSMODAL = $00010000;
  990. FCF_SCREENALIGN = $00020000;
  991. FCF_MOUSEALIGN = $00040000;
  992. FCF_HIDEBUTTON = $01000000;
  993. FCF_HIDEMAX = $01000020;
  994. FCF_DBE_APPSTAT = $80000000;
  995. FCF_AUTOICON = $40000000;
  996. FCF_STANDARD = $0000CC3F;
  997. FS_ICON = $00000001;
  998. FS_ACCELTABLE = $00000002;
  999. FS_SHELLPOSITION = $00000004;
  1000. FS_TASKLIST = $00000008;
  1001. FS_NOBYTEALIGN = $00000010;
  1002. FS_NOMOVEWITHOWNER = $00000020;
  1003. FS_SYSMODAL = $00000040;
  1004. FS_DLGBORDER = $00000080;
  1005. FS_BORDER = $00000100;
  1006. FS_SCREENALIGN = $00000200;
  1007. FS_MOUSEALIGN = $00000400;
  1008. FS_SIZEBORDER = $00000800;
  1009. FS_AUTOICON = $00001000;
  1010. FS_DBE_APPSTAT = $00008000;
  1011. FS_STANDARD = $0000000F;
  1012. FF_FLASHWINDOW = $0001;
  1013. FF_ACTIVE = $0002;
  1014. FF_FLASHHILITE = $0004;
  1015. FF_OWNERHIDDEN = $0008;
  1016. FF_DLGDISMISSED = $0010;
  1017. FF_OWNERDISABLED = $0020;
  1018. FF_SELECTED = $0040;
  1019. FF_NOACTIVATESWP = $0080;
  1020. WM_FLASHWINDOW = $0040;
  1021. WM_FORMATFRAME = $0041;
  1022. WM_UPDATEFRAME = $0042;
  1023. WM_FOCUSCHANGE = $0043;
  1024. WM_SETBORDERSIZE = $0044;
  1025. WM_TRACKFRAME = $0045;
  1026. WM_MINMAXFRAME = $0046;
  1027. WM_SETICON = $0047;
  1028. WM_QUERYICON = $0048;
  1029. WM_SETACCELTABLE = $0049;
  1030. WM_QUERYACCELTABLE = $004a;
  1031. WM_TRANSLATEACCEL = $004b;
  1032. WM_QUERYTRACKINFO = $004c;
  1033. WM_QUERYBORDERSIZE = $004d;
  1034. WM_NEXTMENU = $004e;
  1035. WM_ERASEBACKGROUND = $004f;
  1036. WM_QUERYFRAMEINFO = $0050;
  1037. WM_QUERYFOCUSCHAIN = $0051;
  1038. WM_OWNERPOSCHANGE = $0052;
  1039. WM_CALCFRAMERECT = $0053;
  1040. WM_WINDOWPOSCHANGED = $0055;
  1041. WM_ADJUSTFRAMEPOS = $0056;
  1042. WM_QUERYFRAMECTLCOUNT = $0059;
  1043. WM_QUERYHELPINFO = $005B;
  1044. WM_SETHELPINFO = $005C;
  1045. WM_ERROR = $005D;
  1046. WM_REALIZEPALETTE = $005E;
  1047. FI_FRAME = $00000001;
  1048. FI_OWNERHIDE = $00000002;
  1049. FI_ACTIVATEOK = $00000004;
  1050. FI_NOMOVEWITHOWNER = $00000008;
  1051. FID_SYSMENU = $8002;
  1052. FID_TITLEBAR = $8003;
  1053. FID_MINMAX = $8004;
  1054. FID_MENU = $8005;
  1055. FID_VERTSCROLL = $8006;
  1056. FID_HORZSCROLL = $8007;
  1057. FID_CLIENT = $8008;
  1058. FID_DBE_APPSTAT = $8010;
  1059. FID_DBE_KBDSTAT = $8011;
  1060. FID_DBE_PECIC = $8012;
  1061. FID_DBE_KKPOPUP = $8013;
  1062. SC_SIZE = $8000;
  1063. SC_MOVE = $8001;
  1064. SC_MINIMIZE = $8002;
  1065. SC_MAXIMIZE = $8003;
  1066. SC_CLOSE = $8004;
  1067. SC_NEXT = $8005;
  1068. SC_APPMENU = $8006;
  1069. SC_SYSMENU = $8007;
  1070. SC_RESTORE = $8008;
  1071. SC_NEXTFRAME = $8009;
  1072. SC_NEXTWINDOW = $8010;
  1073. SC_TASKMANAGER = $8011;
  1074. SC_HELPKEYS = $8012;
  1075. SC_HELPINDEX = $8013;
  1076. SC_HELPEXTENDED = $8014;
  1077. SC_SWITCHPANELIDS = $8015;
  1078. SC_DBE_FIRST = $8018;
  1079. SC_DBE_LAST = $801F;
  1080. SC_BEGINDRAG = $8020;
  1081. SC_ENDDRAG = $8021;
  1082. SC_SELECT = $8022;
  1083. SC_OPEN = $8023;
  1084. SC_CONTEXTMENU = $8024;
  1085. SC_CONTEXTHELP = $8025;
  1086. SC_TEXTEDIT = $8026;
  1087. SC_BEGINSELECT = $8027;
  1088. SC_ENDSELECT = $8028;
  1089. SC_WINDOW = $8029;
  1090. SC_HIDE = $802a;
  1091. TBM_SETHILITE = $01e3;
  1092. TBM_QUERYHILITE = $01e4;
  1093. SV_SWAPBUTTON = 0;
  1094. SV_DBLCLKTIME = 1;
  1095. SV_CXDBLCLK = 2;
  1096. SV_CYDBLCLK = 3;
  1097. SV_CXSIZEBORDER = 4;
  1098. SV_CYSIZEBORDER = 5;
  1099. SV_ALARM = 6;
  1100. SV_RESERVEDFIRST1 = 7;
  1101. SV_RESERVEDLAST1 = 8;
  1102. SV_CURSORRATE = 9;
  1103. SV_FIRSTSCROLLRATE = 10;
  1104. SV_SCROLLRATE = 11;
  1105. SV_NUMBEREDLISTS = 12;
  1106. SV_WARNINGFREQ = 13;
  1107. SV_NOTEFREQ = 14;
  1108. SV_ERRORFREQ = 15;
  1109. SV_WARNINGDURATION = 16;
  1110. SV_NOTEDURATION = 17;
  1111. SV_ERRORDURATION = 18;
  1112. SV_RESERVEDFIRST = 19;
  1113. SV_RESERVEDLAST = 19;
  1114. SV_CXSCREEN = 20;
  1115. SV_CYSCREEN = 21;
  1116. SV_CXVSCROLL = 22;
  1117. SV_CYHSCROLL = 23;
  1118. SV_CYVSCROLLARROW = 24;
  1119. SV_CXHSCROLLARROW = 25;
  1120. SV_CXBORDER = 26;
  1121. SV_CYBORDER = 27;
  1122. SV_CXDLGFRAME = 28;
  1123. SV_CYDLGFRAME = 29;
  1124. SV_CYTITLEBAR = 30;
  1125. SV_CYVSLIDER = 31;
  1126. SV_CXHSLIDER = 32;
  1127. SV_CXMINMAXBUTTON = 33;
  1128. SV_CYMINMAXBUTTON = 34;
  1129. SV_CYMENU = 35;
  1130. SV_CXFULLSCREEN = 36;
  1131. SV_CYFULLSCREEN = 37;
  1132. SV_CXICON = 38;
  1133. SV_CYICON = 39;
  1134. SV_CXPOINTER = 40;
  1135. SV_CYPOINTER = 41;
  1136. SV_DEBUG = 42;
  1137. SV_CMOUSEBUTTONS = 43;
  1138. SV_CPOINTERBUTTONS = 43;
  1139. SV_POINTERLEVEL = 44;
  1140. SV_CURSORLEVEL = 45;
  1141. SV_TRACKRECTLEVEL = 46;
  1142. SV_CTIMERS = 47;
  1143. SV_MOUSEPRESENT = 48;
  1144. SV_CXBYTEALIGN = 49;
  1145. SV_CXALIGN = 49;
  1146. SV_CYBYTEALIGN = 50;
  1147. SV_CYALIGN = 50;
  1148. SV_NOTRESERVED = 56;
  1149. SV_EXTRAKEYBEEP = 57;
  1150. SV_SETLIGHTS = 58;
  1151. SV_INSERTMODE = 59;
  1152. SV_MENUROLLDOWNDELAY = 64;
  1153. SV_MENUROLLUPDELAY = 65;
  1154. SV_ALTMNEMONIC = 66;
  1155. SV_TASKLISTMOUSEACCESS = 67;
  1156. SV_CXICONTEXTWIDTH = 68;
  1157. SV_CICONTEXTLINES = 69;
  1158. SV_CHORDTIME = 70;
  1159. SV_CXCHORD = 71;
  1160. SV_CYCHORD = 72;
  1161. SV_CXMOTION = 73;
  1162. SV_CYMOTION = 74;
  1163. SV_BEGINDRAG = 75;
  1164. SV_ENDDRAG = 76;
  1165. SV_SINGLESELECT = 77;
  1166. SV_OPEN = 78;
  1167. SV_CONTEXTMENU = 79;
  1168. SV_CONTEXTHELP = 80;
  1169. SV_TEXTEDIT = 81;
  1170. SV_BEGINSELECT = 82;
  1171. SV_ENDSELECT = 83;
  1172. SV_BEGINDRAGKB = 84;
  1173. SV_ENDDRAGKB = 85;
  1174. SV_SELECTKB = 86;
  1175. SV_OPENKB = 87;
  1176. SV_CONTEXTMENUKB = 88;
  1177. SV_CONTEXTHELPKB = 89;
  1178. SV_TEXTEDITKB = 90;
  1179. SV_BEGINSELECTKB = 91;
  1180. SV_ENDSELECTKB = 92;
  1181. SV_ANIMATION = 93;
  1182. SV_ANIMATIONSPEED = 94;
  1183. SV_MONOICONS = 95;
  1184. SV_KBDALTERED = 96;
  1185. SV_PRINTSCREEN = 97;
  1186. SV_CSYSVALUES = 98;
  1187. PP_FOREGROUNDCOLOR = 1;
  1188. PP_FOREGROUNDCOLORINDEX = 2;
  1189. PP_BACKGROUNDCOLOR = 3;
  1190. PP_BACKGROUNDCOLORINDEX = 4;
  1191. PP_HILITEFOREGROUNDCOLOR = 5;
  1192. PP_HILITEFOREGROUNDCOLORINDEX = 6;
  1193. PP_HILITEBACKGROUNDCOLOR = 7;
  1194. PP_HILITEBACKGROUNDCOLORINDEX = 8;
  1195. PP_DISABLEDFOREGROUNDCOLOR = 9;
  1196. PP_DISABLEDFOREGROUNDCOLORINDEX = 10;
  1197. PP_DISABLEDBACKGROUNDCOLOR = 11;
  1198. PP_DISABLEDBACKGROUNDCOLORINDEX = 12;
  1199. PP_BORDERCOLOR = 13;
  1200. PP_BORDERCOLORINDEX = 14;
  1201. PP_FONTNAMESIZE = 15;
  1202. PP_FONTHANDLE = 16;
  1203. PP_RESERVED = 17;
  1204. PP_ACTIVECOLOR = 18;
  1205. PP_ACTIVECOLORINDEX = 19;
  1206. PP_INACTIVECOLOR = 20;
  1207. PP_INACTIVECOLORINDEX = 21;
  1208. PP_ACTIVETEXTFGNDCOLOR = 22;
  1209. PP_ACTIVETEXTFGNDCOLORINDEX = 23;
  1210. PP_ACTIVETEXTBGNDCOLOR = 24;
  1211. PP_ACTIVETEXTBGNDCOLORINDEX = 25;
  1212. PP_INACTIVETEXTFGNDCOLOR = 26;
  1213. PP_INACTIVETEXTFGNDCOLORINDEX = 27;
  1214. PP_INACTIVETEXTBGNDCOLOR = 28;
  1215. PP_INACTIVETEXTBGNDCOLORINDEX = 29;
  1216. PP_SHADOW = 30;
  1217. PP_MENUFOREGROUNDCOLOR = 31;
  1218. PP_MENUFOREGROUNDCOLORINDEX = 32;
  1219. PP_MENUBACKGROUNDCOLOR = 33;
  1220. PP_MENUBACKGROUNDCOLORINDEX = 34;
  1221. PP_MENUHILITEFGNDCOLOR = 35;
  1222. PP_MENUHILITEFGNDCOLORINDEX = 36;
  1223. PP_MENUHILITEBGNDCOLOR = 37;
  1224. PP_MENUHILITEBGNDCOLORINDEX = 38;
  1225. PP_MENUDISABLEDFGNDCOLOR = 39;
  1226. PP_MENUDISABLEDFGNDCOLORINDEX = 40;
  1227. PP_MENUDISABLEDBGNDCOLOR = 41;
  1228. PP_MENUDISABLEDBGNDCOLORINDEX = 42;
  1229. PP_USER = $8000;
  1230. QPF_NOINHERIT = $0001;
  1231. QPF_ID1COLORINDEX = $0002;
  1232. QPF_ID2COLORINDEX = $0004;
  1233. QPF_PURERGBCOLOR = $0008;
  1234. QPF_VALIDFLAGS = $000F;
  1235. SYSCLR_SHADOWHILITEBGND = (-50);
  1236. SYSCLR_SHADOWHILITEFGND = (-49);
  1237. SYSCLR_SHADOWTEXT = (-48);
  1238. SYSCLR_ENTRYFIELD = (-47);
  1239. SYSCLR_MENUDISABLEDTEXT = (-46);
  1240. SYSCLR_MENUHILITE = (-45);
  1241. SYSCLR_MENUHILITEBGND = (-44);
  1242. SYSCLR_PAGEBACKGROUND = (-43);
  1243. SYSCLR_FIELDBACKGROUND = (-42);
  1244. SYSCLR_BUTTONLIGHT = (-41);
  1245. SYSCLR_BUTTONMIDDLE = (-40);
  1246. SYSCLR_BUTTONDARK = (-39);
  1247. SYSCLR_BUTTONDEFAULT = (-38);
  1248. SYSCLR_TITLEBOTTOM = (-37);
  1249. SYSCLR_SHADOW = (-36);
  1250. SYSCLR_ICONTEXT = (-35);
  1251. SYSCLR_DIALOGBACKGROUND = (-34);
  1252. SYSCLR_HILITEFOREGROUND = (-33);
  1253. SYSCLR_HILITEBACKGROUND = (-32);
  1254. SYSCLR_INACTIVETITLETEXTBGND = (-31);
  1255. SYSCLR_ACTIVETITLETEXTBGND = (-30);
  1256. SYSCLR_INACTIVETITLETEXT = (-29);
  1257. SYSCLR_ACTIVETITLETEXT = (-28);
  1258. SYSCLR_OUTPUTTEXT = (-27);
  1259. SYSCLR_WINDOWSTATICTEXT = (-26);
  1260. SYSCLR_SCROLLBAR = (-25);
  1261. SYSCLR_BACKGROUND = (-24);
  1262. SYSCLR_ACTIVETITLE = (-23);
  1263. SYSCLR_INACTIVETITLE = (-22);
  1264. SYSCLR_MENU = (-21);
  1265. SYSCLR_WINDOW = (-20);
  1266. SYSCLR_WINDOWFRAME = (-19);
  1267. SYSCLR_MENUTEXT = (-18);
  1268. SYSCLR_WINDOWTEXT = (-17);
  1269. SYSCLR_TITLETEXT = (-16);
  1270. SYSCLR_ACTIVEBORDER = (-15);
  1271. SYSCLR_INACTIVEBORDER = (-14);
  1272. SYSCLR_APPWORKSPACE = (-13);
  1273. SYSCLR_HELPBACKGROUND = (-12);
  1274. SYSCLR_HELPTEXT = (-11);
  1275. SYSCLR_HELPHILITE = (-10);
  1276. SYSCLR_CSYSCOLORS = 41;
  1277. TID_CURSOR = $ffff;
  1278. TID_SCROLL = $fffe;
  1279. TID_FLASHWINDOW = $fffd;
  1280. TID_USERMAX = $7fff;
  1281. AF_CHAR = $0001;
  1282. AF_VIRTUALKEY = $0002;
  1283. AF_SCANCODE = $0004;
  1284. AF_SHIFT = $0008;
  1285. AF_CONTROL = $0010;
  1286. AF_ALT = $0020;
  1287. AF_LONEKEY = $0040;
  1288. AF_SYSCOMMAND = $0100;
  1289. AF_HELP = $0200;
  1290. EAF_DEFAULTOWNER = $0001;
  1291. EAF_UNCHANGEABLE = $0002;
  1292. EAF_REUSEICON = $0004;
  1293. TF_LEFT = $0001;
  1294. TF_TOP = $0002;
  1295. TF_RIGHT = $0004;
  1296. TF_BOTTOM = $0008;
  1297. TF_MOVE = $000F;
  1298. TF_SETPOINTERPOS = $0010;
  1299. TF_GRID = $0020;
  1300. TF_STANDARD = $0040;
  1301. TF_ALLINBOUNDARY = $0080;
  1302. TF_VALIDATETRACKRECT = $0100;
  1303. TF_PARTINBOUNDARY = $0200;
  1304. WM_RENDERFMT = $0060;
  1305. WM_RENDERALLFMTS = $0061;
  1306. WM_DESTROYCLIPBOARD = $0062;
  1307. WM_PAINTCLIPBOARD = $0063;
  1308. WM_SIZECLIPBOARD = $0064;
  1309. WM_HSCROLLCLIPBOARD = $0065;
  1310. WM_VSCROLLCLIPBOARD = $0066;
  1311. WM_DRAWCLIPBOARD = $0067;
  1312. CF_TEXT = 1;
  1313. CF_BITMAP = 2;
  1314. CF_DSPTEXT = 3;
  1315. CF_DSPBITMAP = 4;
  1316. CF_METAFILE = 5;
  1317. CF_DSPMETAFILE = 6;
  1318. CF_PALETTE = 9;
  1319. SZFMT_TEXT = '#1';
  1320. SZFMT_BITMAP = '#2';
  1321. SZFMT_DSPTEXT = '#3';
  1322. SZFMT_DSPBITMAP = '#4';
  1323. SZFMT_METAFILE = '#5';
  1324. SZFMT_DSPMETAFILE = '#6';
  1325. SZFMT_PALETTE = '#9';
  1326. SZFMT_SYLK = 'Sylk';
  1327. SZFMT_DIF = 'Dif';
  1328. SZFMT_TIFF = 'Tiff';
  1329. SZFMT_OEMTEXT = 'OemText';
  1330. SZFMT_DIB = 'Dib';
  1331. SZFMT_OWNERDISPLAY = 'OwnerDisplay';
  1332. SZFMT_LINK = 'Link';
  1333. SZFMT_METAFILEPICT = 'MetaFilePict';
  1334. SZFMT_DSPMETAFILEPICT = 'DspMetaFilePict';
  1335. SZFMT_CPTEXT = 'Codepage Text';
  1336. SZDDEFMT_RTF = 'Rich Text Format';
  1337. SZDDEFMT_PTRPICT = 'Printer_Picture';
  1338. CFI_OWNERFREE = $0001;
  1339. CFI_OWNERDISPLAY = $0002;
  1340. CFI_POINTER = $0400;
  1341. CFI_HANDLE = $0200;
  1342. CURSOR_SOLID = $0000;
  1343. CURSOR_HALFTONE = $0001;
  1344. CURSOR_FRAME = $0002;
  1345. CURSOR_FLASH = $0004;
  1346. CURSOR_SETPOS = $8000;
  1347. SPTR_ARROW = 1;
  1348. SPTR_TEXT = 2;
  1349. SPTR_WAIT = 3;
  1350. SPTR_SIZE = 4;
  1351. SPTR_MOVE = 5;
  1352. SPTR_SIZENWSE = 6;
  1353. SPTR_SIZENESW = 7;
  1354. SPTR_SIZEWE = 8;
  1355. SPTR_SIZENS = 9;
  1356. SPTR_APPICON = 10;
  1357. SPTR_ICONINFORMATION = 11;
  1358. SPTR_ICONQUESTION = 12;
  1359. SPTR_ICONERROR = 13;
  1360. SPTR_ICONWARNING = 14;
  1361. SPTR_CPTR = 14;
  1362. SPTR_ILLEGAL = 18;
  1363. SPTR_FILE = 19;
  1364. SPTR_FOLDER = 20;
  1365. SPTR_MULTFILE = 21;
  1366. SPTR_PROGRAM = 22;
  1367. SPTR_HANDICON = SPTR_ICONERROR;
  1368. SPTR_QUESICON = SPTR_ICONQUESTION;
  1369. SPTR_BANGICON = SPTR_ICONWARNING;
  1370. SPTR_NOTEICON = SPTR_ICONINFORMATION;
  1371. DP_NORMAL = $0000;
  1372. DP_HALFTONED = $0001;
  1373. DP_INVERTED = $0002;
  1374. SBMP_OLD_SYSMENU = 1;
  1375. SBMP_OLD_SBUPARROW = 2;
  1376. SBMP_OLD_SBDNARROW = 3;
  1377. SBMP_OLD_SBRGARROW = 4;
  1378. SBMP_OLD_SBLFARROW = 5;
  1379. SBMP_MENUCHECK = 6;
  1380. SBMP_OLD_CHECKBOXES = 7;
  1381. SBMP_BTNCORNERS = 8;
  1382. SBMP_OLD_MINBUTTON = 9;
  1383. SBMP_OLD_MAXBUTTON = 10;
  1384. SBMP_OLD_RESTOREBUTTON = 11;
  1385. SBMP_OLD_CHILDSYSMENU = 12;
  1386. SBMP_DRIVE = 15;
  1387. SBMP_FILE = 16;
  1388. SBMP_FOLDER = 17;
  1389. SBMP_TREEPLUS = 18;
  1390. SBMP_TREEMINUS = 19;
  1391. SBMP_PROGRAM = 22;
  1392. SBMP_MENUATTACHED = 23;
  1393. SBMP_SIZEBOX = 24;
  1394. SBMP_SYSMENU = 25;
  1395. SBMP_MINBUTTON = 26;
  1396. SBMP_MAXBUTTON = 27;
  1397. SBMP_RESTOREBUTTON = 28;
  1398. SBMP_CHILDSYSMENU = 29;
  1399. SBMP_SYSMENUDEP = 30;
  1400. SBMP_MINBUTTONDEP = 31;
  1401. SBMP_MAXBUTTONDEP = 32;
  1402. SBMP_RESTOREBUTTONDEP = 33;
  1403. SBMP_CHILDSYSMENUDEP = 34;
  1404. SBMP_SBUPARROW = 35;
  1405. SBMP_SBDNARROW = 36;
  1406. SBMP_SBLFARROW = 37;
  1407. SBMP_SBRGARROW = 38;
  1408. SBMP_SBUPARROWDEP = 39;
  1409. SBMP_SBDNARROWDEP = 40;
  1410. SBMP_SBLFARROWDEP = 41;
  1411. SBMP_SBRGARROWDEP = 42;
  1412. SBMP_SBUPARROWDIS = 43;
  1413. SBMP_SBDNARROWDIS = 44;
  1414. SBMP_SBLFARROWDIS = 45;
  1415. SBMP_SBRGARROWDIS = 46;
  1416. SBMP_COMBODOWN = 47;
  1417. SBMP_CHECKBOXES = 48;
  1418. HK_SENDMSG = 0;
  1419. HK_INPUT = 1;
  1420. HK_MSGFILTER = 2;
  1421. HK_JOURNALRECORD = 3;
  1422. HK_JOURNALPLAYBACK = 4;
  1423. HK_HELP = 5;
  1424. HK_LOADER = 6;
  1425. HK_REGISTERUSERMSG = 7;
  1426. HK_MSGCONTROL = 8;
  1427. HK_PLIST_ENTRY = 9;
  1428. HK_PLIST_EXIT = 10;
  1429. HK_FINDWORD = 11;
  1430. HK_CODEPAGECHANGED = 12;
  1431. HK_WINDOWDC = 15;
  1432. HK_DESTROYWINDOW = 16;
  1433. HK_CHECKMSGFILTER = 20;
  1434. HMQ_CURRENT = 1;
  1435. MSGF_DIALOGBOX = 1;
  1436. MSGF_MESSAGEBOX = 2;
  1437. MSGF_TRACK = 8;
  1438. MSGF_DDEPOSTMSG = 3;
  1439. HLPM_FRAME = (-1);
  1440. HLPM_WINDOW = (-2);
  1441. HLPM_MENU = (-3);
  1442. PM_MODEL_1X = 0;
  1443. PM_MODEL_2X = 1;
  1444. LHK_DELETEPROC = 1;
  1445. LHK_DELETELIB = 2;
  1446. LHK_LOADPROC = 3;
  1447. LHK_LOADLIB = 4;
  1448. MCHK_MSGINTEREST = 1;
  1449. MCHK_CLASSMSGINTEREST = 2;
  1450. MCHK_SYNCHRONISATION = 3;
  1451. MCHK_MSGMODE = 4;
  1452. RUMHK_DATATYPE = 1;
  1453. RUMHK_MSG = 2;
  1454. {WinCompareStrings}
  1455. WCS_ERROR = 0;
  1456. WCS_EQ = 1;
  1457. WCS_LT = 2;
  1458. WCS_GT = 3;
  1459. WINDBG_HWND_NOT_DESTROYED = $1022;
  1460. WINDBG_HPTR_NOT_DESTROYED = $1023;
  1461. WINDBG_HACCEL_NOT_DESTROYED = $1024;
  1462. WINDBG_HENUM_NOT_DESTROYED = $1025;
  1463. WINDBG_VISRGN_SEM_BUSY = $1026;
  1464. WINDBG_USER_SEM_BUSY = $1027;
  1465. WINDBG_DC_CACHE_BUSY = $1028;
  1466. WINDBG_HOOK_STILL_INSTALLED = $1029;
  1467. WINDBG_WINDOW_STILL_LOCKED = $102a;
  1468. WINDBG_UPDATEPS_ASSERTION_FAIL = $102b;
  1469. WINDBG_SENDMSG_WITHIN_USER_SEM = $102c;
  1470. WINDBG_USER_SEM_NOT_ENTERED = $102d;
  1471. WINDBG_PROC_NOT_EXPORTED = $102e;
  1472. WINDBG_BAD_SENDMSG_cardinal = $102f;
  1473. WINDBG_ABNORMAL_EXIT = $1030;
  1474. WINDBG_INTERNAL_REVISION = $1031;
  1475. WINDBG_INITSYSTEM_FAILED = $1032;
  1476. WINDBG_HATOMTBL_NOT_DESTROYED = $1033;
  1477. WINDBG_WINDOW_UNLOCK_WAIT = $1035;
  1478. SZDDESYS_TOPIC = 'System';
  1479. SZDDESYS_ITEM_TOPICS = 'Topics';
  1480. SZDDESYS_ITEM_SYSITEMS = 'SysItems';
  1481. SZDDESYS_ITEM_RTNMSG = 'ReturnMessage';
  1482. SZDDESYS_ITEM_STATUS = 'Status';
  1483. SZDDESYS_ITEM_FORMATS = 'Formats';
  1484. SZDDESYS_ITEM_SECURITY = 'Security';
  1485. SZDDESYS_ITEM_ITEMFORMATS = 'ItemFormats';
  1486. SZDDESYS_ITEM_HELP = 'Help';
  1487. SZDDESYS_ITEM_PROTOCOLS = 'Protocols';
  1488. SZDDESYS_ITEM_RESTART = 'Restart';
  1489. DDECTXT_CASESENSITIVE = $0001;
  1490. {DDE}
  1491. DDE_FACK = $0001;
  1492. DDE_FBUSY = $0002;
  1493. DDE_FNODATA = $0004;
  1494. DDE_FACKREQ = $0008;
  1495. DDE_FRESPONSE = $0010;
  1496. DDE_NOTPROCESSED = $0020;
  1497. DDE_FRESERVED = $00C0;
  1498. DDE_FAPPSTATUS = $FF00;
  1499. DDEFMT_TEXT = $0001;
  1500. DDEPM_RETRY = $00000001;
  1501. DDEPM_NOFREE = $00000002;
  1502. WM_DDE_FIRST = $00A0;
  1503. WM_DDE_INITIATE = $00A0;
  1504. WM_DDE_REQUEST = $00A1;
  1505. WM_DDE_ACK = $00A2;
  1506. WM_DDE_DATA = $00A3;
  1507. WM_DDE_ADVISE = $00A4;
  1508. WM_DDE_UNADVISE = $00A5;
  1509. WM_DDE_POKE = $00A6;
  1510. WM_DDE_EXECUTE = $00A7;
  1511. WM_DDE_TERMINATE = $00A8;
  1512. WM_DDE_INITIATEACK = $00A9;
  1513. WM_DDE_LAST = $00AF;
  1514. WM_QUERYCONVERTPOS = $00b0;
  1515. QCP_CONVERT = $0001;
  1516. QCP_NOCONVERT = $0000;
  1517. SDT_DESTROY = $0001;
  1518. SDT_NOBKGND = $0002;
  1519. SDT_TILE = $0004;
  1520. SDT_SCALE = $0008;
  1521. SDT_PATTERN = $0010;
  1522. SDT_CENTER = $0020;
  1523. SDT_RETAIN = $0040;
  1524. SDT_LOADFILE = $0080;
  1525. STR_DLLNAME = 'keyremap';
  1526. WM_DBCSFIRST = $00b0;
  1527. WM_DBCSLAST = $00cf;
  1528. function WinRegisterClass(hab : cardinal;pszClassName : pchar;pfnWndProc : proc;flStyle,cbWindowData : cardinal) : longbool; cdecl;
  1529. function WinDefWindowProc(hwnd,msg : cardinal;mp1,mp2 : pointer) : pointer; cdecl;
  1530. function WinDestroyWindow(hwnd : cardinal) : longbool; cdecl;
  1531. function WinShowWindow(hwnd : cardinal;fShow : longbool) : longbool; cdecl;
  1532. function WinQueryWindowRect(hwnd : cardinal;var prclDest : RECTL) : longbool; cdecl;
  1533. function WinGetPS(hwnd : cardinal) : cardinal; cdecl;
  1534. function WinReleasePS(hps : cardinal) : longbool; cdecl;
  1535. function WinEndPaint(hps : cardinal) : longbool; cdecl;
  1536. function WinGetClipPS(hwnd,hwndClip,fl : cardinal) : cardinal; cdecl;
  1537. function WinIsWindowShowing(hwnd : cardinal) : longbool; cdecl;
  1538. function WinBeginPaint(hwnd,hps : cardinal;var prclPaint : RECTL) : cardinal; cdecl;
  1539. function WinOpenWindowDC(hwnd : cardinal) : cardinal; cdecl;
  1540. function WinScrollWindow(hwnd : cardinal;dx,dy : longint;var prclScroll,prclClip : RECTL;hrgnUpdate : cardinal;var prclUpdate : RECTL;rgfsw : cardinal) : longint; cdecl;
  1541. function WinFillRect(hps : cardinal;var prcl : RECTL;lColor : longint) : longbool; cdecl;
  1542. function WinQueryVersion(hab : cardinal) : cardinal; cdecl;
  1543. function WinInitialize(flOptions : cardinal) : cardinal; cdecl;
  1544. function WinTerminate(hab : cardinal) : longbool; cdecl;
  1545. function WinQueryAnchorBlock(hwnd : cardinal) : cardinal; cdecl;
  1546. function WinCreateWindow(hwndParent : cardinal;pszClass,pszName : pchar;flStyle : cardinal;x,y,cx,cy : longint;hwndOwner,hwndInsertBehind,id : cardinal;var pCtlData,pPresParams : pointer) : cardinal; cdecl;
  1547. function WinEnableWindow(hwnd : cardinal;fEnable : longbool) : longbool; cdecl;
  1548. function WinIsWindowEnabled(hwnd : cardinal) : longbool; cdecl;
  1549. function WinEnableWindowUpdate(hwnd : cardinal;fEnable : longbool) : longbool; cdecl;
  1550. function WinIsWindowVisible(hwnd : cardinal) : longbool; cdecl;
  1551. function WinQueryWindowText(hwnd : cardinal;cchBufferMax : longint;pchBuffer : pchar) : longint; cdecl;
  1552. function WinSetWindowText(hwnd : cardinal;pszText : pchar) : longbool; cdecl;
  1553. function WinQueryWindowTextLength(hwnd : cardinal) : longint; cdecl;
  1554. function WinWindowFromID(hwndParent,id : cardinal) : cardinal; cdecl;
  1555. function WinIsWindow(hab,hwnd : cardinal) : longbool; cdecl;
  1556. function WinQueryWindow(hwnd : cardinal;cmd : longint) : cardinal; cdecl;
  1557. function WinMultWindowFromIDs(hwndParent : cardinal;var prghwnd : cardinal;idFirst,idLast : cardinal) : longint; cdecl;
  1558. function WinSetParent(hwnd,hwndNewParent : cardinal;fRedraw : longbool) : longbool; cdecl;
  1559. function WinIsChild(hwnd,hwndParent : cardinal) : longbool; cdecl;
  1560. function WinSetOwner(hwnd,hwndNewOwner : cardinal) : longbool; cdecl;
  1561. function WinQueryWindowProcess(hwnd : cardinal;var ppid,ptid : cardinal) : longbool; cdecl;
  1562. function WinQueryObjectWindow(hwndDesktop : cardinal) : cardinal; cdecl;
  1563. function WinQueryDesktopWindow(hab,hdc : cardinal) : cardinal; cdecl;
  1564. function WinSetWindowPos(hwnd,hwndInsertBehind : cardinal;x,y,cx,cy : longint;fl : cardinal) : longbool; cdecl;
  1565. function WinSetMultWindowPos(hab : cardinal;var pswp : SWP;cswp : cardinal) : longbool; cdecl;
  1566. function WinQueryWindowPos(hwnd : cardinal;var pswp : SWP) : longbool; cdecl;
  1567. function WinUpdateWindow(hwnd : cardinal) : longbool; cdecl;
  1568. function WinInvalidateRect(hwnd : cardinal;var pwrc : RECTL;fIncludeChildren : longbool) : longbool; cdecl;
  1569. function WinInvalidateRegion(hwnd,hrgn : cardinal;fIncludeChildren : longbool) : longbool; cdecl;
  1570. function WinInvertRect(hps : cardinal;var prcl : RECTL) : longbool; cdecl;
  1571. function WinDrawBitmap(hpsDst,hbm : cardinal;var pwrcSrc : RECTL;var pptlDst : POINTL;clrFore : longint;clrBack : longint;fl : cardinal) : longbool; cdecl;
  1572. function WinDrawText(hps : cardinal;cchText : longint;lpchText : pchar;var prcl : RECTL;clrFore,clrBack : longint;flCmd : cardinal) : longint; cdecl;
  1573. function WinDrawBorder(hps : cardinal;var prcl : RECTL;cx,cy : longint;clrFore,clrBack : longint;flCmd : cardinal) : longbool; cdecl;
  1574. function WinLoadString(hab,hmod,id : cardinal;cchMax : longint;pchBuffer : pchar) : longint; cdecl;
  1575. function WinLoadMessage(hab,hmod,id : cardinal;cchMax : longint;pchBuffer : pchar) : longint; cdecl;
  1576. function WinSetActiveWindow(hwndDesktop,hwnd : cardinal) : longbool; cdecl;
  1577. function WinSubclassWindow(hwnd : cardinal;pfnwp : proc) : proc; cdecl;
  1578. function WinQueryClassName(hwnd : cardinal;cchMax : longint;pch : pchar) : longint; cdecl;
  1579. function WinQueryClassInfo(hab : cardinal;pszClassName : pchar;var pClassInfo : CLASSINFO) : longbool; cdecl;
  1580. function WinQueryActiveWindow(hwndDesktop : cardinal) : cardinal; cdecl;
  1581. function WinIsThreadActive(hab : cardinal) : longbool; cdecl;
  1582. function WinQuerySysModalWindow(hwndDesktop : cardinal) : cardinal; cdecl;
  1583. function WinSetSysModalWindow(hwndDesktop,hwnd : cardinal) : longbool; cdecl;
  1584. function WinQueryWindowUShort(hwnd : cardinal;index : longint) : word; cdecl;
  1585. function WinSetWindowUShort(hwnd : cardinal;index : longint;us : word) : longbool; cdecl;
  1586. function WinQueryWindowULong(hwnd : cardinal;index : longint) : cardinal; cdecl;
  1587. function WinSetWindowULong(hwnd : cardinal;index : longint;ul : cardinal) : longbool; cdecl;
  1588. function WinQueryWindowPtr(hwnd : cardinal;index : longint) : pointer; cdecl;
  1589. function WinSetWindowPtr(hwnd : cardinal;index : longint;p : pointer) : longbool; cdecl;
  1590. function WinSetWindowBits(hwnd : cardinal;index : longint;flData,flMask : cardinal) : longbool; cdecl;
  1591. function WinBeginEnumWindows(hwnd : cardinal) : cardinal; cdecl;
  1592. function WinGetNextWindow(henum : cardinal) : cardinal; cdecl;
  1593. function WinEndEnumWindows(henum : cardinal) : longbool; cdecl;
  1594. function WinWindowFromPoint(hwnd : cardinal;var pptl : POINTL;fChildren : longbool) : cardinal; cdecl;
  1595. function WinMapWindowPoints(hwndFrom,hwndTo : cardinal;var prgptl : POINTL;cwpt : longint) : longbool; cdecl;
  1596. function WinValidateRect(hwnd : cardinal;var prcl : RECTL;fIncludeChildren : longbool) : longbool; cdecl;
  1597. function WinValidateRegion(hwnd,hrgn : cardinal;fIncludeChildren : longbool) : longbool; cdecl;
  1598. function WinWindowFromDC(hdc : cardinal) : cardinal; cdecl;
  1599. function WinQueryWindowDC(hwnd : cardinal) : cardinal; cdecl;
  1600. function WinGetScreenPS(hwndDesktop : cardinal) : cardinal; cdecl;
  1601. function WinLockWindowUpdate(hwndDesktop,hwndLockUpdate : cardinal) : longbool; cdecl;
  1602. function WinLockVisRegions(hwndDesktop : cardinal;fLock : longbool) : longbool; cdecl;
  1603. function WinQueryUpdateRect(hwnd : cardinal;var prcl : RECTL) : longbool; cdecl;
  1604. function WinQueryUpdateRegion(hwnd,hrgn : cardinal) : longint; cdecl;
  1605. function WinExcludeUpdateRegion(hps,hwnd : cardinal) : longint; cdecl;
  1606. function WinSendMsg(hwnd,msg : cardinal;mp1,mp2 : pointer) : pointer; cdecl;
  1607. function WinCreateMsgQueue(hab : cardinal;cmsg : longint) : cardinal; cdecl;
  1608. function WinDestroyMsgQueue(hmq : cardinal) : longbool; cdecl;
  1609. function WinQueryQueueInfo(hmq : cardinal;var pmqi : MQINFO;cbCopy : cardinal) : longbool; cdecl;
  1610. function WinCancelShutdown(hmq : cardinal;fCancelAlways : longbool) : longbool; cdecl;
  1611. function WinGetMsg(hab : cardinal;var pqmsg : QMSG;hwndFilter,msgFilterFirst,msgFilterLast : cardinal) : longbool; cdecl;
  1612. function WinPeekMsg(hab : cardinal;var pqmsg : QMSG;hwndFilter,msgFilterFirst,msgFilterLast,fl : cardinal) : longbool; cdecl;
  1613. function WinDispatchMsg(hab : cardinal;var pqmsg : QMSG) : pointer; cdecl;
  1614. function WinPostMsg(hwnd,msg : cardinal;mp1,mp2 : pointer) : longbool; cdecl;
  1615. function WinRegisterUserMsg(hab,msgid : cardinal;datatype1,dir1,datatype2,dir2,datatyper : longint) : longbool; cdecl;
  1616. function WinRegisterUserDatatype(hab : cardinal;datatype,count : longint;var types : longint) : longbool; cdecl;
  1617. function WinSetMsgMode(hab : cardinal;classname : pchar;control : longint) : longbool; cdecl;
  1618. function WinSetSynchroMode(hab : cardinal;mode : longint) : longbool; cdecl;
  1619. function WinInSendMsg(hab : cardinal) : longbool; cdecl;
  1620. function WinBroadcastMsg(hwnd,msg : cardinal;mp1,mp2 : pointer;rgf : cardinal) : longbool; cdecl;
  1621. function WinWaitMsg(hab,msgFirst,msgLast : cardinal) : longbool; cdecl;
  1622. function WinQueryQueueStatus(hwndDesktop : cardinal) : cardinal; cdecl;
  1623. function WinQueryMsgPos(hab : cardinal;var pptl : POINTL) : longbool; cdecl;
  1624. function WinQueryMsgTime(hab : cardinal) : cardinal; cdecl;
  1625. function WinWaitEventSem(hev,ulTimeout : cardinal) : cardinal; cdecl;
  1626. function WinRequestMutexSem(hmtx,ulTimeout : cardinal) : cardinal; cdecl;
  1627. function WinWaitMuxWaitSem(hmux,ulTimeout:cardinal;var pulUser : cardinal) : cardinal; cdecl;
  1628. function WinPostQueueMsg(hmq,msg : cardinal;mp1,mp2 : pointer) : longbool; cdecl;
  1629. function WinSetMsgInterest(hwnd,msg_class : cardinal;control : longint) : longbool; cdecl;
  1630. function WinSetClassMsgInterest(hab : cardinal;pszClassName : pchar;msg_class : cardinal;control : longint) : longbool; cdecl;
  1631. function WinSetFocus(hwndDesktop,hwndSetFocus : cardinal) : longbool; cdecl;
  1632. function WinFocusChange(hwndDesktop,hwndSetFocus,flFocusChange : cardinal) : longbool; cdecl;
  1633. function WinSetCapture(hwndDesktop,hwnd : cardinal) : longbool; cdecl;
  1634. function WinQueryCapture(hwndDesktop : cardinal) : cardinal; cdecl;
  1635. function WinQueryFocus(hwndDesktop : cardinal) : cardinal; cdecl;
  1636. function WinGetKeyState(hwndDesktop : cardinal;vkey : longint) : longint; cdecl;
  1637. function WinGetPhysKeyState(hwndDesktop : cardinal;sc : longint) : longint; cdecl;
  1638. function WinEnablePhysInput(hwndDesktop : cardinal;fEnable : longbool) : longbool; cdecl;
  1639. function WinIsPhysInputEnabled(hwndDesktop : cardinal) : longbool; cdecl;
  1640. function WinSetKeyboardStateTable(hwndDesktop : cardinal;var pKeyStateTable : BYTE;fSet : longbool) : longbool; cdecl;
  1641. function WinGetDlgMsg(hwndDlg : cardinal;var pqmsg : QMSG) : longbool; cdecl;
  1642. function WinLoadDlg(hwndParent,hwndOwner : cardinal;pfnDlgProc : proc;hmod,idDlg : cardinal;pCreateParams : pointer) : cardinal; cdecl;
  1643. function WinDlgBox(hwndParent,hwndOwner : cardinal;pfnDlgProc : proc;hmod,idDlg : cardinal;pCreateParams : pointer) : cardinal; cdecl;
  1644. function WinDismissDlg(hwndDlg,usResult : cardinal) : longbool; cdecl;
  1645. function WinQueryDlgItemShort(hwndDlg,idItem : cardinal;var pResult : integer;fSigned : longbool) : longbool; cdecl;
  1646. function WinSetDlgItemShort(hwndDlg,idItem : cardinal;usValue : word;fSigned : longbool) : longbool; cdecl;
  1647. function WinSetDlgItemText(hwndDlg,idItem : cardinal;pszText : pchar) : longbool; cdecl;
  1648. function WinQueryDlgItemText(hwndDlg,idItem : cardinal;cchBufferMax : longint;pchBuffer : pchar) : cardinal; cdecl;
  1649. function WinQueryDlgItemTextLength(hwndDlg,idItem : cardinal) : longint; cdecl;
  1650. function WinDefDlgProc(hwndDlg,msg : cardinal;mp1,mp2 : pointer) : pointer; cdecl;
  1651. function WinAlarm(hwndDesktop,rgfType : cardinal) : longbool; cdecl;
  1652. function WinMessageBox(hwndParent,hwndOwner : cardinal;pszText,pszCaption : pchar;idWindow,flStyle : cardinal) : cardinal; cdecl;
  1653. function WinProcessDlg(hwndDlg : cardinal) : cardinal; cdecl;
  1654. function WinSendDlgItemMsg(hwndDlg,idItem,msg : cardinal;mp1,mp2 : pointer) : pointer; cdecl;
  1655. function WinMapDlgPoints(hwndDlg : cardinal;var prgwptl : POINTL;cwpt : cardinal;fCalcWindowCoords : longbool) : longbool; cdecl;
  1656. function WinEnumDlgItem(hwndDlg,hwnd,code : cardinal) : cardinal; cdecl;
  1657. function WinSubstituteStrings(hwnd : cardinal;pszSrc : pchar;cchDstMax : longint;pszDst : pchar) : longint; cdecl;
  1658. function WinCreateDlg(hwndParent,hwndOwner : cardinal;pfnDlgProc : proc;var pdlgt : DLGTEMPLATE;pCreateParams : pointer) : cardinal; cdecl;
  1659. function WinLoadMenu(hwndFrame,hmod,idMenu : cardinal) : cardinal; cdecl;
  1660. function WinCreateMenu(hwndParent : cardinal;lpmt : pointer) : cardinal; cdecl;
  1661. function WinPopupMenu(hwndParent,hwndOwner,hwndMenu : cardinal;x,y,idItem : longint;fs : cardinal) : longbool; cdecl;
  1662. function WinCreateStdWindow(hwndParent,flStyle : cardinal;var pflCreateFlags : cardinal;pszClientClass,pszTitle : pchar;styleClient,hmod,idResources : cardinal;var phwndClient : cardinal) : cardinal; cdecl;
  1663. function WinFlashWindow(hwndFrame : cardinal;fFlash : longbool) : longbool; cdecl;
  1664. function WinCreateFrameControls(hwndFrame : cardinal;var pfcdata : FRAMECDATA;pszTitle : pchar) : longbool; cdecl;
  1665. function WinCalcFrameRect(hwndFrame : cardinal;var prcl : RECTL;fClient : longbool) : longbool; cdecl;
  1666. function WinGetMinPosition(hwnd : cardinal;var pswp : SWP;var pptl : POINTL) : longbool; cdecl;
  1667. function WinGetMaxPosition(hwnd : cardinal;var pswp : SWP) : longbool; cdecl;
  1668. function WinSaveWindowPos(hsvwp : cardinal;var pswp : SWP;cswp : cardinal) : longbool; cdecl;
  1669. function WinCopyRect(hab : cardinal;var prclDst, prclSrc : RECTL) : longbool; cdecl;
  1670. function WinSetRect(hab : cardinal;var prcl : RECTL;xLeft,yBottom,xRight,yTop : longint) : longbool; cdecl;
  1671. function WinIsRectEmpty(hab : cardinal;var prcl : RECTL) : longbool; cdecl;
  1672. function WinEqualRect(hab : cardinal;var prcl1,prcl2 : RECTL) : longbool; cdecl;
  1673. function WinSetRectEmpty(hab : cardinal;var prcl : RECTL) : longbool; cdecl;
  1674. function WinOffsetRect(hab : cardinal;var prcl : RECTL;cx,cy : longint) : longbool; cdecl;
  1675. function WinInflateRect(hab : cardinal;var prcl : RECTL;cx,cy : longint) : longbool; cdecl;
  1676. function WinPtInRect(hab : cardinal;var prcl : RECTL;var pptl : POINTL) : longbool; cdecl;
  1677. function WinIntersectRect(hab : cardinal;var prclDst,prclSrc1,prclSrc2 : RECTL) : longbool; cdecl;
  1678. function WinUnionRect(hab : cardinal;var prclDst,prclSrc1,prclSrc2 : RECTL) : longbool; cdecl;
  1679. function WinSubtractRect(hab : cardinal;var prclDst,prclSrc1,prclSrc2 : RECTL) : longbool; cdecl;
  1680. function WinMakeRect(hab : cardinal;var pwrc : RECTL) : longbool; cdecl;
  1681. function WinMakePoints(hab : cardinal;var pwpt : POINTL;cwpt : cardinal) : longbool; cdecl;
  1682. function WinQuerySysValue(hwndDesktop : cardinal;iSysValue : longint) : longint; cdecl;
  1683. function WinSetSysValue(hwndDesktop : cardinal;iSysValue,lValue : longint) : longbool; cdecl;
  1684. function WinSetPresParam(hwnd,id,cbParam : cardinal;pbParam : pointer) : longbool; cdecl;
  1685. function WinQueryPresParam(hwnd,id1,id2 : cardinal;var pulId : cardinal;cbBuf : cardinal;pbBuf : pointer;fs : cardinal) : cardinal; cdecl;
  1686. function WinRemovePresParam(hwnd,id : cardinal) : longbool; cdecl;
  1687. function WinQuerySysColor(hwndDesktop : cardinal;clr,lReserved : longint) : longint; cdecl;
  1688. function WinSetSysColors(hwndDesktop,flOptions,flFormat : cardinal;clrFirst : longint;cclr : cardinal;var pclr : longint) : longbool; cdecl;
  1689. function WinStartTimer(hab,hwnd,idTimer,dtTimeout : cardinal) : cardinal; cdecl;
  1690. function WinStopTimer(hab,hwnd,idTimer : cardinal) : longbool; cdecl;
  1691. function WinGetCurrentTime(hab : cardinal) : cardinal; cdecl;
  1692. function WinLoadAccelTable(hab,hmod,idAccelTable : cardinal) : cardinal; cdecl;
  1693. function WinCopyAccelTable(haccel : cardinal;var pAccelTable : ACCELTABLE;cbCopyMax : cardinal) : cardinal; cdecl;
  1694. function WinCreateAccelTable(hab : cardinal;var pAccelTable : ACCELTABLE) : cardinal; cdecl;
  1695. function WinDestroyAccelTable(haccel : cardinal) : longbool; cdecl;
  1696. function WinTranslateAccel(hab,hwnd,haccel : cardinal;var pqmsg : QMSG) : longbool; cdecl;
  1697. function WinSetAccelTable(hab,haccel,hwndFrame : cardinal) : longbool; cdecl;
  1698. function WinQueryAccelTable(hab,hwndFrame : cardinal) : cardinal; cdecl;
  1699. function WinTrackRect(hwnd,hps : cardinal;var pti : TRACKINFO) : longbool; cdecl;
  1700. function WinShowTrackRect(hwnd : cardinal;fShow : longbool) : longbool; cdecl;
  1701. function WinSetClipbrdOwner(hab,hwnd : cardinal) : longbool; cdecl;
  1702. function WinSetClipbrdData(hab,ulData,fmt,rgfFmtInfo : cardinal) : longbool; cdecl;
  1703. function WinQueryClipbrdData(hab,fmt : cardinal) : cardinal; cdecl;
  1704. function WinQueryClipbrdFmtInfo(hab,fmt : cardinal;var prgfFmtInfo : cardinal) : longbool; cdecl;
  1705. function WinSetClipbrdViewer(hab,hwndNewClipViewer : cardinal) : longbool; cdecl;
  1706. function WinEnumClipbrdFmts(hab,fmt : cardinal) : cardinal; cdecl;
  1707. function WinEmptyClipbrd(hab : cardinal) : longbool; cdecl;
  1708. function WinOpenClipbrd(hab : cardinal) : longbool; cdecl;
  1709. function WinCloseClipbrd(hab : cardinal) : longbool; cdecl;
  1710. function WinQueryClipbrdOwner(hab : cardinal) : cardinal; cdecl;
  1711. function WinQueryClipbrdViewer(hab : cardinal) : cardinal; cdecl;
  1712. function WinDestroyCursor(hwnd : cardinal) : longbool; cdecl;
  1713. function WinShowCursor(hwnd : cardinal;fShow : longbool) : longbool; cdecl;
  1714. function WinCreateCursor(hwnd : cardinal;x,y,cx,cy : longint;fs : cardinal;var prclClip : RECTL) : longbool; cdecl;
  1715. function WinQueryCursorInfo(hwndDesktop : cardinal;var pCursorInfo : CURSORINFO) : longbool; cdecl;
  1716. function WinSetPointer(hwndDesktop,hptrNew : cardinal) : longbool; cdecl;
  1717. function WinSetPointerOwner(hptr,pid : cardinal;fDestroy : longbool) : longbool; cdecl;
  1718. function WinShowPointer(hwndDesktop : cardinal;fShow : longbool) : longbool; cdecl;
  1719. function WinQuerySysPointer(hwndDesktop : cardinal;iptr : longint;fLoad : longbool) : cardinal; cdecl;
  1720. function WinLoadPointer(hwndDesktop,hmod,idres : cardinal) : cardinal; cdecl;
  1721. function WinCreatePointer(hwndDesktop,hbmPointer : cardinal;fPointer : longbool;xHotspot,yHotspot : longint) : cardinal; cdecl;
  1722. function WinSetPointerPos(hwndDesktop : cardinal;x,y : longint) : longbool; cdecl;
  1723. function WinDestroyPointer(hptr : cardinal) : longbool; cdecl;
  1724. function WinQueryPointer(hwndDesktop : cardinal) : cardinal; cdecl;
  1725. function WinQueryPointerPos(hwndDesktop : cardinal;var pptl : POINTL) : longbool; cdecl;
  1726. function WinCreatePointerIndirect(hwndDesktop : cardinal;var pptri : POINTERINFO) : cardinal; cdecl;
  1727. function WinQueryPointerInfo(hptr : cardinal;var pPointerInfo : POINTERINFO) : longbool; cdecl;
  1728. function WinDrawPointer(hps : cardinal;x,y : longint;hptr,fs : cardinal) : longbool; cdecl;
  1729. function WinGetSysBitmap(hwndDesktop,ibm : cardinal) : cardinal; cdecl;
  1730. function WinSetHook(hab : cardinal;hmq : cardinal;iHook : longint;pfnHook : pointer;hmod : cardinal) : longbool; cdecl;
  1731. function WinReleaseHook(hab,hmq : cardinal;iHook : longint;pfnHook : pointer;hmod : cardinal) : longbool; cdecl;
  1732. function WinCallMsgFilter(hab : cardinal;var pqmsg : QMSG;msgf : cardinal) : longbool; cdecl;
  1733. function WinSetClassThunkProc(pszClassname : pchar;pfnThunkProc : pointer) : longbool; cdecl;
  1734. function WinQueryClassThunkProc(pszClassname : pchar) : pointer; cdecl;
  1735. function WinSetWindowThunkProc(hwnd : cardinal;pfnThunkProc : pointer) : longbool; cdecl;
  1736. function WinQueryWindowThunkProc(hwnd : cardinal) : pointer; cdecl;
  1737. function WinQueryWindowModel(hwnd : cardinal) : longint; cdecl;
  1738. function WinQueryCp(hmq : cardinal) : cardinal; cdecl;
  1739. function WinSetCp(hmq,idCodePage : cardinal) : longbool; cdecl;
  1740. function WinQueryCpList(hab,ccpMax : cardinal;var prgcp : cardinal) : cardinal; cdecl;
  1741. function WinCpTranslateString(hab,cpSrc : cardinal;pszSrc : pchar;cpDst,cchDestMax : cardinal;pchDest : pchar) : longbool; cdecl;
  1742. function WinCpTranslateChar(hab,cpSrc : cardinal;chSrc : byte;cpDst : cardinal) : byte; cdecl;
  1743. function WinUpper(hab,idcp,idcc : cardinal;psz : pchar) : cardinal; cdecl;
  1744. function WinUpperChar(hab,idcp,idcc,c : cardinal) : cardinal; cdecl;
  1745. function WinNextChar(hab,idcp,idcc : cardinal;psz : pchar) : pchar; cdecl;
  1746. function WinPrevChar(hab,idcp,idcc : cardinal;pszStart,psz : pchar) : pchar; cdecl;
  1747. function WinCompareStrings(hab,idcp,idcc : cardinal;psz1,psz2 : pchar;reserved : cardinal) : cardinal; cdecl;
  1748. function WinCreateAtomTable(cbInitial,cBuckets : cardinal) : cardinal; cdecl;
  1749. function WinDestroyAtomTable(hAtomTbl : cardinal) : cardinal; cdecl;
  1750. function WinAddAtom(hAtomTbl : cardinal;pszAtomName : pchar) : cardinal; cdecl;
  1751. function WinFindAtom(hAtomTbl : cardinal;pszAtomName : pchar) : cardinal; cdecl;
  1752. function WinDeleteAtom(hAtomTbl,atom : cardinal) : cardinal; cdecl;
  1753. function WinQueryAtomUsage(hAtomTbl,atom : cardinal) : cardinal; cdecl;
  1754. function WinQueryAtomLength(hAtomTbl,atom : cardinal) : cardinal; cdecl;
  1755. function WinQueryAtomName(hAtomTbl,atom : cardinal;pchBuffer : pchar;cchBufferMax : cardinal) : cardinal; cdecl;
  1756. function WinGetLastError(hab : cardinal) : cardinal; cdecl;
  1757. function WinGetErrorInfo(hab : cardinal) : PERRINFO; cdecl;
  1758. function WinFreeErrorInfo(var perrinfo : ERRINFO) : longbool; cdecl;
  1759. {DDE Functions}
  1760. function WinDdeInitiate(hwndClient : cardinal;pszAppName,pszTopicName : pchar;var pcctxt : CONVCONTEXT) : longbool; cdecl;
  1761. function WinDdeRespond(hwndClient,hwndServer : cardinal;pszAppName,pszTopicName : pchar;var pcctxt : CONVCONTEXT) : pointer; cdecl;
  1762. function WinDdePostMsg(hwndTo,hwndFrom,wm : cardinal;var pddest : DDESTRUCT;flOptions : cardinal) : longbool; cdecl;
  1763. {Library related functions}
  1764. function WinDeleteProcedure(hab : cardinal;wndproc : proc) : longbool; cdecl;
  1765. function WinDeleteLibrary(hab,libhandle : cardinal) : longbool; cdecl;
  1766. function WinLoadProcedure(hab,libhandle : cardinal;procname : pchar) : proc; cdecl;
  1767. function WinLoadLibrary(hab : cardinal;libname : pchar) : cardinal; cdecl;
  1768. function WinSetDesktopBkgnd(hwndDesktop : cardinal;var pdskNew : DESKTOP) : cardinal; cdecl;
  1769. function WinQueryDesktopBkgnd(hwndDesktop : cardinal;var pdsk : DESKTOP) : longbool; cdecl;
  1770. function WinRealizePalette(hwnd,hps : cardinal;var pcclr : cardinal) : longint; cdecl;
  1771. function cardinalFROMMP(mp : pointer) : cardinal; cdecl;
  1772. function integer1FROMMP(mp : pointer) : word; cdecl;
  1773. function integer2FROMMP(mp : pointer) : word; cdecl;
  1774. implementation
  1775. function WinRegisterClass(hab : cardinal;pszClassName : pchar;pfnWndProc : proc;flStyle,cbWindowData : cardinal) : longbool; cdecl;external 'pmwin.dll' index 926;
  1776. function WinDefWindowProc(hwnd,msg : cardinal;mp1,mp2 : pointer) : pointer; cdecl;external 'pmwin.dll' index 911;
  1777. function WinDestroyWindow(hwnd : cardinal) : longbool; cdecl;external 'pmwin.dll' index 728;
  1778. function WinShowWindow(hwnd : cardinal;fShow : longbool) : longbool; cdecl;external 'pmwin.dll' index 883;
  1779. function WinQueryWindowRect(hwnd : cardinal;var prclDest : RECTL) : longbool; cdecl;external 'pmwin.dll' index 840;
  1780. function WinGetPS(hwnd : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 757;
  1781. function WinReleasePS(hps : cardinal) : longbool; cdecl;external 'pmwin.dll' index 848;
  1782. function WinEndPaint(hps : cardinal) : longbool; cdecl;external 'pmwin.dll' index 738;
  1783. function WinGetClipPS(hwnd,hwndClip,fl : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 749;
  1784. function WinIsWindowShowing(hwnd : cardinal) : longbool; cdecl;external 'pmwin.dll' index 774;
  1785. function WinBeginPaint(hwnd,hps : cardinal; var prclPaint : RECTL) : cardinal; cdecl;external 'pmwin.dll' index 703;
  1786. function WinOpenWindowDC(hwnd : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 794;
  1787. function WinScrollWindow(hwnd : cardinal;dx,dy : longint;var prclScroll,prclClip : RECTL;hrgnUpdate : cardinal;var prclUpdate : RECTL;rgfsw : cardinal) : longint; cdecl;external 'pmwin.dll' index 849;
  1788. function WinFillRect(hps : cardinal;var prcl : RECTL;lColor : longint) : longbool; cdecl;external 'pmwin.dll' index 743;
  1789. function WinQueryVersion(hab : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 833;
  1790. function WinInitialize(flOptions : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 763;
  1791. function WinTerminate(hab : cardinal) : longbool; cdecl;external 'pmwin.dll' index 888;
  1792. function WinQueryAnchorBlock(hwnd : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 800;
  1793. function WinCreateWindow(hwndParent : cardinal;pszClass,pszName : pchar;flStyle : cardinal;x,y,cx,cy : longint;hwndOwner,hwndInsertBehind,id : cardinal;var pCtlData,PresParams : pointer) : cardinal; cdecl;external 'pmwin.dll' index 909;
  1794. function WinEnableWindow(hwnd : cardinal;fEnable : longbool) : longbool; cdecl;external 'pmwin.dll' index 735;
  1795. function WinIsWindowEnabled(hwnd : cardinal) : longbool; cdecl;external 'pmwin.dll' index 773;
  1796. function WinEnableWindowUpdate(hwnd : cardinal;fEnable : longbool) : longbool; cdecl;external 'pmwin.dll' index 736;
  1797. function WinIsWindowVisible(hwnd : cardinal) : longbool; cdecl;external 'pmwin.dll' index 775;
  1798. function WinQueryWindowText(hwnd : cardinal;cchBufferMax : longint; pchBuffer : pchar) : longint; cdecl;external 'pmwin.dll' index 841;
  1799. function WinSetWindowText(hwnd : cardinal;pszText : pchar) : longbool; cdecl;external 'pmwin.dll' index 877;
  1800. function WinQueryWindowTextLength(hwnd : cardinal) : longint; cdecl;external 'pmwin.dll' index 842;
  1801. function WinWindowFromID(hwndParent,id : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 899;
  1802. function WinIsWindow(hab,hwnd : cardinal) : longbool; cdecl;external 'pmwin.dll' index 772;
  1803. function WinQueryWindow(hwnd : cardinal;cmd : longint) : cardinal; cdecl;external 'pmwin.dll' index 834;
  1804. function WinMultWindowFromIDs(hwndParent : cardinal;var prghwnd : cardinal;idFirst,idLast : cardinal) : longint; cdecl;external 'pmwin.dll' index 917;
  1805. function WinSetParent(hwnd,hwndNewParent : cardinal;fRedraw : longbool) : longbool; cdecl;external 'pmwin.dll' index 865;
  1806. function WinIsChild(hwnd,hwndParent : cardinal) : longbool; cdecl;external 'pmwin.dll' index 768;
  1807. function WinSetOwner(hwnd,hwndNewOwner : cardinal) : longbool; cdecl;external 'pmwin.dll' index 864;
  1808. function WinQueryWindowProcess(hwnd : cardinal;var ppid,ptid : cardinal) : longbool; cdecl;external 'pmwin.dll' index 838;
  1809. function WinQueryObjectWindow(hwndDesktop : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 820;
  1810. function WinQueryDesktopWindow(hab,hdc : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 813;
  1811. function WinSetWindowPos(hwnd,hwndInsertBehind : cardinal;x,y,cx,cy : longint;fl : cardinal) : longbool; cdecl;external 'pmwin.dll' index 875;
  1812. function WinSetMultWindowPos(hab : cardinal;var pswp : SWP;cswp : cardinal) : longbool; cdecl;external 'pmwin.dll' index 863;
  1813. function WinQueryWindowPos(hwnd : cardinal;var pswp : SWP) : longbool; cdecl;external 'pmwin.dll' index 837;
  1814. function WinUpdateWindow(hwnd : cardinal) : longbool; cdecl;external 'pmwin.dll' index 892;
  1815. function WinInvalidateRect(hwnd : cardinal;var pwrc : RECTL;fIncludeChildren : longbool) : longbool; cdecl;external 'pmwin.dll' index 765;
  1816. function WinInvalidateRegion(hwnd,hrgn : cardinal;fIncludeChildren : longbool) : longbool; cdecl;external 'pmwin.dll' index 766;
  1817. function WinInvertRect(hps : cardinal;var prcl : RECTL) : longbool; cdecl;external 'pmwin.dll' index 767;
  1818. function WinDrawBitmap(hpsDst,hbm : cardinal;var pwrcSrc : RECTL;var pptlDst : POINTL;clrFore,clrBack : longint;fl : cardinal) : longbool; cdecl;external 'pmwin.dll' index 730;
  1819. function WinDrawText(hps : cardinal;cchText : longint;lpchText : pchar;var prcl : RECTL;clrFore,clrBack : longint;flCmd : cardinal) : longint; cdecl;external 'pmwin.dll' index 913;
  1820. function WinDrawBorder(hps : cardinal;var prcl : RECTL;cx,cy,clrFore,clrBack : longint;flCmd : cardinal) : longbool; cdecl;external 'pmwin.dll' index 731;
  1821. function WinLoadString(hab,hmod,id : cardinal;cchMax : longint;pchBuffer : pchar) : longint; cdecl;external 'pmwin.dll' index 781;
  1822. function WinLoadMessage(hab,hmod,id : cardinal;cchMax : longint;pchBuffer : pchar) : longint; cdecl;external 'pmwin.dll' index 779;
  1823. function WinSetActiveWindow(hwndDesktop,hwnd : cardinal) : longbool; cdecl;external 'pmwin.dll' index 851;
  1824. function WinSubclassWindow(hwnd : cardinal;pfnwp : proc) : proc; cdecl;external 'pmwin.dll' index 929;
  1825. function WinQueryClassName(hwnd : cardinal;cchMax : longint; pch : pchar) : longint; cdecl;external 'pmwin.dll' index 805;
  1826. function WinQueryClassInfo(hab : cardinal;pszClassName : pchar;var pClassInfo : CLASSINFO) : longbool; cdecl;external 'pmwin.dll' index 925;
  1827. function WinQueryActiveWindow(hwndDesktop : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 799;
  1828. function WinIsThreadActive(hab : cardinal) : longbool; cdecl;external 'pmwin.dll' index 771;
  1829. function WinQuerySysModalWindow(hwndDesktop : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 827;
  1830. function WinSetSysModalWindow(hwndDesktop,hwnd : cardinal) : longbool; cdecl;external 'pmwin.dll' index 872;
  1831. function WinQueryWindowUShort(hwnd : cardinal;index : longint) : word; cdecl;external 'pmwin.dll' index 844;
  1832. function WinSetWindowUShort(hwnd : cardinal;index : longint;us : word) : longbool; cdecl;external 'pmwin.dll' index 879;
  1833. function WinQueryWindowULong(hwnd : cardinal;index : longint) : cardinal; cdecl;external 'pmwin.dll' index 843;
  1834. function WinSetWindowULong(hwnd : cardinal;index : longint;ul : cardinal) : longbool; cdecl;external 'pmwin.dll' index 878;
  1835. function WinQueryWindowPtr(hwnd : cardinal;index : longint) : pointer; cdecl;external 'pmwin.dll' index 839;
  1836. function WinSetWindowPtr(hwnd : cardinal;index : longint;p : pointer) : longbool; cdecl;external 'pmwin.dll' index 876;
  1837. function WinSetWindowBits(hwnd : cardinal;index : longint;flData,flMask : cardinal) : longbool; cdecl;external 'pmwin.dll' index 874;
  1838. function WinBeginEnumWindows(hwnd : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 702;
  1839. function WinGetNextWindow(henum : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 756;
  1840. function WinEndEnumWindows(henum : cardinal) : longbool; cdecl;external 'pmwin.dll' index 737;
  1841. function WinWindowFromPoint(hwnd : cardinal;var pptl : POINTL;fChildren : longbool) : cardinal; cdecl;external 'pmwin.dll' index 900;
  1842. function WinMapWindowPoints(hwndFrom,hwndTo : cardinal;var prgptl : POINTL;cwpt : longint) : longbool; cdecl;external 'pmwin.dll' index 788;
  1843. function WinValidateRect(hwnd : cardinal;var prcl : RECTL;fIncludeChildren : longbool) : longbool; cdecl;external 'pmwin.dll' index 895;
  1844. function WinValidateRegion(hwnd,hrgn : cardinal;fIncludeChildren : longbool) : longbool; cdecl;external 'pmwin.dll' index 896;
  1845. function WinWindowFromDC(hdc : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 898;
  1846. function WinQueryWindowDC(hwnd : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 835;
  1847. function WinGetScreenPS(hwndDesktop : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 759;
  1848. function WinLockWindowUpdate(hwndDesktop,hwndLockUpdate : cardinal) : longbool; cdecl;external 'pmwin.dll' index 784;
  1849. function WinLockVisRegions(hwndDesktop : cardinal;fLock : longbool) : longbool; cdecl;external 'pmwin.dll' index 782;
  1850. function WinQueryUpdateRect(hwnd : cardinal;var prcl : RECTL) : longbool; cdecl;external 'pmwin.dll' index 831;
  1851. function WinQueryUpdateRegion(hwnd,hrgn : cardinal) : longint; cdecl;external 'pmwin.dll' index 832;
  1852. function WinExcludeUpdateRegion(hps,hwnd : cardinal) : longint; cdecl;external 'pmwin.dll' index 742;
  1853. function WinSendMsg(hwnd,msg : cardinal;mp1,mp2 : pointer) : pointer; cdecl;external 'pmwin.dll' index 920;
  1854. function WinCreateMsgQueue(hab : cardinal;cmsg : longint) : cardinal; cdecl;external 'pmwin.dll' index 716;
  1855. function WinDestroyMsgQueue(hmq : cardinal) : longbool; cdecl;external 'pmwin.dll' index 726;
  1856. function WinQueryQueueInfo(hmq : cardinal;var pmqi : MQINFO;cbCopy : cardinal) : longbool; cdecl;external 'pmwin.dll' index 824;
  1857. function WinCancelShutdown(hmq : cardinal;fCancelAlways : longbool) : longbool; cdecl;external 'pmwin.dll' index 705;
  1858. function WinGetMsg(hab : cardinal;var pqmsg : QMSG;hwndFilter,msgFilterFirst,msgFilterLast : cardinal) : longbool; cdecl;external 'pmwin.dll' index 915;
  1859. function WinPeekMsg(hab : cardinal;var pqmsg : QMSG;hwndFilter,msgFilterFirst,msgFilterLast,fl : cardinal) : longbool; cdecl;external 'pmwin.dll' index 918;
  1860. function WinDispatchMsg(hab : cardinal;var pqmsg : QMSG) : pointer; cdecl;external 'pmwin.dll' index 912;
  1861. function WinPostMsg(hwnd,msg : cardinal;mp1,mp2 : pointer) : longbool; cdecl;external 'pmwin.dll' index 919;
  1862. function WinRegisterUserMsg(hab,msgid : cardinal;datatype1,dir1,datatype2,dir2,datatyper : longint) : longbool; cdecl;external 'pmwin.dll' index 846;
  1863. function WinRegisterUserDatatype(hab : cardinal;datatype,count : longint;var types : longint) : longbool; cdecl;external 'pmwin.dll' index 845;
  1864. function WinSetMsgMode(hab : cardinal;classname :pchar;control : longint) : longbool; cdecl;external 'pmwin.dll' index 862;
  1865. function WinSetSynchroMode(hab : cardinal;mode : longint) : longbool; cdecl;external 'pmwin.dll' index 870;
  1866. function WinInSendMsg(hab : cardinal) : longbool; cdecl;external 'pmwin.dll' index 761;
  1867. function WinBroadcastMsg(hwnd,msg : cardinal;mp1,mp2 : pointer;rgf : cardinal) : longbool; cdecl;external 'pmwin.dll' index 901;
  1868. function WinWaitMsg(hab,msgFirst,msgLast : cardinal) : longbool; cdecl;external 'pmwin.dll' index 897;
  1869. function WinQueryQueueStatus(hwndDesktop : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 825;
  1870. function WinQueryMsgPos(hab : cardinal;var pptl : POINTL) : longbool; cdecl;external 'pmwin.dll' index 818;
  1871. function WinQueryMsgTime(hab : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 819;
  1872. function WinWaitEventSem(hev,ulTimeout : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 978;
  1873. function WinRequestMutexSem(hmtx,ulTimeout : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 979;
  1874. function WinWaitMuxWaitSem(hmux,ulTimeout : cardinal;var pulUser : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 980;
  1875. function WinPostQueueMsg(hmq,msg : cardinal;mp1,mp2 : pointer) : longbool; cdecl;external 'pmwin.dll' index 902;
  1876. function WinSetMsgInterest(hwnd,msg_class : cardinal;control : longint) : longbool; cdecl;external 'pmwin.dll' index 861;
  1877. function WinSetClassMsgInterest(hab : cardinal;pszClassName : pchar;msg_class : cardinal;control : longint) : longbool; cdecl;external 'pmwin.dll' index 853;
  1878. function WinSetFocus(hwndDesktop,hwndSetFocus : cardinal) : longbool; cdecl;external 'pmwin.dll' index 860;
  1879. function WinFocusChange(hwndDesktop,hwndSetFocus,flFocusChange : cardinal) : longbool; cdecl;external 'pmwin.dll' index 746;
  1880. function WinSetCapture(hwndDesktop,hwnd : cardinal) : longbool; cdecl;external 'pmwin.dll' index 852;
  1881. function WinQueryCapture(hwndDesktop : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 804;
  1882. function WinQueryFocus(hwndDesktop : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 817;
  1883. function WinGetKeyState(hwndDesktop : cardinal;vkey : longint) : longint; cdecl;external 'pmwin.dll' index 752;
  1884. function WinGetPhysKeyState(hwndDesktop : cardinal;sc : longint) : longint; cdecl;external 'pmwin.dll' index 758;
  1885. function WinEnablePhysInput(hwndDesktop : cardinal;fEnable : longbool) : longbool; cdecl;external 'pmwin.dll' index 734;
  1886. function WinIsPhysInputEnabled(hwndDesktop : cardinal) : longbool; cdecl;external 'pmwin.dll' index 769;
  1887. function WinSetKeyboardStateTable(hwndDesktop : cardinal;var pKeyStateTable : BYTE;fSet : longbool) : longbool; cdecl;external 'pmwin.dll' index 921;
  1888. function WinGetDlgMsg(hwndDlg : cardinal;var pqmsg : QMSG) : longbool; cdecl;external 'pmwin.dll' index 914;
  1889. function WinLoadDlg(hwndParent,hwndOwner : cardinal;pfnDlgProc : proc;hmod,idDlg : cardinal;pCreateParams : pointer) : cardinal; cdecl;external 'pmwin.dll' index 924;
  1890. function WinDlgBox(hwndParent,hwndOwner : cardinal;pfnDlgProc : proc;hmod,idDlg : cardinal;pCreateParams : pointer) : cardinal; cdecl;external 'pmwin.dll' index 923;
  1891. function WinDismissDlg(hwndDlg,usResult : cardinal) : longbool; cdecl;external 'pmwin.dll' index 729;
  1892. function WinQueryDlgItemShort(hwndDlg,idItem : cardinal;var pResult : integer;fSigned : longbool) : longbool; cdecl;external 'pmwin.dll' index 814;
  1893. function WinSetDlgItemShort(hwndDlg,idItem : cardinal;usValue : word;fSigned : longbool) : longbool; cdecl;external 'pmwin.dll' index 858;
  1894. function WinSetDlgItemText(hwndDlg,idItem : cardinal;pszText : pchar) : longbool; cdecl;external 'pmwin.dll' index 859;
  1895. function WinQueryDlgItemText(hwndDlg,idItem : cardinal;cchBufferMax : longint;pchBuffer : pchar) : cardinal; cdecl;external 'pmwin.dll' index 815;
  1896. function WinQueryDlgItemTextLength(hwndDlg,idItem : cardinal) : longint; cdecl;external 'pmwin.dll' index 816;
  1897. function WinDefDlgProc(hwndDlg,msg : cardinal;mp1,mp2 : pointer) : pointer; cdecl;external 'pmwin.dll' index 910;
  1898. function WinAlarm(hwndDesktop,rgfType : cardinal) : longbool; cdecl;external 'pmwin.dll' index 701;
  1899. function WinMessageBox(hwndParent,hwndOwner : cardinal;pszText,pszCaption : pchar;idWindow,flStyle : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 789;
  1900. function WinProcessDlg(hwndDlg : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 796;
  1901. function WinSendDlgItemMsg(hwndDlg,idItem,msg : cardinal;mp1,mp2 : pointer) : pointer; cdecl;external 'pmwin.dll' index 903;
  1902. function WinMapDlgPoints(hwndDlg : cardinal;var prgwptl : POINTL;cwpt : cardinal;fCalcWindowCoords : longbool) : longbool; cdecl;external 'pmwin.dll' index 787;
  1903. function WinEnumDlgItem(hwndDlg,hwnd,code : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 740;
  1904. function WinSubstituteStrings(hwnd : cardinal;pszSrc : pchar;cchDstMax : longint;pszDst : pchar) : longint; cdecl;external 'pmwin.dll' index 886;
  1905. function WinCreateDlg(hwndParent,hwndOwner : cardinal;pfnDlgProc : proc;var pdlgt : DLGTEMPLATE;pCreateParams : pointer) : cardinal; cdecl;external 'pmwin.dll' index 922;
  1906. function WinLoadMenu(hwndFrame,hmod,idMenu : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 778;
  1907. function WinCreateMenu(hwndParent : cardinal;lpmt : pointer) : cardinal; cdecl;external 'pmwin.dll' index 907;
  1908. function WinPopupMenu(hwndParent,hwndOwner,hwndMenu : cardinal;x,y,idItem : longint;fs : cardinal) : longbool; cdecl;external 'pmwin.dll' index 937;
  1909. function WinCreateStdWindow(hwndParent,flStyle : cardinal;var pflCreateFlags : cardinal;pszClientClass,pszTitle : pchar;styleClient,hmod,idResources : cardinal;var phwndClient : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 908;
  1910. function WinFlashWindow(hwndFrame : cardinal;fFlash : longbool) : longbool; cdecl;external 'pmwin.dll' index 745;
  1911. function WinCreateFrameControls(hwndFrame : cardinal;var pfcdata : FRAMECDATA;pszTitle : pchar) : longbool; cdecl;external 'pmwin.dll' index 906;
  1912. function WinCalcFrameRect(hwndFrame : cardinal;var prcl : RECTL;fClient : longbool) : longbool; cdecl;external 'pmwin.dll' index 704;
  1913. function WinGetMinPosition(hwnd : cardinal;var pswp : SWP;var pptl : POINTL) : longbool; cdecl;external 'pmwin.dll' index 755;
  1914. function WinGetMaxPosition(hwnd : cardinal;var pswp : SWP) : longbool; cdecl;external 'pmwin.dll' index 754;
  1915. function WinSaveWindowPos(hsvwp : cardinal;var pswp : SWP;cswp : cardinal) : longbool; cdecl;external 'pmwin.dll' index 943;
  1916. function WinCopyRect(hab : cardinal;var prclDst,prclSrc : RECTL) : longbool; cdecl;external 'pmwin.dll' index 710;
  1917. function WinSetRect(hab : cardinal;var prcl : RECTL;xLeft,yBottom,xRight,yTop : longint) : longbool; cdecl;external 'pmwin.dll' index 868;
  1918. function WinIsRectEmpty(hab : cardinal;var prcl : RECTL) : longbool; cdecl;external 'pmwin.dll' index 770;
  1919. function WinEqualRect(hab : cardinal;var prcl1,prcl2 : RECTL) : longbool; cdecl;external 'pmwin.dll' index 741;
  1920. function WinSetRectEmpty(hab : cardinal;var prcl : RECTL) : longbool; cdecl;external 'pmwin.dll' index 869;
  1921. function WinOffsetRect(hab : cardinal;var prcl : RECTL;cx,cy : longint) : longbool; cdecl;external 'pmwin.dll' index 792;
  1922. function WinInflateRect(hab : cardinal;var prcl : RECTL;cx,cy : longint) : longbool; cdecl;external 'pmwin.dll' index 762;
  1923. function WinPtInRect(hab : cardinal;var prcl : RECTL;var pptl : POINTL) : longbool; cdecl;external 'pmwin.dll' index 797;
  1924. function WinIntersectRect(hab : cardinal;var prclDst,prclSrc1,prclSrc2 : RECTL) : longbool; cdecl;external 'pmwin.dll' index 764;
  1925. function WinUnionRect(hab : cardinal;var prclDst,prclSrc1,prclSrc2 : RECTL) : longbool; cdecl;external 'pmwin.dll' index 891;
  1926. function WinSubtractRect(hab : cardinal;var prclDst,prclSrc1,prclSrc2 : RECTL) : longbool; cdecl;external 'pmwin.dll' index 887;
  1927. function WinMakeRect(hab : cardinal;var pwrc : RECTL) : longbool; cdecl;external 'pmwin.dll' index 786;
  1928. function WinMakePoints(hab : cardinal;var pwpt : POINTL;cwpt : cardinal) : longbool; cdecl;external 'pmwin.dll' index 785;
  1929. function WinQuerySysValue(hwndDesktop : cardinal;iSysValue : longint) : longint; cdecl;external 'pmwin.dll' index 829;
  1930. function WinSetSysValue(hwndDesktop : cardinal;iSysValue,lValue : longint) : longbool; cdecl;external 'pmwin.dll' index 873;
  1931. function WinSetPresParam(hwnd,id,cbParam : cardinal;pbParam : pointer) : longbool; cdecl;external 'pmwin.dll' index 938;
  1932. function WinQueryPresParam(hwnd,id1,id2 : cardinal;var pulId : cardinal;cbBuf : cardinal;pbBuf : pointer;fs : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 939;
  1933. function WinRemovePresParam(hwnd,id : cardinal) : longbool; cdecl;external 'pmwin.dll' index 940;
  1934. function WinQuerySysColor(hwndDesktop : cardinal;clr,lReserved : longint) : longint; cdecl;external 'pmwin.dll' index 826;
  1935. function WinSetSysColors(hwndDesktop,flOptions,flFormat : cardinal;clrFirst : longint;cclr : cardinal;var pclr : longint) : longbool; cdecl;external 'pmwin.dll' index 871;
  1936. function WinStartTimer(hab,hwnd,idTimer,dtTimeout : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 884;
  1937. function WinStopTimer(hab,hwnd,idTimer : cardinal) : longbool; cdecl;external 'pmwin.dll' index 885;
  1938. function WinGetCurrentTime(hab : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 750;
  1939. function WinLoadAccelTable(hab,hmod,idAccelTable : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 776;
  1940. function WinCopyAccelTable(haccel : cardinal;var pAccelTable : ACCELTABLE;cbCopyMax : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 709;
  1941. function WinCreateAccelTable(hab : cardinal;var pAccelTable : ACCELTABLE) : cardinal; cdecl;external 'pmwin.dll' index 713;
  1942. function WinDestroyAccelTable(haccel : cardinal) : longbool; cdecl;external 'pmwin.dll' index 723;
  1943. function WinTranslateAccel(hab,hwnd,haccel : cardinal;var pqmsg : QMSG) : longbool; cdecl;external 'pmwin.dll' index 904;
  1944. function WinSetAccelTable(hab,haccel,hwndFrame : cardinal) : longbool; cdecl;external 'pmwin.dll' index 850;
  1945. function WinQueryAccelTable(hab,hwndFrame : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 798;
  1946. function WinTrackRect(hwnd,hps : cardinal;var pti : TRACKINFO) : longbool; cdecl;external 'pmwin.dll' index 890;
  1947. function WinShowTrackRect(hwnd : cardinal;fShow : longbool) : longbool; cdecl;external 'pmwin.dll' index 882;
  1948. function WinSetClipbrdOwner(hab,hwnd : cardinal) : longbool; cdecl;external 'pmwin.dll' index 855;
  1949. function WinSetClipbrdData(hab,ulData,fmt,rgfFmtInfo : cardinal) : longbool; cdecl;external 'pmwin.dll' index 854;
  1950. function WinQueryClipbrdData(hab,fmt : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 806;
  1951. function WinQueryClipbrdFmtInfo(hab,fmt : cardinal;var prgfFmtInfo : cardinal) : longbool; cdecl;external 'pmwin.dll' index 807;
  1952. function WinSetClipbrdViewer(hab,hwndNewClipViewer : cardinal) : longbool; cdecl;external 'pmwin.dll' index 856;
  1953. function WinEnumClipbrdFmts(hab,fmt : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 739;
  1954. function WinEmptyClipbrd(hab : cardinal) : longbool; cdecl;external 'pmwin.dll' index 733;
  1955. function WinOpenClipbrd(hab : cardinal) : longbool; cdecl;external 'pmwin.dll' index 793;
  1956. function WinCloseClipbrd(hab : cardinal) : longbool; cdecl;external 'pmwin.dll' index 707;
  1957. function WinQueryClipbrdOwner(hab : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 808;
  1958. function WinQueryClipbrdViewer(hab : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 809;
  1959. function WinDestroyCursor(hwnd : cardinal) : longbool; cdecl;external 'pmwin.dll' index 725;
  1960. function WinShowCursor(hwnd : cardinal;fShow : longbool) : longbool; cdecl;external 'pmwin.dll' index 880;
  1961. function WinCreateCursor(hwnd : cardinal;x,y,cx,cy : longint;fs : cardinal;var prclClip : RECTL) : longbool; cdecl;external 'pmwin.dll' index 715;
  1962. function WinQueryCursorInfo(hwndDesktop : cardinal;var pCursorInfo : CURSORINFO) : longbool; cdecl;external 'pmwin.dll' index 812;
  1963. function WinSetPointer(hwndDesktop,hptrNew : cardinal) : longbool; cdecl;external 'pmwin.dll' index 866;
  1964. function WinSetPointerOwner(hptr,pid : cardinal;fDestroy : longbool) : longbool; cdecl;external 'pmwin.dll' index 971;
  1965. function WinShowPointer(hwndDesktop : cardinal;fShow : longbool) : longbool; cdecl;external 'pmwin.dll' index 881;
  1966. function WinQuerySysPointer(hwndDesktop : cardinal;iptr : longint;fLoad : longbool) : cardinal; cdecl;external 'pmwin.dll' index 828;
  1967. function WinLoadPointer(hwndDesktop,hmod,idres : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 780;
  1968. function WinCreatePointer(hwndDesktop,hbmPointer : cardinal;fPointer : longbool;xHotspot,yHotspot : longint) : cardinal; cdecl;external 'pmwin.dll' index 717;
  1969. function WinSetPointerPos(hwndDesktop : cardinal;x,y : longint) : longbool; cdecl;external 'pmwin.dll' index 867;
  1970. function WinDestroyPointer(hptr : cardinal) : longbool; cdecl;external 'pmwin.dll' index 727;
  1971. function WinQueryPointer(hwndDesktop : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 821;
  1972. function WinQueryPointerPos(hwndDesktop : cardinal;var pptl : POINTL) : longbool; cdecl;external 'pmwin.dll' index 823;
  1973. function WinCreatePointerIndirect(hwndDesktop : cardinal;var pptri : POINTERINFO) : cardinal; cdecl;external 'pmwin.dll' index 942;
  1974. function WinQueryPointerInfo(hptr : cardinal;var pPointerInfo : POINTERINFO) : longbool; cdecl;external 'pmwin.dll' index 822;
  1975. function WinDrawPointer(hps : cardinal;x,y : longint;hptr,fs : cardinal) : longbool; cdecl;external 'pmwin.dll' index 732;
  1976. function WinGetSysBitmap(hwndDesktop,ibm : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 760;
  1977. function WinSetHook(hab,hmq : cardinal;iHook : longint;pfnHook : pointer;hmod : cardinal) : longbool; cdecl;external 'pmwin.dll' index 928;
  1978. function WinReleaseHook(hab,hmq : cardinal;iHook : longint;pfnHook : pointer;hmod : cardinal) : longbool; cdecl;external 'pmwin.dll' index 927;
  1979. function WinCallMsgFilter(hab : cardinal;var pqmsg : QMSG;msgf : cardinal) : longbool; cdecl;external 'pmwin.dll' index 905;
  1980. function WinSetClassThunkProc(pszClassname : pchar;pfnThunkProc : pointer) : longbool; cdecl;external 'pmwin.dll' index 959;
  1981. function WinQueryClassThunkProc(pszClassname : pchar) : pointer; cdecl;external 'pmwin.dll' index 960;
  1982. function WinSetWindowThunkProc(hwnd : cardinal;pfnThunkProc : pointer) : longbool; cdecl;external 'pmwin.dll' index 961;
  1983. function WinQueryWindowThunkProc(hwnd : cardinal) : pointer; cdecl;external 'pmwin.dll' index 962;
  1984. function WinQueryWindowModel(hwnd : cardinal) : longint; cdecl;external 'pmwin.dll' index 934;
  1985. function WinQueryCp(hmq : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 810;
  1986. function WinSetCp(hmq,idCodePage : cardinal) : longbool; cdecl;external 'pmwin.dll' index 857;
  1987. function WinQueryCpList(hab,ccpMax : cardinal;var prgcp : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 811;
  1988. function WinCpTranslateString(hab,cpSrc : cardinal;pszSrc : pchar;cpDst,cchDestMax : cardinal;pchDest : pchar) : longbool; cdecl;external 'pmwin.dll' index 712;
  1989. function WinCpTranslateChar(hab,cpSrc : cardinal;chSrc : byte;cpDst : cardinal) : byte; cdecl;external 'pmwin.dll' index 711;
  1990. function WinUpper(hab,idcp,idcc : cardinal;psz : pchar) : cardinal; cdecl;external 'pmwin.dll' index 893;
  1991. function WinUpperChar(hab,idcp,idcc,c : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 894;
  1992. function WinNextChar(hab,idcp,idcc : cardinal;psz : pchar) : pchar; cdecl;external 'pmwin.dll' index 791;
  1993. function WinPrevChar(hab,idcp,idcc : cardinal;pszStart,psz : pchar) : pchar; cdecl;external 'pmwin.dll' index 795;
  1994. function WinCompareStrings(hab,idcp,idcc : cardinal;psz1,psz2 : pchar;reserved : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 708;
  1995. function WinCreateAtomTable(cbInitial,cBuckets : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 714;
  1996. function WinDestroyAtomTable(hAtomTbl : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 724;
  1997. function WinAddAtom(hAtomTbl : cardinal;pszAtomName : pchar) : cardinal; cdecl;external 'pmwin.dll' index 700;
  1998. function WinFindAtom(hAtomTbl : cardinal;pszAtomName : pchar) : cardinal; cdecl;external 'pmwin.dll' index 744;
  1999. function WinDeleteAtom(hAtomTbl,atom : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 721;
  2000. function WinQueryAtomUsage(hAtomTbl,atom : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 803;
  2001. function WinQueryAtomLength(hAtomTbl,atom : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 801;
  2002. function WinQueryAtomName(hAtomTbl,atom : cardinal;pchBuffer : pchar;cchBufferMax : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 802;
  2003. function WinGetLastError(hab : cardinal) : cardinal; cdecl;external 'pmwin.dll' index 753;
  2004. function WinGetErrorInfo(hab : cardinal) : PERRINFO; cdecl;external 'pmwin.dll' index 751;
  2005. function WinFreeErrorInfo(var perrinfo : ERRINFO) : longbool; cdecl;external 'pmwin.dll' index 748;
  2006. function WinDdeInitiate(hwndClient : cardinal;pszAppName,pszTopicName : pchar;var pcctxt : CONVCONTEXT) : longbool; cdecl;external 'pmwin.dll' index 718;
  2007. function WinDdeRespond(hwndClient,hwndServer : cardinal;pszAppName,pszTopicName : pchar;var pcctxt : CONVCONTEXT) : pointer; cdecl;external 'pmwin.dll' index 720;
  2008. function WinDdePostMsg(hwndTo,hwndFrom,wm : cardinal;var pddest : DDESTRUCT;flOptions : cardinal) : longbool; cdecl;external 'pmwin.dll' index 719;
  2009. function WinDeleteProcedure(hab : cardinal;wndproc : proc) : longbool; cdecl;external 'pmwin.dll' index 987;
  2010. function WinDeleteLibrary(hab,libhandle : cardinal) : longbool; cdecl;external 'pmwin.dll' index 722;
  2011. function WinLoadProcedure(hab,libhandle : cardinal;procname : pchar) : proc; cdecl;external 'pmwin.dll' index 986;
  2012. function WinLoadLibrary(hab : cardinal;libname : pchar) : cardinal; cdecl;external 'pmwin.dll' index 777;
  2013. function WinSetDesktopBkgnd(hwndDesktop : cardinal;var pdskNew : DESKTOP) : cardinal; cdecl;external 'pmwin.dll' index 935;
  2014. function WinQueryDesktopBkgnd(hwndDesktop : cardinal;var pdsk : DESKTOP) : longbool; cdecl;external 'pmwin.dll' index 936;
  2015. function WinRealizePalette(hwnd,hps : cardinal;var pcclr : cardinal) : longint; cdecl;external 'pmwin.dll' index 941;
  2016. function cardinalFROMMP(mp : pointer) : cardinal;cdecl;
  2017. begin
  2018. cardinalFROMMP:=cardinal(mp);
  2019. end;
  2020. function integer1FROMMP(mp : pointer) : word;cdecl;
  2021. begin
  2022. integer1FROMMP:=lo(cardinal(mp));
  2023. end;
  2024. function integer2FROMMP(mp : pointer) : word;cdecl;
  2025. begin
  2026. integer2FROMMP:=hi(cardinal(mp))
  2027. end;
  2028. end.
  2029. {
  2030. $Log$
  2031. Revision 1.5 1999-06-02 16:01:29 hajny
  2032. * changes by Ramon Bosque
  2033. }