messages.inc 37 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 = {$ifdef FPC_DOTTEDUNITS}WinApi.{$endif}Windows.MSG;
  1116. TMessage = {$ifdef FPC_DOTTEDUNITS}WinApi.{$endif}Windows.TMessage;
  1117. TWMSize = {$ifdef FPC_DOTTEDUNITS}WinApi.{$endif}Windows.TWMSize;
  1118. TWMNoParams = {$ifdef FPC_DOTTEDUNITS}WinApi.{$endif}Windows.TWMNoParams;
  1119. TWMScroll = {$ifdef FPC_DOTTEDUNITS}WinApi.{$endif}Windows.TWMScroll;
  1120. TWMGetText = {$ifdef FPC_DOTTEDUNITS}WinApi.{$endif}Windows.TWMGetText;
  1121. TWMKillFocus = {$ifdef FPC_DOTTEDUNITS}WinApi.{$endif}Windows.TWMKillFocus;
  1122. TWMSetCursor = {$ifdef FPC_DOTTEDUNITS}WinApi.{$endif}Windows.TWMSetCursor;
  1123. TWMSetFocus = {$ifdef FPC_DOTTEDUNITS}WinApi.{$endif}Windows.TWMSetFocus;
  1124. TWMSetFont = {$ifdef FPC_DOTTEDUNITS}WinApi.{$endif}Windows.TWMSetFont;
  1125. TWMShowWindow = {$ifdef FPC_DOTTEDUNITS}WinApi.{$endif}Windows.TWMShowWindow;
  1126. TWMEraseBkgnd = {$ifdef FPC_DOTTEDUNITS}WinApi.{$endif}Windows.TWMEraseBkgnd;
  1127. LPMSG = ^{$ifdef FPC_DOTTEDUNITS}WinApi.{$endif}Windows.MSG;
  1128. tagMSG = {$ifdef FPC_DOTTEDUNITS}WinApi.{$endif}Windows.tagMSG;
  1129. TMSG = {$ifdef FPC_DOTTEDUNITS}WinApi.{$endif}Windows.TMSG;
  1130. PMSG = {$ifdef FPC_DOTTEDUNITS}WinApi.{$endif}Windows.PMSG;
  1131. PMessage = {$ifdef FPC_DOTTEDUNITS}WinApi.{$endif}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 : PAnsiChar;
  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}