Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1173 lines
60 KiB

  1. /****************************** Module Header ******************************\
  2. * Module Name: messages.h
  3. *
  4. * Copyright (c) 1985 - 1999, Microsoft Corporation
  5. *
  6. * Contains the message indirection table. This is included in both the client
  7. * and server code.
  8. *
  9. * 04-11-91 ScottLu Created.
  10. \***************************************************************************/
  11. #include "msgdef.h"
  12. #define IMSG_EMPTY IMSG_DWORD
  13. #define IMSG_RESERVED IMSG_DWORD
  14. /*
  15. * Allow posting of LB_DIR and CB_DIR because DlgDirList allows a DDL_POSTMSGS
  16. * flag that makes the API post the messages. This should be as long as we
  17. * don't handle these messages in the kernel. NT 3.51 allowed posting these.
  18. */
  19. CONST MSG_TABLE_ENTRY MessageTable[] = {
  20. //iFunction,
  21. // bThunkMessage,
  22. // bSyncOnlyMessage
  23. {IMSG_DWORD, FALSE, FALSE}, // WM_NULL 0x0000
  24. {IMSG_INLPCREATESTRUCT, TRUE, TRUE}, // WM_CREATE 0x0001
  25. {IMSG_DWORD, FALSE, FALSE}, // WM_DESTROY 0x0002
  26. {IMSG_DWORD, FALSE, FALSE}, // WM_MOVE 0x0003
  27. {IMSG_DWORD, FALSE, FALSE}, // WM_SIZEWAIT 0x0004
  28. {IMSG_DWORD, FALSE, FALSE}, // WM_SIZE 0x0005
  29. {IMSG_DWORD, FALSE, FALSE}, // WM_ACTIVATE 0x0006
  30. {IMSG_DWORD, FALSE, FALSE}, // WM_SETFOCUS 0x0007
  31. {IMSG_DWORD, FALSE, FALSE}, // WM_KILLFOCUS 0x0008
  32. {IMSG_DWORD, FALSE, FALSE}, // WM_SETVISIBLE 0x0009
  33. {IMSG_DWORD, FALSE, FALSE}, // WM_ENABLE 0x000A
  34. {IMSG_DWORD, FALSE, FALSE}, // WM_SETREDRAW 0x000B
  35. {IMSG_INSTRINGNULL, TRUE, TRUE}, // WM_SETTEXT 0x000C
  36. {IMSG_OUTSTRING, TRUE, TRUE}, // WM_GETTEXT 0x000D
  37. {IMSG_GETDBCSTEXTLENGTHS, TRUE, TRUE}, // WM_GETTEXTLENGTH 0x000E
  38. {IMSG_DWORD, FALSE, FALSE}, // WM_PAINT 0x000F
  39. {IMSG_DWORD, FALSE, FALSE}, // WM_CLOSE 0x0010
  40. {IMSG_DWORD, FALSE, FALSE}, // WM_QUERYENDSESSION 0x0011
  41. {IMSG_DWORD, FALSE, FALSE}, // WM_QUIT 0x0012
  42. {IMSG_DWORD, FALSE, FALSE}, // WM_QUERYOPEN 0x0013
  43. {IMSG_DWORD, FALSE, TRUE}, // WM_ERASEBKGND 0x0014
  44. {IMSG_DWORD, FALSE, FALSE}, // WM_SYSCOLORCHANGE 0x0015
  45. {IMSG_DWORD, FALSE, FALSE}, // WM_ENDSESSION 0x0016
  46. {IMSG_DWORD, FALSE, FALSE}, // WM_SYSTEMERROR 0x0017
  47. {IMSG_DWORD, FALSE, FALSE}, // WM_SHOWWINDOW 0x0018
  48. {IMSG_RESERVED, FALSE, FALSE}, // WM_CTLCOLOR 0x0019
  49. {IMSG_INSTRINGNULL, TRUE, TRUE}, // WM_WININICHANGE 0x001A
  50. {IMSG_INSTRING, TRUE, TRUE}, // WM_DEVMODECHANGE 0x001B
  51. {IMSG_DWORD, FALSE, FALSE}, // WM_ACTIVATEAPP 0x001C
  52. {IMSG_DWORD, FALSE, FALSE}, // WM_FONTCHANGE 0x001D
  53. {IMSG_DWORD, FALSE, FALSE}, // WM_TIMECHANGE 0x001E
  54. {IMSG_DWORD, FALSE, FALSE}, // WM_CANCELMODE 0x001F
  55. {IMSG_DWORD, FALSE, FALSE}, // WM_SETCURSOR 0x0020
  56. {IMSG_DWORD, FALSE, FALSE}, // WM_MOUSEACTIVATE 0x0021
  57. {IMSG_DWORD, FALSE, FALSE}, // WM_CHILDACTIVATE 0x0022
  58. {IMSG_DWORD, FALSE, FALSE}, // WM_QUEUESYNC 0x0023
  59. {IMSG_INOUTLPPOINT5, FALSE, TRUE}, // WM_GETMINMAXINFO 0x0024
  60. {IMSG_EMPTY, FALSE, FALSE}, // empty 0x0025
  61. {IMSG_DWORD, FALSE, FALSE}, // WM_PAINTICON 0x0026
  62. {IMSG_DWORD, FALSE, TRUE}, // WM_ICONERASEBKGND 0x0027
  63. {IMSG_DWORD, FALSE, FALSE}, // WM_NEXTDLGCTL 0x0028
  64. {IMSG_DWORD, FALSE, FALSE}, // WM_ALTTABACTIVE 0x0029
  65. {IMSG_DWORD, FALSE, FALSE}, // WM_SPOOLERSTATUS 0x002A
  66. {IMSG_INLPDRAWITEMSTRUCT, FALSE, TRUE}, // WM_DRAWITEM 0x002B
  67. {IMSG_INOUTLPMEASUREITEMSTRUCT, FALSE, TRUE},// WM_MEASUREITEM 0x002C
  68. {IMSG_INLPDELETEITEMSTRUCT, FALSE, TRUE}, // WM_DELETEITEM 0x002D
  69. {IMSG_DWORD, FALSE, FALSE}, // WM_VKEYTOITEM 0x002E
  70. {IMSG_INWPARAMCHAR, TRUE, FALSE}, // WM_CHARTOITEM 0x002F
  71. {IMSG_DWORD, FALSE, FALSE}, // WM_SETFONT 0x0030
  72. {IMSG_DWORD, FALSE, TRUE}, // WM_GETFONT 0x0031
  73. {IMSG_DWORD, FALSE, FALSE}, // WM_SETHOTKEY 0x0032
  74. {IMSG_DWORD, FALSE, FALSE}, // WM_GETHOTKEY 0x0033
  75. {IMSG_DWORD, FALSE, FALSE}, // WM_FILESYSCHANGE 0x0034
  76. {IMSG_DWORD, FALSE, FALSE}, // WM_ISACTIVEICON 0x0035
  77. {IMSG_DWORD, FALSE, FALSE}, // WM_QUERYPARKICON 0x0036
  78. {IMSG_DWORD, FALSE, FALSE}, // WM_QUERYDRAGICON 0x0037
  79. {IMSG_INLPHLPSTRUCT, FALSE, TRUE}, // WM_WINHELP 0x0038
  80. {IMSG_INLPCOMPAREITEMSTRUCT, FALSE, TRUE}, // WM_COMPAREITEM 0x0039
  81. {IMSG_KERNELONLY, FALSE, FALSE}, // WM_FULLSCREEN 0x003A
  82. {IMSG_DWORD, FALSE, FALSE}, // WM_CLIENTSHUTDOWN 0x003B
  83. {IMSG_KERNELONLY, FALSE, TRUE}, // WM_DDEMLEVENT 0x003C
  84. {IMSG_EMPTY, FALSE, FALSE}, // empty 0x003D
  85. {IMSG_EMPTY, FALSE, FALSE}, // empty 0x003E
  86. {IMSG_DWORD, FALSE, FALSE}, // MM_CALCSCROLL 0x003F
  87. {IMSG_RESERVED, FALSE, FALSE}, // WM_TESTING 0x0040
  88. {IMSG_DWORD, FALSE, FALSE}, // WM_COMPACTING 0x0041
  89. {IMSG_RESERVED, FALSE, FALSE}, // WM_OTHERWINDOWCREATED 0x0042
  90. {IMSG_RESERVED, FALSE, FALSE}, // WM_OTHERWINDOWDESTROYED 0x0043
  91. {IMSG_RESERVED, FALSE, FALSE}, // WM_COMMNOTIFY 0x0044
  92. {IMSG_RESERVED, FALSE, FALSE}, // WM_MEDIASTATUSCHANGE 0x0045
  93. {IMSG_INOUTLPWINDOWPOS, FALSE, TRUE}, // WM_WINDOWPOSCHANGING 0x0046
  94. {IMSG_INLPWINDOWPOS, FALSE, TRUE}, // WM_WINDOWPOSCHANGED 0x0047
  95. {IMSG_RESERVED, FALSE, FALSE}, // WM_POWER 0x0048
  96. {IMSG_COPYGLOBALDATA, TRUE, TRUE}, // WM_COPYGLOBALDATA 0x0049
  97. {IMSG_COPYDATA, FALSE, TRUE}, // WM_COPYDATA 0x004A
  98. {IMSG_RESERVED, FALSE, FALSE}, // WM_CANCELJOURNAL 0x004B
  99. {IMSG_LOGONNOTIFY, FALSE, FALSE}, // WM_LOGONNOTIFY 0x004C
  100. {IMSG_DWORD, FALSE, FALSE}, // WM_KEYF1 0x004D
  101. {IMSG_DWORD, FALSE, FALSE}, // WM_NOTIFY 0x004E
  102. {IMSG_RESERVED, FALSE, FALSE}, // WM_ACCESS_WINDOW 0x004f
  103. {IMSG_DWORD, FALSE, FALSE}, // WM_INPUTLANGCHANGEREQUEST 0x0050
  104. {IMSG_DWORD, FALSE, FALSE}, // WM_INPUTLANGCHANGE 0x0051
  105. {IMSG_EMPTY, FALSE, FALSE}, // WM_TCARD 0x0052
  106. {IMSG_INLPHELPINFOSTRUCT, FALSE, TRUE}, // WM_HELP 0x0053 WINHELP4
  107. {IMSG_EMPTY, FALSE, FALSE}, // WM_USERCHANGED 0x0054
  108. {IMSG_DWORD, FALSE, FALSE}, // WM_NOTIFYFORMAT 0x0055
  109. {IMSG_EMPTY, FALSE, FALSE},
  110. {IMSG_EMPTY, FALSE, FALSE},
  111. {IMSG_EMPTY, FALSE, FALSE},
  112. {IMSG_EMPTY, FALSE, FALSE}, // 0x0059-0x005F
  113. {IMSG_EMPTY, FALSE, FALSE},
  114. {IMSG_EMPTY, FALSE, FALSE},
  115. {IMSG_EMPTY, FALSE, FALSE},
  116. {IMSG_EMPTY, FALSE, FALSE},
  117. {IMSG_EMPTY, FALSE, FALSE},
  118. {IMSG_EMPTY, FALSE, FALSE},
  119. {IMSG_EMPTY, FALSE, FALSE}, // 0x0060-0x0067
  120. {IMSG_EMPTY, FALSE, FALSE},
  121. {IMSG_EMPTY, FALSE, FALSE},
  122. {IMSG_EMPTY, FALSE, FALSE},
  123. {IMSG_EMPTY, FALSE, FALSE},
  124. {IMSG_EMPTY, FALSE, FALSE},
  125. {IMSG_EMPTY, FALSE, FALSE},
  126. {IMSG_EMPTY, FALSE, FALSE},
  127. {IMSG_EMPTY, FALSE, FALSE}, // 0x0068-0x006F
  128. {IMSG_EMPTY, FALSE, FALSE},
  129. {IMSG_EMPTY, FALSE, FALSE},
  130. {IMSG_EMPTY, FALSE, FALSE},
  131. {IMSG_EMPTY, FALSE, FALSE},
  132. {IMSG_EMPTY, FALSE, FALSE},
  133. {IMSG_EMPTY, FALSE, FALSE},
  134. {IMSG_EMPTY, FALSE, FALSE},
  135. {IMSG_KERNELONLY, FALSE, TRUE}, // WM_FINALDESTROY 0x0070
  136. {IMSG_EMPTY, FALSE, FALSE},
  137. {IMSG_DWORD, FALSE, FALSE}, // WM_TASKACTIVATED 0x0072
  138. {IMSG_DWORD, FALSE, FALSE}, // WM_TASKDEACTIVATED 0x0073
  139. {IMSG_DWORD, FALSE, FALSE}, // WM_TASKCREATED 0x0074
  140. {IMSG_DWORD, FALSE, FALSE}, // WM_TASKDESTROYED 0x0075
  141. {IMSG_DWORD, FALSE, FALSE}, // WM_TASKUICHANGED 0x0076
  142. {IMSG_DWORD, FALSE, FALSE}, // WM_TASKVISIBLE 0x0077
  143. {IMSG_DWORD, FALSE, FALSE}, // WM_TASKNOTVISIBLE 0x0078
  144. {IMSG_DWORD, FALSE, FALSE}, // WM_SETCURSORINFO 0x0079
  145. {IMSG_EMPTY, FALSE, FALSE}, // 0x007A
  146. {IMSG_DWORD, FALSE, FALSE}, // WM_CONTEXTMENU 0x007B
  147. {IMSG_INOUTSTYLECHANGE, FALSE, TRUE}, // WM_STYLECHANGING 0x007C
  148. {IMSG_INOUTSTYLECHANGE, FALSE, TRUE}, // WM_STYLECHANGED 0x007D
  149. {IMSG_EMPTY, FALSE, FALSE}, // 0x007E
  150. {IMSG_DWORD, FALSE, FALSE}, // WM_GETICON 0x007f
  151. {IMSG_DWORD, FALSE, FALSE}, // WM_SETICON 0x0080
  152. {IMSG_INLPCREATESTRUCT, TRUE, TRUE}, // WM_NCCREATE 0x0081
  153. {IMSG_NCDESTROY, FALSE, FALSE}, // WM_NCDESTROY 0x0082
  154. {IMSG_INOUTNCCALCSIZE, FALSE, TRUE}, // WM_NCCALCSIZE 0x0083
  155. {IMSG_DWORD, FALSE, FALSE}, // WM_NCHITTEST 0x0084
  156. {IMSG_DWORD, FALSE, TRUE}, // WM_NCPAINT 0x0085
  157. {IMSG_DWORD, FALSE, FALSE}, // WM_NCACTIVATE 0x0086
  158. {IMSG_DWORDOPTINLPMSG, FALSE, TRUE}, // WM_GETDLGCODE 0x0087
  159. {IMSG_DWORD, FALSE, FALSE}, // WM_SYNCPAINT 0x0088
  160. {IMSG_DWORD, FALSE, FALSE}, // WM_SYNCTASK 0x0089
  161. {IMSG_EMPTY, FALSE, FALSE},
  162. {IMSG_INOUTLPRECT, FALSE, TRUE}, // WM_KLUDGEMINRECT 0x008B
  163. {IMSG_INLPKDRAWSWITCHWND, FALSE, TRUE}, // WM_LPKDRAWSWITCHWND 0x008C
  164. {IMSG_EMPTY, FALSE, FALSE}, // 0x008D-0x008F
  165. {IMSG_EMPTY, FALSE, FALSE},
  166. {IMSG_EMPTY, FALSE, FALSE},
  167. {IMSG_EMPTY, FALSE, FALSE}, // 0x0090-0x0097
  168. {IMSG_EMPTY, FALSE, FALSE},
  169. {IMSG_EMPTY, FALSE, FALSE},
  170. {IMSG_EMPTY, FALSE, FALSE},
  171. {IMSG_EMPTY, FALSE, FALSE},
  172. {IMSG_EMPTY, FALSE, FALSE},
  173. {IMSG_EMPTY, FALSE, FALSE},
  174. {IMSG_EMPTY, FALSE, FALSE},
  175. {IMSG_EMPTY, FALSE, FALSE}, // 0x0098-0x009F
  176. {IMSG_EMPTY, FALSE, FALSE},
  177. {IMSG_EMPTY, FALSE, FALSE},
  178. {IMSG_EMPTY, FALSE, FALSE},
  179. {IMSG_EMPTY, FALSE, FALSE},
  180. {IMSG_EMPTY, FALSE, FALSE},
  181. {IMSG_EMPTY, FALSE, FALSE},
  182. {IMSG_EMPTY, FALSE, FALSE},
  183. {IMSG_DWORD, FALSE, FALSE}, // WM_NCMOUSEMOVE 0x00A0
  184. {IMSG_DWORD, FALSE, FALSE}, // WM_NCLBUTTONDOWN 0x00A1
  185. {IMSG_DWORD, FALSE, FALSE}, // WM_NCLBUTTONUP 0x00A2
  186. {IMSG_DWORD, FALSE, FALSE}, // WM_NCLBUTTONDBLCLK 0x00A3
  187. {IMSG_DWORD, FALSE, FALSE}, // WM_NCRBUTTONDOWN 0x00A4
  188. {IMSG_DWORD, FALSE, FALSE}, // WM_NCRBUTTONUP 0x00A5
  189. {IMSG_DWORD, FALSE, FALSE}, // WM_NCRBUTTONDBLCLK 0x00A6
  190. {IMSG_DWORD, FALSE, FALSE}, // WM_NCMBUTTONDOWN 0x00A7
  191. {IMSG_DWORD, FALSE, FALSE}, // WM_NCMBUTTONUP 0x00A8
  192. {IMSG_DWORD, FALSE, FALSE}, // WM_NCMBUTTONDBLCLK 0x00A9
  193. {IMSG_EMPTY, FALSE, FALSE}, // empty 0x00AA
  194. {IMSG_DWORD, FALSE, FALSE}, // WM_NCXBUTTONDOWN 0x00AB
  195. {IMSG_DWORD, FALSE, FALSE}, // WM_NCXBUTTONUP 0x00AC
  196. {IMSG_DWORD, FALSE, FALSE}, // WM_NCXBUTTONDBLCLK 0x00AD
  197. {IMSG_DWORD, FALSE, FALSE}, // WM_NCUAHDRAWCAPTION 0x00AE
  198. {IMSG_DWORD, FALSE, FALSE}, // WM_NCUAHDRAWFRAME 0x00AF
  199. {IMSG_EMGETSEL, FALSE, TRUE}, // EM_GETSEL 0x00B0
  200. {IMSG_EMSETSEL, FALSE, FALSE}, // EM_SETSEL 0x00B1
  201. {IMSG_OUTLPRECT, FALSE, TRUE}, // EM_GETRECT 0x00B2
  202. {IMSG_INOUTLPRECT, FALSE, TRUE}, // EM_SETRECT 0x00B3
  203. {IMSG_INOUTLPRECT, FALSE, TRUE}, // EM_SETRECTNP 0x00B4
  204. {IMSG_DWORD, FALSE, FALSE}, // EM_SCROLL 0x00B5
  205. {IMSG_DWORD, FALSE, FALSE}, // EM_LINESCROLL 0x00B6
  206. {IMSG_EMPTY, FALSE, FALSE}, // empty 0x00B7
  207. {IMSG_DWORD, FALSE, FALSE}, // EM_GETMODIFY 0x00B8
  208. {IMSG_DWORD, FALSE, FALSE}, // EM_SETMODIFY 0x00B9
  209. {IMSG_DWORD, FALSE, FALSE}, // EM_GETLINECOUNT 0x00BA
  210. {IMSG_DWORD, FALSE, FALSE}, // EM_LINEINDEX 0x00BB
  211. {IMSG_DWORD, FALSE, FALSE}, // EM_SETHANDLE 0x00BC
  212. {IMSG_DWORD, FALSE, FALSE}, // EM_GETHANDLE 0x00BD
  213. {IMSG_DWORD, FALSE, FALSE}, // EM_GETTHUMB 0x00BE
  214. {IMSG_EMPTY, FALSE, FALSE}, // empty 0x00BF
  215. {IMSG_EMPTY, FALSE, FALSE}, // empty 0x00C0
  216. {IMSG_DWORD, FALSE, FALSE}, // EM_LINELENGTH 0x00C1
  217. {IMSG_INSTRINGNULL, TRUE, TRUE}, // EM_REPLACESEL 0x00C2
  218. {IMSG_DWORD, FALSE, FALSE}, // EM_SETFONT 0x00C3
  219. {IMSG_INCNTOUTSTRING, TRUE, TRUE}, // EM_GETLINE 0x00C4
  220. {IMSG_DWORD, FALSE, FALSE}, // EM_LIMITTEXT 0x00C5
  221. {IMSG_DWORD, FALSE, FALSE}, // EM_CANUNDO 0x00C6
  222. {IMSG_DWORD, FALSE, FALSE}, // EM_UNDO 0x00C7
  223. {IMSG_DWORD, FALSE, FALSE}, // EM_FMTLINES 0x00C8
  224. {IMSG_DWORD, FALSE, FALSE}, // EM_LINEFROMCHAR 0x00C9
  225. {IMSG_DWORD, FALSE, FALSE}, // EM_SETWORDBREAK 0x00CA
  226. {IMSG_POPTINLPUINT, FALSE, TRUE}, // EM_SETTABSTOPS 0x00CB
  227. {IMSG_INWPARAMDBCSCHAR, TRUE, FALSE}, // EM_SETPASSWORDCHAR 0x00CC
  228. {IMSG_DWORD, FALSE, FALSE}, // EM_EMPTYUNDOBUFFER 0x00CD
  229. {IMSG_DWORD, FALSE, FALSE}, // EM_GETFIRSTVISIBLELINE 0x00CE
  230. {IMSG_DWORD, FALSE, FALSE}, // EM_SETREADONLY 0x00CF
  231. {IMSG_DWORD, FALSE, FALSE}, // EM_SETWORDBREAKPROC 0x00D0
  232. {IMSG_DWORD, FALSE, FALSE}, // EM_GETWORDBREAKPROC 0x00D1
  233. {IMSG_DWORD, FALSE, FALSE}, // EM_GETPASSWORDCHAR 0x00D2
  234. {IMSG_DWORD, FALSE, FALSE}, // EM_SETMARGINS 0x00D3
  235. {IMSG_DWORD, FALSE, FALSE}, // EM_GETMARGINS 0x00D4
  236. {IMSG_DWORD, FALSE, FALSE}, // EM_GETLIMITTEXT 0x00D5
  237. {IMSG_DWORD, FALSE, FALSE}, // EM_POSFROMCHAR 0x00D6
  238. {IMSG_DWORD, FALSE, FALSE}, // EM_CHARFROMPOS 0x00D7
  239. {IMSG_DWORD, FALSE, FALSE}, // EM_SETIMESTATUS 0x00D8
  240. {IMSG_DWORD, FALSE, FALSE}, // EM_GETIMESTATUS 0x00D9
  241. {IMSG_RESERVED, FALSE, FALSE}, // EM_MSGMAX 0x00DA
  242. {IMSG_EMPTY, FALSE, FALSE}, // 0x00DB-0x00DF
  243. {IMSG_EMPTY, FALSE, FALSE},
  244. {IMSG_EMPTY, FALSE, FALSE},
  245. {IMSG_EMPTY, FALSE, FALSE},
  246. {IMSG_EMPTY, FALSE, FALSE},
  247. {IMSG_DWORD, FALSE, FALSE}, // SBM_SETPOS 0x00E0
  248. {IMSG_DWORD, FALSE, FALSE}, // SBM_GETPOS 0x00E1
  249. {IMSG_DWORD, FALSE, FALSE}, // SBM_SETRANGE 0x00E2
  250. {IMSG_OPTOUTLPDWORDOPTOUTLPDWORD, FALSE, TRUE}, // SBM_GETRANGE 0x00E3
  251. {IMSG_DWORD, FALSE, FALSE}, // SBM_ENABLE_ARROWS 0x00E4
  252. {IMSG_EMPTY, FALSE, FALSE},
  253. {IMSG_DWORD, FALSE, FALSE}, // SBM_SETRANGEREDRAW 0x00E6
  254. {IMSG_EMPTY, FALSE, FALSE},
  255. {IMSG_EMPTY, FALSE, FALSE},
  256. {IMSG_INOUTLPSCROLLINFO, FALSE, TRUE}, // SBM_SETSCROLLINFO 0x00E9
  257. {IMSG_INOUTLPSCROLLINFO, FALSE, TRUE}, // SBM_GETSCROLLINFO 0x00EA
  258. {IMSG_OUTLPSCROLLBARINFO, FALSE, TRUE}, // CB_GETSCROLLBARINFO 0x00EB
  259. {IMSG_EMPTY, FALSE, FALSE},
  260. {IMSG_EMPTY, FALSE, FALSE},
  261. {IMSG_EMPTY, FALSE, FALSE},
  262. {IMSG_EMPTY, FALSE, FALSE},
  263. {IMSG_DWORD, FALSE, FALSE}, // BM_GETCHECK 0x00F0
  264. {IMSG_DWORD, FALSE, FALSE}, // BM_SETCHECK 0x00F1
  265. {IMSG_DWORD, FALSE, FALSE}, // BM_GETSTATE 0x00F2
  266. {IMSG_DWORD, FALSE, FALSE}, // BM_SETSTATE 0x00F3
  267. {IMSG_DWORD, FALSE, FALSE}, // BM_SETSTYLE 0x00F4
  268. {IMSG_DWORD, FALSE, FALSE}, // BM_CLICK 0x00F5
  269. {IMSG_DWORD, FALSE, FALSE}, // BM_GETIMAGE 0x00F6
  270. {IMSG_DWORD, FALSE, FALSE}, // BM_SETIMAGE 0x00F7
  271. {IMSG_EMPTY, FALSE, FALSE}, // 0x00F8-0x00FE
  272. {IMSG_EMPTY, FALSE, FALSE},
  273. {IMSG_EMPTY, FALSE, FALSE},
  274. {IMSG_EMPTY, FALSE, FALSE},
  275. {IMSG_EMPTY, FALSE, FALSE},
  276. {IMSG_EMPTY, FALSE, FALSE},
  277. {IMSG_EMPTY, FALSE, FALSE},
  278. {IMSG_DWORD, FALSE, FALSE}, // WM_INPUT 0x00FF
  279. {IMSG_DWORD, FALSE, FALSE}, // WM_KEYDOWN 0x0100
  280. {IMSG_DWORD, FALSE, FALSE}, // WM_KEYUP 0x0101
  281. {IMSG_INWPARAMDBCSCHAR, TRUE, FALSE}, // WM_CHAR 0x0102
  282. {IMSG_INWPARAMCHAR, TRUE, FALSE}, // WM_DEADCHAR 0x0103
  283. {IMSG_DWORD, FALSE, FALSE}, // WM_SYSKEYDOWN 0x0104
  284. {IMSG_DWORD, FALSE, FALSE}, // WM_SYSKEYUP 0x0105
  285. {IMSG_INWPARAMCHAR, TRUE, FALSE}, // WM_SYSCHAR 0x0106
  286. {IMSG_INWPARAMCHAR, TRUE, FALSE}, // WM_SYSDEADCHAR 0x0107
  287. {IMSG_DWORD, FALSE, TRUE}, // WM_YOMICHAR 0x0108
  288. {IMSG_DWORD, FALSE, FALSE}, // WM_UNICHAR 0x0109
  289. {IMSG_RESERVED, FALSE, TRUE}, // WM_CONVERTREQUEST 0x010A
  290. {IMSG_RESERVED, FALSE, FALSE}, // WM_CONVERTRESULT 0x010B
  291. {IMSG_EMPTY, FALSE, FALSE}, // empty 0x010C
  292. {IMSG_EMPTY, FALSE, FALSE}, // empty 0x010D
  293. {IMSG_EMPTY, FALSE, FALSE}, // empty 0x010E
  294. {IMSG_INWPARAMCHAR, TRUE, FALSE}, // WM_IME_COMPOSITION 0x010F
  295. {IMSG_DWORD, FALSE, TRUE}, // WM_INITDIALOG 0x0110
  296. {IMSG_DWORD, FALSE, FALSE}, // WM_COMMAND 0x0111
  297. {IMSG_DWORD, FALSE, FALSE}, // WM_SYSCOMMAND 0x0112
  298. {IMSG_DWORD, FALSE, FALSE}, // WM_TIMER 0x0113
  299. {IMSG_DWORD, FALSE, FALSE}, // WM_HSCROLL 0x0114
  300. {IMSG_DWORD, FALSE, FALSE}, // WM_VSCROLL 0x0115
  301. {IMSG_DWORD, FALSE, FALSE}, // WM_INITMENU 0x0116
  302. {IMSG_DWORD, FALSE, FALSE}, // WM_INITMENUPOPUP 0x0117
  303. {IMSG_DWORD, FALSE, FALSE}, // WM_SYSTIMER 0x0118
  304. {IMSG_EMPTY, FALSE, FALSE}, // empty 0x0119
  305. {IMSG_EMPTY, FALSE, FALSE}, // empty 0x011A
  306. {IMSG_EMPTY, FALSE, FALSE}, // empty 0x011B
  307. {IMSG_EMPTY, FALSE, FALSE}, // empty 0x011C
  308. {IMSG_EMPTY, FALSE, FALSE}, // empty 0x011D
  309. {IMSG_EMPTY, FALSE, FALSE}, // empty 0x011E
  310. {IMSG_DWORD, FALSE, FALSE}, // WM_MENUSELECT 0x011F
  311. {IMSG_INWPARAMCHAR, TRUE, FALSE}, // WM_MENUCHAR 0x0120
  312. {IMSG_DWORD, FALSE, FALSE}, // WM_ENTERIDLE 0x0121
  313. {IMSG_DWORD, FALSE, FALSE}, // WM_MENURBUTTONUP 0x0122
  314. {IMSG_DWORD, FALSE, FALSE}, // WM_MENUDRAG 0x0123
  315. {IMSG_INOUTMENUGETOBJECT, TRUE, TRUE}, // WM_MENUGETOBJECT 0x0124
  316. {IMSG_DWORD, FALSE, FALSE}, // WM_UNINITMENUPOPUP 0x0125
  317. {IMSG_DWORD, FALSE, FALSE}, // WM_MENUCOMMAND 0x0126
  318. {IMSG_DWORD, FALSE, FALSE}, // WM_CHANGEUISTATE 0x0127
  319. {IMSG_DWORD, FALSE, FALSE}, // WM_UPDATEUISTATE 0x0128
  320. {IMSG_DWORD, FALSE, FALSE}, // WM_QUERYUISTATE 0x0129
  321. {IMSG_EMPTY, FALSE, FALSE}, // 0x012A-0x012F
  322. {IMSG_EMPTY, FALSE, FALSE},
  323. {IMSG_EMPTY, FALSE, FALSE},
  324. {IMSG_EMPTY, FALSE, FALSE},
  325. {IMSG_EMPTY, FALSE, FALSE},
  326. {IMSG_EMPTY, FALSE, FALSE},
  327. {IMSG_EMPTY, FALSE, FALSE}, // empty 0x0130
  328. {IMSG_DWORD, FALSE, FALSE}, // WM_LBTRACKPOINT 0x0131
  329. {IMSG_DWORD, FALSE, TRUE}, // WM_CTLCOLORMSGBOX 0x0132
  330. {IMSG_DWORD, FALSE, TRUE}, // WM_CTLCOLOREDIT 0x0133
  331. {IMSG_DWORD, FALSE, TRUE}, // WM_CTLCOLORLISTBOX 0x0134
  332. {IMSG_DWORD, FALSE, TRUE}, // WM_CTLCOLORBTN 0x0135
  333. {IMSG_DWORD, FALSE, TRUE}, // WM_CTLCOLORDLG 0x0136
  334. {IMSG_DWORD, FALSE, TRUE}, // WM_CTLCOLORSCROLLBAR 0x0137
  335. {IMSG_DWORD, FALSE, TRUE}, // WM_CTLCOLORSTATIC 0x0138
  336. {IMSG_EMPTY, FALSE, FALSE}, // 0x0139
  337. {IMSG_EMPTY, FALSE, FALSE}, // 0x013A-0x013F
  338. {IMSG_EMPTY, FALSE, FALSE},
  339. {IMSG_EMPTY, FALSE, FALSE},
  340. {IMSG_EMPTY, FALSE, FALSE},
  341. {IMSG_EMPTY, FALSE, FALSE},
  342. {IMSG_EMPTY, FALSE, FALSE},
  343. {IMSG_CBGETEDITSEL, FALSE, TRUE}, // CB_GETEDITSEL 0x0140
  344. {IMSG_DWORD, FALSE, FALSE}, // CB_LIMITTEXT 0x0141
  345. {IMSG_DWORD, FALSE, FALSE}, // CB_SETEDITSEL 0x0142
  346. {IMSG_INCBOXSTRING, TRUE, TRUE}, // CB_ADDSTRING 0x0143
  347. {IMSG_DWORD, FALSE, FALSE}, // CB_DELETESTRING 0x0144
  348. {IMSG_INSTRING, TRUE, FALSE}, // CB_DIR 0x0145
  349. {IMSG_DWORD, FALSE, FALSE}, // CB_GETCOUNT 0x0146
  350. {IMSG_DWORD, FALSE, FALSE}, // CB_GETCURSEL 0x0147
  351. {IMSG_OUTCBOXSTRING, TRUE, TRUE}, // CB_GETLBTEXT 0x0148
  352. {IMSG_GETDBCSTEXTLENGTHS, TRUE, TRUE}, // CB_GETLBTEXTLEN 0x0149
  353. {IMSG_INCBOXSTRING, TRUE, TRUE}, // CB_INSERTSTRING 0x014A
  354. {IMSG_DWORD, FALSE, FALSE}, // CB_RESETCONTENT 0x014B
  355. {IMSG_INCBOXSTRING, TRUE, TRUE}, // CB_FINDSTRING 0x014C
  356. {IMSG_INCBOXSTRING, TRUE, TRUE}, // CB_SELECTSTRING 0x014D
  357. {IMSG_DWORD, FALSE, FALSE}, // CB_SETCURSEL 0x014E
  358. {IMSG_DWORD, FALSE, FALSE}, // CB_SHOWDROPDOWN 0x014F
  359. {IMSG_DWORD, FALSE, FALSE}, // CB_GETITEMDATA 0x0150
  360. {IMSG_DWORD, FALSE, FALSE}, // CB_SETITEMDATA 0x0151
  361. {IMSG_OUTLPRECT, FALSE, TRUE}, // CB_GETDROPPEDCONTROLRECT 0x0152
  362. {IMSG_DWORD, FALSE, FALSE}, // CB_SETITEMHEIGHT 0x0153
  363. {IMSG_DWORD, FALSE, FALSE}, // CB_GETITEMHEIGHT 0x0154
  364. {IMSG_DWORD, FALSE, FALSE}, // CB_SETEXTENDEDUI 0x0155
  365. {IMSG_DWORD, FALSE, FALSE}, // CB_GETEXTENDEDUI 0x0156
  366. {IMSG_DWORD, FALSE, FALSE}, // CB_GETDROPPEDSTATE 0x0157
  367. {IMSG_INCBOXSTRING, TRUE, TRUE}, // CB_FINDSTRINGEXACT 0x0158
  368. {IMSG_DWORD, FALSE, FALSE}, // CB_SETLOCALE 0x0159
  369. {IMSG_DWORD, FALSE, FALSE}, // CB_GETLOCALE 0x015A
  370. {IMSG_DWORD, FALSE, FALSE}, // CB_GETTOPINDEX 0x015b
  371. {IMSG_DWORD, FALSE, FALSE}, // CB_SETTOPINDEX 0x015c
  372. {IMSG_DWORD, FALSE, FALSE}, // CB_GETHORIZONTALEXTENT 0x015d
  373. {IMSG_DWORD, FALSE, FALSE}, // CB_SETHORIZONTALEXTENT 0x015e
  374. {IMSG_DWORD, FALSE, FALSE}, // CB_GETDROPPEDWIDTH 0x015F
  375. {IMSG_DWORD, FALSE, FALSE}, // CB_SETDROPPEDWIDTH 0x0160
  376. {IMSG_DWORD, FALSE, FALSE}, // CB_INITSTORAGE 0x0161
  377. {IMSG_EMPTY, FALSE, FALSE}, // 0x0162
  378. {IMSG_EMPTY, FALSE, FALSE}, // CB_MULTIPLEADDSTRING 0x0163
  379. {IMSG_OUTLPCOMBOBOXINFO, FALSE, TRUE}, // CB_GETCOMBOBOXINFO 0x0164
  380. {IMSG_RESERVED, FALSE, FALSE}, // CB_MSGMAX 0x0165
  381. {IMSG_EMPTY, FALSE, FALSE}, // 0x0166-0x0167
  382. {IMSG_EMPTY, FALSE, FALSE},
  383. {IMSG_EMPTY, FALSE, FALSE}, // 0x0168-0x016F
  384. {IMSG_EMPTY, FALSE, FALSE},
  385. {IMSG_EMPTY, FALSE, FALSE},
  386. {IMSG_EMPTY, FALSE, FALSE},
  387. {IMSG_EMPTY, FALSE, FALSE},
  388. {IMSG_EMPTY, FALSE, FALSE},
  389. {IMSG_EMPTY, FALSE, FALSE},
  390. {IMSG_EMPTY, FALSE, FALSE},
  391. {IMSG_DWORD, FALSE, FALSE}, // STM_SETICON 0x0170
  392. {IMSG_DWORD, FALSE, FALSE}, // STM_GETICON 0x0171
  393. {IMSG_DWORD, FALSE, FALSE}, // STM_SETIMAGE 0x0172
  394. {IMSG_DWORD, FALSE, FALSE}, // STM_GETIMAGE 0x0173
  395. {IMSG_DWORD, FALSE, FALSE}, // STM_MSGMAX 0x0174
  396. {IMSG_EMPTY, FALSE, FALSE}, // 0x0175-0x0177
  397. {IMSG_EMPTY, FALSE, FALSE},
  398. {IMSG_EMPTY, FALSE, FALSE},
  399. {IMSG_EMPTY, FALSE, FALSE}, // 0x0178-0x017F
  400. {IMSG_EMPTY, FALSE, FALSE},
  401. {IMSG_EMPTY, FALSE, FALSE},
  402. {IMSG_EMPTY, FALSE, FALSE},
  403. {IMSG_EMPTY, FALSE, FALSE},
  404. {IMSG_EMPTY, FALSE, FALSE},
  405. {IMSG_EMPTY, FALSE, FALSE},
  406. {IMSG_EMPTY, FALSE, FALSE},
  407. {IMSG_INLBOXSTRING, TRUE, TRUE}, // LB_ADDSTRING 0x0180
  408. {IMSG_INLBOXSTRING, TRUE, TRUE}, // LB_INSERTSTRING 0x0181
  409. {IMSG_DWORD, FALSE, FALSE}, // LB_DELETESTRING 0x0182
  410. {IMSG_EMPTY, FALSE, FALSE}, // empty 0x0183
  411. {IMSG_DWORD, FALSE, FALSE}, // LB_RESETCONTENT 0x0184
  412. {IMSG_DWORD, FALSE, FALSE}, // LB_SETSEL 0x0185
  413. {IMSG_DWORD, FALSE, FALSE}, // LB_SETCURSEL 0x0186
  414. {IMSG_DWORD, FALSE, FALSE}, // LB_GETSEL 0x0187
  415. {IMSG_DWORD, FALSE, FALSE}, // LB_GETCURSEL 0x0188
  416. {IMSG_OUTLBOXSTRING, TRUE, TRUE}, // LB_GETTEXT 0x0189
  417. {IMSG_GETDBCSTEXTLENGTHS, TRUE, TRUE}, // LB_GETTEXTLEN 0x018A
  418. {IMSG_DWORD, FALSE, FALSE}, // LB_GETCOUNT 0x018B
  419. {IMSG_INLBOXSTRING, TRUE, TRUE}, // LB_SELECTSTRING 0x018C
  420. {IMSG_INSTRING, TRUE, FALSE}, // LB_DIR 0x018D
  421. {IMSG_DWORD, FALSE, FALSE}, // LB_GETTOPINDEX 0x018E
  422. {IMSG_INLBOXSTRING, TRUE, TRUE}, // LB_FINDSTRING 0x018F
  423. {IMSG_DWORD, FALSE, FALSE}, // LB_GETSELCOUNT 0x0190
  424. {IMSG_POUTLPINT, FALSE, TRUE}, // LB_GETSELITEMS 0x0191
  425. {IMSG_POPTINLPUINT, FALSE, TRUE}, // LB_SETTABSTOPS 0x0192
  426. {IMSG_DWORD, FALSE, FALSE}, // LB_GETHORIZONTALEXTENT 0x0193
  427. {IMSG_DWORD, FALSE, FALSE}, // LB_SETHORIZONTALEXTENT 0x0194
  428. {IMSG_DWORD, FALSE, FALSE}, // LB_SETCOLUMNWIDTH 0x0195
  429. {IMSG_INSTRING, TRUE, TRUE}, // LB_ADDFILE 0x0196
  430. {IMSG_DWORD, FALSE, FALSE}, // LB_SETTOPINDEX 0x0197
  431. {IMSG_INOUTLPRECT, FALSE, TRUE}, // LB_GETITEMRECT 0x0198
  432. {IMSG_DWORD, FALSE, FALSE}, // LB_GETITEMDATA 0x0199
  433. {IMSG_DWORD, FALSE, FALSE}, // LB_SETITEMDATA 0x019A
  434. {IMSG_DWORD, FALSE, FALSE}, // LB_SELITEMRANGE 0x019B
  435. {IMSG_DWORD, FALSE, FALSE}, // LB_SETANCHORINDEX 0x019C
  436. {IMSG_DWORD, FALSE, FALSE}, // LB_GETANCHORINDEX 0x019D
  437. {IMSG_DWORD, FALSE, FALSE}, // LB_SETCARETINDEX 0x019E
  438. {IMSG_DWORD, FALSE, FALSE}, // LB_GETCARETINDEX 0x019F
  439. {IMSG_DWORD, FALSE, FALSE}, // LB_SETITEMHEIGHT 0x01A0
  440. {IMSG_DWORD, FALSE, FALSE}, // LB_GETITEMHEIGHT 0x01A1
  441. {IMSG_INLBOXSTRING, TRUE, TRUE}, // LB_FINDSTRINGEXACT 0x01A2
  442. {IMSG_DWORD, FALSE, FALSE}, // LBCB_CARETON 0x01A3
  443. {IMSG_DWORD, FALSE, FALSE}, // LBCB_CARETOFF 0x01A4
  444. {IMSG_DWORD, FALSE, FALSE}, // LB_SETLOCALE 0x01A5
  445. {IMSG_DWORD, FALSE, FALSE}, // LB_GETLOCALE 0x01A6
  446. {IMSG_DWORD, FALSE, FALSE}, // LB_SETCOUNT 0x01A7
  447. {IMSG_DWORD, FALSE, FALSE}, // LB_INITSTORAGE 0x01A8
  448. {IMSG_DWORD, FALSE, FALSE}, // LB_ITEMFROMPOINT 0x01A9
  449. {IMSG_INLBOXSTRING, TRUE, TRUE}, // LB_INSERTSTRINGUPPER 0x01AA
  450. {IMSG_INLBOXSTRING, TRUE, TRUE}, // LB_INSERTSTRINGLOWER 0x01AB
  451. {IMSG_INLBOXSTRING, TRUE, TRUE}, // LB_ADDSTRINGUPPER 0x01AC
  452. {IMSG_INLBOXSTRING, TRUE, TRUE}, // LB_ADDSTRINGLOWER 0x01AD
  453. {IMSG_DWORD, FALSE, FALSE}, // LBCB_STARTTRACK 0x01AE
  454. {IMSG_DWORD, FALSE, FALSE}, // LBCB_ENDTRACK 0x01AF
  455. {IMSG_EMPTY, FALSE, FALSE}, // 0x01B0
  456. {IMSG_EMPTY, FALSE, FALSE}, // LB_MULTIPLEADDSTRING 0x01B1
  457. {IMSG_DWORD, FALSE, TRUE}, // LB_GETLISTBOXINFO 0x01B2
  458. {IMSG_RESERVED, FALSE, FALSE}, // LB_MSGMAX 0x01B3
  459. {IMSG_EMPTY, FALSE, FALSE}, // 0x01B4-0x01B7
  460. {IMSG_EMPTY, FALSE, FALSE},
  461. {IMSG_EMPTY, FALSE, FALSE},
  462. {IMSG_EMPTY, FALSE, FALSE},
  463. {IMSG_EMPTY, FALSE, FALSE}, // 0x01B8-0x01BF
  464. {IMSG_EMPTY, FALSE, FALSE},
  465. {IMSG_EMPTY, FALSE, FALSE},
  466. {IMSG_EMPTY, FALSE, FALSE},
  467. {IMSG_EMPTY, FALSE, FALSE},
  468. {IMSG_EMPTY, FALSE, FALSE},
  469. {IMSG_EMPTY, FALSE, FALSE},
  470. {IMSG_EMPTY, FALSE, FALSE},
  471. {IMSG_EMPTY, FALSE, FALSE}, // 0x01C0-0x01C7
  472. {IMSG_EMPTY, FALSE, FALSE},
  473. {IMSG_EMPTY, FALSE, FALSE},
  474. {IMSG_EMPTY, FALSE, FALSE},
  475. {IMSG_EMPTY, FALSE, FALSE},
  476. {IMSG_EMPTY, FALSE, FALSE},
  477. {IMSG_EMPTY, FALSE, FALSE},
  478. {IMSG_EMPTY, FALSE, FALSE},
  479. {IMSG_EMPTY, FALSE, FALSE}, // 0x01C8-0x01CF
  480. {IMSG_EMPTY, FALSE, FALSE},
  481. {IMSG_EMPTY, FALSE, FALSE},
  482. {IMSG_EMPTY, FALSE, FALSE},
  483. {IMSG_EMPTY, FALSE, FALSE},
  484. {IMSG_EMPTY, FALSE, FALSE},
  485. {IMSG_EMPTY, FALSE, FALSE},
  486. {IMSG_EMPTY, FALSE, FALSE},
  487. {IMSG_EMPTY, FALSE, FALSE}, // 0x01D0-0x01D7
  488. {IMSG_EMPTY, FALSE, FALSE},
  489. {IMSG_EMPTY, FALSE, FALSE},
  490. {IMSG_EMPTY, FALSE, FALSE},
  491. {IMSG_EMPTY, FALSE, FALSE},
  492. {IMSG_EMPTY, FALSE, FALSE},
  493. {IMSG_EMPTY, FALSE, FALSE},
  494. {IMSG_EMPTY, FALSE, FALSE},
  495. {IMSG_EMPTY, FALSE, FALSE}, // 0x01D8-0x01DF
  496. {IMSG_EMPTY, FALSE, FALSE},
  497. {IMSG_EMPTY, FALSE, FALSE},
  498. {IMSG_EMPTY, FALSE, FALSE},
  499. {IMSG_EMPTY, FALSE, FALSE},
  500. {IMSG_EMPTY, FALSE, FALSE},
  501. {IMSG_EMPTY, FALSE, FALSE},
  502. {IMSG_EMPTY, FALSE, FALSE},
  503. {IMSG_DWORD, FALSE, FALSE}, // MN_SETHMENU 0x01E0
  504. {IMSG_DWORD, FALSE, FALSE}, // MN_GETHMENU 0x01E1
  505. {IMSG_DWORD, FALSE, FALSE}, // MN_SIZEWINDOW 0x01E2
  506. {IMSG_DWORD, FALSE, FALSE}, // MN_OPENHIERARCHY 0x01E3
  507. {IMSG_DWORD, FALSE, FALSE}, // MN_CLOSEHIERARCHY 0x01E4
  508. {IMSG_DWORD, FALSE, FALSE}, // MN_SELECTITEM 0x01E5
  509. {IMSG_DWORD, FALSE, FALSE}, // MN_CANCELMENUS 0x01E6
  510. {IMSG_DWORD, FALSE, FALSE}, // MN_SELECTFIRSTVALIDITEM 0x01E7
  511. {IMSG_EMPTY, FALSE, FALSE}, // 0x1E8 - 0x1E9
  512. {IMSG_EMPTY, FALSE, FALSE},
  513. {IMSG_EMPTY, FALSE, FALSE}, // MN_GETPPOPUPMENU(obsolete) 0x01EA
  514. {IMSG_OUTDWORDINDWORD, FALSE, TRUE}, // MN_FINDMENUWINDOWFROMPOINT 0x01EB
  515. {IMSG_DWORD, FALSE, FALSE}, // MN_SHOWPOPUPWINDOW 0x01EC
  516. {IMSG_DWORD, FALSE, FALSE}, // MN_BUTTONDOWN 0x01ED
  517. {IMSG_DWORD, FALSE, FALSE}, // MN_MOUSEMOVE 0x01EE
  518. {IMSG_DWORD, FALSE, FALSE}, // MN_BUTTONUP 0x01EF
  519. {IMSG_DWORD, FALSE, FALSE}, // MN_SETTIMERTOOPENHIERARCHY 0x01F0
  520. {IMSG_DWORD, FALSE, FALSE}, // MN_DBLCLK 0x01F1
  521. {IMSG_DWORD, FALSE, FALSE}, // MN_ENDMENU 0x01F2
  522. {IMSG_DWORD, FALSE, FALSE}, // MN_DODRAGDROP 0x01F3
  523. {IMSG_DWORD, FALSE, FALSE}, // MN_ENDMENU 0x01F4
  524. {IMSG_EMPTY, FALSE, FALSE}, // 0x01F5-0x01F7
  525. {IMSG_EMPTY, FALSE, FALSE},
  526. {IMSG_EMPTY, FALSE, FALSE},
  527. {IMSG_EMPTY, FALSE, FALSE}, // 0x01F8-0x01FF
  528. {IMSG_EMPTY, FALSE, FALSE},
  529. {IMSG_EMPTY, FALSE, FALSE},
  530. {IMSG_EMPTY, FALSE, FALSE},
  531. {IMSG_EMPTY, FALSE, FALSE},
  532. {IMSG_EMPTY, FALSE, FALSE},
  533. {IMSG_EMPTY, FALSE, FALSE},
  534. {IMSG_EMPTY, FALSE, FALSE},
  535. {IMSG_DWORD, FALSE, FALSE}, // WM_MOUSEMOVE 0x0200
  536. {IMSG_DWORD, FALSE, FALSE}, // WM_LBUTTONDOWN 0x0201
  537. {IMSG_DWORD, FALSE, FALSE}, // WM_LBUTTONUP 0x0202
  538. {IMSG_DWORD, FALSE, FALSE}, // WM_LBUTTONDBLCLK 0x0203
  539. {IMSG_DWORD, FALSE, FALSE}, // WM_RBUTTONDOWN 0x0204
  540. {IMSG_DWORD, FALSE, FALSE}, // WM_RBUTTONUP 0x0205
  541. {IMSG_DWORD, FALSE, FALSE}, // WM_RBUTTONDBLCLK 0x0206
  542. {IMSG_DWORD, FALSE, FALSE}, // WM_MBUTTONDOWN 0x0207
  543. {IMSG_DWORD, FALSE, FALSE}, // WM_MBUTTONUP 0x0208
  544. {IMSG_DWORD, FALSE, FALSE}, // WM_MBUTTONDBLCLK 0x0209
  545. {IMSG_DWORD, FALSE, FALSE}, // WM_MOUSEWHEEL 0x020A
  546. {IMSG_DWORD, FALSE, FALSE}, // WM_XBUTTONDOWN 0x020B
  547. {IMSG_DWORD, FALSE, FALSE}, // WM_XBUTTONUP 0x020C
  548. {IMSG_DWORD, FALSE, FALSE}, // WM_XBUTTONDBLCLK 0x020D
  549. {IMSG_EMPTY, FALSE, FALSE}, // empty 0x020E
  550. {IMSG_EMPTY, FALSE, FALSE}, // empty 0x020F
  551. {IMSG_DWORD, FALSE, TRUE}, // WM_PARENTNOTIFY 0x0210
  552. {IMSG_DWORD, FALSE, FALSE}, // WM_ENTERMENULOOP 0x0211
  553. {IMSG_DWORD, FALSE, FALSE}, // WM_EXITMENULOOP 0x0212
  554. {IMSG_INOUTNEXTMENU, FALSE, TRUE}, // WM_NEXTMENU 0x0213
  555. {IMSG_INOUTLPRECT, FALSE, TRUE}, // WM_SIZING 0x0214
  556. {IMSG_DWORD, FALSE, FALSE}, // WM_CAPTURECHANGED 0x0215
  557. {IMSG_INOUTLPRECT, FALSE, TRUE}, // WM_MOVING 0x0216
  558. {IMSG_EMPTY, FALSE, FALSE},
  559. {IMSG_POWERBROADCAST, FALSE, FALSE}, // WM_POWERBROADCAST 0x0218
  560. {IMSG_INDEVICECHANGE, FALSE, FALSE}, // WM_DEVICECHANGE 0x0219
  561. {IMSG_EMPTY, FALSE, FALSE}, // 0x021A-0x021F
  562. {IMSG_EMPTY, FALSE, FALSE},
  563. {IMSG_EMPTY, FALSE, FALSE},
  564. {IMSG_EMPTY, FALSE, FALSE},
  565. {IMSG_EMPTY, FALSE, FALSE},
  566. {IMSG_EMPTY, FALSE, FALSE},
  567. {IMSG_INLPMDICREATESTRUCT, TRUE, TRUE}, // WM_MDICREATE 0x0220
  568. {IMSG_DWORD, FALSE, FALSE}, // WM_MDIDESTROY 0x0221
  569. {IMSG_DWORD, FALSE, FALSE}, // WM_MDIACTIVATE 0x0222
  570. {IMSG_DWORD, FALSE, FALSE}, // WM_MDIRESTORE 0x0223
  571. {IMSG_DWORD, FALSE, FALSE}, // WM_MDINEXT 0x0224
  572. {IMSG_DWORD, FALSE, FALSE}, // WM_MDIMAXIMIZE 0x0225
  573. {IMSG_RESERVED, FALSE, FALSE}, // WM_MDITILE 0x0226
  574. {IMSG_DWORD, FALSE, FALSE}, // WM_MDICASCADE 0x0227
  575. {IMSG_DWORD, FALSE, FALSE}, // WM_MDIICONARRANGE 0x0228
  576. {IMSG_OPTOUTLPDWORDOPTOUTLPDWORD, FALSE, TRUE}, // WM_MDIGETACTIVE 0x0229
  577. {IMSG_INOUTDRAG, FALSE, TRUE}, // WM_DROPOBJECT 0x022A
  578. {IMSG_INOUTDRAG, FALSE, TRUE}, // WM_QUERYDROPOBJECT 0x022B
  579. {IMSG_DWORD, FALSE, FALSE}, // WM_BEGINDRAG 0x022C
  580. {IMSG_INOUTDRAG, FALSE, TRUE}, // WM_DRAGLOOP 0x022D
  581. {IMSG_INOUTDRAG, FALSE, TRUE}, // WM_DRAGSELECT 0x022E
  582. {IMSG_INOUTDRAG, FALSE, TRUE}, // WM_DRAGMOVE 0x022F
  583. {IMSG_DWORD, FALSE, FALSE}, // WM_MDISETMENU 0x0230
  584. {IMSG_DWORD, FALSE, FALSE}, // WM_ENTERSIZEMOVE 0x0231
  585. {IMSG_DWORD, FALSE, FALSE}, // WM_EXITSIZEMOVE 0x0232
  586. {IMSG_EMPTY, FALSE, FALSE}, // WM_DROPFILES 0x0233
  587. {IMSG_DWORD, FALSE, FALSE}, // WM_MDIREFRESHMENU 0x0234
  588. {IMSG_EMPTY, FALSE, FALSE}, // 0x0235-0x0237
  589. {IMSG_EMPTY, FALSE, FALSE},
  590. {IMSG_EMPTY, FALSE, FALSE},
  591. {IMSG_EMPTY, FALSE, FALSE}, // 0x0238-0x023F
  592. {IMSG_EMPTY, FALSE, FALSE},
  593. {IMSG_EMPTY, FALSE, FALSE},
  594. {IMSG_EMPTY, FALSE, FALSE},
  595. {IMSG_EMPTY, FALSE, FALSE},
  596. {IMSG_EMPTY, FALSE, FALSE},
  597. {IMSG_EMPTY, FALSE, FALSE},
  598. {IMSG_EMPTY, FALSE, FALSE},
  599. {IMSG_EMPTY, FALSE, FALSE}, // 0x0240-0x0247
  600. {IMSG_EMPTY, FALSE, FALSE},
  601. {IMSG_EMPTY, FALSE, FALSE},
  602. {IMSG_EMPTY, FALSE, FALSE},
  603. {IMSG_EMPTY, FALSE, FALSE},
  604. {IMSG_EMPTY, FALSE, FALSE},
  605. {IMSG_EMPTY, FALSE, FALSE},
  606. {IMSG_EMPTY, FALSE, FALSE},
  607. {IMSG_EMPTY, FALSE, FALSE}, // 0x0248-0x024F
  608. {IMSG_EMPTY, FALSE, FALSE},
  609. {IMSG_EMPTY, FALSE, FALSE},
  610. {IMSG_EMPTY, FALSE, FALSE},
  611. {IMSG_EMPTY, FALSE, FALSE},
  612. {IMSG_EMPTY, FALSE, FALSE},
  613. {IMSG_EMPTY, FALSE, FALSE},
  614. {IMSG_EMPTY, FALSE, FALSE},
  615. {IMSG_EMPTY, FALSE, FALSE}, // 0x0250-0x0257
  616. {IMSG_EMPTY, FALSE, FALSE},
  617. {IMSG_EMPTY, FALSE, FALSE},
  618. {IMSG_EMPTY, FALSE, FALSE},
  619. {IMSG_EMPTY, FALSE, FALSE},
  620. {IMSG_EMPTY, FALSE, FALSE},
  621. {IMSG_EMPTY, FALSE, FALSE},
  622. {IMSG_EMPTY, FALSE, FALSE},
  623. {IMSG_EMPTY, FALSE, FALSE}, // 0x0258-0x025F
  624. {IMSG_EMPTY, FALSE, FALSE},
  625. {IMSG_EMPTY, FALSE, FALSE},
  626. {IMSG_EMPTY, FALSE, FALSE},
  627. {IMSG_EMPTY, FALSE, FALSE},
  628. {IMSG_EMPTY, FALSE, FALSE},
  629. {IMSG_EMPTY, FALSE, FALSE},
  630. {IMSG_EMPTY, FALSE, FALSE},
  631. {IMSG_EMPTY, FALSE, FALSE}, // 0x0260-0x0267
  632. {IMSG_EMPTY, FALSE, FALSE},
  633. {IMSG_EMPTY, FALSE, FALSE},
  634. {IMSG_EMPTY, FALSE, FALSE},
  635. {IMSG_EMPTY, FALSE, FALSE},
  636. {IMSG_EMPTY, FALSE, FALSE},
  637. {IMSG_EMPTY, FALSE, FALSE},
  638. {IMSG_EMPTY, FALSE, FALSE},
  639. {IMSG_EMPTY, FALSE, FALSE}, // 0x0268-0x026F
  640. {IMSG_EMPTY, FALSE, FALSE},
  641. {IMSG_EMPTY, FALSE, FALSE},
  642. {IMSG_EMPTY, FALSE, FALSE},
  643. {IMSG_EMPTY, FALSE, FALSE},
  644. {IMSG_EMPTY, FALSE, FALSE},
  645. {IMSG_EMPTY, FALSE, FALSE},
  646. {IMSG_EMPTY, FALSE, FALSE},
  647. {IMSG_EMPTY, FALSE, FALSE}, // 0x0270-0x0277
  648. {IMSG_EMPTY, FALSE, FALSE},
  649. {IMSG_EMPTY, FALSE, FALSE},
  650. {IMSG_EMPTY, FALSE, FALSE},
  651. {IMSG_EMPTY, FALSE, FALSE},
  652. {IMSG_EMPTY, FALSE, FALSE},
  653. {IMSG_EMPTY, FALSE, FALSE},
  654. {IMSG_EMPTY, FALSE, FALSE},
  655. {IMSG_EMPTY, FALSE, FALSE}, // 0x0278-0x027F
  656. {IMSG_EMPTY, FALSE, FALSE},
  657. {IMSG_EMPTY, FALSE, FALSE},
  658. {IMSG_EMPTY, FALSE, FALSE},
  659. {IMSG_EMPTY, FALSE, FALSE},
  660. {IMSG_EMPTY, FALSE, FALSE},
  661. {IMSG_EMPTY, FALSE, FALSE},
  662. {IMSG_EMPTY, FALSE, FALSE},
  663. {IMSG_DWORD, FALSE, FALSE}, // WM_IME_REPORT 0x0280
  664. {IMSG_DWORD, FALSE, TRUE}, // WM_IME_SETCONTEXT 0x0281
  665. {IMSG_DWORD, FALSE, FALSE}, // WM_IME_NOTIFY 0x0282
  666. {IMSG_IMECONTROL, TRUE, TRUE}, // WM_IME_CONTROL 0x0283
  667. {IMSG_DWORD, FALSE, FALSE}, // WM_IME_COMPOSITIONFULL 0x0284
  668. {IMSG_DWORD, FALSE, FALSE}, // WM_IME_SELECT 0x0285
  669. {IMSG_INWPARAMCHAR, TRUE, FALSE}, // WM_IME_CHAR 0x0286
  670. {IMSG_RESERVED, FALSE, FALSE},
  671. {IMSG_RESERVED, FALSE, FALSE}, // 0x0288
  672. {IMSG_RESERVED, FALSE, FALSE},
  673. {IMSG_RESERVED, FALSE, FALSE},
  674. {IMSG_RESERVED, FALSE, FALSE},
  675. {IMSG_RESERVED, FALSE, FALSE},
  676. {IMSG_RESERVED, FALSE, FALSE},
  677. {IMSG_RESERVED, FALSE, FALSE},
  678. {IMSG_RESERVED, FALSE, FALSE},
  679. {IMSG_RESERVED, FALSE, FALSE}, // 0x0290
  680. {IMSG_RESERVED, FALSE, FALSE},
  681. {IMSG_RESERVED, FALSE, FALSE},
  682. {IMSG_RESERVED, FALSE, FALSE},
  683. {IMSG_RESERVED, FALSE, FALSE},
  684. {IMSG_RESERVED, FALSE, FALSE},
  685. {IMSG_RESERVED, FALSE, FALSE},
  686. {IMSG_RESERVED, FALSE, FALSE},
  687. {IMSG_RESERVED, FALSE, FALSE}, // 0x0298
  688. {IMSG_RESERVED, FALSE, FALSE},
  689. {IMSG_RESERVED, FALSE, FALSE},
  690. {IMSG_RESERVED, FALSE, FALSE},
  691. {IMSG_RESERVED, FALSE, FALSE},
  692. {IMSG_RESERVED, FALSE, FALSE},
  693. {IMSG_RESERVED, FALSE, FALSE},
  694. {IMSG_RESERVED, FALSE, FALSE}, // WM_KANJILAST 0x029F
  695. {IMSG_DWORD, FALSE, FALSE}, // WM_NCMOUSEHOVER 0x02Ao
  696. {IMSG_DWORD, FALSE, FALSE}, // WM_MOUSEHOVER 0x02A1
  697. {IMSG_DWORD, FALSE, FALSE}, // WM_NCMOUSELEAVE 0x02A2
  698. {IMSG_DWORD, FALSE, FALSE}, // WM_MOUSELEAVE 0x02A3
  699. {IMSG_EMPTY, FALSE, FALSE}, // 0x02A4-0x02A7
  700. {IMSG_EMPTY, FALSE, FALSE},
  701. {IMSG_EMPTY, FALSE, FALSE},
  702. {IMSG_EMPTY, FALSE, FALSE},
  703. {IMSG_EMPTY, FALSE, FALSE}, // 0x02A8-0x02AF
  704. {IMSG_EMPTY, FALSE, FALSE},
  705. {IMSG_EMPTY, FALSE, FALSE},
  706. {IMSG_EMPTY, FALSE, FALSE},
  707. {IMSG_EMPTY, FALSE, FALSE},
  708. {IMSG_EMPTY, FALSE, FALSE},
  709. {IMSG_EMPTY, FALSE, FALSE},
  710. {IMSG_EMPTY, FALSE, FALSE},
  711. {IMSG_EMPTY, FALSE, FALSE}, // 0x02B0-0x02B7
  712. {IMSG_DWORD, FALSE, FALSE}, // WM_WTSSESSION_CHANGE
  713. {IMSG_EMPTY, FALSE, FALSE},
  714. {IMSG_EMPTY, FALSE, FALSE},
  715. {IMSG_EMPTY, FALSE, FALSE},
  716. {IMSG_EMPTY, FALSE, FALSE},
  717. {IMSG_EMPTY, FALSE, FALSE},
  718. {IMSG_EMPTY, FALSE, FALSE},
  719. {IMSG_EMPTY, FALSE, FALSE}, // 0x02B8-0x02BF
  720. {IMSG_EMPTY, FALSE, FALSE},
  721. {IMSG_EMPTY, FALSE, FALSE},
  722. {IMSG_EMPTY, FALSE, FALSE},
  723. {IMSG_EMPTY, FALSE, FALSE},
  724. {IMSG_EMPTY, FALSE, FALSE},
  725. {IMSG_EMPTY, FALSE, FALSE},
  726. {IMSG_EMPTY, FALSE, FALSE},
  727. {IMSG_DWORD, FALSE, FALSE}, // 0x02C0-0x02DF
  728. {IMSG_DWORD, FALSE, FALSE}, // reserved for WM_TABLET_xxx
  729. {IMSG_DWORD, FALSE, FALSE},
  730. {IMSG_DWORD, FALSE, FALSE},
  731. {IMSG_DWORD, FALSE, FALSE},
  732. {IMSG_DWORD, FALSE, FALSE},
  733. {IMSG_DWORD, FALSE, FALSE},
  734. {IMSG_DWORD, FALSE, FALSE},
  735. {IMSG_DWORD, FALSE, FALSE}, // 0x02C8-0x02CF
  736. {IMSG_DWORD, FALSE, FALSE},
  737. {IMSG_DWORD, FALSE, FALSE},
  738. {IMSG_DWORD, FALSE, FALSE},
  739. {IMSG_DWORD, FALSE, FALSE},
  740. {IMSG_DWORD, FALSE, FALSE},
  741. {IMSG_DWORD, FALSE, FALSE},
  742. {IMSG_DWORD, FALSE, FALSE},
  743. {IMSG_DWORD, FALSE, FALSE}, // 0x02D0-0x02D7
  744. {IMSG_DWORD, FALSE, FALSE},
  745. {IMSG_DWORD, FALSE, FALSE},
  746. {IMSG_DWORD, FALSE, FALSE},
  747. {IMSG_DWORD, FALSE, FALSE},
  748. {IMSG_DWORD, FALSE, FALSE},
  749. {IMSG_DWORD, FALSE, FALSE},
  750. {IMSG_DWORD, FALSE, FALSE},
  751. {IMSG_DWORD, FALSE, FALSE}, // 0x02D8-0x02DF
  752. {IMSG_DWORD, FALSE, FALSE},
  753. {IMSG_DWORD, FALSE, FALSE},
  754. {IMSG_DWORD, FALSE, FALSE},
  755. {IMSG_DWORD, FALSE, FALSE},
  756. {IMSG_DWORD, FALSE, FALSE},
  757. {IMSG_DWORD, FALSE, FALSE},
  758. {IMSG_DWORD, FALSE, FALSE}, // 0x02DF
  759. {IMSG_EMPTY, FALSE, FALSE}, // 0x02E0-0x02E7
  760. {IMSG_EMPTY, FALSE, FALSE},
  761. {IMSG_EMPTY, FALSE, FALSE},
  762. {IMSG_EMPTY, FALSE, FALSE},
  763. {IMSG_EMPTY, FALSE, FALSE},
  764. {IMSG_EMPTY, FALSE, FALSE},
  765. {IMSG_EMPTY, FALSE, FALSE},
  766. {IMSG_EMPTY, FALSE, FALSE},
  767. {IMSG_EMPTY, FALSE, FALSE}, // 0x02E8-0x02EF
  768. {IMSG_EMPTY, FALSE, FALSE},
  769. {IMSG_EMPTY, FALSE, FALSE},
  770. {IMSG_EMPTY, FALSE, FALSE},
  771. {IMSG_EMPTY, FALSE, FALSE},
  772. {IMSG_EMPTY, FALSE, FALSE},
  773. {IMSG_EMPTY, FALSE, FALSE},
  774. {IMSG_EMPTY, FALSE, FALSE},
  775. {IMSG_EMPTY, FALSE, FALSE}, // 0x02F0-0x02F7
  776. {IMSG_EMPTY, FALSE, FALSE},
  777. {IMSG_EMPTY, FALSE, FALSE},
  778. {IMSG_EMPTY, FALSE, FALSE},
  779. {IMSG_EMPTY, FALSE, FALSE},
  780. {IMSG_EMPTY, FALSE, FALSE},
  781. {IMSG_EMPTY, FALSE, FALSE},
  782. {IMSG_EMPTY, FALSE, FALSE},
  783. {IMSG_EMPTY, FALSE, FALSE}, // 0x02F8-0x02FF
  784. {IMSG_EMPTY, FALSE, FALSE},
  785. {IMSG_EMPTY, FALSE, FALSE},
  786. {IMSG_EMPTY, FALSE, FALSE},
  787. {IMSG_EMPTY, FALSE, FALSE},
  788. {IMSG_EMPTY, FALSE, FALSE},
  789. {IMSG_EMPTY, FALSE, FALSE},
  790. {IMSG_EMPTY, FALSE, FALSE},
  791. {IMSG_DWORD, FALSE, FALSE}, // WM_CUT 0x0300
  792. {IMSG_DWORD, FALSE, FALSE}, // WM_COPY 0x0301
  793. {IMSG_DWORD, FALSE, FALSE}, // WM_PASTE 0x0302
  794. {IMSG_DWORD, FALSE, FALSE}, // WM_CLEAR 0x0303
  795. {IMSG_DWORD, FALSE, FALSE}, // WM_UNDO 0x0304
  796. {IMSG_DWORD, FALSE, FALSE}, // WM_RENDERFORMAT 0x0305
  797. {IMSG_INDESTROYCLIPBRD, TRUE, FALSE}, // WM_RENDERALLFORMATS 0x0306
  798. {IMSG_INDESTROYCLIPBRD, TRUE, FALSE}, // WM_DESTROYCLIPBOARD 0x0307
  799. {IMSG_DWORD, FALSE, FALSE}, // WM_DRAWCLIPBOARD 0x0308
  800. {IMSG_INPAINTCLIPBRD, TRUE, TRUE}, // WM_PAINTCLIPBOARD 0x0309
  801. {IMSG_DWORD, FALSE, FALSE}, // WM_VSCROLLCLIPBOARD 0x030A
  802. {IMSG_INSIZECLIPBRD, TRUE, TRUE}, // WM_SIZECLIPBOARD 0x030B
  803. {IMSG_INCNTOUTSTRINGNULL, TRUE, TRUE}, // WM_ASKCBFORMATNAME 0x030C
  804. {IMSG_DWORD, FALSE, FALSE}, // WM_CHANGECBCHAIN 0x030D
  805. {IMSG_DWORD, FALSE, FALSE}, // WM_HSCROLLCLIPBOARD 0x030E
  806. {IMSG_DWORD, FALSE, FALSE}, // WM_QUERYNEWPALETTE 0x030F
  807. {IMSG_DWORD, FALSE, FALSE}, // WM_PALETTEISCHANGING 0x0310
  808. {IMSG_DWORD, FALSE, FALSE}, // WM_PALETTECHANGED 0x0311
  809. {IMSG_DWORD, FALSE, FALSE}, // WM_HOTKEY 0x0312
  810. {IMSG_EMPTY, FALSE, FALSE}, // 0x0313-0x0316
  811. {IMSG_KERNELONLY, FALSE, TRUE}, // WM_HOOKMSG 0x0314
  812. {IMSG_EMPTY, FALSE, FALSE}, // WM_EXITPROCESS 0x0315
  813. {IMSG_EMPTY, FALSE, FALSE}, // WM_WAKETHREAD 0x0316
  814. {IMSG_DWORD, FALSE, FALSE}, // WM_PRINT 0x0317
  815. {IMSG_DWORD, FALSE, FALSE}, // WM_PRINTCLIENT 0x0318
  816. {IMSG_DWORD, FALSE, FALSE}, // WM_APPCOMMAND 0x0319
  817. {IMSG_DWORD, FALSE, FALSE}, // WM_THEMECHANGED 0x031A
  818. {IMSG_DWORD, FALSE, FALSE}, // WM_UAHINIT 0x031B
  819. {IMSG_EMPTY, FALSE, FALSE},
  820. {IMSG_EMPTY, FALSE, FALSE},
  821. {IMSG_EMPTY, FALSE, FALSE},
  822. {IMSG_EMPTY, FALSE, FALSE},
  823. {IMSG_EMPTY, FALSE, FALSE}, // 0x0320-0x0327
  824. {IMSG_EMPTY, FALSE, FALSE},
  825. {IMSG_EMPTY, FALSE, FALSE},
  826. {IMSG_EMPTY, FALSE, FALSE},
  827. {IMSG_EMPTY, FALSE, FALSE},
  828. {IMSG_EMPTY, FALSE, FALSE},
  829. {IMSG_EMPTY, FALSE, FALSE},
  830. {IMSG_EMPTY, FALSE, FALSE},
  831. {IMSG_EMPTY, FALSE, FALSE}, // 0x0328-0x032F
  832. {IMSG_EMPTY, FALSE, FALSE},
  833. {IMSG_EMPTY, FALSE, FALSE},
  834. {IMSG_EMPTY, FALSE, FALSE},
  835. {IMSG_EMPTY, FALSE, FALSE},
  836. {IMSG_EMPTY, FALSE, FALSE},
  837. {IMSG_EMPTY, FALSE, FALSE},
  838. {IMSG_EMPTY, FALSE, FALSE},
  839. {IMSG_EMPTY, FALSE, FALSE}, // 0x0330-0x0337
  840. {IMSG_EMPTY, FALSE, FALSE},
  841. {IMSG_EMPTY, FALSE, FALSE},
  842. {IMSG_EMPTY, FALSE, FALSE},
  843. {IMSG_EMPTY, FALSE, FALSE},
  844. {IMSG_EMPTY, FALSE, FALSE},
  845. {IMSG_EMPTY, FALSE, FALSE},
  846. {IMSG_EMPTY, FALSE, FALSE},
  847. {IMSG_EMPTY, FALSE, FALSE}, // 0x0338-0x033F
  848. {IMSG_EMPTY, FALSE, FALSE},
  849. {IMSG_EMPTY, FALSE, FALSE},
  850. {IMSG_EMPTY, FALSE, FALSE},
  851. {IMSG_EMPTY, FALSE, FALSE},
  852. {IMSG_EMPTY, FALSE, FALSE},
  853. {IMSG_EMPTY, FALSE, FALSE},
  854. {IMSG_EMPTY, FALSE, FALSE},
  855. {IMSG_EMPTY, FALSE, FALSE}, // 0x0340-0x0347
  856. {IMSG_EMPTY, FALSE, FALSE},
  857. {IMSG_EMPTY, FALSE, FALSE},
  858. {IMSG_EMPTY, FALSE, FALSE},
  859. {IMSG_EMPTY, FALSE, FALSE},
  860. {IMSG_EMPTY, FALSE, FALSE},
  861. {IMSG_EMPTY, FALSE, FALSE},
  862. {IMSG_EMPTY, FALSE, FALSE},
  863. {IMSG_EMPTY, FALSE, FALSE}, // 0x0348-0x034F
  864. {IMSG_EMPTY, FALSE, FALSE},
  865. {IMSG_EMPTY, FALSE, FALSE},
  866. {IMSG_EMPTY, FALSE, FALSE},
  867. {IMSG_EMPTY, FALSE, FALSE},
  868. {IMSG_EMPTY, FALSE, FALSE},
  869. {IMSG_EMPTY, FALSE, FALSE},
  870. {IMSG_EMPTY, FALSE, FALSE},
  871. {IMSG_EMPTY, FALSE, FALSE}, // 0x0350-0x0357
  872. {IMSG_EMPTY, FALSE, FALSE},
  873. {IMSG_EMPTY, FALSE, FALSE},
  874. {IMSG_EMPTY, FALSE, FALSE},
  875. {IMSG_EMPTY, FALSE, FALSE},
  876. {IMSG_EMPTY, FALSE, FALSE},
  877. {IMSG_EMPTY, FALSE, FALSE},
  878. {IMSG_EMPTY, FALSE, FALSE},
  879. {IMSG_EMPTY, FALSE, FALSE}, // reserved pen windows 0x0358-0x035F
  880. {IMSG_EMPTY, FALSE, FALSE},
  881. {IMSG_EMPTY, FALSE, FALSE},
  882. {IMSG_EMPTY, FALSE, FALSE},
  883. {IMSG_EMPTY, FALSE, FALSE},
  884. {IMSG_EMPTY, FALSE, FALSE},
  885. {IMSG_EMPTY, FALSE, FALSE},
  886. {IMSG_EMPTY, FALSE, FALSE},
  887. {IMSG_EMPTY, FALSE, FALSE}, // 0x0360-0x0367
  888. {IMSG_EMPTY, FALSE, FALSE},
  889. {IMSG_EMPTY, FALSE, FALSE},
  890. {IMSG_EMPTY, FALSE, FALSE},
  891. {IMSG_EMPTY, FALSE, FALSE},
  892. {IMSG_EMPTY, FALSE, FALSE},
  893. {IMSG_EMPTY, FALSE, FALSE},
  894. {IMSG_EMPTY, FALSE, FALSE},
  895. {IMSG_EMPTY, FALSE, FALSE}, // 0x0368-0x036F
  896. {IMSG_EMPTY, FALSE, FALSE},
  897. {IMSG_EMPTY, FALSE, FALSE},
  898. {IMSG_EMPTY, FALSE, FALSE},
  899. {IMSG_EMPTY, FALSE, FALSE},
  900. {IMSG_EMPTY, FALSE, FALSE},
  901. {IMSG_EMPTY, FALSE, FALSE},
  902. {IMSG_EMPTY, FALSE, FALSE},
  903. {IMSG_EMPTY, FALSE, FALSE}, // 0x0370-0x0377
  904. {IMSG_EMPTY, FALSE, FALSE},
  905. {IMSG_EMPTY, FALSE, FALSE},
  906. {IMSG_EMPTY, FALSE, FALSE},
  907. {IMSG_EMPTY, FALSE, FALSE},
  908. {IMSG_EMPTY, FALSE, FALSE},
  909. {IMSG_EMPTY, FALSE, FALSE},
  910. {IMSG_EMPTY, FALSE, FALSE},
  911. {IMSG_EMPTY, FALSE, FALSE}, // 0x0378-0x037F
  912. {IMSG_EMPTY, FALSE, FALSE},
  913. {IMSG_EMPTY, FALSE, FALSE},
  914. {IMSG_EMPTY, FALSE, FALSE},
  915. {IMSG_EMPTY, FALSE, FALSE},
  916. {IMSG_EMPTY, FALSE, FALSE},
  917. {IMSG_EMPTY, FALSE, FALSE},
  918. {IMSG_EMPTY, FALSE, FALSE},
  919. {IMSG_EMPTY, FALSE, FALSE}, // 0x0380-0x0387
  920. {IMSG_EMPTY, FALSE, FALSE},
  921. {IMSG_EMPTY, FALSE, FALSE},
  922. {IMSG_EMPTY, FALSE, FALSE},
  923. {IMSG_EMPTY, FALSE, FALSE},
  924. {IMSG_EMPTY, FALSE, FALSE},
  925. {IMSG_EMPTY, FALSE, FALSE},
  926. {IMSG_EMPTY, FALSE, FALSE},
  927. {IMSG_EMPTY, FALSE, FALSE}, // 0x0388-0x038F
  928. {IMSG_EMPTY, FALSE, FALSE},
  929. {IMSG_EMPTY, FALSE, FALSE},
  930. {IMSG_EMPTY, FALSE, FALSE},
  931. {IMSG_EMPTY, FALSE, FALSE},
  932. {IMSG_EMPTY, FALSE, FALSE},
  933. {IMSG_EMPTY, FALSE, FALSE},
  934. {IMSG_EMPTY, FALSE, FALSE},
  935. {IMSG_EMPTY, FALSE, FALSE}, // 0x0390-0x0397
  936. {IMSG_EMPTY, FALSE, FALSE},
  937. {IMSG_EMPTY, FALSE, FALSE},
  938. {IMSG_EMPTY, FALSE, FALSE},
  939. {IMSG_EMPTY, FALSE, FALSE},
  940. {IMSG_EMPTY, FALSE, FALSE},
  941. {IMSG_EMPTY, FALSE, FALSE},
  942. {IMSG_EMPTY, FALSE, FALSE},
  943. {IMSG_EMPTY, FALSE, FALSE}, // 0x0398-0x039F
  944. {IMSG_EMPTY, FALSE, FALSE},
  945. {IMSG_EMPTY, FALSE, FALSE},
  946. {IMSG_EMPTY, FALSE, FALSE},
  947. {IMSG_EMPTY, FALSE, FALSE},
  948. {IMSG_EMPTY, FALSE, FALSE},
  949. {IMSG_EMPTY, FALSE, FALSE},
  950. {IMSG_EMPTY, FALSE, FALSE},
  951. {IMSG_RESERVED, FALSE, FALSE}, // WM_MM_RESERVED_FIRST 0x03A0
  952. {IMSG_RESERVED, FALSE, FALSE},
  953. {IMSG_RESERVED, FALSE, FALSE},
  954. {IMSG_RESERVED, FALSE, FALSE},
  955. {IMSG_RESERVED, FALSE, FALSE},
  956. {IMSG_RESERVED, FALSE, FALSE},
  957. {IMSG_RESERVED, FALSE, FALSE},
  958. {IMSG_RESERVED, FALSE, FALSE},
  959. {IMSG_RESERVED, FALSE, FALSE}, // 0x03A8
  960. {IMSG_RESERVED, FALSE, FALSE},
  961. {IMSG_RESERVED, FALSE, FALSE},
  962. {IMSG_RESERVED, FALSE, FALSE},
  963. {IMSG_RESERVED, FALSE, FALSE},
  964. {IMSG_RESERVED, FALSE, FALSE},
  965. {IMSG_RESERVED, FALSE, FALSE},
  966. {IMSG_RESERVED, FALSE, FALSE},
  967. {IMSG_RESERVED, FALSE, FALSE}, // 0x03B0
  968. {IMSG_RESERVED, FALSE, FALSE},
  969. {IMSG_RESERVED, FALSE, FALSE},
  970. {IMSG_RESERVED, FALSE, FALSE},
  971. {IMSG_RESERVED, FALSE, FALSE},
  972. {IMSG_RESERVED, FALSE, FALSE},
  973. {IMSG_RESERVED, FALSE, FALSE},
  974. {IMSG_RESERVED, FALSE, FALSE},
  975. {IMSG_RESERVED, FALSE, FALSE}, // 0x03B7
  976. {IMSG_RESERVED, FALSE, FALSE},
  977. {IMSG_RESERVED, FALSE, FALSE},
  978. {IMSG_RESERVED, FALSE, FALSE},
  979. {IMSG_RESERVED, FALSE, FALSE},
  980. {IMSG_RESERVED, FALSE, FALSE},
  981. {IMSG_RESERVED, FALSE, FALSE},
  982. {IMSG_RESERVED, FALSE, FALSE},
  983. {IMSG_RESERVED, FALSE, FALSE}, // 0x03C0
  984. {IMSG_RESERVED, FALSE, FALSE},
  985. {IMSG_RESERVED, FALSE, FALSE},
  986. {IMSG_RESERVED, FALSE, FALSE},
  987. {IMSG_RESERVED, FALSE, FALSE},
  988. {IMSG_RESERVED, FALSE, FALSE},
  989. {IMSG_RESERVED, FALSE, FALSE},
  990. {IMSG_RESERVED, FALSE, FALSE},
  991. {IMSG_RESERVED, FALSE, FALSE}, // 0x03C7
  992. {IMSG_RESERVED, FALSE, FALSE},
  993. {IMSG_RESERVED, FALSE, FALSE},
  994. {IMSG_RESERVED, FALSE, FALSE},
  995. {IMSG_RESERVED, FALSE, FALSE},
  996. {IMSG_RESERVED, FALSE, FALSE},
  997. {IMSG_RESERVED, FALSE, FALSE},
  998. {IMSG_RESERVED, FALSE, FALSE},
  999. {IMSG_RESERVED, FALSE, FALSE}, // 0x03D0
  1000. {IMSG_RESERVED, FALSE, FALSE},
  1001. {IMSG_RESERVED, FALSE, FALSE},
  1002. {IMSG_RESERVED, FALSE, FALSE},
  1003. {IMSG_RESERVED, FALSE, FALSE},
  1004. {IMSG_RESERVED, FALSE, FALSE},
  1005. {IMSG_RESERVED, FALSE, FALSE},
  1006. {IMSG_RESERVED, FALSE, FALSE},
  1007. {IMSG_RESERVED, FALSE, FALSE}, // 0x03D7
  1008. {IMSG_RESERVED, FALSE, FALSE},
  1009. {IMSG_RESERVED, FALSE, FALSE},
  1010. {IMSG_RESERVED, FALSE, FALSE},
  1011. {IMSG_RESERVED, FALSE, FALSE},
  1012. {IMSG_RESERVED, FALSE, FALSE},
  1013. {IMSG_RESERVED, FALSE, FALSE},
  1014. {IMSG_RESERVED, FALSE, FALSE}, // WM_MM_RESERVED_LAST 0x03DF
  1015. {IMSG_DDEINIT, TRUE, FALSE}, // WM_DDE_INITIATE 0x03E0
  1016. {IMSG_DWORD, TRUE, FALSE}, // WM_DDE_TERMINATE 0x03E1
  1017. {IMSG_SENTDDEMSG, TRUE, FALSE}, // WM_DDE_ADVISE 0x03E2
  1018. {IMSG_SENTDDEMSG, TRUE, FALSE}, // WM_DDE_UNADVISE 0x03E3
  1019. {IMSG_DWORD, TRUE, FALSE}, // WM_DDE_ACK 0x03E4
  1020. {IMSG_SENTDDEMSG, TRUE, FALSE}, // WM_DDE_DATA 0x03E5
  1021. {IMSG_SENTDDEMSG, TRUE, FALSE}, // WM_DDE_REQUEST 0x03E6
  1022. {IMSG_SENTDDEMSG, TRUE, FALSE}, // WM_DDE_POKE 0x03E7
  1023. {IMSG_SENTDDEMSG, TRUE, FALSE}, // WM_DDE_EXECUTE 0x03E8
  1024. {IMSG_EMPTY, FALSE, FALSE}, // 0x03E9-0x03EF
  1025. {IMSG_EMPTY, FALSE, FALSE},
  1026. {IMSG_EMPTY, FALSE, FALSE},
  1027. {IMSG_EMPTY, FALSE, FALSE},
  1028. {IMSG_EMPTY, FALSE, FALSE},
  1029. {IMSG_EMPTY, FALSE, FALSE},
  1030. {IMSG_EMPTY, FALSE, FALSE},
  1031. {IMSG_RESERVED, FALSE, FALSE}, // WM_CBT_RESERVED_FIRST 0x03F0
  1032. {IMSG_RESERVED, FALSE, FALSE},
  1033. {IMSG_RESERVED, FALSE, FALSE},
  1034. {IMSG_RESERVED, FALSE, FALSE},
  1035. {IMSG_RESERVED, FALSE, FALSE},
  1036. {IMSG_RESERVED, FALSE, FALSE},
  1037. {IMSG_RESERVED, FALSE, FALSE},
  1038. {IMSG_RESERVED, FALSE, FALSE},
  1039. {IMSG_RESERVED, FALSE, FALSE}, // 0x03F8
  1040. {IMSG_RESERVED, FALSE, FALSE},
  1041. {IMSG_RESERVED, FALSE, FALSE},
  1042. {IMSG_RESERVED, FALSE, FALSE},
  1043. {IMSG_RESERVED, FALSE, FALSE},
  1044. {IMSG_RESERVED, FALSE, FALSE},
  1045. {IMSG_RESERVED, FALSE, FALSE},
  1046. {IMSG_RESERVED, FALSE, FALSE}, // WM_CBT_RESERVED_LAST 0x03FF
  1047. };