messages.inc 36 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334
  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. Changes :
  31. 08-15-2005 : [email protected], WCE 4.21 SE, First release
  32. 09-02-2006 : updated
  33. }
  34. {$ifdef read_interface}
  35. const
  36. ACM_OPENW = 1127;
  37. ACM_OPENA = 1124;
  38. {$ifdef UNICODE}
  39. const
  40. ACM_OPEN = ACM_OPENW;
  41. {$else}
  42. const
  43. ACM_OPEN = ACM_OPENA;
  44. {$endif}
  45. { UNICODE }
  46. const
  47. WM_USER = 1024; //keep it first
  48. WM_APP = $8000;
  49. ACM_PLAY = 1125;
  50. ACM_STOP = 1126;
  51. ACN_START = 1;
  52. ACN_STOP = 2;
  53. { Buttons }
  54. BM_CLICK = 245;
  55. BM_GETCHECK = 240;
  56. BM_GETIMAGE = 246;
  57. BM_GETSTATE = 242;
  58. BM_SETCHECK = 241;
  59. BM_SETIMAGE = 247;
  60. BM_SETSTATE = 243;
  61. BM_SETSTYLE = 244;
  62. BN_CLICKED = 0;
  63. BN_DBLCLK = 5;
  64. BN_DISABLE = 4;
  65. BN_DOUBLECLICKED = 5;
  66. BN_HILITE = 2;
  67. BN_KILLFOCUS = 7;
  68. BN_PAINT = 1;
  69. BN_PUSHED = 2;
  70. BN_SETFOCUS = 6;
  71. BN_UNHILITE = 3;
  72. BN_UNPUSHED = 3;
  73. { Combo Box }
  74. CB_ADDSTRING = 323;
  75. CB_DELETESTRING = 324;
  76. CB_DIR = 325;
  77. CB_FINDSTRING = 332;
  78. CB_FINDSTRINGEXACT = 344;
  79. CB_GETCOUNT = 326;
  80. CB_GETCURSEL = 327;
  81. CB_GETDROPPEDCONTROLRECT = 338;
  82. CB_GETDROPPEDSTATE = 343;
  83. CB_GETDROPPEDWIDTH = 351;
  84. CB_GETEDITSEL = 320;
  85. CB_GETEXTENDEDUI = 342;
  86. CB_GETHORIZONTALEXTENT = 349;
  87. CB_GETITEMDATA = 336;
  88. CB_GETITEMHEIGHT = 340;
  89. CB_GETLBTEXT = 328;
  90. CB_GETLBTEXTLEN = 329;
  91. CB_GETLOCALE = 346;
  92. CB_GETTOPINDEX = 347;
  93. CB_INITSTORAGE = 353;
  94. CB_INSERTSTRING = 330;
  95. CB_LIMITTEXT = 321;
  96. CB_RESETCONTENT = 331;
  97. CB_SELECTSTRING = 333;
  98. CB_SETCURSEL = 334;
  99. CB_SETDROPPEDWIDTH = 352;
  100. CB_SETEDITSEL = 322;
  101. CB_SETEXTENDEDUI = 341;
  102. CB_SETHORIZONTALEXTENT = 350;
  103. CB_SETITEMDATA = 337;
  104. CB_SETITEMHEIGHT = 339;
  105. CB_SETLOCALE = 345;
  106. CB_SETTOPINDEX = 348;
  107. CB_SHOWDROPDOWN = 335;
  108. CB_GETCOMBOBOXINFO = $0162;
  109. { Combo Box notifications }
  110. CBN_CLOSEUP = 8;
  111. CBN_DBLCLK = 2;
  112. CBN_DROPDOWN = 7;
  113. CBN_EDITCHANGE = 5;
  114. CBN_EDITUPDATE = 6;
  115. CBN_ERRSPACE = -(1);
  116. CBN_KILLFOCUS = 4;
  117. CBN_SELCHANGE = 1;
  118. CBN_SELENDCANCEL = 10;
  119. CBN_SELENDOK = 9;
  120. CBN_SETFOCUS = 3;
  121. { Control Panel }
  122. { Device messages }
  123. { Drag list box }
  124. DL_BEGINDRAG = 1157;
  125. DL_CANCELDRAG = 1160;
  126. DL_DRAGGING = 1158;
  127. DL_DROPPED = 1159;
  128. { Default push button }
  129. DM_GETDEFID = 1024;
  130. DM_REPOSITION = 1026;
  131. DM_SETDEFID = 1025;
  132. { RTF control }
  133. EM_CANPASTE = 1074;
  134. EM_CANUNDO = 198;
  135. EM_CHARFROMPOS = 215;
  136. EM_DISPLAYBAND = 1075;
  137. EM_EMPTYUNDOBUFFER = 205;
  138. EM_EXGETSEL = 1076;
  139. EM_EXLIMITTEXT = 1077;
  140. EM_EXLINEFROMCHAR = 1078;
  141. EM_EXSETSEL = 1079;
  142. EM_FINDTEXT = 1080;
  143. EM_FINDTEXTEX = 1103;
  144. EM_FINDWORDBREAK = 1100;
  145. EM_FMTLINES = 200;
  146. EM_FORMATRANGE = 1081;
  147. EM_GETCHARFORMAT = 1082;
  148. EM_GETEVENTMASK = 1083;
  149. EM_GETFIRSTVISIBLELINE = 206;
  150. EM_GETHANDLE = 189;
  151. EM_GETLIMITTEXT = 213;
  152. EM_GETLINE = 196;
  153. EM_GETLINECOUNT = 186;
  154. EM_GETMARGINS = 212;
  155. EM_GETMODIFY = 184;
  156. EM_GETIMECOLOR = 1129;
  157. EM_GETIMEOPTIONS = 1131;
  158. EM_GETOPTIONS = 1102;
  159. EM_GETOLEINTERFACE = 1084;
  160. EM_GETPARAFORMAT = 1085;
  161. EM_GETPASSWORDCHAR = 210;
  162. EM_GETPUNCTUATION = 1125;
  163. EM_GETRECT = 178;
  164. EM_GETSEL = 176;
  165. EM_GETSELTEXT = 1086;
  166. EM_GETTEXTRANGE = 1099;
  167. EM_GETTHUMB = 190;
  168. EM_GETWORDBREAKPROC = 209;
  169. EM_GETWORDBREAKPROCEX = 1104;
  170. EM_GETWORDWRAPMODE = 1127;
  171. EM_HIDESELECTION = 1087;
  172. EM_LIMITTEXT = 197;
  173. EM_LINEFROMCHAR = 201;
  174. EM_LINEINDEX = 187;
  175. EM_LINELENGTH = 193;
  176. EM_LINESCROLL = 182;
  177. EM_PASTESPECIAL = 1088;
  178. EM_POSFROMCHAR = 214;
  179. EM_REPLACESEL = 194;
  180. EM_REQUESTRESIZE = 1089;
  181. EM_SCROLL = 181;
  182. EM_SCROLLCARET = 183;
  183. EM_SELECTIONTYPE = 1090;
  184. EM_SETBKGNDCOLOR = 1091;
  185. EM_SETCHARFORMAT = 1092;
  186. EM_SETEVENTMASK = 1093;
  187. EM_SETHANDLE = 188;
  188. EM_SETIMECOLOR = 1128;
  189. EM_SETIMEOPTIONS = 1130;
  190. EM_SETLIMITTEXT = 197;
  191. EM_SETMARGINS = 211;
  192. EM_SETMODIFY = 185;
  193. EM_SETOLECALLBACK = 1094;
  194. EM_SETOPTIONS = 1101;
  195. EM_SETPARAFORMAT = 1095;
  196. EM_SETPASSWORDCHAR = 204;
  197. EM_SETPUNCTUATION = 1124;
  198. EM_SETREADONLY = 207;
  199. EM_SETRECT = 179;
  200. EM_SETRECTNP = 180;
  201. EM_SETSEL = 177;
  202. EM_SETTABSTOPS = 203;
  203. EM_SETTARGETDEVICE = 1096;
  204. EM_SETWORDBREAKPROC = 208;
  205. EM_SETWORDBREAKPROCEX = 1105;
  206. EM_SETWORDWRAPMODE = 1126;
  207. EM_STREAMIN = 1097;
  208. EM_STREAMOUT = 1098;
  209. EM_UNDO = 199;
  210. { Edit control notifications }
  211. EN_SETFOCUS =$0100;
  212. EN_KILLFOCUS =$0200;
  213. EN_CHANGE =$0300;
  214. EN_UPDATE =$0400;
  215. EN_ERRSPACE =$0500;
  216. EN_MAXTEXT =$0501;
  217. EN_HSCROLL =$0601;
  218. EN_VSCROLL =$0602;
  219. EN_ALIGN_LTR_EC = $0700;
  220. EN_ALIGN_RTL_EC = $0701;
  221. EN_CORRECTTEXT = 1797;
  222. EN_DROPFILES = 1795;
  223. EN_IMECHANGE = 1799;
  224. EN_MSGFILTER = 1792;
  225. EN_OLEOPFAILED = 1801;
  226. EN_PROTECTED = 1796;
  227. EN_REQUESTRESIZE = 1793;
  228. EN_SAVECLIPBOARD = 1800;
  229. EN_SELCHANGE = 1794;
  230. EN_STOPNOUNDO = 1798;
  231. { Header control }
  232. HDM_DELETEITEM = 4610;
  233. HDM_GETITEMW = 4619;
  234. HDM_INSERTITEMW = 4618;
  235. HDM_SETITEMW = 4620;
  236. HDM_GETITEM = HDM_GETITEMW;
  237. HDM_INSERTITEM = HDM_INSERTITEMW;
  238. HDM_SETITEM = HDM_SETITEMW;
  239. HDM_GETITEMCOUNT = 4608;
  240. HDM_HITTEST = 4614;
  241. HDM_LAYOUT = 4613;
  242. { Hot key control }
  243. const
  244. HKM_GETHOTKEY = 1026;
  245. HKM_SETHOTKEY = 1025;
  246. HKM_SETRULES = 1027;
  247. { List box }
  248. LB_ADDFILE = 406;
  249. LB_ADDSTRING = 384;
  250. LB_DELETESTRING = 386;
  251. LB_DIR = 397;
  252. LB_FINDSTRING = 399;
  253. LB_FINDSTRINGEXACT = 418;
  254. LB_GETANCHORINDEX = 413;
  255. LB_GETCARETINDEX = 415;
  256. LB_GETCOUNT = 395;
  257. LB_GETCURSEL = 392;
  258. LB_GETHORIZONTALEXTENT = 403;
  259. LB_GETITEMDATA = 409;
  260. LB_GETITEMHEIGHT = 417;
  261. LB_GETITEMRECT = 408;
  262. LB_GETLOCALE = 422;
  263. LB_GETSEL = 391;
  264. LB_GETSELCOUNT = 400;
  265. LB_GETSELITEMS = 401;
  266. LB_GETTEXT = 393;
  267. LB_GETTEXTLEN = 394;
  268. LB_GETTOPINDEX = 398;
  269. LB_INITSTORAGE = 424;
  270. LB_INSERTSTRING = 385;
  271. LB_ITEMFROMPOINT = 425;
  272. LB_RESETCONTENT = 388;
  273. LB_SELECTSTRING = 396;
  274. LB_SELITEMRANGE = 411;
  275. LB_SELITEMRANGEEX = 387;
  276. LB_SETANCHORINDEX = 412;
  277. LB_SETCARETINDEX = 414;
  278. LB_SETCOLUMNWIDTH = 405;
  279. LB_SETCOUNT = 423;
  280. LB_SETCURSEL = 390;
  281. LB_SETHORIZONTALEXTENT = 404;
  282. LB_SETITEMDATA = 410;
  283. LB_SETITEMHEIGHT = 416;
  284. LB_SETLOCALE = 421;
  285. LB_SETSEL = 389;
  286. LB_SETTABSTOPS = 402;
  287. LB_SETTOPINDEX = 407;
  288. { List box notifications }
  289. LBN_DBLCLK = 2;
  290. LBN_ERRSPACE = -(2);
  291. LBN_KILLFOCUS = 5;
  292. LBN_SELCANCEL = 3;
  293. LBN_SELCHANGE = 1;
  294. LBN_SETFOCUS = 4;
  295. { List view control }
  296. LVM_ARRANGE = 4118;
  297. LVM_CREATEDRAGIMAGE = 4129;
  298. LVM_DELETEALLITEMS = 4105;
  299. LVM_DELETECOLUMN = 4124;
  300. LVM_DELETEITEM = 4104;
  301. LVM_ENSUREVISIBLE = 4115;
  302. LVM_GETBKCOLOR = 4096;
  303. LVM_GETCALLBACKMASK = 4106;
  304. LVM_GETCOLUMNWIDTH = 4125;
  305. LVM_GETCOUNTPERPAGE = 4136;
  306. LVM_GETEDITCONTROL = 4120;
  307. LVM_GETIMAGELIST = 4098;
  308. LVM_EDITLABELW = 4214;
  309. LVM_FINDITEMW = 4179;
  310. LVM_GETCOLUMNW = 4191;
  311. LVM_GETISEARCHSTRINGW = 4213;
  312. LVM_GETITEMW = 4171;
  313. LVM_GETITEMTEXTW = 4211;
  314. LVM_GETSTRINGWIDTHW = 4183;
  315. LVM_INSERTCOLUMNW = 4193;
  316. LVM_INSERTITEMW = 4173;
  317. LVM_SETCOLUMNW = 4192;
  318. LVM_SETITEMW = 4172;
  319. LVM_SETITEMTEXTW = 4212;
  320. LVM_EDITLABELA = 4119;
  321. LVM_FINDITEMA = 4109;
  322. LVM_GETCOLUMNA = 4121;
  323. LVM_GETISEARCHSTRINGA = 4148;
  324. LVM_GETITEMA = 4101;
  325. LVM_GETITEMTEXTA = 4141;
  326. LVM_GETSTRINGWIDTHA = 4113;
  327. LVM_INSERTCOLUMNA = 4123;
  328. LVM_INSERTITEMA = 4103;
  329. LVM_SETCOLUMNA = 4122;
  330. LVM_SETITEMA = 4102;
  331. LVM_SETITEMTEXTA = 4142;
  332. LVM_GETITEMCOUNT = 4100;
  333. LVM_GETITEMPOSITION = 4112;
  334. LVM_GETITEMRECT = 4110;
  335. LVM_GETITEMSPACING = 4147;
  336. LVM_GETITEMSTATE = 4140;
  337. LVM_GETNEXTITEM = 4108;
  338. LVM_GETORIGIN = 4137;
  339. LVM_GETSELECTEDCOUNT = 4146;
  340. LVM_GETTEXTBKCOLOR = 4133;
  341. LVM_GETTEXTCOLOR = 4131;
  342. LVM_GETTOPINDEX = 4135;
  343. LVM_GETVIEWRECT = 4130;
  344. LVM_HITTEST = 4114;
  345. LVM_REDRAWITEMS = 4117;
  346. LVM_SCROLL = 4116;
  347. LVM_SETBKCOLOR = 4097;
  348. LVM_SETCALLBACKMASK = 4107;
  349. LVM_SETCOLUMNWIDTH = 4126;
  350. LVM_SETIMAGELIST = 4099;
  351. LVM_SETITEMCOUNT = 4143;
  352. LVM_SETITEMPOSITION = 4111;
  353. LVM_SETITEMPOSITION32 = 4145;
  354. LVM_SETITEMSTATE = 4139;
  355. LVM_SETTEXTBKCOLOR = 4134;
  356. LVM_SETTEXTCOLOR = 4132;
  357. LVM_SORTITEMS = 4144;
  358. LVM_UPDATE = 4138;
  359. LVM_SETICONSPACING = 4149; //LVM_FIRST + 53
  360. LVM_SETEXTENDEDLISTVIEWSTYLE = 4150; //LVM_FIRST + 54
  361. LVM_GETSUBITEMRECT = 4152; //LVM_FIRST + 56
  362. LVM_SUBITEMHITTEST = 4153; //LVM_FIRST + 57
  363. LVM_SETCOLUMNORDERARRAY = 4154; //LVM_FIRST + 58
  364. LVM_GETCOLUMNORDERARRAY = 4155; //LVM_FIRST + 59
  365. LVM_APPROXIMATEVIEWRECT = 4160; //LVM_FIRST + 64
  366. LVM_GETSELECTIONMARK = 4162; //LVM_FIRST + 66
  367. LVM_SETSELECTIONMARK = 4163; //LVM_FIRST + 67
  368. LVM_GETHEADER = 4127; //LVM_FIRST + 31
  369. {$ifdef UNICODE}
  370. const
  371. LVM_EDITLABEL = LVM_EDITLABELW;
  372. LVM_FINDITEM = LVM_FINDITEMW;
  373. LVM_GETCOLUMN = LVM_GETCOLUMNW;
  374. LVM_GETISEARCHSTRING = LVM_GETISEARCHSTRINGW;
  375. LVM_GETITEM = LVM_GETITEMW;
  376. LVM_GETITEMTEXT = LVM_GETITEMTEXTW;
  377. LVM_GETSTRINGWIDTH = LVM_GETSTRINGWIDTHW;
  378. LVM_INSERTCOLUMN = LVM_INSERTCOLUMNW;
  379. LVM_INSERTITEM = LVM_INSERTITEMW;
  380. LVM_SETCOLUMN = LVM_SETCOLUMNW;
  381. LVM_SETITEM = LVM_SETITEMW;
  382. LVM_SETITEMTEXT = LVM_SETITEMTEXTW;
  383. {$else}
  384. const
  385. LVM_EDITLABEL = LVM_EDITLABELA;
  386. LVM_FINDITEM = LVM_FINDITEMA;
  387. LVM_GETCOLUMN = LVM_GETCOLUMNA;
  388. LVM_GETISEARCHSTRING = LVM_GETISEARCHSTRINGA;
  389. LVM_GETITEM = LVM_GETITEMA;
  390. LVM_GETITEMTEXT = LVM_GETITEMTEXTA;
  391. LVM_GETSTRINGWIDTH = LVM_GETSTRINGWIDTHA;
  392. LVM_INSERTCOLUMN = LVM_INSERTCOLUMNA;
  393. LVM_INSERTITEM = LVM_INSERTITEMA;
  394. LVM_SETCOLUMN = LVM_SETCOLUMNA;
  395. LVM_SETITEM = LVM_SETITEMA;
  396. LVM_SETITEMTEXT = LVM_SETITEMTEXTA;
  397. {$endif}
  398. { UNICODE }
  399. { List view control notifications }
  400. LVN_ITEMCHANGING = -(100);
  401. LVN_ITEMCHANGED = -(101);
  402. LVN_INSERTITEM = -(102);
  403. LVN_DELETEITEM = -(103);
  404. LVN_DELETEALLITEMS = -(104);
  405. LVN_BEGINLABELEDITA = -(105);
  406. LVN_ENDLABELEDITA = -(106);
  407. LVN_COLUMNCLICK = -(108);
  408. LVN_BEGINDRAG = -(109);
  409. LVN_BEGINRDRAG = -(111);
  410. LVN_ODCACHEHINT = -(113); //#if (_WIN32_IE >= 0x0300)
  411. LVN_ITEMACTIVATE = -(114);
  412. LVN_ODSTATECHANGED = -(115);
  413. LVN_GETDISPINFOA = -(150);
  414. LVN_SETDISPINFOA = -(151);
  415. LVN_ODFINDITEMA = -(152); //#if (_WIN32_IE >= 0x0300)
  416. LVN_KEYDOWN = -(155);
  417. LVN_MARQUEEBEGIN = -(156); //#if (_WIN32_IE >= 0x0300)
  418. LVN_BEGINLABELEDITW = -(175);
  419. LVN_ENDLABELEDITW = -(176);
  420. LVN_GETDISPINFOW = -(177);
  421. LVN_SETDISPINFOW = -(178);
  422. LVN_ODFINDITEMW = -(179); //#if (_WIN32_IE >= 0x0300)
  423. {$ifdef UNICODE}
  424. LVN_BEGINLABELEDIT = LVN_BEGINLABELEDITW;
  425. LVN_ENDLABELEDIT = LVN_ENDLABELEDITW;
  426. LVN_GETDISPINFO = LVN_GETDISPINFOW;
  427. LVN_SETDISPINFO = LVN_SETDISPINFOW;
  428. LVN_ODFINDITEM = LVN_ODFINDITEMW;
  429. {$else}
  430. LVN_BEGINLABELEDIT = LVN_BEGINLABELEDITA;
  431. LVN_ENDLABELEDIT = LVN_ENDLABELEDITA;
  432. LVN_GETDISPINFO = LVN_GETDISPINFOA;
  433. LVN_SETDISPINFO = LVN_SETDISPINFOA;
  434. LVN_ODFINDITEM = LVN_ODFINDITEMA;
  435. {$endif}
  436. { UNICODE }
  437. { Control notification }
  438. NM_CLICK = -(2);
  439. NM_DBLCLK = -(3);
  440. NM_KILLFOCUS = -(8);
  441. NM_OUTOFMEMORY = -(1);
  442. NM_RCLICK = -(5);
  443. NM_RDBLCLK = -(6);
  444. NM_RETURN = -(4);
  445. NM_SETFOCUS = -(7);
  446. { Power status }
  447. { Progress bar control }
  448. PBM_DELTAPOS = 1027;
  449. PBM_SETPOS = 1026;
  450. PBM_GETPOS = WM_USER+8;
  451. PBM_SETRANGE = 1025;
  452. PBM_SETRANGE32 = WM_USER+6;
  453. PBM_GETRANGE = WM_USER+7;
  454. PBM_SETSTEP = 1028;
  455. PBM_STEPIT = 1029;
  456. { Property sheets } //prsht
  457. PSM_SETCURSEL = (WM_USER + 101);
  458. PSM_REMOVEPAGE = (WM_USER + 102);
  459. PSM_ADDPAGE = (WM_USER + 103);
  460. PSM_CHANGED = (WM_USER + 104);
  461. PSM_RESTARTWINDOWS = (WM_USER + 105);
  462. PSM_REBOOTSYSTEM = (WM_USER + 106);
  463. PSM_CANCELTOCLOSE = (WM_USER + 107);
  464. PSM_QUERYSIBLINGS = (WM_USER + 108);
  465. PSM_UNCHANGED = (WM_USER + 109);
  466. PSM_APPLY = (WM_USER + 110);
  467. PSM_SETTITLEA = (WM_USER + 111);
  468. PSM_SETWIZBUTTONS = (WM_USER + 112);
  469. PSM_SETCURSELID = (WM_USER + 114);
  470. PSM_SETFINISHTEXTA = (WM_USER + 115);
  471. PSM_GETTABCONTROL = (WM_USER + 116);
  472. PSM_ISDIALOGMESSAGE = (WM_USER + 117);
  473. PSM_GETCURRENTPAGEHWND = (WM_USER + 118);
  474. PSM_SETTITLEW = (WM_USER + 120);
  475. PSM_SETFINISHTEXTW = (WM_USER + 121);
  476. PSM_PRESSBUTTON = 1137;
  477. {$ifdef UNICODE}
  478. PSM_SETFINISHTEXT = PSM_SETFINISHTEXTW;
  479. PSM_SETTITLE = PSM_SETTITLEW;
  480. {$else UNICODE}
  481. PSM_SETFINISHTEXT = PSM_SETFINISHTEXTA;
  482. PSM_SETTITLE = PSM_SETTITLEA;
  483. {$endif UNICODE}
  484. { Property sheet notifications } //prsht
  485. PSN_FIRST = -(200);
  486. PSN_SETACTIVE = (PSN_FIRST-0);
  487. PSN_KILLACTIVE = (PSN_FIRST-1);
  488. PSN_APPLY = (PSN_FIRST-2);
  489. PSN_RESET = (PSN_FIRST-3);
  490. PSN_HELP = (PSN_FIRST-5);
  491. PSN_WIZBACK = (PSN_FIRST-6);
  492. PSN_WIZNEXT = (PSN_FIRST-7);
  493. PSN_WIZFINISH = (PSN_FIRST-8);
  494. PSN_QUERYCANCEL = (PSN_FIRST-9);
  495. { Status window }
  496. SB_GETBORDERS = 1031;
  497. SB_GETPARTS = 1030;
  498. SB_GETRECT = 1034;
  499. SB_GETTEXTW = 1037;
  500. SB_GETTEXTLENGTHW = 1036;
  501. SB_SETTEXTW = 1035;
  502. SB_GETTEXTA = 1026;
  503. SB_GETTEXTLENGTHA = 1027;
  504. SB_SETTEXTA = 1025;
  505. {$ifdef UNICODE}
  506. const
  507. SB_GETTEXT = SB_GETTEXTW;
  508. SB_GETTEXTLENGTH = SB_GETTEXTLENGTHW;
  509. SB_SETTEXT = SB_SETTEXTW;
  510. {$else}
  511. const
  512. SB_GETTEXT = SB_GETTEXTA;
  513. SB_GETTEXTLENGTH = SB_GETTEXTLENGTHA;
  514. SB_SETTEXT = SB_SETTEXTA;
  515. {$endif}
  516. { UNICODE }
  517. const
  518. SB_SETMINHEIGHT = 1032;
  519. SB_SETPARTS = 1028;
  520. SB_SIMPLE = 1033;
  521. { Scroll bar control }
  522. SBM_ENABLE_ARROWS = 228;
  523. SBM_GETPOS = 225;
  524. SBM_GETRANGE = 227;
  525. SBM_GETSCROLLINFO = 234;
  526. SBM_SETPOS = 224;
  527. SBM_SETRANGE = 226;
  528. SBM_SETRANGEREDRAW = 230;
  529. SBM_SETSCROLLINFO = 233;
  530. { Static control }
  531. STM_GETICON = 369;
  532. STM_GETIMAGE = 371;
  533. STM_SETICON = 368;
  534. STM_SETIMAGE = 370;
  535. { Static control notifications }
  536. STN_CLICKED = 0;
  537. STN_DBLCLK = 1;
  538. STN_DISABLE = 3;
  539. STN_ENABLE = 2;
  540. { Toolbar control }
  541. TB_ADDBITMAP = 1043;
  542. TB_ADDBUTTONS = 1044;
  543. TB_AUTOSIZE = 1057;
  544. TB_BUTTONCOUNT = 1048;
  545. TB_BUTTONSTRUCTSIZE = 1054;
  546. TB_CHANGEBITMAP = 1067;
  547. TB_CHECKBUTTON = 1026;
  548. TB_COMMANDTOINDEX = 1049;
  549. TB_CUSTOMIZE = 1051;
  550. TB_DELETEBUTTON = 1046;
  551. TB_ENABLEBUTTON = 1025;
  552. TB_GETBITMAP = 1068;
  553. TB_GETBITMAPFLAGS = 1065;
  554. TB_GETBUTTON = 1047;
  555. TB_ADDSTRINGW = 1101;
  556. TB_GETBUTTONTEXTW = 1099;
  557. TB_SAVERESTOREW = 1100;
  558. TB_ADDSTRINGA = 1052;
  559. TB_GETBUTTONTEXTA = 1069;
  560. TB_SAVERESTOREA = 1050;
  561. TB_SETINDENT = WM_USER + 47;
  562. TB_SETIMAGELIST = WM_USER + 48;
  563. TB_GETIMAGELIST = WM_USER + 49;
  564. TB_LOADIMAGES = WM_USER + 50;
  565. TB_GETRECT = WM_USER + 51;
  566. TB_SETDISABLEDIMAGELIST = WM_USER + 54;
  567. TB_GETDISABLEDIMAGELIST = WM_USER + 55;
  568. TB_SETSTYLE = WM_USER + 56;
  569. TB_GETSTYLE = WM_USER + 57;
  570. TB_GETBUTTONSIZE = WM_USER + 58;
  571. TB_SETBUTTONWIDTH = WM_USER + 59;
  572. TB_SETMAXTEXTROWS = WM_USER + 60;
  573. TB_GETTEXTROWS = WM_USER + 61;
  574. {$ifdef UNICODE}
  575. const
  576. TB_ADDSTRING = TB_ADDSTRINGW;
  577. TB_GETBUTTONTEXT = TB_GETBUTTONTEXTW;
  578. TB_SAVERESTORE = TB_SAVERESTOREW;
  579. {$else}
  580. const
  581. TB_ADDSTRING = TB_ADDSTRINGA;
  582. TB_GETBUTTONTEXT = TB_GETBUTTONTEXTA;
  583. TB_SAVERESTORE = TB_SAVERESTOREA;
  584. {$endif}
  585. { UNICODE }
  586. const
  587. TB_GETITEMRECT = 1053;
  588. TB_GETROWS = 1064;
  589. TB_GETSTATE = 1042;
  590. TB_GETTOOLTIPS = 1059;
  591. TB_HIDEBUTTON = 1028;
  592. TB_INDETERMINATE = 1029;
  593. TB_INSERTBUTTON = 1045;
  594. TB_ISBUTTONCHECKED = 1034;
  595. TB_ISBUTTONENABLED = 1033;
  596. TB_ISBUTTONHIDDEN = 1036;
  597. TB_ISBUTTONINDETERMINATE = 1037;
  598. TB_ISBUTTONPRESSED = 1035;
  599. TB_PRESSBUTTON = 1027;
  600. TB_SETBITMAPSIZE = 1056;
  601. TB_SETBUTTONSIZE = 1055;
  602. TB_SETCMDID = 1066;
  603. TB_SETPARENT = 1061;
  604. TB_SETROWS = 1063;
  605. TB_SETSTATE = 1041;
  606. TB_SETTOOLTIPS = WM_USER + 81;
  607. { Track bar control }
  608. TBM_CLEARSEL = 1043;
  609. TBM_CLEARTICS = 1033;
  610. TBM_GETCHANNELRECT = 1050;
  611. TBM_GETLINESIZE = 1048;
  612. TBM_GETNUMTICS = 1040;
  613. TBM_GETPAGESIZE = 1046;
  614. TBM_GETPOS = 1024;
  615. TBM_GETPTICS = 1038;
  616. TBM_GETRANGEMAX = 1026;
  617. TBM_GETRANGEMIN = 1025;
  618. TBM_GETSELEND = 1042;
  619. TBM_GETSELSTART = 1041;
  620. TBM_GETTHUMBLENGTH = 1052;
  621. TBM_GETTHUMBRECT = 1049;
  622. TBM_GETTIC = 1027;
  623. TBM_GETTICPOS = 1039;
  624. TBM_SETLINESIZE = 1047;
  625. TBM_SETPAGESIZE = 1045;
  626. TBM_SETPOS = 1029;
  627. TBM_SETRANGE = 1030;
  628. TBM_SETRANGEMAX = 1032;
  629. TBM_SETRANGEMIN = 1031;
  630. TBM_SETSEL = 1034;
  631. TBM_SETSELEND = 1036;
  632. TBM_SETSELSTART = 1035;
  633. TBM_SETTHUMBLENGTH = 1051;
  634. TBM_SETTIC = 1028;
  635. TBM_SETTICFREQ = 1044;
  636. { Tool bar control notifications }
  637. TBN_BEGINADJUST = -(703);
  638. TBN_BEGINDRAG = -(701);
  639. TBN_CUSTHELP = -(709);
  640. TBN_ENDADJUST = -(704);
  641. TBN_ENDDRAG = -(702);
  642. TBN_GETBUTTONINFOW = -(720);
  643. TBN_GETBUTTONINFOA = -(700);
  644. {$ifdef UNICODE}
  645. const
  646. TBN_GETBUTTONINFO = TBN_GETBUTTONINFOW;
  647. {$else}
  648. const
  649. TBN_GETBUTTONINFO = TBN_GETBUTTONINFOA;
  650. {$endif}
  651. { UNICODE }
  652. const
  653. TBN_QUERYDELETE = -(707);
  654. TBN_QUERYINSERT = -(706);
  655. TBN_RESET = -(705);
  656. TBN_TOOLBARCHANGE = -(708);
  657. { Tab control }
  658. TCM_ADJUSTRECT = 4904;
  659. TCM_DELETEALLITEMS = 4873;
  660. TCM_DELETEITEM = 4872;
  661. TCM_GETCURFOCUS = 4911;
  662. TCM_GETCURSEL = 4875;
  663. TCM_GETIMAGELIST = 4866;
  664. TCM_GETITEMW = 4924;
  665. TCM_INSERTITEMW = 4926;
  666. TCM_SETITEMW = 4925;
  667. TCM_GETITEMA = 4869;
  668. TCM_INSERTITEMA = 4871;
  669. TCM_SETITEMA = 4870;
  670. {$ifdef UNICODE}
  671. const
  672. TCM_GETITEM = TCM_GETITEMW; //~wint, W was missing
  673. TCM_INSERTITEM = TCM_INSERTITEMW;
  674. TCM_SETITEM = TCM_SETITEMW;
  675. {$else}
  676. const
  677. TCM_GETITEM = TCM_GETITEMA;
  678. TCM_INSERTITEM = TCM_INSERTITEMA;
  679. TCM_SETITEM = TCM_SETITEMA;
  680. {$endif}
  681. { UNICODE }
  682. const
  683. TCM_GETITEMCOUNT = 4868;
  684. TCM_GETITEMRECT = 4874;
  685. TCM_GETROWCOUNT = 4908;
  686. TCM_GETTOOLTIPS = 4909;
  687. TCM_HITTEST = 4877;
  688. TCM_REMOVEIMAGE = 4906;
  689. TCM_SETCURFOCUS = 4912;
  690. TCM_SETCURSEL = 4876;
  691. TCM_SETIMAGELIST = 4867;
  692. TCM_SETITEMEXTRA = 4878;
  693. TCM_SETITEMSIZE = 4905;
  694. TCM_SETPADDING = 4907;
  695. TCM_SETTOOLTIPS = 4910;
  696. { Tab control notifications }
  697. TCN_KEYDOWN = -(550);
  698. TCN_SELCHANGE = -(551);
  699. TCN_SELCHANGING = -(552);
  700. { Tool tip control }
  701. TTM_ACTIVATE = 1025;
  702. TTM_ADDTOOLW = 1074;
  703. TTM_DELTOOLW = 1075;
  704. TTM_ENUMTOOLSW = 1082;
  705. TTM_GETCURRENTTOOLW = 1083;
  706. TTM_GETTEXTW = 1080;
  707. TTM_GETTOOLINFOW = 1077;
  708. TTM_HITTESTW = 1079;
  709. TTM_NEWTOOLRECTW = 1076;
  710. TTM_SETTOOLINFOW = 1078;
  711. TTM_UPDATETIPTEXTW = 1081;
  712. TTM_ADDTOOLA = 1028;
  713. TTM_DELTOOLA = 1029;
  714. TTM_ENUMTOOLSA = 1038;
  715. TTM_GETCURRENTTOOLA = 1039;
  716. TTM_GETTEXTA = 1035;
  717. TTM_GETTOOLINFOA = 1032;
  718. TTM_HITTESTA = 1034;
  719. TTM_NEWTOOLRECTA = 1030;
  720. TTM_SETTOOLINFOA = 1033;
  721. TTM_UPDATETIPTEXTA = 1036;
  722. {$ifdef UNICODE}
  723. const
  724. TTM_ADDTOOL = TTM_ADDTOOLW;
  725. TTM_DELTOOL = TTM_DELTOOLW;
  726. TTM_ENUMTOOLS = TTM_ENUMTOOLSW;
  727. TTM_GETCURRENTTOOL = TTM_GETCURRENTTOOLW;
  728. TTM_GETTEXT = TTM_GETTEXTW;
  729. TTM_GETTOOLINFO = TTM_GETTOOLINFOW;
  730. TTM_HITTEST = TTM_HITTESTW;
  731. TTM_NEWTOOLRECT = TTM_NEWTOOLRECTW;
  732. TTM_SETTOOLINFO = TTM_SETTOOLINFOW;
  733. TTM_UPDATETIPTEXT = TTM_UPDATETIPTEXTW;
  734. {$else}
  735. const
  736. TTM_ADDTOOL = TTM_ADDTOOLA;
  737. TTM_DELTOOL = TTM_DELTOOLA;
  738. TTM_ENUMTOOLS = TTM_ENUMTOOLSA;
  739. TTM_GETCURRENTTOOL = TTM_GETCURRENTTOOLA;
  740. TTM_GETTEXT = TTM_GETTEXTA;
  741. TTM_GETTOOLINFO = TTM_GETTOOLINFOA;
  742. TTM_HITTEST = TTM_HITTESTA;
  743. TTM_NEWTOOLRECT = TTM_NEWTOOLRECTA;
  744. TTM_SETTOOLINFO = TTM_SETTOOLINFOA;
  745. TTM_UPDATETIPTEXT = TTM_UPDATETIPTEXTA;
  746. {$endif}
  747. { UNICODE }
  748. const
  749. TTM_GETTOOLCOUNT = 1037;
  750. TTM_RELAYEVENT = 1031;
  751. TTM_SETDELAYTIME = 1027;
  752. TTM_WINDOWFROMPOINT = 1040;
  753. { UNICODE }
  754. const
  755. TTN_POP = -(522);
  756. TTN_SHOW = -(521);
  757. { Tree view control }
  758. TVM_CREATEDRAGIMAGE = 4370;
  759. TVM_DELETEITEM = 4353;
  760. TVM_ENDEDITLABELNOW = 4374;
  761. TVM_ENSUREVISIBLE = 4372;
  762. TVM_EXPAND = 4354;
  763. TVM_GETCOUNT = 4357;
  764. TVM_GETEDITCONTROL = 4367;
  765. TVM_GETIMAGELIST = 4360;
  766. TVM_GETINDENT = 4358;
  767. TVM_GETITEMRECT = 4356;
  768. TVM_GETNEXTITEM = 4362;
  769. TVM_GETVISIBLECOUNT = 4368;
  770. TVM_HITTEST = 4369;
  771. TVM_EDITLABELW = 4417;
  772. TVM_GETISEARCHSTRINGW = 4416;
  773. TVM_GETITEMW = 4414;
  774. TVM_INSERTITEMW = 4402;
  775. TVM_SETITEMW = 4415;
  776. TVM_EDITLABELA = 4366;
  777. TVM_GETISEARCHSTRINGA = 4375;
  778. TVM_GETITEMA = 4364;
  779. TVM_INSERTITEMA = 4352;
  780. TVM_SETITEMA = 4365;
  781. {$ifdef UNICODE}
  782. const
  783. TVM_EDITLABEL = TVM_EDITLABELW;
  784. TVM_GETISEARCHSTRING = TVM_GETISEARCHSTRINGW;
  785. TVM_GETITEM = TVM_GETITEMW;
  786. TVM_INSERTITEM = TVM_INSERTITEMW;
  787. TVM_SETITEM = TVM_SETITEMW;
  788. {$else}
  789. const
  790. TVM_EDITLABEL = TVM_EDITLABELA;
  791. TVM_GETISEARCHSTRING = TVM_GETISEARCHSTRINGA;
  792. TVM_GETITEM = TVM_GETITEMA;
  793. TVM_INSERTITEM = TVM_INSERTITEMA;
  794. TVM_SETITEM = TVM_SETITEMA;
  795. {$endif}
  796. { UNICODE }
  797. const
  798. TVM_SELECTITEM = 4363;
  799. TVM_SETIMAGELIST = 4361;
  800. TVM_SETINDENT = 4359;
  801. TVM_SORTCHILDREN = 4371;
  802. TVM_SORTCHILDRENCB = 4373;
  803. { Tree view control notification }
  804. TVN_KEYDOWN = -(412);
  805. TVN_BEGINDRAGW = -(456);
  806. TVN_BEGINLABELEDITW = -(459);
  807. TVN_BEGINRDRAGW = -(457);
  808. TVN_DELETEITEMW = -(458);
  809. TVN_ENDLABELEDITW = -(460);
  810. TVN_GETDISPINFOW = -(452);
  811. TVN_ITEMEXPANDEDW = -(455);
  812. TVN_ITEMEXPANDINGW = -(454);
  813. TVN_SELCHANGEDW = -(451);
  814. TVN_SELCHANGINGW = -(450);
  815. TVN_SETDISPINFOW = -(453);
  816. TVN_BEGINDRAGA = -(407);
  817. TVN_BEGINLABELEDITA = -(410);
  818. TVN_BEGINRDRAGA = -(408);
  819. TVN_DELETEITEMA = -(409);
  820. TVN_ENDLABELEDITA = -(411);
  821. TVN_GETDISPINFOA = -(403);
  822. TVN_ITEMEXPANDEDA = -(406);
  823. TVN_ITEMEXPANDINGA = -(405);
  824. TVN_SELCHANGEDA = -(402);
  825. TVN_SELCHANGINGA = -(401);
  826. TVN_SETDISPINFOA = -(404);
  827. {$ifdef UNICODE}
  828. const
  829. TVN_BEGINDRAG = TVN_BEGINDRAGW;
  830. TVN_BEGINLABELEDIT = TVN_BEGINLABELEDITW;
  831. TVN_BEGINRDRAG = TVN_BEGINRDRAGW;
  832. TVN_DELETEITEM = TVN_DELETEITEMW;
  833. TVN_ENDLABELEDIT = TVN_ENDLABELEDITW;
  834. TVN_GETDISPINFO = TVN_GETDISPINFOW;
  835. TVN_ITEMEXPANDED = TVN_ITEMEXPANDEDW;
  836. TVN_ITEMEXPANDING = TVN_ITEMEXPANDINGW;
  837. TVN_SELCHANGED = TVN_SELCHANGEDW;
  838. TVN_SELCHANGING = TVN_SELCHANGINGW;
  839. TVN_SETDISPINFO = TVN_SETDISPINFOW;
  840. {$else}
  841. const
  842. TVN_BEGINDRAG = TVN_BEGINDRAGA;
  843. TVN_BEGINLABELEDIT = TVN_BEGINLABELEDITA;
  844. TVN_BEGINRDRAG = TVN_BEGINRDRAGA;
  845. TVN_DELETEITEM = TVN_DELETEITEMA;
  846. TVN_ENDLABELEDIT = TVN_ENDLABELEDITA;
  847. TVN_GETDISPINFO = TVN_GETDISPINFOA;
  848. TVN_ITEMEXPANDED = TVN_ITEMEXPANDEDA;
  849. TVN_ITEMEXPANDING = TVN_ITEMEXPANDINGA;
  850. TVN_SELCHANGED = TVN_SELCHANGEDA;
  851. TVN_SELCHANGING = TVN_SELCHANGINGA;
  852. TVN_SETDISPINFO = TVN_SETDISPINFOA;
  853. {$endif}
  854. { UNICODE }
  855. { Up/down control }
  856. const
  857. UDM_GETACCEL = 1132;
  858. UDM_GETBASE = 1134;
  859. UDM_GETBUDDY = 1130;
  860. UDM_GETPOS = 1128;
  861. UDM_GETPOS32 = 1138;
  862. UDM_GETRANGE = 1126;
  863. UDM_GETRANGE32 = 1136;
  864. UDM_SETACCEL = 1131;
  865. UDM_SETBASE = 1133;
  866. UDM_SETBUDDY = 1129;
  867. UDM_SETPOS = 1127;
  868. UDM_SETPOS32 = 1137;
  869. UDM_SETRANGE = 1125;
  870. UDM_SETRANGE32 = 1135;
  871. { Up/down control notification }
  872. UDN_DELTAPOS = -(722);
  873. { Window messages }
  874. WM_ACTIVATE = 6;
  875. WM_ACTIVATEAPP = 28;
  876. WM_ASKCBFORMATNAME = 780;
  877. WM_CANCELJOURNAL = 75;
  878. WM_CANCELMODE = 31;
  879. WM_CAPTURECHANGED = 533;
  880. WM_CHANGECBCHAIN = 781;
  881. WM_CHAR = 258;
  882. WM_CHARTOITEM = 47;
  883. WM_CHILDACTIVATE = 34;
  884. WM_CHOOSEFONT_GETLOGFONT = 1025;
  885. WM_CHOOSEFONT_SETLOGFONT = 1125;
  886. WM_CHOOSEFONT_SETFLAGS = 1126;
  887. WM_CLEAR = 771;
  888. WM_CLOSE = 16;
  889. WM_COMMAND = 273;
  890. WM_COMPACTING = 65;
  891. WM_COMPAREITEM = 57;
  892. WM_CONTEXTMENU = 123;
  893. WM_COPY = 769;
  894. WM_COPYDATA = 74;
  895. WM_CREATE = 1;
  896. WM_CTLCOLORBTN = 309;
  897. WM_CTLCOLORDLG = 310;
  898. WM_CTLCOLOREDIT = 307;
  899. WM_CTLCOLORLISTBOX = 308;
  900. WM_CTLCOLORMSGBOX = 306;
  901. WM_CTLCOLORSCROLLBAR = 311;
  902. WM_CTLCOLORSTATIC = 312;
  903. WM_CUT = 768;
  904. WM_DEADCHAR = 259;
  905. WM_DELETEITEM = 45;
  906. WM_DESTROY = 2;
  907. WM_DESTROYCLIPBOARD = 775;
  908. WM_DEVICECHANGE = 537;
  909. WM_DEVMODECHANGE = 27;
  910. WM_DISPLAYCHANGE = 126;
  911. WM_DRAWCLIPBOARD = 776;
  912. WM_DRAWITEM = 43;
  913. WM_DROPFILES = 563;
  914. WM_ENABLE = 10;
  915. WM_ENDSESSION = 22;
  916. WM_ENTERIDLE = 289;
  917. WM_ENTERMENULOOP = 529;
  918. WM_ENTERSIZEMOVE = 561;
  919. WM_ERASEBKGND = 20;
  920. WM_EXITMENULOOP = 530;
  921. WM_EXITSIZEMOVE = 562;
  922. WM_FONTCHANGE = 29;
  923. WM_GETDLGCODE = 135;
  924. WM_GETFONT = 49;
  925. WM_GETHOTKEY = 51;
  926. WM_GETICON = 127;
  927. WM_GETMINMAXINFO = 36;
  928. WM_GETTEXT = 13;
  929. WM_GETTEXTLENGTH = 14;
  930. WM_HELP = 83;
  931. WM_HOTKEY = 786;
  932. WM_HSCROLL = 276;
  933. WM_HSCROLLCLIPBOARD = 782;
  934. WM_ICONERASEBKGND = 39;
  935. WM_IME_CHAR = 646;
  936. WM_IME_COMPOSITION = 271;
  937. WM_IME_CONTROL = 643;
  938. WM_IME_COMPOSITIONFULL = 644;
  939. WM_IME_REQUEST = $0288;
  940. WM_IME_ENDCOMPOSITION = 270;
  941. WM_IME_KEYDOWN = 656;
  942. WM_IME_KEYUP = 657;
  943. WM_IME_NOTIFY = 642;
  944. WM_IME_SELECT = 645;
  945. WM_IME_SETCONTEXT = 641;
  946. WM_IME_STARTCOMPOSITION = 269;
  947. WM_INITDIALOG = 272;
  948. WM_INITMENU = 278;
  949. WM_INITMENUPOPUP = 279;
  950. WM_INPUTLANGCHANGE = 81;
  951. WM_INPUTLANGCHANGEREQUEST = 80;
  952. WM_KEYDOWN = 256;
  953. WM_KEYUP = 257;
  954. WM_KILLFOCUS = 8;
  955. WM_LBUTTONDBLCLK = 515;
  956. WM_LBUTTONDOWN = 513;
  957. WM_LBUTTONUP = 514;
  958. WM_MBUTTONDBLCLK = 521;
  959. WM_MBUTTONDOWN = 519;
  960. WM_MBUTTONUP = 520;
  961. WM_MDIACTIVATE = 546;
  962. WM_MDICASCADE = 551;
  963. WM_MDICREATE = 544;
  964. WM_MDIDESTROY = 545;
  965. WM_MDIGETACTIVE = 553;
  966. WM_MDIICONARRANGE = 552;
  967. WM_MDIMAXIMIZE = 549;
  968. WM_MDINEXT = 548;
  969. WM_MDIREFRESHMENU = 564;
  970. WM_MDIRESTORE = 547;
  971. WM_MDISETMENU = 560;
  972. WM_MDITILE = 550;
  973. WM_MEASUREITEM = 44;
  974. WM_MENUCHAR = 288;
  975. WM_MENUSELECT = 287;
  976. WM_MOUSEACTIVATE = 33;
  977. WM_MOUSEMOVE = 512;
  978. WM_MOUSEWHEEL = 522;
  979. WM_MOUSEHOVER = 673;
  980. WM_MOUSELEAVE = 675;
  981. WM_MOVE = 3;
  982. WM_MOVING = 534;
  983. WM_NCACTIVATE = 134;
  984. WM_NCCALCSIZE = 131;
  985. WM_NCCREATE = 129;
  986. WM_NCDESTROY = 130;
  987. WM_NCHITTEST = 132;
  988. WM_NCLBUTTONDBLCLK = 163;
  989. WM_NCLBUTTONDOWN = 161;
  990. WM_NCLBUTTONUP = 162;
  991. WM_NCMBUTTONDBLCLK = 169;
  992. WM_NCMBUTTONDOWN = 167;
  993. WM_NCMBUTTONUP = 168;
  994. WM_NCMOUSEMOVE = 160;
  995. WM_NCPAINT = 133;
  996. WM_NCRBUTTONDBLCLK = 166;
  997. WM_NCRBUTTONDOWN = 164;
  998. WM_NCRBUTTONUP = 165;
  999. WM_NEXTDLGCTL = 40;
  1000. WM_NOTIFY = 78;
  1001. WM_NOTIFYFORMAT = 85;
  1002. WM_NULL = 0;
  1003. WM_PAINT = 15;
  1004. WM_PAINTCLIPBOARD = 777;
  1005. WM_PAINTICON = 38;
  1006. WM_PALETTECHANGED = 785;
  1007. WM_PALETTEISCHANGING = 784;
  1008. WM_PARENTNOTIFY = 528;
  1009. WM_PASTE = 770;
  1010. WM_PENWINFIRST = 896;
  1011. WM_PENWINLAST = 911;
  1012. WM_POWER = 72;
  1013. WM_POWERBROADCAST = 536;
  1014. WM_PRINT = 791;
  1015. WM_PRINTCLIENT = 792;
  1016. WM_PSD_ENVSTAMPRECT = 1029;
  1017. WM_PSD_FULLPAGERECT = 1025;
  1018. WM_PSD_GREEKTEXTRECT = 1028;
  1019. WM_PSD_MARGINRECT = 1027;
  1020. WM_PSD_MINMARGINRECT = 1026;
  1021. WM_PSD_PAGESETUPDLG = 1024;
  1022. WM_PSD_YAFULLPAGERECT = 1030;
  1023. WM_QUERYDRAGICON = 55;
  1024. WM_QUERYENDSESSION = 17;
  1025. WM_QUERYNEWPALETTE = 783;
  1026. WM_QUERYOPEN = 19;
  1027. WM_QUEUESYNC = 35;
  1028. WM_QUIT = 18;
  1029. WM_RBUTTONDBLCLK = 518;
  1030. WM_RBUTTONDOWN = 516;
  1031. WM_RBUTTONUP = 517;
  1032. WM_RENDERALLFORMATS = 774;
  1033. WM_RENDERFORMAT = 773;
  1034. WM_SETCURSOR = 32;
  1035. WM_SETFOCUS = 7;
  1036. WM_SETFONT = 48;
  1037. WM_SETHOTKEY = 50;
  1038. WM_SETICON = 128;
  1039. WM_SETREDRAW = 11;
  1040. WM_SETTEXT = 12;
  1041. WM_SETTINGCHANGE = 26;
  1042. WM_SHOWWINDOW = 24;
  1043. WM_SIZE = 5;
  1044. WM_SIZECLIPBOARD = 779;
  1045. WM_SIZING = 532;
  1046. WM_SPOOLERSTATUS = 42;
  1047. WM_STYLECHANGED = 125;
  1048. WM_STYLECHANGING = 124;
  1049. WM_SYSCHAR = 262;
  1050. WM_SYSCOLORCHANGE = 21;
  1051. WM_SYSCOMMAND = 274;
  1052. WM_SYSDEADCHAR = 263;
  1053. WM_SYSKEYDOWN = 260;
  1054. WM_SYSKEYUP = 261;
  1055. WM_TCARD = 82;
  1056. WM_TIMECHANGE = 30;
  1057. WM_TIMER = 275;
  1058. WM_UNDO = 772;
  1059. //WM_USER = 1024; moved at start
  1060. WM_USERCHANGED = 84;
  1061. WM_VKEYTOITEM = 46;
  1062. WM_VSCROLL = 277;
  1063. WM_VSCROLLCLIPBOARD = 778;
  1064. WM_WINDOWPOSCHANGED = 71;
  1065. WM_WINDOWPOSCHANGING = 70;
  1066. WM_WININICHANGE = 26;
  1067. { Window message ranges }
  1068. WM_KEYFIRST = 256;
  1069. WM_KEYLAST = 264;
  1070. WM_MOUSEFIRST = 512;
  1071. WM_MOUSELAST = 525;
  1072. WM_XBUTTONDOWN = 523;
  1073. WM_XBUTTONUP = 524;
  1074. WM_XBUTTONDBLCLK = 525;
  1075. // winuserm.h
  1076. // Mobile extensions to winuser.h
  1077. // Edit control extensions for Mobile
  1078. const
  1079. // If lParam is FALSE, gets default input mode.
  1080. // If lParam is TRUE, gets actual input mode if control has focus, else
  1081. // gets default input mode. Returns EIM_*|EIMMF_*
  1082. EM_GETINPUTMODE = $00DD;
  1083. // Sets default input mode when control gets focus. lParam should be be EIM_*|EIMMF_*.
  1084. EM_SETINPUTMODE = $00DE;
  1085. // Sets symbols that are displayed when the user presses the 1 key in
  1086. // Multipress mode. lParam is a null-teminated string containing the symbols
  1087. // or NULL to revert to standard symbols.
  1088. EM_SETSYMBOLS = $00DF;
  1089. // Sets extended styles. wParam = Mask. lParam = Extended styles. Returns old styles.
  1090. EM_SETEXTENDEDSTYLE = $00E0;
  1091. // Gets extended styles.
  1092. EM_GETEXTENDEDSTYLE = $00E1;
  1093. // Listbox control extensions for Mobile. Supported only for single selection listboxes.
  1094. const
  1095. // If lParam is FALSE, gets default input mode.
  1096. // If lParam is TRUE, gets actual input mode if control has focus, else
  1097. // gets default input mode. Returns LIM_*
  1098. LB_GETINPUTMODE = $01C0;
  1099. // Sets default input mode when control gets focus. lParam should be be LIM_*.
  1100. LB_SETINPUTMODE = $01C1;
  1101. // Dialog message extensions
  1102. //
  1103. // Reset scroll info. To be sent by a dialog if it does a relayout of child
  1104. // controls after WM_INITDIALOG. Supported only if the dialog returns DLGC_SCROLL
  1105. // on WM_GETDLGCODE.
  1106. // wParam: TRUE to scroll back to top if user scrolled dialog. FALSE to leave
  1107. // dialog in position that user scrolled to.
  1108. // lParam: TRUE to recompute scroll information. FALSE to use previously computed
  1109. // scroll information.
  1110. const
  1111. DM_RESETSCROLL = WM_USER + 2;
  1112. // End-of-winuserm.h
  1113. Type
  1114. {$ifdef MESSAGESUNIT}
  1115. MSG = Windows.MSG;
  1116. TMessage = Windows.TMessage;
  1117. TWMSize = Windows.TWMSize;
  1118. TWMNoParams = Windows.TWMNoParams;
  1119. TWMScroll = Windows.TWMScroll;
  1120. TWMGetText = Windows.TWMGetText;
  1121. TWMKillFocus = Windows.TWMKillFocus;
  1122. TWMSetCursor = Windows.TWMSetCursor;
  1123. TWMSetFocus = Windows.TWMSetFocus;
  1124. TWMSetFont = Windows.TWMSetFont;
  1125. TWMShowWindow = Windows.TWMShowWindow;
  1126. TWMEraseBkgnd = Windows.TWMEraseBkgnd;
  1127. LPMSG = ^Windows.MSG;
  1128. tagMSG = Windows.tagMSG;
  1129. TMSG = Windows.TMSG;
  1130. PMSG = Windows.PMSG;
  1131. PMessage = Windows.PMessage;
  1132. TWMGetDlgCode = TWMNoParams;
  1133. TWMFontChange = TWMNoParams;
  1134. TWMGetFont = TWMNoParams;
  1135. TWMHScroll = TWMScroll;
  1136. TWMVScroll = TWMScroll;
  1137. TWMGetTextLength = TWMNoParams;
  1138. {$else}
  1139. MSG = record
  1140. hwnd : HWND;
  1141. message : UINT;
  1142. wParam : WPARAM;
  1143. lParam : LPARAM;
  1144. time : DWORD;
  1145. pt : POINT;
  1146. end;
  1147. LPMSG = ^MSG;
  1148. tagMSG = MSG;
  1149. TMSG = MSG;
  1150. PMSG = ^MSG;
  1151. PMessage = ^TMessage;
  1152. TMessage = record {fields according to ICS}
  1153. msg : UINT;
  1154. case longint of
  1155. 0: (
  1156. wParam : WPARAM;
  1157. lParam : LPARAM;
  1158. Result : LRESULT;
  1159. );
  1160. 1: (
  1161. wParamlo,
  1162. wParamhi : WORD; // Is there Windows type for half an wparam?
  1163. lParamlo,
  1164. lParamhi : WORD;
  1165. Resultlo,
  1166. Resulthi : WORD;
  1167. );
  1168. end;
  1169. TWMSize = record
  1170. Msg: Cardinal;
  1171. SizeType : LongInt;
  1172. Width : Word;
  1173. Height : Word;
  1174. Result : LongInt;
  1175. End;
  1176. TWMNoParams = record
  1177. Msg : Cardinal;
  1178. Unused : array[0..3] of Word;
  1179. Result : Longint;
  1180. end;
  1181. TWMGetDlgCode = TWMNoParams;
  1182. TWMFontChange = TWMNoParams;
  1183. TWMGetFont = TWMNoParams;
  1184. TWMScroll = record
  1185. Msg : Cardinal;
  1186. ScrollCode : SmallInt;
  1187. Pos : SmallInt;
  1188. ScrollBar : HWND;
  1189. Result : LongInt;
  1190. end;
  1191. TWMHScroll = TWMScroll;
  1192. TWMVScroll = TWMScroll;
  1193. TWMGetText = record
  1194. Msg : Cardinal;
  1195. TextMax : LongInt;
  1196. Text : PChar;
  1197. Result : LongInt;
  1198. end;
  1199. TWMGetTextLength = TWMNoParams;
  1200. TWMKillFocus = record
  1201. Msg : Cardinal;
  1202. FocusedWnd : HWND;
  1203. UnUsed : LongInt;
  1204. Result : LongInt;
  1205. End;
  1206. TWMSetCursor = record
  1207. Msg : Cardinal;
  1208. CursorWnd : HWND;
  1209. HitTest : Word;
  1210. MouseMsg : Word;
  1211. Result : LongInt;
  1212. end;
  1213. TWMSetFocus = record
  1214. Msg : Cardinal;
  1215. FocusedWnd : HWND;
  1216. Unused : LongInt;
  1217. Result : LongInt;
  1218. end;
  1219. TWMSetFont = record
  1220. Msg : Cardinal;
  1221. Font : HFONT;
  1222. Redraw : WordBool;
  1223. Unused : Word;
  1224. Result : LongInt;
  1225. end;
  1226. TWMShowWindow = record
  1227. Msg : Cardinal;
  1228. Show : BOOL;
  1229. Status : LongInt;
  1230. Result : LongInt;
  1231. end;
  1232. TWMEraseBkgnd = record
  1233. Msg: Cardinal;
  1234. DC: HDC;
  1235. Unused: Longint;
  1236. Result: Longint;
  1237. end;
  1238. {$endif messagesunit}
  1239. {$endif read_interface}