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.

1196 lines
66 KiB

  1. /*++
  2. Copyright (c) 1998 Microsoft Corporation
  3. Module Name:
  4. messages.h
  5. Abstract:
  6. This tables defines the system messages and the parameters that they contain.
  7. Author:
  8. 6-Oct-98 mzoran
  9. Revision History:
  10. --*/
  11. ///////////////////////////////////////////////////////////////////////////////////////////////////////
  12. //
  13. // Macros used to define the message table:
  14. //
  15. // MSG_ENTRY_NOPARAM(messagenumber, id for message) - Message has no parameters.
  16. // MSG_ENTRY_LPARAM(messagenumber, id for message, LPARAM type) - Message has an LPARAM only.
  17. // MSG_ENTRY_WPARAM(messagenumber, id for message, WPARAM type) - Message has an WPARAM only.
  18. // MSG_ENTRY_STD(messagenumber, id for message, WPARAM type, LPARAM type) - Message has both params.
  19. // MSG_ENTRY_UNREFERENCED(messagenumber, id for message) - Message is defined but no uses found.
  20. // MSG_ENTRY_KERNELONLY(messagenumber, id for messagage) - Message is sent only from the kernel.
  21. // MSG_ENTRY_EMPTY(messagenumber) - Message is unused and unreserved.
  22. // MSG_ENTRY_RESERVED(messagenumber) - Message is reserved.
  23. // MSG_ENTRY_TODO(messagenumber) - Message is under investigation.
  24. //
  25. ////////////////////////////////////////////////////////////////////////////////////////////////////////
  26. #if !defined(MSG_TABLE_BEGIN) || !defined(MSG_ENTRY_NOPARAM) || !defined(MSG_ENTRY_LPARAM) || \
  27. !defined(MSG_ENTRY_WPARAM) || !defined(MSG_ENTRY_STD) || !defined(MSG_ENTRY_UNREFERENCED) || \
  28. !defined(MSG_ENTRY_KERNELONLY) || !defined(MSG_ENTRY_EMPTY) || !defined(MSG_ENTRY_RESERVED) || \
  29. !defined(MSG_ENTRY_TODO) || !defined(MSG_TABLE_END)
  30. #error The required macros for this table are not defined.
  31. #endif
  32. MSG_TABLE_BEGIN
  33. MSG_ENTRY_NOPARAM(0x0000, WM_NULL)
  34. MSG_ENTRY_LPARAM(0x0001, WM_CREATE, IN LPCREATESTRUCT lpcs)
  35. MSG_ENTRY_NOPARAM(0x0002, WM_DESTROY)
  36. MSG_ENTRY_LPARAM(0x0003, WM_MOVE, IN DWORD composite) // (0, DWORD(WORD x, WORD y)) 3
  37. MSG_ENTRY_UNREFERENCED(0x0004, WM_SIZEWAIT) //
  38. MSG_ENTRY_STD(0x0005, WM_SIZE, IN UINT fwSizeType, IN DWORD cmpost)// (UINT, DWORD(WORD x, WORD y))WM_SIZE 0x0005
  39. MSG_ENTRY_STD(0x0006, WM_ACTIVATE, IN DWORD compostite, IN HWND hwnd) // (DWORD(state, fMinimized), HWND) WM_ACTIVATE 0x0006
  40. MSG_ENTRY_STD(0x0007, WM_SETFOCUS, IN BOOL fShow, IN INT fnStatus)
  41. MSG_ENTRY_STD(0x0008, WM_KILLFOCUS, IN BOOL fShow, IN INT fnStatus)
  42. MSG_ENTRY_STD(0x0009, 0x0009, IN BOOL fShow, IN INT fnStatus) // WM_SETVISIBLE
  43. MSG_ENTRY_WPARAM(0x000A, WM_ENABLE, IN BOOL fEnabled)
  44. MSG_ENTRY_WPARAM(0x000B, WM_SETREDRAW, IN BOOL fRedraw)
  45. MSG_ENTRY_LPARAM(0x000C, WM_SETTEXT, IN LPCSTR lpsz)
  46. MSG_ENTRY_STD(0x000D, WM_GETTEXT, IN DWORD cchTextMax, OUT LPCSTR lpszText) // (DWORD(maxchars), LPCTXT)WM_GETTEXT 0x000D
  47. MSG_ENTRY_NOPARAM(0x000E, WM_GETTEXTLENGTH)
  48. MSG_ENTRY_NOPARAM(0x000F, WM_PAINT)
  49. MSG_ENTRY_NOPARAM(0x0010, WM_CLOSE)
  50. MSG_ENTRY_NOPARAM(0x0011, WM_QUERYENDSESSION)
  51. MSG_ENTRY_WPARAM(0x0012, WM_QUIT, IN INT nExitCode)
  52. MSG_ENTRY_NOPARAM(0x0013, WM_QUERYOPEN)
  53. MSG_ENTRY_WPARAM(0x0014, WM_ERASEBKGND, IN HDC hdc)
  54. MSG_ENTRY_NOPARAM(0x0015, WM_SYSCOLORCHANGE)
  55. MSG_ENTRY_STD(0x0016, WM_ENDSESSION, IN BOOL fEndSession, IN UINT fLogOff)
  56. MSG_ENTRY_WPARAM(0x0017, WM_SYSTEMERROR, IN INT ErrorCode)
  57. MSG_ENTRY_STD(0x0018, WM_SHOWWINDOW, IN BOOL fShow, IN INT fnStatus)
  58. MSG_ENTRY_RESERVED(0x0019)
  59. MSG_ENTRY_WPARAM(0x001A, WM_WININICHANGE, IN LPCSTR lpszSectionName)
  60. MSG_ENTRY_LPARAM(0x001B, WM_DEVMODECHANGE, IN LPCSTR lpszDev)
  61. MSG_ENTRY_STD(0x001C, WM_ACTIVATEAPP, IN BOOL fActive, IN DWORD dwThreadId)
  62. MSG_ENTRY_NOPARAM(0x001D, WM_FONTCHANGE)
  63. MSG_ENTRY_NOPARAM(0x001E, WM_TIMECHANGE)
  64. MSG_ENTRY_NOPARAM(0x001F, WM_CANCELMODE)
  65. MSG_ENTRY_STD(0x0020, WM_SETCURSOR, IN HWND hwnd, IN DWORD composite) // (HWND, DWORD(WORD wMouseMsg, WORD nHittest)) WM_SETCURSOR 0x0020
  66. MSG_ENTRY_STD(0x0021, WM_MOUSEACTIVATE, IN HWND hwndTopLevel, IN DWORD composite) // (HWND, DWORD(UINT uMsg, INT nHitTest) WM_MOUSEACTIVATE 0x0021
  67. MSG_ENTRY_NOPARAM(0x0022, WM_CHILDACTIVATE)
  68. MSG_ENTRY_NOPARAM(0x0023, WM_QUEUESYNC)
  69. MSG_ENTRY_LPARAM(0x0024, WM_GETMINMAXINFO, IN OUT LPMINMAXINFO lpmmi)
  70. MSG_ENTRY_EMPTY(0x0025)
  71. MSG_ENTRY_NOPARAM(0x0026, WM_PAINTICON)
  72. MSG_ENTRY_WPARAM(0x0027, WM_ICONERASEBKGND, IN HDC hdc)
  73. MSG_ENTRY_STD(0x0028, WM_NEXTDLGCTL, IN HWND wCtlFocus, IN BOOL fHandle)
  74. MSG_ENTRY_UNREFERENCED(0x0029, WM_ALTTABACTIVE)
  75. MSG_ENTRY_STD(0x002A, WM_SPOOLERSTATUS, IN UINT fwJobStatus, IN DWORD composite)
  76. MSG_ENTRY_STD(0x002B, WM_DRAWITEM, IN UINT idCtl, IN LPDRAWITEMSTRUCT lpdis)
  77. MSG_ENTRY_STD(0x002C, WM_MEASUREITEM, IN UINT idCtl, IN OUT LPMEASUREITEMSTRUCT lpmis)
  78. MSG_ENTRY_STD(0x002D, WM_DELETEITEM, IN UINT idCtl, IN LPDELETEITEMSTRUCT lpdis)
  79. MSG_ENTRY_STD(0x002E, WM_VKEYTOITEM, IN UINT composite, IN HWND hwndLB) // (DWORD(UINT, INT), HWND) WM_VKEYTOITEM 0x002E
  80. MSG_ENTRY_STD(0x002F, WM_CHARTOITEM, IN UINT composite, IN HWND hwndLB) // (DWORD(UING, UING), HWND) WM_CHARTOITEM 0x002F
  81. MSG_ENTRY_STD(0x0030, WM_SETFONT, IN HFONT hFont, IN BOOL fRedraw)
  82. MSG_ENTRY_NOPARAM(0x0031, WM_GETFONT)
  83. MSG_ENTRY_WPARAM(0x0032, WM_SETHOTKEY, IN WORD composite)
  84. MSG_ENTRY_NOPARAM(0x0033, WM_GETHOTKEY)
  85. MSG_ENTRY_STD(0x0034, WM_FILESYSCHANGE, IN UINT wParam, IN OUT LPCSTR lpstr) // Only used by winobj
  86. MSG_ENTRY_NOPARAM(0x0035, WM_ISACTIVEICON) // Nobody sends it, but it is referenced in dwp. /
  87. MSG_ENTRY_UNREFERENCED(0x0036, WM_QUERYPARKINCON)
  88. MSG_ENTRY_NOPARAM(0x0037, WM_QUERYDRAGICON)
  89. MSG_ENTRY_STD(0x0038, WM_WINHELP, IN HWND hwnd, IN LPHLP lphlp)
  90. MSG_ENTRY_STD(0x0039, WM_COMPAREITEM, IN UINT idCtl, IN LPCOMPAREITEMSTRUCT lpcis)
  91. MSG_ENTRY_STD(0x003A, WM_FULLSCREEN, IN DWORD dwValue, IN HWND hwnd)
  92. MSG_ENTRY_WPARAM(0x003B, WM_CLIENTSHUTDOWN, IN UINT flags) // This is checked in dwp, but nobody seems to be sending it. // WM_CLIENTSHUTDOWN 0x003B
  93. MSG_ENTRY_LPARAM(0x003C, WM_DDEMLEVENT, IN PEVENT_PACKET pep)
  94. MSG_ENTRY_EMPTY(0x003D)
  95. MSG_ENTRY_EMPTY(0x003E)
  96. MSG_ENTRY_WPARAM(0x003F, MM_CALCSCROLL, IN BOOL fIgnoreMin) // ntuser\client\mdiwin.c was the only reference.
  97. // It sends this message, but dos/wow is the only thing
  98. // thing that checks it and dos/wow does not think it has any parameters.
  99. MSG_ENTRY_UNREFERENCED(0x0040, WM_TESTING) //nobody checks for this or sends it
  100. MSG_ENTRY_WPARAM(0x0041, WM_COMPACTING, IN UINT ratio)
  101. MSG_ENTRY_UNREFERENCED(0x0042, WM_OTHERWINDOWCREATED)
  102. MSG_ENTRY_UNREFERENCED(0x0043, WM_OTHERWINDOWDESTROYED)
  103. MSG_ENTRY_STD(0x0044, WM_COMMNOTIFY, IN UINT cid, IN LONG flags)
  104. MSG_ENTRY_UNREFERENCED(0x0045, WM_MEDIASTATUSCHANGE) // no referenced at all
  105. MSG_ENTRY_LPARAM(0x0046, WM_WINDOWPOSCHANGING, IN OUT LPWINDOWPOS lpwinpos)
  106. MSG_ENTRY_LPARAM(0x0047, WM_WINDOWPOSCHANGED, IN LPWINDOWPOS lpwinpos)
  107. MSG_ENTRY_WPARAM(0x0048, WM_POWER, IN INT fwPowerEvt)
  108. MSG_ENTRY_STD(0x0049, WM_COPYGLOBALDATA, IN DWORD dwSize, IN OUT PVOID pData)
  109. MSG_ENTRY_STD(0x004A, WM_COPYDATA, IN HWND hwnd, IN PCOPYDATASTRUCT pCopyStruct)
  110. MSG_ENTRY_NOPARAM(0x004B, WM_CANCELJOURNAL)
  111. MSG_ENTRY_KERNELONLY(0x004C, WM_LOGONNOTIFY) // It turns out that this message is only sent from
  112. // the kernel to the logon process. The kernel will prevent
  113. // users from users from sending this since NtUserMessageCall will
  114. // prevent it. But the kernel will let it sneak through in
  115. // some cases. May need to check on this again. 0x004C
  116. MSG_ENTRY_NOPARAM(0x004D, WM_KEYF1) // posted in kernel/input.c(checked in dwp.c)
  117. MSG_ENTRY_STD(0x004E, WM_NOTIFY, IN UINT code, IN OUT PVOID pvoid) // It turns out that this message contains a
  118. // pointer to a NMHDR structure which is pointer dependent.
  119. // But the kernel doesn't copy or probe this struct,
  120. // this message will not work cross process correctly.
  121. // Since the kernel doesn't handle it correctly,
  122. // don't handle it here either.
  123. MSG_ENTRY_WPARAM(0x004F, WM_ACCESS_WINDOW, IN HWND hwnd) //seems to only be checked in dwp
  124. MSG_ENTRY_STD(0x0050, WM_INPUTLANGCHANGEREQUEST, IN BOOL fSysCharSet, IN HKL hkl)
  125. MSG_ENTRY_STD(0x0051, WM_INPUTLANGCHANGE, IN UINT charset, IN HKL hkl)
  126. MSG_ENTRY_STD(0x0052, WM_TCARD, IN UINT idAction, IN INT dwActionData)
  127. MSG_ENTRY_LPARAM(0x0053, WM_HELP, IN LPHELPINFO lphi)
  128. MSG_ENTRY_NOPARAM(0x0054, WM_USERCHANGED)
  129. MSG_ENTRY_STD(0x0055, WM_NOTIFYFORMAT, IN HWND hwndFrom, IN LONG Command)
  130. MSG_ENTRY_EMPTY(0x0056)
  131. MSG_ENTRY_EMPTY(0x0057)
  132. MSG_ENTRY_EMPTY(0x0058)
  133. MSG_ENTRY_EMPTY(0x0059)
  134. MSG_ENTRY_EMPTY(0x005A)
  135. MSG_ENTRY_EMPTY(0x005B)
  136. MSG_ENTRY_EMPTY(0x005C)
  137. MSG_ENTRY_EMPTY(0x005D)
  138. MSG_ENTRY_EMPTY(0x005E)
  139. MSG_ENTRY_EMPTY(0x005F)
  140. MSG_ENTRY_EMPTY(0x0060)
  141. MSG_ENTRY_EMPTY(0x0061)
  142. MSG_ENTRY_EMPTY(0x0062)
  143. MSG_ENTRY_EMPTY(0x0063)
  144. MSG_ENTRY_EMPTY(0x0064)
  145. MSG_ENTRY_EMPTY(0x0065)
  146. MSG_ENTRY_EMPTY(0x0066)
  147. MSG_ENTRY_EMPTY(0x0067)
  148. MSG_ENTRY_EMPTY(0x0068)
  149. MSG_ENTRY_EMPTY(0x0069)
  150. MSG_ENTRY_EMPTY(0x006A)
  151. MSG_ENTRY_EMPTY(0x006B)
  152. MSG_ENTRY_EMPTY(0x006C)
  153. MSG_ENTRY_EMPTY(0x006D)
  154. MSG_ENTRY_EMPTY(0x006E)
  155. MSG_ENTRY_EMPTY(0x006F)
  156. MSG_ENTRY_NOPARAM(0x0070, WM_FINALDESTROY)
  157. MSG_ENTRY_EMPTY(0x0071)
  158. MSG_ENTRY_UNREFERENCED(0x0072, WM_TASKACTIVATED) // not referenced at all
  159. MSG_ENTRY_UNREFERENCED(0x0073, WM_TASKDEACTIVATED)
  160. MSG_ENTRY_UNREFERENCED(0x0074, WM_TASKCREATED)
  161. MSG_ENTRY_UNREFERENCED(0x0075, WM_TASKDESTROYED)
  162. MSG_ENTRY_UNREFERENCED(0x0076, WM_TASKUICHANGED)
  163. MSG_ENTRY_UNREFERENCED(0x0077, WM_TASKVISIBLE)
  164. MSG_ENTRY_UNREFERENCED(0x0078, WM_TASKNOTVISIBLE)
  165. MSG_ENTRY_UNREFERENCED(0x0079, WM_SETCURSORINFO)
  166. MSG_ENTRY_EMPTY(0x007A)
  167. MSG_ENTRY_STD(0x007B, WM_CONTEXTMENU, IN HWND hwnd, IN DWORD composite)
  168. MSG_ENTRY_STD(0x007C, WM_STYLECHANGING, IN WORD wStyleType, IN OUT LPSTYLESTRUCT lpstyle)
  169. MSG_ENTRY_STD(0x007D, WM_STYLECHANGED, IN WORD wStyleType, IN OUT LPSTYLESTRUCT lpstyle)
  170. MSG_ENTRY_EMPTY(0x007E)
  171. MSG_ENTRY_WPARAM(0x007F, WM_GETICON, IN DWORD fType)
  172. MSG_ENTRY_STD(0x0080, WM_SETICON, IN DWORD fType, IN HICON hicon)
  173. MSG_ENTRY_LPARAM(0x0081, WM_NCCREATE, IN LPCREATESTRUCT lpstruct)
  174. MSG_ENTRY_NOPARAM(0x0082, WM_NCDESTROY)
  175. MSG_ENTRY_STD(0x0083, WM_NCCALCSIZE, IN BOOL fCalcValidRects, IN OUT LPNCCALCSIZE_PARAMS lpncsp)
  176. MSG_ENTRY_LPARAM(0x0084, WM_NCHITTEST, IN DWORD composite) // (0, DWORD(WORD, WORD))
  177. MSG_ENTRY_WPARAM(0x0085, WM_NCPAINT, IN HRGN hrgn)
  178. MSG_ENTRY_WPARAM(0x0086, WM_NCACTIVATE, IN BOOL fActive)
  179. MSG_ENTRY_WPARAM(0x0087, WM_GETDLGCODE, IN LPMSG lpMsg) // this message needs some hackery since it contains a message.
  180. MSG_ENTRY_STD(0x0088, WM_SYNCPAINT, IN DWORD flags, IN DWORD composite) // (DWORD flags,DWORD(WORD pwndSkip, WORD hrgnClip) See DWP WM_SYNCPAINT 0x0088
  181. MSG_ENTRY_UNREFERENCED(0x0089, WM_SYNCTASK) // (not referenced)
  182. MSG_ENTRY_EMPTY(0x008A)
  183. MSG_ENTRY_STD(0x008B, WM_KLUDGEMINRECT, IN HWND hwnd, IN OUT LPRECT lprc)
  184. MSG_ENTRY_KERNELONLY(0x008C, WM_LPKDRAWSWITCHWND) // This message is like WM_LOGONNOTIFY. This message
  185. // can't be send, sent since the probing code won't
  186. // allow it. It is synconly, so it can't be posted.
  187. // Even if it could be sent, it is undocumented and nothing
  188. // appears to reference it.
  189. MSG_ENTRY_EMPTY(0x008D)
  190. MSG_ENTRY_EMPTY(0x008E)
  191. MSG_ENTRY_EMPTY(0x008F)
  192. MSG_ENTRY_EMPTY(0x0090)
  193. MSG_ENTRY_EMPTY(0x0091)
  194. MSG_ENTRY_EMPTY(0x0092)
  195. MSG_ENTRY_EMPTY(0x0093)
  196. MSG_ENTRY_EMPTY(0x0094)
  197. MSG_ENTRY_EMPTY(0x0095)
  198. MSG_ENTRY_EMPTY(0x0096)
  199. MSG_ENTRY_EMPTY(0x0097)
  200. MSG_ENTRY_EMPTY(0x0098)
  201. MSG_ENTRY_EMPTY(0x0099)
  202. MSG_ENTRY_EMPTY(0x009A)
  203. MSG_ENTRY_EMPTY(0x009B)
  204. MSG_ENTRY_EMPTY(0x009C)
  205. MSG_ENTRY_EMPTY(0x009D)
  206. MSG_ENTRY_EMPTY(0x009E)
  207. MSG_ENTRY_EMPTY(0x009F)
  208. MSG_ENTRY_STD(0x00A0, WM_NCMOUSEMOVE, IN UINT codeHitTest, IN DWORD composite) // (UINT codeHitTest, DWORD(int x, int y))
  209. MSG_ENTRY_STD(0x00A1, WM_NCLBUTTONDOWN, IN UINT codeHitTest, IN DWORD composite) // (UINT codeHitTest, DWORD(int x, int y))
  210. MSG_ENTRY_STD(0x00A2, WM_NCLBUTTONUP, IN UINT codeHitTest, IN DWORD composite) // (UINT codeHitTest, DWORD(int x, int y))
  211. MSG_ENTRY_STD(0x00A3, WM_NCLBUTTONDBLCLK, IN UINT codeHitTest, IN DWORD composite) // (UINT codeHitTest, DWORD(int x, int y))
  212. MSG_ENTRY_STD(0x00A4, WM_NCRBUTTONDOWN, IN UINT codeHitTest, IN DWORD composite) // (UINT codeHitTest, DWORD(int x, int y))
  213. MSG_ENTRY_STD(0x00A5, WM_NCRBUTTONUP, IN UINT codeHitTest, IN DWORD composite) // (UINT codeHitTest, DWORD(int x, int y))
  214. MSG_ENTRY_STD(0x00A6, WM_NCRBUTTONDBLCLK, IN UINT codeHitTest, IN DWORD composite) // (UINT codeHitTest, DWORD(int x, int y))
  215. MSG_ENTRY_STD(0x00A7, WM_NCMBUTTONDOWN, IN UINT codeHitTest, IN DWORD composite) // (UINT codeHitTest, DWORD(int x, int y))
  216. MSG_ENTRY_STD(0x00A8, WM_NCMBUTTONUP, IN UINT codeHitTest, IN DWORD composite) // (UINT codeHitTest, DWORD(int x, int y))
  217. MSG_ENTRY_STD(0x00A9, WM_NCMBUTTONDBLCLK, IN UINT codeHitTest, IN DWORD composite) // (UINT codeHitTest, DWORD(int x, int y))
  218. MSG_ENTRY_EMPTY(0x00AA)
  219. MSG_ENTRY_EMPTY(0x00AB)
  220. MSG_ENTRY_EMPTY(0x00AC)
  221. MSG_ENTRY_EMPTY(0x00AD)
  222. MSG_ENTRY_EMPTY(0x00AE)
  223. MSG_ENTRY_EMPTY(0x00AF)
  224. MSG_ENTRY_STD(0x00B0, EM_GETSEL, OUT PDWORD lpswStart, OUT DWORD lpdwEnd)
  225. MSG_ENTRY_STD(0x00B1, EM_SETSEL, IN INT nState, IN INT nEnd)
  226. MSG_ENTRY_LPARAM(0x00B2, EM_GETRECT, OUT LPRECT lprc)
  227. MSG_ENTRY_LPARAM(0x00B3, EM_SETRECT, IN OUT LPRECT lprc)
  228. MSG_ENTRY_LPARAM(0x00B4, EM_SETRECTNP, IN OUT LPRECT lprc)
  229. MSG_ENTRY_WPARAM(0x00B5, EM_SCROLL, IN INT nScroll)
  230. MSG_ENTRY_STD(0x00B6, EM_LINESCROLL, IN INT cxScroll, IN INT cyScroll)
  231. MSG_ENTRY_EMPTY(0x00B7)
  232. MSG_ENTRY_NOPARAM(0x00B8, EM_GETMODIFY)
  233. MSG_ENTRY_WPARAM(0x00B9, EM_SETMODIFY, IN UINT fModified)
  234. MSG_ENTRY_NOPARAM(0x00BA, EM_GETLINECOUNT)
  235. MSG_ENTRY_WPARAM(0x00BB, EM_LINEINDEX, IN INT line)
  236. MSG_ENTRY_WPARAM(0x00BC, EM_SETHANDLE, IN HLOCAL hloc)
  237. MSG_ENTRY_NOPARAM(0x00BD, EM_GETHANDLE)
  238. MSG_ENTRY_NOPARAM(0x00BE, EM_GETTHUMB)
  239. MSG_ENTRY_EMPTY(0x00BF)
  240. MSG_ENTRY_EMPTY(0x00C0)
  241. MSG_ENTRY_WPARAM(0x00C1, EM_LINELENGTH, IN INT ich)
  242. MSG_ENTRY_STD(0x00C2, EM_REPLACESEL, IN BOOL fCanUndo, IN LPCSTR lpszReplace)
  243. MSG_ENTRY_LPARAM(0x00C3, EM_SETFONT, IN HLOCAL hLocal)
  244. MSG_ENTRY_STD(0x00C4, EM_GETLINE, IN UINT line, OUT LPCSTR lpch)
  245. MSG_ENTRY_LPARAM(0x00C5, EM_LIMITTEXT, IN UINT cchMax)
  246. MSG_ENTRY_NOPARAM(0x00C6, EM_CANUNDO)
  247. MSG_ENTRY_NOPARAM(0x00C7, EM_UNDO)
  248. MSG_ENTRY_WPARAM(0x00C8, EM_FMTLINES, IN BOOL fAddEOL)
  249. MSG_ENTRY_WPARAM(0x00C9, EM_LINEFROMCHAR, IN INT ich)
  250. MSG_ENTRY_UNREFERENCED(0x00CA, EM_SETWORDBREAK)
  251. MSG_ENTRY_STD(0x00CB, EM_SETTABSTOPS, IN UINT cTabs, LPDWORD lpdwTabs)
  252. MSG_ENTRY_WPARAM(0x00CC, EM_SETPASSWORDCHAR, IN UINT ch)
  253. MSG_ENTRY_NOPARAM(0x00CD, EM_EMPTYUNDOBUFFER)
  254. MSG_ENTRY_NOPARAM(0x00CE, EM_GETFIRSTVISIBLELINE)
  255. MSG_ENTRY_WPARAM(0x00CF, EM_SETREADONLY, IN BOOL fReadOnly)
  256. MSG_ENTRY_LPARAM(0x00D0, EM_SETWORDBREAKPROC, IN EDITWORDBREAKPROC ewbprc)
  257. MSG_ENTRY_NOPARAM(0x00D1, EM_GETWORDBREAKPROC)
  258. MSG_ENTRY_NOPARAM(0x00D2, EM_GETPASSWORDCHAR)
  259. MSG_ENTRY_STD(0x00D3, EM_SETMARGINS, IN UINT fwMargin, IN LONG composite) // (UINT fwMargin, LONG(WORD wLeft, WORD wRight))
  260. MSG_ENTRY_NOPARAM(0x00D4, EM_GETMARGINS)
  261. MSG_ENTRY_NOPARAM(0x00D5, EM_GETLIMITTEXT)
  262. MSG_ENTRY_WPARAM(0x00D6, EM_POSFROMCHAR, IN UINT wCharIndex)
  263. MSG_ENTRY_LPARAM(0x00D7, EM_CHARFROMPOS, IN LPPOINTS pPoint)
  264. MSG_ENTRY_STD(0x00D8, EM_SETIMESTATUS, IN UINT Status, IN LONG data)
  265. MSG_ENTRY_WPARAM(0x00D9, EM_GETIMESTATUS, IN UINT Status)
  266. MSG_ENTRY_RESERVED(0x00DA) // EM_MSGMAX
  267. MSG_ENTRY_EMPTY(0x00DB)
  268. MSG_ENTRY_EMPTY(0x00DC)
  269. MSG_ENTRY_EMPTY(0x00DD)
  270. MSG_ENTRY_EMPTY(0x00DE)
  271. MSG_ENTRY_EMPTY(0x00DF)
  272. MSG_ENTRY_STD(0x00E0, SBM_SETPOS, IN UINT nPos, IN BOOL fRedraw)
  273. MSG_ENTRY_NOPARAM(0x00E1, SBM_GETPOS)
  274. MSG_ENTRY_STD(0x00E2, SBM_SETRANGE, IN UINT nMinPos, IN LONG nMaxPos)
  275. MSG_ENTRY_STD(0x00E3, SBM_GETRANGE, OUT LPINT lpnMinPos, OUT LPINT lpnMaxPos)
  276. MSG_ENTRY_WPARAM(0x00E4, SBM_ENABLE_ARROWS, IN UINT fuArrowFlags)
  277. MSG_ENTRY_EMPTY(0x00E5)
  278. MSG_ENTRY_STD(0x00E6, SBM_SETRANGEREDRAW, IN UINT nMinPos, UINT nMaxPos)
  279. MSG_ENTRY_EMPTY(0x00E7)
  280. MSG_ENTRY_EMPTY(0x00E8)
  281. MSG_ENTRY_STD(0x00E9, SBM_SETSCROLLINFO, IN BOOL fRedraw, IN OUT LPSCROLLINFO lpsi)
  282. MSG_ENTRY_STD(0x00EA, SBM_GETSCROLLINFO, IN BOOL fRedraw, IN OUT LPSCROLLINFO lpsi)
  283. MSG_ENTRY_EMPTY(0x00EB)
  284. MSG_ENTRY_EMPTY(0x00EC)
  285. MSG_ENTRY_EMPTY(0x00ED)
  286. MSG_ENTRY_EMPTY(0x00EE)
  287. MSG_ENTRY_EMPTY(0x00EF)
  288. MSG_ENTRY_NOPARAM(0x00F0, BM_GETCHECK)
  289. MSG_ENTRY_WPARAM(0x00F1, BM_SETCHECK, IN UINT fCheck)
  290. MSG_ENTRY_NOPARAM(0x00F2, BM_GETSTATE)
  291. MSG_ENTRY_LPARAM(0x00F3, BM_SETSTATE, IN BOOL fState)
  292. MSG_ENTRY_STD(0x00F4, BM_SETSTYLE, IN DWORD dwStyle, IN LONG composite) // (DWORD dwStyle, DWORD(BOOL fRedraw, 0))
  293. MSG_ENTRY_NOPARAM(0x00F5, BM_CLICK)
  294. MSG_ENTRY_WPARAM(0x00F6,BM_GETIMAGE, IN UINT fImageType)
  295. MSG_ENTRY_STD(0x00F7, BM_SETIMAGE, IN UINT fImageType, IN HANDLE hImage)
  296. MSG_ENTRY_EMPTY(0x00F8)
  297. MSG_ENTRY_EMPTY(0x00F9)
  298. MSG_ENTRY_EMPTY(0x00FA)
  299. MSG_ENTRY_EMPTY(0x00FB)
  300. MSG_ENTRY_EMPTY(0x00FC)
  301. MSG_ENTRY_EMPTY(0x00FD)
  302. MSG_ENTRY_EMPTY(0x00FE)
  303. MSG_ENTRY_EMPTY(0x00FF)
  304. MSG_ENTRY_STD(0x0100, WM_KEYDOWN, IN UINT nVirtKey, IN UINT KeyData)
  305. MSG_ENTRY_STD(0x0101, WM_KEYUP, IN UINT nVirtKey, IN UINT KeyData)
  306. MSG_ENTRY_STD(0x0102, WM_CHAR, TCHAR chCharCode, UINT KeyData)
  307. MSG_ENTRY_STD(0x0103, WM_DEADCHAR, TCHAR chCharCode, IN UINT KeyData)
  308. MSG_ENTRY_STD(0x0104, WM_SYSKEYDOWN, IN UINT nVirtKey, IN UINT KeyData)
  309. MSG_ENTRY_STD(0x0105, WM_SYSKEYUP, IN UINT nVirtKey, IN UINT KeyData)
  310. MSG_ENTRY_STD(0x0106, WM_SYSCHAR, IN TCHAR chCharCode, IN UINT KeyData)
  311. MSG_ENTRY_STD(0x0107, WM_SYSDEADCHAR, IN TCHAR chCharCode, UINT KeyData)
  312. MSG_ENTRY_UNREFERENCED(0x0108, WM_YOMICHAR)
  313. MSG_ENTRY_EMPTY(0x0109)
  314. MSG_ENTRY_UNREFERENCED(0x010A, WM_CONVERTREQUEST)
  315. MSG_ENTRY_UNREFERENCED(0x010B, WM_CONVERTRESULT)
  316. MSG_ENTRY_EMPTY(0x010C)
  317. MSG_ENTRY_EMPTY(0x010D)
  318. MSG_ENTRY_EMPTY(0x010E)
  319. MSG_ENTRY_STD(0x010F, WM_IME_COMPOSITION, IN DWORD cbDBCS, IN BOOL fFlags)
  320. MSG_ENTRY_STD(0x0110, WM_INITDIALOG, IN HWND hwndFocus, IN DWORD lInitParam)
  321. MSG_ENTRY_STD(0x0111, WM_COMMAND, IN DWORD composite, IN HWND hwndCtl) // (DWORD(WORD wNotifyCode, WORD wID), HWND hwndCtl)
  322. MSG_ENTRY_STD(0x0112, WM_SYSCOMMAND, IN UINT uCmdType, IN DWORD composite) // (UINT uCmdType, DWORD(WORD xPos, WORD yPos))
  323. MSG_ENTRY_STD(0x0113, WM_TIMER, IN DWORD wTimerId, IN TIMERPROC tmprc)
  324. MSG_ENTRY_STD(0x0114, WM_HSCROLL, IN DWORD composte, IN HWND hwndScrollBar) // (DWORD(UINT nScrollCode, short int nPos), HWND hwndScrollBar) WM_HSCROLL 0x0114
  325. MSG_ENTRY_STD(0x0115, WM_VSCROLL, IN DWORD composte, IN HWND hwndScrollBar) // (DWORD(UINT nScrollCode, short int nPos), HWND hwndScrollBar) WM_VSCROLL 0x0115
  326. MSG_ENTRY_WPARAM(0x0116, WM_INITMENU, IN HMENU hmenuInit)
  327. MSG_ENTRY_STD(0x0117, WM_INITMENUPOPUP, IN HMENU hmenuPopup, DWORD composite) // (HMENU hmenuPopup, DWORD(BOOL fSystemMenu, UINT uPos)) WM_INITMENUPOPUP 0x0117
  328. MSG_ENTRY_STD(0x0118, WM_SYSTIMER, IN UINT TimerID, IN TIMERPROC tmprc)
  329. MSG_ENTRY_EMPTY(0x0119)
  330. MSG_ENTRY_EMPTY(0x011A)
  331. MSG_ENTRY_EMPTY(0x011B)
  332. MSG_ENTRY_EMPTY(0x011C)
  333. MSG_ENTRY_EMPTY(0x011D)
  334. MSG_ENTRY_EMPTY(0x011E)
  335. MSG_ENTRY_STD(0x011F, WM_MENUSELECT, IN DWORD composite, IN HMENU hMenu) // (DWORD(UINT fuFlags, UINT uItem), HMENU)
  336. MSG_ENTRY_STD(0x0120, WM_MENUCHAR, IN DWORD composite, IN HMENU hMenu) // (DWORD(UINT fuFlags, TCHAR chUser), HMENU)
  337. MSG_ENTRY_STD(0x0121, WM_ENTERIDLE, IN UINT fuSource, IN HWND hwnd)
  338. MSG_ENTRY_STD(0x0122, WM_MENURBUTTONUP, IN UINT item, IN HMENU hMenu)
  339. MSG_ENTRY_STD(0x0123, WM_MENUDRAG, IN UINT index, IN HMENU hMenu)
  340. MSG_ENTRY_LPARAM(0x0124, WM_MENUGETOBJECT, IN OUT PMENUGETOBJECTINFO pmgoinfo)
  341. MSG_ENTRY_STD(0x0125, WM_UNINITMENUPOPUP, IN HMENU hMenu, IN LONG composite)
  342. MSG_ENTRY_STD(0x0126, WM_MENUCOMMAND, IN UINT cmd, IN HWND hMenu)
  343. MSG_ENTRY_STD(0x0127, WM_CHANGEUISTATE, IN UINT composite, BOOL bUnknown)
  344. MSG_ENTRY_STD(0x0128, WM_UPDATEUISTATE, IN UINT composite, BOOL bUnknown)
  345. MSG_ENTRY_NOPARAM(0x0129, WM_QUERYUISTATE)
  346. MSG_ENTRY_EMPTY(0x012A)
  347. MSG_ENTRY_EMPTY(0x012B)
  348. MSG_ENTRY_EMPTY(0x012C)
  349. MSG_ENTRY_EMPTY(0x012D)
  350. MSG_ENTRY_EMPTY(0x012E)
  351. MSG_ENTRY_EMPTY(0x012F)
  352. MSG_ENTRY_EMPTY(0x0130)
  353. MSG_ENTRY_STD(0x0131, WM_LBTRACKPOINT, IN UINT iSelFromPt, IN LONG composite)
  354. MSG_ENTRY_STD(0x0132, WM_CTLCOLORMSGBOX, IN HDC hdc, IN HWND hwndChild)
  355. MSG_ENTRY_STD(0x0133, WM_CTLCOLOREDIT, IN HDC hdcEdit, IN HWND hwndEdit)
  356. MSG_ENTRY_STD(0x0134, WM_CTLCOLORLISTBOX, IN HDC hdcLB, IN HWND hwndLB)
  357. MSG_ENTRY_STD(0x0135, WM_CTLCOLORBTN, IN HDC hdcButton, HWND hwndButton)
  358. MSG_ENTRY_STD(0x0136, WM_CTLCOLORDLG, IN HDC hdcDlg, IN HWND hwndDlg)
  359. MSG_ENTRY_STD(0x0137, WM_CTLCOLORSCROLLBAR, IN HDC hdcSB, IN HWND hwndSB)
  360. MSG_ENTRY_STD(0x0138, WM_CTLCOLORSTATIC, IN HDC hdcStatic, IN HWND hwndStatis)
  361. MSG_ENTRY_EMPTY(0x0139)
  362. MSG_ENTRY_EMPTY(0x013A)
  363. MSG_ENTRY_EMPTY(0x013B)
  364. MSG_ENTRY_EMPTY(0x013C)
  365. MSG_ENTRY_EMPTY(0x013D)
  366. MSG_ENTRY_EMPTY(0x013E)
  367. MSG_ENTRY_EMPTY(0x013F)
  368. MSG_ENTRY_STD(0x0140, CB_GETEDITSEL, OUT LPDWORD lpdwStart, OUT LPDWORD lpdwEnd)
  369. MSG_ENTRY_WPARAM(0x0141, CB_LIMITTEXT, IN DWORD cchLimit)
  370. MSG_ENTRY_LPARAM(0x0142, CB_SETEDITSEL, IN DWORD composite) // (0, DWORD(WORD ichStart, WORD ichEnd))
  371. MSG_ENTRY_LPARAM(0x0143, CB_ADDSTRING, IN LPCSTR lpsz)
  372. MSG_ENTRY_WPARAM(0x0144, CB_DELETESTRING, IN INT item)
  373. MSG_ENTRY_STD(0x0145, CB_DIR, IN INT uAttrs, IN LPCSTR lpszFileSpec)
  374. MSG_ENTRY_NOPARAM(0x0146, CB_GETCOUNT)
  375. MSG_ENTRY_NOPARAM(0x0147, CB_GETCURSEL)
  376. MSG_ENTRY_STD(0x0148, CB_GETLBTEXT, IN INT Index, OUT LPCSTR lpszBuffer)
  377. MSG_ENTRY_WPARAM(0x0149, CB_GETLBTEXTLEN, IN INT Index)
  378. MSG_ENTRY_STD(0x014A, CB_INSERTSTRING, IN INT Index, IN LPCTSTR lpstr)
  379. MSG_ENTRY_NOPARAM(0x014B, CB_RESETCONTENT)
  380. MSG_ENTRY_STD(0x014C, CB_FINDSTRING, IN INT indexStart, IN LPCSTR lpszFind)
  381. MSG_ENTRY_STD(0x014D, CB_SELECTSTRING, IN INT indexStart, IN LPCSTR lpszSelect)
  382. MSG_ENTRY_WPARAM(0x014E, CB_SETCURSEL, IN INT index)
  383. MSG_ENTRY_WPARAM(0x014F, CB_SHOWDROPDOWN, IN BOOL fShow)
  384. MSG_ENTRY_LPARAM(0x0150, CB_GETITEMDATA, IN INT index)
  385. MSG_ENTRY_STD(0x0151, CB_SETITEMDATA, IN INT index, IN DWORD dwData)
  386. MSG_ENTRY_LPARAM(0x0152, CB_GETDROPPEDCONTROLRECT, OUT LPRECT lprc)
  387. MSG_ENTRY_STD(0x0153, CB_SETITEMHEIGHT, IN INT index, IN INT height)
  388. MSG_ENTRY_WPARAM(0x0154, CB_GETITEMHEIGHT, IN INT index)
  389. MSG_ENTRY_WPARAM(0x0155, CB_SETEXTENDEDUI, IN BOOL fExtended)
  390. MSG_ENTRY_NOPARAM(0x0156, CB_GETEXTENDEDUI)
  391. MSG_ENTRY_NOPARAM(0x0157, CB_GETDROPPEDSTATE)
  392. MSG_ENTRY_STD(0x0158, CB_FINDSTRINGEXACT, IN INT IndexStart, IN LPCSTR lpszFind)
  393. MSG_ENTRY_WPARAM(0x0159, CB_SETLOCALE, IN WORD wLocale)
  394. MSG_ENTRY_NOPARAM(0x015A, CB_GETLOCALE)
  395. MSG_ENTRY_NOPARAM(0x015B, CB_GETTOPINDEX)
  396. MSG_ENTRY_WPARAM(0x015C, CB_SETTOPINDEX, IN INT Index)
  397. MSG_ENTRY_NOPARAM(0x015D, CB_GETHORIZONTALEXTENT)
  398. MSG_ENTRY_LPARAM(0x015E, CB_SETHORIZONTALEXTENT, IN UINT cxExtent)
  399. MSG_ENTRY_NOPARAM(0x015F, CB_GETDROPPEDWIDTH)
  400. MSG_ENTRY_WPARAM(0x0160, CB_SETDROPPEDWIDTH, IN UINT wWidth)
  401. MSG_ENTRY_STD(0x0161, CB_INITSTORAGE, IN INT Items, IN DWORD cb)
  402. MSG_ENTRY_RESERVED(0x0162)
  403. MSG_ENTRY_EMPTY(0x0163)
  404. MSG_ENTRY_EMPTY(0x0164)
  405. MSG_ENTRY_EMPTY(0x0165)
  406. MSG_ENTRY_EMPTY(0x0166)
  407. MSG_ENTRY_EMPTY(0x0167)
  408. MSG_ENTRY_EMPTY(0x0168)
  409. MSG_ENTRY_EMPTY(0x0169)
  410. MSG_ENTRY_EMPTY(0x016A)
  411. MSG_ENTRY_EMPTY(0x016B)
  412. MSG_ENTRY_EMPTY(0x016C)
  413. MSG_ENTRY_EMPTY(0x016D)
  414. MSG_ENTRY_EMPTY(0x016E)
  415. MSG_ENTRY_EMPTY(0x016F)
  416. MSG_ENTRY_WPARAM(0x0170, STM_SETICON, IN HICON hicon)
  417. MSG_ENTRY_NOPARAM(0x0171, STM_GETICON)
  418. MSG_ENTRY_STD(0x0172, STM_SETIMAGE, IN UINT fImageType, IN HANDLE hImage)
  419. MSG_ENTRY_WPARAM(0x0173, STM_GETIMAGE, IN UINT fImageType)
  420. MSG_ENTRY_RESERVED(0x0174) // STM_MSGMAX
  421. MSG_ENTRY_EMPTY(0x0175)
  422. MSG_ENTRY_EMPTY(0x0176)
  423. MSG_ENTRY_EMPTY(0x0177)
  424. MSG_ENTRY_EMPTY(0x0178)
  425. MSG_ENTRY_EMPTY(0x0179)
  426. MSG_ENTRY_EMPTY(0x017A)
  427. MSG_ENTRY_EMPTY(0x017B)
  428. MSG_ENTRY_EMPTY(0x017C)
  429. MSG_ENTRY_EMPTY(0x017D)
  430. MSG_ENTRY_EMPTY(0x017E)
  431. MSG_ENTRY_EMPTY(0x017F)
  432. MSG_ENTRY_LPARAM(0x0180, LB_ADDSTRING, IN LPCSTR lpsz)
  433. MSG_ENTRY_STD(0x0181, LB_INSERTSTRING, IN INT index, IN LPCSTR lpsz)
  434. MSG_ENTRY_WPARAM(0x0182, LB_DELETESTRING, IN INT index)
  435. MSG_ENTRY_EMPTY(0x0183)
  436. MSG_ENTRY_NOPARAM(0x0184, LB_RESETCONTENT)
  437. MSG_ENTRY_STD(0x0185, LB_SETSEL, IN BOOL fSelect, INT index)
  438. MSG_ENTRY_WPARAM(0x0186, LB_SETCURSEL, IN INT index)
  439. MSG_ENTRY_WPARAM(0x0187, LB_GETSEL, IN INT index)
  440. MSG_ENTRY_NOPARAM(0x0188, LB_GETCURSEL)
  441. MSG_ENTRY_STD(0x0189, LB_GETTEXT, IN INT index, OUT LPCSTR lpszBuffer)
  442. MSG_ENTRY_WPARAM(0x018A, LB_GETTEXTLEN, IN INT index)
  443. MSG_ENTRY_NOPARAM(0x018B, LB_GETCOUNT)
  444. MSG_ENTRY_STD(0x018C, LB_SELECTSTRING, IN INT index, IN LPCTSTR lpszFind)
  445. MSG_ENTRY_STD(0x018D, LB_DIR, IN UINT uAtrs, IN LPCSTR lpszFileSpec)
  446. MSG_ENTRY_NOPARAM(0x018E, LB_GETTOPINDEX)
  447. MSG_ENTRY_STD(0x018F, LB_FINDSTRING, IN INT IndexStart, LPCTSTR lpszFind)
  448. MSG_ENTRY_NOPARAM(0x0190, LB_GETSELCOUNT)
  449. MSG_ENTRY_STD(0x0191, LB_GETSELITEMS, IN INT MaxSel, OUT LPINT lpiItems)
  450. MSG_ENTRY_STD(0x0192, LB_SETTABSTOPS, IN INT cTabs, IN LPINT lpnTabs)
  451. MSG_ENTRY_NOPARAM(0x0193, LB_GETHORIZONTALEXTENT)
  452. MSG_ENTRY_WPARAM(0x0194, LB_SETHORIZONTALEXTENT, IN UINT cxExtent)
  453. MSG_ENTRY_WPARAM(0x0195, LB_SETCOLUMNWIDTH, IN UINT cxColumn)
  454. MSG_ENTRY_LPARAM(0x0196, LB_ADDFILE, IN LPCSTR lpszFileName)
  455. MSG_ENTRY_WPARAM(0x0197, LB_SETTOPINDEX, IN INT index)
  456. MSG_ENTRY_STD(0x0198, LB_GETITEMRECT, IN INT index, IN OUT LPRECT lprc)
  457. MSG_ENTRY_WPARAM(0x0199, LB_GETITEMDATA, IN INT index)
  458. MSG_ENTRY_STD(0x019A, LB_SETITEMDATA, IN INT idex, IN DWORD dwData)
  459. MSG_ENTRY_STD(0x019B, LB_SELITEMRANGE, IN BOOL fSelect, IN DWORD composite)
  460. MSG_ENTRY_WPARAM(0x019C, LB_SETANCHORINDEX, IN INT index)
  461. MSG_ENTRY_NOPARAM(0x019D, LB_GETANCHORINDEX)
  462. MSG_ENTRY_STD(0x019E, LB_SETCARETINDEX, IN INT index, IN DWORD composite)
  463. MSG_ENTRY_NOPARAM(0x019F, LB_GETCARETINDEX)
  464. MSG_ENTRY_STD(0x01A0, LB_SETITEMHEIGHT, IN INT index, IN DWORD composite)
  465. MSG_ENTRY_WPARAM(0x01A1, LB_GETITEMHEIGHT, IN INT index)
  466. MSG_ENTRY_STD(0x01A2, LB_FINDSTRINGEXACT, IN INT index, IN LPCSTR lpszFind)
  467. MSG_ENTRY_NOPARAM(0x01A3, LBCB_CARETON)
  468. MSG_ENTRY_NOPARAM(0x01A4, LBCB_CARETOFF)
  469. MSG_ENTRY_WPARAM(0x01A5, LB_SETLOCALE, IN DWORD wLocaleID)
  470. MSG_ENTRY_NOPARAM(0x01A6, LB_GETLOCALE)
  471. MSG_ENTRY_WPARAM(0x01A7, LB_SETCOUNT, IN INT cItems)
  472. MSG_ENTRY_STD(0x01A8, LB_INITSTORAGE, IN INT cItems, IN DWORD cb)
  473. MSG_ENTRY_LPARAM(0x01A9, LB_ITEMFROMPOINT, IN DWORD composite) // (0, DWORD(UINT x, UINT y))
  474. MSG_ENTRY_STD(0x01AA, LB_INSERTSTRINGUPPER, IN INT index, IN LPCSTR lpsz)
  475. MSG_ENTRY_STD(0x01AB, LB_INSERTSTRINGLOWER, IN INT index, IN LPCSTR lpsz)
  476. MSG_ENTRY_LPARAM(0x01AC, LB_ADDSTRINGUPPER, IN LPCSTR lpsz)
  477. MSG_ENTRY_LPARAM(0x01AD, LB_ADDSTRINGLOWER, IN LPCSTR lpsz)
  478. MSG_ENTRY_WPARAM(0x01AE, LBCB_STARTTRACK, IN BOOL bUnknown)
  479. MSG_ENTRY_WPARAM(0x01AF, LBCB_ENDTRACK, IN BOOL bUnknown)
  480. MSG_ENTRY_RESERVED(0x01B0) // LB_MSGMAX 0x01B0
  481. MSG_ENTRY_EMPTY(0x01B1)
  482. MSG_ENTRY_EMPTY(0x01B2)
  483. MSG_ENTRY_EMPTY(0x01B3)
  484. MSG_ENTRY_EMPTY(0x01B4)
  485. MSG_ENTRY_EMPTY(0x01B5)
  486. MSG_ENTRY_EMPTY(0x01B6)
  487. MSG_ENTRY_EMPTY(0x01B7)
  488. MSG_ENTRY_EMPTY(0x01B8)
  489. MSG_ENTRY_EMPTY(0x01B9)
  490. MSG_ENTRY_EMPTY(0x01BA)
  491. MSG_ENTRY_EMPTY(0x01BB)
  492. MSG_ENTRY_EMPTY(0x01BC)
  493. MSG_ENTRY_EMPTY(0x01BD)
  494. MSG_ENTRY_EMPTY(0x01BE)
  495. MSG_ENTRY_EMPTY(0x01BF)
  496. MSG_ENTRY_EMPTY(0x01C0)
  497. MSG_ENTRY_EMPTY(0x01C1)
  498. MSG_ENTRY_EMPTY(0x01C2)
  499. MSG_ENTRY_EMPTY(0x01C3)
  500. MSG_ENTRY_EMPTY(0x01C4)
  501. MSG_ENTRY_EMPTY(0x01C5)
  502. MSG_ENTRY_EMPTY(0x01C6)
  503. MSG_ENTRY_EMPTY(0x01C7)
  504. MSG_ENTRY_EMPTY(0x01C8)
  505. MSG_ENTRY_EMPTY(0x01C9)
  506. MSG_ENTRY_EMPTY(0x01CA)
  507. MSG_ENTRY_EMPTY(0x01CB)
  508. MSG_ENTRY_EMPTY(0x01CC)
  509. MSG_ENTRY_EMPTY(0x01CD)
  510. MSG_ENTRY_EMPTY(0x01CE)
  511. MSG_ENTRY_EMPTY(0x01CF)
  512. MSG_ENTRY_EMPTY(0x01D0)
  513. MSG_ENTRY_EMPTY(0x01D1)
  514. MSG_ENTRY_EMPTY(0x01D2)
  515. MSG_ENTRY_EMPTY(0x01D3)
  516. MSG_ENTRY_EMPTY(0x01D4)
  517. MSG_ENTRY_EMPTY(0x01D5)
  518. MSG_ENTRY_EMPTY(0x01D6)
  519. MSG_ENTRY_EMPTY(0x01D7)
  520. MSG_ENTRY_EMPTY(0x01D8)
  521. MSG_ENTRY_EMPTY(0x01D9)
  522. MSG_ENTRY_EMPTY(0x01DA)
  523. MSG_ENTRY_EMPTY(0x01DB)
  524. MSG_ENTRY_EMPTY(0x01DC)
  525. MSG_ENTRY_EMPTY(0x01DD)
  526. MSG_ENTRY_EMPTY(0x01DE)
  527. MSG_ENTRY_EMPTY(0x01DF)
  528. MSG_ENTRY_WPARAM(0x01E0, MN_SETHMENU, IN HMENU hMenu)
  529. MSG_ENTRY_NOPARAM(0x01E1, MN_GETHMENU)
  530. MSG_ENTRY_WPARAM(0x01E2, MN_SIZEWINDOW, IN UINT flags)
  531. MSG_ENTRY_NOPARAM(0x01E3, MN_OPENHIERARCHY)
  532. MSG_ENTRY_NOPARAM(0x01E4, MN_CLOSEHIERARCHY)
  533. MSG_ENTRY_WPARAM(0x01E5, MN_SELECTITEM, IN INT item)
  534. MSG_ENTRY_STD(0x01E6, MN_CANCELMENUS, IN UINT cmd, IN BOOL bBool)
  535. MSG_ENTRY_WPARAM(0x01E7, MN_SELECTFIRSTVALIDITEM, IN UINT item)
  536. MSG_ENTRY_EMPTY(0x01E8)
  537. MSG_ENTRY_EMPTY(0x01E9)
  538. MSG_ENTRY_NOPARAM(0x01EA, MN_GETPPOPUPMENU)
  539. MSG_ENTRY_STD(0x01EB, MN_FINDMENUWINDOWFROMPOINT, OUT PUINT pItem, IN LONG composite)
  540. MSG_ENTRY_NOPARAM(0x01EC, MN_SHOWPOPUPWINDOW)
  541. MSG_ENTRY_WPARAM(0x01ED, MN_BUTTONDOWN, IN UINT item)
  542. MSG_ENTRY_LPARAM(0x01EE, MN_MOUSEMOVE, IN LONG points) // actualy it is a real POINTS struct.
  543. MSG_ENTRY_STD(0x01EF, MN_BUTTONUP, IN UINT item, IN LONG composite)
  544. MSG_ENTRY_NOPARAM(0x01F0, MN_SETTIMERTOOPENHIERARCHY)
  545. MSG_ENTRY_WPARAM(0x01F1, MN_DBLCLK, IN UINT item)
  546. MSG_ENTRY_NOPARAM(0x01F2, MN_ACTIVATEPOPUP)
  547. MSG_ENTRY_NOPARAM(0x01F3, MN_ENDMENU)
  548. MSG_ENTRY_STD(0x01F4, MN_DODRAGDROP, IN UINT item, IN HMENU hMenu)
  549. MSG_ENTRY_RESERVED(0x01F5) //MN_LASTPOSSIBLE
  550. MSG_ENTRY_EMPTY(0x01F6)
  551. MSG_ENTRY_EMPTY(0x01F7)
  552. MSG_ENTRY_EMPTY(0x01F8)
  553. MSG_ENTRY_EMPTY(0x01F9)
  554. MSG_ENTRY_EMPTY(0x01FA)
  555. MSG_ENTRY_EMPTY(0x01FB)
  556. MSG_ENTRY_EMPTY(0x01FC)
  557. MSG_ENTRY_EMPTY(0x01FD)
  558. MSG_ENTRY_EMPTY(0x01FE)
  559. MSG_ENTRY_EMPTY(0x01FF)
  560. MSG_ENTRY_STD(0x0200, WM_MOUSEMOVE, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(WORD yPos, WORD xPos))
  561. MSG_ENTRY_STD(0x0201, WM_LBUTTONDOWN, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(WORD yPos, WORD xPos))
  562. MSG_ENTRY_STD(0x0202, WM_LBUTTONUP, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(WORD yPos, WORD xPos))
  563. MSG_ENTRY_STD(0x0203, WM_LBUTTONDBLCLK, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(WORD yPos, WORD xPos))
  564. MSG_ENTRY_STD(0x0204, WM_RBUTTONDOWN, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(WORD yPos, WORD xPos))
  565. MSG_ENTRY_STD(0x0205, WM_RBUTTONUP, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(WORD yPos, WORD xPos))
  566. MSG_ENTRY_STD(0x0206, WM_RBUTTONDBLCLK, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(WORD yPos, WORD xPos))
  567. MSG_ENTRY_STD(0x0207, WM_MBUTTONDOWN, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(WORD yPos, WORD xPos))
  568. MSG_ENTRY_STD(0x0208, WM_MBUTTONUP, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(WORD yPos, WORD xPos))
  569. MSG_ENTRY_STD(0x0209, WM_MBUTTONDBLCLK, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(WORD yPos, WORD xPos))
  570. MSG_ENTRY_STD(0x020A, WM_MOUSEWHEEL, IN DWORD wcomposite, IN DWORD lcomposite) // (DWORD(zDelta, fwKeys), DWORD(yPos, xPos))
  571. MSG_ENTRY_EMPTY(0x020B)
  572. MSG_ENTRY_EMPTY(0x020C)
  573. MSG_ENTRY_EMPTY(0x020D)
  574. MSG_ENTRY_EMPTY(0x020E)
  575. MSG_ENTRY_EMPTY(0x020F)
  576. MSG_ENTRY_STD(0x0210, WM_PARENTNOTIFY, IN UINT composite, IN HWND hwnd) // This is cheating since hwnd can be a composite, but this should work (DWORD(WORD idChild, WORD fwEvent), HWND || DWORD(WORD y, WORD y))
  577. MSG_ENTRY_WPARAM(0x0211, WM_ENTERMENULOOP, IN BOOL fIsTrackPopupMenu)
  578. MSG_ENTRY_WPARAM(0x0212, WM_EXITMENULOOP, IN BOOL fIsTrackPopupMenu)
  579. MSG_ENTRY_STD(0x0213, WM_NEXTMENU, IN UINT nVirtKey, IN OUT PMDINEXTMENU pmdin)
  580. MSG_ENTRY_STD(0x0214, WM_SIZING, IN UINT fwSide, IN OUT LPRECT lprc)
  581. MSG_ENTRY_LPARAM(0x0215, WM_CAPTURECHANGED, IN HWND lParam)
  582. MSG_ENTRY_STD(0x0216, WM_MOVING, IN UINT fwSide, IN OUT LPRECT lprc)
  583. MSG_ENTRY_EMPTY(0x0217)
  584. MSG_ENTRY_STD(0x0218, WM_POWERBROADCAST, IN DWORD wParam, IN DWORD dwData)
  585. MSG_ENTRY_STD(0x0219, WM_DEVICECHANGE, IN UINT Event, IN DWORD dwData)
  586. MSG_ENTRY_EMPTY(0x021A)
  587. MSG_ENTRY_EMPTY(0x021B)
  588. MSG_ENTRY_EMPTY(0x021C)
  589. MSG_ENTRY_EMPTY(0x021D)
  590. MSG_ENTRY_EMPTY(0x021E)
  591. MSG_ENTRY_EMPTY(0x021F)
  592. MSG_ENTRY_LPARAM(0x0220, WM_MDICREATE, IN LPMDICREATESTRUCT lpmdic)
  593. MSG_ENTRY_WPARAM(0x0221, WM_MDIDESTROY, IN HWND hwndChild)
  594. MSG_ENTRY_LPARAM(0x0222, WM_MDIACTIVATE, IN DWORD compostite)
  595. MSG_ENTRY_WPARAM(0x0223, WM_MDIRESTORE, IN HWND hwndRes)
  596. MSG_ENTRY_STD(0x0224, WM_MDINEXT, IN HWND hwndChild, IN BOOL fNext)
  597. MSG_ENTRY_WPARAM(0x0225, WM_MDIMAXIMIZE, IN HWND hwndMax)
  598. MSG_ENTRY_WPARAM(0x0226, WM_MDITILE, IN UINT fuTitle)
  599. MSG_ENTRY_WPARAM(0x0227, WM_MDICASCADE, IN UINT fuCascade)
  600. MSG_ENTRY_NOPARAM(0x0228, WM_MDIICONARRANGE)
  601. MSG_ENTRY_LPARAM(0x0229, WM_MDIGETACTIVE, IN OUT LPBOOL lpb)
  602. MSG_ENTRY_STD(0x022A, WM_DROPOBJECT, IN HWND hwndFrom, IN OUT LPDROPSTRUCT lpds)
  603. MSG_ENTRY_STD(0x022B, WM_QUERYDROPOBJECT, IN BOOL fNC, IN OUT LPDROPSTRUCT lpds)
  604. MSG_ENTRY_STD(0x022C, WM_BEGINDRAG, IN INT iSelBase, IN HWND hwnd)
  605. MSG_ENTRY_STD(0x022D, WM_DRAGLOOP, IN BOOL bUnknown, IN OUT LPDROPSTRUCT lpds)
  606. MSG_ENTRY_STD(0x022E, WM_DRAGSELECT, IN BOOL bUnknown, IN OUT LPDROPSTRUCT lpds)
  607. MSG_ENTRY_LPARAM(0x022F, WM_DRAGMOVE, IN OUT LPDROPSTRUCT lpds)
  608. MSG_ENTRY_STD(0x0230, WM_MDISETMENU, IN HMENU hmenuFrame, IN HMENU hMenuFrame)
  609. MSG_ENTRY_NOPARAM(0x0231, WM_ENTERSIZEMOVE)
  610. MSG_ENTRY_NOPARAM(0x0232, WM_EXITSIZEMOVE)
  611. MSG_ENTRY_WPARAM(0x0233, WM_DROPFILES, IN HANDLE hDrop)
  612. MSG_ENTRY_NOPARAM(0x0234, WM_MDIREFRESHMENU)
  613. MSG_ENTRY_EMPTY(0x0235)
  614. MSG_ENTRY_EMPTY(0x0236)
  615. MSG_ENTRY_EMPTY(0x0237)
  616. MSG_ENTRY_EMPTY(0x0238)
  617. MSG_ENTRY_EMPTY(0x0239)
  618. MSG_ENTRY_EMPTY(0x023A)
  619. MSG_ENTRY_EMPTY(0x023B)
  620. MSG_ENTRY_EMPTY(0x023C)
  621. MSG_ENTRY_EMPTY(0x023D)
  622. MSG_ENTRY_EMPTY(0x023E)
  623. MSG_ENTRY_EMPTY(0x023F)
  624. MSG_ENTRY_EMPTY(0x0240)
  625. MSG_ENTRY_EMPTY(0x0241)
  626. MSG_ENTRY_EMPTY(0x0242)
  627. MSG_ENTRY_EMPTY(0x0243)
  628. MSG_ENTRY_EMPTY(0x0244)
  629. MSG_ENTRY_EMPTY(0x0245)
  630. MSG_ENTRY_EMPTY(0x0246)
  631. MSG_ENTRY_EMPTY(0x0247)
  632. MSG_ENTRY_EMPTY(0x0248)
  633. MSG_ENTRY_EMPTY(0x0249)
  634. MSG_ENTRY_EMPTY(0x024A)
  635. MSG_ENTRY_EMPTY(0x024B)
  636. MSG_ENTRY_EMPTY(0x024C)
  637. MSG_ENTRY_EMPTY(0x024D)
  638. MSG_ENTRY_EMPTY(0x024E)
  639. MSG_ENTRY_EMPTY(0x024F)
  640. MSG_ENTRY_EMPTY(0x0250)
  641. MSG_ENTRY_EMPTY(0x0251)
  642. MSG_ENTRY_EMPTY(0x0252)
  643. MSG_ENTRY_EMPTY(0x0253)
  644. MSG_ENTRY_EMPTY(0x0254)
  645. MSG_ENTRY_EMPTY(0x0255)
  646. MSG_ENTRY_EMPTY(0x0256)
  647. MSG_ENTRY_EMPTY(0x0257)
  648. MSG_ENTRY_EMPTY(0x0258)
  649. MSG_ENTRY_EMPTY(0x0259)
  650. MSG_ENTRY_EMPTY(0x025A)
  651. MSG_ENTRY_EMPTY(0x025B)
  652. MSG_ENTRY_EMPTY(0x025C)
  653. MSG_ENTRY_EMPTY(0x025D)
  654. MSG_ENTRY_EMPTY(0x025E)
  655. MSG_ENTRY_EMPTY(0x025F)
  656. MSG_ENTRY_EMPTY(0x0260)
  657. MSG_ENTRY_EMPTY(0x0261)
  658. MSG_ENTRY_EMPTY(0x0262)
  659. MSG_ENTRY_EMPTY(0x0263)
  660. MSG_ENTRY_EMPTY(0x0264)
  661. MSG_ENTRY_EMPTY(0x0265)
  662. MSG_ENTRY_EMPTY(0x0266)
  663. MSG_ENTRY_EMPTY(0x0267)
  664. MSG_ENTRY_EMPTY(0x0268)
  665. MSG_ENTRY_EMPTY(0x0269)
  666. MSG_ENTRY_EMPTY(0x026A)
  667. MSG_ENTRY_EMPTY(0x026B)
  668. MSG_ENTRY_EMPTY(0x026C)
  669. MSG_ENTRY_EMPTY(0x026D)
  670. MSG_ENTRY_EMPTY(0x026E)
  671. MSG_ENTRY_EMPTY(0x026F)
  672. MSG_ENTRY_EMPTY(0x0270)
  673. MSG_ENTRY_EMPTY(0x0271)
  674. MSG_ENTRY_EMPTY(0x0272)
  675. MSG_ENTRY_EMPTY(0x0273)
  676. MSG_ENTRY_EMPTY(0x0274)
  677. MSG_ENTRY_EMPTY(0x0275)
  678. MSG_ENTRY_EMPTY(0x0276)
  679. MSG_ENTRY_EMPTY(0x0277)
  680. MSG_ENTRY_EMPTY(0x0278)
  681. MSG_ENTRY_EMPTY(0x0279)
  682. MSG_ENTRY_EMPTY(0x027A)
  683. MSG_ENTRY_EMPTY(0x027B)
  684. MSG_ENTRY_EMPTY(0x027C)
  685. MSG_ENTRY_EMPTY(0x027D)
  686. MSG_ENTRY_EMPTY(0x027E)
  687. MSG_ENTRY_EMPTY(0x027F)
  688. MSG_ENTRY_STD(0x0280, WM_IME_REPORT, IN UINT reportparam, IN HANDLE hUnknown)
  689. MSG_ENTRY_STD(0x0281, WM_IME_SETCONTEXT, IN BOOL fSet, IN DWORD iShow)
  690. MSG_ENTRY_STD(0x0282, WM_IME_NOTIFY, IN DWORD dwCommand, IN DWORD dwData)
  691. MSG_ENTRY_STD(0x0283, WM_IME_CONTROL, IN DWORD dwCommand, IN DWORD dwData)
  692. MSG_ENTRY_NOPARAM(0x0284, WM_IME_COMPOSITIONFULL)
  693. MSG_ENTRY_STD(0x0285, WM_IME_SELECT, IN BOOL fSelect, IN HANDLE hkl)
  694. MSG_ENTRY_STD(0x0286, WM_IME_CHAR, IN WORD chCharCode, IN DWORD KeyData)
  695. MSG_ENTRY_RESERVED(0x0287)
  696. MSG_ENTRY_RESERVED(0x0288)
  697. MSG_ENTRY_RESERVED(0x0289)
  698. MSG_ENTRY_RESERVED(0x028A)
  699. MSG_ENTRY_RESERVED(0x028B)
  700. MSG_ENTRY_RESERVED(0x028C)
  701. MSG_ENTRY_RESERVED(0x028D)
  702. MSG_ENTRY_RESERVED(0x028E)
  703. MSG_ENTRY_RESERVED(0x028F)
  704. MSG_ENTRY_RESERVED(0x0290)
  705. MSG_ENTRY_RESERVED(0x0291)
  706. MSG_ENTRY_RESERVED(0x0292)
  707. MSG_ENTRY_RESERVED(0x0293)
  708. MSG_ENTRY_RESERVED(0x0294)
  709. MSG_ENTRY_RESERVED(0x0295)
  710. MSG_ENTRY_RESERVED(0x0296)
  711. MSG_ENTRY_RESERVED(0x0297)
  712. MSG_ENTRY_RESERVED(0x0298)
  713. MSG_ENTRY_RESERVED(0x0299)
  714. MSG_ENTRY_RESERVED(0x029A)
  715. MSG_ENTRY_RESERVED(0x029B)
  716. MSG_ENTRY_RESERVED(0x029C)
  717. MSG_ENTRY_RESERVED(0x029D)
  718. MSG_ENTRY_RESERVED(0x029E)
  719. MSG_ENTRY_RESERVED(0x029F) // WM_KANJILAST
  720. MSG_ENTRY_STD(0x02A0, WM_NCMOUSEHOVER, IN INT nHittest, IN OUT LPPOINTS lppts)
  721. MSG_ENTRY_STD(0x02A1,WM_MOUSEHOVER, IN UINT fwKeys, IN DWORD composite) // (UINT fwKeys, DWORD(yPos xPos))
  722. MSG_ENTRY_NOPARAM(0x02A2, WM_NCMOUSELEAVE)
  723. MSG_ENTRY_NOPARAM(0x02A3, WM_MOUSELEAVE)
  724. MSG_ENTRY_EMPTY(0x02A4)
  725. MSG_ENTRY_EMPTY(0x02A5)
  726. MSG_ENTRY_EMPTY(0x02A6)
  727. MSG_ENTRY_EMPTY(0x02A7)
  728. MSG_ENTRY_EMPTY(0x02A8)
  729. MSG_ENTRY_EMPTY(0x02A9)
  730. MSG_ENTRY_EMPTY(0x02AA)
  731. MSG_ENTRY_EMPTY(0x02AB)
  732. MSG_ENTRY_EMPTY(0x02AC)
  733. MSG_ENTRY_EMPTY(0x02AD)
  734. MSG_ENTRY_EMPTY(0x02AE)
  735. MSG_ENTRY_EMPTY(0x02AF)
  736. MSG_ENTRY_EMPTY(0x02B0)
  737. MSG_ENTRY_EMPTY(0x02B1)
  738. MSG_ENTRY_EMPTY(0x02B2)
  739. MSG_ENTRY_EMPTY(0x02B3)
  740. MSG_ENTRY_EMPTY(0x02B4)
  741. MSG_ENTRY_EMPTY(0x02B5)
  742. MSG_ENTRY_EMPTY(0x02B6)
  743. MSG_ENTRY_EMPTY(0x02B7)
  744. MSG_ENTRY_EMPTY(0x02B8)
  745. MSG_ENTRY_EMPTY(0x02B9)
  746. MSG_ENTRY_EMPTY(0x02BA)
  747. MSG_ENTRY_EMPTY(0x02BB)
  748. MSG_ENTRY_EMPTY(0x02BC)
  749. MSG_ENTRY_EMPTY(0x02BD)
  750. MSG_ENTRY_EMPTY(0x02BE)
  751. MSG_ENTRY_EMPTY(0x02BF)
  752. MSG_ENTRY_EMPTY(0x02C0)
  753. MSG_ENTRY_EMPTY(0x02C1)
  754. MSG_ENTRY_EMPTY(0x02C2)
  755. MSG_ENTRY_EMPTY(0x02C3)
  756. MSG_ENTRY_EMPTY(0x02C4)
  757. MSG_ENTRY_EMPTY(0x02C5)
  758. MSG_ENTRY_EMPTY(0x02C6)
  759. MSG_ENTRY_EMPTY(0x02C7)
  760. MSG_ENTRY_EMPTY(0x02C8)
  761. MSG_ENTRY_EMPTY(0x02C9)
  762. MSG_ENTRY_EMPTY(0x02CA)
  763. MSG_ENTRY_EMPTY(0x02CB)
  764. MSG_ENTRY_EMPTY(0x02CC)
  765. MSG_ENTRY_EMPTY(0x02CD)
  766. MSG_ENTRY_EMPTY(0x02CE)
  767. MSG_ENTRY_EMPTY(0x02CF)
  768. MSG_ENTRY_EMPTY(0x02D0)
  769. MSG_ENTRY_EMPTY(0x02D1)
  770. MSG_ENTRY_EMPTY(0x02D2)
  771. MSG_ENTRY_EMPTY(0x02D3)
  772. MSG_ENTRY_EMPTY(0x02D4)
  773. MSG_ENTRY_EMPTY(0x02D5)
  774. MSG_ENTRY_EMPTY(0x02D6)
  775. MSG_ENTRY_EMPTY(0x02D7)
  776. MSG_ENTRY_EMPTY(0x02D8)
  777. MSG_ENTRY_EMPTY(0x02D9)
  778. MSG_ENTRY_EMPTY(0x02DA)
  779. MSG_ENTRY_EMPTY(0x02DB)
  780. MSG_ENTRY_EMPTY(0x02DC)
  781. MSG_ENTRY_EMPTY(0x02DD)
  782. MSG_ENTRY_EMPTY(0x02DE)
  783. MSG_ENTRY_EMPTY(0x02DF)
  784. MSG_ENTRY_EMPTY(0x02E0)
  785. MSG_ENTRY_EMPTY(0x02E1)
  786. MSG_ENTRY_EMPTY(0x02E2)
  787. MSG_ENTRY_EMPTY(0x02E3)
  788. MSG_ENTRY_EMPTY(0x02E4)
  789. MSG_ENTRY_EMPTY(0x02E5)
  790. MSG_ENTRY_EMPTY(0x02E6)
  791. MSG_ENTRY_EMPTY(0x02E7)
  792. MSG_ENTRY_EMPTY(0x02E8)
  793. MSG_ENTRY_EMPTY(0x02E9)
  794. MSG_ENTRY_EMPTY(0x02EA)
  795. MSG_ENTRY_EMPTY(0x02EB)
  796. MSG_ENTRY_EMPTY(0x02EC)
  797. MSG_ENTRY_EMPTY(0x02ED)
  798. MSG_ENTRY_EMPTY(0x02EE)
  799. MSG_ENTRY_EMPTY(0x02EF)
  800. MSG_ENTRY_EMPTY(0x02F0)
  801. MSG_ENTRY_EMPTY(0x02F1)
  802. MSG_ENTRY_EMPTY(0x02F2)
  803. MSG_ENTRY_EMPTY(0x02F3)
  804. MSG_ENTRY_EMPTY(0x02F4)
  805. MSG_ENTRY_EMPTY(0x02F5)
  806. MSG_ENTRY_EMPTY(0x02F6)
  807. MSG_ENTRY_EMPTY(0x02F7)
  808. MSG_ENTRY_EMPTY(0x02F8)
  809. MSG_ENTRY_EMPTY(0x02F9)
  810. MSG_ENTRY_EMPTY(0x02FA)
  811. MSG_ENTRY_EMPTY(0x02FB)
  812. MSG_ENTRY_EMPTY(0x02FC)
  813. MSG_ENTRY_EMPTY(0x02FD)
  814. MSG_ENTRY_EMPTY(0x02FE)
  815. MSG_ENTRY_EMPTY(0x02FF)
  816. MSG_ENTRY_NOPARAM(0x0300, WM_CUT)
  817. MSG_ENTRY_NOPARAM(0x0301, WM_COPY)
  818. MSG_ENTRY_NOPARAM(0x0302, WM_PASTE)
  819. MSG_ENTRY_NOPARAM(0x0303, WM_CLEAR)
  820. MSG_ENTRY_NOPARAM(0x0304, WM_UNDO)
  821. MSG_ENTRY_LPARAM(0x0305, WM_RENDERFORMAT, IN UINT uFormat)
  822. MSG_ENTRY_NOPARAM(0x0306, WM_RENDERALLFORMATS)
  823. MSG_ENTRY_NOPARAM(0x0307, WM_DESTROYCLIPBOARD)
  824. MSG_ENTRY_NOPARAM(0x0308, WM_DRAWCLIPBOARD)
  825. MSG_ENTRY_STD(0x0309, WM_PAINTCLIPBOARD, IN HWND hwndViewer, IN HGLOBAL hglbPs)
  826. MSG_ENTRY_STD(0x030A, WM_VSCROLLCLIPBOARD, IN HWND hwndViewer, IN DWORD composite) // (HWND hwndViewer, DWORD(nPos, nScrollCode))
  827. MSG_ENTRY_STD(0x030B, WM_SIZECLIPBOARD, IN HWND hwndViewer, IN HGLOBAL hglbRc)
  828. MSG_ENTRY_STD(0x030C, WM_ASKCBFORMATNAME, IN DWORD cchName, IN LPTSTR lpszFormatName)
  829. MSG_ENTRY_STD(0x030D, WM_CHANGECBCHAIN, IN HWND hwndRemove, IN HWND hwndNext)
  830. MSG_ENTRY_STD(0x030E, WM_HSCROLLCLIPBOARD, IN HWND hwndViewer, IN DWORD composite)
  831. MSG_ENTRY_NOPARAM(0x030F, WM_QUERYNEWPALETTE)
  832. MSG_ENTRY_WPARAM(0x0310, WM_PALETTEISCHANGING, HWND hwndRealize)
  833. MSG_ENTRY_WPARAM(0x0311, WM_PALETTECHANGED, IN HWND hwndPalChg)
  834. MSG_ENTRY_STD(0x0312, WM_HOTKEY, IN INT idHotKey, INT composite)
  835. MSG_ENTRY_EMPTY(0x0313)
  836. MSG_ENTRY_KERNELONLY(0x0314, WM_HOOKMSG)
  837. MSG_ENTRY_EMPTY(0x0315)
  838. MSG_ENTRY_EMPTY(0x0316)
  839. MSG_ENTRY_STD(0x0317, WM_PRINT, IN HDC hdc, IN UINT FLAGS)
  840. MSG_ENTRY_STD(0x0318, WM_PRINTCLIENT, IN HDC hdc, IN UINT Flags)
  841. MSG_ENTRY_EMPTY(0x0319)
  842. MSG_ENTRY_EMPTY(0x031A)
  843. MSG_ENTRY_EMPTY(0x031B)
  844. MSG_ENTRY_EMPTY(0x031C)
  845. MSG_ENTRY_EMPTY(0x031D)
  846. MSG_ENTRY_EMPTY(0x031E)
  847. MSG_ENTRY_EMPTY(0x031F)
  848. MSG_ENTRY_EMPTY(0x0320)
  849. MSG_ENTRY_EMPTY(0x0321)
  850. MSG_ENTRY_EMPTY(0x0322)
  851. MSG_ENTRY_EMPTY(0x0323)
  852. MSG_ENTRY_EMPTY(0x0324)
  853. MSG_ENTRY_EMPTY(0x0325)
  854. MSG_ENTRY_EMPTY(0x0326)
  855. MSG_ENTRY_EMPTY(0x0327)
  856. MSG_ENTRY_EMPTY(0x0328)
  857. MSG_ENTRY_EMPTY(0x0329)
  858. MSG_ENTRY_EMPTY(0x032A)
  859. MSG_ENTRY_EMPTY(0x032B)
  860. MSG_ENTRY_EMPTY(0x032C)
  861. MSG_ENTRY_EMPTY(0x032D)
  862. MSG_ENTRY_EMPTY(0x032E)
  863. MSG_ENTRY_EMPTY(0x032F)
  864. MSG_ENTRY_EMPTY(0x0330)
  865. MSG_ENTRY_EMPTY(0x0331)
  866. MSG_ENTRY_EMPTY(0x0332)
  867. MSG_ENTRY_EMPTY(0x0333)
  868. MSG_ENTRY_EMPTY(0x0334)
  869. MSG_ENTRY_EMPTY(0x0335)
  870. MSG_ENTRY_EMPTY(0x0336)
  871. MSG_ENTRY_EMPTY(0x0337)
  872. MSG_ENTRY_EMPTY(0x0338)
  873. MSG_ENTRY_EMPTY(0x0339)
  874. MSG_ENTRY_EMPTY(0x033A)
  875. MSG_ENTRY_EMPTY(0x033B)
  876. MSG_ENTRY_EMPTY(0x033C)
  877. MSG_ENTRY_EMPTY(0x033D)
  878. MSG_ENTRY_EMPTY(0x033E)
  879. MSG_ENTRY_EMPTY(0x033F)
  880. MSG_ENTRY_EMPTY(0x0340)
  881. MSG_ENTRY_EMPTY(0x0341)
  882. MSG_ENTRY_EMPTY(0x0342)
  883. MSG_ENTRY_EMPTY(0x0343)
  884. MSG_ENTRY_EMPTY(0x0344)
  885. MSG_ENTRY_EMPTY(0x0345)
  886. MSG_ENTRY_EMPTY(0x0346)
  887. MSG_ENTRY_EMPTY(0x0347)
  888. MSG_ENTRY_EMPTY(0x0348)
  889. MSG_ENTRY_EMPTY(0x0349)
  890. MSG_ENTRY_EMPTY(0x034A)
  891. MSG_ENTRY_EMPTY(0x034B)
  892. MSG_ENTRY_EMPTY(0x034C)
  893. MSG_ENTRY_EMPTY(0x034D)
  894. MSG_ENTRY_EMPTY(0x034E)
  895. MSG_ENTRY_EMPTY(0x034F)
  896. MSG_ENTRY_EMPTY(0x0350)
  897. MSG_ENTRY_EMPTY(0x0351)
  898. MSG_ENTRY_EMPTY(0x0352)
  899. MSG_ENTRY_EMPTY(0x0353)
  900. MSG_ENTRY_EMPTY(0x0354)
  901. MSG_ENTRY_EMPTY(0x0355)
  902. MSG_ENTRY_EMPTY(0x0356)
  903. MSG_ENTRY_EMPTY(0x0357)
  904. MSG_ENTRY_EMPTY(0x0358)
  905. MSG_ENTRY_EMPTY(0x0359)
  906. MSG_ENTRY_EMPTY(0x035A)
  907. MSG_ENTRY_EMPTY(0x035B)
  908. MSG_ENTRY_EMPTY(0x035C)
  909. MSG_ENTRY_EMPTY(0x035D)
  910. MSG_ENTRY_EMPTY(0x035E)
  911. MSG_ENTRY_EMPTY(0x035F)
  912. MSG_ENTRY_EMPTY(0x0360)
  913. MSG_ENTRY_EMPTY(0x0361)
  914. MSG_ENTRY_EMPTY(0x0362)
  915. MSG_ENTRY_EMPTY(0x0363)
  916. MSG_ENTRY_EMPTY(0x0364)
  917. MSG_ENTRY_EMPTY(0x0365)
  918. MSG_ENTRY_EMPTY(0x0366)
  919. MSG_ENTRY_EMPTY(0x0367)
  920. MSG_ENTRY_EMPTY(0x0368)
  921. MSG_ENTRY_EMPTY(0x0369)
  922. MSG_ENTRY_EMPTY(0x036A)
  923. MSG_ENTRY_EMPTY(0x036B)
  924. MSG_ENTRY_EMPTY(0x036C)
  925. MSG_ENTRY_EMPTY(0x036D)
  926. MSG_ENTRY_EMPTY(0x036E)
  927. MSG_ENTRY_EMPTY(0x036F)
  928. MSG_ENTRY_EMPTY(0x0370)
  929. MSG_ENTRY_EMPTY(0x0371)
  930. MSG_ENTRY_EMPTY(0x0372)
  931. MSG_ENTRY_EMPTY(0x0373)
  932. MSG_ENTRY_EMPTY(0x0374)
  933. MSG_ENTRY_EMPTY(0x0375)
  934. MSG_ENTRY_EMPTY(0x0376)
  935. MSG_ENTRY_EMPTY(0x0377)
  936. MSG_ENTRY_EMPTY(0x0378)
  937. MSG_ENTRY_EMPTY(0x0379)
  938. MSG_ENTRY_EMPTY(0x037A)
  939. MSG_ENTRY_EMPTY(0x037B)
  940. MSG_ENTRY_EMPTY(0x037C)
  941. MSG_ENTRY_EMPTY(0x037D)
  942. MSG_ENTRY_EMPTY(0x037E)
  943. MSG_ENTRY_EMPTY(0x037F)
  944. MSG_ENTRY_EMPTY(0x0380)
  945. MSG_ENTRY_EMPTY(0x0381)
  946. MSG_ENTRY_EMPTY(0x0382)
  947. MSG_ENTRY_EMPTY(0x0383)
  948. MSG_ENTRY_EMPTY(0x0384)
  949. MSG_ENTRY_EMPTY(0x0385)
  950. MSG_ENTRY_EMPTY(0x0386)
  951. MSG_ENTRY_EMPTY(0x0387)
  952. MSG_ENTRY_EMPTY(0x0388)
  953. MSG_ENTRY_EMPTY(0x0389)
  954. MSG_ENTRY_EMPTY(0x038A)
  955. MSG_ENTRY_EMPTY(0x038B)
  956. MSG_ENTRY_EMPTY(0x038C)
  957. MSG_ENTRY_EMPTY(0x038D)
  958. MSG_ENTRY_EMPTY(0x038E)
  959. MSG_ENTRY_EMPTY(0x038F)
  960. MSG_ENTRY_EMPTY(0x0390)
  961. MSG_ENTRY_EMPTY(0x0391)
  962. MSG_ENTRY_EMPTY(0x0392)
  963. MSG_ENTRY_EMPTY(0x0393)
  964. MSG_ENTRY_EMPTY(0x0394)
  965. MSG_ENTRY_EMPTY(0x0395)
  966. MSG_ENTRY_EMPTY(0x0396)
  967. MSG_ENTRY_EMPTY(0x0397)
  968. MSG_ENTRY_EMPTY(0x0398)
  969. MSG_ENTRY_EMPTY(0x0399)
  970. MSG_ENTRY_EMPTY(0x039A)
  971. MSG_ENTRY_EMPTY(0x039B)
  972. MSG_ENTRY_EMPTY(0x039C)
  973. MSG_ENTRY_EMPTY(0x039D)
  974. MSG_ENTRY_EMPTY(0x039E)
  975. MSG_ENTRY_EMPTY(0x039F)
  976. MSG_ENTRY_RESERVED(0x03A0) // WM_MM_RESERVED_FIRST
  977. MSG_ENTRY_RESERVED(0x03A1)
  978. MSG_ENTRY_RESERVED(0x03A2)
  979. MSG_ENTRY_RESERVED(0x03A3)
  980. MSG_ENTRY_RESERVED(0x03A4)
  981. MSG_ENTRY_RESERVED(0x03A5)
  982. MSG_ENTRY_RESERVED(0x03A6)
  983. MSG_ENTRY_RESERVED(0x03A7)
  984. MSG_ENTRY_RESERVED(0x03A8)
  985. MSG_ENTRY_RESERVED(0x03A9)
  986. MSG_ENTRY_RESERVED(0x03AA)
  987. MSG_ENTRY_RESERVED(0x03AB)
  988. MSG_ENTRY_RESERVED(0x03AC)
  989. MSG_ENTRY_RESERVED(0x03AD)
  990. MSG_ENTRY_RESERVED(0x03AE)
  991. MSG_ENTRY_RESERVED(0x03AF)
  992. MSG_ENTRY_RESERVED(0x03B0)
  993. MSG_ENTRY_RESERVED(0x03B1)
  994. MSG_ENTRY_RESERVED(0x03B2)
  995. MSG_ENTRY_RESERVED(0x03B3)
  996. MSG_ENTRY_RESERVED(0x03B4)
  997. MSG_ENTRY_RESERVED(0x03B5)
  998. MSG_ENTRY_RESERVED(0x03B6)
  999. MSG_ENTRY_RESERVED(0x03B7)
  1000. MSG_ENTRY_RESERVED(0x03B8)
  1001. MSG_ENTRY_RESERVED(0x03B9)
  1002. MSG_ENTRY_RESERVED(0x03BA)
  1003. MSG_ENTRY_RESERVED(0x03BB)
  1004. MSG_ENTRY_RESERVED(0x03BC)
  1005. MSG_ENTRY_RESERVED(0x03BD)
  1006. MSG_ENTRY_RESERVED(0x03BE)
  1007. MSG_ENTRY_RESERVED(0x03BF)
  1008. MSG_ENTRY_RESERVED(0x03C0)
  1009. MSG_ENTRY_RESERVED(0x03C1)
  1010. MSG_ENTRY_RESERVED(0x03C2)
  1011. MSG_ENTRY_RESERVED(0x03C3)
  1012. MSG_ENTRY_RESERVED(0x03C4)
  1013. MSG_ENTRY_RESERVED(0x03C5)
  1014. MSG_ENTRY_RESERVED(0x03C6)
  1015. MSG_ENTRY_RESERVED(0x03C7)
  1016. MSG_ENTRY_RESERVED(0x03C8)
  1017. MSG_ENTRY_RESERVED(0x03C9)
  1018. MSG_ENTRY_RESERVED(0x03CA)
  1019. MSG_ENTRY_RESERVED(0x03CB)
  1020. MSG_ENTRY_RESERVED(0x03CC)
  1021. MSG_ENTRY_RESERVED(0x03CD)
  1022. MSG_ENTRY_RESERVED(0x03CE)
  1023. MSG_ENTRY_RESERVED(0x03CF)
  1024. MSG_ENTRY_RESERVED(0x03D0)
  1025. MSG_ENTRY_RESERVED(0x03D1)
  1026. MSG_ENTRY_RESERVED(0x03D2)
  1027. MSG_ENTRY_RESERVED(0x03D3)
  1028. MSG_ENTRY_RESERVED(0x03D4)
  1029. MSG_ENTRY_RESERVED(0x03D5)
  1030. MSG_ENTRY_RESERVED(0x03D6)
  1031. MSG_ENTRY_RESERVED(0x03D7)
  1032. MSG_ENTRY_RESERVED(0x03D8)
  1033. MSG_ENTRY_RESERVED(0x03D9)
  1034. MSG_ENTRY_RESERVED(0x03DA)
  1035. MSG_ENTRY_RESERVED(0x03DB)
  1036. MSG_ENTRY_RESERVED(0x03DC)
  1037. MSG_ENTRY_RESERVED(0x03DD)
  1038. MSG_ENTRY_RESERVED(0x03DE)
  1039. MSG_ENTRY_RESERVED(0x03DF) // WM_MM_RESERVED_LAST
  1040. MSG_ENTRY_STD(0x03E0, WM_DDE_INITIATE, IN HWND hwnd, IN LONG composite)
  1041. MSG_ENTRY_STD(0x03E1, WM_DDE_TERMINATE, IN HWND hwnd, IN LONG composite)
  1042. MSG_ENTRY_STD(0x03E2, WM_DDE_ADVISE, IN HWND hwnd, IN LONG_PTR hDdepack)
  1043. MSG_ENTRY_STD(0x03E3, WM_DDE_UNADVISE, IN HWND hwnd, IN LONG composite)
  1044. MSG_ENTRY_STD(0x03E4, WM_DDE_ACK, IN HWND hwnd, IN LONG_PTR hDdepack)
  1045. MSG_ENTRY_STD(0x03E5, WM_DDE_DATA, IN HWND hwnd, IN LONG_PTR hDdepack)
  1046. MSG_ENTRY_STD(0x03E6, WM_DDE_REQUEST, IN HWND hwnd, IN LONG composite)
  1047. MSG_ENTRY_STD(0x03E7, WM_DDE_POKE, IN HWND hwnd, IN LONG_PTR hDdepack)
  1048. MSG_ENTRY_STD(0x03E8, WM_DDE_EXECUTE, IN HWND hwnd, IN HGLOBAL hGlobal)
  1049. MSG_ENTRY_EMPTY(0x03E9)
  1050. MSG_ENTRY_EMPTY(0x03EA)
  1051. MSG_ENTRY_EMPTY(0x03EB)
  1052. MSG_ENTRY_EMPTY(0x03EC)
  1053. MSG_ENTRY_EMPTY(0x03ED)
  1054. MSG_ENTRY_EMPTY(0x03EE)
  1055. MSG_ENTRY_EMPTY(0x03EF)
  1056. MSG_ENTRY_RESERVED(0x03F0) // WM_CBT_RESERVED_FIRST
  1057. MSG_ENTRY_RESERVED(0x03F1)
  1058. MSG_ENTRY_RESERVED(0x03F2)
  1059. MSG_ENTRY_RESERVED(0x03F3)
  1060. MSG_ENTRY_RESERVED(0x03F4)
  1061. MSG_ENTRY_RESERVED(0x03F5)
  1062. MSG_ENTRY_RESERVED(0x03F6)
  1063. MSG_ENTRY_RESERVED(0x03F7)
  1064. MSG_ENTRY_RESERVED(0x03F8)
  1065. MSG_ENTRY_RESERVED(0x03F9)
  1066. MSG_ENTRY_RESERVED(0x03FA)
  1067. MSG_ENTRY_RESERVED(0x03FB)
  1068. MSG_ENTRY_RESERVED(0x03FC)
  1069. MSG_ENTRY_RESERVED(0x03FD)
  1070. MSG_ENTRY_RESERVED(0x03FE)
  1071. MSG_ENTRY_RESERVED(0x03FF) // WM_CBT_RESERVED_LAST
  1072. MSG_TABLE_END