messages.inc 51 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977
  1. {
  2. This file is part of the Free Pascal run time library.
  3. Copyright (c) 1999-2000 by Florian Klaempfl,
  4. member of the Free Pascal development team.
  5. See the file COPYING.FPC, included in this distribution,
  6. for details about the copyright.
  7. This program is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  10. **********************************************************************}
  11. {
  12. Messages.h Windows32 API message definitions
  13. Copyright (C) 1996 Free Software Foundation, Inc.
  14. Author: Scott Christley <[email protected]>
  15. This file is part of the Windows32 API Library.
  16. This library is free software; you can redistribute it and/or
  17. modify it under the terms of the GNU Library General Public
  18. License as published by the Free Software Foundation; either
  19. version 2 of the License, or (at your option) any later version.
  20. This library is distributed in the hope that it will be useful,
  21. but WITHOUT ANY WARRANTY; without even the implied warranty of
  22. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  23. Library General Public License for more details.
  24. If you are interested in a warranty or support for this source code,
  25. contact Scott Christley <[email protected]> for more information.
  26. You should have received a copy of the GNU Library General Public
  27. License along with this library; see the file COPYING.LIB.
  28. If not, write to the Free Software Foundation,
  29. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  30. }
  31. {$ifdef read_interface}
  32. const
  33. ACM_OPENW = 1127;
  34. ACM_OPENA = 1124;
  35. {$ifdef UNICODE}
  36. const
  37. ACM_OPEN = ACM_OPENW;
  38. {$else}
  39. const
  40. ACM_OPEN = ACM_OPENA;
  41. {$endif}
  42. { UNICODE }
  43. const
  44. ACM_PLAY = 1125;
  45. ACM_STOP = 1126;
  46. ACN_START = 1;
  47. ACN_STOP = 2;
  48. { Buttons }
  49. BM_CLICK = 245;
  50. BM_GETCHECK = 240;
  51. BM_GETIMAGE = 246;
  52. BM_GETSTATE = 242;
  53. BM_SETCHECK = 241;
  54. BM_SETDONTCLICK = 248;
  55. BM_SETIMAGE = 247;
  56. BM_SETSTATE = 243;
  57. BM_SETSTYLE = 244;
  58. BN_CLICKED = 0;
  59. BN_DBLCLK = 5;
  60. BN_DISABLE = 4;
  61. BN_DOUBLECLICKED = 5;
  62. BN_HILITE = 2;
  63. BN_KILLFOCUS = 7;
  64. BN_PAINT = 1;
  65. BN_PUSHED = 2;
  66. BN_SETFOCUS = 6;
  67. BN_UNHILITE = 3;
  68. BN_UNPUSHED = 3;
  69. { Combo Box }
  70. CB_ADDSTRING = 323;
  71. CB_DELETESTRING = 324;
  72. CB_DIR = 325;
  73. CB_FINDSTRING = 332;
  74. CB_FINDSTRINGEXACT = 344;
  75. CB_GETCOMBOBOXINFO = 356;
  76. CB_GETCOUNT = 326;
  77. CB_GETCURSEL = 327;
  78. CB_GETDROPPEDCONTROLRECT = 338;
  79. CB_GETDROPPEDSTATE = 343;
  80. CB_GETDROPPEDWIDTH = 351;
  81. CB_GETEDITSEL = 320;
  82. CB_GETEXTENDEDUI = 342;
  83. CB_GETHORIZONTALEXTENT = 349;
  84. CB_GETITEMDATA = 336;
  85. CB_GETITEMHEIGHT = 340;
  86. CB_GETLBTEXT = 328;
  87. CB_GETLBTEXTLEN = 329;
  88. CB_GETLOCALE = 346;
  89. CB_GETTOPINDEX = 347;
  90. CB_INITSTORAGE = 353;
  91. CB_INSERTSTRING = 330;
  92. CB_LIMITTEXT = 321;
  93. CB_RESETCONTENT = 331;
  94. CB_SELECTSTRING = 333;
  95. CB_SETCURSEL = 334;
  96. CB_SETDROPPEDWIDTH = 352;
  97. CB_SETEDITSEL = 322;
  98. CB_SETEXTENDEDUI = 341;
  99. CB_SETHORIZONTALEXTENT = 350;
  100. CB_SETITEMDATA = 337;
  101. CB_SETITEMHEIGHT = 339;
  102. CB_SETLOCALE = 345;
  103. CB_SETTOPINDEX = 348;
  104. CB_SHOWDROPDOWN = 335;
  105. { Combo Box notifications }
  106. CBN_CLOSEUP = 8;
  107. CBN_DBLCLK = 2;
  108. CBN_DROPDOWN = 7;
  109. CBN_EDITCHANGE = 5;
  110. CBN_EDITUPDATE = 6;
  111. CBN_ERRSPACE = -(1);
  112. CBN_KILLFOCUS = 4;
  113. CBN_SELCHANGE = 1;
  114. CBN_SELENDCANCEL = 10;
  115. CBN_SELENDOK = 9;
  116. CBN_SETFOCUS = 3;
  117. { Control Panel }
  118. { Device messages }
  119. { Drag list box }
  120. DL_BEGINDRAG = 1157;
  121. DL_CANCELDRAG = 1160;
  122. DL_DRAGGING = 1158;
  123. DL_DROPPED = 1159;
  124. { Default push button }
  125. DM_GETDEFID = 1024;
  126. DM_REPOSITION = 1026;
  127. DM_SETDEFID = 1025;
  128. { RTF control }
  129. EM_CANPASTE = 1074;
  130. EM_CANUNDO = 198;
  131. EM_CHARFROMPOS = 215;
  132. EM_DISPLAYBAND = 1075;
  133. EM_EMPTYUNDOBUFFER = 205;
  134. EM_EXGETSEL = 1076;
  135. EM_EXLIMITTEXT = 1077;
  136. EM_EXLINEFROMCHAR = 1078;
  137. EM_EXSETSEL = 1079;
  138. EM_FINDTEXT = 1080;
  139. EM_FINDTEXTEX = 1103;
  140. EM_FINDWORDBREAK = 1100;
  141. EM_FMTLINES = 200;
  142. EM_FORMATRANGE = 1081;
  143. EM_GETCHARFORMAT = 1082;
  144. EM_GETEVENTMASK = 1083;
  145. EM_GETFIRSTVISIBLELINE = 206;
  146. EM_GETHANDLE = 189;
  147. EM_GETLIMITTEXT = 213;
  148. EM_GETLINE = 196;
  149. EM_GETLINECOUNT = 186;
  150. EM_GETMARGINS = 212;
  151. EM_GETMODIFY = 184;
  152. EM_GETIMECOLOR = 1129;
  153. EM_GETIMEOPTIONS = 1131;
  154. EM_GETOPTIONS = 1102;
  155. EM_GETOLEINTERFACE = 1084;
  156. EM_GETPARAFORMAT = 1085;
  157. EM_GETPASSWORDCHAR = 210;
  158. EM_GETPUNCTUATION = 1125;
  159. EM_GETRECT = 178;
  160. EM_GETSEL = 176;
  161. EM_GETSELTEXT = 1086;
  162. EM_GETTEXTRANGE = 1099;
  163. EM_GETTHUMB = 190;
  164. EM_GETWORDBREAKPROC = 209;
  165. EM_GETWORDBREAKPROCEX = 1104;
  166. EM_GETWORDWRAPMODE = 1127;
  167. EM_HIDESELECTION = 1087;
  168. EM_LIMITTEXT = 197;
  169. EM_LINEFROMCHAR = 201;
  170. EM_LINEINDEX = 187;
  171. EM_LINELENGTH = 193;
  172. EM_LINESCROLL = 182;
  173. EM_PASTESPECIAL = 1088;
  174. EM_POSFROMCHAR = 214;
  175. EM_REPLACESEL = 194;
  176. EM_REQUESTRESIZE = 1089;
  177. EM_SCROLL = 181;
  178. EM_SCROLLCARET = 183;
  179. EM_SELECTIONTYPE = 1090;
  180. EM_SETBKGNDCOLOR = 1091;
  181. EM_SETCHARFORMAT = 1092;
  182. EM_SETEVENTMASK = 1093;
  183. EM_SETHANDLE = 188;
  184. EM_SETIMECOLOR = 1128;
  185. EM_SETIMEOPTIONS = 1130;
  186. EM_SETLIMITTEXT = 197;
  187. EM_SETMARGINS = 211;
  188. EM_SETMODIFY = 185;
  189. EM_SETOLECALLBACK = 1094;
  190. EM_SETOPTIONS = 1101;
  191. EM_SETPARAFORMAT = 1095;
  192. EM_SETPASSWORDCHAR = 204;
  193. EM_SETPUNCTUATION = 1124;
  194. EM_SETREADONLY = 207;
  195. EM_SETRECT = 179;
  196. EM_SETRECTNP = 180;
  197. EM_SETSEL = 177;
  198. EM_SETTABSTOPS = 203;
  199. EM_SETTARGETDEVICE = 1096;
  200. EM_SETWORDBREAKPROC = 208;
  201. EM_SETWORDBREAKPROCEX = 1105;
  202. EM_SETWORDWRAPMODE = 1126;
  203. EM_STREAMIN = 1097;
  204. EM_STREAMOUT = 1098;
  205. EM_UNDO = 199;
  206. { Edit control }
  207. EN_CHANGE = 768;
  208. EN_CORRECTTEXT = 1797;
  209. EN_DROPFILES = 1795;
  210. EN_ERRSPACE = 1280;
  211. EN_HSCROLL = 1537;
  212. EN_IMECHANGE = 1799;
  213. EN_KILLFOCUS = 512;
  214. EN_MAXTEXT = 1281;
  215. EN_MSGFILTER = 1792;
  216. EN_OLEOPFAILED = 1801;
  217. EN_PROTECTED = 1796;
  218. EN_REQUESTRESIZE = 1793;
  219. EN_SAVECLIPBOARD = 1800;
  220. EN_SELCHANGE = 1794;
  221. EN_SETFOCUS = 256;
  222. EN_STOPNOUNDO = 1798;
  223. EN_UPDATE = 1024;
  224. EN_VSCROLL = 1538;
  225. { File Manager extensions }
  226. { File Manager extensions DLL events }
  227. { Header control }
  228. HDM_DELETEITEM = 4610;
  229. HDM_GETITEMW = 4619;
  230. HDM_INSERTITEMW = 4618;
  231. HDM_SETITEMW = 4620;
  232. HDM_GETITEMA = 4611;
  233. HDM_INSERTITEMA = 4609;
  234. HDM_SETITEMA = 4612;
  235. {$ifdef UNICODE}
  236. const
  237. HDM_GETITEM = HDM_GETITEMW;
  238. HDM_INSERTITEM = HDM_INSERTITEMW;
  239. HDM_SETITEM = HDM_SETITEMW;
  240. {$else}
  241. const
  242. HDM_GETITEM = HDM_GETITEMA;
  243. HDM_INSERTITEM = HDM_INSERTITEMA;
  244. HDM_SETITEM = HDM_SETITEMA;
  245. {$endif}
  246. { UNICODE }
  247. const
  248. HDM_GETITEMCOUNT = 4608;
  249. HDM_HITTEST = 4614;
  250. HDM_LAYOUT = 4613;
  251. { Header control notifications }
  252. HDN_BEGINTRACKW = -(326);
  253. HDN_DIVIDERDBLCLICKW = -(325);
  254. HDN_ENDTRACKW = -(327);
  255. HDN_ITEMCHANGEDW = -(321);
  256. HDN_ITEMCHANGINGW = -(320);
  257. HDN_ITEMCLICKW = -(322);
  258. HDN_ITEMDBLCLICKW = -(323);
  259. HDN_TRACKW = -(328);
  260. HDN_BEGINTRACKA = -(306);
  261. HDN_DIVIDERDBLCLICKA = -(305);
  262. HDN_ENDTRACKA = -(307);
  263. HDN_ITEMCHANGEDA = -(301);
  264. HDN_ITEMCHANGINGA = -(300);
  265. HDN_ITEMCLICKA = -(302);
  266. HDN_ITEMDBLCLICKA = -(303);
  267. HDN_TRACKA = -(308);
  268. {$ifdef UNICODE}
  269. const
  270. HDN_BEGINTRACK = HDN_BEGINTRACKW;
  271. HDN_DIVIDERDBLCLICK = HDN_DIVIDERDBLCLICKW;
  272. HDN_ENDTRACK = HDN_ENDTRACKW;
  273. HDN_ITEMCHANGED = HDN_ITEMCHANGEDW;
  274. HDN_ITEMCHANGING = HDN_ITEMCHANGINGW;
  275. HDN_ITEMCLICK = HDN_ITEMCLICKW;
  276. HDN_ITEMDBLCLICK = HDN_ITEMDBLCLICKW;
  277. HDN_TRACK = HDN_TRACKW;
  278. {$else}
  279. const
  280. HDN_BEGINTRACK = HDN_BEGINTRACKA;
  281. HDN_DIVIDERDBLCLICK = HDN_DIVIDERDBLCLICKA;
  282. HDN_ENDTRACK = HDN_ENDTRACKA;
  283. HDN_ITEMCHANGED = HDN_ITEMCHANGEDA;
  284. HDN_ITEMCHANGING = HDN_ITEMCHANGINGA;
  285. HDN_ITEMCLICK = HDN_ITEMCLICKA;
  286. HDN_ITEMDBLCLICK = HDN_ITEMDBLCLICKA;
  287. HDN_TRACK = HDN_TRACKA;
  288. {$endif}
  289. { UNICODE }
  290. { Hot key control }
  291. const
  292. HKM_GETHOTKEY = 1026;
  293. HKM_SETHOTKEY = 1025;
  294. HKM_SETRULES = 1027;
  295. { List box }
  296. LB_ADDFILE = 406;
  297. LB_ADDSTRING = 384;
  298. LB_DELETESTRING = 386;
  299. LB_DIR = 397;
  300. LB_FINDSTRING = 399;
  301. LB_FINDSTRINGEXACT = 418;
  302. LB_GETANCHORINDEX = 413;
  303. LB_GETCARETINDEX = 415;
  304. LB_GETCOUNT = 395;
  305. LB_GETCURSEL = 392;
  306. LB_GETHORIZONTALEXTENT = 403;
  307. LB_GETITEMDATA = 409;
  308. LB_GETITEMHEIGHT = 417;
  309. LB_GETITEMRECT = 408;
  310. LB_GETLOCALE = 422;
  311. LB_GETSEL = 391;
  312. LB_GETSELCOUNT = 400;
  313. LB_GETSELITEMS = 401;
  314. LB_GETTEXT = 393;
  315. LB_GETTEXTLEN = 394;
  316. LB_GETTOPINDEX = 398;
  317. LB_INITSTORAGE = 424;
  318. LB_INSERTSTRING = 385;
  319. LB_ITEMFROMPOINT = 425;
  320. LB_RESETCONTENT = 388;
  321. LB_SELECTSTRING = 396;
  322. LB_SELITEMRANGE = 411;
  323. LB_SELITEMRANGEEX = 387;
  324. LB_SETANCHORINDEX = 412;
  325. LB_SETCARETINDEX = 414;
  326. LB_SETCOLUMNWIDTH = 405;
  327. LB_SETCOUNT = 423;
  328. LB_SETCURSEL = 390;
  329. LB_SETHORIZONTALEXTENT = 404;
  330. LB_SETITEMDATA = 410;
  331. LB_SETITEMHEIGHT = 416;
  332. LB_SETLOCALE = 421;
  333. LB_SETSEL = 389;
  334. LB_SETTABSTOPS = 402;
  335. LB_SETTOPINDEX = 407;
  336. { List box notifications }
  337. LBN_DBLCLK = 2;
  338. LBN_ERRSPACE = -(2);
  339. LBN_KILLFOCUS = 5;
  340. LBN_SELCANCEL = 3;
  341. LBN_SELCHANGE = 1;
  342. LBN_SETFOCUS = 4;
  343. { List view control }
  344. LVM_ARRANGE = 4118;
  345. LVM_CREATEDRAGIMAGE = 4129;
  346. LVM_DELETEALLITEMS = 4105;
  347. LVM_DELETECOLUMN = 4124;
  348. LVM_DELETEITEM = 4104;
  349. LVM_ENSUREVISIBLE = 4115;
  350. LVM_GETBKCOLOR = 4096;
  351. LVM_GETCALLBACKMASK = 4106;
  352. LVM_GETCOLUMNWIDTH = 4125;
  353. LVM_GETCOUNTPERPAGE = 4136;
  354. LVM_GETEDITCONTROL = 4120;
  355. LVM_GETIMAGELIST = 4098;
  356. LVM_EDITLABELW = 4214;
  357. LVM_FINDITEMW = 4179;
  358. LVM_GETCOLUMNW = 4191;
  359. LVM_GETISEARCHSTRINGW = 4213;
  360. LVM_GETITEMW = 4171;
  361. LVM_GETITEMTEXTW = 4211;
  362. LVM_GETSTRINGWIDTHW = 4183;
  363. LVM_INSERTCOLUMNW = 4193;
  364. LVM_INSERTITEMW = 4173;
  365. LVM_SETCOLUMNW = 4192;
  366. LVM_SETITEMW = 4172;
  367. LVM_SETITEMTEXTW = 4212;
  368. LVM_EDITLABELA = 4119;
  369. LVM_FINDITEMA = 4109;
  370. LVM_GETCOLUMNA = 4121;
  371. LVM_GETISEARCHSTRINGA = 4148;
  372. LVM_GETITEMA = 4101;
  373. LVM_GETITEMTEXTA = 4141;
  374. LVM_GETSTRINGWIDTHA = 4113;
  375. LVM_INSERTCOLUMNA = 4123;
  376. LVM_INSERTITEMA = 4103;
  377. LVM_SETCOLUMNA = 4122;
  378. LVM_SETITEMA = 4102;
  379. LVM_SETITEMTEXTA = 4142;
  380. {$ifdef UNICODE}
  381. const
  382. LVM_EDITLABEL = LVM_EDITLABELW;
  383. LVM_FINDITEM = LVM_FINDITEMW;
  384. LVM_GETCOLUMN = LVM_GETCOLUMNW;
  385. LVM_GETISEARCHSTRING = LVM_GETISEARCHSTRINGW;
  386. LVM_GETITEM = LVM_GETITEMW;
  387. LVM_GETITEMTEXT = LVM_GETITEMTEXTW;
  388. LVM_GETSTRINGWIDTH = LVM_GETSTRINGWIDTHW;
  389. LVM_INSERTCOLUMN = LVM_INSERTCOLUMNW;
  390. LVM_INSERTITEM = LVM_INSERTITEMW;
  391. LVM_SETCOLUMN = LVM_SETCOLUMNW;
  392. LVM_SETITEM = LVM_SETITEMW;
  393. LVM_SETITEMTEXT = LVM_SETITEMTEXTW;
  394. {$else}
  395. const
  396. LVM_EDITLABEL = LVM_EDITLABELA;
  397. LVM_FINDITEM = LVM_FINDITEMA;
  398. LVM_GETCOLUMN = LVM_GETCOLUMNA;
  399. LVM_GETISEARCHSTRING = LVM_GETISEARCHSTRINGA;
  400. LVM_GETITEM = LVM_GETITEMA;
  401. LVM_GETITEMTEXT = LVM_GETITEMTEXTA;
  402. LVM_GETSTRINGWIDTH = LVM_GETSTRINGWIDTHA;
  403. LVM_INSERTCOLUMN = LVM_INSERTCOLUMNA;
  404. LVM_INSERTITEM = LVM_INSERTITEMA;
  405. LVM_SETCOLUMN = LVM_SETCOLUMNA;
  406. LVM_SETITEM = LVM_SETITEMA;
  407. LVM_SETITEMTEXT = LVM_SETITEMTEXTA;
  408. {$endif}
  409. { UNICODE }
  410. const
  411. LVM_GETITEMCOUNT = 4100;
  412. LVM_GETITEMPOSITION = 4112;
  413. LVM_GETITEMRECT = 4110;
  414. LVM_GETITEMSPACING = 4147;
  415. LVM_GETITEMSTATE = 4140;
  416. LVM_GETNEXTITEM = 4108;
  417. LVM_GETORIGIN = 4137;
  418. LVM_GETSELECTEDCOUNT = 4146;
  419. LVM_GETTEXTBKCOLOR = 4133;
  420. LVM_GETTEXTCOLOR = 4131;
  421. LVM_GETTOPINDEX = 4135;
  422. LVM_GETVIEWRECT = 4130;
  423. LVM_HITTEST = 4114;
  424. LVM_REDRAWITEMS = 4117;
  425. LVM_SCROLL = 4116;
  426. LVM_SETBKCOLOR = 4097;
  427. LVM_SETCALLBACKMASK = 4107;
  428. LVM_SETCOLUMNWIDTH = 4126;
  429. LVM_SETIMAGELIST = 4099;
  430. LVM_SETITEMCOUNT = 4143;
  431. LVM_SETITEMPOSITION = 4111;
  432. LVM_SETITEMPOSITION32 = 4145;
  433. LVM_SETITEMSTATE = 4139;
  434. LVM_SETTEXTBKCOLOR = 4134;
  435. LVM_SETTEXTCOLOR = 4132;
  436. LVM_SORTITEMS = 4144;
  437. LVM_UPDATE = 4138;
  438. { List view control notifications }
  439. LVN_BEGINDRAG = -(109);
  440. LVN_BEGINRDRAG = -(111);
  441. LVN_COLUMNCLICK = -(108);
  442. LVN_DELETEALLITEMS = -(104);
  443. LVN_DELETEITEM = -(103);
  444. LVN_BEGINLABELEDITW = -(175);
  445. LVN_ENDLABELEDITW = -(176);
  446. LVN_GETDISPINFOW = -(177);
  447. LVN_SETDISPINFOW = -(178);
  448. LVN_BEGINLABELEDITA = -(105);
  449. LVN_ENDLABELEDITA = -(106);
  450. LVN_GETDISPINFOA = -(150);
  451. LVN_SETDISPINFOA = -(151);
  452. {$ifdef UNICODE}
  453. const
  454. LVN_BEGINLABELEDIT = LVN_BEGINLABELEDITW;
  455. LVN_ENDLABELEDIT = LVN_ENDLABELEDITW;
  456. LVN_GETDISPINFO = LVN_GETDISPINFOW;
  457. LVN_SETDISPINFO = LVN_SETDISPINFOW;
  458. {$else}
  459. const
  460. LVN_BEGINLABELEDIT = LVN_BEGINLABELEDITA;
  461. LVN_ENDLABELEDIT = LVN_ENDLABELEDITA;
  462. LVN_GETDISPINFO = LVN_GETDISPINFOA;
  463. LVN_SETDISPINFO = LVN_SETDISPINFOA;
  464. {$endif}
  465. { UNICODE }
  466. const
  467. LVN_INSERTITEM = -(102);
  468. LVN_ITEMCHANGED = -(101);
  469. LVN_ITEMCHANGING = -(100);
  470. LVN_KEYDOWN = -(155);
  471. { Control notification }
  472. NM_CLICK = -(2);
  473. NM_DBLCLK = -(3);
  474. NM_KILLFOCUS = -(8);
  475. NM_OUTOFMEMORY = -(1);
  476. NM_RCLICK = -(5);
  477. NM_RDBLCLK = -(6);
  478. NM_RETURN = -(4);
  479. NM_SETFOCUS = -(7);
  480. { Power status }
  481. { Progress bar control }
  482. PBM_DELTAPOS = 1027;
  483. PBM_SETPOS = 1026;
  484. PBM_SETRANGE = 1025;
  485. PBM_SETRANGE32 = 1030;
  486. PBM_SETSTEP = 1028;
  487. PBM_STEPIT = 1029;
  488. { Property sheets }
  489. PSM_ADDPAGE = 1127;
  490. PSM_APPLY = 1134;
  491. PSM_CANCELTOCLOSE = 1131;
  492. PSM_CHANGED = 1128;
  493. PSM_GETTABCONTROL = 1140;
  494. PSM_GETCURRENTPAGEHWND = 1142;
  495. PSM_ISDIALOGMESSAGE = 1141;
  496. PSM_PRESSBUTTON = 1137;
  497. PSM_QUERYSIBLINGS = 1132;
  498. PSM_REBOOTSYSTEM = 1130;
  499. PSM_REMOVEPAGE = 1126;
  500. PSM_RESTARTWINDOWS = 1129;
  501. PSM_SETCURSEL = 1125;
  502. PSM_SETCURSELID = 1138;
  503. PSM_SETFINISHTEXTW = 1145;
  504. PSM_SETTITLEW = 1144;
  505. PSM_SETFINISHTEXTA = 1139;
  506. PSM_SETTITLEA = 1135;
  507. {$ifdef UNICODE}
  508. const
  509. PSM_SETFINISHTEXT = PSM_SETFINISHTEXTW;
  510. PSM_SETTITLE = PSM_SETTITLEW;
  511. {$else}
  512. const
  513. PSM_SETFINISHTEXT = PSM_SETFINISHTEXTA;
  514. PSM_SETTITLE = PSM_SETTITLEA;
  515. {$endif}
  516. { UNICODE }
  517. const
  518. PSM_SETWIZBUTTONS = 1136;
  519. PSM_UNCHANGED = 1133;
  520. { Property sheet notifications }
  521. PSN_APPLY = -(202);
  522. PSN_HELP = -(205);
  523. PSN_KILLACTIVE = -(201);
  524. PSN_QUERYCANCEL = -(209);
  525. PSN_RESET = -(203);
  526. PSN_SETACTIVE = -(200);
  527. PSN_WIZBACK = -(206);
  528. PSN_WIZFINISH = -(208);
  529. PSN_WIZNEXT = -(207);
  530. { Status window }
  531. SB_GETBORDERS = 1031;
  532. SB_GETPARTS = 1030;
  533. SB_GETRECT = 1034;
  534. SB_GETTEXTW = 1037;
  535. SB_GETTEXTLENGTHW = 1036;
  536. SB_SETTEXTW = 1035;
  537. SB_GETTEXTA = 1026;
  538. SB_GETTEXTLENGTHA = 1027;
  539. SB_SETTEXTA = 1025;
  540. {$ifdef UNICODE}
  541. const
  542. SB_GETTEXT = SB_GETTEXTW;
  543. SB_GETTEXTLENGTH = SB_GETTEXTLENGTHW;
  544. SB_SETTEXT = SB_SETTEXTW;
  545. {$else}
  546. const
  547. SB_GETTEXT = SB_GETTEXTA;
  548. SB_GETTEXTLENGTH = SB_GETTEXTLENGTHA;
  549. SB_SETTEXT = SB_SETTEXTA;
  550. {$endif}
  551. { UNICODE }
  552. const
  553. SB_SETMINHEIGHT = 1032;
  554. SB_SETPARTS = 1028;
  555. SB_SIMPLE = 1033;
  556. { Scroll bar control }
  557. SBM_ENABLE_ARROWS = 228;
  558. SBM_GETPOS = 225;
  559. SBM_GETRANGE = 227;
  560. SBM_GETSCROLLINFO = 234;
  561. SBM_SETPOS = 224;
  562. SBM_SETRANGE = 226;
  563. SBM_SETRANGEREDRAW = 230;
  564. SBM_SETSCROLLINFO = 233;
  565. { Static control }
  566. STM_GETICON = 369;
  567. STM_GETIMAGE = 371;
  568. STM_SETICON = 368;
  569. STM_SETIMAGE = 370;
  570. { Static control notifications }
  571. STN_CLICKED = 0;
  572. STN_DBLCLK = 1;
  573. STN_DISABLE = 3;
  574. STN_ENABLE = 2;
  575. { Toolbar control }
  576. TB_ADDBITMAP = 1043;
  577. TB_ADDBUTTONS = 1044;
  578. TB_AUTOSIZE = 1057;
  579. TB_BUTTONCOUNT = 1048;
  580. TB_BUTTONSTRUCTSIZE = 1054;
  581. TB_CHANGEBITMAP = 1067;
  582. TB_CHECKBUTTON = 1026;
  583. TB_COMMANDTOINDEX = 1049;
  584. TB_CUSTOMIZE = 1051;
  585. TB_DELETEBUTTON = 1046;
  586. TB_ENABLEBUTTON = 1025;
  587. TB_GETBITMAP = 1068;
  588. TB_GETBITMAPFLAGS = 1065;
  589. TB_GETBUTTON = 1047;
  590. TB_ADDSTRINGW = 1101;
  591. TB_GETBUTTONTEXTW = 1099;
  592. TB_SAVERESTOREW = 1100;
  593. TB_ADDSTRINGA = 1052;
  594. TB_GETBUTTONTEXTA = 1069;
  595. TB_SAVERESTOREA = 1050;
  596. {$ifdef UNICODE}
  597. const
  598. TB_ADDSTRING = TB_ADDSTRINGW;
  599. TB_GETBUTTONTEXT = TB_GETBUTTONTEXTW;
  600. TB_SAVERESTORE = TB_SAVERESTOREW;
  601. {$else}
  602. const
  603. TB_ADDSTRING = TB_ADDSTRINGA;
  604. TB_GETBUTTONTEXT = TB_GETBUTTONTEXTA;
  605. TB_SAVERESTORE = TB_SAVERESTOREA;
  606. {$endif}
  607. { UNICODE }
  608. const
  609. TB_GETITEMRECT = 1053;
  610. TB_GETROWS = 1064;
  611. TB_GETSTATE = 1042;
  612. TB_GETTOOLTIPS = 1059;
  613. TB_HIDEBUTTON = 1028;
  614. TB_INDETERMINATE = 1029;
  615. TB_INSERTBUTTON = 1045;
  616. TB_ISBUTTONCHECKED = 1034;
  617. TB_ISBUTTONENABLED = 1033;
  618. TB_ISBUTTONHIDDEN = 1036;
  619. TB_ISBUTTONINDETERMINATE = 1037;
  620. TB_ISBUTTONPRESSED = 1035;
  621. TB_PRESSBUTTON = 1027;
  622. TB_SETBITMAPSIZE = 1056;
  623. TB_SETBUTTONSIZE = 1055;
  624. TB_SETCMDID = 1066;
  625. TB_SETPARENT = 1061;
  626. TB_SETROWS = 1063;
  627. TB_SETSTATE = 1041;
  628. TB_SETTOOLTIPS = 1060;
  629. { Track bar control }
  630. TBM_CLEARSEL = 1043;
  631. TBM_CLEARTICS = 1033;
  632. TBM_GETCHANNELRECT = 1050;
  633. TBM_GETLINESIZE = 1048;
  634. TBM_GETNUMTICS = 1040;
  635. TBM_GETPAGESIZE = 1046;
  636. TBM_GETPOS = 1024;
  637. TBM_GETPTICS = 1038;
  638. TBM_GETRANGEMAX = 1026;
  639. TBM_GETRANGEMIN = 1025;
  640. TBM_GETSELEND = 1042;
  641. TBM_GETSELSTART = 1041;
  642. TBM_GETTHUMBLENGTH = 1052;
  643. TBM_GETTHUMBRECT = 1049;
  644. TBM_GETTIC = 1027;
  645. TBM_GETTICPOS = 1039;
  646. TBM_SETLINESIZE = 1047;
  647. TBM_SETPAGESIZE = 1045;
  648. TBM_SETPOS = 1029;
  649. TBM_SETRANGE = 1030;
  650. TBM_SETRANGEMAX = 1032;
  651. TBM_SETRANGEMIN = 1031;
  652. TBM_SETSEL = 1034;
  653. TBM_SETSELEND = 1036;
  654. TBM_SETSELSTART = 1035;
  655. TBM_SETTHUMBLENGTH = 1051;
  656. TBM_SETTIC = 1028;
  657. TBM_SETTICFREQ = 1044;
  658. { Tool bar control notifications }
  659. TBN_BEGINADJUST = -(703);
  660. TBN_BEGINDRAG = -(701);
  661. TBN_CUSTHELP = -(709);
  662. TBN_ENDADJUST = -(704);
  663. TBN_ENDDRAG = -(702);
  664. TBN_GETBUTTONINFOW = -(720);
  665. TBN_GETBUTTONINFOA = -(700);
  666. {$ifdef UNICODE}
  667. const
  668. TBN_GETBUTTONINFO = TBN_GETBUTTONINFOW;
  669. {$else}
  670. const
  671. TBN_GETBUTTONINFO = TBN_GETBUTTONINFOA;
  672. {$endif}
  673. { UNICODE }
  674. const
  675. TBN_QUERYDELETE = -(707);
  676. TBN_QUERYINSERT = -(706);
  677. TBN_RESET = -(705);
  678. TBN_TOOLBARCHANGE = -(708);
  679. { Tab control }
  680. TCM_ADJUSTRECT = 4904;
  681. TCM_DELETEALLITEMS = 4873;
  682. TCM_DELETEITEM = 4872;
  683. TCM_GETCURFOCUS = 4911;
  684. TCM_GETCURSEL = 4875;
  685. TCM_GETIMAGELIST = 4866;
  686. TCM_GETITEMW = 4924;
  687. TCM_INSERTITEMW = 4926;
  688. TCM_SETITEMW = 4925;
  689. TCM_GETITEMA = 4869;
  690. TCM_INSERTITEMA = 4871;
  691. TCM_SETITEMA = 4870;
  692. TCM_SETUNICODEFORMAT = 8197; // = CCM_SETUNICODEFORMAT
  693. TCM_GETUNICODEFORMAT = 8198; // = CCM_GETUNICODEFORMAT
  694. {$ifdef UNICODE}
  695. const
  696. TCM_GETITEM = TCM_GETITEMW;
  697. TCM_INSERTITEM = TCM_INSERTITEMW;
  698. TCM_SETITEM = TCM_SETITEMW;
  699. {$else}
  700. const
  701. TCM_GETITEM = TCM_GETITEMA;
  702. TCM_INSERTITEM = TCM_INSERTITEMA;
  703. TCM_SETITEM = TCM_SETITEMA;
  704. {$endif}
  705. { UNICODE }
  706. const
  707. TCM_GETITEMCOUNT = 4868;
  708. TCM_GETITEMRECT = 4874;
  709. TCM_GETROWCOUNT = 4908;
  710. TCM_GETTOOLTIPS = 4909;
  711. TCM_HITTEST = 4877;
  712. TCM_REMOVEIMAGE = 4906;
  713. TCM_SETCURFOCUS = 4912;
  714. TCM_SETCURSEL = 4876;
  715. TCM_SETIMAGELIST = 4867;
  716. TCM_SETITEMEXTRA = 4878;
  717. TCM_SETITEMSIZE = 4905;
  718. TCM_SETPADDING = 4907;
  719. TCM_SETTOOLTIPS = 4910;
  720. { Tab control notifications }
  721. TCN_KEYDOWN = -(550);
  722. TCN_SELCHANGE = -(551);
  723. TCN_SELCHANGING = -(552);
  724. { Tool tip control }
  725. TTM_ACTIVATE = 1025;
  726. TTM_ADDTOOLW = 1074;
  727. TTM_DELTOOLW = 1075;
  728. TTM_ENUMTOOLSW = 1082;
  729. TTM_GETCURRENTTOOLW = 1083;
  730. TTM_GETTEXTW = 1080;
  731. TTM_GETTOOLINFOW = 1077;
  732. TTM_HITTESTW = 1079;
  733. TTM_NEWTOOLRECTW = 1076;
  734. TTM_SETTOOLINFOW = 1078;
  735. TTM_UPDATETIPTEXTW = 1081;
  736. TTM_ADDTOOLA = 1028;
  737. TTM_DELTOOLA = 1029;
  738. TTM_ENUMTOOLSA = 1038;
  739. TTM_GETCURRENTTOOLA = 1039;
  740. TTM_GETTEXTA = 1035;
  741. TTM_GETTOOLINFOA = 1032;
  742. TTM_HITTESTA = 1034;
  743. TTM_NEWTOOLRECTA = 1030;
  744. TTM_SETTOOLINFOA = 1033;
  745. TTM_UPDATETIPTEXTA = 1036;
  746. {$ifdef UNICODE}
  747. const
  748. TTM_ADDTOOL = TTM_ADDTOOLW;
  749. TTM_DELTOOL = TTM_DELTOOLW;
  750. TTM_ENUMTOOLS = TTM_ENUMTOOLSW;
  751. TTM_GETCURRENTTOOL = TTM_GETCURRENTTOOLW;
  752. TTM_GETTEXT = TTM_GETTEXTW;
  753. TTM_GETTOOLINFO = TTM_GETTOOLINFOW;
  754. TTM_HITTEST = TTM_HITTESTW;
  755. TTM_NEWTOOLRECT = TTM_NEWTOOLRECTW;
  756. TTM_SETTOOLINFO = TTM_SETTOOLINFOW;
  757. TTM_UPDATETIPTEXT = TTM_UPDATETIPTEXTW;
  758. {$else}
  759. const
  760. TTM_ADDTOOL = TTM_ADDTOOLA;
  761. TTM_DELTOOL = TTM_DELTOOLA;
  762. TTM_ENUMTOOLS = TTM_ENUMTOOLSA;
  763. TTM_GETCURRENTTOOL = TTM_GETCURRENTTOOLA;
  764. TTM_GETTEXT = TTM_GETTEXTA;
  765. TTM_GETTOOLINFO = TTM_GETTOOLINFOA;
  766. TTM_HITTEST = TTM_HITTESTA;
  767. TTM_NEWTOOLRECT = TTM_NEWTOOLRECTA;
  768. TTM_SETTOOLINFO = TTM_SETTOOLINFOA;
  769. TTM_UPDATETIPTEXT = TTM_UPDATETIPTEXTA;
  770. {$endif}
  771. { UNICODE }
  772. const
  773. TTM_GETTOOLCOUNT = 1037;
  774. TTM_RELAYEVENT = 1031;
  775. TTM_SETDELAYTIME = 1027;
  776. TTM_WINDOWFROMPOINT = 1040;
  777. { Tool tip control notification }
  778. TTN_NEEDTEXTW = -(530);
  779. TTN_NEEDTEXTA = -(520);
  780. {$ifdef UNICODE}
  781. const
  782. TTN_NEEDTEXT = TTN_NEEDTEXTW;
  783. {$else}
  784. const
  785. TTN_NEEDTEXT = TTN_NEEDTEXTA;
  786. {$endif}
  787. { UNICODE }
  788. const
  789. TTN_POP = -(522);
  790. TTN_SHOW = -(521);
  791. { Tree view control }
  792. TVM_CREATEDRAGIMAGE = 4370;
  793. TVM_DELETEITEM = 4353;
  794. TVM_ENDEDITLABELNOW = 4374;
  795. TVM_ENSUREVISIBLE = 4372;
  796. TVM_EXPAND = 4354;
  797. TVM_GETCOUNT = 4357;
  798. TVM_GETEDITCONTROL = 4367;
  799. TVM_GETIMAGELIST = 4360;
  800. TVM_GETINDENT = 4358;
  801. TVM_GETITEMRECT = 4356;
  802. TVM_GETNEXTITEM = 4362;
  803. TVM_GETVISIBLECOUNT = 4368;
  804. TVM_HITTEST = 4369;
  805. TVM_EDITLABELW = 4417;
  806. TVM_GETISEARCHSTRINGW = 4416;
  807. TVM_GETITEMW = 4414;
  808. TVM_INSERTITEMW = 4402;
  809. TVM_SETITEMW = 4415;
  810. TVM_EDITLABELA = 4366;
  811. TVM_GETISEARCHSTRINGA = 4375;
  812. TVM_GETITEMA = 4364;
  813. TVM_INSERTITEMA = 4352;
  814. TVM_SETITEMA = 4365;
  815. {$ifdef UNICODE}
  816. const
  817. TVM_EDITLABEL = TVM_EDITLABELW;
  818. TVM_GETISEARCHSTRING = TVM_GETISEARCHSTRINGW;
  819. TVM_GETITEM = TVM_GETITEMW;
  820. TVM_INSERTITEM = TVM_INSERTITEMW;
  821. TVM_SETITEM = TVM_SETITEMW;
  822. {$else}
  823. const
  824. TVM_EDITLABEL = TVM_EDITLABELA;
  825. TVM_GETISEARCHSTRING = TVM_GETISEARCHSTRINGA;
  826. TVM_GETITEM = TVM_GETITEMA;
  827. TVM_INSERTITEM = TVM_INSERTITEMA;
  828. TVM_SETITEM = TVM_SETITEMA;
  829. {$endif}
  830. { UNICODE }
  831. const
  832. TVM_SELECTITEM = 4363;
  833. TVM_SETIMAGELIST = 4361;
  834. TVM_SETINDENT = 4359;
  835. TVM_SORTCHILDREN = 4371;
  836. TVM_SORTCHILDRENCB = 4373;
  837. { Tree view control notification }
  838. TVN_KEYDOWN = -(412);
  839. TVN_BEGINDRAGW = -(456);
  840. TVN_BEGINLABELEDITW = -(459);
  841. TVN_BEGINRDRAGW = -(457);
  842. TVN_DELETEITEMW = -(458);
  843. TVN_ENDLABELEDITW = -(460);
  844. TVN_GETDISPINFOW = -(452);
  845. TVN_ITEMEXPANDEDW = -(455);
  846. TVN_ITEMEXPANDINGW = -(454);
  847. TVN_SELCHANGEDW = -(451);
  848. TVN_SELCHANGINGW = -(450);
  849. TVN_SETDISPINFOW = -(453);
  850. TVN_BEGINDRAGA = -(407);
  851. TVN_BEGINLABELEDITA = -(410);
  852. TVN_BEGINRDRAGA = -(408);
  853. TVN_DELETEITEMA = -(409);
  854. TVN_ENDLABELEDITA = -(411);
  855. TVN_GETDISPINFOA = -(403);
  856. TVN_ITEMEXPANDEDA = -(406);
  857. TVN_ITEMEXPANDINGA = -(405);
  858. TVN_SELCHANGEDA = -(402);
  859. TVN_SELCHANGINGA = -(401);
  860. TVN_SETDISPINFOA = -(404);
  861. {$ifdef UNICODE}
  862. const
  863. TVN_BEGINDRAG = TVN_BEGINDRAGW;
  864. TVN_BEGINLABELEDIT = TVN_BEGINLABELEDITW;
  865. TVN_BEGINRDRAG = TVN_BEGINRDRAGW;
  866. TVN_DELETEITEM = TVN_DELETEITEMW;
  867. TVN_ENDLABELEDIT = TVN_ENDLABELEDITW;
  868. TVN_GETDISPINFO = TVN_GETDISPINFOW;
  869. TVN_ITEMEXPANDED = TVN_ITEMEXPANDEDW;
  870. TVN_ITEMEXPANDING = TVN_ITEMEXPANDINGW;
  871. TVN_SELCHANGED = TVN_SELCHANGEDW;
  872. TVN_SELCHANGING = TVN_SELCHANGINGW;
  873. TVN_SETDISPINFO = TVN_SETDISPINFOW;
  874. {$else}
  875. const
  876. TVN_BEGINDRAG = TVN_BEGINDRAGA;
  877. TVN_BEGINLABELEDIT = TVN_BEGINLABELEDITA;
  878. TVN_BEGINRDRAG = TVN_BEGINRDRAGA;
  879. TVN_DELETEITEM = TVN_DELETEITEMA;
  880. TVN_ENDLABELEDIT = TVN_ENDLABELEDITA;
  881. TVN_GETDISPINFO = TVN_GETDISPINFOA;
  882. TVN_ITEMEXPANDED = TVN_ITEMEXPANDEDA;
  883. TVN_ITEMEXPANDING = TVN_ITEMEXPANDINGA;
  884. TVN_SELCHANGED = TVN_SELCHANGEDA;
  885. TVN_SELCHANGING = TVN_SELCHANGINGA;
  886. TVN_SETDISPINFO = TVN_SETDISPINFOA;
  887. {$endif}
  888. { UNICODE }
  889. { Up/down control }
  890. const
  891. UDM_GETACCEL = 1132;
  892. UDM_GETBASE = 1134;
  893. UDM_GETBUDDY = 1130;
  894. UDM_GETPOS = 1128;
  895. UDM_GETPOS32 = 1138;
  896. UDM_GETRANGE = 1126;
  897. UDM_GETRANGE32 = 1136;
  898. UDM_SETACCEL = 1131;
  899. UDM_SETBASE = 1133;
  900. UDM_SETBUDDY = 1129;
  901. UDM_SETPOS = 1127;
  902. UDM_SETPOS32 = 1137;
  903. UDM_SETRANGE = 1125;
  904. UDM_SETRANGE32 = 1135;
  905. { Up/down control notification }
  906. UDN_DELTAPOS = -(722);
  907. { Window messages }
  908. WM_ACTIVATE = 6;
  909. WM_ACTIVATEAPP = 28;
  910. WM_APPCOMMAND = $0319;
  911. WM_ASKCBFORMATNAME = 780;
  912. WM_CANCELJOURNAL = 75;
  913. WM_CANCELMODE = 31;
  914. WM_CAPTURECHANGED = 533;
  915. WM_CHANGECBCHAIN = 781;
  916. WM_CHAR = 258;
  917. WM_CHARTOITEM = 47;
  918. WM_CHILDACTIVATE = 34;
  919. WM_CHOOSEFONT_GETLOGFONT = 1025;
  920. WM_CHOOSEFONT_SETLOGFONT = 1125;
  921. WM_CHOOSEFONT_SETFLAGS = 1126;
  922. WM_CLEAR = 771;
  923. WM_CLIPBOARDUPDATE = $031D;
  924. WM_CLOSE = 16;
  925. WM_COMMAND = 273;
  926. WM_COMPACTING = 65;
  927. WM_COMPAREITEM = 57;
  928. WM_CONTEXTMENU = 123;
  929. WM_COPY = 769;
  930. WM_COPYDATA = 74;
  931. WM_CREATE = 1;
  932. WM_CTLCOLORBTN = 309;
  933. WM_CTLCOLORDLG = 310;
  934. WM_CTLCOLOREDIT = 307;
  935. WM_CTLCOLORLISTBOX = 308;
  936. WM_CTLCOLORMSGBOX = 306;
  937. WM_CTLCOLORSCROLLBAR = 311;
  938. WM_CTLCOLORSTATIC = 312;
  939. WM_CUT = 768;
  940. WM_DEADCHAR = 259;
  941. WM_DELETEITEM = 45;
  942. WM_DESTROY = 2;
  943. WM_DESTROYCLIPBOARD = 775;
  944. WM_DEVICECHANGE = 537;
  945. WM_DEVMODECHANGE = 27;
  946. WM_DISPLAYCHANGE = 126;
  947. WM_DRAWCLIPBOARD = 776;
  948. WM_DRAWITEM = 43;
  949. WM_DROPFILES = 563;
  950. WM_ENABLE = 10;
  951. WM_ENDSESSION = 22;
  952. WM_ENTERIDLE = 289;
  953. WM_ENTERMENULOOP = 529;
  954. WM_ENTERSIZEMOVE = 561;
  955. WM_ERASEBKGND = 20;
  956. WM_EXITMENULOOP = 530;
  957. WM_EXITSIZEMOVE = 562;
  958. WM_FONTCHANGE = 29;
  959. WM_GESTURE = $0119;
  960. WM_GESTURENOTIFY = $011A;
  961. WM_GESTURECOMMAND = $011D;
  962. WM_GETACTIONTEXT = $0331;
  963. WM_GETDLGCODE = 135;
  964. WM_GETFONT = 49;
  965. WM_GETHOTKEY = 51;
  966. WM_GETICON = 127;
  967. WM_GETMINMAXINFO = 36;
  968. WM_GETOBJECT = $3D;
  969. WM_GETTEXT = 13;
  970. WM_GETTEXTLENGTH = 14;
  971. WM_GETTITLEBARINFOEX = $033F;
  972. WM_HELP = 83;
  973. WM_HOTKEY = 786;
  974. WM_HSCROLL = 276;
  975. WM_HSCROLLCLIPBOARD = 782;
  976. WM_ICONERASEBKGND = 39;
  977. WM_IME_CHAR = 646;
  978. WM_IME_COMPOSITION = 271;
  979. WM_IME_COMPOSITIONFULL = 644;
  980. WM_IME_CONTROL = 643;
  981. WM_IME_ENDCOMPOSITION = 270;
  982. WM_IME_KEYDOWN = 656;
  983. WM_IME_KEYUP = 657;
  984. WM_IME_NOTIFY = 642;
  985. WM_IME_REQUEST = $0288;
  986. WM_IME_SELECT = 645;
  987. WM_IME_SETCONTEXT = 641;
  988. WM_IME_STARTCOMPOSITION = 269;
  989. WM_INITDIALOG = 272;
  990. WM_INITMENU = 278;
  991. WM_INITMENUPOPUP = 279;
  992. WM_INPUT = $00FF;
  993. WM_INPUT_DEVICE_CHANGE = $00FE;
  994. WM_INPUTLANGCHANGE = 81;
  995. WM_INPUTLANGCHANGEREQUEST = 80;
  996. WM_KEYDOWN = 256;
  997. WM_KEYUP = 257;
  998. WM_KILLFOCUS = 8;
  999. WM_LBUTTONDBLCLK = 515;
  1000. WM_LBUTTONDOWN = 513;
  1001. WM_LBUTTONUP = 514;
  1002. WM_MBUTTONDBLCLK = 521;
  1003. WM_MBUTTONDOWN = 519;
  1004. WM_MBUTTONUP = 520;
  1005. WM_MDIACTIVATE = 546;
  1006. WM_MDICASCADE = 551;
  1007. WM_MDICREATE = 544;
  1008. WM_MDIDESTROY = 545;
  1009. WM_MDIGETACTIVE = 553;
  1010. WM_MDIICONARRANGE = 552;
  1011. WM_MDIMAXIMIZE = 549;
  1012. WM_MDINEXT = 548;
  1013. WM_MDIREFRESHMENU = 564;
  1014. WM_MDIRESTORE = 547;
  1015. WM_MDISETMENU = 560;
  1016. WM_MDITILE = 550;
  1017. WM_MEASURECONTROL = $0330;
  1018. WM_MEASUREITEM = 44;
  1019. WM_MENUCHAR = 288;
  1020. WM_MENUCOMMAND = $0126;
  1021. WM_MENUSELECT = 287;
  1022. WM_MENURBUTTONUP = $0122;
  1023. WM_MENUDRAG = $0123;
  1024. WM_MENUGETOBJECT = $0124;
  1025. WM_MOUSEACTIVATE = 33;
  1026. WM_MOUSEMOVE = 512;
  1027. WM_MOUSEWHEEL = 522;
  1028. WM_MOUSEHWHEEL= $020E;
  1029. WM_MOUSEHOVER = 673;
  1030. WM_MOUSELEAVE = 675;
  1031. WM_MOVE = 3;
  1032. WM_MOVING = 534;
  1033. WM_NCACTIVATE = 134;
  1034. WM_NCCALCSIZE = 131;
  1035. WM_NCCREATE = 129;
  1036. WM_NCDESTROY = 130;
  1037. WM_NCHITTEST = 132;
  1038. WM_NCLBUTTONDBLCLK = 163;
  1039. WM_NCLBUTTONDOWN = 161;
  1040. WM_NCLBUTTONUP = 162;
  1041. WM_NCMBUTTONDBLCLK = 169;
  1042. WM_NCMBUTTONDOWN = 167;
  1043. WM_NCMBUTTONUP = 168;
  1044. WM_NCMOUSEMOVE = 160;
  1045. WM_NCPAINT = 133;
  1046. WM_NCRBUTTONDBLCLK = 166;
  1047. WM_NCRBUTTONDOWN = 164;
  1048. WM_NCRBUTTONUP = 165;
  1049. WM_NCXBUTTONDOWN =$00AB;
  1050. WM_NCXBUTTONUP =$00AC;
  1051. WM_NCXBUTTONDBLCLK=$00AD;
  1052. WM_NCMOUSEHOVER = $02A0;
  1053. WM_NCMOUSELEAVE = $02A2;
  1054. WM_NEXTDLGCTL = 40;
  1055. WM_NOTIFY = 78;
  1056. WM_NOTIFYFORMAT = 85;
  1057. WM_NULL = 0;
  1058. WM_PAINT = 15;
  1059. WM_PAINTCLIPBOARD = 777;
  1060. WM_PAINTICON = 38;
  1061. WM_PALETTECHANGED = 785;
  1062. WM_PALETTEISCHANGING = 784;
  1063. WM_PARENTNOTIFY = 528;
  1064. WM_PASTE = 770;
  1065. WM_PENWINFIRST = 896;
  1066. WM_PENWINLAST = 911;
  1067. WM_POWER = 72;
  1068. WM_POWERBROADCAST = 536;
  1069. WM_PRINT = 791;
  1070. WM_PRINTCLIENT = 792;
  1071. WM_PSD_ENVSTAMPRECT = 1029;
  1072. WM_PSD_FULLPAGERECT = 1025;
  1073. WM_PSD_GREEKTEXTRECT = 1028;
  1074. WM_PSD_MARGINRECT = 1027;
  1075. WM_PSD_MINMARGINRECT = 1026;
  1076. WM_PSD_PAGESETUPDLG = 1024;
  1077. WM_PSD_YAFULLPAGERECT = 1030;
  1078. WM_QUERYDRAGICON = 55;
  1079. WM_QUERYENDSESSION = 17;
  1080. WM_QUERYNEWPALETTE = 783;
  1081. WM_QUERYOPEN = 19;
  1082. WM_QUEUESYNC = 35;
  1083. WM_QUIT = 18;
  1084. WM_RBUTTONDBLCLK = 518;
  1085. WM_RBUTTONDOWN = 516;
  1086. WM_RBUTTONUP = 517;
  1087. WM_RENDERALLFORMATS = 774;
  1088. WM_RENDERFORMAT = 773;
  1089. WM_SETCURSOR = 32;
  1090. WM_SETFOCUS = 7;
  1091. WM_SETFONT = 48;
  1092. WM_SETHOTKEY = 50;
  1093. WM_SETICON = 128;
  1094. WM_SETREDRAW = 11;
  1095. WM_SETTEXT = 12;
  1096. WM_SETTINGCHANGE = 26;
  1097. WM_SHOWWINDOW = 24;
  1098. WM_SIZE = 5;
  1099. WM_SIZECLIPBOARD = 779;
  1100. WM_SIZING = 532;
  1101. WM_SPOOLERSTATUS = 42;
  1102. WM_STYLECHANGED = 125;
  1103. WM_STYLECHANGING = 124;
  1104. WM_SYSCHAR = 262;
  1105. WM_SYSCOLORCHANGE = 21;
  1106. WM_SYSCOMMAND = 274;
  1107. WM_SYSDEADCHAR = 263;
  1108. WM_SYSKEYDOWN = 260;
  1109. WM_SYSKEYUP = 261;
  1110. WM_TCARD = 82;
  1111. WM_THEMECHANGED = $031A;
  1112. WM_TIMECHANGE = 30;
  1113. WM_TIMER = 275;
  1114. WM_UNDO = 772;
  1115. WM_UNICHAR = $109;
  1116. WM_UNINITMENUPOPUP = $0125;
  1117. WM_USER = 1024;
  1118. WM_APP = $8000;
  1119. WM_USERCHANGED = 84;
  1120. WM_VKEYTOITEM = 46;
  1121. WM_VSCROLL = 277;
  1122. WM_VSCROLLCLIPBOARD = 778;
  1123. WM_WINDOWPOSCHANGED = 71;
  1124. WM_WINDOWPOSCHANGING = 70;
  1125. WM_WININICHANGE = 26;
  1126. { Window message ranges }
  1127. WM_KEYFIRST = 256;
  1128. WM_KEYLAST = 264;
  1129. WM_MOUSEFIRST = 512;
  1130. WM_MOUSELAST = 525;
  1131. WM_XBUTTONDOWN = 523;
  1132. WM_XBUTTONUP = 524;
  1133. WM_XBUTTONDBLCLK = 525;
  1134. WM_CHANGEUISTATE = $0127;
  1135. WM_UPDATEUISTATE = $0128;
  1136. WM_QUERYUISTATE = $0129;
  1137. WM_NEXTMENU = $0213;
  1138. WM_WTSSESSION_CHANGE = $02B1;
  1139. WM_TABLET_FIRST = $02c0;
  1140. WM_TABLET_LAST = $02df;
  1141. WM_DPICHANGED = $02E0;
  1142. WM_DWMCOMPOSITIONCHANGED = $031E;
  1143. WM_DWMNCRENDERINGCHANGED = $031F;
  1144. WM_DWMCOLORIZATIONCOLORCHANGED = $0320;
  1145. WM_DWMWINDOWMAXIMIZEDCHANGE = $0321;
  1146. WM_DWMSENDICONICTHUMBNAIL = $0323;
  1147. WM_DWMSENDICONICLIVEPREVIEWBITMAP= $0326;
  1148. Type
  1149. {$ifdef MESSAGESUNIT}
  1150. MSG = Windows.MSG;
  1151. TMessage = Windows.TMessage;
  1152. TWMSize = Windows.TWMSize;
  1153. TWMNoParams = Windows.TWMNoParams;
  1154. TWMKey = Windows.TWMKey;
  1155. TWMMenuChar = Windows.TWMMenuChar;
  1156. TWMScroll = Windows.TWMScroll;
  1157. TWMGetText = Windows.TWMGetText;
  1158. TWMKillFocus = Windows.TWMKillFocus;
  1159. TWMSetCursor = Windows.TWMSetCursor;
  1160. TWMSetFocus = Windows.TWMSetFocus;
  1161. TWMSetFont = Windows.TWMSetFont;
  1162. TWMShowWindow = Windows.TWMShowWindow;
  1163. TWMEraseBkgnd = Windows.TWMEraseBkgnd;
  1164. TWMIconEraseBkgnd = TWMEraseBkgnd;
  1165. LPMSG = ^Windows.MSG;
  1166. tagMSG = Windows.tagMSG;
  1167. TMSG = Windows.TMSG;
  1168. PMSG = Windows.PMSG;
  1169. PMessage = Windows.PMessage;
  1170. TWMGetDlgCode = TWMNoParams;
  1171. TWMFontChange = TWMNoParams;
  1172. TWMGetFont = TWMNoParams;
  1173. TWMHScroll = TWMScroll;
  1174. TWMVScroll = TWMScroll;
  1175. TWMGetTextLength = TWMNoParams;
  1176. TWMUIState = Windows.TWMUIState;
  1177. TWMNCHitTest = Windows.TWMNCHitTest;
  1178. TWMMouse = Windows.TWMMouse;
  1179. TWMMouseWheel = Windows.TWMMouseWheel;
  1180. TWMNCHitMessage = Windows.TWMNCHitMessage;
  1181. TWMPaint = Windows.TWMPaint;
  1182. TWMCommand = Windows.TWMCommand;
  1183. TWMNotify = Windows.TWMNotify;
  1184. TWMPrint = Windows.TWMPrint;
  1185. TWMWinIniChange = Windows.TWMWinIniChange;
  1186. TWMContextMenu = Windows.TWMContextMenu;
  1187. TWMNCCalcSize = Windows.TWMNCCalcSize;
  1188. TWMCharToItem = Windows.TWMCharToItem;
  1189. TWMParentNotify = Windows.TWMParentNotify;
  1190. TWMSysCommand = Windows.TWMSysCommand;
  1191. TWMMove = Windows.TWMMove;
  1192. TWMWindowPosMsg = Windows.TWMWindowPosMsg;
  1193. TWMCompareItem = Windows.TWMCompareItem;
  1194. TWMDeleteItem = Windows.TWMDeleteItem;
  1195. TWMDrawItem = Windows.TWMDrawItem;
  1196. TWMMeasureItem = Windows.TWMMeasureItem;
  1197. TWMNCCreate = Windows.TWMNCCreate;
  1198. TWMInitMenuPopup = Windows.TWMInitMenuPopup;
  1199. TWMMenuSelect = Windows.TWMMenuSelect;
  1200. TWMActivate = Windows.TWMActivate;
  1201. TWMQueryEndSession = Windows.TWMQueryEndSession;
  1202. TWMMDIActivate = Windows.TWMMDIActivate;
  1203. TWMNextDlgCtl = Windows.TWMNextDlgCtl;
  1204. TWMHelp = Windows.TWMHelp;
  1205. TWMGetMinMaxInfo = Windows.TWMGetMinMaxInfo;
  1206. TWMSettingChange = Windows.TWMSettingChange;
  1207. TWMCreate = Windows.TWMCreate;
  1208. TWMCtlColor = Windows.TWMCtlColor;
  1209. TWMInitDialog = Windows.TWMInitDialog;
  1210. TWMNCPaint = Windows.TWMNCPaint;
  1211. TWMSetText = Windows.TWMSetText;
  1212. TWMSizeClipboard = Windows.TWMSizeClipboard;
  1213. TWMSpoolerStatus = Windows.TWMSpoolerStatus;
  1214. TWMStyleChange = Windows.TWMStyleChange;
  1215. TWMSysDeadChar = Windows.TWMSysDeadChar;
  1216. TWMSystemError = Windows.TWMSystemError;
  1217. TWMTimer = Windows.TWMTimer;
  1218. TWMVScrollClipboard = Windows.TWMVScrollClipboard;
  1219. TWMDisplayChange = Windows.TWMDisplayChange;
  1220. TWMDropFiles = Windows.TWMDropFiles;
  1221. TWMEnable = Windows.TWMEnable;
  1222. TWMMouseActivate = Windows.TWMMouseActivate;
  1223. TWMEndSession = Windows.TWMEndSession;
  1224. TWMActivateApp = Windows.TWMActivateApp;
  1225. TWMCancelMode = Windows.TWMCancelMode;
  1226. TWMNCDestroy = Windows.TWMNCDestroy;
  1227. TWMDestroy = Windows.TWMDestroy;
  1228. TWMClose = Windows.TWMClose;
  1229. TWMQueryUIState = Windows.TWMQueryUIState;
  1230. TWMSysColorChange = Windows.TWMSysColorChange;
  1231. TWMQueryDragIcon = Windows.TWMQueryDragIcon;
  1232. TWMTimeChange = Windows.TWMTimeChange;
  1233. TWMUndo = Windows.TWMUndo;
  1234. TWMWindowPosChanged = TWMWindowPosMsg;
  1235. TWMWindowPosChanging= TWMWindowPosMsg;
  1236. TWMPaste = Windows.TWMPaste;
  1237. TWMCut = Windows.TWMCut;
  1238. TWMCopy = Windows.TWMCopy;
  1239. {$else}
  1240. HALFLRESULT = WORD; // in win64, these remain 16-bit. the extra room is unused.
  1241. HALFPARAM = WORD;
  1242. HALFPARAMBOOL = WORDBOOL;
  1243. MSG = record
  1244. hwnd : HWND;
  1245. message : UINT;
  1246. wParam : WPARAM;
  1247. lParam : LPARAM;
  1248. time : DWORD;
  1249. pt : POINT;
  1250. end;
  1251. LPMSG = ^MSG;
  1252. tagMSG = MSG;
  1253. TMSG = MSG;
  1254. PMSG = ^MSG;
  1255. // define a type for a field that only takes space if 64-bit.
  1256. TDWordFiller = record
  1257. {$ifdef CPU64}
  1258. filler : array[0..3] of byte;
  1259. {$endif}
  1260. end;
  1261. PMessage = ^TMessage;
  1262. TMessage = record
  1263. msg : UINT;
  1264. // Delphi docs say no filler here. Because next field is
  1265. // already 8 byte aligned in 64-bit?
  1266. case longint of
  1267. 0: (
  1268. wParam : WPARAM;
  1269. lParam : LPARAM;
  1270. Result : LRESULT;
  1271. );
  1272. 1: (
  1273. wParamlo,
  1274. wParamhi : HALFPARAM; // Is there Windows type for half an w/lparam?
  1275. wParamFiller : TDwordFiller;
  1276. lParamlo,
  1277. lParamhi : HALFPARAM;
  1278. lParamFiller : TDwordFiller;
  1279. Resultlo,
  1280. Resulthi : HALFLRESULT;
  1281. ResultFiller : TDwordFiller;
  1282. );
  1283. end;
  1284. TWMSize = record
  1285. Msg: UINT;
  1286. MsgFiller : TDwordFiller;
  1287. SizeType : WPARAM;
  1288. Width : HALFPARAM;
  1289. Height : HALFPARAM;
  1290. LParamfiller : TDWordFiller;
  1291. Result : LRESULT;
  1292. End;
  1293. TWMNoParams = record
  1294. Msg : UINT;
  1295. Unusedw : WPARAM;
  1296. Unusedl : LPARAM;
  1297. Result : LRESULT;
  1298. end;
  1299. TWMCancelMode = TWMNoParams;
  1300. TWMNCDestroy = TWMNoParams;
  1301. TWMDestroy = TWMNoParams;
  1302. TWMClose = TWMNoParams;
  1303. TWMQueryUIState = TWMNoParams;
  1304. TWMPaste = TWMNoParams;
  1305. TWMCut = TWMNoParams;
  1306. TWMCopy = TWMNoParams;
  1307. TWMUIState = record
  1308. Msg : UINT;
  1309. MsgFiller : TDwordFiller;
  1310. Action : Word;
  1311. Flags : Word;
  1312. WParamFiller : TDwordFiller;
  1313. Unused : LParam;
  1314. unused2 : LResult;
  1315. end;
  1316. TWMChangeUIState = TWMUIState;
  1317. TWMUpdateUIState = TWMUIState;
  1318. TWMKey = record
  1319. Msg: UINT;
  1320. MsgFiller : TDwordFiller;
  1321. CharCode: Word;
  1322. Unused: Word;
  1323. WParamFiller : TDwordFiller;
  1324. KeyData: Longint;
  1325. LParamFiller : TDwordFiller;
  1326. Result: LRESULT;
  1327. end;
  1328. TWMKeyDown = TWMKey;
  1329. TWMKeyUp = TWMKey;
  1330. TWMChar = TWMKey;
  1331. TWMSysChar = TWMKey;
  1332. TWMSysKeyDown = TWMKey;
  1333. TWMSysKeyUp = TWMKey;
  1334. TWMMenuChar = record
  1335. Msg: UINT;
  1336. MsgFiller : TDwordFiller;
  1337. User: Char;
  1338. MenuFlag: Word;
  1339. WParamFiller : TDwordFiller;
  1340. Menu: HMENU;
  1341. Result: LRESULT;
  1342. end;
  1343. TWMGetDlgCode = TWMNoParams;
  1344. TWMFontChange = TWMNoParams;
  1345. TWMGetFont = TWMNoParams;
  1346. TWMSysColorChange = TWMNoParams;
  1347. TWMQueryDragIcon = TWMNoParams;
  1348. TWMScroll = record
  1349. Msg : UINT;
  1350. MsgFiller : TDwordFiller;
  1351. ScrollCode : HALFPARAM;
  1352. Pos : HALFPARAM;
  1353. WparamFiller : TDwordFiller;
  1354. ScrollBar : HWND;
  1355. Result : LRESULT;
  1356. end;
  1357. TWMHScroll = TWMScroll;
  1358. TWMVScroll = TWMScroll;
  1359. TWMGetText = record
  1360. Msg : UINT;
  1361. MsgFiller : TDwordFiller;
  1362. TextMax : WPARAM;
  1363. Text : PChar;
  1364. Result : LRESULT;
  1365. end;
  1366. TWMGetTextLength = TWMNoParams;
  1367. TWMKillFocus = record
  1368. Msg : UINT;
  1369. MsgFiller : TDwordFiller;
  1370. FocusedWnd : HWND;
  1371. UnUsed : LPARAM;
  1372. Result : LRESULT;
  1373. end;
  1374. TWMSetCursor = record
  1375. Msg : UINT;
  1376. MsgFiller : TDwordFiller;
  1377. CursorWnd : HWND;
  1378. HitTest : HALFPARAM;
  1379. MouseMsg : HALFPARAM;
  1380. LParamFiller : TDwordFiller;
  1381. Result : LRESULT;
  1382. end;
  1383. TWMSetFocus = record
  1384. Msg : UINT;
  1385. MsgFiller : TDwordFiller;
  1386. FocusedWnd : HWND;
  1387. Unused : LPARAM;
  1388. Result : LRESULT;
  1389. end;
  1390. TWMSetFont = record
  1391. Msg : UINT;
  1392. MsgFiller : TDwordFiller;
  1393. Font : HFONT;
  1394. Redraw : HALFPARAMBOOL;
  1395. Unused : HALFPARAM;
  1396. LParamFiller : TDwordFiller;
  1397. Result : LRESULT;
  1398. end;
  1399. TWMShowWindow = record
  1400. Msg : UINT;
  1401. MsgFiller : TDwordFiller;
  1402. Show : HALFPARAMBOOL;
  1403. Unused : HALFPARAM;
  1404. WParamFiller : TDwordFiller;
  1405. Status : LPARAM;
  1406. Result : LRESULT;
  1407. end;
  1408. TWMEraseBkgnd = record
  1409. Msg : UINT;
  1410. MsgFiller : TDwordFiller;
  1411. DC : HDC;
  1412. Unused : LPARAM;
  1413. Result : LRESULT;
  1414. end;
  1415. TWMNCHitTest = record
  1416. Msg : UINT;
  1417. MsgFiller : TDwordFiller;
  1418. Unused : WParam;
  1419. case Integer of
  1420. 0: (XPos : Smallint;YPos : Smallint);
  1421. 1: ( Pos : TSmallPoint;LParamFiller:TDwordFiller;Result: LRESULT);
  1422. end;
  1423. TWMMouse = record
  1424. Msg : UINT;
  1425. MsgFiller : TDwordFiller;
  1426. Keys : WParam;
  1427. case Integer of
  1428. 0: (XPos : Smallint;YPos : Smallint);
  1429. 1: (Pos : TSmallPoint;LParamFiller:TDwordFiller;Result : LRESULT);
  1430. end;
  1431. TWMLButtonDblClk = TWMMouse;
  1432. TWMLButtonDown = TWMMouse;
  1433. TWMLButtonUp = TWMMouse;
  1434. TWMMButtonDblClk = TWMMouse;
  1435. TWMMButtonDown = TWMMouse;
  1436. TWMMButtonUp = TWMMouse;
  1437. TWMMouseWheel = record
  1438. Msg : UINT;
  1439. MsgFiller : TDwordFiller;
  1440. Keys : SmallInt;
  1441. WheelDelta : SmallInt;
  1442. WParamFiller : TDwordFiller;
  1443. case Integer of
  1444. 0: (XPos : Smallint;YPos : Smallint);
  1445. 1: (Pos : TSmallPoint;LParamFiller:TDwordFiller;Result : LRESULT);
  1446. end;
  1447. TWMNCHitMessage = record
  1448. Msg : UINT;
  1449. MsgFiller : TDwordFiller;
  1450. HitTest : Longint;
  1451. WParamFiller : TDwordFiller;
  1452. XCursor : Smallint;
  1453. YCursor : Smallint;
  1454. LParamFiller : TDwordFiller;
  1455. Result : LRESULT;
  1456. end;
  1457. TWMNCLButtonDblClk = TWMNCHitMessage;
  1458. TWMNCLButtonDown = TWMNCHitMessage;
  1459. TWMNCLButtonUp = TWMNCHitMessage;
  1460. TWMNCMButtonDblClk = TWMNCHitMessage;
  1461. TWMNCMButtonDown = TWMNCHitMessage;
  1462. TWMNCMButtonUp = TWMNCHitMessage;
  1463. TWMNCMouseMove = TWMNCHitMessage;
  1464. TWMRButtonDblClk = TWMMouse;
  1465. TWMRButtonDown = TWMMouse;
  1466. TWMRButtonUp = TWMMouse;
  1467. TWMMouseMove = TWMMouse;
  1468. TWMPaint = record
  1469. Msg : UINT;
  1470. MsgFiller : TDwordFiller;
  1471. DC : HDC;
  1472. Unused : Longint;
  1473. LParamFiller : TDwordFiller;
  1474. Result : LRESULT;
  1475. end;
  1476. TWMCommand = record
  1477. Msg : UINT;
  1478. MsgFiller : TDwordFiller;
  1479. ItemID : Word;
  1480. NotifyCode : Word;
  1481. WParamFiller : TDwordFiller;
  1482. Ctl : HWND;
  1483. Result : LRESULT;
  1484. end;
  1485. TWMNotify = record
  1486. Msg : UINT;
  1487. MsgFiller : TDwordFiller;
  1488. IDCtrl : Longint;
  1489. WParamFiller : TDwordFiller;
  1490. NMHdr : PNMHdr;
  1491. Result : LRESULT;
  1492. end;
  1493. TWMPrint = record
  1494. Msg : UINT;
  1495. MsgFiller : TDwordFiller;
  1496. DC : HDC;
  1497. Flags : Cardinal;
  1498. LParamFiller : TDwordFiller;
  1499. Result : LRESULT;
  1500. end;
  1501. TWMPrintClient = TWMPrint;
  1502. TWMWinIniChange = record
  1503. Msg : UINT;
  1504. MsgFiller : TDwordFiller;
  1505. Unused : WParam;
  1506. Section : PChar;
  1507. Result : LRESULT;
  1508. end;
  1509. TWMContextMenu = record
  1510. Msg : UINT;
  1511. MsgFiller : TDwordFiller;
  1512. hWnd : HWND;
  1513. case Integer of
  1514. 0: (XPos : Smallint;YPos : Smallint);
  1515. 1: (Pos : TSmallPoint; LParamFiller : TDwordFiller;Result : LRESULT);
  1516. end;
  1517. TWMNCCalcSize = record
  1518. Msg : UINT;
  1519. MsgFiller : TDwordFiller;
  1520. CalcValidRects : BOOL;
  1521. WParamFiller : TDwordFiller;
  1522. CalcSize_Params : PNCCalcSizeParams;
  1523. Result : LRESULT;
  1524. end;
  1525. TWMCharToItem = record
  1526. Msg : UINT;
  1527. MsgFiller : TDwordFiller;
  1528. Key : Word;
  1529. CaretPos : Word;
  1530. WParamFiller : TDwordFiller;
  1531. ListBox: HWND;
  1532. Result : LRESULT;
  1533. end;
  1534. TWMVKeyToItem = TWMCharToItem;
  1535. TWMParentNotify = record
  1536. Msg : UINT;
  1537. MsgFiller : TDwordFiller;
  1538. case Word of // moves into union to simply alignment rules.
  1539. WM_CREATE, WM_DESTROY: (Event : word;ChildID : Word; WParamFiller : TDwordFiller;ChildWnd : HWnd);
  1540. WM_LBUTTONDOWN, WM_MBUTTONDOWN, WM_RBUTTONDOWN: (dummy:word;Value : Word; WParamFiller2 : TDwordFiller;XPos : Smallint;YPos : Smallint);
  1541. 0: (dummy2:word;Value1 : Word; WParamFiller3 : TDwordFiller;Value2 : Longint; LParamFiller : TDwordFiller;Result : LRESULT);
  1542. end;
  1543. TWMSysCommand = record
  1544. Msg : UINT;
  1545. MsgFiller : TDwordFiller;
  1546. case CmdType : WParam of
  1547. SC_HOTKEY: (ActivateWnd : HWND);
  1548. SC_KEYMENU: (Key : Word);
  1549. SC_CLOSE, SC_HSCROLL, SC_MAXIMIZE, SC_MINIMIZE, SC_MOUSEMENU, SC_MOVE,
  1550. SC_NEXTWINDOW, SC_PREVWINDOW, SC_RESTORE, SC_SCREENSAVE, SC_SIZE,
  1551. SC_TASKLIST, SC_VSCROLL: (XPos : Smallint; YPos : Smallint; LParamFiller : TDwordFiller;Result : LRESULT);
  1552. end;
  1553. TWMMove = record
  1554. Msg : UINT;
  1555. MsgFiller : TDwordFiller;
  1556. Unused : WParam;
  1557. case Integer of
  1558. 0: (XPos : Smallint;YPos : Smallint);
  1559. 1: (Pos : TSmallPoint; LParamFiller : TDwordFiller;Result : LRESULT);
  1560. end;
  1561. TWMWindowPosMsg = record
  1562. Msg : UINT;
  1563. MsgFiller : TDwordFiller;
  1564. Unused : WParam;
  1565. WindowPos : PWindowPos;
  1566. Result : LRESULT;
  1567. end;
  1568. TWMWindowPosChanged = TWMWindowPosMsg;
  1569. TWMWindowPosChanging = TWMWindowPosMsg;
  1570. TWMCompareItem = record
  1571. Msg : UINT;
  1572. MsgFiller : TDwordFiller;
  1573. Ctl : HWnd;
  1574. CompareItemStruct : PCompareItemStruct;
  1575. Result : LRESULT;
  1576. end;
  1577. TWMDeleteItem = record
  1578. Msg : UINT;
  1579. MsgFiller : TDwordFiller;
  1580. Ctl : HWND;
  1581. DeleteItemStruct : PDeleteItemStruct;
  1582. Result : LRESULT;
  1583. end;
  1584. TWMDrawItem = record
  1585. Msg : UINT;
  1586. MsgFiller : TDwordFiller;
  1587. Ctl : HWND;
  1588. DrawItemStruct : PDrawItemStruct;
  1589. Result : LRESULT;
  1590. end;
  1591. TWMMeasureItem = record
  1592. Msg : UINT;
  1593. MsgFiller : TDwordFiller;
  1594. IDCtl : HWnd;
  1595. MeasureItemStruct : PMeasureItemStruct;
  1596. Result : LRESULT
  1597. end;
  1598. TWMNCCreate = record
  1599. Msg : UINT;
  1600. MsgFiller : TDwordFiller;
  1601. Unused : WParam;
  1602. CreateStruct : PCreateStruct;
  1603. Result : LRESULT;
  1604. end;
  1605. TWMInitMenuPopup = record
  1606. Msg : UINT;
  1607. MsgFiller : TDwordFiller;
  1608. MenuPopup : HMENU;
  1609. Pos : Smallint;
  1610. SystemMenu : WordBool;
  1611. LParamFiller : TDwordFiller;
  1612. Result : LRESULT;
  1613. end;
  1614. TWMMenuSelect = record
  1615. Msg : UINT;
  1616. MsgFiller : TDwordFiller;
  1617. IDItem : Word;
  1618. MenuFlag : Word;
  1619. WParamFiller : TDwordFiller;
  1620. Menu: HMENU;
  1621. Result : LRESULT;
  1622. end;
  1623. TWMActivate = record
  1624. Msg : UINT;
  1625. MsgFiller : TDwordFiller;
  1626. Active : Word;
  1627. Minimized : WordBool;
  1628. WParamFiller : TDwordFiller;
  1629. ActiveWindow : HWND;
  1630. Result : LRESULT;
  1631. end;
  1632. TWMQueryEndSession = record
  1633. Msg : UINT;
  1634. MsgFiller : TDwordFiller;
  1635. Source : Longint;
  1636. WParamFiller : TDwordFiller;
  1637. Unused : LParam;
  1638. Result : LRESULT;
  1639. end;
  1640. TWMMDIActivate = record
  1641. Msg : UINT;
  1642. MsgFiller : TDwordFiller;
  1643. case Integer of
  1644. 0: (ChildWnd : HWND);
  1645. 1: (DeactiveWnd : HWND;ActiveWnd : HWND;Result: LRESULT);
  1646. end;
  1647. TWMNextDlgCtl = record
  1648. Msg : UINT;
  1649. MsgFiller : TDwordFiller;
  1650. CtlFocus : Longint;
  1651. WParamFiller : TDwordFiller;
  1652. Handle : WordBool;
  1653. Unused : Word;
  1654. LParamFiller : TDwordFiller;
  1655. Result : LRESULT;
  1656. end;
  1657. TWMHelp = record
  1658. Msg : UINT;
  1659. MsgFiller : TDwordFiller;
  1660. Unused : WParam;
  1661. HelpInfo : PHelpInfo;
  1662. Result : LRESULT;
  1663. end;
  1664. TWMGetMinMaxInfo = record
  1665. Msg : UINT;
  1666. MsgFiller : TDwordFiller;
  1667. Unused : WParam;
  1668. MinMaxInfo : PMinMaxInfo;
  1669. Result : LRESULT;
  1670. end;
  1671. TWMSettingChange = record
  1672. Msg : UINT;
  1673. MsgFiller : TDwordFiller;
  1674. Flag : Integer;
  1675. WParamFiller : TDwordFiller;
  1676. Section : PChar;
  1677. Result : LRESULT;
  1678. end;
  1679. TWMCreate = record
  1680. Msg : UINT;
  1681. MsgFiller : TDwordFiller;
  1682. Unused : WParam;
  1683. CreateStruct : PCreateStruct;
  1684. Result : LRESULT;
  1685. end;
  1686. TWMCtlColor = record
  1687. Msg : UINT;
  1688. MsgFiller : TDwordFiller;
  1689. ChildDC : HDC;
  1690. ChildWnd : HWND;
  1691. Result : LRESULT;
  1692. end;
  1693. TWMCtlColorScrollbar = TWMCtlColor;
  1694. TWMCtlColorStatic = TWMCtlColor;
  1695. TWMCtlColorBtn = TWMCtlColor;
  1696. TWMCtlColorListbox = TWMCtlColor;
  1697. TWMCtlColorMsgbox = TWMCtlColor;
  1698. TWMCtlColorDlg = TWMCtlColor;
  1699. TWMCtlColorEdit = TWMCtlColor;
  1700. TWMInitDialog = record
  1701. Msg : UINT;
  1702. MsgFiller : TDwordFiller;
  1703. Focus : HWND;
  1704. InitParam : Longint;
  1705. LParamFiller : TDwordFiller;
  1706. Result : LRESULT;
  1707. end;
  1708. TWMNCPaint = record
  1709. Msg : UINT;
  1710. MsgFiller : TDwordFiller;
  1711. RGN : HRGN;
  1712. Unused : LPARAM;
  1713. Result : LRESULT;
  1714. end;
  1715. TWMSetText = record
  1716. Msg : UINT;
  1717. MsgFiller : TDwordFiller;
  1718. Unused : WParam;
  1719. Text : PChar;
  1720. Result : LRESULT;
  1721. end;
  1722. TWMSizeClipboard = record
  1723. Msg: UINT;
  1724. MsgFiller : TDwordFiller;
  1725. Viewer: HWND;
  1726. RC: THandle;
  1727. Result: LRESULT;
  1728. end;
  1729. TWMSpoolerStatus = record
  1730. Msg: UINT;
  1731. MsgFiller: TDwordFiller;
  1732. JobStatus: WPARAM;
  1733. JobsLeft : word;
  1734. Unused : word;
  1735. LParamFiller : TDwordFiller;
  1736. Result: LRESULT;
  1737. end;
  1738. TWMStyleChange = record
  1739. Msg: UINT;
  1740. MsgFiller : TDwordFiller;
  1741. StyleType: LPARAM;
  1742. StyleStruct: PStyleStruct;
  1743. Result: LRESULT;
  1744. end;
  1745. TWMStyleChanged = TWMStyleChange;
  1746. TWMStyleChanging = TWMStyleChange;
  1747. TWMSysDeadChar = record
  1748. Msg: UINT;
  1749. MsgFiller : TDwordFiller;
  1750. CharCode: WPARAM;
  1751. KeyData: LPARAM;
  1752. Result: LRESULT;
  1753. end;
  1754. TWMSystemError = record
  1755. Msg: UINT;
  1756. MsgFiller : TDwordFiller;
  1757. ErrSpec: WPARAM;
  1758. Unused: LPARAM;
  1759. Result: LRESULT;
  1760. end;
  1761. TWMTimeChange = TWMNoParams;
  1762. TWMTimer = record
  1763. Msg: UINT;
  1764. MsgFiller : TDwordFiller;
  1765. TimerID: WPARAM;
  1766. TimerProc: TFarProc;
  1767. Result: LRESULT;
  1768. end;
  1769. TWMUndo = TWMNoParams;
  1770. TWMVScrollClipboard = record
  1771. Msg: UINT;
  1772. MsgFiller : TDwordFiller;
  1773. Viewer: HWND;
  1774. ScollCode: word;
  1775. ThumbPos: word;
  1776. LParamFiller : TDwordFiller;
  1777. Result: LRESULT;
  1778. end;
  1779. TWMDisplayChange = record
  1780. Msg: UINT;
  1781. MsgFiller : TDwordFiller;
  1782. BitsPerPixel: WParam;
  1783. Width: Word;
  1784. Height: Word;
  1785. LParamFiller : TDwordFiller;
  1786. Result: LRESULT;
  1787. end;
  1788. TWMDropFiles = record
  1789. Msg: UINT;
  1790. MsgFiller : TDwordFiller;
  1791. Drop: THANDLE;
  1792. Unused: LPARAM;
  1793. Result: LRESULT;
  1794. end;
  1795. TWMEnable = record
  1796. Msg: UINT;
  1797. MsgFiller : TDwordFiller;
  1798. Enabled: BOOL;
  1799. WParamFiller : TDwordFiller;
  1800. Unused: LPARAM;
  1801. Result: LRESULT;
  1802. end;
  1803. TWMMouseActivate = record
  1804. Msg: UINT;
  1805. MsgFiller : TDwordFiller;
  1806. TopLevel: HWND;
  1807. HitTestCode: Word;
  1808. MouseMsg: Word;
  1809. LParamFiller : TDwordFiller;
  1810. Result: LRESULT;
  1811. end;
  1812. TWMEndSession = record
  1813. Msg: UINT;
  1814. MsgFiller : TDwordFiller;
  1815. EndSession: BOOL;
  1816. WParamFiller : TDwordFiller;
  1817. Unused: LPARAM;
  1818. Result: LRESULT;
  1819. end;
  1820. TWMActivateApp = record
  1821. Msg: UINT;
  1822. MsgFiller : TDwordFiller;
  1823. Active: BOOL;
  1824. WParamFiller : TDwordFiller;
  1825. ThreadId: LPARAM;
  1826. Result: LRESULT;
  1827. end;
  1828. {$endif messagesunit}
  1829. {$endif read_interface}